[DRE-commits] [tdiary] 02/03: Imported Upstream version 4.0.0

Taku YASUI tach at debian.org
Sat Aug 17 10:21:13 UTC 2013


This is an automated email from the git hooks/post-receive script.

tach pushed a commit to branch feature/gem-transition-4.0.0
in repository tdiary.

commit c7bed0d3408df47016fc9f5e931940f2847c6e84
Author: Taku YASUI <tach at debian.org>
Date:   Sat Aug 17 19:17:38 2013 +0900

    Imported Upstream version 4.0.0
---
 .gitignore                                         |    1 +
 .travis.yml                                        |   54 +-
 Capfile                                            |    2 -
 Gemfile                                            |   59 +-
 Gemfile.lock                                       |  137 +-
 README.md                                          |    4 +-
 Rakefile                                           |    8 +-
 bin/tdiary                                         |    7 +
 checksums.yaml.gz                                  |  Bin 0 -> 267 bytes
 config.ru                                          |   62 +-
 doc/HOWTO-authenticate-in-rack.html                |   92 -
 doc/HOWTO-make-io.html                             |  332 --
 doc/HOWTO-make-plugin.html                         |  280 -
 doc/HOWTO-make-theme.html                          |   85 -
 doc/HOWTO-testing-tDiary.html                      |   51 -
 doc/HOWTO-testing-tDiary.md                        |    2 +-
 doc/HOWTO-use-plugin.html                          |  139 -
 doc/HOWTO-write-tDiary.en.html                     |  136 -
 doc/HOWTO-write-tDiary.html                        |  142 -
 doc/INSTALL-cgi.md                                 |   83 +
 doc/INSTALL-paas.html                              |  183 -
 doc/INSTALL-paas.md                                |    2 +-
 doc/INSTALL-rack.md                                |   97 +
 doc/INSTALL.html                                   |  167 -
 doc/INSTALL.md                                     |   88 +-
 doc/README.en.html                                 |  184 -
 doc/README.en.md                                   |    2 +-
 doc/README.html                                    |   60 -
 doc/README.md                                      |    2 +-
 doc/UPGRADE.html                                   |  178 -
 index.rb                                           |    6 +-
 js/comment_emoji_autocomplete.js                   |  139 +
 metadata.yml                                       |  517 ++
 misc/gemfiles/ruby18.gemfile                       |   35 -
 misc/gemfiles/ruby18.gemfile.lock                  |  153 -
 misc/migrate.rb                                    |    1 -
 misc/paas/cloudfoundry/Gemfile                     |    5 +-
 misc/paas/cloudfoundry/Gemfile.lock                |   13 +
 misc/paas/cloudfoundry/tdiary.conf                 |    6 +-
 misc/plugin/category.rb                            |    5 +-
 misc/plugin/comment_emoji_autocomplete.rb          |   27 +
 misc/plugin/image.rb                               |   23 +-
 misc/plugin/makerss.rb                             |   12 +-
 misc/plugin/xmlrpc/xmlrpc.rb                       |    1 -
 misc/style/gfm/gfm_style.rb                        |   23 +-
 misc/style/rd/rd_style.rb                          |    4 +-
 plugin/00default.rb                                |   14 +-
 plugin/50sp.rb                                     |    4 +
 spec/acceptance/save_conf_default_spec.rb          |   30 +-
 spec/acceptance/save_conf_plugin_spec.rb           |   20 +-
 spec/acceptance/view_comment_spec.rb               |   54 +-
 spec/acceptance_helper.rb                          |   10 +-
 spec/core/compatible_spec.rb                       |   70 +-
 spec/core/rack/assets/precompile_spec.rb           |   81 +-
 spec/core/rack/static_spec.rb                      |   27 +
 spec/core/style/gfm_style_spec.rb                  |   48 +
 spec/core/style/rd_style_spec.rb                   |   22 +
 spec/fixtures/tdiary.conf.gem                      |  212 +
 .../javascripts/helpers}/jasmine-jquery.js         |  157 +-
 {vendor/jquery-1.8 => spec/javascripts}/jquery.js  | 1939 ++++---
 spec/javascripts/support/jasmine.yml               |   72 +-
 spec/plugin/plugin_helper.rb                       |    2 +-
 spec/rcov.opts                                     |    3 -
 spec/spec_helper.rb                                |   16 +-
 tdiary.gemspec                                     |   25 +
 tdiary.rb                                          |   23 +-
 tdiary/admin.rb                                    |    4 +-
 tdiary/application.rb                              |   78 +-
 tdiary/application/configuration.rb                |   36 +
 tdiary/application/extensions/omniauth.rb          |   23 +
 tdiary/base.rb                                     |    6 +-
 tdiary/cli.rb                                      |  184 +
 tdiary/compatible.rb                               |  110 +-
 tdiary/config.rb                                   |   50 +-
 tdiary/core_ext.rb                                 |   11 +-
 tdiary/deploy.rb                                   |   50 -
 tdiary/dispatcher.rb                               |   44 +-
 tdiary/environment.rb                              |    1 -
 tdiary/io/base.rb                                  |    9 +-
 tdiary/lang/ja.rb                                  |   27 +-
 tdiary/rack.rb                                     |   26 +
 tdiary/rack/static.rb                              |   29 +
 tdiary/referer_manager.rb                          |    4 +-
 tdiary/request.rb                                  |  268 +-
 tdiary/response.rb                                 |   19 +-
 tdiary/style/wiki_style.rb                         |    9 +-
 tdiary/tasks.rb                                    |    1 +
 tdiary/tasks/release.rake                          |   78 +-
 tdiary/tasks/rspec.rake                            |   18 +-
 tdiary/tasks/test.rake                             |    1 -
 tdiary/version.rb                                  |    3 +
 tdiary/view.rb                                     |    4 +-
 theme/3minutes/3minutes.css                        |  645 ---
 theme/3minutes/README                              |   16 -
 theme/3minutes/h3.png                              |  Bin 245 -> 0 bytes
 theme/3minutes/sanchor.png                         |  Bin 257 -> 0 bytes
 theme/3pink/3pink.css                              |  647 ---
 theme/3pink/README                                 |   16 -
 theme/3pink/h3.png                                 |  Bin 245 -> 0 bytes
 theme/3pink/sanchor.png                            |  Bin 274 -> 0 bytes
 theme/90/90.css                                    |  830 ---
 theme/90/README                                    |    5 -
 theme/README.md                                    |   20 -
 theme/alfa/README                                  |   15 -
 theme/alfa/alfa.css                                |  557 --
 theme/alfa/alfa_canchor.png                        |  Bin 278 -> 0 bytes
 theme/alfa/alfa_panchor.png                        |  Bin 860 -> 0 bytes
 theme/another_blue/README                          |   21 -
 theme/another_blue/another_blue.css                |  626 ---
 theme/aoikuruma/README                             |   19 -
 theme/aoikuruma/aoikuruma.css                      |  655 ---
 theme/aoikuruma/aoikuruma_bg.png                   |  Bin 157 -> 0 bytes
 theme/aoikuruma/kurumaline.png                     |  Bin 363 -> 0 bytes
 theme/aoikuruma/kurumaline2.png                    |  Bin 368 -> 0 bytes
 theme/aoikuruma/sanchor.png                        |  Bin 607 -> 0 bytes
 theme/aqua/HDD.gif                                 |  Bin 577 -> 0 bytes
 theme/aqua/README                                  |    7 -
 theme/aqua/aqua.css                                |  214 -
 theme/aqua/aquaBack.png                            |  Bin 415 -> 0 bytes
 theme/aqua/aquaBall.gif                            |  Bin 275 -> 0 bytes
 theme/aqua/aquaBar.png                             |  Bin 429 -> 0 bytes
 theme/aqua/aquaDesktop.jpg                         |  Bin 25600 -> 0 bytes
 theme/aqua/aquaFolder.gif                          |  Bin 265 -> 0 bytes
 theme/aqua/aquaFolder2.gif                         |  Bin 263 -> 0 bytes
 theme/aqua/aquaLine-dark.png                       |  Bin 210 -> 0 bytes
 theme/aqua/aquaLine.png                            |  Bin 289 -> 0 bytes
 theme/aqua/aquaShadow.png                          |  Bin 316 -> 0 bytes
 theme/aqua/aquaShadow2.png                         |  Bin 201 -> 0 bytes
 theme/aqua/metal.png                               |  Bin 2463 -> 0 bytes
 theme/arrow/README                                 |   35 -
 theme/arrow/arrow.css                              |  559 --
 theme/arrow/arrow_date.png                         |  Bin 591 -> 0 bytes
 theme/arrow/arrow_title.png                        |  Bin 796 -> 0 bytes
 theme/artnouveau-blue/Bcomment-L.gif               |  Bin 560 -> 0 bytes
 theme/artnouveau-blue/Bfootnote-L.gif              |  Bin 608 -> 0 bytes
 theme/artnouveau-blue/Bframe-L.gif                 |  Bin 846 -> 0 bytes
 theme/artnouveau-blue/Bframe-R.gif                 |  Bin 835 -> 0 bytes
 theme/artnouveau-blue/Bquote-L.gif                 |  Bin 569 -> 0 bytes
 theme/artnouveau-blue/Breferer-L.gif               |  Bin 572 -> 0 bytes
 theme/artnouveau-blue/Bside-L.gif                  |  Bin 285 -> 0 bytes
 theme/artnouveau-blue/Bside-R.gif                  |  Bin 281 -> 0 bytes
 theme/artnouveau-blue/README                       |    7 -
 theme/artnouveau-blue/artnouveau-blue.css          |  246 -
 theme/artnouveau-green/Gcomment-L.gif              |  Bin 588 -> 0 bytes
 theme/artnouveau-green/Gfootnote-L.gif             |  Bin 646 -> 0 bytes
 theme/artnouveau-green/Gframe-L.gif                |  Bin 866 -> 0 bytes
 theme/artnouveau-green/Gframe-R.gif                |  Bin 846 -> 0 bytes
 theme/artnouveau-green/Gquote-L.gif                |  Bin 600 -> 0 bytes
 theme/artnouveau-green/Greferer-L.gif              |  Bin 592 -> 0 bytes
 theme/artnouveau-green/Gside-L.gif                 |  Bin 286 -> 0 bytes
 theme/artnouveau-green/Gside-R.gif                 |  Bin 279 -> 0 bytes
 theme/artnouveau-green/README                      |    7 -
 theme/artnouveau-green/artnouveau-green.css        |  244 -
 theme/artnouveau-red/README                        |    7 -
 theme/artnouveau-red/Rcomment-L.gif                |  Bin 590 -> 0 bytes
 theme/artnouveau-red/Rfootnote-L.gif               |  Bin 653 -> 0 bytes
 theme/artnouveau-red/Rframe-L.gif                  |  Bin 869 -> 0 bytes
 theme/artnouveau-red/Rframe-R.gif                  |  Bin 846 -> 0 bytes
 theme/artnouveau-red/Rquote-L.gif                  |  Bin 604 -> 0 bytes
 theme/artnouveau-red/Rreferer-L.gif                |  Bin 610 -> 0 bytes
 theme/artnouveau-red/Rside-L.gif                   |  Bin 285 -> 0 bytes
 theme/artnouveau-red/Rside-R.gif                   |  Bin 281 -> 0 bytes
 theme/artnouveau-red/artnouveau-red.css            |  244 -
 theme/asterisk-blue/README                         |    8 -
 theme/asterisk-blue/ast01.gif                      |  Bin 168 -> 0 bytes
 theme/asterisk-blue/asterisk-blue.css              |  647 ---
 theme/asterisk-blue/dot01.gif                      |  Bin 72 -> 0 bytes
 theme/asterisk-lightgray/README                    |    8 -
 theme/asterisk-lightgray/ast05.gif                 |  Bin 176 -> 0 bytes
 theme/asterisk-lightgray/asterisk-lightgray.css    |  633 ---
 theme/asterisk-lightgray/haikei05.gif              |  Bin 888 -> 0 bytes
 theme/asterisk-maroon/README                       |    8 -
 theme/asterisk-maroon/ast04.gif                    |  Bin 176 -> 0 bytes
 theme/asterisk-maroon/asterisk-maroon.css          |  634 ---
 theme/asterisk-maroon/haikei04.gif                 |  Bin 739 -> 0 bytes
 theme/asterisk-orange/README                       |    8 -
 theme/asterisk-orange/ast03.gif                    |  Bin 176 -> 0 bytes
 theme/asterisk-orange/asterisk-orange.css          |  647 ---
 theme/asterisk-orange/dot03.gif                    |  Bin 82 -> 0 bytes
 theme/asterisk-pink/README                         |    8 -
 theme/asterisk-pink/ast02.gif                      |  Bin 176 -> 0 bytes
 theme/asterisk-pink/asterisk-pink.css              |  647 ---
 theme/asterisk-pink/dot02.gif                      |  Bin 90 -> 0 bytes
 theme/at/README                                    |    9 -
 theme/at/at.css                                    |  402 --
 theme/autumn/README                                |   19 -
 theme/autumn/autumn.css                            |  602 ---
 theme/autumn/autumn_calendar2.png                  |  Bin 36519 -> 0 bytes
 theme/babypink/README                              |   33 -
 theme/babypink/babypink.css                        |  588 --
 theme/be_r5/README                                 |    6 -
 theme/be_r5/be_r5.css                              |  602 ---
 theme/be_r5/ber5_button.png                        |  Bin 288 -> 0 bytes
 theme/be_r5/ber5_deskbar.png                       |  Bin 1566 -> 0 bytes
 theme/be_r5/ber5_txt.png                           |  Bin 1479 -> 0 bytes
 theme/be_r5/ber5_volume.png                        |  Bin 1360 -> 0 bytes
 theme/bill/README                                  |   32 -
 theme/bill/bill.css                                |  552 --
 theme/bill/bill.png                                |  Bin 29958 -> 0 bytes
 theme/bill/bill_pre.png                            |  Bin 205 -> 0 bytes
 theme/bistro_menu/README                           |   40 -
 theme/bistro_menu/bistro_menu.css                  |  689 ---
 theme/bistro_menu/bistro_menu_back.gif             |  Bin 6121 -> 0 bytes
 theme/bistro_menu/bistro_menu_back_body.gif        |  Bin 531 -> 0 bytes
 theme/bistro_menu/bistro_menu_back_day.gif         |  Bin 4882 -> 0 bytes
 theme/bistro_menu/bistro_menu_back_h2.gif          |  Bin 4828 -> 0 bytes
 theme/black-blue/README                            |   20 -
 theme/black-blue/black-blue.css                    |  234 -
 theme/black-blue/black-blue_anchor.png             |  Bin 860 -> 0 bytes
 theme/black-blue/black-blue_back.png               |  Bin 916 -> 0 bytes
 theme/black-green/README                           |   20 -
 theme/black-green/black-green.css                  |  237 -
 theme/black-green/black-green_anchor.png           |  Bin 860 -> 0 bytes
 theme/black-green/black-green_back.png             |  Bin 918 -> 0 bytes
 theme/black-lingerie/README                        |   24 -
 theme/black-lingerie/black-lingerie.css            |  495 --
 theme/black-lingerie/black-lingerie_back1.gif      |  Bin 2089 -> 0 bytes
 theme/black-lingerie/black-lingerie_back2.gif      |  Bin 851 -> 0 bytes
 theme/black-lingerie/black-lingerie_canchor.gif    |  Bin 890 -> 0 bytes
 theme/black-lingerie/black-lingerie_panchor.gif    |  Bin 893 -> 0 bytes
 theme/black-red/README                             |   20 -
 theme/black-red/black-red.css                      |  231 -
 theme/black-red/black-red_anchor.png               |  Bin 860 -> 0 bytes
 theme/black-red/black-red_back.png                 |  Bin 895 -> 0 bytes
 theme/black_mamba/README                           |    5 -
 theme/black_mamba/black_mamba.css                  |  203 -
 theme/black_mamba/sanchor.gif                      |  Bin 755 -> 0 bytes
 theme/blackboard/README                            |    7 -
 theme/blackboard/bb-head.gif                       |  Bin 787 -> 0 bytes
 theme/blackboard/bb-side.gif                       |  Bin 439 -> 0 bytes
 theme/blackboard/bb_01.gif                         |  Bin 1997 -> 0 bytes
 theme/blackboard/bb_02.gif                         |  Bin 779 -> 0 bytes
 theme/blackboard/bb_03.gif                         |  Bin 1907 -> 0 bytes
 theme/blackboard/blackboard.css                    |  754 ---
 theme/blackbox/README                              |   34 -
 theme/blackbox/blackbox.css                        |  471 --
 theme/blackbox/blackbox_anchorback.png             |  Bin 204 -> 0 bytes
 theme/blackbox/blackbox_back.png                   |  Bin 6115 -> 0 bytes
 theme/blackbox/blackbox_backh2.png                 |  Bin 1211 -> 0 bytes
 theme/blackbox/blackbox_backpre.png                |  Bin 678 -> 0 bytes
 theme/blackbox/blackbox_smallanchorback.png        |  Bin 223 -> 0 bytes
 theme/blue-border/README                           |   35 -
 theme/blue-border/blue-border.css                  |  542 --
 theme/blue-border/blue-border_bg.png               |  Bin 372 -> 0 bytes
 theme/blue-border/blue-border_canchor.png          |  Bin 248 -> 0 bytes
 theme/blue-border/blue-border_panchor.png          |  Bin 300 -> 0 bytes
 theme/blue-dash/README                             |   20 -
 theme/blue-dash/bg01.gif                           |  Bin 152 -> 0 bytes
 theme/blue-dash/blue-dash.css                      |  315 --
 theme/blue-dash/ha_b.png                           |  Bin 92 -> 0 bytes
 theme/blue-feather/README                          |   26 -
 theme/blue-feather/blue-feather.css                |  534 --
 theme/blue-feather/blue-feather.gif                |  Bin 3545 -> 0 bytes
 theme/bluegrad/README                              |   28 -
 theme/bluegrad/bluegrad.css                        |  464 --
 theme/bluegrad/bluegrad_anchor.png                 |  Bin 553 -> 0 bytes
 theme/bluegrad/bluegrad_back.png                   |  Bin 307 -> 0 bytes
 theme/bluegrad/bluegrad_backday.png                |  Bin 327 -> 0 bytes
 theme/bluegrad/bluegrad_commentanchor.png          |  Bin 404 -> 0 bytes
 theme/bluely/README                                |   33 -
 theme/bluely/bluely.css                            |  537 --
 theme/book/README                                  |    7 -
 theme/book/book.css                                |  451 --
 theme/book2-feminine/README                        |    7 -
 theme/book2-feminine/book2-feminine.css            |  463 --
 theme/book3-sky/README                             |    7 -
 theme/book3-sky/book3-sky.css                      |  464 --
 theme/bootstrap/bootstrap.css                      |   56 -
 theme/bootstrap/css/bootstrap-responsive.css       | 1040 ----
 theme/bootstrap/css/bootstrap-responsive.min.css   |    9 -
 theme/bootstrap/css/bootstrap.css                  | 5624 --------------------
 theme/bootstrap/css/bootstrap.min.css              |    9 -
 theme/bootstrap/img/glyphicons-halflings-white.png |  Bin 8777 -> 0 bytes
 theme/bootstrap/img/glyphicons-halflings.png       |  Bin 12799 -> 0 bytes
 theme/bootstrap/js/bootstrap.js                    | 2027 -------
 theme/bootstrap/js/bootstrap.min.js                |    6 -
 theme/bright-green/README                          |   24 -
 theme/bright-green/bright-green.css                |  624 ---
 theme/bright-green/green-back.png                  |  Bin 227 -> 0 bytes
 theme/bright-green/green_a.png                     |  Bin 283 -> 0 bytes
 theme/bright-green/green_h3line.png                |  Bin 589 -> 0 bytes
 theme/britannian/README                            |   24 -
 theme/britannian/britannian.css                    |  729 ---
 theme/brown/README                                 |   20 -
 theme/brown/brown.css                              |  470 --
 theme/bubble/README                                |   36 -
 theme/bubble/bubble.css                            |  519 --
 theme/bubble/bubble_anchor_a.png                   |  Bin 802 -> 0 bytes
 theme/bubble/bubble_anchor_b.png                   |  Bin 814 -> 0 bytes
 theme/bubble/bubble_back.png                       |  Bin 5939 -> 0 bytes
 theme/bubble/bubble_pre.png                        |  Bin 205 -> 0 bytes
 .../cafe-mint-julep-soda-back-iphone.jpg           |  Bin 32459 -> 0 bytes
 .../cafe-mint-julep-soda-back.jpg                  |  Bin 84756 -> 0 bytes
 .../cafe-mint-julep-soda-update.jpg                |  Bin 15255 -> 0 bytes
 .../cafe-mint-julep-soda/cafe-mint-julep-soda.css  |  699 ---
 theme/candy/README                                 |   38 -
 theme/candy/candy.css                              |  494 --
 theme/candy/candy_blue.png                         |  Bin 556 -> 0 bytes
 theme/candy/candy_calendar.png                     |  Bin 11897 -> 0 bytes
 theme/candy/candy_h2.png                           |  Bin 3816 -> 0 bytes
 theme/candy/candy_red.png                          |  Bin 551 -> 0 bytes
 theme/cards/README                                 |   24 -
 theme/cards/cards.css                              |  631 ---
 theme/cards/cards_back.png                         |  Bin 1755 -> 0 bytes
 theme/cards/cards_back2.png                        |  Bin 10143 -> 0 bytes
 theme/cards/cards_c.png                            |  Bin 232 -> 0 bytes
 theme/cards/cards_p.png                            |  Bin 1276 -> 0 bytes
 theme/cat/README                                   |   29 -
 theme/cat/cat.css                                  |  587 --
 theme/cat/cat_day.png                              |  Bin 5512 -> 0 bytes
 theme/check/README                                 |   48 -
 theme/check/check.css                              |  574 --
 theme/check/check.jpg                              |  Bin 2199 -> 0 bytes
 theme/cherry/README                                |   21 -
 theme/cherry/cherry.css                            |  545 --
 theme/cherry/cherry_back.png                       |  Bin 188 -> 0 bytes
 theme/cherry/cherry_h2.png                         |  Bin 964 -> 0 bytes
 theme/cherry/cherry_sanchor.png                    |  Bin 1133 -> 0 bytes
 theme/cherry_blossom/README                        |   17 -
 theme/cherry_blossom/body.jpg                      |  Bin 29414 -> 0 bytes
 theme/cherry_blossom/cherry_blossom.css            |  495 --
 theme/cherry_blossom_r/README                      |   17 -
 theme/cherry_blossom_r/body.jpg                    |  Bin 33896 -> 0 bytes
 theme/cherry_blossom_r/cherry_blossom_r.css        |  511 --
 theme/chiffon_leafgreen/README                     |    7 -
 theme/chiffon_leafgreen/back.gif                   |  Bin 936 -> 0 bytes
 theme/chiffon_leafgreen/body.gif                   |  Bin 133 -> 0 bytes
 theme/chiffon_leafgreen/body_main.gif              |  Bin 352 -> 0 bytes
 theme/chiffon_leafgreen/chiffon_leafgreen.css      |  506 --
 theme/chiffon_leafgreen/foot.gif                   |  Bin 671 -> 0 bytes
 theme/chiffon_leafgreen/foot_main.gif              |  Bin 1114 -> 0 bytes
 theme/chiffon_leafgreen/head.gif                   |  Bin 816 -> 0 bytes
 theme/chiffon_leafgreen/head_main.gif              |  Bin 978 -> 0 bytes
 theme/chiffon_leafgreen/module.gif                 |  Bin 305 -> 0 bytes
 theme/chiffon_leafgreen/modulebody.gif             |  Bin 915 -> 0 bytes
 theme/chiffon_leafgreen/moduletitle.gif            |  Bin 909 -> 0 bytes
 theme/chiffon_leafgreen/sanchor.gif                |  Bin 273 -> 0 bytes
 theme/chiffon_pink/README                          |    7 -
 theme/chiffon_pink/back.gif                        |  Bin 749 -> 0 bytes
 theme/chiffon_pink/body.gif                        |  Bin 133 -> 0 bytes
 theme/chiffon_pink/body_main.gif                   |  Bin 312 -> 0 bytes
 theme/chiffon_pink/chiffon_pink.css                |  513 --
 theme/chiffon_pink/foot.gif                        |  Bin 685 -> 0 bytes
 theme/chiffon_pink/foot_main.gif                   |  Bin 1054 -> 0 bytes
 theme/chiffon_pink/head.gif                        |  Bin 811 -> 0 bytes
 theme/chiffon_pink/head_main.gif                   |  Bin 881 -> 0 bytes
 theme/chiffon_pink/module.gif                      |  Bin 270 -> 0 bytes
 theme/chiffon_pink/modulebody.gif                  |  Bin 809 -> 0 bytes
 theme/chiffon_pink/moduletitle.gif                 |  Bin 810 -> 0 bytes
 theme/chiffon_pink/sanchor.gif                     |  Bin 462 -> 0 bytes
 theme/chiffon_skyblue/README                       |    7 -
 theme/chiffon_skyblue/back.gif                     |  Bin 716 -> 0 bytes
 theme/chiffon_skyblue/body.gif                     |  Bin 133 -> 0 bytes
 theme/chiffon_skyblue/body_main.gif                |  Bin 298 -> 0 bytes
 theme/chiffon_skyblue/chiffon_skyblue.css          |  507 --
 theme/chiffon_skyblue/foot.gif                     |  Bin 529 -> 0 bytes
 theme/chiffon_skyblue/foot_main.gif                |  Bin 1001 -> 0 bytes
 theme/chiffon_skyblue/head.gif                     |  Bin 687 -> 0 bytes
 theme/chiffon_skyblue/head_main.gif                |  Bin 846 -> 0 bytes
 theme/chiffon_skyblue/module.gif                   |  Bin 263 -> 0 bytes
 theme/chiffon_skyblue/modulebody.gif               |  Bin 773 -> 0 bytes
 theme/chiffon_skyblue/moduletitle.gif              |  Bin 664 -> 0 bytes
 theme/chiffon_skyblue/sanchor.gif                  |  Bin 229 -> 0 bytes
 theme/christmas/README                             |   16 -
 theme/christmas/christmas.css                      |  544 --
 theme/christmas/christmas_com.png                  |  Bin 469 -> 0 bytes
 theme/christmas/christmas_h2.png                   |  Bin 911 -> 0 bytes
 theme/christmas/christmas_h3.png                   |  Bin 329 -> 0 bytes
 theme/christmas/christmas_hr.png                   |  Bin 1010 -> 0 bytes
 theme/citrus/README                                |   16 -
 theme/citrus/citrus.css                            |  612 ---
 theme/citrus/citrus_back.png                       |  Bin 266 -> 0 bytes
 theme/citrus/citrus_h1.png                         |  Bin 2376 -> 0 bytes
 theme/citrus/citrus_h2.png                         |  Bin 1342 -> 0 bytes
 theme/city/README                                  |    7 -
 theme/city/city.css                                |  811 ---
 theme/clover/README                                |   36 -
 theme/clover/clover.css                            |  524 --
 theme/clover/clover_anchor.png                     |  Bin 616 -> 0 bytes
 theme/clover/clover_anchor2.png                    |  Bin 636 -> 0 bytes
 theme/clover/clover_h1.png                         |  Bin 2315 -> 0 bytes
 theme/colorlabel/README                            |    8 -
 theme/colorlabel/bg01.gif                          |  Bin 462 -> 0 bytes
 theme/colorlabel/colorlabel.css                    |  728 ---
 theme/cool_ice/README                              |   30 -
 theme/cool_ice/cool_ice.css                        |  520 --
 theme/cool_ice/cool_ice_anchor.png                 |  Bin 816 -> 0 bytes
 theme/cool_ice/cool_ice_h2.png                     |  Bin 6330 -> 0 bytes
 theme/cool_ice/cool_ice_menu.png                   |  Bin 568 -> 0 bytes
 theme/cosmos/README                                |   23 -
 theme/cosmos/cosmos.css                            |  532 --
 theme/cosmos/cosmos_back.png                       |  Bin 2703 -> 0 bytes
 theme/cosmos/cosmos_canchorback.png                |  Bin 662 -> 0 bytes
 theme/cosmos/cosmos_dayback.png                    |  Bin 5218 -> 0 bytes
 theme/cosmos/cosmos_panchorback.png                |  Bin 1123 -> 0 bytes
 theme/cross/README                                 |   10 -
 theme/cross/cross.css                              |  491 --
 theme/cross/cross_back.png                         |  Bin 317 -> 0 bytes
 theme/curtain/README                               |   16 -
 theme/curtain/body.jpg                             |  Bin 15960 -> 0 bytes
 theme/curtain/curtain.css                          |  494 --
 theme/darkness-pop/README                          |   33 -
 theme/darkness-pop/darkness-pop.css                |  579 --
 theme/darkness-pop/darkness-pop_blockquote.png     |  Bin 152 -> 0 bytes
 theme/darkness-pop/darkness-pop_calendar.png       |  Bin 23832 -> 0 bytes
 theme/darkness-pop/darkness-pop_pre.png            |  Bin 205 -> 0 bytes
 theme/darkwhite/README                             |   10 -
 theme/darkwhite/background.png                     |  Bin 410 -> 0 bytes
 theme/darkwhite/darkwhite.css                      |  496 --
 theme/darkwhite/h2back.png                         |  Bin 408 -> 0 bytes
 theme/date/README                                  |   22 -
 theme/date/date.css                                |  558 --
 theme/deepblue/README                              |   39 -
 theme/deepblue/deepblue.css                        |  564 --
 theme/delta/README                                 |    7 -
 theme/delta/blockquote.gif                         |  Bin 59 -> 0 bytes
 theme/delta/delta.css                              | 1718 ------
 theme/delta/h1.gif                                 |  Bin 25929 -> 0 bytes
 theme/delta/h2.gif                                 |  Bin 558 -> 0 bytes
 theme/delta/moduletitle.gif                        |  Bin 558 -> 0 bytes
 theme/delta/section.gif                            |  Bin 91 -> 0 bytes
 theme/desert/README                                |   19 -
 theme/desert/desert.css                            |  383 --
 theme/desert/desert_back.png                       |  Bin 618 -> 0 bytes
 theme/diamond_dust/README                          |   26 -
 theme/diamond_dust/diamond_dust.css                |  592 ---
 theme/diamond_dust/diamond_dust_back.png           |  Bin 166 -> 0 bytes
 theme/diamond_dust/p01.png                         |  Bin 321 -> 0 bytes
 theme/diamond_dust/p02.png                         |  Bin 334 -> 0 bytes
 theme/diamond_dust/p03.png                         |  Bin 452 -> 0 bytes
 theme/diamond_dust/p04.png                         |  Bin 971 -> 0 bytes
 theme/diamond_dust/p05.png                         |  Bin 813 -> 0 bytes
 theme/diamond_dust/p06.png                         |  Bin 967 -> 0 bytes
 theme/diamond_dust/p07.png                         |  Bin 979 -> 0 bytes
 theme/diamond_dust/p08.png                         |  Bin 965 -> 0 bytes
 theme/diamond_dust/p09.png                         |  Bin 968 -> 0 bytes
 theme/diamond_dust/p10.png                         |  Bin 979 -> 0 bytes
 theme/dice/README                                  |   24 -
 theme/dice/dice.css                                |  586 --
 theme/dice/dice_c01.png                            |  Bin 251 -> 0 bytes
 theme/dice/dice_c02.png                            |  Bin 265 -> 0 bytes
 theme/dice/dice_c03.png                            |  Bin 267 -> 0 bytes
 theme/dice/dice_c04.png                            |  Bin 267 -> 0 bytes
 theme/dice/dice_c05.png                            |  Bin 270 -> 0 bytes
 theme/dice/dice_c06.png                            |  Bin 263 -> 0 bytes
 theme/dice/dice_p01.png                            |  Bin 197 -> 0 bytes
 theme/dice/dice_p02.png                            |  Bin 202 -> 0 bytes
 theme/dice/dice_p03.png                            |  Bin 206 -> 0 bytes
 theme/dice/dice_p04.png                            |  Bin 201 -> 0 bytes
 theme/dice/dice_p05.png                            |  Bin 211 -> 0 bytes
 theme/dice/dice_p06.png                            |  Bin 197 -> 0 bytes
 theme/digital_gadgets/README                       |   17 -
 theme/digital_gadgets/body.jpg                     |  Bin 25473 -> 0 bytes
 theme/digital_gadgets/digital_gadgets.css          |  470 --
 theme/dog/README                                   |   16 -
 theme/dog/dog.css                                  |  616 ---
 theme/dog/dog_back.png                             |  Bin 8202 -> 0 bytes
 theme/dog/dog_canchor.png                          |  Bin 1108 -> 0 bytes
 theme/dog/dog_sanchor.png                          |  Bin 1866 -> 0 bytes
 theme/dot-lime/README                              |    7 -
 theme/dot-lime/dot-border.png                      |  Bin 316 -> 0 bytes
 theme/dot-lime/dot-darkgray.png                    |  Bin 419 -> 0 bytes
 theme/dot-lime/dot-h1_lime.png                     |  Bin 688 -> 0 bytes
 theme/dot-lime/dot-lightgray-mini.png              |  Bin 271 -> 0 bytes
 theme/dot-lime/dot-lightgray.png                   |  Bin 422 -> 0 bytes
 theme/dot-lime/dot-lime-mini.png                   |  Bin 238 -> 0 bytes
 theme/dot-lime/dot-lime.css                        |   99 -
 theme/dot-lime/dot-lime.png                        |  Bin 419 -> 0 bytes
 theme/dot-lime/dot-list.png                        |  Bin 214 -> 0 bytes
 theme/dot-lime/dot.css                             |  190 -
 theme/dot-orange/README                            |    7 -
 theme/dot-orange/dot-border.png                    |  Bin 316 -> 0 bytes
 theme/dot-orange/dot-darkgray.png                  |  Bin 419 -> 0 bytes
 theme/dot-orange/dot-h1_orange.png                 |  Bin 684 -> 0 bytes
 theme/dot-orange/dot-lightgray-mini.png            |  Bin 271 -> 0 bytes
 theme/dot-orange/dot-lightgray.png                 |  Bin 422 -> 0 bytes
 theme/dot-orange/dot-list.png                      |  Bin 214 -> 0 bytes
 theme/dot-orange/dot-orange-mini.png               |  Bin 238 -> 0 bytes
 theme/dot-orange/dot-orange.css                    |   99 -
 theme/dot-orange/dot-orange.png                    |  Bin 419 -> 0 bytes
 theme/dot-orange/dot.css                           |  190 -
 theme/dot-pink/README                              |    7 -
 theme/dot-pink/dot-border.png                      |  Bin 316 -> 0 bytes
 theme/dot-pink/dot-darkgray.png                    |  Bin 419 -> 0 bytes
 theme/dot-pink/dot-h1_pink.png                     |  Bin 585 -> 0 bytes
 theme/dot-pink/dot-lightgray-mini.png              |  Bin 271 -> 0 bytes
 theme/dot-pink/dot-lightgray.png                   |  Bin 422 -> 0 bytes
 theme/dot-pink/dot-list.png                        |  Bin 214 -> 0 bytes
 theme/dot-pink/dot-pink-mini.png                   |  Bin 240 -> 0 bytes
 theme/dot-pink/dot-pink.css                        |   99 -
 theme/dot-pink/dot-pink.png                        |  Bin 397 -> 0 bytes
 theme/dot-pink/dot.css                             |  190 -
 theme/dot-sky/README                               |    7 -
 theme/dot-sky/dot-border.png                       |  Bin 316 -> 0 bytes
 theme/dot-sky/dot-darkgray.png                     |  Bin 419 -> 0 bytes
 theme/dot-sky/dot-h1_sky.png                       |  Bin 691 -> 0 bytes
 theme/dot-sky/dot-lightgray-mini.png               |  Bin 271 -> 0 bytes
 theme/dot-sky/dot-lightgray.png                    |  Bin 422 -> 0 bytes
 theme/dot-sky/dot-list.png                         |  Bin 214 -> 0 bytes
 theme/dot-sky/dot-sky-mini.png                     |  Bin 239 -> 0 bytes
 theme/dot-sky/dot-sky.css                          |   99 -
 theme/dot-sky/dot-sky.png                          |  Bin 420 -> 0 bytes
 theme/dot-sky/dot.css                              |  190 -
 theme/dot/README                                   |   31 -
 theme/dot/dot.css                                  |  506 --
 theme/dotted_line-blue/README                      |    7 -
 theme/dotted_line-blue/dotted_line-blue.css        |  352 --
 theme/dotted_line-green/README                     |    7 -
 theme/dotted_line-green/dotted_line-green.css      |  353 --
 theme/dotted_line-red/README                       |    7 -
 theme/dotted_line-red/dotted_line-red.css          |  353 --
 theme/double/README                                |   24 -
 theme/double/double.css                            |  411 --
 theme/double/double_canchor.png                    |  Bin 638 -> 0 bytes
 theme/double/double_panchor.png                    |  Bin 949 -> 0 bytes
 theme/earth-brown/README                           |   22 -
 theme/earth-brown/earth-brown.css                  |  504 --
 theme/earth-brown/earth-brown_bq.png               |  Bin 996 -> 0 bytes
 theme/easy/README                                  |   29 -
 theme/easy/easy.css                                |  590 --
 theme/emboss/README                                |    5 -
 theme/emboss/emboss.css                            |  269 -
 theme/fine/README                                  |   23 -
 theme/fine/fine.css                                |  419 --
 theme/fine/fine.png                                |  Bin 10927 -> 0 bytes
 theme/fine/fine_blueunderline2.png                 |  Bin 174 -> 0 bytes
 theme/fine/fine_comment.png                        |  Bin 6854 -> 0 bytes
 theme/fine/fine_pre.png                            |  Bin 146 -> 0 bytes
 theme/flower/README                                |   20 -
 theme/flower/flower.css                            |  631 ---
 theme/flower/flower.jpg                            |  Bin 8489 -> 0 bytes
 theme/fluxbox/README                               |   23 -
 theme/fluxbox/fluxbox.css                          |  482 --
 theme/fluxbox/fluxbox_anchorback.png               |  Bin 280 -> 0 bytes
 theme/fluxbox/fluxbox_back.png                     |  Bin 159 -> 0 bytes
 theme/fluxbox/fluxbox_backdate.png                 |  Bin 2496 -> 0 bytes
 theme/fluxbox/fluxbox_backday.png                  |  Bin 216 -> 0 bytes
 theme/fluxbox/fluxbox_backh2.png                   |  Bin 203 -> 0 bytes
 theme/fluxbox/fluxbox_backpre.png                  |  Bin 201 -> 0 bytes
 theme/fluxbox/fluxbox_smallanchorback.png          |  Bin 297 -> 0 bytes
 theme/fluxbox2/README                              |   24 -
 theme/fluxbox2/fluxbox2.css                        |  526 --
 theme/fluxbox2/fluxbox2_anchorback.png             |  Bin 210 -> 0 bytes
 theme/fluxbox2/fluxbox2_back.png                   |  Bin 341 -> 0 bytes
 theme/fluxbox2/fluxbox2_backdate.png               |  Bin 1342 -> 0 bytes
 theme/fluxbox2/fluxbox2_backh2.png                 |  Bin 3086 -> 0 bytes
 theme/fluxbox2/fluxbox2_backpre.png                |  Bin 199 -> 0 bytes
 theme/fluxbox2/fluxbox2_smallanchorback.png        |  Bin 215 -> 0 bytes
 theme/fluxbox3/README                              |   27 -
 theme/fluxbox3/fluxbox3.css                        |  487 --
 theme/fluxbox3/fluxbox3_anchorback.png             |  Bin 28209 -> 0 bytes
 theme/fluxbox3/fluxbox3_backdate.png               |  Bin 350 -> 0 bytes
 theme/fluxbox3/fluxbox3_backh3.png                 |  Bin 612 -> 0 bytes
 theme/fluxbox3/fluxbox3_smallanchorback.png        |  Bin 27194 -> 0 bytes
 theme/fri/README                                   |   21 -
 theme/fri/fri.css                                  |  454 --
 theme/futaba/README                                |   19 -
 theme/futaba/futaba.css                            |  675 ---
 theme/futaba/lb.png                                |  Bin 233 -> 0 bytes
 theme/futaba/lt.png                                |  Bin 236 -> 0 bytes
 theme/futaba/rb.png                                |  Bin 234 -> 0 bytes
 theme/futaba/rt.png                                |  Bin 234 -> 0 bytes
 theme/futaba/sanchor.png                           |  Bin 272 -> 0 bytes
 theme/garden/README                                |   27 -
 theme/garden/garden.css                            |  543 --
 theme/gardenia/README                              |   47 -
 theme/gardenia/gardenia.css                        |  592 ---
 theme/gear/README                                  |   20 -
 theme/gear/gear.css                                |  618 ---
 theme/gear/gear_h2.png                             |  Bin 352 -> 0 bytes
 theme/gear/gear_sanchor.png                        |  Bin 764 -> 0 bytes
 theme/germany/README                               |   30 -
 theme/germany/germany.css                          |  507 --
 theme/germany/germany_anchor.png                   |  Bin 196 -> 0 bytes
 theme/germany/germany_comment_anchor.png           |  Bin 206 -> 0 bytes
 theme/gingham-blue/README                          |   14 -
 theme/gingham-blue/canchor.png                     |  Bin 526 -> 0 bytes
 theme/gingham-blue/gingham-blue.css                |  599 ---
 theme/gingham-blue/gingham-blue_a.png              |  Bin 382 -> 0 bytes
 theme/gingham-blue/gingham-blue_b.png              |  Bin 343 -> 0 bytes
 theme/gingham-blue/gingham-blue_bg.png             |  Bin 224 -> 0 bytes
 theme/gingham-blue/sanchor.png                     |  Bin 694 -> 0 bytes
 theme/gingham-gray/README                          |   13 -
 theme/gingham-gray/canchor.png                     |  Bin 366 -> 0 bytes
 theme/gingham-gray/gingham-a-gray.png              |  Bin 256 -> 0 bytes
 theme/gingham-gray/gingham-b-gray.png              |  Bin 245 -> 0 bytes
 theme/gingham-gray/gingham-gray.css                |  601 ---
 theme/gingham-gray/gingham-gray.png                |  Bin 223 -> 0 bytes
 theme/gingham-gray/sanchor.png                     |  Bin 425 -> 0 bytes
 theme/gingham-green/README                         |   13 -
 theme/gingham-green/canchor.png                    |  Bin 519 -> 0 bytes
 theme/gingham-green/gingham-a-g.png                |  Bin 383 -> 0 bytes
 theme/gingham-green/gingham-b-g.png                |  Bin 345 -> 0 bytes
 theme/gingham-green/gingham-g.png                  |  Bin 244 -> 0 bytes
 theme/gingham-green/gingham-green.css              |  599 ---
 theme/gingham-green/sanchor.png                    |  Bin 665 -> 0 bytes
 theme/gingham-purple/README                        |   13 -
 theme/gingham-purple/canchor.png                   |  Bin 519 -> 0 bytes
 theme/gingham-purple/gingham-a-p.png               |  Bin 341 -> 0 bytes
 theme/gingham-purple/gingham-b-p.png               |  Bin 312 -> 0 bytes
 theme/gingham-purple/gingham-p.png                 |  Bin 223 -> 0 bytes
 theme/gingham-purple/gingham-purple.css            |  600 ---
 theme/gingham-purple/sanchor.png                   |  Bin 664 -> 0 bytes
 theme/gingham-yellow/README                        |   13 -
 theme/gingham-yellow/canchor.png                   |  Bin 475 -> 0 bytes
 theme/gingham-yellow/gingham-a-y.png               |  Bin 330 -> 0 bytes
 theme/gingham-yellow/gingham-b-y.png               |  Bin 310 -> 0 bytes
 theme/gingham-yellow/gingham-y.png                 |  Bin 223 -> 0 bytes
 theme/gingham-yellow/gingham-yellow.css            |  600 ---
 theme/gingham-yellow/sanchor.png                   |  Bin 666 -> 0 bytes
 theme/ginkgo/README                                |   17 -
 theme/ginkgo/body.jpg                              |  Bin 68354 -> 0 bytes
 theme/ginkgo/ginkgo.css                            |  506 --
 theme/giza/README                                  |   22 -
 theme/giza/giza.css                                |  408 --
 theme/giza/giza_day.png                            |  Bin 17847 -> 0 bytes
 theme/giza/giza_pre.png                            |  Bin 192 -> 0 bytes
 theme/glass/README                                 |   28 -
 theme/glass/glass.css                              |  583 --
 theme/glass/glass_back_body.png                    |  Bin 632 -> 0 bytes
 theme/glass/glass_back_day.png                     |  Bin 982 -> 0 bytes
 theme/glass/glass_back_h2.png                      |  Bin 1206 -> 0 bytes
 theme/glass/glass_canchor.png                      |  Bin 607 -> 0 bytes
 theme/glass/glass_panchor.png                      |  Bin 519 -> 0 bytes
 theme/glass_blue/README                            |   75 -
 theme/glass_blue/bg_body.png                       |  Bin 153 -> 0 bytes
 theme/glass_blue/bg_caption.png                    |  Bin 648 -> 0 bytes
 theme/glass_blue/bg_conf.jpg                       |  Bin 493 -> 0 bytes
 theme/glass_blue/bg_counter.png                    |  Bin 808 -> 0 bytes
 theme/glass_blue/bg_day_h2.jpg                     |  Bin 458 -> 0 bytes
 theme/glass_blue/bg_h1.jpg                         |  Bin 17743 -> 0 bytes
 theme/glass_blue/bg_side_h2.jpg                    |  Bin 1555 -> 0 bytes
 theme/glass_blue/canchor.png                       |  Bin 926 -> 0 bytes
 theme/glass_blue/glass_blue.css                    |  656 ---
 theme/glass_blue/sanchor.png                       |  Bin 974 -> 0 bytes
 theme/glass_emerald/README                         |   75 -
 theme/glass_emerald/bg_body.png                    |  Bin 153 -> 0 bytes
 theme/glass_emerald/bg_caption.png                 |  Bin 648 -> 0 bytes
 theme/glass_emerald/bg_conf.jpg                    |  Bin 493 -> 0 bytes
 theme/glass_emerald/bg_counter.png                 |  Bin 927 -> 0 bytes
 theme/glass_emerald/bg_day_h2.jpg                  |  Bin 458 -> 0 bytes
 theme/glass_emerald/bg_h1.jpg                      |  Bin 15207 -> 0 bytes
 theme/glass_emerald/bg_side_h2.jpg                 |  Bin 1451 -> 0 bytes
 theme/glass_emerald/canchor.png                    |  Bin 926 -> 0 bytes
 theme/glass_emerald/glass_emerald.css              |  656 ---
 theme/glass_emerald/sanchor.png                    |  Bin 1095 -> 0 bytes
 theme/glass_green/README                           |   75 -
 theme/glass_green/bg_body.png                      |  Bin 153 -> 0 bytes
 theme/glass_green/bg_caption.png                   |  Bin 648 -> 0 bytes
 theme/glass_green/bg_conf.jpg                      |  Bin 493 -> 0 bytes
 theme/glass_green/bg_counter.png                   |  Bin 911 -> 0 bytes
 theme/glass_green/bg_day_h2.jpg                    |  Bin 458 -> 0 bytes
 theme/glass_green/bg_h1.jpg                        |  Bin 16447 -> 0 bytes
 theme/glass_green/bg_side_h2.jpg                   |  Bin 1563 -> 0 bytes
 theme/glass_green/canchor.png                      |  Bin 926 -> 0 bytes
 theme/glass_green/glass_green.css                  |  656 ---
 theme/glass_green/sanchor.png                      |  Bin 1052 -> 0 bytes
 theme/glass_light_blue/README                      |   75 -
 theme/glass_light_blue/bg_body.png                 |  Bin 153 -> 0 bytes
 theme/glass_light_blue/bg_caption.png              |  Bin 648 -> 0 bytes
 theme/glass_light_blue/bg_conf.jpg                 |  Bin 493 -> 0 bytes
 theme/glass_light_blue/bg_counter.png              |  Bin 921 -> 0 bytes
 theme/glass_light_blue/bg_day_h2.jpg               |  Bin 458 -> 0 bytes
 theme/glass_light_blue/bg_h1.jpg                   |  Bin 15942 -> 0 bytes
 theme/glass_light_blue/bg_side_h2.jpg              |  Bin 1562 -> 0 bytes
 theme/glass_light_blue/canchor.png                 |  Bin 926 -> 0 bytes
 theme/glass_light_blue/glass_light_blue.css        |  656 ---
 theme/glass_light_blue/sanchor.png                 |  Bin 1143 -> 0 bytes
 theme/glass_orange/README                          |   75 -
 theme/glass_orange/bg_body.png                     |  Bin 153 -> 0 bytes
 theme/glass_orange/bg_caption.png                  |  Bin 648 -> 0 bytes
 theme/glass_orange/bg_conf.jpg                     |  Bin 493 -> 0 bytes
 theme/glass_orange/bg_counter.png                  |  Bin 832 -> 0 bytes
 theme/glass_orange/bg_day_h2.jpg                   |  Bin 458 -> 0 bytes
 theme/glass_orange/bg_h1.jpg                       |  Bin 14789 -> 0 bytes
 theme/glass_orange/bg_side_h2.jpg                  |  Bin 1549 -> 0 bytes
 theme/glass_orange/canchor.png                     |  Bin 926 -> 0 bytes
 theme/glass_orange/glass_orange.css                |  656 ---
 theme/glass_orange/sanchor.png                     |  Bin 1020 -> 0 bytes
 theme/glass_pink/README                            |   75 -
 theme/glass_pink/bg_body.png                       |  Bin 153 -> 0 bytes
 theme/glass_pink/bg_caption.png                    |  Bin 648 -> 0 bytes
 theme/glass_pink/bg_conf.jpg                       |  Bin 493 -> 0 bytes
 theme/glass_pink/bg_counter.png                    |  Bin 907 -> 0 bytes
 theme/glass_pink/bg_day_h2.jpg                     |  Bin 458 -> 0 bytes
 theme/glass_pink/bg_h1.jpg                         |  Bin 13465 -> 0 bytes
 theme/glass_pink/bg_side_h2.jpg                    |  Bin 1452 -> 0 bytes
 theme/glass_pink/canchor.png                       |  Bin 926 -> 0 bytes
 theme/glass_pink/glass_pink.css                    |  656 ---
 theme/glass_pink/sanchor.png                       |  Bin 1093 -> 0 bytes
 theme/glass_purple/README                          |   75 -
 theme/glass_purple/bg_body.png                     |  Bin 153 -> 0 bytes
 theme/glass_purple/bg_caption.png                  |  Bin 648 -> 0 bytes
 theme/glass_purple/bg_conf.jpg                     |  Bin 493 -> 0 bytes
 theme/glass_purple/bg_counter.png                  |  Bin 915 -> 0 bytes
 theme/glass_purple/bg_day_h2.jpg                   |  Bin 458 -> 0 bytes
 theme/glass_purple/bg_h1.jpg                       |  Bin 17397 -> 0 bytes
 theme/glass_purple/bg_side_h2.jpg                  |  Bin 1632 -> 0 bytes
 theme/glass_purple/canchor.png                     |  Bin 926 -> 0 bytes
 theme/glass_purple/glass_purple.css                |  656 ---
 theme/glass_purple/sanchor.png                     |  Bin 1131 -> 0 bytes
 theme/glass_red/README                             |   75 -
 theme/glass_red/bg_body.png                        |  Bin 153 -> 0 bytes
 theme/glass_red/bg_caption.png                     |  Bin 648 -> 0 bytes
 theme/glass_red/bg_conf.jpg                        |  Bin 493 -> 0 bytes
 theme/glass_red/bg_counter.png                     |  Bin 911 -> 0 bytes
 theme/glass_red/bg_day_h2.jpg                      |  Bin 458 -> 0 bytes
 theme/glass_red/bg_h1.jpg                          |  Bin 16628 -> 0 bytes
 theme/glass_red/bg_side_h2.jpg                     |  Bin 1571 -> 0 bytes
 theme/glass_red/canchor.png                        |  Bin 926 -> 0 bytes
 theme/glass_red/glass_red.css                      |  656 ---
 theme/glass_red/sanchor.png                        |  Bin 1150 -> 0 bytes
 theme/glass_yellow/README                          |   75 -
 theme/glass_yellow/bg_body.png                     |  Bin 153 -> 0 bytes
 theme/glass_yellow/bg_caption.png                  |  Bin 648 -> 0 bytes
 theme/glass_yellow/bg_conf.jpg                     |  Bin 493 -> 0 bytes
 theme/glass_yellow/bg_counter.png                  |  Bin 921 -> 0 bytes
 theme/glass_yellow/bg_day_h2.jpg                   |  Bin 458 -> 0 bytes
 theme/glass_yellow/bg_h1.jpg                       |  Bin 13655 -> 0 bytes
 theme/glass_yellow/bg_side_h2.jpg                  |  Bin 1494 -> 0 bytes
 theme/glass_yellow/canchor.png                     |  Bin 926 -> 0 bytes
 theme/glass_yellow/glass_yellow.css                |  656 ---
 theme/glass_yellow/sanchor.png                     |  Bin 1119 -> 0 bytes
 theme/gold/README                                  |   31 -
 theme/gold/gold.css                                |  472 --
 theme/gold/gold_back.jpg                           |  Bin 935 -> 0 bytes
 theme/gold/gold_h1.png                             |  Bin 244 -> 0 bytes
 theme/gold/gold_h2.png                             |  Bin 1122 -> 0 bytes
 theme/gray-note/README                             |   17 -
 theme/gray-note/gray-note.css                      |  549 --
 theme/gray-note/gray-note.png                      |  Bin 3742 -> 0 bytes
 theme/gray-note/gray.png                           |  Bin 155 -> 0 bytes
 theme/gray/README                                  |   17 -
 theme/gray/gray.css                                |  655 ---
 theme/gray/lb.png                                  |  Bin 290 -> 0 bytes
 theme/gray/lt.png                                  |  Bin 295 -> 0 bytes
 theme/gray/rb.png                                  |  Bin 293 -> 0 bytes
 theme/gray/rt.png                                  |  Bin 292 -> 0 bytes
 theme/gray2/README                                 |    9 -
 theme/gray2/gray2.css                              |  754 ---
 theme/gray2/gray2_bg.gif                           |  Bin 66 -> 0 bytes
 theme/gray2/gray2_canchor.gif                      |  Bin 61 -> 0 bytes
 theme/gray2/gray2_sanchor.gif                      |  Bin 72 -> 0 bytes
 theme/green-border/README                          |   39 -
 theme/green-border/green-border.css                |  543 --
 theme/green-border/green-border_bg.png             |  Bin 454 -> 0 bytes
 theme/green-border/green-border_canchor.png        |  Bin 21791 -> 0 bytes
 theme/green-border/green-border_panchor.png        |  Bin 285 -> 0 bytes
 theme/green-tea/README                             |    7 -
 theme/green-tea/green-tea.css                      |  761 ---
 theme/green-tea/waku1.gif                          |  Bin 331 -> 0 bytes
 theme/green-tea/waku2.gif                          |  Bin 207 -> 0 bytes
 theme/green-tea/waku3.gif                          |  Bin 320 -> 0 bytes
 theme/green-tea/wakus1.gif                         |  Bin 290 -> 0 bytes
 theme/green-tea/wakus2.gif                         |  Bin 225 -> 0 bytes
 theme/green-tea/wakus3.gif                         |  Bin 233 -> 0 bytes
 theme/green_leaves/README                          |   17 -
 theme/green_leaves/body.jpg                        |  Bin 45057 -> 0 bytes
 theme/green_leaves/green_leaves.css                |  499 --
 theme/greentea3/README                             |   39 -
 theme/greentea3/greentea3.css                      |  450 --
 theme/greentea3/greentea3_back.jpg                 |  Bin 614 -> 0 bytes
 theme/gustav/gustav.css                            |  651 ---
 theme/gustav/gustav_back.jpg                       |  Bin 161706 -> 0 bytes
 theme/gustav/gustav_back_iphone.jpg                |  Bin 13596 -> 0 bytes
 theme/gustav/gustav_update.jpg                     |  Bin 5720 -> 0 bytes
 theme/halloween/README                             |   31 -
 theme/halloween/admin.png                          |  Bin 351 -> 0 bytes
 theme/halloween/footer.png                         |  Bin 1848 -> 0 bytes
 theme/halloween/h4.png                             |  Bin 405 -> 0 bytes
 theme/halloween/halloween.css                      |  342 --
 theme/halloween/header.jpg                         |  Bin 25432 -> 0 bytes
 theme/halloween/main.png                           |  Bin 267 -> 0 bytes
 theme/happa/README                                 |   31 -
 theme/happa/happa.css                              |  535 --
 theme/happa/happa_back.png                         |  Bin 27449 -> 0 bytes
 theme/happa/happa_canchor.png                      |  Bin 1336 -> 0 bytes
 theme/happa/happa_h2.png                           |  Bin 3819 -> 0 bytes
 theme/happa/happa_panchor.png                      |  Bin 1220 -> 0 bytes
 theme/happa/happa_pre.png                          |  Bin 205 -> 0 bytes
 theme/haru/README                                  |   30 -
 theme/haru/haru.css                                |  468 --
 theme/haru/haru.gif                                |  Bin 99 -> 0 bytes
 theme/haru/haru_3.png                              |  Bin 953 -> 0 bytes
 theme/hatena-black/README                          |   27 -
 theme/hatena-black/hatena-black.css                |  757 ---
 theme/hatena-brown/README                          |   27 -
 theme/hatena-brown/hatena-brown.css                |  757 ---
 theme/hatena-darkgray/README                       |   27 -
 theme/hatena-darkgray/hatena-darkgray.css          |  757 ---
 theme/hatena-green/README                          |   27 -
 theme/hatena-green/hatena-green.css                |  757 ---
 theme/hatena-lightblue/README                      |   27 -
 theme/hatena-lightblue/hatena-lightblue.css        |  754 ---
 theme/hatena-lightgray/README                      |   27 -
 theme/hatena-lightgray/hatena-lightgray.css        |  757 ---
 theme/hatena-lime/README                           |   27 -
 theme/hatena-lime/hatena-lime.css                  |  757 ---
 theme/hatena-orange/README                         |   27 -
 theme/hatena-orange/hatena-orange.css              |  758 ---
 theme/hatena-pink/README                           |   27 -
 theme/hatena-pink/hatena-pink.css                  |  758 ---
 theme/hatena-purple/README                         |   27 -
 theme/hatena-purple/hatena-purple.css              |  755 ---
 theme/hatena-red/README                            |   27 -
 theme/hatena-red/hatena-red.css                    |  758 ---
 theme/hatena-sepia/README                          |   27 -
 theme/hatena-sepia/hatena-sepia.css                |  758 ---
 theme/hatena-tea/README                            |   27 -
 theme/hatena-tea/hatena-tea.css                    |  758 ---
 theme/hatena-white/README                          |   27 -
 theme/hatena-white/hatena-white.css                |  761 ---
 theme/hatena/README                                |   27 -
 theme/hatena/hatena.css                            |  750 ---
 theme/hatena_cinnamon/README                       |    6 -
 theme/hatena_cinnamon/bg.jpg                       |  Bin 640 -> 0 bytes
 theme/hatena_cinnamon/comment.gif                  |  Bin 3572 -> 0 bytes
 theme/hatena_cinnamon/h1.jpg                       |  Bin 77897 -> 0 bytes
 theme/hatena_cinnamon/h2.gif                       |  Bin 3055 -> 0 bytes
 theme/hatena_cinnamon/h3.gif                       |  Bin 1971 -> 0 bytes
 theme/hatena_cinnamon/h4.gif                       |  Bin 1412 -> 0 bytes
 theme/hatena_cinnamon/hatena-module-body.gif       |  Bin 75 -> 0 bytes
 theme/hatena_cinnamon/hatena-module-title.gif      |  Bin 1679 -> 0 bytes
 theme/hatena_cinnamon/hatena_cinnamon.css          |  516 --
 theme/hatena_japanese/README                       |    7 -
 theme/hatena_japanese/bg.gif                       |  Bin 17437 -> 0 bytes
 theme/hatena_japanese/body.jpg                     |  Bin 9663 -> 0 bytes
 theme/hatena_japanese/bodybg.jpg                   |  Bin 24497 -> 0 bytes
 theme/hatena_japanese/h1.gif                       |  Bin 26466 -> 0 bytes
 theme/hatena_japanese/h2.jpg                       |  Bin 8824 -> 0 bytes
 theme/hatena_japanese/h3.gif                       |  Bin 1475 -> 0 bytes
 theme/hatena_japanese/hatena_japanese.css          |  468 --
 theme/hatena_japanese/li.gif                       |  Bin 1317 -> 0 bytes
 theme/hatena_leaf/README                           |    7 -
 theme/hatena_leaf/body.jpg                         |  Bin 52998 -> 0 bytes
 theme/hatena_leaf/h2.jpg                           |  Bin 2705 -> 0 bytes
 theme/hatena_leaf/h3.jpg                           |  Bin 1320 -> 0 bytes
 theme/hatena_leaf/hatena_leaf.css                  |  456 --
 theme/hatena_leaf/li.jpg                           |  Bin 840 -> 0 bytes
 theme/hatena_rainyseason/README                    |    7 -
 theme/hatena_rainyseason/bodybg.gif                |  Bin 44 -> 0 bytes
 theme/hatena_rainyseason/h1.jpg                    |  Bin 10669 -> 0 bytes
 theme/hatena_rainyseason/h2.gif                    |  Bin 8591 -> 0 bytes
 theme/hatena_rainyseason/h3.gif                    |  Bin 2056 -> 0 bytes
 theme/hatena_rainyseason/h4.gif                    |  Bin 1623 -> 0 bytes
 theme/hatena_rainyseason/hatena_rainyseason.css    |  469 --
 theme/hatena_rainyseason/li.gif                    |  Bin 1206 -> 0 bytes
 theme/hatena_rainyseason/moduletitle.gif           |  Bin 6481 -> 0 bytes
 theme/hatena_savanna-blue/README                   |    7 -
 theme/hatena_savanna-blue/hatena_savanna-blue.css  |  458 --
 theme/hatena_savanna-blue/head.gif                 |  Bin 10524 -> 0 bytes
 theme/hatena_savanna-green/README                  |    7 -
 .../hatena_savanna-green/hatena_savanna-green.css  |  459 --
 theme/hatena_savanna-green/head.gif                |  Bin 10524 -> 0 bytes
 theme/hatena_savanna-red/README                    |    7 -
 theme/hatena_savanna-red/hatena_savanna-red.css    |  458 --
 theme/hatena_savanna-red/head.gif                  |  Bin 10538 -> 0 bytes
 theme/hatena_savanna-white/README                  |    7 -
 .../hatena_savanna-white/hatena_savanna-white.css  |  479 --
 theme/hatena_savanna-white/head.gif                |  Bin 8453 -> 0 bytes
 theme/hatena_water/README                          |    7 -
 theme/hatena_water/body.jpg                        |  Bin 66338 -> 0 bytes
 theme/hatena_water/h2.gif                          |  Bin 391 -> 0 bytes
 theme/hatena_water/h3.jpg                          |  Bin 831 -> 0 bytes
 theme/hatena_water/hatena_water.css                |  451 --
 theme/hatena_water/li.jpg                          |  Bin 591 -> 0 bytes
 theme/hatena_water/modulebody.gif                  |  Bin 1058 -> 0 bytes
 theme/hatena_water/moduletitle.gif                 |  Bin 144 -> 0 bytes
 theme/hazakura/README                              |    5 -
 theme/hazakura/hazakura.css                        |  761 ---
 theme/hazakura/kado1.gif                           |  Bin 72 -> 0 bytes
 theme/hazakura/kado2.gif                           |  Bin 73 -> 0 bytes
 theme/hellali/README                               |   24 -
 theme/hellali/hellali.css                          |  403 --
 theme/hellali/hellali_back.png                     |  Bin 2882 -> 0 bytes
 theme/himawari/README                              |   10 -
 theme/himawari/himawari.css                        |  737 ---
 theme/himawari/himawari_anchor.gif                 |  Bin 154 -> 0 bytes
 theme/himawari/himawari_bg.jpg                     |  Bin 3617 -> 0 bytes
 theme/himawari/himawari_canchor.gif                |  Bin 108 -> 0 bytes
 theme/hsbt/hsbt.css                                |  571 --
 theme/husen/README                                 |   28 -
 theme/husen/husen.css                              |  459 --
 theme/husen/husen_back.gif                         |  Bin 64 -> 0 bytes
 theme/husen/husen_canchor.gif                      |  Bin 896 -> 0 bytes
 theme/husen/husen_sanchor.gif                      |  Bin 241 -> 0 bytes
 theme/hydrangea/README                             |   23 -
 theme/hydrangea/hydrangea.css                      |  513 --
 theme/iris/README                                  |   29 -
 theme/iris/iris.css                                |  457 --
 theme/jungler/README                               |    5 -
 theme/jungler/backlight.png                        |  Bin 67482 -> 0 bytes
 theme/jungler/bottom.png                           |  Bin 104 -> 0 bytes
 theme/jungler/inyou.png                            |  Bin 165 -> 0 bytes
 theme/jungler/jungler.css                          |  587 --
 theme/jungler/left.png                             |  Bin 167 -> 0 bytes
 theme/jungler/section.png                          |  Bin 198 -> 0 bytes
 theme/jungler/tyu.png                              |  Bin 653 -> 0 bytes
 theme/kaeru/README                                 |   16 -
 theme/kaeru/kaeru.css                              |  611 ---
 theme/kaeru/kaeru_bg.png                           |  Bin 4437 -> 0 bytes
 theme/kaeru/kaeru_h2.png                           |  Bin 396 -> 0 bytes
 theme/kaizou/README                                |   18 -
 theme/kaizou/kaizou.css                            |  421 --
 theme/kaki/README                                  |   19 -
 theme/kaki/kaki.css                                |  454 --
 theme/kanban/README                                |   30 -
 theme/kanban/kanban.css                            |  472 --
 theme/kanban/kanban_1.png                          |  Bin 3586 -> 0 bytes
 theme/kanshin/README                               |   18 -
 theme/kanshin/kanshin.css                          |  529 --
 theme/kasumi/README                                |    5 -
 theme/kasumi/kasumi.css                            |  763 ---
 theme/kitchen-classic/README                       |    8 -
 theme/kitchen-classic/cloth03.gif                  |  Bin 7955 -> 0 bytes
 theme/kitchen-classic/kitchen-classic.css          |  613 ---
 theme/kitchen-classic/maru-s03.gif                 |  Bin 319 -> 0 bytes
 theme/kitchen-classic/maru03.gif                   |  Bin 436 -> 0 bytes
 theme/kitchen-classic/tile03.gif                   |  Bin 3323 -> 0 bytes
 theme/kitchen-classic/wood03a.gif                  |  Bin 11660 -> 0 bytes
 theme/kitchen-classic/wood03b.gif                  |  Bin 11660 -> 0 bytes
 theme/kitchen-french/README                        |    8 -
 theme/kitchen-french/cloth02.gif                   |  Bin 4363 -> 0 bytes
 theme/kitchen-french/kitchen-french.css            |  614 ---
 theme/kitchen-french/maru-s02.gif                  |  Bin 309 -> 0 bytes
 theme/kitchen-french/maru02.gif                    |  Bin 435 -> 0 bytes
 theme/kitchen-french/tile02.gif                    |  Bin 768 -> 0 bytes
 theme/kitchen-french/wood02a.gif                   |  Bin 11660 -> 0 bytes
 theme/kitchen-french/wood02b.gif                   |  Bin 11660 -> 0 bytes
 theme/kitchen-natural/README                       |    8 -
 theme/kitchen-natural/cloth01.gif                  |  Bin 4371 -> 0 bytes
 theme/kitchen-natural/kitchen-natural.css          |  614 ---
 theme/kitchen-natural/maru-s01.gif                 |  Bin 319 -> 0 bytes
 theme/kitchen-natural/maru01.gif                   |  Bin 438 -> 0 bytes
 theme/kitchen-natural/tile01.gif                   |  Bin 1541 -> 0 bytes
 theme/kitchen-natural/wood01.gif                   |  Bin 11668 -> 0 bytes
 theme/kotatsu/README                               |   22 -
 theme/kotatsu/kotatsu.css                          |  583 --
 theme/kurenai/README                               |    5 -
 theme/kurenai/kado1.gif                            |  Bin 72 -> 0 bytes
 theme/kurenai/kado2.gif                            |  Bin 73 -> 0 bytes
 theme/kurenai/kurenai.css                          |  761 ---
 theme/lcars/README                                 |    9 -
 theme/lcars/lcars.css                              |  571 --
 theme/lcars/lcars_bordeaux_line.png                |  Bin 159 -> 0 bytes
 theme/lcars/lcars_lilac_line.png                   |  Bin 159 -> 0 bytes
 theme/lcars/lcars_orange_line.png                  |  Bin 158 -> 0 bytes
 theme/lcd/README                                   |   31 -
 theme/lcd/footer.png                               |  Bin 1848 -> 0 bytes
 theme/lcd/header.jpg                               |  Bin 11662 -> 0 bytes
 theme/lcd/lcd.css                                  |  310 --
 theme/lcd/main.png                                 |  Bin 267 -> 0 bytes
 theme/leafgreen/README                             |   20 -
 theme/leafgreen/leafgreen.css                      |  300 --
 theme/light-blue/README                            |   16 -
 theme/light-blue/light-blue.css                    |  675 ---
 theme/light-blue/light-blue_anchor.gif             |  Bin 91 -> 0 bytes
 theme/light-blue/light-blue_anchor2.gif            |  Bin 63 -> 0 bytes
 theme/light-blue/light-blue_back.gif               |  Bin 127 -> 0 bytes
 theme/light-blue/light-blue_back2.gif              |  Bin 125 -> 0 bytes
 theme/lightning/README                             |   31 -
 theme/lightning/lightning.css                      |  424 --
 theme/lightning/lightning_bg.png                   |  Bin 131972 -> 0 bytes
 theme/lightning/lightning_hi.png                   |  Bin 4178 -> 0 bytes
 theme/lightning/lightning_pre.png                  |  Bin 193 -> 0 bytes
 theme/lime/README                                  |   17 -
 theme/lime/lime.css                                |  495 --
 theme/line/README                                  |   24 -
 theme/line/line.css                                |  480 --
 theme/loose-leaf/README                            |   19 -
 theme/loose-leaf/loose-leaf.css                    |  628 ---
 theme/loose-leaf/loose-leaf_back.png               |  Bin 351 -> 0 bytes
 theme/loose-leaf/loose-leaf_canchor.png            |  Bin 364 -> 0 bytes
 theme/loose-leaf/loose-leaf_left.png               |  Bin 346 -> 0 bytes
 theme/loose-leaf/loose-leaf_top.png                |  Bin 348 -> 0 bytes
 theme/loose-leaf/pencil1.png                       |  Bin 395 -> 0 bytes
 theme/loose-leaf/pencil2.png                       |  Bin 393 -> 0 bytes
 theme/loose-leaf/pencil3.png                       |  Bin 393 -> 0 bytes
 theme/loose-leaf/pencil4.png                       |  Bin 383 -> 0 bytes
 theme/loose-leaf/pencil5.png                       |  Bin 386 -> 0 bytes
 theme/loose-leaf/pencil6.png                       |  Bin 387 -> 0 bytes
 theme/loose-leaf/pencil7.png                       |  Bin 398 -> 0 bytes
 theme/loose-leaf/pencil8.png                       |  Bin 373 -> 0 bytes
 theme/loose-leaf/pencil9.png                       |  Bin 345 -> 0 bytes
 theme/lovely/README                                |   21 -
 theme/lovely/lovely.css                            |  410 --
 theme/lovely/lovely_back.png                       |  Bin 436 -> 0 bytes
 theme/lovely_pink/README                           |   19 -
 theme/lovely_pink/lovely_pink.css                  |  386 --
 theme/lovely_pink/lovely_pink_back.jpg             |  Bin 6080 -> 0 bytes
 theme/lovely_pink/lovely_pink_bodyback.png         |  Bin 230 -> 0 bytes
 theme/lr/README                                    |   27 -
 theme/lr/lr.css                                    |  452 --
 theme/lr/lr.png                                    |  Bin 178 -> 0 bytes
 theme/madrascheck/README                           |   26 -
 theme/madrascheck/madras-blue.jpg                  |  Bin 10633 -> 0 bytes
 theme/madrascheck/madras.png                       |  Bin 4562 -> 0 bytes
 theme/madrascheck/madrascheck.css                  |  578 --
 theme/madrascheck/sanchor.png                      |  Bin 461 -> 0 bytes
 theme/magic/README                                 |   25 -
 theme/magic/magic.css                              |  424 --
 theme/magic/magic.png                              |  Bin 3041 -> 0 bytes
 theme/magic/magic_g.png                            |  Bin 1347 -> 0 bytes
 theme/manuscript-brown/README                      |    5 -
 theme/manuscript-brown/manuscript-brown.css        |  211 -
 theme/manuscript-brown/manuscript.css              |  211 -
 theme/manuscript-brown/manuscript.gif              |  Bin 102 -> 0 bytes
 theme/manuscript-brown/toru.gif                    |  Bin 85 -> 0 bytes
 theme/manuscript-green/README                      |    5 -
 theme/manuscript-green/manuscript-green.css        |  211 -
 theme/manuscript-green/manuscript.css              |  211 -
 theme/manuscript-green/manuscript.gif              |  Bin 201 -> 0 bytes
 theme/manuscript-green/toru.gif                    |  Bin 85 -> 0 bytes
 theme/marguerite/README                            |   14 -
 theme/marguerite/bg.png                            |  Bin 190 -> 0 bytes
 theme/marguerite/marguerite.css                    |  631 ---
 theme/marguerite/marguerite.jpg                    |  Bin 10784 -> 0 bytes
 theme/marguerite/marguerite_bg.png                 |  Bin 4667 -> 0 bytes
 theme/maroon/README                                |   24 -
 theme/maroon/maroon.css                            |  434 --
 theme/maroon/maroon.png                            |  Bin 29123 -> 0 bytes
 theme/matcha/README                                |   19 -
 theme/matcha/matcha.css                            |  635 ---
 theme/matcha/matcha_day.png                        |  Bin 235 -> 0 bytes
 theme/matcha/matcha_day_bottom.png                 |  Bin 272 -> 0 bytes
 theme/matcha/matcha_h1.png                         |  Bin 230 -> 0 bytes
 theme/matcha/matcha_h2.png                         |  Bin 279 -> 0 bytes
 theme/memo/README                                  |    5 -
 theme/memo/hall.gif                                |  Bin 79 -> 0 bytes
 theme/memo/memo.css                                |  829 ---
 theme/memo2/README                                 |    5 -
 theme/memo2/hall.gif                               |  Bin 79 -> 0 bytes
 theme/memo2/memo2.css                              |  830 ---
 theme/memo3/README                                 |    5 -
 theme/memo3/hall.gif                               |  Bin 79 -> 0 bytes
 theme/memo3/kabe.gif                               |  Bin 39158 -> 0 bytes
 theme/memo3/memo3.css                              |  834 ---
 theme/metal/README                                 |   11 -
 theme/metal/background.png                         |  Bin 1466 -> 0 bytes
 theme/metal/bqback.png                             |  Bin 1466 -> 0 bytes
 theme/metal/hnback.png                             |  Bin 2724 -> 0 bytes
 theme/metal/metal.css                              |  495 --
 theme/midnight/README                              |   17 -
 theme/midnight/midnight.css                        |  384 --
 theme/midnight/midnight_back.png                   |  Bin 1901 -> 0 bytes
 theme/mini-g/README                                |    5 -
 theme/mini-g/mini-g.css                            |  821 ---
 theme/mini-g/minig_background.gif                  |  Bin 769 -> 0 bytes
 theme/mini-g/minig_h3.gif                          |  Bin 669 -> 0 bytes
 theme/mini-g/minig_head.gif                        |  Bin 1081 -> 0 bytes
 theme/mini-g/minig_sanchor.gif                     |  Bin 199 -> 0 bytes
 theme/mini-g/minig_section.gif                     |  Bin 962 -> 0 bytes
 theme/mini-p/README                                |    5 -
 theme/mini-p/mini-p.css                            |  820 ---
 theme/mini-p/minip_background.gif                  |  Bin 731 -> 0 bytes
 theme/mini-p/minip_h3.gif                          |  Bin 654 -> 0 bytes
 theme/mini-p/minip_head.gif                        |  Bin 1076 -> 0 bytes
 theme/mini-p/minip_sanchor.gif                     |  Bin 199 -> 0 bytes
 theme/mini-p/minip_section.gif                     |  Bin 941 -> 0 bytes
 theme/mintblue/README                              |   28 -
 theme/mintblue/mintblue.css                        |  571 --
 theme/mirage/README                                |    5 -
 theme/mirage/mirage.css                            |  767 ---
 theme/mixi-blue/README                             |   25 -
 theme/mixi-blue/calendar.gif                       |  Bin 827 -> 0 bytes
 theme/mixi-blue/dotline720.gif                     |  Bin 77 -> 0 bytes
 theme/mixi-blue/h4.gif                             |  Bin 1438 -> 0 bytes
 theme/mixi-blue/menu.gif                           |  Bin 823 -> 0 bytes
 theme/mixi-blue/menu2.gif                          |  Bin 891 -> 0 bytes
 theme/mixi-blue/menu3.gif                          |  Bin 873 -> 0 bytes
 theme/mixi-blue/mixi-blue.css                      |  539 --
 theme/mixi-blue/pt_or.gif                          |  Bin 847 -> 0 bytes
 theme/mixi-blue/title.gif                          |  Bin 834 -> 0 bytes
 theme/mixi-blue/title2.gif                         |  Bin 102 -> 0 bytes
 theme/mixi-green/README                            |   25 -
 theme/mixi-green/calendar.gif                      |  Bin 827 -> 0 bytes
 theme/mixi-green/dotline720.gif                    |  Bin 77 -> 0 bytes
 theme/mixi-green/h4.gif                            |  Bin 1438 -> 0 bytes
 theme/mixi-green/menu.gif                          |  Bin 839 -> 0 bytes
 theme/mixi-green/menu2.gif                         |  Bin 891 -> 0 bytes
 theme/mixi-green/menu3.gif                         |  Bin 873 -> 0 bytes
 theme/mixi-green/mixi-green.css                    |  510 --
 theme/mixi-green/pt_or.gif                         |  Bin 847 -> 0 bytes
 theme/mixi-green/title.gif                         |  Bin 834 -> 0 bytes
 theme/mixi-green/title2.gif                        |  Bin 102 -> 0 bytes
 theme/mixi-pink/README                             |   25 -
 theme/mixi-pink/calendar.gif                       |  Bin 827 -> 0 bytes
 theme/mixi-pink/dotline720.gif                     |  Bin 77 -> 0 bytes
 theme/mixi-pink/h4.gif                             |  Bin 1438 -> 0 bytes
 theme/mixi-pink/menu.gif                           |  Bin 839 -> 0 bytes
 theme/mixi-pink/menu2.gif                          |  Bin 891 -> 0 bytes
 theme/mixi-pink/menu3.gif                          |  Bin 873 -> 0 bytes
 theme/mixi-pink/mixi-pink.css                      |  512 --
 theme/mixi-pink/pt_or.gif                          |  Bin 847 -> 0 bytes
 theme/mixi-pink/title.gif                          |  Bin 834 -> 0 bytes
 theme/mixi-pink/title2.gif                         |  Bin 102 -> 0 bytes
 theme/mixi/README                                  |   25 -
 theme/mixi/calendar.gif                            |  Bin 827 -> 0 bytes
 theme/mixi/dotline720.gif                          |  Bin 77 -> 0 bytes
 theme/mixi/h4.gif                                  |  Bin 1438 -> 0 bytes
 theme/mixi/menu.gif                                |  Bin 839 -> 0 bytes
 theme/mixi/menu2.gif                               |  Bin 891 -> 0 bytes
 theme/mixi/menu3.gif                               |  Bin 873 -> 0 bytes
 theme/mixi/mixi.css                                |  533 --
 theme/mixi/pt_or.gif                               |  Bin 847 -> 0 bytes
 theme/mixi/title.gif                               |  Bin 834 -> 0 bytes
 theme/mixi/title2.gif                              |  Bin 94 -> 0 bytes
 theme/mizu/README                                  |   21 -
 theme/mizu/mizu.css                                |  811 ---
 theme/momiji/README                                |   11 -
 theme/momiji/body.jpg                              |  Bin 61715 -> 0 bytes
 theme/momiji/momiji.css                            |  158 -
 theme/momonga/README                               |   39 -
 theme/momonga/momonga.css                          |  653 ---
 theme/momonga/momonga_bg.png                       |  Bin 3907 -> 0 bytes
 theme/momonga/momonga_icon.png                     |  Bin 483 -> 0 bytes
 theme/momonga/momonga_icon_s.png                   |  Bin 1265 -> 0 bytes
 theme/mono/README                                  |   19 -
 theme/mono/mono.css                                |  568 --
 theme/monochrome/README                            |   24 -
 theme/monochrome/blockquote.png                    |  Bin 433 -> 0 bytes
 theme/monochrome/kado.png                          |  Bin 223 -> 0 bytes
 theme/monochrome/kado_bottom.png                   |  Bin 222 -> 0 bytes
 theme/monochrome/monochrome.css                    |  375 --
 theme/monochrome/monochrome_canchor.gif            |  Bin 896 -> 0 bytes
 theme/monochrome/monochrome_kado.png               |  Bin 282 -> 0 bytes
 theme/monochrome/monochrome_sanchor.gif            |  Bin 945 -> 0 bytes
 theme/monotone/README                              |   15 -
 theme/monotone/monotone.css                        |  535 --
 theme/moo/README                                   |   35 -
 theme/moo/moo.css                                  |  581 --
 theme/moo/moo.gif                                  |  Bin 3456 -> 0 bytes
 theme/mt_fuji/README                               |   12 -
 theme/mt_fuji/autumn.jpg                           |  Bin 14196 -> 0 bytes
 theme/mt_fuji/mt_fuji.css                          |  151 -
 theme/mt_fuji/summer.jpg                           |  Bin 11244 -> 0 bytes
 theme/nachtmusik/README                            |   21 -
 theme/nachtmusik/nachtmusik.css                    |  622 ---
 theme/nachtmusik/nachtmusik_bg1.png                |  Bin 1169 -> 0 bytes
 theme/nachtmusik/nachtmusik_bg2.png                |  Bin 1398 -> 0 bytes
 theme/nachtmusik/nachtmusik_icon.png               |  Bin 942 -> 0 bytes
 theme/nachtmusik/nachtmusik_icon2.png              |  Bin 900 -> 0 bytes
 theme/nahanaha/README                              |   19 -
 theme/nahanaha/nahanaha.css                        |  480 --
 theme/nande-ya-nen/README                          |   20 -
 theme/nande-ya-nen/nande-ya-nen.css                |  432 --
 theme/narrow/README                                |   17 -
 theme/narrow/narrow.css                            |  379 --
 theme/narrow/narrow_blueline.png                   |  Bin 183 -> 0 bytes
 theme/narrow/narrow_blueunderline.png              |  Bin 172 -> 0 bytes
 theme/natrium/README                               |    9 -
 theme/natrium/natrium.css                          |  473 --
 theme/natural_gray/README                          |   16 -
 theme/natural_gray/natural_gray.css                |  486 --
 theme/natural_gray/natural_gray_back.png           |  Bin 199 -> 0 bytes
 theme/navy/README                                  |    5 -
 theme/navy/kado1.gif                               |  Bin 72 -> 0 bytes
 theme/navy/kado2.gif                               |  Bin 73 -> 0 bytes
 theme/navy/navy.css                                |  761 ---
 theme/nebula/README                                |   23 -
 theme/nebula/nebula.css                            |  430 --
 theme/nebula/nebula.png                            |  Bin 36875 -> 0 bytes
 theme/necktie/README                               |    9 -
 theme/necktie/necktie.css                          |  391 --
 theme/nenga/README                                 |   16 -
 theme/nenga/nenga.css                              |  600 ---
 theme/nenga/nenga_back.png                         |  Bin 4937 -> 0 bytes
 theme/nenga/nenga_canchor.png                      |  Bin 682 -> 0 bytes
 theme/nenga/nenga_sanchor.png                      |  Bin 1214 -> 0 bytes
 theme/nippon/README                                |   25 -
 theme/nippon/nippon.css                            |  529 --
 theme/nippon/nippon_anchor.png                     |  Bin 1137 -> 0 bytes
 theme/nippon/nippon_back.png                       |  Bin 93 -> 0 bytes
 theme/noel/README                                  |   21 -
 theme/noel/noel.css                                |  435 --
 theme/note/README                                  |   17 -
 theme/note/note.css                                |  530 --
 theme/note/note_canchor.png                        |  Bin 357 -> 0 bytes
 theme/note/note_dayback.png                        |  Bin 156 -> 0 bytes
 theme/note/note_liback.png                         |  Bin 179 -> 0 bytes
 theme/note/note_panchor.png                        |  Bin 502 -> 0 bytes
 theme/noto/README                                  |   17 -
 theme/noto/body.jpg                                |  Bin 56487 -> 0 bytes
 theme/noto/noto.css                                |  523 --
 theme/nut-brown/README                             |   24 -
 theme/nut-brown/nut-brown.css                      |  279 -
 theme/ocha/README                                  |   20 -
 theme/ocha/ocha.css                                |  571 --
 theme/ocha/ocha_canchor.png                        |  Bin 158 -> 0 bytes
 theme/ocha/ocha_div_body.png                       |  Bin 279 -> 0 bytes
 theme/ocha/ocha_div_day.png                        |  Bin 25832 -> 0 bytes
 theme/ocha/ocha_h2.png                             |  Bin 986 -> 0 bytes
 theme/ocha/ocha_panchor.png                        |  Bin 163 -> 0 bytes
 theme/old-pavement/README                          |   42 -
 theme/old-pavement/old-pavement.css                |  772 ---
 theme/old-pavement/old-pavement_back.png           |  Bin 150 -> 0 bytes
 theme/old-pavement/old-pavement_quote.png          |  Bin 928 -> 0 bytes
 theme/orange-blue/README                           |   25 -
 theme/orange-blue/orange-blue.css                  |  512 --
 theme/orange-border/README                         |   32 -
 theme/orange-border/orange-border.css              |  538 --
 theme/orange-border/orange-border_bg.png           |  Bin 318 -> 0 bytes
 theme/orange-border/orange-border_canchor.png      |  Bin 262 -> 0 bytes
 theme/orange-border/orange-border_panchor.png      |  Bin 316 -> 0 bytes
 theme/orange/README                                |   18 -
 theme/orange/orange.css                            |  418 --
 theme/orange/orange_namazu.gif                     |  Bin 3858 -> 0 bytes
 theme/orange_flower/README                         |   17 -
 theme/orange_flower/body.jpg                       |  Bin 33580 -> 0 bytes
 theme/orange_flower/orange_flower.css              |  494 --
 theme/orangegrad/README                            |   19 -
 theme/orangegrad/orange_a.png                      |  Bin 351 -> 0 bytes
 theme/orangegrad/orange_b.png                      |  Bin 389 -> 0 bytes
 theme/orangegrad/orangegrad.css                    |  524 --
 theme/orangegrad/orangegrad_anchor.png             |  Bin 53995 -> 0 bytes
 theme/orkut/README                                 |   21 -
 theme/orkut/aicon_137.gif                          |  Bin 111 -> 0 bytes
 theme/orkut/cube01.gif                             |  Bin 146 -> 0 bytes
 theme/orkut/orkut.css                              |  346 --
 theme/orkut/tb1.gif                                |  Bin 897 -> 0 bytes
 theme/orkut/tb2.gif                                |  Bin 300 -> 0 bytes
 theme/orkut/tb8.gif                                |  Bin 118 -> 0 bytes
 theme/pain/README                                  |   20 -
 theme/pain/pain.css                                |  574 --
 theme/pale/README                                  |   19 -
 theme/pale/pale.css                                |  589 --
 theme/pale/pale_green.png                          |  Bin 155 -> 0 bytes
 theme/pale/pale_pink.png                           |  Bin 155 -> 0 bytes
 theme/paper/README                                 |   17 -
 theme/paper/paper.css                              |  543 --
 theme/paper/paper_calendar.png                     |  Bin 651 -> 0 bytes
 theme/paper/paper_calendar_image.png               |  Bin 19914 -> 0 bytes
 theme/paper/paper_canchor.png                      |  Bin 347 -> 0 bytes
 theme/paper/paper_dayback.png                      |  Bin 900 -> 0 bytes
 theme/paper/paper_h3back.png                       |  Bin 896 -> 0 bytes
 theme/paper/paper_p01.png                          |  Bin 357 -> 0 bytes
 theme/paper/paper_p02.png                          |  Bin 455 -> 0 bytes
 theme/paper/paper_p03.png                          |  Bin 446 -> 0 bytes
 theme/paper/paper_p04.png                          |  Bin 424 -> 0 bytes
 theme/paper/paper_p05.png                          |  Bin 433 -> 0 bytes
 theme/paper/paper_p06.png                          |  Bin 481 -> 0 bytes
 theme/paper/paper_p07.png                          |  Bin 407 -> 0 bytes
 theme/paper/paper_p08.png                          |  Bin 478 -> 0 bytes
 theme/paper/paper_p09.png                          |  Bin 554 -> 0 bytes
 theme/paper/paper_panchor.png                      |  Bin 397 -> 0 bytes
 theme/parabola/README                              |   19 -
 theme/parabola/day.png                             |  Bin 1018 -> 0 bytes
 theme/parabola/h1.jpg                              |  Bin 9935 -> 0 bytes
 theme/parabola/parabola.css                        |  495 --
 theme/pastelpink/README                            |   15 -
 theme/pastelpink/pastelpink.css                    |  521 --
 theme/pastelpink/pastelpink_back.png               |  Bin 263 -> 0 bytes
 theme/pearl/README                                 |    5 -
 theme/pearl/banner.gif                             |  Bin 3728 -> 0 bytes
 theme/pearl/cl_sanchor.gif                         |  Bin 719 -> 0 bytes
 theme/pearl/pearl.css                              |  861 ---
 theme/pearl/waku_01.gif                            |  Bin 2086 -> 0 bytes
 theme/pearl/waku_02.gif                            |  Bin 324 -> 0 bytes
 theme/pearl/waku_03.gif                            |  Bin 2154 -> 0 bytes
 theme/pearl/waku_03b.gif                           |  Bin 1948 -> 0 bytes
 theme/pearl/wakus_01.gif                           |  Bin 1142 -> 0 bytes
 theme/pearl/wakus_02.gif                           |  Bin 343 -> 0 bytes
 theme/pearl/wakus_03.gif                           |  Bin 1374 -> 0 bytes
 theme/petith-b/README                              |   28 -
 theme/petith-b/petith-b.css                        |  477 --
 theme/petith-b/petith-b_canchor.gif                |  Bin 1154 -> 0 bytes
 theme/petith-b/petith-b_left.gif                   |  Bin 3513 -> 0 bytes
 theme/petith-b/petith-b_panchor.gif                |  Bin 1149 -> 0 bytes
 theme/petith-b/petith-b_right.gif                  |  Bin 2942 -> 0 bytes
 theme/petith/README                                |   34 -
 theme/petith/petith.css                            |  441 --
 theme/petith/petith_canchor.gif                    |  Bin 985 -> 0 bytes
 theme/petith/petith_fbottom.gif                    |  Bin 2149 -> 0 bytes
 theme/petith/petith_ftop.gif                       |  Bin 2259 -> 0 bytes
 theme/petith/petith_panchor.gif                    |  Bin 1003 -> 0 bytes
 theme/pettan/README                                |   17 -
 theme/pettan/pettan-yellow.png                     |  Bin 23814 -> 0 bytes
 theme/pettan/pettan.css                            |  657 ---
 theme/pict/README                                  |   12 -
 theme/pict/a_hot.png                               |  Bin 217 -> 0 bytes
 theme/pict/a_log.png                               |  Bin 213 -> 0 bytes
 theme/pict/antenna.png                             |  Bin 530 -> 0 bytes
 theme/pict/calendar.png                            |  Bin 144 -> 0 bytes
 theme/pict/cite.png                                |  Bin 203 -> 0 bytes
 theme/pict/comment.png                             |  Bin 269 -> 0 bytes
 theme/pict/description.png                         |  Bin 268 -> 0 bytes
 theme/pict/e_hot.png                               |  Bin 227 -> 0 bytes
 theme/pict/e_log.png                               |  Bin 229 -> 0 bytes
 theme/pict/ean.png                                 |  Bin 194 -> 0 bytes
 theme/pict/k_hot.png                               |  Bin 190 -> 0 bytes
 theme/pict/keyword.png                             |  Bin 152 -> 0 bytes
 theme/pict/photo.png                               |  Bin 223 -> 0 bytes
 theme/pict/pict.css                                |  654 ---
 theme/pict/question.png                            |  Bin 137 -> 0 bytes
 theme/pict/referer.png                             |  Bin 256 -> 0 bytes
 theme/pict/sanchor.png                             |  Bin 201 -> 0 bytes
 theme/pict/search.png                              |  Bin 242 -> 0 bytes
 theme/pict/section.png                             |  Bin 216 -> 0 bytes
 theme/pict/u_hot.png                               |  Bin 179 -> 0 bytes
 theme/pict/u_log.png                               |  Bin 179 -> 0 bytes
 theme/pink-border/README                           |   25 -
 theme/pink-border/pink-border.css                  |  541 --
 theme/pink-border/pink-border_bg.png               |  Bin 370 -> 0 bytes
 theme/pink-border/pink-border_canchor.png          |  Bin 403 -> 0 bytes
 theme/pink-border/pink-border_panchor.png          |  Bin 406 -> 0 bytes
 theme/pinkgrad/README                              |   20 -
 theme/pinkgrad/pink_backday.png                    |  Bin 248 -> 0 bytes
 theme/pinkgrad/pinkgrad.css                        |  524 --
 theme/pinkgrad/pinkgrad_anchor.png                 |  Bin 53952 -> 0 bytes
 theme/pinkgrad/pinkgrad_back.png                   |  Bin 245 -> 0 bytes
 theme/piyo-family/README                           |   27 -
 theme/piyo-family/piyo-canchor.png                 |  Bin 299 -> 0 bytes
 theme/piyo-family/piyo-family.css                  |  568 --
 theme/piyo-family/piyo-line.png                    |  Bin 242 -> 0 bytes
 theme/piyo-family/piyo-sanchor.png                 |  Bin 303 -> 0 bytes
 theme/piyo-family/piyo.png                         |  Bin 897 -> 0 bytes
 theme/plum/README                                  |   28 -
 theme/plum/plum.css                                |  509 --
 theme/plum/plum_leftbottom.png                     |  Bin 1992 -> 0 bytes
 theme/plum/plum_lefttop.png                        |  Bin 1998 -> 0 bytes
 theme/plum/plum_rightbottom.png                    |  Bin 2035 -> 0 bytes
 theme/plum/plum_righttop.png                       |  Bin 2032 -> 0 bytes
 theme/pokke-blue/README                            |    5 -
 theme/pokke-blue/pokke-blue.css                    |  827 ---
 theme/pokke-orange/README                          |    5 -
 theme/pokke-orange/pokke-orange.css                |  827 ---
 theme/pool_side/README                             |   21 -
 theme/pool_side/pool_side.css                      |  450 --
 theme/pool_side/pool_side_back.png                 |  Bin 8161 -> 0 bytes
 theme/pool_side/pool_side_back2.png                |  Bin 333 -> 0 bytes
 theme/pudding/README                               |   20 -
 theme/pudding/pudding.css                          |  499 --
 theme/puppy/README                                 |   16 -
 theme/puppy/puppy.css                              |  594 ---
 theme/puppy/puppy_bg.png                           |  Bin 2129 -> 0 bytes
 theme/puppy/puppy_com.png                          |  Bin 580 -> 0 bytes
 theme/puppy/puppy_day.png                          |  Bin 3265 -> 0 bytes
 theme/puppy/puppy_sanchor.png                      |  Bin 484 -> 0 bytes
 theme/purple_sun/README                            |   21 -
 theme/purple_sun/purple_sun.css                    |  257 -
 theme/purple_sun/purple_sun.jpg                    |  Bin 9721 -> 0 bytes
 theme/query000/README                              |    5 -
 theme/query000/arrow.gif                           |  Bin 201 -> 0 bytes
 theme/query000/h1.gif                              |  Bin 155 -> 0 bytes
 theme/query000/h2.gif                              |  Bin 85 -> 0 bytes
 theme/query000/header.gif                          |  Bin 322 -> 0 bytes
 theme/query000/query000.css                        |  430 --
 theme/query011/README                              |    5 -
 theme/query011/arrow.gif                           |  Bin 201 -> 0 bytes
 theme/query011/h1.gif                              |  Bin 155 -> 0 bytes
 theme/query011/h2.gif                              |  Bin 109 -> 0 bytes
 theme/query011/header.gif                          |  Bin 322 -> 0 bytes
 theme/query011/query011.css                        |  428 --
 theme/query101/README                              |    5 -
 theme/query101/arrow.gif                           |  Bin 201 -> 0 bytes
 theme/query101/h1.gif                              |  Bin 155 -> 0 bytes
 theme/query101/h2.gif                              |  Bin 109 -> 0 bytes
 theme/query101/header.gif                          |  Bin 322 -> 0 bytes
 theme/query101/query101.css                        |  430 --
 theme/query110/README                              |    5 -
 theme/query110/arrow.gif                           |  Bin 201 -> 0 bytes
 theme/query110/h1.gif                              |  Bin 155 -> 0 bytes
 theme/query110/h2.gif                              |  Bin 109 -> 0 bytes
 theme/query110/header.gif                          |  Bin 322 -> 0 bytes
 theme/query110/query110.css                        |  430 --
 theme/query111or/README                            |    5 -
 theme/query111or/arrow.gif                         |  Bin 201 -> 0 bytes
 theme/query111or/h1.gif                            |  Bin 169 -> 0 bytes
 theme/query111or/h2.gif                            |  Bin 90 -> 0 bytes
 theme/query111or/header.gif                        |  Bin 322 -> 0 bytes
 theme/query111or/query111or.css                    |  430 --
 theme/quiet_black/README                           |   21 -
 theme/quiet_black/quiet_black.css                  |  502 --
 theme/quiet_black/quiet_black.png                  |  Bin 27708 -> 0 bytes
 theme/quirky/README                                |    6 -
 theme/quirky/quirky.css                            |  351 --
 theme/quirky2/README                               |    7 -
 theme/quirky2/quirky2.css                          |  375 --
 theme/rain/README                                  |   24 -
 theme/rain/rain.css                                |  586 --
 theme/rain/rain_bottom.png                         |  Bin 244 -> 0 bytes
 theme/rain/rain_top.png                            |  Bin 244 -> 0 bytes
 theme/rain/sanchor.png                             |  Bin 476 -> 0 bytes
 theme/rainy-season/README                          |   13 -
 theme/rainy-season/rainy-season.css                |  670 ---
 theme/rainy-season/rainy-season_canchor.gif        |  Bin 286 -> 0 bytes
 theme/rainy-season/rainy-season_h1.gif             |  Bin 823 -> 0 bytes
 theme/rainy-season/rainy-season_sanchor.gif        |  Bin 264 -> 0 bytes
 theme/rainy-season/rainy-season_side_bg.gif        |  Bin 37 -> 0 bytes
 theme/rectangle/README                             |   52 -
 theme/rectangle/rectangle.css                      |  648 ---
 theme/rectangle/sanchor.png                        |  Bin 391 -> 0 bytes
 theme/redgrid/README                               |    5 -
 theme/redgrid/redgrid.css                          |  339 --
 theme/redgrid/redgrid.gif                          |  Bin 304 -> 0 bytes
 theme/repro/README                                 |    9 -
 theme/repro/dot.png                                |  Bin 162 -> 0 bytes
 theme/repro/dot_section.png                        |  Bin 162 -> 0 bytes
 theme/repro/header.png                             |  Bin 187 -> 0 bytes
 theme/repro/header2.png                            |  Bin 222 -> 0 bytes
 theme/repro/header3.png                            |  Bin 206 -> 0 bytes
 theme/repro/repro.css                              |  726 ---
 theme/repro/sanchor.png                            |  Bin 340 -> 0 bytes
 theme/right/README                                 |   19 -
 theme/right/right.css                              |  451 --
 theme/rim-daidaiiro/README                         |    5 -
 theme/rim-daidaiiro/rim-daidaiiro.css              |  332 --
 theme/rim-fujiiro/README                           |    5 -
 theme/rim-fujiiro/rim-fujiiro.css                  |  662 ---
 theme/rim-mizuiro/README                           |    5 -
 theme/rim-mizuiro/rim-mizuiro.css                  |  332 --
 theme/rim-sakurairo/README                         |    5 -
 theme/rim-sakurairo/rim-sakurairo.css              |  662 ---
 theme/rim-tanpopoiro/README                        |    5 -
 theme/rim-tanpopoiro/rim-tanpopoiro.css            |  662 ---
 theme/rim-wakabairo/README                         |    5 -
 theme/rim-wakabairo/rim-wakabairo.css              |  662 ---
 theme/russet/README                                |    5 -
 theme/russet/russet.css                            |  219 -
 theme/s-blue/README                                |   28 -
 theme/s-blue/s-blue.css                            |  502 --
 theme/s-pink/README                                |   21 -
 theme/s-pink/s-pink.css                            |  406 --
 theme/sagegreen/README                             |   17 -
 theme/sagegreen/sagegreen-b.png                    |  Bin 1634 -> 0 bytes
 theme/sagegreen/sagegreen-g.png                    |  Bin 1113 -> 0 bytes
 theme/sagegreen/sagegreen.css                      |  632 ---
 theme/sakana/README                                |   20 -
 theme/sakana/sakana.css                            |  473 --
 theme/sakana/sakana_bg-b.jpg                       |  Bin 6664 -> 0 bytes
 theme/sakana/sakana_canchor.png                    |  Bin 693 -> 0 bytes
 theme/sakana/sakana_panchor.png                    |  Bin 739 -> 0 bytes
 theme/sakura/README                                |   20 -
 theme/sakura/sakura.css                            |  570 --
 theme/savanna/README                               |   28 -
 theme/savanna/savanna.css                          |  490 --
 theme/savanna/savanna_back.png                     |  Bin 210 -> 0 bytes
 theme/savanna/savanna_canchor.png                  |  Bin 348 -> 0 bytes
 theme/savanna/savanna_sanchor.png                  |  Bin 382 -> 0 bytes
 theme/scarlet/README                               |   14 -
 theme/scarlet/canchor.png                          |  Bin 338 -> 0 bytes
 theme/scarlet/sanchor.png                          |  Bin 342 -> 0 bytes
 theme/scarlet/scarlet.css                          |  682 ---
 theme/seam-line/README                             |   18 -
 theme/seam-line/seam-line.css                      |  494 --
 theme/sepia/README                                 |    8 -
 theme/sepia/sepia.css                              |  633 ---
 theme/shirakaba/README                             |    9 -
 theme/shirakaba/body.jpg                           |  Bin 84985 -> 0 bytes
 theme/shirakaba/shirakaba.css                      |  158 -
 theme/sidelight/README                             |   18 -
 theme/sidelight/sidelight.css                      |  497 --
 theme/sidelight/sidelight_main.png                 |  Bin 354 -> 0 bytes
 theme/silver/README                                |   21 -
 theme/silver/silver.css                            |  516 --
 theme/silver/silver_back.gif                       |  Bin 79 -> 0 bytes
 theme/silver2/README                               |   10 -
 theme/silver2/background.jpg                       |  Bin 15240 -> 0 bytes
 theme/silver2/silver2.css                          |  499 --
 theme/simple/README                                |   26 -
 theme/simple/background.png                        |  Bin 208 -> 0 bytes
 theme/simple/simple.css                            |  638 ---
 theme/simpleblack/README                           |   28 -
 theme/simpleblack/simpleblack.css                  |  499 --
 theme/sky/README                                   |   23 -
 theme/sky/sky.css                                  |  472 --
 theme/sky/sky.png                                  |  Bin 9872 -> 0 bytes
 theme/sleepy_kitten/README                         |   16 -
 theme/sleepy_kitten/body.jpg                       |  Bin 26265 -> 0 bytes
 theme/sleepy_kitten/sleepy_kitten.css              |  491 --
 theme/smoking_black/README                         |    8 -
 theme/smoking_black/smoking_black.css              |  363 --
 theme/smoking_gray/README                          |   10 -
 theme/smoking_gray/color.css                       |  100 -
 theme/smoking_gray/d0.png                          |  Bin 69 -> 0 bytes
 theme/smoking_gray/d8.png                          |  Bin 69 -> 0 bytes
 theme/smoking_gray/e0.png                          |  Bin 69 -> 0 bytes
 theme/smoking_gray/e8.png                          |  Bin 69 -> 0 bytes
 theme/smoking_gray/f0.png                          |  Bin 69 -> 0 bytes
 theme/smoking_gray/quirk.css                       |   64 -
 theme/smoking_gray/smoking_gray.css                |  379 --
 theme/smoking_white/README                         |    8 -
 theme/smoking_white/smoking_white.css              |  261 -
 theme/smoking_white/white.png                      |  Bin 147 -> 0 bytes
 theme/snake/README                                 |   20 -
 theme/snake/snake.css                              |  522 --
 theme/snow_man/README                              |   16 -
 theme/snow_man/snow_man.css                        |  418 --
 theme/snow_man/snow_man.jpg                        |  Bin 1620 -> 0 bytes
 theme/snow_man/snow_man_back.gif                   |  Bin 5168 -> 0 bytes
 theme/snow_man/snow_man_back2.gif                  |  Bin 101 -> 0 bytes
 theme/snowy/README                                 |   23 -
 theme/snowy/snowy-a.png                            |  Bin 825 -> 0 bytes
 theme/snowy/snowy-b.png                            |  Bin 1297 -> 0 bytes
 theme/snowy/snowy.css                              |  625 ---
 theme/snowy/snowy_bg.png                           |  Bin 670 -> 0 bytes
 theme/snowy/snowy_h2.png                           |  Bin 5342 -> 0 bytes
 theme/soda/README                                  |    5 -
 theme/soda/circle.gif                              |  Bin 56 -> 0 bytes
 theme/soda/soda.css                                |  760 ---
 theme/soda/waku1.gif                               |  Bin 331 -> 0 bytes
 theme/soda/waku2.gif                               |  Bin 207 -> 0 bytes
 theme/soda/waku3.gif                               |  Bin 320 -> 0 bytes
 theme/soda/wakus1.gif                              |  Bin 290 -> 0 bytes
 theme/soda/wakus2.gif                              |  Bin 225 -> 0 bytes
 theme/soda/wakus3.gif                              |  Bin 233 -> 0 bytes
 theme/sodapop/README                               |   34 -
 theme/sodapop/sodapop.css                          |  470 --
 theme/soft-gold/README                             |   21 -
 theme/soft-gold/aicon_138.gif                      |  Bin 116 -> 0 bytes
 theme/soft-gold/soft-gold.css                      |  234 -
 theme/spring/README                                |   27 -
 theme/spring/spring.css                            |  512 --
 theme/spring/spring_back.png                       |  Bin 23429 -> 0 bytes
 theme/starlight/README                             |   21 -
 theme/starlight/starlight.css                      |  447 --
 theme/starlight/starlight_back.png                 |  Bin 3257 -> 0 bytes
 theme/starlight/starlight_h2.png                   |  Bin 1520 -> 0 bytes
 theme/stripe/README                                |   47 -
 theme/stripe/stripe.css                            |  492 --
 theme/stripe/stripe.png                            |  Bin 221 -> 0 bytes
 theme/stripe/stripe_back.gif                       |  Bin 99 -> 0 bytes
 theme/stripe/stripe_bd08.gif                       |  Bin 99 -> 0 bytes
 theme/subdued/README                               |   17 -
 theme/subdued/subdued.css                          |  535 --
 theme/subdued/subdued.png                          |  Bin 590 -> 0 bytes
 theme/subdued/subdued_h2.png                       |  Bin 644 -> 0 bytes
 theme/summer_wave/README                           |   14 -
 theme/summer_wave/summer_wave.css                  |  508 --
 theme/summer_wave/summer_wave_canchor.png          |  Bin 1081 -> 0 bytes
 theme/summer_wave/summer_wave_panchor.png          |  Bin 307 -> 0 bytes
 theme/summer_wave/wave.png                         |  Bin 1238 -> 0 bytes
 theme/sunset/README                                |   30 -
 theme/sunset/sunset.css                            |  613 ---
 theme/sunset/sunset_bg.gif                         |  Bin 57 -> 0 bytes
 theme/tag/README                                   |   21 -
 theme/tag/tag.css                                  |  444 --
 theme/tdiarynet/README                             |   18 -
 theme/tdiarynet/h1.png                             |  Bin 459 -> 0 bytes
 theme/tdiarynet/tdiarynet.css                      |  575 --
 theme/te/README                                    |   21 -
 theme/te/te.css                                    |  231 -
 theme/te/te_anchor.gif                             |  Bin 47 -> 0 bytes
 theme/teacup/README                                |   16 -
 theme/teacup/teacup.css                            |  534 --
 theme/teacup/teacup_anchor.png                     |  Bin 635 -> 0 bytes
 theme/teacup/teacup_anchor2.png                    |  Bin 598 -> 0 bytes
 theme/teacup/teacup_h1.png                         |  Bin 1465 -> 0 bytes
 theme/themebench.html                              |  569 --
 theme/thin/README                                  |   47 -
 theme/thin/thin.css                                |  549 --
 theme/thin/thin_canchor.png                        |  Bin 150 -> 0 bytes
 theme/thin/thin_panchor.png                        |  Bin 150 -> 0 bytes
 theme/tile/README                                  |   11 -
 theme/tile/tile.css                                |  310 --
 theme/tile/tile_back.gif                           |  Bin 4335 -> 0 bytes
 theme/tinybox/README                               |   15 -
 theme/tinybox/tinybox.css                          |  558 --
 theme/tinybox/tinybox_canchor.png                  |  Bin 172 -> 0 bytes
 theme/tinybox/tinybox_comment.png                  |  Bin 642 -> 0 bytes
 theme/tinybox/tinybox_day.png                      |  Bin 153 -> 0 bytes
 theme/tinybox/tinybox_h2.png                       |  Bin 787 -> 0 bytes
 theme/tinybox/tinybox_panchor.png                  |  Bin 187 -> 0 bytes
 theme/tinybox_green/README                         |   15 -
 theme/tinybox_green/tinybox_green.css              |  570 --
 theme/tinybox_green/tinybox_green_canchor.png      |  Bin 172 -> 0 bytes
 theme/tinybox_green/tinybox_green_comment.png      |  Bin 633 -> 0 bytes
 theme/tinybox_green/tinybox_green_day.png          |  Bin 150 -> 0 bytes
 theme/tinybox_green/tinybox_green_h2.png           |  Bin 783 -> 0 bytes
 theme/tinybox_green/tinybox_green_panchor.png      |  Bin 187 -> 0 bytes
 theme/tour-de-hokkaido/README                      |    5 -
 theme/tour-de-hokkaido/back.gif                    |  Bin 928 -> 0 bytes
 theme/tour-de-hokkaido/body.gif                    |  Bin 133 -> 0 bytes
 theme/tour-de-hokkaido/body_main.gif               |  Bin 352 -> 0 bytes
 theme/tour-de-hokkaido/foot.gif                    |  Bin 671 -> 0 bytes
 theme/tour-de-hokkaido/foot_main.gif               |  Bin 1114 -> 0 bytes
 theme/tour-de-hokkaido/head.gif                    |  Bin 816 -> 0 bytes
 theme/tour-de-hokkaido/head_main.gif               |  Bin 978 -> 0 bytes
 theme/tour-de-hokkaido/module.gif                  |  Bin 305 -> 0 bytes
 theme/tour-de-hokkaido/modulebody.gif              |  Bin 915 -> 0 bytes
 theme/tour-de-hokkaido/moduletitle.gif             |  Bin 909 -> 0 bytes
 theme/tour-de-hokkaido/sanchor.gif                 |  Bin 273 -> 0 bytes
 theme/tour-de-hokkaido/title2004.jpg               |  Bin 175946 -> 0 bytes
 theme/tour-de-hokkaido/tour-de-hokkaido.css        |  499 --
 theme/town/README                                  |    5 -
 theme/town/town.css                                |  815 ---
 theme/treetop/README                               |   17 -
 theme/treetop/body.jpg                             |  Bin 96061 -> 0 bytes
 theme/treetop/body2.jpg                            |  Bin 102949 -> 0 bytes
 theme/treetop/treetop.css                          |  487 --
 theme/triple_gray/README                           |   26 -
 theme/triple_gray/triple_gray.css                  |  584 --
 theme/tuki/README                                  |   35 -
 theme/tuki/tuki.css                                |  416 --
 theme/tuki/tuki.gif                                |  Bin 2114 -> 0 bytes
 theme/tuki/tuki_2.gif                              |  Bin 1127 -> 0 bytes
 theme/utsusemi/README                              |    5 -
 theme/utsusemi/circle.gif                          |  Bin 56 -> 0 bytes
 theme/utsusemi/utsusemi.css                        |  762 ---
 theme/vi/README                                    |    5 -
 theme/vi/cross-mini.png                            |  Bin 86 -> 0 bytes
 theme/vi/vi.css                                    |  529 --
 theme/w2k_button/README                            |   27 -
 theme/w2k_button/w2k_button.css                    |  561 --
 theme/w2k_button/w2k_button.png                    |  Bin 281 -> 0 bytes
 theme/w2k_button/w2k_gradation.png                 |  Bin 157 -> 0 bytes
 theme/wall1/README                                 |    5 -
 theme/wall1/base.css                               |  777 ---
 theme/wall1/wall1.css                              |  570 --
 theme/wall1/wall1_h1.gif                           |  Bin 429 -> 0 bytes
 theme/wall2/README                                 |    5 -
 theme/wall2/base.css                               |  777 ---
 theme/wall2/wall2.css                              |  571 --
 theme/wall2/wall2_h1.gif                           |  Bin 429 -> 0 bytes
 theme/wall3/README                                 |    5 -
 theme/wall3/base.css                               |  777 ---
 theme/wall3/wall3.css                              |  570 --
 theme/wall3/wall3_h1.gif                           |  Bin 429 -> 0 bytes
 theme/wall4/README                                 |    5 -
 theme/wall4/base.css                               |  777 ---
 theme/wall4/wall4.css                              |  577 --
 theme/wall4/wall4_h1.gif                           |  Bin 429 -> 0 bytes
 theme/wall5_tatami/README                          |    5 -
 theme/wall5_tatami/base.css                        |  777 ---
 theme/wall5_tatami/wall5_h1.gif                    |  Bin 429 -> 0 bytes
 theme/wall5_tatami/wall5_tatami.css                |  582 --
 theme/web20/README                                 |   25 -
 theme/web20/footer.gif                             |  Bin 881 -> 0 bytes
 theme/web20/header.gif                             |  Bin 188 -> 0 bytes
 theme/web20/web20.css                              |  321 --
 theme/white-lingerie/README                        |   24 -
 theme/white-lingerie/white-lingerie.css            |  474 --
 theme/white-lingerie/white-lingerie_back1.gif      |  Bin 2069 -> 0 bytes
 theme/white-lingerie/white-lingerie_back2.gif      |  Bin 844 -> 0 bytes
 theme/white-lingerie/white-lingerie_ppk.gif        |  Bin 976 -> 0 bytes
 theme/white-lingerie/white-lingerie_pppk.gif       |  Bin 888 -> 0 bytes
 theme/white/README                                 |   11 -
 theme/white/background.png                         |  Bin 1839 -> 0 bytes
 theme/white/white.css                              |  480 --
 theme/white_flower/README                          |   17 -
 theme/white_flower/body.jpg                        |  Bin 20852 -> 0 bytes
 theme/white_flower/white_flower.css                |  475 --
 theme/whiteout/README                              |   16 -
 theme/whiteout/whiteout.css                        |  531 --
 theme/widthfix/README                              |   21 -
 theme/widthfix/main.png                            |  Bin 267 -> 0 bytes
 theme/widthfix/widthfix.css                        |  190 -
 theme/will/README                                  |   25 -
 theme/will/will.css                                |  490 --
 theme/windowz/README                               |   29 -
 theme/windowz/windowz.css                          |  593 ---
 theme/windowz/windowz_bar.png                      |  Bin 3968 -> 0 bytes
 theme/windowz/windowz_c.png                        |  Bin 232 -> 0 bytes
 theme/windowz/windowz_p.png                        |  Bin 281 -> 0 bytes
 theme/wine/README                                  |   23 -
 theme/wine/wine.css                                |  576 --
 theme/winter/README                                |   11 -
 theme/winter/background.jpg                        |  Bin 33164 -> 0 bytes
 theme/winter/winter.css                            |  488 --
 theme/wood/README                                  |   27 -
 theme/wood/wood.css                                |  426 --
 theme/wood/wood.jpg                                |  Bin 17102 -> 0 bytes
 theme/xmastree/README                              |   15 -
 theme/xmastree/canchor.gif                         |  Bin 550 -> 0 bytes
 theme/xmastree/sanchor.png                         |  Bin 873 -> 0 bytes
 theme/xmastree/treeS.png                           |  Bin 3599 -> 0 bytes
 theme/xmastree/xmastree.css                        |  460 --
 theme/xxx/README                                   |   19 -
 theme/xxx/xxx-bg.png                               |  Bin 23093 -> 0 bytes
 theme/xxx/xxx-day.png                              |  Bin 2374 -> 0 bytes
 theme/xxx/xxx.css                                  |  601 ---
 theme/ymck/README                                  |    5 -
 theme/ymck/h1.gif                                  |  Bin 936 -> 0 bytes
 theme/ymck/module.gif                              |  Bin 69 -> 0 bytes
 theme/ymck/wall.gif                                |  Bin 289 -> 0 bytes
 theme/ymck/ymck.css                                |  837 ---
 theme/yukon/README                                 |   21 -
 theme/yukon/yukon.css                              |  665 ---
 theme/yukon/yukon_dayback.jpg                      |  Bin 7581 -> 0 bytes
 theme/yukon/yukon_divbodyback.jpg                  |  Bin 3957 -> 0 bytes
 theme/yukon/yukon_h1back.jpg                       |  Bin 721 -> 0 bytes
 theme/zef/README                                   |    5 -
 theme/zef/ball.png                                 |  Bin 767 -> 0 bytes
 theme/zef/head.png                                 |  Bin 3675 -> 0 bytes
 theme/zef/iron.png                                 |  Bin 51858 -> 0 bytes
 theme/zef/line.png                                 |  Bin 550 -> 0 bytes
 theme/zef/rside.png                                |  Bin 123 -> 0 bytes
 theme/zef/side.png                                 |  Bin 124 -> 0 bytes
 theme/zef/st_eye.png                               |  Bin 1122 -> 0 bytes
 theme/zef/zef.css                                  |  532 --
 update.rb                                          |    6 +-
 {public/images => vendor}/.gitkeep                 |    0
 vendor/hikidoc-0.0.6/COPYING                       |   28 -
 vendor/hikidoc-0.0.6/NEWS                          |   30 -
 vendor/hikidoc-0.0.6/NEWS.ja                       |   30 -
 vendor/hikidoc-0.0.6/README                        |   86 -
 vendor/hikidoc-0.0.6/README.ja                     |   83 -
 vendor/hikidoc-0.0.6/Rakefile                      |   68 -
 vendor/hikidoc-0.0.6/TextFormattingRules           |  320 --
 vendor/hikidoc-0.0.6/TextFormattingRules.ja        |  318 --
 vendor/hikidoc-0.0.6/bin/hikidoc                   |   66 -
 vendor/hikidoc-0.0.6/lib/hikidoc.rb                |  914 ----
 vendor/hikidoc-0.0.6/setup.rb                      | 1360 -----
 vendor/hikidoc-0.0.6/test/run-test.rb              |   13 -
 vendor/hikidoc-0.0.6/test/test_hikidoc.rb          |  506 --
 vendor/imagesize-0.1.1/Manifest.txt                |   19 -
 vendor/imagesize-0.1.1/README.txt                  |   49 -
 vendor/imagesize-0.1.1/lib/image_size.rb           |  305 --
 vendor/imagesize-0.1.1/lib/image_size/version.rb   |    9 -
 vendor/imagesize-0.1.1/setup.rb                    | 1585 ------
 vendor/imagesize-0.1.1/test/2-4-7.png              |  Bin 11639 -> 0 bytes
 vendor/imagesize-0.1.1/test/4_1_2.gif              |  Bin 10794 -> 0 bytes
 vendor/imagesize-0.1.1/test/bmp.bmp                |  Bin 7654 -> 0 bytes
 vendor/imagesize-0.1.1/test/cursor.xbm             |    6 -
 vendor/imagesize-0.1.1/test/detect.swf             |  Bin 4544 -> 0 bytes
 vendor/imagesize-0.1.1/test/pbm.pbm                |  Bin 637 -> 0 bytes
 vendor/imagesize-0.1.1/test/pcx.pcx                |  Bin 3009 -> 0 bytes
 vendor/imagesize-0.1.1/test/pgm.pgm                |    5 -
 vendor/imagesize-0.1.1/test/test.xpm               |   38 -
 vendor/imagesize-0.1.1/test/test_helper.rb         |    2 -
 vendor/imagesize-0.1.1/test/test_image_size.rb     |   71 -
 vendor/imagesize-0.1.1/test/tiff.tiff              |  Bin 12564 -> 0 bytes
 vendor/imagesize-0.1.1/test/tokyo_tower.jpg        |  Bin 32458 -> 0 bytes
 vendor/imagesize-0.1.1/test/tower_e.gif.psd        |  Bin 5588 -> 0 bytes
 vendor/json_pure-1.7.7/.gitignore                  |   12 -
 vendor/json_pure-1.7.7/.travis.yml                 |   19 -
 vendor/json_pure-1.7.7/CHANGES                     |  272 -
 vendor/json_pure-1.7.7/COPYING                     |   58 -
 vendor/json_pure-1.7.7/COPYING-json-jruby          |   57 -
 vendor/json_pure-1.7.7/GPL                         |  340 --
 vendor/json_pure-1.7.7/Gemfile                     |   11 -
 vendor/json_pure-1.7.7/README-json-jruby.markdown  |   33 -
 vendor/json_pure-1.7.7/README.rdoc                 |  358 --
 vendor/json_pure-1.7.7/Rakefile                    |  412 --
 vendor/json_pure-1.7.7/TODO                        |    1 -
 vendor/json_pure-1.7.7/VERSION                     |    1 -
 vendor/json_pure-1.7.7/data/example.json           |    1 -
 vendor/json_pure-1.7.7/data/index.html             |   38 -
 vendor/json_pure-1.7.7/data/prototype.js           | 4184 ---------------
 .../json_pure-1.7.7/ext/json/ext/fbuffer/fbuffer.h |  181 -
 .../json_pure-1.7.7/ext/json/ext/generator/depend  |    1 -
 .../ext/json/ext/generator/extconf.rb              |   14 -
 .../ext/json/ext/generator/generator.c             | 1427 -----
 .../ext/json/ext/generator/generator.h             |  148 -
 vendor/json_pure-1.7.7/ext/json/ext/parser/depend  |    1 -
 .../json_pure-1.7.7/ext/json/ext/parser/extconf.rb |   13 -
 .../json_pure-1.7.7/ext/json/ext/parser/parser.c   | 2204 --------
 .../json_pure-1.7.7/ext/json/ext/parser/parser.h   |   77 -
 .../json_pure-1.7.7/ext/json/ext/parser/parser.rl  |  927 ----
 vendor/json_pure-1.7.7/install.rb                  |   23 -
 .../java/src/json/ext/ByteListTranscoder.java      |  167 -
 .../java/src/json/ext/Generator.java               |  444 --
 .../java/src/json/ext/GeneratorMethods.java        |  232 -
 .../java/src/json/ext/GeneratorService.java        |   43 -
 .../java/src/json/ext/GeneratorState.java          |  543 --
 .../java/src/json/ext/OptionsReader.java           |  113 -
 .../json_pure-1.7.7/java/src/json/ext/Parser.java  | 2644 ---------
 vendor/json_pure-1.7.7/java/src/json/ext/Parser.rl |  968 ----
 .../java/src/json/ext/ParserService.java           |   35 -
 .../java/src/json/ext/RuntimeInfo.java             |  121 -
 .../java/src/json/ext/StringDecoder.java           |  167 -
 .../java/src/json/ext/StringEncoder.java           |  106 -
 .../json_pure-1.7.7/java/src/json/ext/Utils.java   |   89 -
 vendor/json_pure-1.7.7/json-java.gemspec           |   23 -
 vendor/json_pure-1.7.7/json.gemspec                |   37 -
 vendor/json_pure-1.7.7/json_pure.gemspec           |   39 -
 vendor/json_pure-1.7.7/lib/json.rb                 |   62 -
 vendor/json_pure-1.7.7/lib/json/add/bigdecimal.rb  |   28 -
 vendor/json_pure-1.7.7/lib/json/add/complex.rb     |   22 -
 vendor/json_pure-1.7.7/lib/json/add/core.rb        |   11 -
 vendor/json_pure-1.7.7/lib/json/add/date.rb        |   34 -
 vendor/json_pure-1.7.7/lib/json/add/date_time.rb   |   50 -
 vendor/json_pure-1.7.7/lib/json/add/exception.rb   |   31 -
 vendor/json_pure-1.7.7/lib/json/add/ostruct.rb     |   31 -
 vendor/json_pure-1.7.7/lib/json/add/range.rb       |   29 -
 vendor/json_pure-1.7.7/lib/json/add/rational.rb    |   22 -
 vendor/json_pure-1.7.7/lib/json/add/regexp.rb      |   30 -
 vendor/json_pure-1.7.7/lib/json/add/struct.rb      |   30 -
 vendor/json_pure-1.7.7/lib/json/add/symbol.rb      |   25 -
 vendor/json_pure-1.7.7/lib/json/add/time.rb        |   38 -
 vendor/json_pure-1.7.7/lib/json/common.rb          |  487 --
 vendor/json_pure-1.7.7/lib/json/ext.rb             |   21 -
 vendor/json_pure-1.7.7/lib/json/generic_object.rb  |   61 -
 vendor/json_pure-1.7.7/lib/json/pure.rb            |   21 -
 vendor/json_pure-1.7.7/lib/json/pure/generator.rb  |  492 --
 vendor/json_pure-1.7.7/lib/json/pure/parser.rb     |  359 --
 vendor/json_pure-1.7.7/lib/json/version.rb         |    8 -
 vendor/json_pure-1.7.7/tests/fixtures/fail1.json   |    1 -
 vendor/json_pure-1.7.7/tests/fixtures/fail10.json  |    1 -
 vendor/json_pure-1.7.7/tests/fixtures/fail11.json  |    1 -
 vendor/json_pure-1.7.7/tests/fixtures/fail12.json  |    1 -
 vendor/json_pure-1.7.7/tests/fixtures/fail13.json  |    1 -
 vendor/json_pure-1.7.7/tests/fixtures/fail14.json  |    1 -
 vendor/json_pure-1.7.7/tests/fixtures/fail18.json  |    1 -
 vendor/json_pure-1.7.7/tests/fixtures/fail19.json  |    1 -
 vendor/json_pure-1.7.7/tests/fixtures/fail2.json   |    1 -
 vendor/json_pure-1.7.7/tests/fixtures/fail20.json  |    1 -
 vendor/json_pure-1.7.7/tests/fixtures/fail21.json  |    1 -
 vendor/json_pure-1.7.7/tests/fixtures/fail22.json  |    1 -
 vendor/json_pure-1.7.7/tests/fixtures/fail23.json  |    1 -
 vendor/json_pure-1.7.7/tests/fixtures/fail24.json  |    1 -
 vendor/json_pure-1.7.7/tests/fixtures/fail25.json  |    1 -
 vendor/json_pure-1.7.7/tests/fixtures/fail27.json  |    2 -
 vendor/json_pure-1.7.7/tests/fixtures/fail28.json  |    2 -
 vendor/json_pure-1.7.7/tests/fixtures/fail3.json   |    1 -
 vendor/json_pure-1.7.7/tests/fixtures/fail4.json   |    1 -
 vendor/json_pure-1.7.7/tests/fixtures/fail5.json   |    1 -
 vendor/json_pure-1.7.7/tests/fixtures/fail6.json   |    1 -
 vendor/json_pure-1.7.7/tests/fixtures/fail7.json   |    1 -
 vendor/json_pure-1.7.7/tests/fixtures/fail8.json   |    1 -
 vendor/json_pure-1.7.7/tests/fixtures/fail9.json   |    1 -
 vendor/json_pure-1.7.7/tests/fixtures/pass1.json   |   56 -
 vendor/json_pure-1.7.7/tests/fixtures/pass15.json  |    1 -
 vendor/json_pure-1.7.7/tests/fixtures/pass16.json  |    1 -
 vendor/json_pure-1.7.7/tests/fixtures/pass17.json  |    1 -
 vendor/json_pure-1.7.7/tests/fixtures/pass2.json   |    1 -
 vendor/json_pure-1.7.7/tests/fixtures/pass26.json  |    1 -
 vendor/json_pure-1.7.7/tests/fixtures/pass3.json   |    6 -
 vendor/json_pure-1.7.7/tests/setup_variant.rb      |   11 -
 vendor/json_pure-1.7.7/tests/test_json.rb          |  545 --
 vendor/json_pure-1.7.7/tests/test_json_addition.rb |  196 -
 vendor/json_pure-1.7.7/tests/test_json_encoding.rb |   65 -
 vendor/json_pure-1.7.7/tests/test_json_fixtures.rb |   35 -
 vendor/json_pure-1.7.7/tests/test_json_generate.rb |  300 --
 .../tests/test_json_generic_object.rb              |   60 -
 .../tests/test_json_string_matching.rb             |   39 -
 vendor/json_pure-1.7.7/tests/test_json_unicode.rb  |   72 -
 vendor/json_pure-1.7.7/tools/fuzz.rb               |  139 -
 vendor/json_pure-1.7.7/tools/server.rb             |   62 -
 vendor/rdtool-0.6.38/COPYING.txt                   |  339 --
 vendor/rdtool-0.6.38/Gemfile                       |    3 -
 vendor/rdtool-0.6.38/HISTORY                       |  318 --
 vendor/rdtool-0.6.38/LGPL-2.1                      |  502 --
 vendor/rdtool-0.6.38/LICENSE.txt                   |   58 -
 vendor/rdtool-0.6.38/README.html                   |   66 -
 vendor/rdtool-0.6.38/README.ja.html                |   73 -
 vendor/rdtool-0.6.38/README.rd                     |   76 -
 vendor/rdtool-0.6.38/README.rd.ja                  |   85 -
 vendor/rdtool-0.6.38/Rakefile                      |  152 -
 vendor/rdtool-0.6.38/TODO                          |   22 -
 vendor/rdtool-0.6.38/bin/rd2                       |  283 -
 vendor/rdtool-0.6.38/bin/rdswap.rb                 |  207 -
 vendor/rdtool-0.6.38/doc/rd-draft.html             |  456 --
 vendor/rdtool-0.6.38/doc/rd-draft.ja.html          |  466 --
 vendor/rdtool-0.6.38/doc/rd-draft.rd               |  479 --
 vendor/rdtool-0.6.38/doc/rd-draft.rd.ja            |  487 --
 vendor/rdtool-0.6.38/lib/rd/block-element.rb       |  114 -
 vendor/rdtool-0.6.38/lib/rd/complex-list-item.rb   |   65 -
 vendor/rdtool-0.6.38/lib/rd/desclist.rb            |   55 -
 vendor/rdtool-0.6.38/lib/rd/document-struct.rb     |   46 -
 vendor/rdtool-0.6.38/lib/rd/dot.rd2rc              |   18 -
 vendor/rdtool-0.6.38/lib/rd/element.rb             |  160 -
 vendor/rdtool-0.6.38/lib/rd/filter.rb              |  255 -
 vendor/rdtool-0.6.38/lib/rd/head-filter.rb         |   14 -
 vendor/rdtool-0.6.38/lib/rd/inline-element.rb      |  233 -
 vendor/rdtool-0.6.38/lib/rd/labeled-element.rb     |   14 -
 vendor/rdtool-0.6.38/lib/rd/list.rb                |   57 -
 vendor/rdtool-0.6.38/lib/rd/loose-struct.rb        |   11 -
 vendor/rdtool-0.6.38/lib/rd/methodlist.rb          |   57 -
 .../rdtool-0.6.38/lib/rd/output-format-visitor.rb  |   30 -
 vendor/rdtool-0.6.38/lib/rd/package.rb             |    4 -
 vendor/rdtool-0.6.38/lib/rd/parser-util.rb         |   14 -
 vendor/rdtool-0.6.38/lib/rd/post-install           |    1 -
 vendor/rdtool-0.6.38/lib/rd/pre-setup.rb           |   18 -
 vendor/rdtool-0.6.38/lib/rd/rbl-file.rb            |   69 -
 vendor/rdtool-0.6.38/lib/rd/rbl-suite.rb           |   37 -
 vendor/rdtool-0.6.38/lib/rd/rd-struct.rb           |   86 -
 vendor/rdtool-0.6.38/lib/rd/rd2html-ext-lib.rb     |  266 -
 vendor/rdtool-0.6.38/lib/rd/rd2html-ext-opt.rb     |   34 -
 vendor/rdtool-0.6.38/lib/rd/rd2html-lib.rb         |  490 --
 vendor/rdtool-0.6.38/lib/rd/rd2html-opt.rb         |   67 -
 vendor/rdtool-0.6.38/lib/rd/rd2man-lib.rb          |  251 -
 vendor/rdtool-0.6.38/lib/rd/rd2rdo-lib.rb          |   19 -
 vendor/rdtool-0.6.38/lib/rd/rd2rmi-lib.rb          |   32 -
 vendor/rdtool-0.6.38/lib/rd/rdblockparser.ry       |  518 --
 vendor/rdtool-0.6.38/lib/rd/rdblockparser.tab.rb   | 1061 ----
 vendor/rdtool-0.6.38/lib/rd/rdfmt.rb               |   15 -
 vendor/rdtool-0.6.38/lib/rd/rdinlineparser.ry      |  503 --
 vendor/rdtool-0.6.38/lib/rd/rdinlineparser.tab.rb  | 1243 -----
 vendor/rdtool-0.6.38/lib/rd/rdvisitor.rb           |  214 -
 vendor/rdtool-0.6.38/lib/rd/reference-resolver.rb  |  114 -
 vendor/rdtool-0.6.38/lib/rd/search-file.rb         |   14 -
 vendor/rdtool-0.6.38/lib/rd/tree.rb                |  103 -
 vendor/rdtool-0.6.38/lib/rd/version.rb             |   41 -
 vendor/rdtool-0.6.38/lib/rd/visitor.rb             |   86 -
 vendor/rdtool-0.6.38/rdtool.gemspec                |  125 -
 vendor/rdtool-0.6.38/setup.rb                      | 1596 ------
 vendor/rdtool-0.6.38/test/data/includee1.html      |    1 -
 vendor/rdtool-0.6.38/test/data/includee2.html      |    1 -
 vendor/rdtool-0.6.38/test/data/includee3.nothtml   |    1 -
 vendor/rdtool-0.6.38/test/data/label.rbl           |    2 -
 vendor/rdtool-0.6.38/test/data/label2.rbl          |    2 -
 vendor/rdtool-0.6.38/test/data/sub/includee2.html  |    1 -
 vendor/rdtool-0.6.38/test/dummy-observer.rb        |    6 -
 vendor/rdtool-0.6.38/test/dummy.rb                 |   33 -
 vendor/rdtool-0.6.38/test/temp-dir.rb              |   19 -
 vendor/rdtool-0.6.38/test/test-block-parser.rb     |   46 -
 vendor/rdtool-0.6.38/test/test-desclist-item.rb    |  219 -
 vendor/rdtool-0.6.38/test/test-document-element.rb |   46 -
 vendor/rdtool-0.6.38/test/test-document-struct.rb  |   66 -
 vendor/rdtool-0.6.38/test/test-element.rb          |   46 -
 vendor/rdtool-0.6.38/test/test-headline.rb         |   80 -
 vendor/rdtool-0.6.38/test/test-inline-parser.rb    |   46 -
 vendor/rdtool-0.6.38/test/test-list-item.rb        |   54 -
 vendor/rdtool-0.6.38/test/test-list.rb             |   53 -
 vendor/rdtool-0.6.38/test/test-methodlist-item.rb  |   73 -
 .../rdtool-0.6.38/test/test-nonterminal-element.rb |  170 -
 .../rdtool-0.6.38/test/test-nonterminal-inline.rb  |   33 -
 .../test/test-output-format-visitor.rb             |   48 -
 vendor/rdtool-0.6.38/test/test-parser-util.rb      |   41 -
 vendor/rdtool-0.6.38/test/test-rbl-file.rb         |  156 -
 vendor/rdtool-0.6.38/test/test-rbl-suite.rb        |   43 -
 vendor/rdtool-0.6.38/test/test-rd2html-lib.rb      |  496 --
 vendor/rdtool-0.6.38/test/test-rdtree.rb           |   17 -
 vendor/rdtool-0.6.38/test/test-rdvisitor.rb        |   29 -
 .../rdtool-0.6.38/test/test-reference-resolver.rb  |  202 -
 vendor/rdtool-0.6.38/test/test-reference.rb        |  132 -
 vendor/rdtool-0.6.38/test/test-search-file.rb      |   22 -
 vendor/rdtool-0.6.38/test/test-terminal-inline.rb  |   41 -
 vendor/rdtool-0.6.38/test/test-textblock.rb        |   44 -
 vendor/rdtool-0.6.38/test/test-tree.rb             |   82 -
 vendor/rdtool-0.6.38/test/test-version.rb          |   57 -
 vendor/rdtool-0.6.38/test/test-visitor.rb          |  230 -
 vendor/rdtool-0.6.38/utils/rd-mode.el              |  464 --
 1924 files changed, 3517 insertions(+), 247495 deletions(-)

diff --git a/.gitignore b/.gitignore
index 4ec83f9..1bcdc57 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,6 +5,7 @@ coverage.*
 data/*
 !data/.htaccess
 log
+pkg
 tmp
 rdoc
 index.rdf
diff --git a/.travis.yml b/.travis.yml
index 57a615d..a333345 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,71 +1,29 @@
 services: memcache
 
-bundler_args: --without development
-
 rvm:
-  - 1.8.7
   - 1.9.3
   - 2.0.0
 
+before_install:
+  - "export DISPLAY=:99.0"
+  - "sh -e /etc/init.d/xvfb start"
+
 before_script:
-  - export DISPLAY=:99.0
-  - sh -e /etc/init.d/xvfb start
   - DAEMON=1 bundle exec rake server
 
-script: bundle exec rake spec spec:acceptance:rdb test
+script: if [ $TEST_MODE = "gem" ] ; then bundle exec tdiary test ; else bundle exec rake spec spec:acceptance:rdb jasmine:ci test ; fi
 
 env:
   - TEST_MODE=rack
   - TEST_MODE=rdb
   - TEST_MODE=webrick
   - TEST_MODE=secure
-
-gemfile:
-  - Gemfile
-  - misc/gemfiles/ruby18.gemfile
+  - TEST_MODE=gem
 
 notifications:
   irc: "irc.freenode.org#tdiary"
 
 matrix:
-  exclude:
-    # too bad exclude otpions.
-    - rvm: 1.8.7
-      env: TEST_MODE=rack
-      gemfile: Gemfile
-    - rvm: 1.8.7
-      env: TEST_MODE=rdb
-      gemfile: Gemfile
-    - rvm: 1.8.7
-      env: TEST_MODE=webrick
-      gemfile: Gemfile
-    - rvm: 1.8.7
-      env: TEST_MODE=secure
-      gemfile: Gemfile
-    - rvm: 1.9.3
-      env: TEST_MODE=rack
-      gemfile: misc/gemfiles/ruby18.gemfile
-    - rvm: 1.9.3
-      env: TEST_MODE=rdb
-      gemfile: misc/gemfiles/ruby18.gemfile
-    - rvm: 1.9.3
-      env: TEST_MODE=webrick
-      gemfile: misc/gemfiles/ruby18.gemfile
-    - rvm: 1.9.3
-      env: TEST_MODE=secure
-      gemfile: misc/gemfiles/ruby18.gemfile
-    - rvm: 2.0.0
-      env: TEST_MODE=rack
-      gemfile: misc/gemfiles/ruby18.gemfile
-    - rvm: 2.0.0
-      env: TEST_MODE=rdb
-      gemfile: misc/gemfiles/ruby18.gemfile
-    - rvm: 2.0.0
-      env: TEST_MODE=webrick
-      gemfile: misc/gemfiles/ruby18.gemfile
-    - rvm: 2.0.0
-      env: TEST_MODE=secure
-      gemfile: misc/gemfiles/ruby18.gemfile
   allow_failures:
     # webrick mode is unstable results...
     - env: TEST_MODE=webrick
diff --git a/Capfile b/Capfile
deleted file mode 100644
index 6b69b0d..0000000
--- a/Capfile
+++ /dev/null
@@ -1,2 +0,0 @@
-load 'deploy' if respond_to?(:namespace) # cap2 differentiator
-load 'tdiary/deploy'
diff --git a/Gemfile b/Gemfile
index f60dd4c..9aab054 100644
--- a/Gemfile
+++ b/Gemfile
@@ -1,40 +1,61 @@
 source 'https://rubygems.org'
 
-gem 'rake'
+if File.exist?(File.expand_path('../tdiary.gemspec', __FILE__))
+	# directly installed (e.g. git clone, archive file)
+	gemspec
+else
+	# installed by gem
+	gem 'tdiary'
+
+	# use edge tDiary
+	# gem 'tdiary', :git => 'git at github.com:tdiary/tdiary-core.git'
+end
+
+# if you use tdiary-contrib gem, uncomment this line.
+# gem 'tdiary-contrib'
+# use edge tDiary contrib
+# gem 'tdiary-contrib', :git => 'git at github.com:tdiary/tdiary-contrib.git'
 
 gem 'rack'
 gem 'sprockets'
-gem 'coffee-script'
+gem 'hikidoc'
+gem 'rdtool'
+gem 'fastimage'
 
-gem 'omniauth'
-gem 'omniauth-twitter'
-gem 'omniauth-github'
-
-gem 'dalli'
-gem 'redis'
-gem 'redis-namespace'
+group :coffee do
+  gem 'coffee-script'
+  gem 'therubyracer'
+end
 
-platforms :mri do
-  gem 'thin'
+group :memcached do
+  gem 'dalli'
+end
 
-  # if you don't have JavaScript processor, uncomment this line.
-  # gem 'therubyracer'
+group :redis do
+  gem 'redis'
+  gem 'redis-namespace'
+end
 
+group :gfm do
   gem 'redcarpet'
   gem 'pygments.rb'
   gem 'twitter-text', :require => false
 end
 
-platforms :jruby do
-  gem 'trinidad'
+group :server do
+  platforms :mri do
+    gem 'thin'
+  end
+
+  platforms :jruby do
+    gem 'trinidad'
+  end
 end
 
 group :development do
-  gem 'capistrano', :require => false
-  gem 'capistrano_colors', :require => false
-  gem 'rvm-capistrano', :require => false
   gem 'pit', :require => false
   gem 'racksh', :require => false
+  gem 'rake'
 
   group :test do
     gem 'pry'
@@ -48,8 +69,6 @@ group :development do
     gem 'sqlite3'
     gem 'jasmine'
     gem 'simplecov', :require => false
-    gem 'simplecov-rcov', :require => false
     gem 'coveralls', :require => false
-    gem 'ci_reporter'
   end
 end
diff --git a/Gemfile.lock b/Gemfile.lock
index 96b30ca..7d34090 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1,15 +1,14 @@
+PATH
+  remote: .
+  specs:
+    tdiary (4.0.0)
+      bundler (~> 1.3)
+      thor (~> 0.18)
+
 GEM
   remote: https://rubygems.org/
   specs:
-    addressable (2.3.4)
-    builder (3.2.0)
-    capistrano (2.14.2)
-      highline
-      net-scp (>= 1.0.0)
-      net-sftp (>= 2.0.0)
-      net-ssh (>= 2.0.14)
-      net-ssh-gateway (>= 1.1.0)
-    capistrano_colors (0.5.5)
+    addressable (2.3.5)
     capybara (2.1.0)
       mime-types (>= 1.16)
       nokogiri (>= 1.3.3)
@@ -18,84 +17,50 @@ GEM
       xpath (~> 2.0)
     childprocess (0.3.9)
       ffi (~> 1.0, >= 1.0.11)
-    ci_reporter (1.8.4)
-      builder (>= 2.1.2)
     coderay (1.0.9)
     coffee-script (2.2.0)
       coffee-script-source
       execjs
-    coffee-script-source (1.6.2)
+    coffee-script-source (1.6.3)
     colorize (0.5.8)
-    coveralls (0.6.6)
+    coveralls (0.6.7)
       colorize
       multi_json (~> 1.3)
       rest-client
       simplecov (>= 0.7)
       thor
     daemons (1.1.9)
-    dalli (2.6.2)
+    dalli (2.6.4)
     diff-lcs (1.2.4)
     eventmachine (1.0.3)
     execjs (1.4.0)
       multi_json (~> 1.0)
-    faraday (0.8.7)
-      multipart-post (~> 1.1)
-    ffi (1.7.0)
-    hashie (2.0.3)
-    highline (1.6.18)
-    hike (1.2.2)
-    httpauth (0.2.0)
+    fastimage (1.5.0)
+    ffi (1.9.0)
+    hike (1.2.3)
+    hikidoc (0.0.6)
     jasmine (1.3.2)
       jasmine-core (~> 1.3.1)
       rack (~> 1.0)
       rspec (>= 1.3.1)
       selenium-webdriver (>= 0.1.3)
     jasmine-core (1.3.1)
-    jwt (0.1.8)
-      multi_json (>= 1.5)
     launchy (2.3.0)
       addressable (~> 2.3)
+    libv8 (3.11.8.17)
     method_source (0.8.1)
-    mime-types (1.22)
-    multi_json (1.7.2)
-    multipart-post (1.2.0)
-    net-scp (1.1.0)
-      net-ssh (>= 2.6.5)
-    net-sftp (2.1.1)
-      net-ssh (>= 2.6.5)
-    net-ssh (2.6.7)
-    net-ssh-gateway (1.2.0)
-      net-ssh (>= 2.6.5)
-    nokogiri (1.5.9)
-    oauth (0.4.7)
-    oauth2 (0.8.1)
-      faraday (~> 0.8)
-      httpauth (~> 0.1)
-      jwt (~> 0.1.4)
-      multi_json (~> 1.0)
-      rack (~> 1.2)
-    omniauth (1.1.4)
-      hashie (>= 1.2, < 3)
-      rack
-    omniauth-github (1.1.0)
-      omniauth (~> 1.0)
-      omniauth-oauth2 (~> 1.1)
-    omniauth-oauth (1.0.1)
-      oauth
-      omniauth (~> 1.0)
-    omniauth-oauth2 (1.1.1)
-      oauth2 (~> 0.8.0)
-      omniauth (~> 1.0)
-    omniauth-twitter (0.0.16)
-      multi_json (~> 1.3)
-      omniauth-oauth (~> 1.0)
+    mime-types (1.23)
+    mini_portile (0.5.1)
+    multi_json (1.7.7)
+    nokogiri (1.6.0)
+      mini_portile (~> 0.5.0)
     pit (0.0.7)
     posix-spawn (0.3.6)
-    pry (0.9.12)
+    pry (0.9.12.2)
       coderay (~> 1.0.5)
       method_source (~> 0.8)
       slop (~> 3.4)
-    pygments.rb (0.5.0)
+    pygments.rb (0.5.2)
       posix-spawn (~> 0.3.6)
       yajl-ruby (~> 1.1.0)
     rack (1.5.2)
@@ -104,38 +69,36 @@ GEM
     racksh (1.0.0)
       rack (>= 1.0)
       rack-test (>= 0.5)
-    rake (10.0.4)
-    redcarpet (2.2.2)
-    redis (3.0.3)
-    redis-namespace (1.2.1)
+    rake (10.1.0)
+    rdtool (0.6.38)
+    redcarpet (3.0.0)
+    redis (3.0.4)
+    redis-namespace (1.3.0)
       redis (~> 3.0.0)
+    ref (1.0.5)
     rest-client (1.6.7)
       mime-types (>= 1.16)
-    rspec (2.13.0)
-      rspec-core (~> 2.13.0)
-      rspec-expectations (~> 2.13.0)
-      rspec-mocks (~> 2.13.0)
-    rspec-core (2.13.1)
-    rspec-expectations (2.13.0)
+    rspec (2.14.1)
+      rspec-core (~> 2.14.0)
+      rspec-expectations (~> 2.14.0)
+      rspec-mocks (~> 2.14.0)
+    rspec-core (2.14.4)
+    rspec-expectations (2.14.0)
       diff-lcs (>= 1.1.3, < 2.0)
-    rspec-mocks (2.13.1)
+    rspec-mocks (2.14.1)
     rubyzip (0.9.9)
-    rvm-capistrano (1.3.0)
-      capistrano (>= 2.0.0)
-    selenium-webdriver (2.32.1)
+    selenium-webdriver (2.33.0)
       childprocess (>= 0.2.5)
       multi_json (~> 1.0)
       rubyzip
       websocket (~> 1.0.4)
-    sequel (3.46.0)
+    sequel (4.0.0)
     simplecov (0.7.1)
       multi_json (~> 1.0)
       simplecov-html (~> 0.7.1)
     simplecov-html (0.7.1)
-    simplecov-rcov (0.2.3)
-      simplecov (>= 0.4.1)
-    slop (3.4.4)
-    sprockets (2.9.3)
+    slop (3.4.6)
+    sprockets (2.10.0)
       hike (~> 1.2)
       multi_json (~> 1.0)
       rack (~> 1.0)
@@ -143,13 +106,16 @@ GEM
     sqlite3 (1.3.7)
     tapp (1.4.0)
       thor
-    test-unit (2.5.4)
+    test-unit (2.5.5)
+    therubyracer (0.11.4)
+      libv8 (~> 3.11.8.12)
+      ref
     thin (1.5.1)
       daemons (>= 1.0.9)
       eventmachine (>= 0.12.6)
       rack (>= 1.0.0)
     thor (0.18.1)
-    tilt (1.3.7)
+    tilt (1.4.1)
     twitter-text (1.6.1)
       unf (~> 0.0.5)
     unf (0.0.5)
@@ -164,37 +130,34 @@ PLATFORMS
   ruby
 
 DEPENDENCIES
-  capistrano
-  capistrano_colors
   capybara
-  ci_reporter
   coffee-script
   coveralls
   dalli
+  fastimage
+  hikidoc
   jasmine
   launchy
-  omniauth
-  omniauth-github
-  omniauth-twitter
   pit
   pry
   pygments.rb
   rack
   racksh
   rake
+  rdtool
   redcarpet
   redis
   redis-namespace
   rspec
-  rvm-capistrano
   selenium-webdriver
   sequel
   simplecov
-  simplecov-rcov
   sprockets
   sqlite3
   tapp
+  tdiary!
   test-unit
+  therubyracer
   thin
   trinidad
   twitter-text
diff --git a/README.md b/README.md
index 2d7787c..a340566 100644
--- a/README.md
+++ b/README.md
@@ -18,7 +18,7 @@ tDiaryには以下のような特徴があります。
 
 ### レンタルサーバーユーザにやさしい
 
-必要なのはRuby(1.8.5ないしは1.9.2以降に対応)だけ。単独でCGIとして動作し、基本機能はデータベースや追加のライブラリを必要としません。
+必要なのはRuby(1.9.2ないしは2.0.0以降に対応)だけ。単独でCGIとして動作し、基本機能はデータベースや追加のライブラリを必要としません。
 
 ### プラグインで拡張できます
 
@@ -30,4 +30,4 @@ tDiaryには以下のような特徴があります。
 
 ### その他
 
-インストールにはドキュメント(doc/INSTALL.html)を参照して下さい。動作にはruby(1.8.5以降または1.9.2以降)と、CGIをサポートするWebサーバが必要ですが、通常のレンタルサーバーであればたいていはこの環境があるはずです。
+インストールにはドキュメント(doc/INSTALL.html)を参照して下さい。動作にはruby(1.9.2以降または2.0.0以降)と、CGIをサポートするWebサーバが必要です。
diff --git a/Rakefile b/Rakefile
index 1f225a9..6c3fe03 100644
--- a/Rakefile
+++ b/Rakefile
@@ -1,9 +1,13 @@
 # -*- coding: utf-8 -*-
 
-require File.expand_path('../tdiary/environment', __FILE__)
+$LOAD_PATH.unshift '.'
+
+require 'tdiary/environment'
+require 'tdiary/tasks'
 
 require 'rake'
 require 'rake/clean'
+require 'bundler/gem_tasks' if File.exists?('tdiary.gemspec')
 
 CLEAN.include(
 	"tmp",
@@ -15,8 +19,6 @@ CLOBBER.include(
 	"coverage"
 )
 
-Dir['tdiary/tasks/**/*.rake'].each {|f| load f}
-
 # Local Variables:
 # mode: ruby
 # indent-tabs-mode: t
diff --git a/bin/tdiary b/bin/tdiary
new file mode 100755
index 0000000..ccecff4
--- /dev/null
+++ b/bin/tdiary
@@ -0,0 +1,7 @@
+#!/usr/bin/env ruby
+lib = File.expand_path('../../', __FILE__)
+$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
+
+require 'tdiary/cli'
+
+TDiary::CLI.start
diff --git a/checksums.yaml.gz b/checksums.yaml.gz
new file mode 100644
index 0000000..abd35ba
Binary files /dev/null and b/checksums.yaml.gz differ
diff --git a/config.ru b/config.ru
index ddf857d..aac46ff 100644
--- a/config.ru
+++ b/config.ru
@@ -1,61 +1,7 @@
 $:.unshift( File::dirname( __FILE__ ).untaint )
 require 'tdiary/environment'
-require 'tdiary'
-require 'tdiary/rack/html_anchor'
-require 'tdiary/rack/valid_request_path'
-require 'tdiary/rack/auth/basic'
-require 'omniauth'
-require 'tdiary/rack/auth/omniauth'
+require 'tdiary/application'
 
-use Rack::Reloader unless ENV['RACK_ENV'] == 'production'
-
-base_dir = ''
-
-# OmniAuth settings
-use Rack::Session::Pool, :expire_after => 2592000
-use OmniAuth::Builder do
-	configure {|conf| conf.path_prefix = "#{base_dir}/auth" }
-	# provider :twitter, ENV['TWITTER_KEY'], ENV['TWITTER_SECRET']
-	# provider :github, ENV['GITHUB_KEY'], ENV['GITHUB_SECRET']
-end
-map "#{base_dir}/auth" do
-	run TDiary::Rack::Auth::OmniAuth::CallbackHandler.new
-end
-
-map "#{base_dir}/update.rb" do
-	# Basic Auth
-	use TDiary::Rack::Auth::Basic, '.htpasswd'
-
-	# OAuth
-	# use TDiary::Rack::Auth::OmniAuth, :twitter do |auth|
-	#		auth.info.nickname == 'your_twitter_screen_name'
-	# end
-
-	run TDiary::Application.new(:update)
-end
-
-map "#{base_dir}/assets" do
-	environment = Sprockets::Environment.new
-	%w(js theme).each {|path| environment.append_path path }
-
-	# if you need to auto compilation for CoffeeScript
-	# require 'tdiary/rack/assets/precompile'
-	# use TDiary::Rack::Assets::Precompile, environment
-
-	run environment
-end
-
-map "#{base_dir}/" do
-	use TDiary::Rack::HtmlAnchor
-	run Rack::Cascade.new([
-		Rack::File.new("./public/"),
-		TDiary::Rack::ValidRequestPath.new(TDiary::Application.new(:index))
-	])
-end
-
-# Local Variables:
-# mode: ruby
-# indent-tabs-mode: t
-# tab-width: 3
-# ruby-indent-level: 3
-# End:
+use ::Rack::Reloader unless ENV['RACK_ENV'] == 'production'
+base_dir = '/'
+run TDiary::Application.new( base_dir )
diff --git a/doc/HOWTO-authenticate-in-rack.html b/doc/HOWTO-authenticate-in-rack.html
deleted file mode 100644
index 677eb40..0000000
--- a/doc/HOWTO-authenticate-in-rack.html
+++ /dev/null
@@ -1,92 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html lang="ja-JP">
-<head>
-<title>HOWTO-authenticate-in-rack</title>
-<link href="doc.css" media="screen" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<h1>How to authenticate in rack</h1>
-
-<h2>概要</h2>
-
-<p>tDiaryをCGI/FastCGI環境で動かす場合は、WebサーバのBasic認証機能を使って認証を実現しています。一方、Rack環境で動かす場合には、Rackミドルウェアにて認証を実現します。ここでは、Rack環境での認証の導入方法を説明します。</p>
-
-<h2>認証方法</h2>
-
-<p>Rack環境では、以下の認証方法が利用できます。</p>
-
-<ul>
-<li>Basic認証</li>
-<li>外部サービス認証</li>
-</ul>
-
-<p>Basic認証はCGI/FastCGI環境と同様に、 <code>.htpasswd</code> ファイルによる認証を提供します。外部サービス認証はOpenIDやOAuthなどの仕組みを使って、TwitterやGitHubなどの外部のサービスによる認証を提供します。</p>
-
-<h2>Basic認証の使い方</h2>
-
-<p>Basic認証では、パスワードを2つの方法で格納できます。通常はパスワードがハッシュ化されて保存される1の方法を利用してください。</p>
-
-<ol>
-<li>IDとパスワードを格納する.htpasswdファイルを作成する</li>
-<li>設定ファイル (config.ru) にIDとパスワードを記述する</li>
-</ol>
-
-<p>htpasswdコマンドを使って<code>.htpasswd</code>ファイルを作成します。</p>
-
-<pre><code>htpasswd -cd .htpasswd username
-</code></pre>
-
-<p>-cオプションはファイルの新規作成、-dオプションは暗号化にCRYPT方式を利用します。現時点ではCRYPT方式にのみ対応しており、MD5やSHA1方式には対応していないため、必ず-dオプションを指定してください。</p>
-
-<h2>外部サービス認証</h2>
-
-<p>外部サービス認証は、<a href="https://github.com/intridea/omniauth">OmniAuth</a>という認証フレームワークを利用して実現しています。設定方法は、利用する外部サービスによって若干異なります。 ここでは、Twitter認証を利用する場合を例にとって説明します。</p>
-
-<h3>ライブラリを有効にする</h3>
-
-<p>まず、利用する外部サービスに対応したライブラリを有効にします。Twitter認証では <code>omniauth-twitter</code> ライブラリを使用します。Gemfileにて以下の行が有効になっていることを確認してください。無ければ追加してください。</p>
-
-<pre><code>gem 'omniauth'
-gem 'omniauth-twitter'
-</code></pre>
-
-<p>次に設定ファイル <code>config.ru</code> を編集します。 <code>use OmniAuth::Builder</code> ブロック内の <code>provier :twitter</code> で始まる行を有効にします。</p>
-
-<pre><code># OmniAuth settings
-use Rack::Session::Pool, :expire_after => 2592000
-use OmniAuth::Builder do
-    configure {|conf| conf.path_prefix = "#{base_dir}/auth" }
-    provider :twitter, ENV['TWITTER_KEY'], ENV['TWITTER_SECRET']
-end
-</code></pre>
-
-<h3>鍵とパスワードの取得と環境変数への設定</h3>
-
-<p>設定ファイル <code>config.ru</code> に書かれているTWITTER<em>KEYとTWITTER</em>SECRETは、Twitter認証を利用するための鍵 (Consumer key) とパスワード (Consumer secret) です。これらは<a href="https://dev.twitter.com/apps/new">Twitterのサイト</a>から取得できます。</p>
-
-<p>鍵とパスワードを取得したら環境変数に設定します。</p>
-
-<pre><code>export TWITTER_KEY="your_consumer_key"
-export TWITTER_SECRET="your_consumer_secret"
-</code></pre>
-
-<p>ここではbashの例を書きましたが、環境変数の設定方法は環境によって異なります。たとえばherokuの場合は <code>heroku config</code> コマンドを使用します。もし環境変数が設定できない環境であれば、 <code>config.ru</code> を直接書き換えてください。</p>
-
-<h3>編集画面へのアクセスを許可するアカウントの設定</h3>
-
-<p>日記の編集画面へのアクセスを許可するアカウントを設定します。 <code>config.ru</code> 内の <code>use TDiary::Rack::Auth::OmniAuth</code> で始まるブロックをコメントアウトしてください。</p>
-
-<pre><code>map "#{base_dir}/update.rb" do
-    # use TDiary::Rack::Auth::Basic, '.htpasswd'
-    use TDiary::Rack::Auth::OmniAuth, :twitter do |auth|
-        auth.info.nickname == 'your_twitter_screen_name'
-    end
-    run TDiary::Application.new(:update)
-end
-</code></pre>
-
-<p><code>your_twitter_screen_name</code> にあなたのTwitterアカウント名を設定します。</p>
-
-<p>日記の編集画面にアクセスすると、Twitterのログイン画面が表示されるようになります。編集画面へは <code>your_twitter_screen_name</code> で指定したアカウントのみがアクセスできます。</p>
-</body>
-</html>
diff --git a/doc/HOWTO-make-io.html b/doc/HOWTO-make-io.html
deleted file mode 100644
index 1d4d766..0000000
--- a/doc/HOWTO-make-io.html
+++ /dev/null
@@ -1,332 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html lang="ja-JP">
-<head>
-<title>HOWTO-make-io</title>
-<link href="doc.css" media="screen" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<h1>IOクラスの作り方</h1>
-
-<h2>概要</h2>
-
-<p>tDiaryは、保存形式や日記記述フォーマットを差し替えることができます。 保存形式はIOクラスと呼ばれるTDiary::IOBaseクラスを継承したクラスを実 装することで変更可能です。また、記述フォーマットはDiaryBaseモジュー ルをincludeしたクラスで実装します。このドキュメントでは、これらの実 装に関する解説を行います。</p>
-
-<h2>IOクラス</h2>
-
-<p>保存形式を変更する新たなクラスを作成し、tdiary.confで指定することで、 tDiary独自の保存形式と違う、独自の保存形式を選択できます。例えばDBMS に日記データを保存する等、異なる運用のtDiaryを作ることが可能です。こ れを実現するための仕組みを総称して「IOクラス」と呼んでいます(RubyのIO クラスとは違います)。</p>
-
-<h3>IOBaseクラス</h3>
-
-<p>tdiary.rbにはTDiary::IOBaseというクラスが定義されており、これを継承 して独自のIOクラスを作成します。下記の例は、HogeIOを定義しています。</p>
-
-<pre><code>class HogeIO < TDiary::IOBase
-   def calendar
-      .....
-   end
-
-   .....
-end
-</code></pre>
-
-<h3>最低限実装すべきもの</h3>
-
-<p>IOBaseクラスにはIOクラスに共通ないくつかのメソッドがすでに実装してあ ります。これを継承したIOクラスでは、さらに以下のようなメソッドを実装 しなくてはいけません。</p>
-
-<h4>calendar</h4>
-
-<p>tDiaryに、日記が存在する年月を通知するためのメソッドです。実行時にtDiary から呼び出されます。</p>
-
-<p>返り値には、現在利用できる日記が含まれている年・月を、Hashオブジェク トで返します。Hashに含まれている各値は、キーに西暦年(Stringで4文字)、 対応する値にはArrayで月(Stringで2桁)を設定します。以下に例を示します。</p>
-
-<pre><code>def calendar
-   return {
-      '2001' => ['12'],
-      '2002' => ['01', '02', '03', '04', '05', '08']
-   }
-end
-</code></pre>
-
-<h4>transaction( date )</h4>
-
-<p>指定された月の日記データを読み込み、tDiaryに理解できる形で渡します。</p>
-
-<p>引数dateはTimeオブジェクトで、年と月のみがlocaltimeで与えられます。</p>
-
-<p>transactionメソッドはdateで指定された月の日記データをファイル(または その他の媒体)から読み出して、ブロックパラメタとしてtDiaryに返します。 このブロックパラメタはHashで、キーに年月日(Stringで8桁)、値に日記デー タ(後述するDiaryBaseをincludeしたクラスのインスタンス)を持ちます。</p>
-
-<p>ブロックパラメタを受けとったtDiaryは、それを使って日記を表示または更 新するので、transactionメソッドはその返り値に従って日記を保存する等 の処理を行えます。以下にtDiaryからの返り値を示します。実際にはこれら の論理和が返ります。</p>
-
-<ul>
-<li>TDiary::TDiaryBase::DIRTY_NONE: 日記データに変更はありませんでした</li>
-<li>TDiary::TDiaryBase::DIRTY_DIARY: 日記本文に変更がありました</li>
-<li>TDiary::TDiaryBase::DIRTY_COMMENT: ツッコミに変更がありました</li>
-<li>TDiary::TDiaryBase::DIRTY_REFERER: リンク元に変更がありました</li>
-</ul>
-
-<p>以下にtransactionの例を示します。</p>
-
-<pre><code>def trasaction( date )
-   diaries = { ... }
-   # restore data
-   dirty = yield( diaries )
-   if dirty & TDiary::TDiaryBase::DIRTY_DIARY != 0
-      ...  # saving diary data
-   if dirty & TDiary::TDiaryBase::DIRTY_COMMENT != 0
-      ...  # saving comment data
-   if dirty & TDiary::TDiaryBase::DIRTY_REFERER != 0
-      ...  # saving referer data
-   end
-end
-</code></pre>
-
-<h4>diary_factory( date, title, body, style = 'tDiary' )</h4>
-
-<p>diary_factoryは、指定されたフォーマットの日記オブジェクトを生成して 返します。</p>
-
-<p>引数dateは日付(Stringで8桁)を指定します。title、bodyはそれぞれ生成す る日記のタイトルと本文です(String)。styleは日記の記述形式を指定する 文字列で、diary_factoryに依存します。</p>
-
-<p>返り値はDiaryBaseをincludeした継承したクラスのオブジェクトです。</p>
-
-<p>以下にdiary_factoryの例を示します。</p>
-
-<pre><code>def diary_factory( date, title, body, style = 'tDiary' )
-   case style
-      when 'tDiary' DefaultDiary::new( date, title, body )
-      default raise StandardError, 'bad style'
-   end
-end
-</code></pre>
-
-<p>もし、スタイルに対応したIOクラスを作るなら、initializeでload_styleを 呼んだ上で、以下のようにstyled_diary_factoryを呼ぶだけで良いです。</p>
-
-<pre><code>def diary_factory( date, title, body, style = 'tDiary' )
-   styled_diary_factory( date, title, body, style )
-end
-</code></pre>
-
-<h2>日記データ</h2>
-
-<p>続いて、IOクラスのtransactionメソッドの返り値に含まれる日記データが 満たすべき条件について述べます。 日記データの具体例としては tdiary/tdiary_style.rb で定義されている TDiary::DefaultDiary を参照してください。</p>
-
-<p>「日記データ」は以下の要素から構成されています。</p>
-
-<ul>
-<li>日付</li>
-<li>タイトル</li>
-<li>最終更新日</li>
-<li>0個以上のセクション</li>
-<li>0個以上のツッコミ</li>
-<li>0個以上のリンク元</li>
-</ul>
-
-<p>さらに「セクション」は以下の要素から構成されています。</p>
-
-<ul>
-<li>サブタイトル</li>
-<li>著者</li>
-<li>本文</li>
-</ul>
-
-<p>日記のデータ構造がこれと完全に同一である必要はなく、日記データが付加 的なデータを持ったり、 セクションがいくつかのサブセクションに分かれたりしても良いです。</p>
-
-<h2>カテゴリ機能について</h2>
-
-<p>カテゴリ機能とは、日記中のセクションにキーワードを付けて、 あとで同じキーワードをまとめて一覧できる機能のことです。</p>
-
-<p>セクションのカテゴリは、サブタイトル中で指定します。 tDiaryスタイルでは</p>
-
-<pre><code>[カテゴリ] サブタイトル
-</code></pre>
-
-<p>のようにカテゴリを指定することにしていますが、 IOクラス/スタイル作者が各IOクラス/スタイルに適した カテゴリ指定の文法を定義して下さい。</p>
-
-<p>カテゴリ機能の実装は必須ではありません。 日記データをカテゴリ機能に対応させるかどうかはIOクラスの作者が判断して下さい。</p>
-
-<h2>日記データのクラス</h2>
-
-<p>日記データからはその日付、タイトル、最終更新日、日記本文、 コメント、Referer、セクションなどを参照できる必要があります。</p>
-
-<p>もし、この日記データをスタイルとして設計するのであれば、IOクラスとは 分離して、別のファイルにする必要があります。この場合、スタイル名と ファイル名、日記データクラス名には強い依存性があります。「Hoge」という スタイルを作る場合、以下のように作る必要があります。</p>
-
-<ul>
-<li>スタイル名: Hoge</li>
-<li>ファイル名: hoge_style.rb</li>
-<li>クラス名 : TDiary::HogeDiary (スタイル名.capitalize + 'Diary')</li>
-</ul>
-
-<h3>DiaryBaseモジュール</h3>
-
-<p>tdiary.rbにはDiaryBaseというモジュールが定義されており、 日記データのクラスはこのモジュールをincludeしなければなりません。</p>
-
-<p>下記の例はHogeDiaryにDiaryBaseをincludeしています。</p>
-
-<pre><code>class HogeDiary
-   include DiaryBase
-   .....
-end
-</code></pre>
-
-<h3>CategorizableDiary/UncategorizableDiaryモジュール</h3>
-
-<p>tdiary.rbにはCategorizableDiaryとUncategorizableDiaryというモジュールが定義されています。 日記データのクラスは、カテゴリ機能に対応している場合はCategorizableDiaryモジュールを、 カテゴリ機能に対応していない場合はUncategorizableDiaryモジュールを includeしなければなりません。</p>
-
-<p>下記の例はHogeDiaryにCategoriabeleDiaryをincludeしています。</p>
-
-<pre><code>class HogeDiary
-   include CategorizableDiary
-   .....
-end
-</code></pre>
-
-<h3>最低限実装すべきもの</h3>
-
-<p>DiaryBaseモジュールには日記データのクラスに必要な幾つかのメソッドが 定義されています。DiaryBaseで定義されているメソッド以外に 日記データのクラスが備えるべきメソッドは下記のものになります。 (ここでいうメソッドは Public Instance Method のことです。)</p>
-
-<ul>
-<li>initialize</li>
-<li>replace</li>
-<li>append</li>
-<li>each_section</li>
-<li>to_html</li>
-<li>to_src</li>
-<li>style</li>
-</ul>
-
-<p>メソッドではありませんが、 インスタンス変数の @last_modified には気をつけましょう。 日記データに変更があった場合に @last_modified に適切なTimeオブジェクトを設定しないと、 キャッシュの更新がうまくいきません。</p>
-
-<ul>
-<li>@last_modified</li>
-</ul>
-
-<h4>initialize</h4>
-
-<p>日記データを初期化します。引数はIOクラスによって違うものになります。 このメソッドでは DiaryBase#init_diary を呼ばなくてはなりません。</p>
-
-<p>例</p>
-
-<pre><code>class HogeDiary
-   include DiaryBase
-   .....
-   def initialize(date, title, body, modified = Time::now)
-      init_diary
-      .....
-   end
-   .....
-end
-</code></pre>
-
-<h4>replace(date, title, body)</h4>
-
-<p>日記データの日付をdateに、日記本文のソースをbodyに、タイトルをtitleに変更します。 dateはTimeオブジェクト、もしくは、日付をあらわす文字列('YYYYMMDD')です。 日付を表す文字列は具体的には下のようになります。</p>
-
-<ul>
-<li>'20020831'</li>
-<li>'20010101'</li>
-</ul>
-
-<p>body, titleは文字列です。</p>
-
-<p>日記本文が変更された場合、日記本文を解釈し直す必要があります。 解釈し直す時には日記データを構成するセクションも変更されます。</p>
-
-<h4>append(body, author = nil)</h4>
-
-<p>日記本文を追加します。bodyは追加される日記本文です。 authorは日記を記述した人の名前で、文字列です。 authorの引数はデフォルトでnilにしなければなりません。</p>
-
-<p>日記本文が変更された場合、日記本文を解釈し直す必要があります。 解釈し直す時には日記データを構成するセクションも変更されます。</p>
-
-<h4>each_section</h4>
-
-<p>each_section は各セクションをブロックパラメータとして返します。</p>
-
-<p>下に一例を示します。ここで@sectionsはセクションを保持するArrayのオブジェクトです。</p>
-
-<pre><code>class HogeDiary
-   .....
-   def each_section
-      @sections.each |section|
-         yield(section)
-      end
-   end
-   .....
-end
-</code></pre>
-
-<h4>to_html(opt, mode = :HTML)</h4>
-
-<p>日記データをHTMLに変換します。引数optは設定ファイル(tdiary.conf)の内容の一部を 保持するHashオブジェクトです。引数modeはSymbolオブジェクトで、 現在は下記のいずれかです。</p>
-
-<ul>
-<li>:HTML</li>
-<li>:CHTML</li>
-</ul>
-
-<p>想定しないmodeが指定された場合は、:HTMLが指定されたものとみなして下 さい。:HTMLの場合は通常のブラウザ用にHTMLに、:CHTMLの場合は携帯端末 用にcHTMLに変換しなければなりません。</p>
-
-<p>optの内容によって、日記のリンク先を変更しなければならないので、注意 が必要です。</p>
-
-<p>カテゴリ機能に対応した日記データのクラスでは、 各セクションのサブタイトル中のカテゴリ指定をcategory_anchorプラグインの呼出しに変換して下さい。</p>
-
-<h4>to_src</h4>
-
-<p>日記の本文を返します。</p>
-
-<h4>style</h4>
-
-<p>日記データを記述するスタイル名を返します。 tDiary標準の記述形式の場合は「tDiary」です。 この文字列は、システム上は大小文字を区別しません。</p>
-
-<h2>セクションのクラス</h2>
-
-<p>日記本文は幾つかのセクションに分かれます。 セクションは日記本文、セクションのタイトル、セクションを書いた人の名前 などをデータとして保持しています。 セクションクラスの例としては、tdiary/defaultio.rbにある TDiary::DefaultSectionクラスを参照してください。</p>
-
-<h3>最低限実装すべきメソッド</h3>
-
-<p>以下にセクションのクラスが実装すべきメソッドを列挙します。</p>
-
-<ul>
-<li>subtitle</li>
-<li>body</li>
-<li>to_src</li>
-<li>author</li>
-<li>subtitle_to_html</li>
-<li>body_to_html</li>
-</ul>
-
-<p>カテゴリ機能に対応させるには、以下のメソッドを実装する必要があります。</p>
-
-<ul>
-<li>stripped_subtitle</li>
-<li>stripped_subtitle_to_html</li>
-<li>categories</li>
-</ul>
-
-<h4>subtitleとsubtitle_to_html</h4>
-
-<p>セクションのタイトルを文字列として返します。 タイトルがない場合はnilを返します。</p>
-
-<p>subtitleはスタイルの文法で記述された本文を、subtitle_to_htmlはHTMLに変換後の本文を返します。</p>
-
-<h4>bodyとbody_to_html</h4>
-
-<p>セクションに対応する本文を返します。返り値の文字列にはタイトルも著者も含まれません。 本文がない場合は空文字("")を返します。</p>
-
-<p>bodyはスタイルの文法で記述された本文を、body_to_htmlはHTMLに変換後の本文を返します。</p>
-
-<h4>to_src</h4>
-
-<p>セクションに対応する本文を返します。返り値の文字列にはタイトルと著者が含まれます。 本文がない場合は空文字("")を返します。</p>
-
-<h4>author</h4>
-
-<p>セクションを書いた人の名前を文字列として返します。 書いた人の名前がない場合は nil を返します。</p>
-
-<h4>stripped_subtitleとstripped_subtitle_to_html</h4>
-
-<p>セクションのタイトルからカテゴリ指定部分を取り除いた文字列を返します。 タイトルがない場合や、カテゴリ指定部分を取り除いた文字列が空文字("")の場合は nilを返します。</p>
-
-<p>stripped_subtitleはスタイルの文法で記述された本文を、stripped_subtitle_to_htmlはHTMLに変換後の本文を返します。</p>
-
-<h4>categories</h4>
-
-<p>セクションのカテゴリを文字列の配列として返します。 タイトル中にカテゴリ指定がない場合は[]を返します。</p>
-</body>
-</html>
diff --git a/doc/HOWTO-make-plugin.html b/doc/HOWTO-make-plugin.html
deleted file mode 100644
index 0e1bf67..0000000
--- a/doc/HOWTO-make-plugin.html
+++ /dev/null
@@ -1,280 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html lang="ja-JP">
-<head>
-<title>HOWTO-make-plugin</title>
-<link href="doc.css" media="screen" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<h1>プラグインの作り方</h1>
-
-<p><strong>※プラグインの使い方については、<a href="HOWTO-use-plugin.html">HOWTO-use-plugin.html</a>を参照してください。</strong></p>
-
-<p>プラグインはtDiary 1.3.1以降で使えるようになった、システムに機能を追加する仕組みです。プラグインは<a href="http://www.tdiary.org/">tDiary.org</a>から入手することができます。また、tDiaryフルセットを利用している場合には、misc/pluginディレクトリに単独に配布されているのと同等のものが含まれています。これらの.rbファイルを、ファイルごとインストール先にあるpluginディレクトリに移動することで、利用できるようになります。</p>
-
-<p>プラグインにはさまざまなものがありますが、日記中に自動的に何かの文字列を埋め込んだり、特殊な処理をさせるのが主な目的です。また、特定のプラグインを作ることで、tDiaryのメッセージをカスタマイズすることもできます。</p>
-
-<p>以下では、プラグインについてその「作り方」を説明します。なお、.rbファイルのことを「プラグインファイル」、実際に日記中で呼び出して使う機能(主にRubyのメソッド)のことを「プラグイン」と呼びます。ひとつのプラグインファイルは、複数のプラグインを含みます。</p>
-
-<h2>プラグインの種類</h2>
-
-<p>プラグインは、Rubyのメソッドになっています。これらのメソッドはプラグインを実装するPluginクラスのメソッドとして読み込まれ、日記ファイル生成時の最後の段階で呼び出されます。プラグインメソッドは文字列を返し、それがそのまま日記に埋め込まれることになります。</p>
-
-<p>制作側から見たプラグインは、3種類あるように見えます。ひとつはカスタマイズ系プラグインです。これらは日記の特定の場所にすでに埋め込まれていて、日記生成時に強制的に呼び出されます。デフォルトプラグインにおいてすでに定義されていて、同名のプラグインを再定義することで動作を変更することができるものです。各種メッセージや、日付・段落アンカー、HTMLヘッダを生成するプラグインがこれにあたります。</p>
-
-<p>2種類目のプラグインは、完全にオリジナルのプラグインです。ヘッダやフッタ、日記本文に日記著者が意図的に記述することで呼び出されます。これらはデフォルトでは未定義で、既存のプラグインと名前がだぶらない限り好きな名称にできます。プラグイン集に収録されているプラグインは、たいていこれです。</p>
-
-<p>3種類目のプラグインはコールバック系プラグインです。これは呼び出される場所が決まっている点でカスタマイズ系プラグインに似ていますが、メソッドにはなっておらず、文字列を返すブロックを追加していく形で定義します。更新時だけに呼び出されるプラグインや、日記本文の前後に呼び出されるプラグイン、HTMLヘッダを追加するプラグインが定義できます。</p>
-
-<p>以降で、これらそれぞれのプラグインの作り方について説明します。</p>
-
-<h2>カスタマイズ系プラグイン</h2>
-
-<p>日記本文に現れるメッセージや文字列の多くは、プラグインによって差し込まれています。それぞれのメッセージに対応するプラグインを再定義することで、メッセージをカスタマイズできるのです。プラグイン作成のうちもっとも簡単なこのカスタマイズをこれから見ていきます。</p>
-
-<p>カスタマイズ可能な文字列は、デフォルトプラグインとしてあらかじめ以下のように定義されています。</p>
-
-<pre><code>def no_diary; "#{@date.strftime( @conf.date_format )}の日記はありません。"; end
-def comment_today; '本日のツッコミ'; end
-def comment_total( total ); "(全#{total}件)"; end
-def comment_new; 'ツッコミを入れる'; end
-def comment_description; 'ツッコミ・コメントがあればどうぞ! E-mailアドレスは公開されません。'; end
-def comment_description_short; 'ツッコミ!!'; end
-def comment_name_label; 'お名前'; end
-def comment_name_label_short; '名前'; end
-def comment_mail_label; 'E-mail'; end
-def comment_mail_label_short; 'Mail'; end
-def comment_body_label; 'コメント'; end
-def comment_body_label_short; '本文'; end
-def comment_submit_label; '投稿'; end
-def comment_submit_label_short; '投稿'; end
-def comment_date( time ); time.strftime( "(#{@date_format} %H:%M)" ); end
-def referer_today; '本日のリンク元'; end
-def navi_index; 'トップ'; end
-def navi_latest; '最新'; end
-def navi_update; "更新"; end
-def navi_preference; "設定"; end
-def navi_prev_diary(date); "前の日記(#{date})"; end
-def navi_next_diary(date); "次の日記(#{date})"; end
-</code></pre>
-
-<p>これらのメソッドを再定義することで、別の文字列を埋め込むことが可能です。モバイルモード向けにも用意されています。詳しくは00default.rbを参照してください。</p>
-
-<p>まず、自分のカスタマイズ用プラグインファイルを用意します。pluginディレクトリに、例えば「custom.rb」という名前でファイルを作ります。自分の日記の雰囲気には「ツッコミ」という言葉がしっくり来ないという場合を想定して、これらを書き換えることにしましょう。ツッコミという言葉を使っている4つのメソッドをcustom.rbにコピーして、「コメント」という言葉に置き換えます。</p>
-
-<pre><code>def comment_today; '本日のコメント'; end
-def comment_new; 'コメントを入れる'; end
-def comment_description; 'コメントがあればどうぞ! E-mailアドレスは公開されません。'; end
-def comment_description_short; 'コメント'; end
-</code></pre>
-
-<p>これだけでOKです。日記を表示して、変化していることを確認しましょう(スーパーリロードしないと変化しないかも知れません)。</p>
-
-<p>他にも、カスタマイズ用プラグインとして「theme_url」が用意されています。</p>
-
-<pre><code>def theme_url; 'theme'; end
-</code></pre>
-
-<p>このプラグインは、テーマファイルが置かれているURLを指定するものです。通常はインストール先のthemeディレクトリなのでこのままで大丈夫ですが、同一サーバで複数の日記を運用している場合など、テーマファイルを一か所に集めたい場合には、これを使わないとテーマが読み込まれません。</p>
-
-<p>カスタマイズするときは、「'theme'」の代わりにテーマファイルのあるディレクトリのURLを指定します。URLの最後を「/」で終わってはいけません。</p>
-
-<p>このほかにも、navi_userやnavi_adminを再定義することで、ナビゲーションボタンのラベルを変更することもできます。また00default.rbにはこれ以外にも、HTMLのヘッダの情報生成や、日付・段落アンカータグを生成する以下のようなプラグインが定義されています(詳しくはコードを読んでください)。</p>
-
-<ul>
-<li>author_name: 著者名を示すmetaタグを生成</li>
-<li>author_mail: 著者のメールアドレスを示すmetaタグを生成</li>
-<li>index_page: INDEXを示すmetaタグを生成</li>
-<li>css_tag: スタイルシートの利用を指示するタグを生成</li>
-<li>title_tag: titleタグを生成</li>
-<li>anchor: アンカータグを生成する</li>
-</ul>
-
-<h2>オリジナルプラグインの実装</h2>
-
-<p>以下では、Rubyのコードが書ける人を対象に、オリジナルのプラグインを実装する方法を解説します。と言っても、文字列を返すメソッドを書くだけなので難しいことはありません。ここでは、プラグイン内で利用できるインスタンス変数の解説だけ行います。</p>
-
-<p>プラグインは専用のPluginクラスの内部で実行されるので、その中にある変数にしかアクセスできません。tDiaryの他の部分に影響が出ないようになっています。もっとも、evalを使って再定義してしまうことで、いくらでも自由になるのですが。</p>
-
-<p>Pluginクラスのインスタンス変数には以下のものがあります。</p>
-
-<table><tr><th>変数名</th><th>説明</th></tr><tr><th>@mode</th><td>現在動作中のモードを表現する文字列です。tdiary.rb中で使われているTDiaryクラスの策クラス名から、TDiaryを取って、downcaseしたものが含まれています。上手に利用するにはtDiaryの内部構造を知っている必要があるでしょう(いずれちゃんと説明書きます。すまぬ)</td></tr><tr><th>@conf</th><td>TDiary::Configクラスのインスタンスで、tdiary.confから読み込んだ設定値が入っています。「@conf.index」のようにアクセスできます。</td></tr><tr><th>@diaries</th><td>日記データを保持するDiaryインスタンスのHashです。現在表示対象になっている日付を含む月全体が含まれます(最新表示で月をまたいでいる場合は、2ヶ月分含まれることがあります)。Hashのキーは「yyyymmdd」形式の日付で、Hashの値がDiaryインスタンスです。</td>< [...]
-
-<h2>コールバック系プラグイン</h2>
-
-<p>上で説明した、単に文字列を返すメソッドを定義してそれを日記本文に埋め込んで使うだけのプラグインと違い、特定の状況でのみ呼び出されるようなコールバック系プラグインがあります。tDiaryの機能を拡張するために利用できます。以下にその作り方を解説します。</p>
-
-<p>コールバック系のプラグインは現在、以下の4種類定義されています。</p>
-
-<ul>
-<li>update_proc: 日記更新時およびツッコミ追加時に呼び出される</li>
-<li>header_proc: HTMLヘッダ情報の生成時に呼び出される</li>
-<li>body_enter_proc: 日記本文開始の直前で呼び出される。パラメタに処理中の日記の日付(Timeインスタンス)が与えられる</li>
-<li>subtitle_proc: セクションのサブタイトルを表示する局面で呼び出される。セクションアンカーを付与するなど、サブタイトルを装飾するためのプラグイン</li>
-<li>body_leave_proc: 日記本文終了の直後に呼び出される。パラメタに処理中の日記の日付(Timeインスタンス)が与えられる</li>
-<li>footer_proc: footer生成時に呼び出される</li>
-<li>section_enter_proc: セクションの開始(サブタイトルの直前)で呼び出される。パラメタに処理中の日記の日付(Timeインスタンス)とセクションの番号(1〜)が与えられる</li>
-<li>section_leave_proc: セクションの終了直後に呼び出される。パラメタに処理中の日記の日付(Timeインスタンス)とセクションの番号(1〜)が与えられる</li>
-<li>edit_proc: 更新フォームの内部で呼び出される。更新フォーム内に新たなアイテムを追加する時に使う。パラメタに処理中の日記の日付(Timeインスタンス)が与えられる。追加したアイテムのname属性は、必ず「plugin_プラグイン名_アイテム名」になっていなくてはならない</li>
-<li>comment_leave_proc: ツッコミの直後に呼び出される。パラメタに処理中の日記の日付(Timeインスタンス)が与えられる</li>
-<li>form_proc: 更新フォームの次に呼び出される。更新フォームとは別のフォームなどを追加するときに使う。パラメタに処理中の日記の日付(Timeインスタンス)が与えられる。フォームを追加した場合、submitボタンには必ず「plugin」というname属性を付ける必要がある</li>
-<li>conf_proc: 設定画面で呼び出される。プラグインのオプション設定をWebから行うためのプラグイン</li>
-<li>title_proc: 日ごとのタイトルを表示する局面で呼び出される。日付をリンクにするなど、タイトルを装飾するためのプラグイン</li>
-</ul>
-
-<p>いずれも通常のプラグインと同様にメソッドとして実装されていますが、上書き定義してはいけません。上書きすると、この機能を使っている他のプラグインが呼び出されなくなってしまうためです。</p>
-
-<p>このため、これらのプラグインには機能を追加するためのメソッド、add_XXX_proc(XXXは各プラグインの名称が入る)が用意されています。これらはブロックを受けとります。ここで登録されたブロックが順番に呼び出されることで、複数のプラグインが実行されます。また、conf_procに対応するadd_conf_procは後述するようにキーワードとラベル文字列を引数に取り、必要な時だけ呼び出されます。</p>
-
-<p>これらのプラグインは、一般的に以下のように定義して使います。ブロックの返り値が、プラグインの値になります。</p>
-
-<pre><code># 検索キーワードをheadに挿入する
-add_header_proc do
-   '<meta name="keyword" content="foo,bar,baz">'
-end
-</code></pre>
-
-<p>デフォルトプラグインファイルである00default.rbには、標準のHTMLヘッダを生成するheader_proc用ブロックが定義されています。</p>
-
-<p>なお、コールバック系プラグインはそれぞれのブロックが返した文字列をすべて連結してHTMLに埋め込みますが(ただし後述するtitle_procとsubtitle_procは連結しません)、update_procは何も埋め込みません(意味がないので)。このため、update用に追加するブロックは何も返す必要はありません。</p>
-
-<p>body_enter_procとbody_leave_proc、edit_proc、form_procは、現在対象にしている日記の日付がブロックパラメタとして受け取れるようになっているので、以下のように指定する必要があります。</p>
-
-<pre><code># 最終更新日を表示する
-add_body_enter_proc do |date|
-   diary = @diaries[date.strftime( '%Y%m%d' )]
-   "#{diary.last_modified( "%Y-%m%-d" )}"
-end
-</code></pre>
-
-<p>section_enter_procとsection_leave_procはbody_enter_procによく似ていますが、ブロックパラメタにセクションの通し番号(1〜)が加わっています。</p>
-
-<pre><code># Permalinkを表示する
-add_section_enter_proc do |date, index|
-   "#{@index}#{anchor( date.strftime( '%Y%m%d' ) + '#p' + sprintf( '%02d', index )}"
-end
-</code></pre>
-
-<p>また、title_procとsubtitle_procはそれぞれ、日付・タイトル、日付・インデックス・サブタイトルがブロックパラメタとして渡されます。また、渡されたタイトルやサブタイトル文字列は、直前に登録されていた同じプラグインによってすでに装飾されているため、それに情報を付加して返さなくてはなりません。</p>
-
-<pre><code># タイトルの末尾にリンクを付加する
-add_title_proc do |date, title|
-   return title + '<a href="hoge">link</a>'
-end
-
-# サブタイトルの末尾にリンクを付加する
-add_subtitle_proc do |date, index, subtitle|
-   return subtitle + '<a href="hoge">link</a>'
-end
-</code></pre>
-
-<p>title_procやsubtitle_procも、00default.rb内にいくつかの標準的なプラグインが定義されています。メソッドとして独立しているので、メソッドを丸ごと上書きすることで、標準の挙動を変更することも可能です。</p>
-
-<p>また、単独では意味のないコールバック系プラグインがあります。edit_procです。edit_procは更新フォーム内に文字列を埋め込むためのプラグインですが、これによって更新フォームに任意のアイテムを追加できます。このアイテムに入力された値は、別途update_proc内で受けとる必要があるでしょう。</p>
-
-<pre><code># name属性には「plugin_プラグイン名_アイテム名」を付けなければならない
-add_edit_proc do |date|
-   'Hoge: <input name="plugin_hoge_item1">'
-end
-
-# 更新時に値を受け取れる
-add_update_proc do
-   if /^(append|replace)$/ =~ @mode
-      hoge = @cgi.params['plugin_hoge_item1'][0]
-   end
-end
-</code></pre>
-
-<p>一方、同じフォーム追加を目的としたform_procではこのようにする必要はなく、同じform_proc内で入力を受けとることができます。</p>
-
-<p>他のコールバック系プラグインとは少しおもむきが異なるのが、add_conf_procです。以下のように呼び出します。</p>
-
-<pre><code>add_conf_proc( 'hoge', 'hogeの設定', 'etc' ) do
-   # 設定の保存
-   if @mode == 'saveconf'
-      @conf['hoge.fuga'] = @cgi.params['hoge.fuga'][0]
-   end
-
-   # 設定画面の出力 fugaの指定
-   <<-HTML
-   <h3>fugaの指定<h3>
-   <p><input name="hoge.fuga"></p>
-   HTML
-end
-</code></pre>
-
-<p>1つ目の引数は、複数のconf_procの中からどれを表示するか選ぶために、全プラグイン内で一意になるようにつけるキーワードです。一般的にはプラグインの名称をつけます。2番目の引数は設定画面の一覧を表示するときに使うラベル文字列です。言語によって変更させます。3番目の引数は、プラグインのジャンルで、無指定の場合は'etc'になります。ジャンルには現在、以下が定義されています。</p>
-
-<ul>
-<li>basic: 基本的な設定項目</li>
-<li>theme: テーマ関連</li>
-<li>tsukkomi: ツッコミ関連</li>
-<li>referer: リンク元関連</li>
-<li>security: セキュリティ関連</li>
-<li>etc: その他</li>
-</ul>
-
-<p>@modeが'saveconf'の時のみ、@cgi経由で渡された設定を保存します。保存先は@conf[]にオプション用のキーワードを指定して代入します。これは従来tdiary.confにて、@optionsとして指定したものと同じです。なお、conf_procで保存できるオプションは、文字列(String)、整数(Fixnum)、真偽値(TrueClass/FalseClass)、nil(NilClass)で表現されるオブジェクトだけです。</p>
-
-<p>conf_procを使って設定を保存すると、その後はtdiary.confによる@optionsは効かなくなるので注意が必要です。また、@conf.secureに応じて設定できる項目が変化するようにしておけば、レンタルの場合に不必要な項目をユーザが変更できなくすることも可能です。</p>
-
-<h2>プラグインが生成するHTML</h2>
-
-<p>プラグインは一般的に文字列を返すことでその文字列が日記に埋め込まれるわけですが、多くの場合その文字列はHTMLの断片になります。このHTML断片は以下のルールに従うようにしてください。</p>
-
-<ul>
-<li>HTML 4.01 Strictに準拠する。tDiaryはHTML 4.01 Strictに準拠したHTMLを生成します。このため、プラグインもそれに倣う必要があります</li>
-<li>独自のクラス名(HTMLタグのclass属性)を生成する場合には、テーマ上での指定時に汎用性を持たせるために「プラグイン名-クラス名」のような形式にすることを強く推奨します</li>
-</ul>
-
-<p>古いプラグインでは2番目の条件に従っていない場合が少なくありませんが、新規に作成する場合には遵守するようにしてください。</p>
-
-<h2>Pluginクラスのメソッド</h2>
-
-<p>プラグインは、TDiary::Pluginクラスのインスタンス内に定義された特異メソッドとして動作します(コールバックは除く)。そのため、すでにPluginインスタンス中で定義されているメソッドは、プラグインから自由に呼び出すことが可能です。例えばあるプラグインの機能を別のプラグインから通常のメソッド呼び出しの形式で利用できるわけです。</p>
-
-<p>この他に、Pluginクラスには以下のようなメソッドが用意されています。通常はPluginクラス外へ影響を及ぼせないプラグインですが、これらのメソッドを使うことでそれが一部可能になっています。</p>
-
-<table><tr><th>メソッド名</th><th>説明</th></tr><tr><th>add\_cookie( cookie )</th><td>Webブラウザに返すCookieを追加します。プラグインから何らかの情報をWebブラウザ側に保持しておいて欲しい時に使います。引数cookieはCGI::Cookieインスタンスです。なお、逆にCookieを受けとる時は、@cgiインスタンス変数から取得してください。</td></tr><tr><th>apply\_plugin( str, remove\_tag )</th><td>プラグイン内で生成した文字列の中に、さらにプラグイン呼出しの指定がある場合、もう一度プラグインの呼出しを行います。第二引数をtrueにすると(省略可能でデフォルトはfalse)、さらにHTMLタグを削除します。</td></tr><tr><th>shorten( str, limit )</th><td>文字列strをlimitで指定されたバイト数に切り詰めます。切り詰められた場合には末尾に「...」が付加されます。プラグイン内で生成 [...]
-
-<h2>プラグインへのオプションの渡し方</h2>
-
-<p>プラグインはRubyのメソッドですから、呼び出し時に引数を指定することで、利用者がプラグインの挙動を変更することが可能です。しかし、tdiary.conf等で日記管理者が強制的にオプションを指定したい場合があります。そのようなプラグインを作成する時には、tdiary.confで指定できる@options変数を使うことができます。</p>
-
-<p>@option変数は、プラグインから@conf[]を経由して見ることができるで、tdiary.confで任意の文字列をキーとして定義すれば、それをプラグイン内で利用することが可能です。@optionsのキーに指定する文字列はなんでもかまいませんが、名前の重複を避けるためにプラグイン名とオプション名を「.」で区切ったものを推奨します。</p>
-
-<pre><code># sampleプラグインにhogeオプションを指定する(tdiary.conf内)
- at options['sample.hoge'] = 'foobar'
-</code></pre>
-
-<pre><code># sampleプラグイン内でオプションを取得する(sample.rb内)
-hoge = @conf['sample.hoge']
-</code></pre>
-
-<p>またconf_procプラグインを使うことで、この変数の値をWeb上から対話的に設定できるようにもできます。詳しくはコールバック系プラグインの説明を参照してください。</p>
-
-<p>なお、この仕組みはプラグイン制作者側には便利ですが、ファイルを設置するだけで使えるようになるプラグインの簡便さを削いでしまう可能性もあります。できるだけ@optionsが設定されていなくても動作するように、適切なデフォルトを用意するようにして下さい。</p>
-
-<h2>CSRF 対策とプラグインの関係</h2>
-
-<p>tDiary 2.0.2、2.1.2 以降、クロスサイトリクエストフォージェリ (CSRF) 攻撃に対する防御機構が実装されました。CSRF 攻撃の被害を防ぐためには、 プラグインも含む Web アプリケーション全体が防御策を実装していなければ なりません。tDiary では、個々のプラグイン作者が対策手法の詳細を意識しな くても、全体として一体的な防御策がとられるよう配慮されていますが、 正しく防御機構を動作させるためには、プラグインの作者も若干の 注意が必要となります。具体的には、次の3点に注意して実装を行ってください。</p>
-
-<ol>
-<li><p>副作用を含む設定動作には conf モードを使わない tDiary の設定、動作などに何らかの影響を加えるページ(例えば、キャッシュの消去)などは、 conf モードではなく、必ず saveconf モード内で実装して下さい。conf モードの ページに関しては、CSRF 対策が働きませんので、外部から攻撃される可能性が あります。</p>
-
-<p>なお、当然のことですが、日記の読者が行う動作(例えば、ツッコミ)などには 対策は必要ありません。</p></li>
-<li><p>formplugin モードで動作させるためのフォームには CSRF 対策鍵を埋め込む form_proc 内などで、plugin モードで動作させる機能のためのフォームを 生成する場合(例えば、絵日記プラグインの「画像をアップロード」フォーム)、 POST メソッドのフォーム内で csrf_protection メソッドの呼び出し結果を埋め込んで下さい。 CSRF 鍵が設定され使われている場合に限り、 CSRF 対策キーが hidden 項目で埋め込まれます。 標準の絵日記プラグイン (image.rb) などが対策済みですので そちらを参考にして下さい。</p>
-
-<p>この対策を忘れた場合、CSRF 対策鍵を利用するモードでのみ プラグインが動作しなくなります。デフォルトの設定では 問題なく動作してしまいますので、プラグイン作者は CSRF 鍵もチェックに利用する設定 (@options['csrf_protection_method'] = 3) にして動作確認することをお勧めします。</p></li>
-</ol>
-
-<p>当然のことですが、自分の日記の update.rb に送付するフォーム以外には、 絶対に CSRF 対策鍵を埋め込んではいけません。</p>
-
-<p>なお、この鍵を埋め込まれたフォームは、必ず POST メソッドで送信される必要 があります (Referer ヘッダ経由で外部に漏出することを防ぐため)。 プラグインの誤実装による CSRF 鍵の漏洩を防ぐため、 tDiary は、update.rb に GET メソッドで CSRF 対策鍵が送られてきた場合、 すべての要求を拒否するようになっています。</p>
-
-<p>edit_proc と conf_proc で動作する機能に関しては、 フォームに既に対策鍵が埋め込まれていますので、 本項の対策は必要ありません。目安としては、 <form method="post" action="#{@conf.update}"> のような文字列を自分で出力している場合が該当すると思ってください。</p>
-
-<ol>
-<li>実動作を伴うページへの送信は必ず POST で plugin, saveconf, preview系, 更新系 の各ページは、 CSRF 鍵を必要とする場合があるため、POST 以外でのリクエストを 拒絶するようになっています。もし plugin ページを GET で呼び出している場合は POST メソッドを利用するよう (そして 2. の対策をするよう) 変更して下さい。 場合によっては、リンクをフォームに変更するなどの書き換えが必要かもしれません。</li>
-</ol>
-</body>
-</html>
diff --git a/doc/HOWTO-make-theme.html b/doc/HOWTO-make-theme.html
deleted file mode 100644
index dc0489c..0000000
--- a/doc/HOWTO-make-theme.html
+++ /dev/null
@@ -1,85 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html lang="ja-JP">
-<head>
-<title>HOWTO-make-theme</title>
-<link href="doc.css" media="screen" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<h1>テーマの作り方</h1>
-
-<h2>テーマ作成に先だって</h2>
-
-<p>テーマはtDiary 1.1.0以降で使えるようになった、日記の見栄えを簡単に変更する仕組みです。テーマはCSS(カスケーディングスタイルシート)で実現されているので、CSSの書き方がわかれば作ることができます。CSSの書き方についてはここでは述べません。このドキュメントでは、tDiaryのテーマを作るときの約束事だけを説明します。</p>
-
-<p>tDiaryのテーマは、インストールディレクトリにあるthemeディレクトリに入っています。tDiary標準セットではDefaultだけ、フルセットではテーマ集にあるすべてのテーマが入っています。</p>
-
-<h2>テーマ作成の基本ルール</h2>
-
-<p>tDiaryテーマには、以下のような基本的な約束事があります。もちろん、CSSであればなんでもかまわないのですが、themeディレクトリに配置してtDiaryの設定画面から選択したり、テーマ・ギャラリーに入るようなテーマにするなら、これらの約束事を守った方が良いでしょう。</p>
-
-<ul>
-<li>テーマの配置
-
-<ul>
-<li>themeディレクトリの下にテーマ名のディレクトリを作成し、その下に関連するファイルをすべて納める</li>
-<li>テーマ名は英小文字または数字で始まる英小文字・数字・「_」「-」からつける。なお「_」で単語を区切ると、tDiaryの設定画面の一覧で「_」が空白に置き換えられることを覚えておいて損はない</li>
-<li>テーマ名の文字数に制限はないが、あまり長くしすぎないように</li>
-<li>(少なくとも公開する気があるのなら)テーマ集にまだ含まれていない名称をつけるべきである</li>
-<li>そのテーマが表現するものを端的に表した名称が望ましい</li>
-</ul></li>
-<li>CSSファイル名
-
-<ul>
-<li>個々のテーマのディレクトリ直下に「テーマ名.css」というファイル名で作成する</li>
-<li>最低限default.cssに含まれているエレメントは含むようにする(ただしプラグインに関する記述は任意)。後述する「テストベンチ」で確認すると良い</li>
-</ul></li>
-<li>関連ファイル(README、イメージファイルなど)
-
-<ul>
-<li>テーマに関連するファイルは、個々のテーマディレクトリにすべて納める</li>
-<li>そのテーマの説明はREADMEというファイル名にする。このファイルの先頭に後述するフォーマットで簡単な説明を書いておくと、テーマ・ギャラリー掲載時にその内容が使われる</li>
-<li>その他のファイル名に特に制限はないが、テーマの命名と同程度の規則を適用するのが望ましい。慣例として、イメージアンカーにはsanchor.png(セクション)、canchor.png(ツッコミ)の名称がよく使われる。</li>
-</ul></li>
-<li>エレメント
-
-<ul>
-<li>div.section(日記本文)で使われる文字サイズ(font-size)は、「100%」を強く推奨する。もちろん、親要素で文字サイズを指定していない場合には無指定でよい。また、ツッコミ等の読者によく読まれる可能性のあるエレメントでも、90%に満たない文字サイズの指定は推奨しない。</li>
-<li>div.mainとdiv.sidebarは、サイドバー(タイトルリスト等を入れる縦長のボックス)を実現するために用意されている。div.mainは本文用、div.sidebarはサイドバー用のエレメント。これらを定義しておくと、他のテーマと共通のやり方でサイドバーが設置できるようになる。</li>
-<li>もし、サイドバーの位置としてdiv.sidebarで指定したのと反対側にも出せるようにしたい場合には、div.main2、div.sidebar2を定義する。</li>
-</ul></li>
-</ul>
-
-<p>なお、実際のエレメントやクラスがtDiary上で持つ意味は、付属のdefault/default.cssにコメントとして書かれていますので、参考にしてください。</p>
-
-<h2>テーマ・ギャラリー用の説明</h2>
-
-<p>tDiary.Netには、<a href="http://www.tdiary.org/20021001.html">テーマ・ギャラリー</a>というページがあります。テーマ集に登録されたテーマはここでスクリーンショットともども一覧することができます。ここに表示されている作者名やコメントは、テーマ付属のREADME(1.4の時の名残でcssファイルも利用されている)に一定のフォーマットで書かれているものを自動的に抜き出しているものです。</p>
-
-<p>最初からこのフォーマットで書いておくと、テーマ集に入った時に見栄えがします。以下にそのフォーマットについて解説します。</p>
-
-<pre><code>Title: クローバー
-Author: ただただし
-Access: t at tdtds.jp
-License: GPL
-Comment: 四つ葉のクローバーの葉をあしらった、シンプルでかわいらしいテーマ 春向きのテーマです。 サイドバー対応。 calendar2、recent_list、footnote、amazonプラグイン対応。
-</code></pre>
-
-<p>この説明は、READMEの最初の行から記述します。「キー」と「値」を「: 」で挟んだ形式で、1項目1行で書きます。日本語を書くときは、文字コードをUTF-8にして下さい。英語の説明があれば、README.enというファイルにしてください。</p>
-
-<p>各項目の意味は以下のとおりです。なお、現在ギャラリーで利用されている項目はTitle、Author、License、Commentだけです。</p>
-
-<ul>
-<li>Title: テーマのタイトルです。ファイル名だけでは味気ないと思ったら、この項目を書いてください。なくてもかまいません。</li>
-<li>Author: 作者名</li>
-<li>Access: 作者の連絡先。メールアドレスか、URLを</li>
-<li>License: ライセンス。記述しない場合はtDiaryと同じGPL2になります</li>
-<li>Comment: このテーマに関する簡単な説明</li>
-</ul>
-
-<p>これらのあとに空改行をあければ、それ以下には何を書いてもかまいません。レイアウト上のアドバイスや、作者の思い入れを語る等、好きなように使ってください。</p>
-
-<h2>テーマ・テストベンチ</h2>
-
-<p>テーマの見え方を確認するための、<a href="http://www.tdiary.org/theme.sample.html">テストベンチ</a>というページがあります。ギャラリーのスクリーンショットと異なり、こちらでは様々なエレメントの見え方や、代表的なプラグインの表示を確認することができます。テーマ作成時に利用してください。</p>
-</body>
-</html>
diff --git a/doc/HOWTO-testing-tDiary.html b/doc/HOWTO-testing-tDiary.html
deleted file mode 100644
index bc1328a..0000000
--- a/doc/HOWTO-testing-tDiary.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html lang="ja-JP">
-<head>
-<title>HOWTO-testing-tDiary</title>
-<link href="doc.css" media="screen" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<h1>How to testing tDiary</h1>
-
-<h2>概要</h2>
-
-<p>tDiary-3.0.1.20101011 以降のバージョンでは tDiary を test するための仕組みがいくつか導入されています。具体的には以下の2点です。</p>
-
-<ul>
-<li>Capybara と steak を使った End-to-End のテスト方法</li>
-<li>RSpec2 による単体テスト方法</li>
-</ul>
-
-<p>前者の方法は tDiary の内部構造に意識せずに、初期データからブラウザに表示される内容をテストする方法であり、後者の方法はプラグインや特定のメソッドをテストするたびに用いられる方法です。</p>
-
-<p>テスト可能な tDiary 最終目標は cgi.rb に依存する仕組みから Rack のインタフェースに載せ替えた上で、tDiary の各モジュールに対してテストを実行できるようにすることです。</p>
-
-<h2>必要なもの</h2>
-
-<p>tDiary でテストを実行するためには以下の環境を用意する必要があります。</p>
-
-<ul>
-<li>Ruby 1.8.7 以降または Ruby 1.9.2 以降</li>
-<li>RubyGems 1.3.7 以降</li>
-<li>Bundler 1.0.0 以降</li>
-</ul>
-
-<h2>動かし方</h2>
-
-<p>tDiary のルートディレクトリ(Gemfile が存在する箇所) で以下のコマンドを実行します。</p>
-
-<pre><code>bundle install --path ~/.bundle
-</code></pre>
-
-<p>bundler によるインストールが完了すると、tDiary でテストを実行できるようになります。以下のコマンドを実行すると、tDiary に付属しているテストが全て実行されます。</p>
-
-<pre><code>bundle exec rake spec
-</code></pre>
-
-<h2>テストのディレクトリ構成と Rake タスク</h2>
-
-<p>tDiary に用意されているテストは以下の3種類で構成されています。この構成は今後も変更される可能性もあるので、Rake -T コマンドを実行して Rake タスクの内容を確認するようにしてください。</p>
-
-<p>rake spec:acceptanceEnd-to-End のテストを実行しますrake spec:corecore(tDiary本体)に関わるテストを実行します。rake spec:pluginmisc/plugin 配下に存在するプラグインファイルのテストを実行します。</p>
-</body>
-</html>
diff --git a/doc/HOWTO-testing-tDiary.md b/doc/HOWTO-testing-tDiary.md
index 9eaa627..fff22a5 100644
--- a/doc/HOWTO-testing-tDiary.md
+++ b/doc/HOWTO-testing-tDiary.md
@@ -18,7 +18,7 @@ tDiary-3.0.1.20101011 以降のバージョンでは tDiary を test するた
 
 tDiary でテストを実行するためには以下の環境を用意する必要があります。
 
-  - Ruby 1.8.7 以降または Ruby 1.9.2 以降
+  - Ruby 1.9.2 以降または Ruby 2.0.0 以降
   - RubyGems 1.3.7 以降
   - Bundler 1.0.0 以降
 
diff --git a/doc/HOWTO-use-plugin.html b/doc/HOWTO-use-plugin.html
deleted file mode 100644
index f6b4197..0000000
--- a/doc/HOWTO-use-plugin.html
+++ /dev/null
@@ -1,139 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html lang="ja-JP">
-<head>
-<title>HOWTO-use-plugin</title>
-<link href="doc.css" media="screen" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<h1>プラグインの使い方</h1>
-
-<p><strong>※プラグインの作り方については、<a href="HOWTO-make-plugin.html">HOWTO-make-plugin.html</a>を参照してください。</strong></p>
-
-<p>プラグインはシステムに簡単に機能を追加する仕組みです。プラグインは<a href="http://www.tdiary.org/">tDiary.org</a>から入手することができます。また、tDiaryフルセットを利用している場合には、misc/pluginディレクトリに単独に配布されているのと同等のものが含まれています。これらの.rbファイルを、ファイルごとインストール先にあるmisc/pluginディレクトリに移動することで、利用できるようになります。</p>
-
-<p>プラグインにはさまざまなものがありますが、日記中に自動的に何かの文字列を埋め込んだり、特殊な処理をさせるのが主な目的です。また、特定のプラグインを作ることで、tDiaryのメッセージをカスタマイズすることもできます。</p>
-
-<p>以下では、プラグインについてその「使い方」「プラグイン集について」を説明します。なお、.rbファイルのことを「プラグインファイル」、実際に日記中で呼び出して使う機能(主にRubyのメソッド)のことを「プラグイン」と呼びます。ひとつのプラグインファイルは、複数のプラグインを含みます。</p>
-
-<h2>プラグインの使い方</h2>
-
-<p>プラグインを使うには、そのプラグインを含んだプラグインファイルが、tDiaryインストール先にあるmisc/pluginディレクトリになければなりません。あらかじめ使いたいプラグインファイルをmisc/pluginディレクトリにコピーしておく必要があります。その上で、設定画面のプラグイン選択にて使いたいプラグインを有効にしましょう。プラグインの中には高機能で処理に時間のかかるものも含まれているので、必要でないプラグインまでコピーすると、日記の表示が遅くなったりします。必要なプラグインだけを使うように、きちんと選択してください。</p>
-
-<p>プラグインは、eRubyと呼ばれる文法を使って、日記のタイトルや本文、ヘッダやフッタに埋め込むことで利用できます。日記本文で使う場合には、使っている記法によってプラグインの呼び出し方が異なります。「calendar」や「navi」というデフォルトプラグインは、すでにヘッダの中で使っているので見たことがあるでしょう。プラグインの機能を日記に埋め込むときのもっとも簡単な書式は以下のとおりです。</p>
-
-<p>tDiaryスタイルおよびヘッダ/フッタで使う場合:</p>
-
-<pre><code><%=プラグイン名%>
-</code></pre>
-
-<p>Wikiスタイルの場合:</p>
-
-<pre><code>{{プラグイン名}}
-</code></pre>
-
-<p>たとえば、カレンダーを埋め込むプラグイン「calendar」は、以下のようにして記述します。</p>
-
-<p>tDiaryスタイルおよびヘッダ/フッタで使う場合:</p>
-
-<pre><code><%=calendar%>
-</code></pre>
-
-<p>Wikiスタイルの場合:</p>
-
-<pre><code>{{calendar}}
-</code></pre>
-
-<p>プラグインの種類によっては、以下のようにパラメタを指定して動作を変えることもできます。</p>
-
-<pre><code><%=プラグイン名 パラメタ1, パラメタ2, ...%>
-</code></pre>
-
-<p>各プラグインがどのようなパラメタを利用できるかは、プラグイン選択画面のリンクからたどれるヘルプを見るか、<a href="http://docs.tdiary.org/ja/">tDiaryドキュメント</a>から探せます。また、プラグインによっては、上記のような呼び出しが不要で、プラグイン選択で有効にするだけで動作するものもあります。</p>
-
-<p>プラグインを使えるのは、日記のタイトルと本文、およびヘッダとフッタです。すべてのページに表示したい場合にはヘッダかフッタを、その日の日記にだけ使いたい場合にはタイトルや本文に使います。また、ツッコミには使えません。</p>
-
-<h2>プラグインのカスタマイズ</h2>
-
-<p>呼び出し時のパラメタを使う以外に、設定画面やtdiary.conf内でオプションを指定する方法でカスタマイズができるものもあります。主に、コピーするだけで動くプラグインの動作を変えたり、パラメタを指定しない時の挙動を変更する場合に使います。設定画面でカスタマイズできるプラグインは、有効にしたあとに設定画面のメニューが増えます。</p>
-
-<p>tdiary.confでのオプションの指定には、@optionsという変数を使います。例えば、hogeというプラグインのfugaというパラメタをカスタマイズするには、以下のような指定方法を使います。</p>
-
-<pre><code> @options['hoge.fuga'] = 'なんとか'
-</code></pre>
-
-<p>どのようなパラメタが指定できるかは、プラグインのドキュメントに書かれています。</p>
-
-<p>また、多くのプラグインで共通に使われるオプション指定がいくつかあります。</p>
-
-<p>まず、apply_pluginというパラメタは、プラグインが展開したあとの文字列にさらにプラグイン呼び出しの指定があった時に、それをもう一度展開するかどうかを指定するパラメタです。</p>
-
-<pre><code> @options['apply_plugin'] = true
-</code></pre>
-
-<p>無指定時には再展開はしないようになっているので、apply_pluginに対応したプラグインで再展開機能を使いたい場合には上記の指定をtdiary.confに書いておく必要があります。</p>
-
-<p>さらに、botというパラメタもあります。これは、検索エンジンの巡回ロボットが、「本日のリンク元」を見て本文と無関係な検索キーワードを拾うのを防ぐためのものです。値には巡回ロボットのUser-Agentの配列を指定しますが、主要なロボットは登録済みなので、これをいじる必要はあまりないでしょう。</p>
-
-<pre><code> @options['bot'] = ['GoogleBot', 'Hatena Antenna']
-</code></pre>
-
-<p>企業内にtDiaryを設置する場合に、インターネット上のサービスを利用するいくつかのプラグインやフィルタが、プロクシを経由しないと動作しない場合があります。このときに利用できるパラメタにproxyがあります。このオプションには、プロクシサーバのホスト名とポート番号を「:」で区切って指定します。</p>
-
-<pre><code> @options['proxy'] = 'proxy.example.com:8080'
-</code></pre>
-
-<h2>デフォルトプラグインの説明</h2>
-
-<p>「デフォルトプラグイン」というプラグインファイル「00default.rb」がすでにpluginディレクトリに置いてあります。まず、これらのプラグインについて説明します。</p>
-
-<h3>naviプラグイン</h3>
-
-<p>日記ページの先頭にある、「トップ」「最新」「更新」などのナビゲーションボタンを表示するためのプラグインです。パラメタはありません。ヘッダやフッタに埋め込むことで、ページによって最適なボタンを表示します。このプラグインをどこかに埋め込んでおかないと、日記の更新ができなくなってしまいます。</p>
-
-<p>※もしnaviプラグインを埋め込み忘れてしまい、日記の更新ができなくなってしまったら、日記のURLの後ろに「update.rb」(環境によっては「update.cgi」など)を付けて呼び出してみましょう。更新ページが表示されます。</p>
-
-<p>※naviプラグインは、更新や設定のページに内部的に埋め込まれています。もとの挙動を大きく変えるような改造をすると、操作性を大きく損ねるおそれがあるので注意してください。</p>
-
-<h3>navi_userプラグイン</h3>
-
-<p>naviプラグインから内部的に呼び出されているプラグインですが、単独で使うこともできます。このプラグインは、ナビゲーションボタンのうち、日記閲覧者にのみ必要なボタン(「トップ」「最新」「」)を表示します。これを使うことで、「更新」のような日記オーナーにだけ必要なボタンを表示させないなどのカスタマイズを行えます。</p>
-
-<p>パラメタはありませんが、naviプラグインを使う場合に比べて、前後のPタグが省略されるので、以下のようにして埋め込むと良いでしょう。</p>
-
-<pre><code><p class="adminmenu"><%=navi_user%></p>
-
-</code></pre>
-
-<h3>navi_adminプラグイン</h3>
-
-<p>navi_userプラグインと反対に、管理用に必要なボタン「更新」「設定」を表示します。使い方はnavi_userと同じです。</p>
-
-<h3>calendarプラグイン</h3>
-
-<p>カレンダーを表示します。日記が書かれている月のみをリストします。ヘッダやフッタに埋め込んで使います。パラメタはありません。このプラグインをどこかに入れておかないと、日記閲覧者は過去の日記を読むことができなくなってしまいます。</p>
-
-<h3>insertプラグイン</h3>
-
-<p>外部ファイルを日記に読み込みます。主な用途は、ヘッダやフッタに、すでにある定型ファイルを挿入したいような場合です。そのままの形で埋め込むので、挿入するファイルはHTMLでなければなりません。パラメタとしてひとつのファイル名をとるので、以下のように使います。</p>
-
-<pre><code><%=insert 'menu.html'%>
-</code></pre>
-
-<p>このプラグインは、ファイルにアクセスするため、tdiary.confで@secureがfalseに設定されていないと利用できません。</p>
-
-<h3>myプラグイン</h3>
-
-<p>日記本文中で、自分の日記内へのリンクを簡単に作成します。<a href="%E3%80%9C">...</a>とやってもよいのですが、こちらの方がサーバの引っ越しやmod_rewriteを利用してURLを変更した場合などに強くできます。</p>
-
-<p>最初のパラメタにリンク先の日付とアンカーを「YYYYMMDD#pXX」(YYYY年MM月DD日のXX番目のセクション)や「YYYYMMDD#cXX」(YYYY年MM月DD日のXX番目のツッコミ)のような形式で指定します。2番目のパラメタには、リンクにする文字列を指定します。3番目のパラメタには、必要であればリンクタイトルを指定できます。</p>
-
-<pre><code><%=my '20020301#c01', 'そのツッコミ' %>はひどい。
-</code></pre>
-
-<h2>プラグイン集について</h2>
-
-<p>続いて、プラグイン集について説明します。プラグイン集は、tDiaryユーザが作った数々のプラグインを集めたものです。tDiaryフルパッケージをインストールした場合にはmisc/pluginディレクトリにありますし、そうでない場合にも<a href="http://www.tdiary.org/">tDiary.org</a>から入手することができます。これらのプラグインファイルは、は自分でmisc/pluginディレクトリにコピーして利用します。</p>
-
-<p>それぞれのプラグインの詳しい使い方は、各プラグインのドキュメントを読んでください。</p>
-</body>
-</html>
diff --git a/doc/HOWTO-write-tDiary.en.html b/doc/HOWTO-write-tDiary.en.html
deleted file mode 100644
index d214dc4..0000000
--- a/doc/HOWTO-write-tDiary.en.html
+++ /dev/null
@@ -1,136 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html lang="ja-JP">
-<head>
-<title>HOWTO-write-tDiary.en</title>
-<link href="doc.css" media="screen" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<h1>tDiary -- How to write diary</h1>
-
-<h2>Index</h2>
-
-<ul>
-<li>Format of the diary in tDiary</li>
-<li>Tips</li>
-</ul>
-
-<h2>Format of the diary in tDiary</h2>
-
-<p>Basically, you write your diary in HTML. But, the format of the diary has extra rules in order to write your diary without knowledge of HTML. In this format, a linefeed and a character at the beginning of the line have special meanings. These rules are for the purpose of setting sub-title and paragraph easily.</p>
-
-<p>The rules are explained below. To distinguish a linefeed in appearance(HTML) from an actual linefeed(format), "$" stands for an actual linefeed in this manual.</p>
-
-<pre><code>sub-title(1)$ Like the above, the first line becomes a sub-title. With the tDiary's standard style sheet, the sub-title is displayed in bold face. Lines from the sub-title to the next space line are called section, and a section anchor is added in front of the sub-title. $ Lines after the sub-title, like this line and the line just above, are recognized as normal lines. If a paragraph begins with a sub-title, a section anchor is not attached in front of normal lines.$ $ If [...]
-</code></pre>
-
-<p>$ If the paragraph begins with a line whose first character is "$ $ sub-title(2)$ As the result of it, you can't add a sub-title which begins with a HTML tag to a section. But if a line begins with "<em>This example is formatted below.</em></p>
-
-<h2><a href="./?date=20010803">2001-08-03</a>title</h2>
-
-<h3><a href="./?date=20010803#p01">_</a>sub-title(1)</h3>
-
-<p>Like the above, the first line becomes a sub-title. With the tDiary's standard style sheet, the sub-title is displayed in bold face. Lines from the sub-title to the next space line are called section, and a section anchor is added in front of the sub-title.</p>
-
-<p>Lines after the sub-title, like this line and the line just above, are recognized as normal lines. If a paragraph begins with a sub-title, a section anchor is not attached in front of normal lines.</p>
-
-<p><a href="./?date=20010803#p02">_</a> If a space line exists, the line means the separation of the sections. If space exists in front of the line like this line, the section doesn't have a sub-title. In addition, only the first paragraph has a section anchor. In this case, the line is not shown in bold face.</p>
-
-<p>If a section doesn't begin with a sub-title, the second or later paragraphs don't have an anchor.</p>
-
-<pre><code> If the paragraph begins with a line whose first character is "
-### [_](./?date=20010803#p04)[sub-title(2)](foobar)
-
-As the result of it, you can't add a sub-title which begins with a HTML tag to a section. But if a line begins with "
-
-</code></pre>
-
-<p>In tDiary, users can write their diary without HTML if they don't need to decorate their diary. At the same time, users who are familiar to HTML can write full functions of HTML in their diaries. But, If you use HTML tags in your diary, it is better to read the next section, Tips, to avoid pitfalls of tDiary.</p>
-
-<h2>Tips</h2>
-
-<h3>want a section to include a line which has a tag.</h3>
-
-<p>For example, you want to use</p>
-
-<p>tag in your diary in order to use a list and don't want to change a section. Like this case, if you want to decorate the whole paragraph with html tags, you need to use a trick in tDiary. For instance, you hope that your diary is formatted like the next example.</p>
-
-<h2><a href="./?date=20010830">2001-08-29</a></h2>
-
-<h3><a href="./?date=20010829#p01">_</a>sub title</h3>
-
-<p>Like this, you write a list which has two items.
-    - item1
-    - item2
-Here is in the same sectionOne way is to merge a paragraph with the previous paragraph. Ordinarily, a paragraph is enclosed by -tag(you can confirm it if you read the HTML source created by tDiary.). You take advantage of this.</p>
-
-<pre><code>sub-title Like this, you write a list which has two items.
-</code></pre>
-
-<ul>
-<li>item1</li>
-<li><p>item2</p>
-
-<p>Here is in the same section$</p></li>
-</ul>
-
-<p>It is the point not to put a linefeed. This way is usable if a paragraph enclosed by a tag is not composed of plural lines. But, this is a little difficult to read.</p>
-
-<p>In the way above, you take advantage of the fact that a paragraph is enclosed by</p>
-
-<p>in tDiary. On the contrary, another way is to take advantage of the fact that</p>
-
-<p>tag is not inserted to a section if the section has a line which begin with a tag. In the next example, tDiary insert no tag into a section because the section has a line which begins with "-</p>
-
-<p>, except a list.
-```
-sub title$ Like this, you write a list which has two items.</p>
-
-<p>$
-```</p>
-
-<p>$   - item1
-$   - item2
-$
-$  Here is in the same section.</p>
-
-<p>$This way is suitable if a paragraph enclosed by tags is plural. For example, you insert source code with</p>
-
-<pre><code> tag.Of course, if you don't mind the fact that the sections are split, you are not bothered with formatting. In this case, it may be better to write like the next example.
-
-</code></pre>
-
-<p>sub title$ Like this, you write a list which has two items.$ $
-```</p>
-
-<pre><code>
-$   - item1
-$   - item2
-$
-$ $ Here is in the same section.$The last line, "Here ...", has a section anchor, but this is not a big problem.
-
-### You want to insert an anchor per paragraph, not section
-
-tDiary is developed under the policy that it is not necessary to insert an anchor to a paragraph. So, basically, you can't insert an anchor to a paragraph. But, you can insert an anchor to a section in appearance if you utilize the fact that we can make a section without a sub-title. Please read the next example.
-
-</code></pre>
-
-<p>sub-title(2)$ $ Like this, you put a space line under the sub-title and make a section to begin with space. This makes two sections. The first section has only the sub-title. The second section has only the paragraph. $ $ If you insert a space line to every paragraph, every paragraph has an anchor.$ $ sub-title(2)$ $ Please be careful that a line which doesn't begin with space becomes a sub-title.$
-```
-This example is displayed like this. It is the point that a line begins with space.</p>
-
-<h2><a href="./?date=20010830">2001-08-30</a></h2>
-
-<h3><a href="./?date=20010830#p01">_</a>sub-title(1)</h3>
-
-<p><a href="./?date=20010830#p02">_</a>Like this, you put a space line under the sub-title and make a section to begin with space. This makes two sections. The first section has only the sub-title. The second section has only the paragraph.</p>
-
-<p><a href="./?date=20010830#p03">_</a>If you insert a space line to every paragraph, every paragraph has an anchor.</p>
-
-<h3><a href="./?date=20010830#p04">_</a>sub-title(2)</h3>
-
-<p><a href="./?date=20010830#p04">_</a>Please be careful that a line which doesn't begin with space becomes a sub-title.</p>
-
-<pre><code>
-</code></pre>
-</body>
-</html>
diff --git a/doc/HOWTO-write-tDiary.html b/doc/HOWTO-write-tDiary.html
deleted file mode 100644
index 5f8d53e..0000000
--- a/doc/HOWTO-write-tDiary.html
+++ /dev/null
@@ -1,142 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html lang="ja-JP">
-<head>
-<title>HOWTO-write-tDiary</title>
-<link href="doc.css" media="screen" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<h1>日記の書き方</h1>
-
-<h2>目次</h2>
-
-<p>-
-  -</p>
-
-<h2>tDiaryの日記フォーマット</h2>
-
-<p>本文には、HTMLで日記を記述します。とは言っても、普通の文章だけの日記を書く分にはHTMLを意識しなくても良いように、HTMLに対して改行や行頭文字に特別なルールを加えたものです。サブタイトルや段落を簡単に指定するためにこのような拡張をしてあります。</p>
-
-<p>以下のようなルールがあります。表示上の改行と実際の改行を区別するために、実際の改行には「<em>↓</em>」と書いてあります。</p>
-
-<hr>
-
-<p>サブタイトル(1)<em>↓</em>上記のように行頭から始まる行は、サブタイトルとなります。標準のスタイルシートでは、太字で表示されます。サブタイトルから次の空改行までを「セクション」と呼び、サブタイトルの前にはセクションアンカーが付きます。<em>↓</em>上の行やこの行のように、サブタイトル以降の行は通常の文章として認識されます。段落がサブタイトルで始まっている場合には、文章の前にはセクションアンカーはつきません。<em>↓</em><em>↓</em> 空改行があると、セクションの切り替えを意味します。このように、空白で文章を始めると、サブタイトル抜きでセクションが始まります。最初の段落の先頭にだけセクションアンカーが付きます。サブタイトルのある場合ように太字にはなりません。<em>↓</em> サブタイトルで始まらなくても、2つ目の段落以降にはアンカーは付きません。<em>↓</em><em>↓</em>```
-<em>↓</em>このように行の最初が「↓</p>
-
-<p>そのセクションは全体が整形の対象にならなくなります。<em>↓</em>次に空改行が現れるまで(つまり次のセクションまで)の文<em>↓</em>章はそのままの形でHTML内に展開されます。リストやテー<em>↓</em>ブルなどを使いたい場合等、HTMLタグをそのまま使いたい<em>↓</em>場面に利用できます。セクションアンカーは付きません。<em>↓</em>```
-<em>↓</em><em>↓</em>サブタイトル(2)<em>↓</em>必然的に、HTMLタグで始まるサブタイトルがつけられないことになりますが、上記のように「↓</p>
-
-<hr>
-
-<p>上記の内容は、以下のように表示されます。</p>
-
-<hr>
-
-<h2><a href="./?date=20010803">2001-08-03</a>(指定したタイトル)</h2>
-
-<h3><a href="./?date=20010803#p01">■</a>サブタイトル(1)</h3>
-
-<p>上記のように行頭から始まる行は、サブタイトルとなります。標準のスタイルシートでは、太字で表示されます。サブタイトルから次の空改行までを「セクション」と呼び、サブタイトルの前にはセクションアンカーが付きます。</p>
-
-<p>上の行やこの行のように、サブタイトル以降の行は通常の文章として認識されます。段落がサブタイトルで始まっている場合には、文章の前にはセクションアンカーはつきません。</p>
-
-<p><a href="./?date=20010803#p02">■</a> 空改行があると、セクションの切り替えを意味します。このように、空白で文章を始めると、サブタイトル抜きでセクションが始まります。最初の段落の先頭にだけセクションアンカーが付きます。サブタイトルのある場合ように太字にはなりません。</p>
-
-<p> サブタイトルで始まらなくても、2つ目の段落以降にはアンカーは付きません。</p>
-
-<pre><code> このように最初の行が「
-### [■](./?date=20010803#p04)[サブタイトル(2)](hogehoge)
-
-必然的に、HTMLタグで始まるサブタイトルがつけられないことになりますが、上記のように「
-
-</code></pre>
-
-<hr>
-
-<p>このようにtDiaryは、簡単な文章だけからなる日記をつける場合にはHTMLを知らなくても使え、HTMLに詳しい場合にはそれもサポートするようになっています。……が、ときどき不用意にタグを使ってハマる人も少なくないので、日記中でタグを多用する人は次の「tDiary記述のコツ」もお読みください。</p>
-
-<h2>tDiary記述のコツ</h2>
-
-<h3>セクションにタグ入りの行を含めたい</h3>
-
-<p>例えば日記中にリストを埋め込むために</p>
-
-<p>タグを入れたいとしましょう。話題は同じなのでセクションは変えたくない。このように段落全体を特殊なタグで装飾したい場合、tDiaryでは少しコツが必要です。以下のようなレイアウトをしたい場合を例にとりあげます。</p>
-
-<hr>
-
-<h2><a href="./?date=20010830">2001-08-29</a></h2>
-
-<h3><a href="./?date=20010829#p01">■</a>サブタイトル</h3>
-
-<p> 以下のように2つの項目からなるリストを書きます。
-    - リスト項目1
-    - リスト項目2
- こんな感じです。ここまで同一のセクション。</p>
-
-<hr>
-
-<p>まずひとつの方法は、前の段落に合体させてしまう方法です。生成された日記のHTMLを見ればわかるように、段落というのは〜で囲まれているだけです。これを利用してごまかしを入れます。</p>
-
-<hr>
-
-<p>サブタイトル<em>↓</em> 以下のように2つの項目からなるリストを書きます。
-    - リスト項目1
-    - リスト項目2
- こんな感じです。ここまで同一のセクション。<em>↓</em>********</p>
-
-<p>途中でいっさい改行を入れないところがミソです。タグで囲まれた段落が何行にもわたる場合以外はこれでもけっこういけますが、ちょっと見通しが悪いですね。上の例は、tDiaryが段落には自動的にを入れることを利用しています。逆に、タグで始まる行があるセクションにはこのタグ自体を挿入しないことを利用する方法もあります。通常の段落に、手動でタグを入れる方法です。以下の記述例では、セクション中に「〜で囲んでいます。</p>
-
-<hr>
-
-<p>サブタイトル<em>↓</em> 以下のように2つの項目からなるリストを書きます。<em>↓</em><em>↓</em>- リスト項目1
-<em>↓</em>- リスト項目2
-<em>↓</em><em>↓</em> こんな感じです。ここまで同一のセクション。<em>↓</em>********</p>
-
-<p>この手法は、タグで囲まれた段落が複数行に渡るとき(例えば</p>
-
-<pre><code>タグでソースコードを挿入するなど)には必須になるでしょう。もちろん、「セクションが分かれても良い」という場合にはもっと楽になります。こだわりがなければ以下のように書いてしまうのが良いかもしれません。
-
-********
-
- サブタイトル_↓_ 以下のように2つの項目からなるリストを書きます。_↓__↓_```
-
-_↓_- リスト項目1
-_↓_- リスト項目2
-_↓__↓__↓_ こんな感じです。ここまで同一のセクション。_↓_********
-
-最後の「こんな感じです〜」の行頭にはセクションアンカーが入ってしまいますが、たいして気にする問題でもないでしょう。
-
-### セクション単位でなく、段落単位にアンカーを入れたい
-
-tDiaryは、「話題の単位はセクションにあり、段落にまでアンカーを入れる必要はない」というポリシーで作られているため、基本的には段落にアンカーを入れることはできません。ただし、サブタイトルなしのセクションが作れることを利用すれば、見た目は段落単位にアンカーを入れることもできます。以下の例を見てください:
-
-********
-
- サブタイトル(1)_↓__↓_ このようにサブタイトルの下にすぐ空改行を入れてしまい、続く段落を空白で始めるようにすれば、サブタイトルと段落は別々のセクションになります。_↓__↓_ 段落の間にすべて空改行を入れるようにすれば、このようにすべての段落にアンカーを付けることができるわけです。_↓__↓_サブタイトル(2)_↓__↓_   
-  行頭の空白を入れないとサブタイトルになるので注意しましょう。_↓_
-
-********
-
-上の例は以下のように展開されます。ポイントは**行頭の空白**ですね。
-
-********
-
-[2001-08-30](./?date=20010830)
-----------
-
-### [■](./?date=20010830#p01)サブタイトル(1)
-
-[■](./?date=20010830#p02)このようにサブタイトルの下にすぐ空改行を入れてしまい、続く段落を空白で始めるようにすれば、サブタイトルと段落は別々のセクションになります。
-
-[■](./?date=20010830#p03)段落の間にすべて空改行を入れるようにすれば、このようにすべての段落にアンカーを付けることができるわけです。
-
-### [■](./?date=20010830#p04)サブタイトル(2)
-
-[■](./?date=20010830#p04)行頭の空白を入れないとサブタイトルになるので注意しましょう。
-
-********
-
-</code></pre>
-</body>
-</html>
diff --git a/doc/INSTALL-cgi.md b/doc/INSTALL-cgi.md
new file mode 100644
index 0000000..65bcb49
--- /dev/null
+++ b/doc/INSTALL-cgi.md
@@ -0,0 +1,83 @@
+tDiaryのインストール (CGI環境)
+==============================
+
+一般的なCGIの実行を許可しているISPやレンタルサーバ上で利用する場合を想定し、以下のような環境を例に説明します。
+
+  - WWWサーバ: Apache 1.3.x
+  - ユーザ名: foo
+  - 日記のURL: http://www.hoge.example.org/~foo/diary/
+  - 上記URLのパス: /home/foo/public\_html/diary
+
+## tDiaryの取得
+
+tDiaryのダウンロードサイトから、配布アーカイブを取得します。
+  
+ - [tDiary.org - ダウンロード](http://www.tdiary.org/20021112.html)
+
+### 【補足】 tDiaryをGitHubから取得する場合
+
+開発版を使いたい、更新を楽にしたいという理由でtDiaryをGitHubから取得して利用する場合は、外部ライブラリ (hikidocなど) を手動でインストールする必要があります。以降の手順に沿って、ライブラリをインストールしてください。
+
+配布アーカイブから取得する場合は、外部ライブラリは同梱されているため、この手順は不要です。
+
+まず、外部ライブラリの取得に必要となるBundlerインストールします。
+
+```
+% gem install bundler
+```
+
+次に、gitコマンドでtDiaryのソースコードを取得した後に、 `bundle install` コマンドを実行して外部ライブラリをインストールします。
+
+```
+% git clone git://github.com/tdiary/tdiary-core.git tdiary
+% cd tdiary
+% bundle install --without coffee:memcached:redis:gfm:server:development:test
+```
+
+上記の例では tDiary を動作させるのに最低限必要なライブラリのみインストールしています。もし、memcached にキャッシュを保存したり、GFM スタイルを使用する場合は --without オプションから該当ライブラリの文字列を削除して実行してください。
+
+## CGIスクリプトの設定
+
+配布アーカイブを展開し、中身をすべて/home/foo/public\_html/diaryにコピーします。以下の2つのファイルがCGIスクリプト本体なので、WWWサーバの権限で実行可能なようにパーミッションを設定してください。
+
+  - index.rb
+  - update.rb
+
+また、/usr/bin/envを使った起動ができない環境では、各ファイルの先頭を、rubyのパスに書き換える必要があるでしょう。ISPのホームディレクトリにこっそりRubyを入れたような場合を除き、通常はあまり気にしなくても良いはずです。
+
+## .htaccessの作成
+
+続いて、CGIの実行環境を整えます。dot.htaccessを.htaccessにリネームして、環境に合わせて書き換えます。添付のサンプルは以下のようになっています。
+
+```
+Options +ExecCGI
+AddHandler cgi-script .rb
+DirectoryIndex index.rb
+
+<Files "*.rhtml">
+   deny from all
+</Files>
+
+<Files "tdiary.*">
+   deny from all
+</Files>
+
+<Files update.rb>
+AuthName      tDiary
+AuthType      Basic
+AuthUserFile  /home/foo/.htpasswd
+Require user  foo
+</Files>
+```
+
+ここでは、
+
+  - CGIの実行を可能にし、
+  - サフィックス「.rb」のファイルをCGIと認識させ、
+  - index.rbをデフォルトのファイルに設定し、
+  - *.rhtmlとtdiary.*のファイルの参照を禁止して、
+  - update.rbへのアクセスにはユーザ認証が必要
+
+という設定になっています。とりあえず書き換えが必要なのは、AuthUserFileとRequire userでしょう。意味はWebででも調べて下さい。AuthUseFileは、あらかじめhtpasswdコマンドで作成しておく必要があります(これもWebで調べればわかります)。
+
+また、利用するWWWサーバの設定が、CGIの実行ファイルのサフィックスを固定(例:.cgi)にしている場合があります。この場合、AddHandlerやDirectoryIndexも変更する必要があるでしょう。これに応じて、index.rbやupdate.rbのファイル名も変更する必要があります。
diff --git a/doc/INSTALL-paas.html b/doc/INSTALL-paas.html
deleted file mode 100644
index a7e5e63..0000000
--- a/doc/INSTALL-paas.html
+++ /dev/null
@@ -1,183 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html lang="ja-JP">
-<head>
-<title>INSTALL-paas</title>
-<link href="doc.css" media="screen" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<h1>Install to PaaS</h1>
-
-<h2>概要</h2>
-
-<p>tDiary-3.1.3 以降のバージョンでは tDiary を <a href="http://www.heroku.com">Heroku</a> や <a href="http://sqale.jp">sqale</a> のような PasS で動かすことが可能です。PaaS を利用することで、3.1.3 以前のバージョンで必要とされていた Apache のような http サーバーの用意や CGI として動作させるための環境設定を行う事なく、 tDiary を動かして日記を書くことが可能となります。</p>
-
-<h2>必要なもの</h2>
-
-<p>tDiary を PaaS で動作させるためには以下のツールが必要となります。</p>
-
-<ul>
-<li><a href="http://git-scm.com">git</a></li>
-<li>Ruby 1.8.7 以降</li>
-<li>RubyGems 1.3.7 以降</li>
-<li>Bundler 1.0.0 以降</li>
-</ul>
-
-<p>また、よくわからない場合は Heroku が配布している <a href="https://toolbelt.heroku.com">heroku toolbelt</a> を用いると簡単に上記のツールをインストールすることができます。</p>
-
-<h2>動かし方 - Heroku の場合</h2>
-
-<p>tDiary の最新版を取得します。</p>
-
-<pre><code>git clone git://github.com/tdiary/tdiary-core.git
-</code></pre>
-
-<p>heroku コマンドを用いて Heroku でアプリケーションを作成します。なお、Heroku のアカウント作成方法は本ドキュメントでは省略します。tDiary のルートディレクトリ(Gemfile が存在する箇所) で以下のコマンドを実行します。</p>
-
-<pre><code>% cd tdiary-core
-% heroku apps:create [アプリケーション名]
-</code></pre>
-
-<p>アプリケーション名には mydiary など任意の名前を英数字で入力します。続いて、Heroku 専用の作業ブランチを作成します。</p>
-
-<pre><code>% git checkout -b deploy
-</code></pre>
-
-<p>作業ブランチで Heroku で動かすために必要な設定ファイルをコピーします。</p>
-
-<pre><code>% cp misc/paas/heroku/* .
-</code></pre>
-
-<p>続いて .gitignore の 2 行目の .htpasswd と 9 行目の tdiary.conf を削除します。</p>
-
-<p>日記更新時に必要となるユーザー名とパスワードを保存する .htpasswd ファイルを作成します。この情報は重要なので、外部には公開しないでください。</p>
-
-<pre><code>% rake auth:password:create
-</code></pre>
-
-<p>ここまでの変更内容を deploy ブランチにコミットし、Heroku にアプリケーションを転送します。</p>
-
-<pre><code>git add .
-git commit -m "deploy"
-git push heroku deploy:master
-</code></pre>
-
-<p>これで http://mydiary.herokuapp.com にアクセスして日記を書くことができます。</p>
-
-<h2>動かし方 - sqale の場合</h2>
-
-<p>tDiary の最新版を取得します。</p>
-
-<pre><code>git clone git://github.com/tdiary/tdiary-core.git
-</code></pre>
-
-<p>sqale.jp にアクセスして新しいアプリケーションを作成します。作成後にアプリケーションの URL を git のリモートリポジトリに追加します。tDiary のルートディレクトリ(Gemfile が存在する箇所) で以下のコマンドを実行します。</p>
-
-<pre><code>% cd tdiary-core
-% git remote add sqale ssh://sqale@gateway.sqale.jp:2222/[username]/[application].git
-</code></pre>
-
-<p>username と application の値は別途読み替えてください。続いて、sqale 専用の作業ブランチを作成します。</p>
-
-<pre><code>% git checkout -b deploy
-</code></pre>
-
-<p>作業ブランチで Sqale で動かすために必要な設定ファイルをコピーします。</p>
-
-<pre><code>% cp misc/paas/sqale/* .
-</code></pre>
-
-<p>続いて .gitignore の 2 行目の .htpasswd と 9 行目の tdiary.conf を削除します。</p>
-
-<p>日記更新時に必要となるユーザー名とパスワードを保存する .htpasswd ファイルを作成します。この情報は重要なので、外部には公開しないでください。</p>
-
-<pre><code>% rake auth:password:create
-</code></pre>
-
-<p>dot.env ファイルを .env にリネームして、データベースの接続情報を記入します。データベースの接続情報は sqale のアプリケーションダッシュボードから参照してください。接続情報は以下の形式で記入します。</p>
-
-<pre><code>DATABASE_URL=mysql2://username:password at hostname/database
-</code></pre>
-
-<p>sqale では javascript や css ファイルを作業ディレクトリの public/assets 配下に置く必要があります。以下のコマンドを実行して対象のファイルをコピーしてください。</p>
-
-<pre><code>rake assets:copy
-</code></pre>
-
-<p>ここまでの変更内容を deploy ブランチにコミットし、Heroku にアプリケーションを転送します。</p>
-
-<pre><code>git add .
-git commit -m "deploy"
-git push sqale deploy:master
-</code></pre>
-
-<p>これで http://application-username.sqale.jp にアクセスして日記を書くことができます。</p>
-
-<h3>サーバーの選択</h3>
-
-<p>Sqale用の<code>Procfile</code>(<code>misc/paas/sqale/Procfile</code>)ではThinというサーバーを設定していますが、このファイルを書き換えることで他のサーバーでtDiaryを動かすこともできます。
-指定できるサーバーと設定方法の詳細は、Sqaleの<a href="https://sqale.jp/support/manual/change-web-server">マニュアル</a>を参照してください。</p>
-
-<p>また、SqaleデフォルトのUnicornで動かしたい場合は、<code>Procfile</code>を削除してください。</p>
-
-<pre><code>git rm Procfile
-</code></pre>
-
-<h2>独自のテーマファイルを使う方法</h2>
-
-<p>Heroku で自作や tdiary-theme に含まれるテーマファイルを用いるには、deploy 対象としてテーマファイルを登録し、Heroku に転送する必要があります。</p>
-
-<p>tdiary-core の deploy ブランチに切り替えます。</p>
-
-<pre><code>git checkout deploy
-</code></pre>
-
-<p>テーマファイルをコピーし、deploy 対象として登録します。</p>
-
-<pre><code>cp -rf ~/tdiary-theme/gustav theme
-git add .
-git commit -m "add theme file"
-</code></pre>
-
-<p>Heroku にファイルを転送します。</p>
-
-<pre><code>git push heroku deploy:master
-</code></pre>
-
-<p>これで tDiary on Heroku の設定画面よりコピーしたテーマファイルを選択できるようになります。</p>
-
-<h2>memcache アドオンを使う方法 - Heroku の場合</h2>
-
-<p>Heroku で アドオンの追加・削除を行うことが出来るユーザーは memcache アドオンを使うことで、より高速に日記キャッシュデータを扱えるようになります。tDiary on Heroku で memcache アドオンを使う方法を以下に解説します。</p>
-
-<p>tdiary-core の deploy ブランチに切り替えます。</p>
-
-<pre><code>git checkout deploy
-</code></pre>
-
-<p>heroku コマンドを用いて memcache アドオンを有効にします。</p>
-
-<pre><code>heroku addons:add memcache
-</code></pre>
-
-<p>Gemfile の以下の行を有効にします。</p>
-
-<pre><code>gem 'dalli'
-</code></pre>
-
-<p>tdiary.conf を以下のように変更します。</p>
-
-<pre><code># require 'tdiary/io/cache/file'
-# To use memcache addon
-require 'tdiary/io/cache/memcached'
-</code></pre>
-
-<p>この状態を Heroku に反映させます。</p>
-
-<pre><code>git add .
-git commit -m "enable memcache"
-git push heroku deploy:master
-</code></pre>
-
-<p>git push コマンドが完了すると memcached をキャッシュの保存先とした tDiary が利用可能となります。</p>
-</body>
-</html>
diff --git a/doc/INSTALL-paas.md b/doc/INSTALL-paas.md
index f3b562f..6033058 100644
--- a/doc/INSTALL-paas.md
+++ b/doc/INSTALL-paas.md
@@ -12,7 +12,7 @@ tDiary-3.1.3 以降のバージョンでは tDiary を [Heroku](http://www.herok
 tDiary を PaaS で動作させるためには以下のツールが必要となります。
 
   - [git](http://git-scm.com)
-  - Ruby 1.8.7 以降
+  - Ruby 1.9.2 以降
   - RubyGems 1.3.7 以降
   - Bundler 1.0.0 以降
 
diff --git a/doc/INSTALL-rack.md b/doc/INSTALL-rack.md
new file mode 100644
index 0000000..0e96e34
--- /dev/null
+++ b/doc/INSTALL-rack.md
@@ -0,0 +1,97 @@
+tDiaryのインストール (Rack環境)
+============================
+
+## 概要
+
+tDiary-4.0 以降のバージョンは gem に対応しているので、簡単に tDiary を設置出来ます。
+
+## tDiary の取得
+
+gem コマンドで tDiary をインストールします。
+
+```
+% gem install tdiary
+```
+
+インストールすると、 tdiary コマンドが使えるようになります。ちゃんとインストールできているか、確認してみましょう。以下のようにバージョン番号が表示されればインストール成功です(表示される番号はバージョンにより異なります)。
+
+```
+% tdiary version
+4.0.0
+```
+
+rbenv を使っている場合は忘れずに rehash を実行しておきましょう。
+
+```
+% rbenv rehash
+```
+
+## tDiary の設置
+
+newコマンドを実行してtdiaryを設置します。インストール先のディレクトリ名を指定します。以下の例では diary ディレクトリにインストールします。
+
+```
+% tdiary new diary
+      create  diary
+      create  diary/public
+      (中略)
+      create  diary/tdiary.conf
+         run  bundle install --without test development from "./diary"
+Resolving dependencies...
+Using rake (10.1.0)
+Using bundler (1.3.5)
+(中略)
+Using twitter-text (1.6.1)
+Your bundle is complete!
+Gems in the groups test and development were not installed.
+Use `bundle show [gemname]` to see where a bundled gem is installed.
+         run  bundle exec tdiary htpasswd from "./diary"
+Input your username/password
+```
+
+インストール途中で「Input your username/password」と表示され、
+更新画面のユーザ認証のために、IDとパスワードを入力します。
+
+```
+Username: machu
+New password:
+Re-type new password:
+install finished
+run `tdiary server` in diary directory to start server
+```
+
+## tDiary の起動と終了
+
+インストール先のディレクトリに移動して、serverコマンドを実行するとtDiaryサーバが起動します。
+
+```
+% cd diary
+% bundle exec tdiary server
+>> Thin web server (v1.5.1 codename Straight Razor)
+>> Maximum connections set to 1024
+>> Listening on 0.0.0.0:19292, CTRL+C to stop
+```
+
+Webブラウザで http://localhost:19292/ にアクセスすると、tDiaryの画面が表示されます。
+
+CTRL+CコマンドでtDiaryサーバを終了します。
+
+```
+>> Stopping ...
+```
+
+## tDiary の更新
+
+tDiaryのアップデートもgemコマンドを使います。
+
+```
+$ gem update tdiary
+```
+
+tDiaryの設置ディレクトリに展開されたファイルは、 tdiary updateコマンドを使って更新できます。
+
+```
+$ cd [tDiaryの設置ディレクトリ]
+$ tdiary update
+$ bundle install
+```
diff --git a/doc/INSTALL.html b/doc/INSTALL.html
deleted file mode 100644
index 49a1c65..0000000
--- a/doc/INSTALL.html
+++ /dev/null
@@ -1,167 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html lang="ja-JP">
-<head>
-<title>INSTALL</title>
-<link href="doc.css" media="screen" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<h1>インストールマニュアル</h1>
-
-<h2>tDiaryのインストールと設定</h2>
-
-<p>一般的なCGIの実行を許可しているISPやレンタルサーバ上で利用する場合を想定し、以下のような環境を例に説明します。</p>
-
-<ul>
-<li>WWWサーバ: Apache 1.3.x</li>
-<li>ユーザ名: foo</li>
-<li>日記のURL: http://www.hoge.example.org/~foo/diary/</li>
-<li>上記URLのパス: /home/foo/public_html/diary</li>
-</ul>
-
-<h3>CGIスクリプトの設定</h3>
-
-<p>配布アーカイブを展開し、中身をすべて/home/foo/public_html/diaryにコピーします。以下の2つのファイルがCGIスクリプト本体なので、WWWサーバの権限で実行可能なようにパーミッションを設定してください。</p>
-
-<ul>
-<li>index.rb</li>
-<li>update.rb</li>
-</ul>
-
-<p>また、/usr/bin/envを使った起動ができない環境では、各ファイルの先頭を、rubyのパスに書き換える必要があるでしょう。ISPのホームディレクトリにこっそりRubyを入れたような場合を除き、通常はあまり気にしなくても良いはずです。</p>
-
-<h3>.htaccessの作成</h3>
-
-<p>続いて、CGIの実行環境を整えます。dot.htaccessを.htaccessにリネームして、環境に合わせて書き換えます。添付のサンプルは以下のようになっています。</p>
-
-<pre><code>Options +ExecCGI
-AddHandler cgi-script .rb
-DirectoryIndex index.rb
-
-<Files "*.rhtml">
-   deny from all
-</Files>
-
-<Files "tdiary.*">
-   deny from all
-</Files>
-
-<Files update.rb>
-AuthName      tDiary
-AuthType      Basic
-AuthUserFile  /home/foo/.htpasswd
-Require user  foo
-</Files>
-</code></pre>
-
-<p>ここでは、</p>
-
-<ul>
-<li>CGIの実行を可能にし、</li>
-<li>サフィックス「.rb」のファイルをCGIと認識させ、</li>
-<li>index.rbをデフォルトのファイルに設定し、</li>
-<li><em>.rhtmlとtdiary.</em>のファイルの参照を禁止して、</li>
-<li>update.rbへのアクセスにはユーザ認証が必要</li>
-</ul>
-
-<p>という設定になっています。とりあえず書き換えが必要なのは、AuthUserFileとRequire userでしょう。意味はWebででも調べて下さい。AuthUseFileは、あらかじめhtpasswdコマンドで作成しておく必要があります(これもWebで調べればわかります)。</p>
-
-<p>また、利用するWWWサーバの設定が、CGIの実行ファイルのサフィックスを固定(例:.cgi)にしている場合があります。この場合、AddHandlerやDirectoryIndexも変更する必要があるでしょう。これに応じて、index.rbやupdate.rbのファイル名も変更する必要があります。</p>
-
-<h3>tdiary.confの作成</h3>
-
-<p>次に、tDiaryの設定ファイルであるtdiary.confを作ります。</p>
-
-<p>初めてtDiaryをインストールする人には、付属のtdiary.conf.beginnerを使うのがオススメです。最初に使えるようにしておくと良いプラグインがあらかじめONになっていたり、spamフィルタにある程度の設定がされているなど、インストールしてすぐに使いやすい状態になっています。</p>
-
-<p>tdiary.conf.beginnerをtdiary.confにリネームして、内容を書き換えます。tDiaryの設定はほとんどWebブラウザ経由で行えます。ただし、@data_pathは必要に応じて最初に書き換えてください。</p>
-
-<pre><code>@data_path = 'data'
-</code></pre>
-
-<p>@data_pathは、日記のデータを保存するディレクトリです。ほとんどのレンタルサーバで使われているApache HTTPサーバ向けには、このディレクトリをWWWサーバ経由で参照されないように.htaccessファイルによるアクセス制御を設定済みです。他のWebサーバを使用する場合には、WWWサーバ経由でアクセスできない(public_html配下でない)ディレクトリを指定するか、アクセス制御を設定してください。また、このディレクトリはWWWサーバの権限で書き込めるパーミッションにしておく必要があります。</p>
-
-<p>tdiary.confには、他にもいろいろな設定項目を記述できます。これらの項目には以下の3つの種類があります。</p>
-
-<h4>CGIで設定できない項目</h4>
-
-<p>@data_pathのように、CGIでは設定できない項目です。これらの項目は、tdiary.confファイルを直接編集して変更しなければいけません。</p>
-
-<h4>CGIで設定できる項目</h4>
-
-<p>変更画面のメニューにある「設定」を開くと、ブラウザからtDiaryの設定を変更できます。ほとんどの項目はここから設定できるので、わざわざtdiary.confを手で書き換える必要はありません。</p>
-
-<h4>CGIで追加設定できるが、標準設定を記述できる項目</h4>
-
-<p>tdiary.confに記述しておくことで、CGIの設定画面からは編集できないが追加はできるといった設定をできる項目があります(リンク元記録除外や、リンク元変換表)。あらかじめtdiary.confに記述しておくことで、複数の人が同一サーバ上でtDiaryを使うような場合に手間を省くことができます。</p>
-
-<p>各々の項目については、tdiary.conf.sampleの説明を読んでください。一般的な使用では、@data_pathだけを正しく設定すれば、あとはブラウザから変更が可能です。</p>
-
-<p>また、サフィックス.rbのファイルをCGIスクリプトとして指定できない環境では、index.rbやupdate.rbのファイル名を変更する必要がありますが、この変更をtDiaryに教えるために、@indexや@updateという変数が用意されています。環境によってはこれも指定する必要があるでしょう。</p>
-
-<p>tdiary.confの設定が終わったら、http://www.hoge.example.org/~foo/diary/にアクセスしてみましょう。からっぽの日記ページが出れば設定は正しいです。不幸にして「Internal Server Error」が出てしまったら、Apacheのエラーログを参照して間違った設定を修正してください。</p>
-
-<h3>セキュリティ</h3>
-
-<p>tdiary.confには、tDiaryの設定をCGIから行う場合のセキュリティレベルを調整する変数があります。自分が管理するWebサーバで、自分だけが使う場合にはあまり気にしなくても良いですが、知人に貸したり、tDiaryを使った日記サービスを提供するような場合には、ユーザにできることを制限したい場合が少なくありません。</p>
-
-<p>そこで、tdiary.conf中でセキュリティの設定を行います。通常、tdiary.confの末尾には以下の2行が書かれています。</p>
-
-<pre><code>@secure = false
-load_cgi_conf
-</code></pre>
-
-<p>@secureは、セキュリティ設定を指定する変数です。この値がfalseの場合、セキュリティチェックはいっさいかかりません。ユーザはCGI設定で好き放題ができます。それでは危険という状況下でtDiaryを運営する場合には、@secureの値をtrueにします。そうすると、CGI設定中における危険な変数操作やファイル操作が禁止されます。</p>
-
-<p>また、@secureの値は、日記の表示時に後述するプラグインを実行する場合にも影響を及ぼします。これにより、@secureがtrueの場合には、いくつかのプラグインが利用できなくなります。</p>
-
-<p>load_cgi_confはその位置でCGIによる設定を読み込む指令です。つまり、@secureでセキュリティレベルを設定したあとでファイルを読み込むようになっています。</p>
-
-<p>なお、両者の指定位置は独立しているので、両者の位置を組み合わせることで様々な設定を行うことが可能です。また、@secureを指定しない場合のデフォルト値はtrueです。</p>
-
-<h2>tDiaryの実行</h2>
-
-<h3>日記の更新</h3>
-
-<p>ページの先頭には、「トップ」「更新」の2つのリンクがあります。「トップ」は@index_pageで指定した表紙へ、「更新」は日記を更新するフォームへ移動します。もし「更新」をクリックした時、認証ダイアログが出なかったら、.htaccessの記述が正しくない可能性があります。</p>
-
-<p>更新ページの先頭にもメニューがあります。一番右端に「設定」が増えているでしょう。ここをクリックすると、設定用のページが開きます。詳しくはを参照してください。</p>
-
-<p>更新ページには、日記の日付とその日のタイトル、本文を入力するフォームがあります。日付、タイトル、本文を入力して「追加」ボタンを押すと、その日の日記に追加されます。タイトルと本文はどちらも省略可能です。追加なので、一日に何度も日記を書く場合に、わざわざ以前のデータを呼び出す必要はありません。また、すでにタイトルが指定されている場合、タイトルを入力しなければ以前指定したものが使われます。</p>
-
-<p>フォームで日付を入力して「この日付の日記を編集」ボタンを押すと、(その日の日記がすでに存在すれば)タイトルと本文に過去の日記のデータが読み込まれます。この時、フォームの最後のボタンは「登録」になります(つまり、追加ではありません)。</p>
-
-<p>日記本文には日記向けに少し特殊化したHTMLを使います。多少癖があって人によってはなかなか馴染めないことがあるようなので、<a href="HOWTO-write-tDiary.html">日記の書き方</a>には必ず目を通して下さい。</p>
-
-<h3>日記の設定</h3>
-
-<p>更新画面で「設定」をクリックすると、設定画面になります。ここではtDiaryのさまざまな設定項目をブラウザから設定できます。各項目の説明は画面中に記述してありますから、それを参考にいろいろと設定を変えてみてください。また、ページ中には利用しやすくするために「OK」ボタンがたくさん置いてありますが、すべて同じものです。つまり、どの「OK」を押してもすべての項目が保存されます。</p>
-
-<p>なお、この設定画面で行った変更は、@data_pathで指定したディレクトリに別のtdiary.confとして保存されます(初期設定時に手動で書き換えたtdiary.confではありません)。このファイルは、元のtdiary.confのあとに読み込まれるので、設定の内容はブラウザから指定したものが優先されます(ただし、元のtdiary.conf中の設定を変えることで、読み込むタイミングは変更できます)。</p>
-
-<h3>日記の参照</h3>
-
-<p>日記の参照には、最新、月別、日別の3種類のモードがあります。デフォルトページは最新です。月別は、ページの最初の方に出るカレンダーをクリックすると参照できます。また、日別は日付をクリックすると参照できます。</p>
-
-<p>最新・月別と日別には、表示される内容に違いがあります。最新・月別では「本日のツッコミ」「本日のリンク元」が省略されて表示されるのに対し、日別ではすべて表示されます。また、日別にはツッコミ用のフォームがあります。ツッコミをしてもらいたかったら、読者を日別ページに誘導するように、ヘッダ(@header)を工夫する必要があるかも知れません。</p>
-
-<p>月、日、セクション、ツッコミには、それぞれアンカーがあり、他の場所からリンクできるようになっています。それぞれのアンカーはリンクにもなっているので、そこにポインタを合わせることで、そのURLを知ることができます。</p>
-
-<p>携帯端末からの参照ではデータ量に制限があるため、上記の機能はほとんど使えません。最新は最新日付の日記だけが表示され、前日・翌日へ移動できるだけです。ただし、すべてのページにツッコミ用フォームが付いているので、ツッコミを入れることは可能です。</p>
-
-<h3>プラグインによるカスタマイズ</h3>
-
-<p>tDiaryにはプラグインと呼ばれる機能があります。プラグインを追加することで、tDiaryの機能を増やしたり、変更したりすることが可能です。プラグインについての詳しい説明は、<a href="HOWTO-use-plugin.html">HOWTO-use-plugin.html</a>(使い方)・<a href="HOWTO-make-plugin.html">HOWTO-make-plugin.html</a>(作り方)を参照してください。</p>
-
-<h3>あとは……</h3>
-
-<p>日記をつけ続けるだけです(これが一番難しい:-)。Have fun!!</p>
-
-<h2>著作権、サポートなど</h2>
-
-<p>tDiary本体は、原作者であるただただし(t at tdtds.jp)が、GPL2の元で配布、改変を許可するフリーソフトウェアです。</p>
-
-<p>また、tDiaryフルセットに付属するテーマ、プラグインはすべて、それぞれの原作者が著作権を有します。ライセンス等に関しては個々のファイルを参照してください。</p>
-
-<p>tDiaryは<a href="http://www.tdiary.org/">tDiary.org</a>でサポートを行っています。ご意見・ご要望はこちらへどうぞ。パッチ歓迎です。</p>
-</body>
-</html>
diff --git a/doc/INSTALL.md b/doc/INSTALL.md
index 7b9ab2b..a269d41 100644
--- a/doc/INSTALL.md
+++ b/doc/INSTALL.md
@@ -1,65 +1,21 @@
 インストールマニュアル
-===========
+======================
 
-tDiaryのインストールと設定
-----------------
+tDiaryの設置
+------------
 
-一般的なCGIの実行を許可しているISPやレンタルサーバ上で利用する場合を想定し、以下のような環境を例に説明します。
+tDiaryは様々な環境で動作します。それぞれの環境にあわせた設置手順を参照してください。
 
-  - WWWサーバ: Apache 1.3.x
-  - ユーザ名: foo
-  - 日記のURL: http://www.hoge.example.org/~foo/diary/
-  - 上記URLのパス: /home/foo/public\_html/diary
+ - 独自サーバ、VPSサーバなどのRack環境 … [INSTALL-rack.html](INSTALL-rack.html)
+ - Heroku、SqaleなどのPaaS環境 … [INSTALL-paas.html](INSTALL-paas.html)
+ - レンタルサーバなどのCGI環境 … [INSTALL-cgi.html](INSTALL-cgi.html)
 
-### CGIスクリプトの設定
-
-配布アーカイブを展開し、中身をすべて/home/foo/public\_html/diaryにコピーします。以下の2つのファイルがCGIスクリプト本体なので、WWWサーバの権限で実行可能なようにパーミッションを設定してください。
-
-  - index.rb
-  - update.rb
-
-また、/usr/bin/envを使った起動ができない環境では、各ファイルの先頭を、rubyのパスに書き換える必要があるでしょう。ISPのホームディレクトリにこっそりRubyを入れたような場合を除き、通常はあまり気にしなくても良いはずです。
-
-### .htaccessの作成
-
-続いて、CGIの実行環境を整えます。dot.htaccessを.htaccessにリネームして、環境に合わせて書き換えます。添付のサンプルは以下のようになっています。
-
-```
-Options +ExecCGI
-AddHandler cgi-script .rb
-DirectoryIndex index.rb
-
-<Files "*.rhtml">
-   deny from all
-</Files>
-
-<Files "tdiary.*">
-   deny from all
-</Files>
-
-<Files update.rb>
-AuthName      tDiary
-AuthType      Basic
-AuthUserFile  /home/foo/.htpasswd
-Require user  foo
-</Files>
-```
-
-ここでは、
-
-  - CGIの実行を可能にし、
-  - サフィックス「.rb」のファイルをCGIと認識させ、
-  - index.rbをデフォルトのファイルに設定し、
-  - *.rhtmlとtdiary.*のファイルの参照を禁止して、
-  - update.rbへのアクセスにはユーザ認証が必要
-
-という設定になっています。とりあえず書き換えが必要なのは、AuthUserFileとRequire userでしょう。意味はWebででも調べて下さい。AuthUseFileは、あらかじめhtpasswdコマンドで作成しておく必要があります(これもWebで調べればわかります)。
-
-また、利用するWWWサーバの設定が、CGIの実行ファイルのサフィックスを固定(例:.cgi)にしている場合があります。この場合、AddHandlerやDirectoryIndexも変更する必要があるでしょう。これに応じて、index.rbやupdate.rbのファイル名も変更する必要があります。
+tDiaryの設定
+------------
 
 ### tdiary.confの作成
 
-次に、tDiaryの設定ファイルであるtdiary.confを作ります。
+tDiaryの設定ファイルであるtdiary.confを作ります。
 
 初めてtDiaryをインストールする人には、付属のtdiary.conf.beginnerを使うのがオススメです。最初に使えるようにしておくと良いプラグインがあらかじめONになっていたり、spamフィルタにある程度の設定がされているなど、インストールしてすぐに使いやすい状態になっています。
 
@@ -73,6 +29,26 @@ tdiary.conf.beginnerをtdiary.confにリネームして、内容を書き換え
 
 tdiary.confには、他にもいろいろな設定項目を記述できます。これらの項目には以下の3つの種類があります。
 
+tDiary は日記データのキャッシュを PStore ファイルとして保存しますが、設定を変えることによりより高速な memcached を使用することも可能です。memcached をキャッシュの保存先として使用する場合は tdiary.conf を以下のように変更します。
+
+```
+# 以下の行をコメントアウト
+# require 'tdiary/io/cache/file'
+require 'tdiary/io/cache/memcached'
+require 'tdiary/io/default'
+ at io_class = DefaultIO
+```
+
+同様に redis を使用する場合は tdiary.conf を以下のように変更します。
+
+```
+# 以下の行をコメントアウト
+# require 'tdiary/io/cache/file'
+require 'tdiary/io/cache/redis'
+require 'tdiary/io/default'
+ at io_class = DefaultIO
+```
+
 #### CGIで設定できない項目
 
 @data\_pathのように、CGIでは設定できない項目です。これらの項目は、tdiary.confファイルを直接編集して変更しなければいけません。
@@ -111,7 +87,7 @@ load\_cgi\_confはその位置でCGIによる設定を読み込む指令です
 なお、両者の指定位置は独立しているので、両者の位置を組み合わせることで様々な設定を行うことが可能です。また、@secureを指定しない場合のデフォルト値はtrueです。
 
 tDiaryの実行
----------
+------------
 
 ### 日記の更新
 
@@ -150,7 +126,7 @@ tDiaryにはプラグインと呼ばれる機能があります。プラグイ
 日記をつけ続けるだけです(これが一番難しい:-)。Have fun!!
 
 著作権、サポートなど
-----------
+--------------------
 
 tDiary本体は、原作者であるただただし(t at tdtds.jp)が、GPL2の元で配布、改変を許可するフリーソフトウェアです。
 
diff --git a/doc/README.en.html b/doc/README.en.html
deleted file mode 100644
index 0dd30c9..0000000
--- a/doc/README.en.html
+++ /dev/null
@@ -1,184 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html lang="ja-JP">
-<head>
-<title>README.en</title>
-<link href="doc.css" media="screen" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<h1>tDiary -- a TSUKKOMI-able Web-log</h1>
-
-<p>tDiary is so called Weblog. tDiary has these features.</p>
-
-<h2>features</h2>
-
-<h3>You can change your configuration with browser.</h3>
-
-<p>You can not only read diary, but also write diary. Also, it is possible to change your configuration with browser. With tDiary, you can easily use and maintain Web-log system. So, you continue to write diary for a long time.</p>
-
-<h3>TSUKKOMI</h3>
-
-<p>'TSUKKOMI' means a short, smart and heartfelt comment in Japanese. It is possible for diary readers to add a TSUKKOMI to your diary. In other words, tDiary is equipped with BBS. With this BBS, you can communicate with your diary readers. tDiary can inform the author of a new TSUKKOMI by e-mail.</p>
-
-<h3>Today's Link (Referer)</h3>
-
-<p>When people links their diary to your diary, tDiary shows their URL by analysis of the referer header. This feature is supported in many Japanese web-log systems. In tDiary, this feature is more user-friendly.</p>
-
-<h3>small devices -- PDA or mobile phone</h3>
-
-<p>You can read your diary with PDA or mobile phone, for example, i-mode, Palm, Zaurus(SHARP's PDA) and so on. When you access the same URL as usual, tDiary creates a page for PDA or mobile phone. The page for small devices are small and suitable for reading with them.</p>
-
-<h3>theme -- CSS</h3>
-
-<p>You can change the look of the diary by CSS. In tDiary, this feature is called 'theme'. tDiary package has some themes. Of course, you can create a new theme. You can change your theme with browser.</p>
-
-<h3>Plugin</h3>
-
-<p>By plugins, you can add new features to tDiary, and change the existing feature of tDiary.</p>
-
-<h3>Selectable Style and IO</h3>
-
-<p>You can choice a grammar of writing your diary by 'Style' feature. Some style files are in misc/style. And you can choice data saving format (IO) also. Seee HOWTO-make-io.rd for more information about Style or IO.</p>
-
-<h3>Written in Ruby</h3>
-
-<p>Important :-). tDiary requires Ruby-1.8.2 or later.</p>
-
-<h3>Others</h3>
-
-<p>tDiary also supports these features.</p>
-
-<ul>
-<li>Section anchor</li>
-<li>Read past diaries</li>
-</ul>
-
-<h2>Installation and Configuration</h2>
-
-<p>In this manual, we presume this environment as one example.</p>
-
-<ul>
-<li>WWW server: Apache 1.3.x</li>
-<li>User: foo</li>
-<li>Diary URL: http://www.bar.example.org/~foo/diary/</li>
-<li>Diary Path: /home/foo/public_html/diary/</li>
-</ul>
-
-<h3>CGI script configuration</h3>
-
-<p>Unpack archive, and copy all the files to "/home/foo/public_html/diary/". You must change permission of two files, which are executed as CGI script.</p>
-
-<ul>
-<li>index.rb</li>
-<li>update.rb</li>
-</ul>
-
-<p>If you use tDiary in an environment where the command "/usr/bin/env" can't be used, you need to edit these files and change their front line so that it stands for the Ruby executable. Except the case when you install Ruby under your home directory, you may be not careful about this thing.</p>
-
-<h3>.htaccess</h3>
-
-<p>Next, you arrange CGI environment. You copy "dot.htaccess" as ".htaccess". And, edit it. The file, "dot.htaccess", is like this;</p>
-
-<pre><code>Options ExecCGI AddHandler cgi-script .rb DirectoryIndex index.rb  deny from all  deny from all  AuthName tDiary AuthType Basic AuthUserFile /home/foo/.htpasswd Require user foo
-</code></pre>
-
-<p>"dot.htaccess" configures these things.</p>
-
-<ul>
-<li>makes it possible to use CGI.</li>
-<li>makes files whose suffix is ".rb" recognized as CGI script.</li>
-<li>sets "index.rb" to the default file.</li>
-<li>prohibits accesses to "<em>.rhtml" and "tdiary.</em>"</li>
-<li>When you access "update.rb", authentification is needed.</li>
-</ul>
-
-<p>At least, you must change the "AuthUserFile" and "Require User" items. In Addition to it, you must create the the file named as "AuthUserFile" by "htpasswd" command before you access your diary. If you don't know "AuthUserFile" and "Require users", please examine these words.</p>
-
-<p>If your WWW server doesn't allow you to change the suffix of CGI scripts, you need to change the "AddHandeler" or "DirectoryIndex" items. In this case, you may need to change the filenames of "index.rb" and "update.rb".</p>
-
-<h3>creation of tdiary.conf</h3>
-
-<p>You copy "misc/i18n/tdiary.conf.sample-en" as "tdiary.conf" and edit "tdiary.conf". <em>Notice! "tdiary.conf.sample" in INSTALLDIR is Japanese version</em>. "tdiary.conf.sample" only supports Japanese.</p>
-
-<p>"tdiary.conf" is loaded as Ruby script by the CGI scripts, for example, "index.rb" and "update.rb". With tDiary, you can do configuration with browser. If necessary, you may change "@data_path" parameter at first. "@data_path" is appeared at the beginning of "tdiary.conf".</p>
-
-<pre><code>@data_path = "data"
-</code></pre>
-
-<p>In "@data_path", you specify the directory where your diary data are stored. This item is usually set to the directory which can not be accessed through WWW. In addition to it, you must set permission of this directory so that the WWW server can access it.</p>
-
-<p>In "tdiary.conf", you can configure many items. They are divided into three categories.</p>
-
-<p>The items which you can't set with browserLike "@data_path", these are the items which you can't change with browser. These items are configured only by editing "tdiary.conf" directly.</p>
-
-<p>The items which you can set with browserWhen you click the menu, "preferences", you can change your configuration with browser. Almost all the items are changed with browser. You don't have to edit "tdiary.conf" directly.</p>
-
-<p>The items to which you can add values with browser"tdiary.conf" has some items to which values are added with browser, for example, the ignored links and the rules which convert a URL. By editing these items of "tdiary.conf", you can set the default values(This is meaningful if you use multi-user mode).</p>
-
-<h3>Configuration</h3>
-
-<p>The meaning of each item is explained in "tdiary.conf.sample". Generally speaking, you can change your configuration with browser after you configure @data_path. If you want to receive a new TSUKKOMI by e-mail, you configure the @smtp_host and @smtp_port.</p>
-
-<p>If you run tDiary in the environment where you can't use the suffix, ".rb", as CGI script, you change the filenames of "index.rb" and "update.rb". In this case, you must configure @index and @update.</p>
-
-<p>After you finish configuration, access "http://www.hoge.example.org/~foo/diary/". If you can see an empty page, tDiary works well. Unfortunately, if you encounter "Internal Server Error", you must change configuration. The error-log of Apache is useful in order to investigate the cause.</p>
-
-<h2>Security</h2>
-
-<p>"tdiary.conf" has the item which change the security level. If you use tDiary on your own server, you may not care about security. But, if you lend tDiary or provide the service of web-log, you need restriction.</p>
-
-<p>In these cases, you set the security level in "tdiary.conf". Normally, these two lines exists at the end of "tdiary.conf".</p>
-
-<pre><code>@secure = false load_cgi_conf
-</code></pre>
-
-<p>By changing @secure, you set the security level. If this is false, no security check is carried out. If no security check is executed, users can change tDiary indulgently. When you run tDiary under the dangerous circumstance, you set @secure to true. If you do it, the dangerous operation, for example, file operation or variable assignment, is prohibited when "tdiary.conf" is loaded. The "@secure" affects plugins. If security check is carried out, you can't use  [...]
-
-<p>"load_cgi_conf" is the function which loads the tDiary's configuration file of CGI. In this example, the CGI configuration file is loaded after the security level is configured.</p>
-
-<p>Because you can change the positions of "load_cgi_conf" and @secure independently, you can do detailed configuration. If you omit @secure, @secure is set to the default value, true.</p>
-
-<h2>run tDiary</h2>
-
-<h3>update the diary</h3>
-
-<p>At the beginning of the diary page, there are two links, "Top" and "Update". When you click "Top", you move to the page which is specified by "@index_page". When you click "Update", you move to the page which has the form to update your diary. If the authentification dialog doesn't appear in clicking "Update", there is possibility that your ".htaccess" is wrong.</p>
-
-<p>The "Update" page also has the menu in its beginning. In "Update" page, "Preferences" is added in the right of the menu. When you click it, the "Preferences" page is opened. The detail about the "Preferences" page is explained in the below.</p>
-
-<p>The "Update" page has the form where you can input the date, title, and body of diary. Write your diary and put the "Add" button. By this procedure, the diary is added. Because this procedure is "Add", you don't have to show all the diary data if you write diary many times a day. Once you set the title of the diary, tDiary uses it.</p>
-
-<p>If you set date and click the "Edit this day" button, the title and body of the date are loaded(If the data is empty, these data are not loaded). In this case, the last button of the form is "Register"(Be careful. It is not "Add").</p>
-
-<p>In tDiary, You use a bit specialized HTML in order to describe your diary. It is a little characteristic and it takes considerable time for some people to get accustomed to writing diary in this format. Please read HOWTO-write-diary.</p>
-
-<h3>Configuration with browser</h3>
-
-<p>When you click the "Preferences" button in the "Update" page, the "Preferences" page is shown. Here, you can configure many items with browser. In the "Preferences" page, each item has explanation. When you change a item, it is good to refer to explanation. Though the "Preferences" page has many "OK" buttons, their role is the same. When any "OK" button is clicked, all the items are stored to the configuration file. [...]
-
-<p>The configuration which is done with browser is stored as "tdiary.conf", which is located in the "@data_path" directory. This "tdiary.conf" is not the "tdiary.conf" which you edit manually. This file is normally loaded after the original "tdiary.conf" is loaded, so the values of the CGI "tdiary.conf" has priority over the values of the original "tdiary.conf". (If you edit the original "tdiary.conf", you ca [...]
-
-<h3>Read Diary</h3>
-
-<p>When you read your diary, tDiary provides the three kind of the pages, "Latest", "Monthly", and "Daily". In default, tDiary shows "Latest" page. You can read the "Monthly" page if you click the link of the calendar located at the beginning of the page. And you can read the "Daily" page if you click the date.</p>
-
-<p>There is difference between "Latest"/"Monthly" and "Daily" page. In "Latest"/"Monthly" page, today's TSUKKOMIs and today's links are partly omitted. On the other hand, "Daily" page shows all the TSUKKOMIs and links. And, "Daily" page has the form for TSUKKOMI.</p>
-
-<p>Every month, day, section, and TSUKKOMI has an anchor, and diary readers can link other place to it. Because each anchor is also a link, you can know the URL of it if you move pointer to it.</p>
-
-<p>With small devices, for instance, mobile phone, Zaurus and Palm, you can't use some of the features above because of restriction on data amount. When you access the diary with small devices, the "Latest" page shows the page which contains only one latest diary. You can move from this page to previous day page or next day page.</p>
-
-<h3>And ...</h3>
-
-<p>Now, All you have to do is that you write diary ( But, it is the most difficult to continue to write diary:-) ). Have fun.!!</p>
-
-<h2>License</h2>
-
-<p>tDiary is free software created by TADA Tadashi(sho at spc.gr.jp). tDiary is licensed under the terms of GPL2. You can distribute and modify it under the terms of GPL2.</p>
-
-<p>But, all the files that are in "erb/" directory is ERb library created by Seki-san. You can know the detail about the license of these files at http://www2a.biglobe.ne.jp/~seki/ruby/.</p>
-
-<p>And, authors of all the plugins and themes have its copyright. All the plugins can be distributed and modified under the terms of GPL2. Most themes are also under GPL2, but some have original license. See each theme file.</p>
-
-<p>tDiary is developed on https://sourceforge.net/projects/tdiary/.</p>
-</body>
-</html>
diff --git a/doc/README.en.md b/doc/README.en.md
index d3f0220..4774614 100644
--- a/doc/README.en.md
+++ b/doc/README.en.md
@@ -36,7 +36,7 @@ You can choice a grammar of writing your diary by 'Style' feature. Some style fi
 
 ### Written in Ruby
 
-Important :-). tDiary requires Ruby-1.8.2 or later.
+Important :-). tDiary requires Ruby-1.9.2 or later.
 
 ### Others
 
diff --git a/doc/README.html b/doc/README.html
deleted file mode 100644
index 48d650b..0000000
--- a/doc/README.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html lang="ja-JP">
-<head>
-<title>README</title>
-<link href="doc.css" media="screen" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<h1>ツッコミのできるWeb日記システム</h1>
-
-<h2>tDiaryでできること</h2>
-
-<p>tDiaryは、いわゆるWeb日記を支援するシステムです。tDiaryには以下の特徴があります。</p>
-
-<h3>更新や設定までブラウザからできる</h3>
-
-<p>日記の参照だけでなく、日記の更新、設定までもWebブラウザから実行できます。ブラウザさえあれば面倒なメンテナンスは不要。手軽に使えて、長く続けられます。</p>
-
-<h3>「ツッコミ」が入れられる</h3>
-
-<p>日記の読者が、日記に「ツッコミ」を入れられます。ようするに、日付ごとに掲示板がついています。これを通じて、読者とのコミュニケーションが生まれます。 ツッコミがあったことを著者にメールで知らせる機能もあります。</p>
-
-<h3>「本日のリンク元」(Referer)機能</h3>
-
-<p>他の日記等からリンクされると、Refererヘッダを見てそのURLを表示します。どこかで自分の日記が話題にされていることがすぐにわかるように、従来のWeb日記コミュニケーションで使われている手法をわかりやすくサポートしています。</p>
-
-<h3>携帯端末対応</h3>
-
-<p>iモードに限らず、ほとんどの携帯電話やPalm・ザウルスなどの携帯端末からも日記を参照できます。専用の特別なURLは必要なく、自動認識して最適なページを生成します。通信料金のシビアな端末向けには無駄を省いた小さなページを送るようになっています。</p>
-
-<h3>CSSを使ったテーマ機能</h3>
-
-<p>スタイルシートを使って見た目をがらりを変えることができます。これは「テーマ」と呼ばれ、別パッケージとして配布されているテーマ集には、100を越えるテーマが収録されています。もちろん自分で作ることも可能です。テーマは設定画面で簡単に切り替えることができます。</p>
-
-<h3>プラグインによる機能追加</h3>
-
-<p>プラグインというモジュールを追加することで、日記の機能を増やしたり変更したりすることが可能です。詳しくは<a href="HOWTO-use-plugin.html">HOWTO-use-plugin.html</a>(使い方)・<a href="HOWTO-make-plugin.html">HOWTO-make-plugin.html</a>(作り方)を参照してください。</p>
-
-<h3>記述形式や保存形式を変更できる</h3>
-
-<p>日記を記述する形式(スタイル機能)や、データの保存形式(IO機能)が選択可能です。スタイルはmisc/styleの下に複数収められています。IOは現在、1.4系までの旧tDiary互換のPStoreIOと、2.0系以降の新しいテキスト形式であるDefaultIOがあります。詳しくは<a href="HOWTO-make-io.rd">HOWTO-make-io.rd</a>を参照してください。</p>
-
-<h3>Rubyで書かれている</h3>
-
-<p>重要なポイントでしょう:-)??実行にはruby 1.9.1-p378またはruby 1.8.7-p249以上が必要です。</p>
-
-<p>セクション(段落)アンカーや過去の日記の参照など、一般的なWeb日記システムの持つ機能は基本的にサポートしています。</p>
-
-<h2>tDiaryのインストールと設定</h2>
-
-<p><a href="INSTALL.html">INSTALL.html</a>を参照してください。</p>
-
-<h2>著作権、サポートなど</h2>
-
-<p>tDiary本体は、原作者であるただただし(t at tdtds.jp)が、GPL2の元で配布、改変を許可するフリーソフトウェアです。</p>
-
-<p>また、tDiaryフルセットに付属するテーマ、プラグインはすべて、それぞれの原作者が著作権を有します。ライセンス等に関しては個々のファイルを参照してください。</p>
-
-<p>tDiaryは<a href="http://www.tdiary.org/">http://www.tdiary.org/</a>でサポートを行っています。ご意見・ご要望はこちらへどうぞ。パッチ歓迎です。</p>
-</body>
-</html>
diff --git a/doc/README.md b/doc/README.md
index 8e77803..2530760 100644
--- a/doc/README.md
+++ b/doc/README.md
@@ -36,7 +36,7 @@ iモードに限らず、ほとんどの携帯電話やPalm・ザウルスなど
 
 ### Rubyで書かれている
 
-重要なポイントでしょう:-)??実行にはruby 1.9.1-p378またはruby 1.8.7-p249以上が必要です。
+重要なポイントでしょう:-)??実行にはruby 1.9.2またはruby 2.0.0以上が必要です。
 
 セクション(段落)アンカーや過去の日記の参照など、一般的なWeb日記システムの持つ機能は基本的にサポートしています。
 
diff --git a/doc/UPGRADE.html b/doc/UPGRADE.html
deleted file mode 100644
index 26103cb..0000000
--- a/doc/UPGRADE.html
+++ /dev/null
@@ -1,178 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html lang="ja-JP">
-<head>
-<title>UPGRADE</title>
-<link href="doc.css" media="screen" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<h1>アップグレードガイド</h1>
-
-<h2>このドキュメントについて</h2>
-
-<p>tDiaryは、バージョン番号の2桁目が偶数のもの(1.0.x、1.2.x...)がリリースバージョン、奇数のもの(0.9.xx、1.1.x...)が開発バージョンとなっています。このドキュメントでは、リリースバージョン間の変更点について解説します。開発バージョンを使っている場合は、ChangeLogファイルを参照してください。</p>
-
-<h2>2.2と3.0の違い</h2>
-
-<p>2.2系から3.0への最大の変更点は、「UTF-8化」と「ruby 1.9対応」です。いずれも大きな変更になりますので、以下の注意をよく読んでからアップデートを行って下さい。すでに2.3系で運用している場合は特に大きな問題はでないでしょう。</p>
-
-<h3>アップデートに関する注意点■</h3>
-
-<h4>文字コードのUTF-8化</h4>
-
-<p>tDiary 3.0では日記データのファイルのエンコードをEUC-JPからUTF-8へと変更しています。この変更により複数の言語で日記を書けるようになりました。</p>
-
-<p>tDiary 3.0にバージョンアップすることで、自動的に新しく書いた日記はエンコーディングがUTF-8で作成され、過去の日記データも表示する際にEUC-JPからUTF-8に自動的に変換されます。</p>
-
-<p>いちどUTF-8に変換された日記データは、基本的にはEUC-JPへは戻せません。かならずバックアップをとってからアップデート作業をしてください。</p>
-
-<h4>ruby 1.9.2 への対応</h4>
-
-<p>tDiary 3.0ではrubyを1.9.2にバージョンアップするだけで移行できるようになっていますが、 tDiaryが生成するキャッシュファイルは互換性の問題でまれにエラーになることがあります。</p>
-
-<p>エラーになった場合のもっとも簡単な対処は、データディレクトリにあるcacheディレクトリを丸ごと削除する方法です。ただし、counter.rbの情報が消えるとカウンタが巻き戻ってしまうので、初期値を控えておくなどの対処が必要です。また makerss.rbやrecent_comment.rbが生成するキャッシュが消えるため、しばらくは寂しい状況になるかも知れませんが、これらは時間が解決してくれます:-) すべてのキャッシュを削除するのが困難な場合は、個別のファイルごとに対処してください。</p>
-
-<p>また、カテゴリに関する情報も、同様な理由でエラーを起こすことがあります。この場合は、categoryプラグインの設定画面で「カテゴリインデックスの作成」を実行してください。</p>
-
-<p>いちどruby 1.9.2上で動作させた日記データは、基本的には1.8へは戻せません。かならずバックアップをとってからアップデート作業をしてください。</p>
-
-<h4>tDiary 3.0とruby 1.9.2を同時にアップデートしない</h4>
-
-<p>ruby 1.8.* で動かしているtDiary 2.2系をtDiary 3.0とruby 1.9.2の環境へ同時にアップデートすることは避けるべきでしょう。日記データが壊れることはないはずですが、キャッシュデータが壊れてしまう可能性があります。</p>
-
-<p>どうしてもtDiaryとrubyの両方をバージョンアップしたい場合は以下の手順でバージョンアップして下さい。</p>
-
-<ol>
-<li>tDiaryをまず3.0にバージョンアップし、ruby 1.8の状態でブラウザから日記を表示します。この際に日記データと利用しているプラグインのキャッシュデータがUTF-8へと変換されます。</li>
-<li>利用しているプラグインの動作を全て確認後にruby 1.9.2へとアップデートします。</li>
-<li>利用しているプラグインによっては、上記の手順で完全に変換が実行されない可能性もあります。</li>
-</ol>
-
-<p>不安な場合は<a href="mailto:tdiary-devel at sourceforge.net">tdiary-devel at sourceforge.net</a>まで相談してください。</p>
-
-<h2>2.0と2.2の違い</h2>
-
-<h3>2.0から2.2移行時の注意</h3>
-
-<h4>いくつかのファイル名が変更になっています。</h4>
-
-<ul>
-<li>plugin/01sp.rb → plugin/50sp.rb</li>
-<li>plugin/ja/01sp.rb → plugin/ja/50sp.rb</li>
-<li>plugin/en/01sp.rb → plugin/en/50sp.rb</li>
-<li>plugin/zh/01sp.rb → plugin/zh/50sp.rb</li>
-</ul>
-
-<p>2.2へのアップデートをする前に、上記のファイルをあらかじめ削除しておいてください。残っていると誤動作する場合があります。</p>
-
-<h4>リンク元の記録方法が変更になっています。</h4>
-
-<p>リンク元は従来、月単位に記録していましたが、2.2からは日単位の記録になっています。このため、データディレクトリには自動的にYYYYMMDD.tdrというファイルが生成され、元のYYYYMM.tdrはYYYYMM.tdr~にリネームされて残されます。ディスク容量に余裕がない場合には、古いファイルは削除してかまいません。</p>
-
-<h4>2.0から2.2への主な変更点</h4>
-
-<p><a href="http://www.tdiary.org/20071216.html">tDiary.orgのリリース</a>を参照してください。</p>
-
-<p>プラグインの中にも廃止・統合されたファイルがあります。</p>
-
-<h2>1.4と2.0の違い</h2>
-
-<h3>1.4から2.0移行時の注意</h3>
-
-<h4>データ形式が変更になっています。</h4>
-
-<p>1.4系ではバイナリ形式でしたが、2.0からは標準でテキスト形式になっています。保存形式は差し替え可能になっていますが、テキスト形式に変換することをお勧めします。詳しくは<a href="http://www.tdiary.org/20021121.html">tDiary.orgのページ</a>を参照してください。</p>
-
-<h4>プラグインのインストール方法が変わっています。</h4>
-
-<p>tDiaryインストールディレクトリのmisc/pluginにプラグインファイルを入れておくと、設定画面から有効にするプラグインを選択できます。従来の方法でもインストールできますが、プラグインファイルが本体と言語リソースに分離されたこともあり、今後はこちらを推奨します。</p>
-
-<h4>ツッコミのメール通知を、本体内蔵からプラグインにしました。</h4>
-
-<p>comment_mail-smtp.rb 他のプラグインを使うようにしてください。</p>
-
-<h3>1.4から2.0への主な変更点</h3>
-
-<ol>
-<li>「長年日記」機能</li>
-<li>カテゴリ機能追加(http://www.tdiary.org/20030224.html)</li>
-<li>スタイル機能で記述形式を選択可能に(http://www.tdiary.org/20030225.html)</li>
-<li>更新前に内容を確認できるプレビュー機能</li>
-<li>設定画面の大幅機能拡張で絵日記などが可能に</li>
-<li>ツッコミやリンク元を制限できるフィルタ機能</li>
-<li>更新画面に機能を追加できるプラグイン拡張</li>
-<li>国際化機能。標準でja(日本語)、en(英語)、zh(中国語繁字体)に対応</li>
-<li>各種ウェブログ機能(TrackBack、ping、RSS)対応(プラグイン併用)</li>
-</ol>
-
-<h2>1.2と1.4の違い</h2>
-
-<h3>1.2から1.4移行時の注意</h3>
-
-<h4><em>.rhtml、</em>.rconf、*.rtxtが、ディレクトリskelに移動しています。</h4>
-
-<p>これら以前のファイルは削除してかまいません。</p>
-
-<h4>ページ最上部に出ていたナビゲーションボタンが、プラグインとして独立し、自由な場所に配置できるようになりました。</h4>
-
-<p>この副作用で、ヘッダ(@header)に「<%=navi%>」という文字列を含めないとナビゲーションボタンが出てきません。移行後にブラウザからupdate.rbを開いて、ヘッダを変更してください。</p>
-
-<h3>1.2から1.4への主な変更点</h3>
-
-<ol>
-<li>プラグインによる拡張機能</li>
-<li>最新表示で月をまたいだ表示</li>
-<li>キャッシュによる高速化</li>
-<li>複数日記の運用が簡単に</li>
-<li>検索インデックス作成用squeeze.rbによる静的HTML生成</li>
-<li>モバイルモード対象機種を充実</li>
-<li>特定の日付を隠せるようになった</li>
-</ol>
-
-<h2>1.0と1.2の違い</h2>
-
-<h3>1.0から1.2移行時の注意</h3>
-
-<h4>CSSがthemeディレクトリへ移動になっています。</h4>
-
-<p>ここに*.cssを入れておくと、設定画面から対話式にテーマを切り替えることができます。従来のデフォルトCSSは、default.cssとしてthemeディレクトリに再録されています。</p>
-
-<h4>tdiary.confのフォーマットが少し変更になっています。</h4>
-
-<p>1.1以前のtDiaryから移行する場合には、以下の2行をtdiary.confの末尾に追加する必要があります。これを加えないと後述する対話式の設定変更機能が使えません。</p>
-
-<pre><code>@secure = false 
-load_cgi_conf 
-</code></pre>
-
-<h4>ヘッダやフッタにeRuby書式を許可したのに伴い、カレンダーの挿入位置を自由にできるようにしました。</h4>
-
-<p>このため、デフォルトではカレンダーは表示されません。従来のヘッダ(@header)、もしくはフッタ(@footer)に、「<%=calendar%>」という文字列を挿入して下さい。</p>
-
-<h4>CGIによる対話式設定が可能になりました。</h4>
-
-<p>従来tdiary.confで設定していた変数の多くはCGI経由で設定できます。しかし、いくつかの変数を除いて、一度CGI上で設定を変更してしまうと旧来のtdiary.confよりも優先されてしまいます。tdiary.conf.sampleにそのあたりの説明があるので、良く読んでください。</p>
-
-<h3>1.0から1.2への主な変更点</h3>
-
-<ol>
-<li>CSSを使ったテーマに対応</li>
-<li>ヘッダ(@header)とフッタ(@footer)にeRuby書式の記述が可能になった</li>
-<li>カレンダーの挿入位置をヘッダとフッタ内で自由に指定可能になった</li>
-<li>@multi_userで簡易マルチユーザモードを設定可能になった</li>
-<li>@date_formatで、日付の表示形式をカスタマイズ可能になった</li>
-<li>ブラウザ上で設定の変更ができるようになった</li>
-<li>用語の変更(Referer→リンク元、段落→セクション) </li>
-<li>新しいツッコミを入れやすいようにリンクを追加</li>
-<li>設定以上のツッコミがある場合に「More...」を表示
-
-<ol>
-<li>mod_ruby対応</li>
-<li>携帯端末の対応を拡充(各社携帯電話、ザウルス、Windows CE機) </li>
-<li>*.rbをCGIとして設定できないサーバ上への設置に対応(@index、@update)</li>
-<li>任意のツッコミを非表示にできるようになった</li>
-<li>ドキュメントの充実</li>
-<li>多数のバグFIX </li>
-</ol></li>
-</ol>
-</body>
-</html>
diff --git a/index.rb b/index.rb
index 86d1fa6..3ad313d 100755
--- a/index.rb
+++ b/index.rb
@@ -27,12 +27,12 @@ begin
 		@cgi = CGI::new(:accept_charset => 'shift_jis')
 		@cgi.params = cgi.params
 	end
+
 	request = TDiary::Request.new( ENV, @cgi )
 	status, headers, body = TDiary::Dispatcher.index.dispatch_cgi( request, @cgi )
-	headers['type'] = headers.delete('Content-Type')
-	TDiary::Dispatcher.send_headers( status, headers )
-	TDiary::Dispatcher.send_body( body )
 
+	TDiary::Dispatcher.send_headers( status, headers )
+	::Rack::Handler::CGI.send_body(body)
 rescue Exception
 	if @cgi then
 		print @cgi.header( 'status' => CGI::HTTP_STATUS['SERVER_ERROR'], 'type' => 'text/html' )
diff --git a/js/comment_emoji_autocomplete.js b/js/comment_emoji_autocomplete.js
new file mode 100644
index 0000000..4ea5a6c
--- /dev/null
+++ b/js/comment_emoji_autocomplete.js
@@ -0,0 +1,139 @@
+/*
+ * emoji_autocomplete.js : Support the automatic input of the emoji,
+ *                         using jQuery UI autocomplete.
+ *
+ * Copyright (C) 2013 by tamoot <tamoot+tdiary at gmail.com>
+ * You can distribute it under GPL.
+ */
+
+$(function() {
+   var config = new Object();
+   config.candidates = [":blush:",":scream:",":smirk:",":smiley:",":stuck_out_tongue_closed_eyes:",":stuck_out_tongue_winking_eye:",":rage:",":disappointed:",":sob:",":kissing_heart:",":wink:",":pensive:",":confounded:",":flushed:",":relaxed:",":mask:",":heart:",":broken_heart:",":sunny:",":umbrella:",":cloud:",":snowflake:",":snowman:",":zap:",":cyclone:",":foggy:",":ocean:",":cat:",":dog:",":mouse:",":hamster:",":rabbit:",":wolf:",":frog:",":tiger:",":koala:",":bear:",":pig:",":pig_nos [...]
+   var regrep  = ":.+$";
+   
+   function widgetPosition(){
+      var caretPosition = Measurement.caretPos($("textarea[name=body]"));
+      return {
+         left: caretPosition.left + "px",
+         top:  caretPosition.top + 20 + "px",
+         width: "auto"
+      };
+      
+   }
+   
+   function matchedEmoji(val){
+      terms = val.split("\n");
+      term  = terms[ terms.length - 1];
+      
+      var matched = term.match(regrep);
+      
+      if( matched == null ){
+         return false;
+         
+      }
+      
+      return true;
+      
+   }
+  
+   function typedEmoji( term ) {
+      var array = term.split(":");
+      return array[ array.length - 1 ];
+   }
+  
+   $( "textarea[name=body]" )
+      .bind( "keydown", function( event ) {
+         if ( event.keyCode === $.ui.keyCode.TAB &&
+            $( this ).data( "autocomplete" ).menu.active ) {
+            event.preventDefault();
+            
+         }
+      })
+      .autocomplete({
+         delay: 500,
+         
+         //filtering
+         source: function( request, response ) {
+            if(matchedEmoji(request.term)){
+               response( $.ui.autocomplete.filter(
+                  config.candidates, typedEmoji( request.term ) ) );
+            }
+         },
+         
+         // prevent value inserted on focus
+         focus: function() {
+            return false;
+         },
+         
+         // replace textarea
+         select: function( event, ui ) {
+            // no match data ...
+            if (ui.item.value == null){
+               return false;
+            }
+            
+            var terms = this.value.split(":");
+            // remove the current typed emoji
+            terms.pop();
+            // add the selected item
+            terms.push( ui.item.value.replace(/:/g, "") );
+            this.value = terms.join( ":" ) + ":";
+            
+            return false;
+         },
+         
+         // re-positioning supports excluding IE. 
+         open: function(){
+            if (! document.uniqueID) {
+               $(".ui-autocomplete").css(widgetPosition())
+               
+            }
+         }
+
+   })
+
+   // customize autocomplate item
+   $.ui.autocomplete.prototype._renderItem = function( ul, item ) {
+      var icon_img = null;
+      
+      if (item.value != null){
+         png_basename = item.value.replace(/:/g, "");
+         
+         if (png_basename == '+1'){ png_basename = 'plus1' }
+         
+         icon_img = $("<img>").attr('src', 'http://www.emoji-cheat-sheet.com/graphics/emojis/' + png_basename + '.png')
+         .css('width', '20').css('height', '20');
+         
+      }
+      
+      var label_a  = $("<a></a>")
+         .append(icon_img)
+         .append(item.label)
+      
+      return $( "<li></li>" )
+         .data( "item.autocomplete", item )
+         .append(label_a)
+         .appendTo( ul );
+   };
+   
+   // customize filter and result
+   $.ui.autocomplete.filter = function(array, term) {
+      var matcher = new RegExp( $.ui.autocomplete.escapeRegex(term), "i" );
+      
+      var aryMatches = $.grep( array, function(value) {
+         return matcher.test(value.label || value.value || value);
+
+      });
+      
+      if (aryMatches.length == 0){
+         aryMatches.push({
+            label: '<span class="info" style="font-style: italic;">no match found</span>',
+            value: null
+         });
+
+      }
+      
+      return aryMatches;
+   };
+});
+
diff --git a/metadata.yml b/metadata.yml
new file mode 100644
index 0000000..f1c8ba3
--- /dev/null
+++ b/metadata.yml
@@ -0,0 +1,517 @@
+--- !ruby/object:Gem::Specification
+name: tdiary
+version: !ruby/object:Gem::Version
+  version: 4.0.0
+platform: ruby
+authors:
+- TADA Tadashi
+- SHIBATA Hiroshi
+- MATSUOKA Kohei
+autorequire: 
+bindir: bin
+cert_chain: []
+date: 2013-07-29 00:00:00.000000000 Z
+dependencies:
+- !ruby/object:Gem::Dependency
+  name: thor
+  requirement: !ruby/object:Gem::Requirement
+    requirements:
+    - - ~>
+      - !ruby/object:Gem::Version
+        version: '0.18'
+  type: :runtime
+  prerelease: false
+  version_requirements: !ruby/object:Gem::Requirement
+    requirements:
+    - - ~>
+      - !ruby/object:Gem::Version
+        version: '0.18'
+- !ruby/object:Gem::Dependency
+  name: bundler
+  requirement: !ruby/object:Gem::Requirement
+    requirements:
+    - - ~>
+      - !ruby/object:Gem::Version
+        version: '1.3'
+  type: :runtime
+  prerelease: false
+  version_requirements: !ruby/object:Gem::Requirement
+    requirements:
+    - - ~>
+      - !ruby/object:Gem::Version
+        version: '1.3'
+description: tDiary is so called Weblog.
+email:
+- support at tdiary.org
+executables:
+- tdiary
+extensions: []
+extra_rdoc_files: []
+files:
+- .coveralls.yml
+- .gitignore
+- .travis.yml
+- ChangeLog
+- Gemfile
+- Gemfile.lock
+- LICENSE
+- Procfile
+- README.md
+- Rakefile
+- bin/tdiary
+- config.ru
+- data/.htaccess
+- doc/HOWTO-authenticate-in-rack.md
+- doc/HOWTO-make-io.md
+- doc/HOWTO-make-plugin.md
+- doc/HOWTO-make-theme.md
+- doc/HOWTO-testing-tDiary.md
+- doc/HOWTO-use-plugin.md
+- doc/HOWTO-write-tDiary.en.md
+- doc/HOWTO-write-tDiary.md
+- doc/INSTALL-cgi.md
+- doc/INSTALL-paas.md
+- doc/INSTALL-rack.md
+- doc/INSTALL.md
+- doc/README.en.md
+- doc/README.md
+- doc/UPGRADE.md
+- doc/doc.css
+- dot.htaccess
+- index.fcgi
+- index.rb
+- js/00default.js
+- js/01conf.js
+- js/02edit.coffee
+- js/02edit.js
+- js/amazon.js
+- js/calendar3.js
+- js/caretposition.js
+- js/category.js
+- js/category_autocomplete.js
+- js/comment_ajax.js
+- js/comment_emoji_autocomplete.js
+- js/draft.js
+- js/highlight.js
+- js/image.js
+- misc/convert2.rb
+- misc/filter/antispamservice.rb
+- misc/filter/limitdays.rb
+- misc/filter/linkcheck.rb
+- misc/filter/plugin/antispamservice.rb
+- misc/filter/plugin/en/antispamservice.rb
+- misc/filter/plugin/ja/antispamservice.rb
+- misc/lib/README
+- misc/lib/compatible.rb
+- misc/lib/fcgi_patch.rb
+- misc/migrate.rb
+- misc/paas/cloudfoundry/Gemfile
+- misc/paas/cloudfoundry/Gemfile.lock
+- misc/paas/cloudfoundry/tdiary.conf
+- misc/paas/heroku/Gemfile
+- misc/paas/heroku/Gemfile.lock
+- misc/paas/heroku/tdiary.conf
+- misc/paas/sqale/Gemfile
+- misc/paas/sqale/Gemfile.lock
+- misc/paas/sqale/Procfile
+- misc/paas/sqale/dot.env
+- misc/paas/sqale/tdiary.conf
+- misc/plugin/ChangeLog.DO_NOT_UPDATE
+- misc/plugin/a.rb
+- misc/plugin/amazon.rb
+- misc/plugin/amazon/README.en
+- misc/plugin/amazon/README.ja
+- misc/plugin/amazon/amazonimg.rb
+- misc/plugin/amazon/large.png
+- misc/plugin/amazon/medium.png
+- misc/plugin/amazon/small.png
+- misc/plugin/append-css.rb
+- misc/plugin/bq.rb
+- misc/plugin/calendar2.rb
+- misc/plugin/calendar3.rb
+- misc/plugin/category.rb
+- misc/plugin/category_autocomplete.rb
+- misc/plugin/comment_ajax.rb
+- misc/plugin/comment_emoji_autocomplete.rb
+- misc/plugin/comment_mail-qmail.rb
+- misc/plugin/comment_mail-sendmail.rb
+- misc/plugin/comment_mail-smtp.rb
+- misc/plugin/comment_rank.rb
+- misc/plugin/counter.rb
+- misc/plugin/daily_theme.rb
+- misc/plugin/disp_referrer.rb
+- misc/plugin/doctype-html401tr.rb
+- misc/plugin/draft.rb
+- misc/plugin/dropdown_calendar.rb
+- misc/plugin/edit_today.rb
+- misc/plugin/en/a.rb
+- misc/plugin/en/amazon.rb
+- misc/plugin/en/append-css.rb
+- misc/plugin/en/bq.rb
+- misc/plugin/en/calendar2.rb
+- misc/plugin/en/category.rb
+- misc/plugin/en/counter.rb
+- misc/plugin/en/daily_theme.rb
+- misc/plugin/en/disp_referrer.rb
+- misc/plugin/en/dropdown_calendar.rb
+- misc/plugin/en/edit_today.rb
+- misc/plugin/en/hide-mail-field.rb
+- misc/plugin/en/highlight.rb
+- misc/plugin/en/image.rb
+- misc/plugin/en/kw.rb
+- misc/plugin/en/makerss.rb
+- misc/plugin/en/pb-show.rb
+- misc/plugin/en/ping.rb
+- misc/plugin/en/recent_comment.rb
+- misc/plugin/en/recent_comment3.rb
+- misc/plugin/en/recent_rss.rb
+- misc/plugin/en/referer_scheme.rb
+- misc/plugin/en/search_control.rb
+- misc/plugin/en/search_form.rb
+- misc/plugin/en/speed_comment.rb
+- misc/plugin/en/tb-show.rb
+- misc/plugin/en/todo.rb
+- misc/plugin/en/weather.rb
+- misc/plugin/en/xmlrpc.rb
+- misc/plugin/footnote.rb
+- misc/plugin/gradation.rb
+- misc/plugin/gradient.rb
+- misc/plugin/hide-mail-field.rb
+- misc/plugin/highlight.rb
+- misc/plugin/html_anchor.rb
+- misc/plugin/image.rb
+- misc/plugin/ja/amazon.rb
+- misc/plugin/ja/bq.rb
+- misc/plugin/ja/calendar2.rb
+- misc/plugin/ja/category.rb
+- misc/plugin/ja/daily_theme.rb
+- misc/plugin/ja/disp_referrer.rb
+- misc/plugin/ja/edit_today.rb
+- misc/plugin/ja/hide-mail-field.rb
+- misc/plugin/ja/highlight.rb
+- misc/plugin/ja/makerss.rb
+- misc/plugin/ja/my-sequel.rb
+- misc/plugin/ja/pb-show.rb
+- misc/plugin/ja/ping.rb
+- misc/plugin/ja/recent_comment.rb
+- misc/plugin/ja/recent_comment3.rb
+- misc/plugin/ja/recent_rss.rb
+- misc/plugin/ja/referer_scheme.rb
+- misc/plugin/ja/search_control.rb
+- misc/plugin/ja/search_form.rb
+- misc/plugin/ja/tb-show.rb
+- misc/plugin/ja/todo.rb
+- misc/plugin/ja/weather.rb
+- misc/plugin/ja/xmlrpc.rb
+- misc/plugin/kw.rb
+- misc/plugin/list.rb
+- misc/plugin/makelirs.rb
+- misc/plugin/makerss.rb
+- misc/plugin/my-ex.rb
+- misc/plugin/my-sequel.rb
+- misc/plugin/navi_user.rb
+- misc/plugin/number_anchor.rb
+- misc/plugin/pb-show.rb
+- misc/plugin/ping.rb
+- misc/plugin/pre_wrap.rb
+- misc/plugin/random_google.rb
+- misc/plugin/recent_comment.rb
+- misc/plugin/recent_comment3.rb
+- misc/plugin/recent_list.rb
+- misc/plugin/recent_namazu.rb
+- misc/plugin/recent_rss.rb
+- misc/plugin/referer-antibot.rb
+- misc/plugin/referer-utf8.rb
+- misc/plugin/referer_scheme.rb
+- misc/plugin/search_control.rb
+- misc/plugin/search_form.rb
+- misc/plugin/sn.rb
+- misc/plugin/speed_comment.rb
+- misc/plugin/squeeze.rb
+- misc/plugin/src.rb
+- misc/plugin/tb-show.rb
+- misc/plugin/title_list.rb
+- misc/plugin/title_tag.rb
+- misc/plugin/tlink.rb
+- misc/plugin/todo.rb
+- misc/plugin/weather.rb
+- misc/plugin/whatsnew.rb
+- misc/plugin/xmlrpc.rb
+- misc/plugin/xmlrpc/README
+- misc/plugin/xmlrpc/xmlrpc.rb
+- misc/style/emptdiary/README.rd
+- misc/style/emptdiary/README.rd.en
+- misc/style/emptdiary/emptdiary_style.rb
+- misc/style/etdiary/README.rd
+- misc/style/etdiary/etdiary_style.rb
+- misc/style/gfm/gfm_style.rb
+- misc/style/rd/README.rd
+- misc/style/rd/rd_style.rb
+- misc/style/wiki/README
+- misc/style/wiki/README.en
+- misc/style/wiki/wiki_parser.rb
+- misc/style/wiki/wiki_style.rb
+- misc/theme_convert/Readme.rd
+- misc/theme_convert/append.rcss
+- misc/theme_convert/theme_convert.rb
+- plugin/00default.rb
+- plugin/05referer.rb
+- plugin/10spamfilter.rb
+- plugin/50sp.rb
+- plugin/60sf.rb
+- plugin/90migrate.rb
+- plugin/en/00default.rb
+- plugin/en/05referer.rb
+- plugin/en/10spamfilter.rb
+- plugin/en/50sp.rb
+- plugin/en/60sf.rb
+- plugin/ja/00default.rb
+- plugin/ja/05referer.rb
+- plugin/ja/10spamfilter.rb
+- plugin/ja/50sp.rb
+- plugin/ja/60sf.rb
+- public/.gitkeep
+- skel/category.rhtml
+- skel/conf.rhtml
+- skel/day.rhtml
+- skel/diary.rhtml
+- skel/footer.rhtml
+- skel/header.rhtml
+- skel/i.category.rhtml
+- skel/i.conf.rhtml
+- skel/i.day.rhtml
+- skel/i.diary.rhtml
+- skel/i.footer.rhtml
+- skel/i.header.rhtml
+- skel/i.latest.rhtml
+- skel/i.month.rhtml
+- skel/i.search.rhtml
+- skel/i.update.rhtml
+- skel/i.update.rhtml.en
+- skel/latest.rhtml
+- skel/mail.rtxt
+- skel/mail.rtxt.en
+- skel/month.rhtml
+- skel/plugin_error.rhtml
+- skel/preview.rhtml
+- skel/preview.rhtml.en
+- skel/referer.rhtml
+- skel/search.rhtml
+- skel/tdiary.rconf
+- skel/update.rhtml
+- skel/update.rhtml.en
+- spec/acceptance/append_comment_spec.rb
+- spec/acceptance/append_diary_spec.rb
+- spec/acceptance/bugfix/encoding_error_spec.rb
+- spec/acceptance/save_conf_comment_spec.rb
+- spec/acceptance/save_conf_default_spec.rb
+- spec/acceptance/save_conf_dnsbl_spec.rb
+- spec/acceptance/save_conf_filter_spec.rb
+- spec/acceptance/save_conf_plugin_spec.rb
+- spec/acceptance/save_conf_referer_spec.rb
+- spec/acceptance/save_conf_security_spec.rb
+- spec/acceptance/support/helpers.rb
+- spec/acceptance/support/paths.rb
+- spec/acceptance/update_diary_spec.rb
+- spec/acceptance/view_category_spec.rb
+- spec/acceptance/view_comment_spec.rb
+- spec/acceptance/view_diary_spec.rb
+- spec/acceptance/view_referer_spec.rb
+- spec/acceptance_helper.rb
+- spec/core/compatible_spec.rb
+- spec/core/core_ext_spec.rb
+- spec/core/plugin_spec.rb
+- spec/core/rack/assets/precompile_spec.rb
+- spec/core/rack/html_anchor_spec.rb
+- spec/core/rack/static_spec.rb
+- spec/core/rack/valid_request_path_spec.rb
+- spec/core/style/emptdiary_style_spec.rb
+- spec/core/style/etdiary_style_spec.rb
+- spec/core/style/gfm_style_spec.rb
+- spec/core/style/rd_style_spec.rb
+- spec/core/style/tdiary_style_spec.rb
+- spec/core/style/wiki_style_spec.rb
+- spec/fixtures/ascii8bit-pstore.db
+- spec/fixtures/invalid-sequence-volatile.tdr
+- spec/fixtures/just_installed.conf
+- spec/fixtures/plugin/ja/sample.rb
+- spec/fixtures/plugin/sample.rb
+- spec/fixtures/sample.rb
+- spec/fixtures/tdiary.conf.gem
+- spec/fixtures/tdiary.conf.rack
+- spec/fixtures/tdiary.conf.rdb
+- spec/fixtures/tdiary.conf.secure
+- spec/fixtures/tdiary.conf.webrick
+- spec/javascripts/00default_spec.js
+- spec/javascripts/fixtures/00default.html
+- spec/javascripts/helpers/jasmine-jquery.js
+- spec/javascripts/jquery.js
+- spec/javascripts/support/jasmine.yml
+- spec/plugin/bq_spec.rb
+- spec/plugin/plugin_helper.rb
+- spec/spec_helper.rb
+- tdiary.conf.beginner
+- tdiary.conf.sample
+- tdiary.conf.sample-en
+- tdiary.gemspec
+- tdiary.rb
+- tdiary/admin.rb
+- tdiary/application.rb
+- tdiary/application/configuration.rb
+- tdiary/application/extensions/omniauth.rb
+- tdiary/author_only_base.rb
+- tdiary/base.rb
+- tdiary/cli.rb
+- tdiary/comment.rb
+- tdiary/comment_manager.rb
+- tdiary/compatible.rb
+- tdiary/config.rb
+- tdiary/core_ext.rb
+- tdiary/dispatcher.rb
+- tdiary/dispatcher/index_main.rb
+- tdiary/dispatcher/update_main.rb
+- tdiary/environment.rb
+- tdiary/filter.rb
+- tdiary/filter/default.rb
+- tdiary/filter/spam.rb
+- tdiary/io/base.rb
+- tdiary/io/cache/file.rb
+- tdiary/io/cache/memcached.rb
+- tdiary/io/cache/redis.rb
+- tdiary/io/default.rb
+- tdiary/io/pstore.rb
+- tdiary/io/rdb.rb
+- tdiary/lang/en.rb
+- tdiary/lang/ja.rb
+- tdiary/plugin.rb
+- tdiary/rack.rb
+- tdiary/rack/assets/precompile.rb
+- tdiary/rack/auth/basic.rb
+- tdiary/rack/auth/omniauth.rb
+- tdiary/rack/html_anchor.rb
+- tdiary/rack/static.rb
+- tdiary/rack/valid_request_path.rb
+- tdiary/referer_manager.rb
+- tdiary/request.rb
+- tdiary/response.rb
+- tdiary/server.rb
+- tdiary/style.rb
+- tdiary/style/tdiary_style.rb
+- tdiary/style/wiki_style.rb
+- tdiary/tasks.rb
+- tdiary/tasks/assets.rake
+- tdiary/tasks/auth.rake
+- tdiary/tasks/db.rake
+- tdiary/tasks/doc.rake
+- tdiary/tasks/heroku.rake
+- tdiary/tasks/jasmine.rake
+- tdiary/tasks/rdoc.rake
+- tdiary/tasks/release.rake
+- tdiary/tasks/rspec.rake
+- tdiary/tasks/server.rake
+- tdiary/tasks/test.rake
+- tdiary/version.rb
+- tdiary/view.rb
+- tdiary/view_helper.rb
+- test/disp_referrer_test.rb
+- test/my-sequel_test.rb
+- test/test_helper.rb
+- test/test_plugin_helper.rb
+- test/test_plugin_helper_test.rb
+- test/weather_test.rb
+- theme/base.css
+- theme/conf.block.png
+- theme/conf.css
+- theme/default/README
+- theme/default/body.png
+- theme/default/default.css
+- theme/help.png
+- theme/loading.gif
+- theme/tdiary1/README
+- theme/tdiary1/tdiary1.css
+- theme/tdiary2/README
+- theme/tdiary2/tdiary2.css
+- update.fcgi
+- update.rb
+- vendor/.gitkeep
+homepage: http://www.tdiary.org/
+licenses:
+- GPL-2
+metadata: {}
+post_install_message: 
+rdoc_options: []
+require_paths:
+- .
+required_ruby_version: !ruby/object:Gem::Requirement
+  requirements:
+  - - '>='
+    - !ruby/object:Gem::Version
+      version: 1.9.2
+required_rubygems_version: !ruby/object:Gem::Requirement
+  requirements:
+  - - '>='
+    - !ruby/object:Gem::Version
+      version: '0'
+requirements: []
+rubyforge_project: 
+rubygems_version: 2.0.3
+signing_key: 
+specification_version: 4
+summary: a TSUKKOMI-able Web-log
+test_files:
+- spec/acceptance/append_comment_spec.rb
+- spec/acceptance/append_diary_spec.rb
+- spec/acceptance/bugfix/encoding_error_spec.rb
+- spec/acceptance/save_conf_comment_spec.rb
+- spec/acceptance/save_conf_default_spec.rb
+- spec/acceptance/save_conf_dnsbl_spec.rb
+- spec/acceptance/save_conf_filter_spec.rb
+- spec/acceptance/save_conf_plugin_spec.rb
+- spec/acceptance/save_conf_referer_spec.rb
+- spec/acceptance/save_conf_security_spec.rb
+- spec/acceptance/support/helpers.rb
+- spec/acceptance/support/paths.rb
+- spec/acceptance/update_diary_spec.rb
+- spec/acceptance/view_category_spec.rb
+- spec/acceptance/view_comment_spec.rb
+- spec/acceptance/view_diary_spec.rb
+- spec/acceptance/view_referer_spec.rb
+- spec/acceptance_helper.rb
+- spec/core/compatible_spec.rb
+- spec/core/core_ext_spec.rb
+- spec/core/plugin_spec.rb
+- spec/core/rack/assets/precompile_spec.rb
+- spec/core/rack/html_anchor_spec.rb
+- spec/core/rack/static_spec.rb
+- spec/core/rack/valid_request_path_spec.rb
+- spec/core/style/emptdiary_style_spec.rb
+- spec/core/style/etdiary_style_spec.rb
+- spec/core/style/gfm_style_spec.rb
+- spec/core/style/rd_style_spec.rb
+- spec/core/style/tdiary_style_spec.rb
+- spec/core/style/wiki_style_spec.rb
+- spec/fixtures/ascii8bit-pstore.db
+- spec/fixtures/invalid-sequence-volatile.tdr
+- spec/fixtures/just_installed.conf
+- spec/fixtures/plugin/ja/sample.rb
+- spec/fixtures/plugin/sample.rb
+- spec/fixtures/sample.rb
+- spec/fixtures/tdiary.conf.gem
+- spec/fixtures/tdiary.conf.rack
+- spec/fixtures/tdiary.conf.rdb
+- spec/fixtures/tdiary.conf.secure
+- spec/fixtures/tdiary.conf.webrick
+- spec/javascripts/00default_spec.js
+- spec/javascripts/fixtures/00default.html
+- spec/javascripts/helpers/jasmine-jquery.js
+- spec/javascripts/jquery.js
+- spec/javascripts/support/jasmine.yml
+- spec/plugin/bq_spec.rb
+- spec/plugin/plugin_helper.rb
+- spec/spec_helper.rb
+- test/disp_referrer_test.rb
+- test/my-sequel_test.rb
+- test/test_helper.rb
+- test/test_plugin_helper.rb
+- test/test_plugin_helper_test.rb
+- test/weather_test.rb
diff --git a/misc/convert2.rb b/misc/convert2.rb
old mode 100644
new mode 100755
diff --git a/misc/gemfiles/ruby18.gemfile b/misc/gemfiles/ruby18.gemfile
deleted file mode 100644
index 3a972b2..0000000
--- a/misc/gemfiles/ruby18.gemfile
+++ /dev/null
@@ -1,35 +0,0 @@
-source 'https://rubygems.org'
-
-gem 'rake'
-
-gem 'rack'
-gem 'sprockets'
-gem 'coffee-script'
-
-gem 'omniauth'
-gem 'omniauth-twitter'
-gem 'omniauth-github'
-
-gem 'dalli'
-gem 'redis'
-gem 'redis-namespace'
-
-gem 'redcarpet'
-gem 'twitter-text', :require => false
-gem 'pygments.rb'
-
-group :development, :test do
-  gem 'pry'
-  gem 'tapp'
-  gem 'test-unit', :require => 'test/unit'
-  gem 'rspec'
-  gem 'ffi'
-  gem 'capybara', '< 2', :require => 'capybara/rspec'
-  gem 'launchy'
-  gem 'sequel'
-  gem 'sqlite3'
-  gem 'rcov'
-  gem 'ci_reporter'
-  gem 'json' # broken jasmine-1.3.x dependency with ruby1.8
-  gem 'jasmine'
-end
diff --git a/misc/gemfiles/ruby18.gemfile.lock b/misc/gemfiles/ruby18.gemfile.lock
deleted file mode 100644
index 2f65b0e..0000000
--- a/misc/gemfiles/ruby18.gemfile.lock
+++ /dev/null
@@ -1,153 +0,0 @@
-GEM
-  remote: https://rubygems.org/
-  specs:
-    addressable (2.3.4)
-    builder (3.2.0)
-    capybara (1.1.4)
-      mime-types (>= 1.16)
-      nokogiri (>= 1.3.3)
-      rack (>= 1.0.0)
-      rack-test (>= 0.5.4)
-      selenium-webdriver (~> 2.0)
-      xpath (~> 0.1.4)
-    childprocess (0.3.9)
-      ffi (~> 1.0, >= 1.0.11)
-    ci_reporter (1.8.4)
-      builder (>= 2.1.2)
-    coderay (1.0.9)
-    coffee-script (2.2.0)
-      coffee-script-source
-      execjs
-    coffee-script-source (1.6.2)
-    dalli (2.6.2)
-    diff-lcs (1.2.4)
-    execjs (1.4.0)
-      multi_json (~> 1.0)
-    faraday (0.8.7)
-      multipart-post (~> 1.1)
-    ffi (1.7.0)
-    hashie (2.0.3)
-    hike (1.2.2)
-    httpauth (0.2.0)
-    jasmine (1.3.2)
-      jasmine-core (~> 1.3.1)
-      rack (~> 1.0)
-      rspec (>= 1.3.1)
-      selenium-webdriver (>= 0.1.3)
-    jasmine-core (1.3.1)
-    json (1.7.7)
-    jwt (0.1.8)
-      multi_json (>= 1.5)
-    launchy (2.3.0)
-      addressable (~> 2.3)
-    method_source (0.8.1)
-    mime-types (1.23)
-    multi_json (1.7.2)
-    multipart-post (1.2.0)
-    nokogiri (1.5.9)
-    oauth (0.4.7)
-    oauth2 (0.8.1)
-      faraday (~> 0.8)
-      httpauth (~> 0.1)
-      jwt (~> 0.1.4)
-      multi_json (~> 1.0)
-      rack (~> 1.2)
-    omniauth (1.1.4)
-      hashie (>= 1.2, < 3)
-      rack
-    omniauth-github (1.1.0)
-      omniauth (~> 1.0)
-      omniauth-oauth2 (~> 1.1)
-    omniauth-oauth (1.0.1)
-      oauth
-      omniauth (~> 1.0)
-    omniauth-oauth2 (1.1.1)
-      oauth2 (~> 0.8.0)
-      omniauth (~> 1.0)
-    omniauth-twitter (0.0.16)
-      multi_json (~> 1.3)
-      omniauth-oauth (~> 1.0)
-    posix-spawn (0.3.6)
-    pry (0.9.12)
-      coderay (~> 1.0.5)
-      method_source (~> 0.8)
-      slop (~> 3.4)
-    pygments.rb (0.5.0)
-      posix-spawn (~> 0.3.6)
-      yajl-ruby (~> 1.1.0)
-    rack (1.5.2)
-    rack-test (0.6.2)
-      rack (>= 1.0)
-    rake (10.0.4)
-    rcov (1.0.0)
-    redcarpet (2.2.2)
-    redis (3.0.3)
-    redis-namespace (1.2.1)
-      redis (~> 3.0.0)
-    rspec (2.13.0)
-      rspec-core (~> 2.13.0)
-      rspec-expectations (~> 2.13.0)
-      rspec-mocks (~> 2.13.0)
-    rspec-core (2.13.1)
-    rspec-expectations (2.13.0)
-      diff-lcs (>= 1.1.3, < 2.0)
-    rspec-mocks (2.13.1)
-    rubyzip (0.9.9)
-    selenium-webdriver (2.32.1)
-      childprocess (>= 0.2.5)
-      multi_json (~> 1.0)
-      rubyzip
-      websocket (~> 1.0.4)
-    sequel (3.46.0)
-    slop (3.4.4)
-    sprockets (2.9.3)
-      hike (~> 1.2)
-      multi_json (~> 1.0)
-      rack (~> 1.0)
-      tilt (~> 1.1, != 1.3.0)
-    sqlite3 (1.3.7)
-    tapp (1.4.0)
-      thor
-    test-unit (2.5.4)
-    thor (0.18.1)
-    tilt (1.3.7)
-    twitter-text (1.6.1)
-      unf (~> 0.0.5)
-    unf (0.0.5)
-      unf_ext
-    unf_ext (0.0.6)
-    websocket (1.0.7)
-    xpath (0.1.4)
-      nokogiri (~> 1.3)
-    yajl-ruby (1.1.0)
-
-PLATFORMS
-  ruby
-
-DEPENDENCIES
-  capybara (< 2)
-  ci_reporter
-  coffee-script
-  dalli
-  ffi
-  jasmine
-  json
-  launchy
-  omniauth
-  omniauth-github
-  omniauth-twitter
-  pry
-  pygments.rb
-  rack
-  rake
-  rcov
-  redcarpet
-  redis
-  redis-namespace
-  rspec
-  sequel
-  sprockets
-  sqlite3
-  tapp
-  test-unit
-  twitter-text
diff --git a/misc/migrate.rb b/misc/migrate.rb
index 169fcc2..55cfe0d 100644
--- a/misc/migrate.rb
+++ b/misc/migrate.rb
@@ -8,7 +8,6 @@
 # You can redistribute it and/or modify it under GPL2.
 #
 BEGIN { $stdout.binmode }
-$KCODE = 'n'
 
 require "fileutils"
 require "pstore"
diff --git a/misc/paas/cloudfoundry/Gemfile b/misc/paas/cloudfoundry/Gemfile
index d0448c1..33f217b 100644
--- a/misc/paas/cloudfoundry/Gemfile
+++ b/misc/paas/cloudfoundry/Gemfile
@@ -1,4 +1,4 @@
-source :rubygems
+source 'http://rubygems.org'
 
 gem 'rake'
 
@@ -8,8 +8,11 @@ gem 'sprockets'
 gem 'omniauth'
 gem 'omniauth-twitter'
 gem 'omniauth-github'
+gem 'twitter-text', :require => false
 
 gem 'dalli'
+gem 'redis'
+gem 'redis-namespace'
 
 gem 'coffee-script'
 gem 'therubyracer'
diff --git a/misc/paas/cloudfoundry/Gemfile.lock b/misc/paas/cloudfoundry/Gemfile.lock
index c41e687..f31fb4c 100644
--- a/misc/paas/cloudfoundry/Gemfile.lock
+++ b/misc/paas/cloudfoundry/Gemfile.lock
@@ -7,6 +7,7 @@ GEM
       execjs
     coffee-script-source (1.3.3)
     daemons (1.1.9)
+    dalli (2.6.3)
     eventmachine (1.0.0)
     execjs (1.4.0)
       multi_json (~> 1.0)
@@ -50,6 +51,9 @@ GEM
     rack (1.4.1)
     rake (0.9.2.2)
     redcarpet (2.1.1)
+    redis (3.0.4)
+    redis-namespace (1.3.0)
+      redis (~> 3.0.0)
     sequel (3.40.0)
     sprockets (2.6.0)
       hike (~> 1.2)
@@ -63,6 +67,11 @@ GEM
       eventmachine (>= 0.12.6)
       rack (>= 1.0.0)
     tilt (1.3.3)
+    twitter-text (1.6.1)
+      unf (~> 0.0.5)
+    unf (0.0.5)
+      unf_ext
+    unf_ext (0.0.6)
     yajl-ruby (1.1.0)
 
 PLATFORMS
@@ -71,6 +80,7 @@ PLATFORMS
 DEPENDENCIES
   cf-runtime
   coffee-script
+  dalli
   omniauth
   omniauth-github
   omniauth-twitter
@@ -79,7 +89,10 @@ DEPENDENCIES
   rack
   rake
   redcarpet
+  redis
+  redis-namespace
   sequel
   sprockets
   therubyracer
   thin
+  twitter-text
diff --git a/misc/paas/cloudfoundry/tdiary.conf b/misc/paas/cloudfoundry/tdiary.conf
index 88ee341..6a0ea78 100644
--- a/misc/paas/cloudfoundry/tdiary.conf
+++ b/misc/paas/cloudfoundry/tdiary.conf
@@ -1,13 +1,13 @@
 require 'tempfile'
 @data_path = Dir.tmpdir
 
-psql_service = CFRuntime::CloudApp.service_names_of_type('postgresql')
-psql_options = CFRuntime::PGClient.options_for_svc(names[0])
+psql_services = CFRuntime::CloudApp.service_names_of_type('postgresql')
+psql_options = CFRuntime::PGClient.options_for_svc(psql_services[0])
 @database_url = "postgres://#{psql_options[:user]}:#{psql_options[:password]}@#{psql_options[:host]}:#{psql_options[:port]}/#{psql_options[:dbname]}"
 
 @style = 'GFM'
 
-require 'tdiary/io/cache/memcached'
+require 'tdiary/io/cache/file'
 require 'tdiary/io/rdb'
 @io_class = TDiary::RdbIO
 
diff --git a/misc/plugin/amazon/amazonimg.rb b/misc/plugin/amazon/amazonimg.rb
old mode 100644
new mode 100755
diff --git a/misc/plugin/category.rb b/misc/plugin/category.rb
index d086080..3ee8857 100644
--- a/misc/plugin/category.rb
+++ b/misc/plugin/category.rb
@@ -56,9 +56,9 @@ def category_anchor(category)
 			""
 		end
 	if @category_icon[category] and !@cgi.mobile_agent?
-		%Q|<a href="#{h @index}?#{period_string}category=#{u category}"><img class="category" src="#{h @category_icon_url}#{h @category_icon[category]}" alt="#{h category}"></a>|
+		%Q|<a href="#{h @index}?#{period_string}category=#{u category}" title="#{h category}"><img class="category" src="#{h @category_icon_url}#{h @category_icon[category]}" alt="#{h category}"></a>|
 	else
-		%Q|[<a href="#{h @index}?#{period_string}category=#{u category}">#{h category}</a>]|
+		%Q|[<a href="#{h @index}?#{period_string}category=#{u category}" title="#{h category}">#{h category}</a>]|
 	end
 end
 
@@ -223,6 +223,7 @@ class CGI
 	end
 	def referer; nil; end
 	def user_agent; nil; end
+	def mobile_agent?; nil; end
 	def request_method; 'GET'; end
 end
 
diff --git a/misc/plugin/comment_emoji_autocomplete.rb b/misc/plugin/comment_emoji_autocomplete.rb
new file mode 100644
index 0000000..56fc0b6
--- /dev/null
+++ b/misc/plugin/comment_emoji_autocomplete.rb
@@ -0,0 +1,27 @@
+# -*- coding: utf-8 -*-
+#
+# comment_emoji_autocomplete.rb : Support the automatic input of the emoji
+#                                 using jQuery UI autocomplete.
+#
+# Copyright (C) 2013, tamoot <tamoot+tdiary at gmail.com>
+# You can redistribute it and/or modify it under GPL2.
+#
+
+if !@cgi.mobile_agent? && /\A(?:day)\z/ =~ @mode
+	add_header_proc do
+		%Q|<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css"/>|
+	end
+   
+	enable_js('http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js')
+	enable_js('caretposition.js')
+	enable_js('comment_emoji_autocomplete.js')
+
+end
+
+# Local Variables:
+# mode: ruby
+# indent-tabs-mode: t
+# tab-width: 3
+# ruby-indent-level: 3
+# End:
+# vim: ts=3
diff --git a/misc/plugin/image.rb b/misc/plugin/image.rb
index ef8d941..6df4fac 100644
--- a/misc/plugin/image.rb
+++ b/misc/plugin/image.rb
@@ -86,13 +86,11 @@ def image( id, alt = 'image', thumbnail = nil, size = nil, place = 'photo' )
 			size = %Q| width="#{size.to_i}"|
 		end
 	elsif @image_maxwidth and not @conf.secure then
-		File::open( "#{@image_dir}/#{image}".untaint, 'rb' ) do |f|
-			t, w, h = image_info( f )
-			if w > @image_maxwidth then
-				size = %Q[ width="#{h @image_maxwidth}"]
-			else
-				size = ""
-			end
+		t, w, h = image_info( "#{@image_dir}/#{image}".untaint )
+		if w > @image_maxwidth then
+			size = %Q[ width="#{h @image_maxwidth}"]
+		else
+			size = ""
 		end
 	end
 	if thumbnail then
@@ -138,9 +136,9 @@ end
 #
 
 def image_info( f )
-	require 'image_size'
-	info = ImageSize::new( f.read )
-	[info.get_type.downcase.sub( /jpeg/, 'jpg' ), info.get_size].flatten
+	require 'fastimage'
+	info = FastImage.new( f )
+	[info.type.to_s.sub( /jpeg/, 'jpg' ), info.size].flatten
 end
 
 def image_ext
@@ -182,10 +180,9 @@ if /^formplugin$/ =~ @mode then
 		images = image_list( date )
 	   if @cgi.params['plugin_image_addimage'][0]
 			@cgi.params['plugin_image_file'].each do |file|
-				filename = file.original_filename
 				extension, = image_info( file )
 				file.rewind
-				
+
 				if extension =~ /\A(#{image_ext})\z/i
 					begin
 						size = file.size
@@ -237,7 +234,7 @@ add_form_proc do |date|
 			if @conf.secure then
 				img_type, img_w, img_h = 'jpg', nil, nil
 			else
-				img_type, img_w, img_h = open(File.join(@image_dir,img).untaint, 'rb') {|f| image_info(f)}
+				img_type, img_w, img_h = image_info(File.join(@image_dir,img).untaint)
 			end
 			r << %Q[<td><img id="image-index-#{id}" class="image-img form" src="#{h @image_url}/#{h img}" alt="#{id}" width="#{h( (img_w && img_w > 160) ? 160 : (img_w ? img_w : 160) )}"></td>]
 			if @conf.secure then
diff --git a/misc/plugin/makerss.rb b/misc/plugin/makerss.rb
index f03b752..29520a3 100644
--- a/misc/plugin/makerss.rb
+++ b/misc/plugin/makerss.rb
@@ -105,7 +105,7 @@ class MakeRssFull
 	def file
 		f = @conf['makerss.file'] || 'index.rdf'
 		f = 'index.rdf' if f.empty?
-		f =~ %r|^/| ? f : "#{TDiary.document_root}/#{f}"
+		f =~ %r|^/| ? f : "#{document_root}/#{f}"
 	end
 
 	def writable?
@@ -137,6 +137,14 @@ class MakeRssFull
 		u = "#{base_url}#{File.basename(file)}" if u.empty?
 		u
 	end
+
+	def document_root
+		if @cgi.is_a?(RackCGI)
+			File.join(TDiary.server_root, 'public')
+		else
+			TDiary.server_root
+		end
+	end
 end
 
 @makerss_rsses << MakeRssFull::new(@conf, @cgi)
@@ -154,7 +162,7 @@ class MakeRssNoComments < MakeRssFull
 	def file
 		f = @conf['makerss.no_comments.file'] || 'no_comments.rdf'
 		f = 'no_comments.rdf' if f.empty?
-		f =~ %r|^/| ? f : "#{TDiary.document_root}/#{f}"
+		f =~ %r|^/| ? f : "#{document_root}/#{f}"
 	end
 
 	def write( encoder )
diff --git a/misc/plugin/squeeze.rb b/misc/plugin/squeeze.rb
old mode 100644
new mode 100755
diff --git a/misc/plugin/xmlrpc/xmlrpc.rb b/misc/plugin/xmlrpc/xmlrpc.rb
old mode 100644
new mode 100755
index 4f54549..3b34e67
--- a/misc/plugin/xmlrpc/xmlrpc.rb
+++ b/misc/plugin/xmlrpc/xmlrpc.rb
@@ -7,7 +7,6 @@
 # require Ruby1.8 or xml-rpc(http://raa.ruby-lang.org/project/xml-rpc/)
 
 BEGIN { $stdout.binmode }
-$KCODE = 'n'
 
 if FileTest::symlink?( __FILE__ ) then
   org_path = File::dirname( File::readlink( __FILE__ ) )
diff --git a/misc/style/gfm/gfm_style.rb b/misc/style/gfm/gfm_style.rb
index 0957a6d..6bd698c 100644
--- a/misc/style/gfm/gfm_style.rb
+++ b/misc/style/gfm/gfm_style.rb
@@ -13,23 +13,16 @@
 # You can distribute this under GPL.
 #
 
-$KCODE = 'u' if RUBY_VERSION < '1.9'
-
-begin
-	require 'rubygems'
-rescue LoadError
-ensure
-	require 'redcarpet'
-	require 'twitter-text'
-end
+require 'redcarpet'
+require 'pygments'
+require 'twitter-text'
 
 class HTMLwithPygments < Redcarpet::Render::HTML
 	def block_code(code, language)
-		require 'pygments'
 		Pygments.highlight(code, :lexer => language)
 	rescue Exception
 		<<-HTML
-<div class="highlight"><pre>#{code}</pre></div>
+<div class="highlight"><pre>#{CGI.escapeHTML(code)}</pre></div>
 		HTML
 	end
 end
@@ -103,7 +96,13 @@ module TDiary
 
 			# ignore duplicate autolink
 			if r =~ /<a href="<a href="/
-				r.gsub!(/<a href="<a href=".*?" rel="nofollow">(.*?)<\/a>">(.*?)<\/a>/){ "<a href=\"#{$1}\" rel=\"nofollow\">#{$2}</a>" }
+				r.gsub!(/<a href="<a href=".*?" rel="nofollow">(.*?)<\/a>"(.*?)>(.*?)<\/a>/) do
+          "<a href=\"#{$1}\" rel=\"nofollow\"#{$2}>#{$3}</a>"
+        end
+			end
+      # ignore auto imagelink
+			if r =~ /<img src="<a href="/
+				r.gsub!(/<img src="<a href=".*?" rel="nofollow">(.*?)<\/a>"(?: alt="(.*?)")?>/){ "<img src=\"#{$1}\" alt=\"#{$2}\">" }
 			end
 
 			# emoji
diff --git a/misc/style/rd/rd_style.rb b/misc/style/rd/rd_style.rb
index 8b9bdf0..66d4229 100644
--- a/misc/style/rd/rd_style.rb
+++ b/misc/style/rd/rd_style.rb
@@ -99,8 +99,8 @@ module RD
 		end
 
 		def apply_to_Footnote(element, content)
-			heredoc_id = "%0.32b" % rand( 0x100000000 )
-			%Q|<%=fn <<'#{heredoc_id}' \n #{content.join}\n#{heredoc_id}\n%>|
+			escaped_content = content.join.gsub( /%>/, "%%>" )
+			%Q|<%=fn apply_plugin( #{escaped_content.dump} ) %>|
 		end
 
 		def apply_to_RefToElement(element, content)
diff --git a/plugin/00default.rb b/plugin/00default.rb
index 3ac22c3..2cd0c98 100644
--- a/plugin/00default.rb
+++ b/plugin/00default.rb
@@ -353,7 +353,7 @@ def description_tag
 end
 
 def jquery_tag
-	%Q[<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js" type="text/javascript"></script>]
+	%Q[<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js" type="text/javascript"></script>]
 end
 
 enable_js( '00default.js' )
@@ -368,7 +368,7 @@ def script_tag_query_string
 end
 
 def js_url
-	defined?(Rack) ? 'assets' : 'js'
+	@cgi.is_a?(RackCGI) ? 'assets' : 'js'
 end
 
 def script_tag
@@ -390,7 +390,7 @@ def script_tag
 end
 
 def theme_url
-	defined?(Rack) ? 'assets' : 'theme'
+	@cgi.is_a?(RackCGI) ? 'assets' : 'theme'
 end
 
 def css_tag
@@ -851,13 +851,13 @@ def saveconf_theme
 		@conf.css = @cgi.params['css'][0]
 	end
 
-	@conf_theme_list = []
-	Dir::glob( "#{::TDiary::PATH}/theme/*" ).sort.each do |dir|
+	theme_paths = [::TDiary::PATH, TDiary.server_root].map {|d| "#{d}/theme/*" }
+	@conf_theme_list = Dir::glob( theme_paths ).sort.map {|dir|
 		theme = dir.sub( %r[.*/theme/], '')
 		next unless FileTest::file?( "#{dir}/#{theme}.css".untaint )
 		name = theme.split( /_/ ).collect{|s| s.capitalize}.join( ' ' )
-		@conf_theme_list << [theme,name]
-	end
+		[theme,name]
+	}.compact.uniq
 end
 
 # comments
diff --git a/plugin/50sp.rb b/plugin/50sp.rb
index fd7accd..7a049b3 100644
--- a/plugin/50sp.rb
+++ b/plugin/50sp.rb
@@ -6,6 +6,10 @@ SP_PREFIX = 'sp'
 @sp_path = @sp_path.collect do |path|
 	/\/$/ =~ path ? path.chop : path
 end
+ at sp_path << "#{TDiary::PATH}/misc/plugin" if @sp_path.include?('misc/plugin')
+
+# FIXME: dirty hack, it should create TDiary::Server::Config.plugin_path
+TDiary::Contrib::Plugin.setup( @sp_path ) if defined?(TDiary::Contrib)
 
 # get plugin option
 def sp_option( key )
diff --git a/public/javascripts/.gitkeep b/public/javascripts/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/public/stylesheets/.gitkeep b/public/stylesheets/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/spec/acceptance/save_conf_default_spec.rb b/spec/acceptance/save_conf_default_spec.rb
index 8854f6c..fa26015 100644
--- a/spec/acceptance/save_conf_default_spec.rb
+++ b/spec/acceptance/save_conf_default_spec.rb
@@ -125,22 +125,20 @@ FOOTER
 		page.should have_field('hour_offset', :with => '-24.0')
 	end
 
-	if RUBY_VERSION > '1.9'
-		scenario 'Rack 環境でテーマ選択が保存される', :exclude_selenium do
-			visit '/update.rb?conf=theme'
-			select 'Tdiary1', :from => 'theme'
-
-			page.all('div.saveconf').first.click_button "OK"
-
-			click_link '最新'
-			page.body.should be_include('href="assets/base.css"')
-			page.body.should be_include('href="assets/tdiary1/tdiary1.css"')
-
-			visit '/update.rb?conf=theme'
-			within('select option[selected]'){
-				page.should have_content 'Tdiary1'
-			}
-		end
+	scenario 'Rack 環境でテーマ選択が保存される', :exclude_selenium do
+		visit '/update.rb?conf=theme'
+		select 'Tdiary1', :from => 'theme'
+
+		page.all('div.saveconf').first.click_button "OK"
+
+		click_link '最新'
+		page.body.should be_include('href="assets/base.css"')
+		page.body.should be_include('href="assets/tdiary1/tdiary1.css"')
+
+		visit '/update.rb?conf=theme'
+		within('select option[selected]'){
+			page.should have_content 'Tdiary1'
+		}
 	end
 
 	scenario 'Webrick 環境でテーマ選択が保存される', :exclude_rack do
diff --git a/spec/acceptance/save_conf_plugin_spec.rb b/spec/acceptance/save_conf_plugin_spec.rb
index fff9aa3..d24ab3d 100644
--- a/spec/acceptance/save_conf_plugin_spec.rb
+++ b/spec/acceptance/save_conf_plugin_spec.rb
@@ -46,20 +46,18 @@ feature 'プラグイン選択設定の利用' do
 		page.should_not have_content 'rspec.rb'
 	end
 
-	if RUBY_VERSION > '1.9'
-		scenario '外部の Javascript を追加するプラグインを有効にする' do
-			visit '/update.rb?conf=sp'
+	scenario '外部の Javascript を追加するプラグインを有効にする' do
+		visit '/update.rb?conf=sp'
 
-			check "sp.category_autocomplete.rb"
-			page.all('div.saveconf').first.click_button 'OK'
+		check "sp.category_autocomplete.rb"
+		page.all('div.saveconf').first.click_button 'OK'
 
-			visit '/update.rb'
+		visit '/update.rb'
 
-			page.body.should be_include('caretposition.js')
-			page.body.should be_include('category_autocomplete.js')
-			page.body.should be_include('http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js')
-			page.body.should_not be_include('http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js?')
-		end
+		page.body.should be_include('caretposition.js')
+		page.body.should be_include('category_autocomplete.js')
+		page.body.should be_include('http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js')
+		page.body.should_not be_include('http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js?')
 	end
 end
 # Local Variables:
diff --git a/spec/acceptance/view_comment_spec.rb b/spec/acceptance/view_comment_spec.rb
index 47f48d3..7effe85 100644
--- a/spec/acceptance/view_comment_spec.rb
+++ b/spec/acceptance/view_comment_spec.rb
@@ -21,44 +21,40 @@ feature 'ツッコミの表示' do
 		page.should have_no_content "こんにちは!こんにちは!"
 	end
 
-	# workaround for Nokogiri::XML::Node::Encoding
-	# String#force_encoding を独自に定義しているため、Nokogiri 内部でエラーとなってしまう
-	unless RUBY_VERSION < '1.9'
-		scenario "日付表示だと絵文字を表示できる", :exclude_selenium do
-			append_default_diary
+	scenario "日付表示だと絵文字を表示できる", :exclude_selenium do
+		append_default_diary
 
-			visit "/"
-			click_link 'ツッコミを入れる'
-			fill_in "name", :with => "寿司"
-			fill_in "body", :with => <<-BODY
+		visit "/"
+		click_link 'ツッコミを入れる'
+		fill_in "name", :with => "寿司"
+		fill_in "body", :with => <<-BODY
 :sushi: は美味しい
 BODY
-			click_button '投稿'
+		click_button '投稿'
 
-			visit "/"
-			today = Date.today.strftime("%Y年%m月%d日")
-			page.find('h2', :text => today).click_link today
-			within('div.day div.comment div.commentbody') {
-				page.body.should be_include "<img src='http://www.emoji-cheat-sheet.com/graphics/emojis/sushi.png' width='20' height='20' title='sushi' alt='sushi' class='emoji' /> は美味しい"
-			}
-		end
+		visit "/"
+		today = Date.today.strftime("%Y年%m月%d日")
+		page.find('h2', :text => today).click_link today
+		within('div.day div.comment div.commentbody') {
+			page.body.should be_include "<img src='http://www.emoji-cheat-sheet.com/graphics/emojis/sushi.png' width='20' height='20' title='sushi' alt='sushi' class='emoji' /> は美味しい"
+		}
+	end
 
-		scenario "一覧表示でも絵文字を表示できる", :exclude_selenium do
-			append_default_diary
+	scenario "一覧表示でも絵文字を表示できる", :exclude_selenium do
+		append_default_diary
 
-			visit "/"
-			click_link 'ツッコミを入れる'
-			fill_in "name", :with => "寿司"
-			fill_in "body", :with => <<-BODY
+		visit "/"
+		click_link 'ツッコミを入れる'
+		fill_in "name", :with => "寿司"
+		fill_in "body", :with => <<-BODY
 :sushi: は美味しい
 BODY
-			click_button '投稿'
+		click_button '投稿'
 
-			visit "/"
-			within('div.day div.comment div.commentshort') {
-				page.body.should be_include "<img src='http://www.emoji-cheat-sheet.com/graphics/emojis/sushi.png' width='20' height='20' title='sushi' alt='sushi' class='emoji' /> は美味しい"
-			}
-		end
+		visit "/"
+		within('div.day div.comment div.commentshort') {
+			page.body.should be_include "<img src='http://www.emoji-cheat-sheet.com/graphics/emojis/sushi.png' width='20' height='20' title='sushi' alt='sushi' class='emoji' /> は美味しい"
+		}
 	end
 end
 
diff --git a/spec/acceptance_helper.rb b/spec/acceptance_helper.rb
index 59dc2ab..14ae71b 100644
--- a/spec/acceptance_helper.rb
+++ b/spec/acceptance_helper.rb
@@ -2,20 +2,24 @@ require 'spec_helper'
 
 Dir["#{File.dirname(__FILE__)}/acceptance/support/**/*.rb"].each {|f| require f}
 
+require 'tdiary/application'
 Capybara.app = Rack::Builder.new do
 	map '/' do
-		run TDiary::Application.new(:index)
+		run TDiary::Dispatcher.index
 	end
 
 	map '/index.rb' do
-		run TDiary::Application.new(:index)
+		run TDiary::Dispatcher.index
 	end
 
 	map '/update.rb' do
-		run TDiary::Application.new(:update)
+		run TDiary::Dispatcher.update
 	end
 end
 
+# FIXME: TDiary::Application has auth middleware in update.rb, so it cannot be tested.
+# Capybara.app = TDiary::Application.new
+
 Capybara.save_and_open_page_path = File.dirname(__FILE__) + '/../tmp/capybara'
 
 RSpec.configure do |config|
diff --git a/spec/core/compatible_spec.rb b/spec/core/compatible_spec.rb
index 80a4f65..cfe4e4e 100644
--- a/spec/core/compatible_spec.rb
+++ b/spec/core/compatible_spec.rb
@@ -1,48 +1,46 @@
 # -*- coding: utf-8 -*-
 require 'spec_helper'
 
-if defined?(Encoding)
-	require 'tdiary/compatible'
-	require 'fileutils'
+require 'tdiary/compatible'
+require 'fileutils'
 
-	describe PStore, "auto convert library" do
-		before do
-			# rake specで動かすと、comppatible.rb が既に読み込まれてしまっているため、
-			# このPStoreがASCII-8BITではなくUTF-8になってしまう。
-			# そのため、下記と同様の ascii8bit-pstore.db をテストフィクスチャとしている。
-			# PStore.new(@dbfile).transaction do |db|
-			# 	db["key1".to_8bit] = "val1".to_8bit
-			# 	db["key2".to_8bit] = 2
-			# 	db["key3".to_8bit] = [1, :sym, "string".to_8bit]
-			# end
-			dbfilename = '../fixtures/ascii8bit-pstore.db'
-			dbfile_orig = File.join(File.dirname(__FILE__), dbfilename)
-			@dbfile = File.join(File.dirname(__FILE__), "#{dbfilename}.work")
-			FileUtils.cp dbfile_orig, @dbfile
-		end
+describe PStore, "auto convert library" do
+	before do
+		# rake specで動かすと、comppatible.rb が既に読み込まれてしまっているため、
+		# このPStoreがASCII-8BITではなくUTF-8になってしまう。
+		# そのため、下記と同様の ascii8bit-pstore.db をテストフィクスチャとしている。
+		# PStore.new(@dbfile).transaction do |db|
+		# 	db["key1".to_8bit] = "val1".to_8bit
+		# 	db["key2".to_8bit] = 2
+		# 	db["key3".to_8bit] = [1, :sym, "string".to_8bit]
+		# end
+		dbfilename = '../fixtures/ascii8bit-pstore.db'
+		dbfile_orig = File.join(File.dirname(__FILE__), dbfilename)
+		@dbfile = File.join(File.dirname(__FILE__), "#{dbfilename}.work")
+		FileUtils.cp dbfile_orig, @dbfile
+	end
 
-		after do
-			FileUtils.rm @dbfile
-		end
+	after do
+		FileUtils.rm @dbfile
+	end
 
-		it "should convert an encoding to UTF-8 automatically" do
-			PStore.new(@dbfile).transaction do |db|
-				db["key1"].encoding.should == Encoding::UTF_8
-				db["key2"].should  == 2
-				db["key3"][2].encoding.should  == Encoding::UTF_8
-			end
+	it "should convert an encoding to UTF-8 automatically" do
+		PStore.new(@dbfile).transaction do |db|
+			db["key1"].encoding.should == Encoding::UTF_8
+			db["key2"].should  == 2
+			db["key3"][2].encoding.should  == Encoding::UTF_8
 		end
+	end
 
-		it "1回目のtransactionではMashal.loadが3回呼ばれる" do
-			Marshal.should_receive(:load).exactly(3).and_return({})
-			PStore.new(@dbfile).transaction {}
-		end
+	it "1回目のtransactionではMashal.loadが3回呼ばれる" do
+		Marshal.should_receive(:load).exactly(3).and_return({})
+		PStore.new(@dbfile).transaction {}
+	end
 
-		it "2回目のtransactionではMashal.loadが1回だけ呼ばれる" do
-			Marshal.should_receive(:load).exactly(4).and_return({})
-			PStore.new(@dbfile).transaction {}
-			PStore.new(@dbfile).transaction {}
-		end
+	it "2回目のtransactionではMashal.loadが1回だけ呼ばれる" do
+		Marshal.should_receive(:load).exactly(4).and_return({})
+		PStore.new(@dbfile).transaction {}
+		PStore.new(@dbfile).transaction {}
 	end
 end
 
diff --git a/spec/core/rack/assets/precompile_spec.rb b/spec/core/rack/assets/precompile_spec.rb
index 55684d2..42b3265 100644
--- a/spec/core/rack/assets/precompile_spec.rb
+++ b/spec/core/rack/assets/precompile_spec.rb
@@ -2,67 +2,66 @@
 require 'spec_helper'
 require 'rack/test'
 require 'fileutils'
+require 'sprockets'
 require 'tdiary/rack/assets/precompile'
 
-if defined?(Encoding)
-	describe TDiary::Rack::Assets::Precompile do
-		include Rack::Test::Methods
+describe TDiary::Rack::Assets::Precompile do
+	include Rack::Test::Methods
 
-		let(:app) do
-			TDiary::Rack::Assets::Precompile.new(lambda{|env| [200, {}, ['Awesome']]}, @environment)
-		end
-		let(:assets_path) {"#{TDiary::PATH}/tmp/assets"}
+	let(:app) do
+		TDiary::Rack::Assets::Precompile.new(lambda{|env| [200, {}, ['Awesome']]}, @environment)
+	end
+	let(:assets_path) {"#{TDiary::PATH}/tmp/assets"}
+
+	before do
+		FileUtils.mkdir_p assets_path
+		@environment = Sprockets::Environment.new
+		@environment.append_path assets_path
+	end
 
+	after do
+		FileUtils.rm_rf assets_path
+	end
+
+	context "JavaScript が無い場合" do
 		before do
-			FileUtils.mkdir_p assets_path
-			@environment = Sprockets::Environment.new
-			@environment.append_path assets_path
+			FileUtils.touch "#{assets_path}/foo.coffee"
+			get '/'
 		end
 
-		after do
-			FileUtils.rm_rf assets_path
+		it "JavaScript にコンパイルされる" do
+			FileTest.exist?("#{assets_path}/foo.js").should be_true
 		end
+	end
 
-		context "JavaScript が無い場合" do
+	context "JavaScript がある場合" do
+		context "CoffeeScript の方が新しい場合" do
 			before do
+				FileUtils.touch "#{assets_path}/foo.js"
+				sleep 1
 				FileUtils.touch "#{assets_path}/foo.coffee"
+				@jstime = File.mtime("#{assets_path}/foo.js").to_i
+
 				get '/'
 			end
 
-			it "JavaScript にコンパイルされる" do
-				FileTest.exist?("#{assets_path}/foo.js").should be_true
+			it "JavaScript が更新される" do
+				@jstime.should < File.mtime("#{assets_path}/foo.js").to_i
 			end
 		end
 
-		context "JavaScript がある場合" do
-			context "CoffeeScript の方が新しい場合" do
-				before do
-					FileUtils.touch "#{assets_path}/foo.js"
-					sleep 1
-					FileUtils.touch "#{assets_path}/foo.coffee"
-					@jstime = File.mtime("#{assets_path}/foo.js").to_i
-
-					get '/'
-				end
+		context "JavaScript の方が新しい場合" do
+			before do
+				FileUtils.touch "#{assets_path}/foo.coffee"
+				sleep 1
+				FileUtils.touch "#{assets_path}/foo.js"
+				@jstime = File.mtime("#{assets_path}/foo.js").to_i
 
-				it "JavaScript が更新される" do
-					@jstime.should < File.mtime("#{assets_path}/foo.js").to_i
-				end
+				get '/'
 			end
 
-			context "JavaScript の方が新しい場合" do
-				before do
-					FileUtils.touch "#{assets_path}/foo.coffee"
-					sleep 1
-					FileUtils.touch "#{assets_path}/foo.js"
-					@jstime = File.mtime("#{assets_path}/foo.js").to_i
-
-					get '/'
-				end
-
-				it "JavaScript は更新されない" do
-					@jstime.should == File.mtime("#{assets_path}/foo.js").to_i
-				end
+			it "JavaScript は更新されない" do
+				@jstime.should == File.mtime("#{assets_path}/foo.js").to_i
 			end
 		end
 	end
diff --git a/spec/core/rack/static_spec.rb b/spec/core/rack/static_spec.rb
new file mode 100644
index 0000000..d7f4874
--- /dev/null
+++ b/spec/core/rack/static_spec.rb
@@ -0,0 +1,27 @@
+require 'spec_helper'
+require 'rack/test'
+require 'tdiary/rack/static'
+
+describe TDiary::Rack::Static do
+	include Rack::Test::Methods
+
+	describe "reserve static files" do
+		let(:app) { TDiary::Rack::Static.new(
+			lambda{|env| [500, {}, ['Internal Server Error']]}, 'doc')}
+
+		it 'should return the file in static directory' do
+			get '/README.md'
+			last_response.should be_ok
+		end
+
+		it 'should run the app if file is not exist' do
+			get '/index.rb'
+			last_response.status.should be 500
+		end
+
+		it 'should run the app when post method' do
+			post '/index.rb'
+			last_response.status.should be 500
+		end
+	end
+end
diff --git a/spec/core/style/gfm_style_spec.rb b/spec/core/style/gfm_style_spec.rb
index c7bca41..c621bc0 100644
--- a/spec/core/style/gfm_style_spec.rb
+++ b/spec/core/style/gfm_style_spec.rb
@@ -130,6 +130,54 @@ http://www.google.com
 		it { @diary.to_html.should eq @html }
 	end
 
+  describe 'auto imagelink' do
+		before do
+			source = <<-EOF
+# subTitle
+
+![](http://www.google.com/logo.jpg)
+
+![google](http://www.google.com/logo.jpg)
+         EOF
+			@diary.append(source)
+			@html = <<-EOF
+<div class="section">
+<%=section_enter_proc( Time.at( 1041346800 ) )%>
+<h3><%= subtitle_proc( Time.at( 1041346800 ), "subTitle" ) %></h3>
+<p><img src="http://www.google.com/logo.jpg" alt=""></p>
+
+<p><img src="http://www.google.com/logo.jpg" alt="google"></p>
+<%=section_leave_proc( Time.at( 1041346800 ) )%>
+</div>
+         EOF
+		end
+
+		it { @diary.to_html.should eq @html }
+
+  end
+
+  describe 'auto imagelink' do
+		before do
+			source = <<-EOF
+# subTitle
+
+<a href="http://www.exaple.com" target="_blank">Anchor</a>
+         EOF
+			@diary.append(source)
+			@html = <<-EOF
+<div class="section">
+<%=section_enter_proc( Time.at( 1041346800 ) )%>
+<h3><%= subtitle_proc( Time.at( 1041346800 ), "subTitle" ) %></h3>
+<p><a href="http://www.exaple.com" rel="nofollow" target="_blank">Anchor</a></p>
+<%=section_leave_proc( Time.at( 1041346800 ) )%>
+</div>
+         EOF
+		end
+
+		it { @diary.to_html.should eq @html }
+
+  end
+
 	describe 'url syntax with code blocks' do
 		before do
 			source = <<-'EOF'
diff --git a/spec/core/style/rd_style_spec.rb b/spec/core/style/rd_style_spec.rb
index 9a580db..492c302 100644
--- a/spec/core/style/rd_style_spec.rb
+++ b/spec/core/style/rd_style_spec.rb
@@ -172,6 +172,28 @@ aaa</p>
 		end
 	end
 
+	describe 'fn' do
+		context 'my' do
+			before do
+				source = <<-'EOF'
+((-((<20130714>))-))
+				EOF
+				@diary.append(source)
+			end
+
+			before do
+				@html = <<-'EOF'
+<div class="section">
+<%=section_enter_proc( Time::at( 1041346800 ))%>
+<p><%=fn apply_plugin( "<%=my \"20130714\",\"20130714\"%%>" ) %></p>
+<%=section_leave_proc( Time::at( 1041346800 ))%>
+</div>
+				EOF
+			end
+			it { @diary.to_html.should eq @html }
+		end
+	end
+
 	describe 'test_rd_on_error' do
 		context 'link' do
 			before do
diff --git a/spec/fixtures/tdiary.conf.gem b/spec/fixtures/tdiary.conf.gem
new file mode 100644
index 0000000..2ae4263
--- /dev/null
+++ b/spec/fixtures/tdiary.conf.gem
@@ -0,0 +1,212 @@
+ at data_path = File.expand_path("tmp/data", File.dirname(__FILE__))
+
+ at style = 'Wiki'
+ at index = './'
+ at update = 'update.rb'
+ at options['apply_plugin'] = true
+ at options['sp.path'] = [
+	'misc/plugin'
+]
+
+ at accesskey_enabled = false
+ at options['bot'] = [
+	'^BlogLines/',
+	'^blogmap',
+	'MI[CK]AN/',
+	'^NG/',
+	'^samidare',
+	'^TAMATEBAKO/'
+]
+
+ at options['sp.selected'] =
+"amazon.rb
+append-css.rb
+calendar2.rb
+category.rb
+comment_mail-smtp.rb
+disp_referrer.rb
+dropdown_calendar.rb
+footnote.rb
+highlight.rb
+image.rb
+jdate.rb
+kw.rb
+makerss.rb
+my-ex.rb
+recent_comment3.rb
+recent_list.rb
+"
+
+ at options['dropdown_calendar.label'] = ''
+ at options['makerss.file'] = 'public/index.rdf'
+ at options['makerss.no_comments.file'] = 'public/no_comments.rdf'
+
+ at options['spamfilter.bad_comment_patts'] = "(href=|casino|gambling|betting|fastsearch\\.eu\\.com|ganzao|poker|holdem|hold.em|roulette|drug|tramadol|viagra|fioricet|oxycontin|biaxin|aldara|business cards|home depot|slot.?machine|insurance|getblog2|video-game|Good site|internet-all\\.com|deai|tdfms|comu2|omaha)\r\n"
+ at options['spamfilter.bad_ip_addrs'] = ""
+ at options['spamfilter.bad_mail_patts'] = "(mu at alloha\\.info|mumu2004 at mail\\.com|zhongleibo|dfd at 12\\.com|anonimous|aol\\.|yahoo\\.|google\\.|hotmail\\.|msn\\.|leroy\\.|ablare\\.|gmx\\.|lorazepam|\\.co$)"
+ at options['spamfilter.bad_uri_patts'] = ""
+ at options['spamfilter.bad_uri_patts_for_mails'] = false
+ at options['spamfilter.debug_file'] = ""
+ at options['spamfilter.debug_mode'] = false
+ at options['spamfilter.filter_mode'] = true
+ at options['spamfilter.max_uris'] = "2"
+ at options['spamfilter.resolv_check'] = false
+ at options['spamfilter.resolv_check_mode'] = false
+ at options['spamlookup.domain.list'] = "bsb.spamlookup.net\r\nsc.surbl.org\r\nrbl.bulkfeeds.jp"
+ at options['spamlookup.safe_domain.list'] = "search.yahoo.co.jp\r\nwww.google.com\r\nwww.google.co.jp\r\nsearch.msn.co.jp"
+
+
+ at html_title = %Q[【日記のタイトル】(→<a href="#{@update}?conf=default">サイトの情報</a>で変更しましょう)]
+
+ at header = <<HEADER
+<%= navi %>
+<h1><%= @conf.html_title %></h1>
+<div class="main">
+HEADER
+
+ at footer = <<FOOTER
+</div>
+<div class="sidebar">
+<div style="text-align: center">
+	<%=calendar2%>
+	<%=calendar%>
+</div>
+
+<h3>最近の日記</h3>
+<%= recent_list %>
+
+<h3>最近のツッコミ</h3>
+<%= recent_comment3 %>
+</div>
+FOOTER
+
+ at date_format = '%Y年%m月%d日'
+
+ at section_anchor = '<span class="sanchor">_</span>'
+ at comment_anchor = '<span class="canchor">_</span>'
+
+ at latest_limit = 10
+
+ at theme = 'default'
+
+ at show_comment = true
+ at comment_limit = 3
+
+ at show_referer = true
+ at referer_day_only = true
+
+ at hour_offset = 0
+
+ at show_nyear = true
+
+ at no_referer = [
+	# Capybara の Referer を変更できないので、リンク元確認のテストのために除外する
+	# '^' + Regexp.quote( base_url ),  # 自分の日記
+	'^http://localhost[:/]',
+	'^http://192\.168\.',
+	'^http://172\.1[6789]',
+	'^http://172\.2[0-9]',
+	'^http://172\.3[01]',
+	'^http://10\.',
+	'^http:/+$',
+	'^http://[^/]+$',
+	'search\\?q=cache:',
+	'^http://cache\.yahoofs\.jp/',
+	'^http://[^\.]+\.alexa\.com/',
+	'^http://www\.hotbot\.com/',
+	'^http://gw\.mobile\.goo\.ne\.jp/',
+	'^http://haro\.jp/rss/',
+	'^https?://(www.)?bloglines.com[/:]',
+	'^http://del\.icio\.us/',
+	'^http://d\.hatena\.ne\.jp/.*/\?of=\d+$',
+	'^http://feedbringer\.net/',
+	'^http://reader\.www\.infoseek\.co\.jp/',
+	'^http://feedpath\.jp/feedreader/',
+	'^http://webryreader\.biglobe\.ne\.jp/',
+	'^http://www\.easythumbs\.com',
+	'^http://www\.shinobi\.jp/',
+	'^http://freerss\.net/',
+	'^http://g\.msn\.com/',
+	'^http://myweb-bookmarks\.com/',
+	'^http://reader\.livedoor\.com/',
+	'^http://wrs\.search\.yahoo\.co\.jp/',
+	'^http://www\.google\.com/reader/',
+	'^http://my\.yahoo\.co\.jp/',
+	'^http://data\.click\.rss\.drecom\.jp/',
+	'^http://i-know\.jp/',
+	'^http://r\.hatena\.ne\.jp/',
+	'^http://reader\.freerss\.net/',
+	'^http://reader\.goo\.ne\.jp/',
+	'^https://enter\.nifty\.com/my/',
+	'/feedshow(cat|cat|all|guide)?\.php',
+]
+
+ at no_referer2 = [
+	'(sex|pussy|porn|xxx|rape|nudity|x-pictures|x-stories|pics--movies|teen|shemale|scat|pissing|pantyhose|mature|incest|hentai|bdsm|taboo|bestiality|violence|tits|cocks|peeing|anal|lesbian|shaved|www89.com|casino|poker|gambl|diet|discount|holdem|texas|viagra|betting|insurance|pharmac|phentermin|mortgage|loan|credit-card|hotel|credit|debt|get-sport|available-sport|sport-2u|-doctor|feelor\.com|adoptingcenter|domainthriftstore|payday|rrso|novacspacetravel|pills|radcraft\.com|partyshopcentral| [...]
+]
+
+ at only_volatile = [
+]
+
+ at only_volatile2 = [
+	'^http://(www|images|translate)\.google\.[^/]+/',
+	'^http://([a-z]+\.)?(search|google|websearch|srd)\.yahoo\.[^/]+/',
+	'^http://(\w+\.)?search\.msn\.[^/]+/',
+	'^http://g\.msn\.com/',
+	'^http://([^\.]+\.)?goo\.ne\.jp/',
+	'^http://(www\.)?infoseek\.[^/]+/[OI]?Titles',
+	'^http://search\.fresheye\.com/',
+	'^http://[^\.]+\.excite\.[^/]+/search',
+	'^http://ask\.jp/',
+	'^http://www\.tocc\.co\.jp/search/',
+	'^http://[^\.]*\.lycos\.[a-z\.]+/',
+	'\.search\.biglobe\.ne\.jp/',
+	'^https?://(search|enter)\.nifty\.com/',
+	'^http://search\.jp\.aol\.com/',
+	'^http://www\.looksmart\.com/',
+	'^http://[^.]*\.naver\.co\.jp/',
+	'^http://allabout\.co\.jp/.*?/extsearch',
+	'^http://www\.isao\.net/search/',
+	'^http://(search-intl|search)\.netscape\.com/',
+	'^http://www\.wisenut\.com/',
+	'^http://www\.search\.com/',
+	'^http://(www|labs)\.ceek\.jp/',
+	'^http://seek\.3721\.com/',
+	'^http://search\.jword\.jp/',
+	'^http://www\.alltheweb\.com/',
+	'searchscout\.com/',
+	'^http://(sf|search)\.livedoor\.com/',
+	'^http://www\.myblog\.jp/',
+	'^http://mixi\.jp/',
+	'^http://aolsearch\.jp\.aol\.com/',
+	'^http://cgi\.search\.biglobe\.ne\.jp/cgi-bin/search2-b',
+	'^http://excite\.co\.jp/search',
+	'^http://so-net\.search\.goo\.ne\.jp/',
+	'^http://www.altavista.com',
+	'^http://1470\.net/mm/',
+	'^http://www\.rojo\.com/',
+	'^http://[br]\.hatena\.ne\.jp/',
+	'^http://r\.zeromemory\.info/',
+	'^http://newsing\.jp/',
+	'^http://clip\.nifty\.com/',
+	'^http://www\.flog\.jp/',
+	'^http://www\.technorati\.jp/',
+	'^http://netnavigate\.net/',
+	'^http://www\.netvibes\.com/',
+]
+
+ at referer_table = [
+	['^(.{50}).*$', '\1...'],
+]
+
+ at referer_table2 = [
+	['^http://www\.tdiary\.net/.*', 'tDiary.Net'],
+	['^http://sho\.tdiary\.net/(\d{4})(\d\d)(\d\d)\.html', 'ただのにっき(\1-\2-\3)'],
+	['^http://sho\.tdiary\.net/(\d{4})(\d\d)\.html', 'ただのにっき(\1-\2)'],
+	['^http://([^\.]*)\.tdiary\.net/(\d{4})(\d\d)(\d\d)\.html', 'tDiary.Net[\1](\2-\3-\4)'],
+	['^http://([^\.]*)\.tdiary\.net/(\d{4})(\d\d)\.html', 'tDiary.Net[\1](\2-\3)'],
+	['^http://([^\.]*)\.tdiary\.net/.*', 'tDiary.Net[\1]'],
+]
+
+ at secure = false
+load_cgi_conf
diff --git a/vendor/jasmine-jquery-1.4.2/jasmine-jquery.js b/spec/javascripts/helpers/jasmine-jquery.js
similarity index 72%
rename from vendor/jasmine-jquery-1.4.2/jasmine-jquery.js
rename to spec/javascripts/helpers/jasmine-jquery.js
index 19b7fb1..1a27296 100644
--- a/vendor/jasmine-jquery-1.4.2/jasmine-jquery.js
+++ b/spec/javascripts/helpers/jasmine-jquery.js
@@ -1,3 +1,31 @@
+/*!
+ Jasmine-jQuery: a set of jQuery helpers for Jasmine tests.
+
+ Version 1.5.3
+
+ https://github.com/velesin/jasmine-jquery
+
+ Copyright (c) 2010-2013 Wojciech Zawistowski, Travis Jeffery
+
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+ LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+ OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*/
 var readFixtures = function() {
   return jasmine.getFixtures().proxyCallTo_('read', arguments)
 }
@@ -114,27 +142,27 @@ jasmine.Fixtures.prototype.clearCache = function() {
 }
 
 jasmine.Fixtures.prototype.cleanUp = function() {
-  jQuery('#' + this.containerId).remove()
+  $('#' + this.containerId).remove()
 }
 
 jasmine.Fixtures.prototype.sandbox = function(attributes) {
   var attributesToSet = attributes || {}
-  return jQuery('<div id="sandbox" />').attr(attributesToSet)
+  return $('<div id="sandbox" />').attr(attributesToSet)
 }
 
 jasmine.Fixtures.prototype.createContainer_ = function(html) {
   var container
-  if(html instanceof jQuery) {
-    container = jQuery('<div id="' + this.containerId + '" />')
+  if(html instanceof $) {
+    container = $('<div id="' + this.containerId + '" />')
     container.html(html)
   } else {
     container = '<div id="' + this.containerId + '">' + html + '</div>'
   }
-  jQuery('body').append(container)
+  $(document.body).append(container)
 }
 
 jasmine.Fixtures.prototype.addToContainer_ = function(html){
-  var container = jQuery('body').find('#'+this.containerId).append(html)
+  var container = $(document.body).find('#'+this.containerId).append(html)
   if(!container.length){
     this.createContainer_(html)
   }
@@ -149,7 +177,7 @@ jasmine.Fixtures.prototype.getFixtureHtml_ = function(url) {
 
 jasmine.Fixtures.prototype.loadFixtureIntoCache_ = function(relativeUrl) {
   var url = this.makeFixtureUrl_(relativeUrl)
-  var request = jQuery.ajax({
+  var request = $.ajax({
     type: "GET",
     url: url + "?" + new Date().getTime(),
     async: false
@@ -201,11 +229,12 @@ jasmine.StyleFixtures.prototype.cleanUp = function() {
 }
 
 jasmine.StyleFixtures.prototype.createStyle_ = function(html) {
-  var style = jQuery('<style></style>').text(html)
+  var styleText = $('<div></div>').html(html).text(),
+    style = $('<style>' + styleText + '</style>')
 
   this.fixturesNodes_.push(style)
 
-  jQuery('head').append(style)
+  $('head').append(style)
 }
 
 jasmine.StyleFixtures.prototype.clearCache = jasmine.Fixtures.prototype.clearCache
@@ -220,8 +249,6 @@ jasmine.StyleFixtures.prototype.makeFixtureUrl_ = jasmine.Fixtures.prototype.mak
 
 jasmine.StyleFixtures.prototype.proxyCallTo_ = jasmine.Fixtures.prototype.proxyCallTo_
 
-/** jasmine json fixtures */
-
 jasmine.getJSONFixtures = function() {
   return jasmine.currentJSONFixtures_ = jasmine.currentJSONFixtures_ || new jasmine.JSONFixtures()
 }
@@ -248,7 +275,7 @@ jasmine.JSONFixtures.prototype.clearCache = function() {
   this.fixturesCache_ = {}
 }
 
-jasmine.JSONFixtures.prototype.getFixtureData_ = function(url) {  
+jasmine.JSONFixtures.prototype.getFixtureData_ = function(url) {
   this.loadFixtureIntoCache_(url)
   return this.fixturesCache_[url]
 }
@@ -256,13 +283,12 @@ jasmine.JSONFixtures.prototype.getFixtureData_ = function(url) {
 jasmine.JSONFixtures.prototype.loadFixtureIntoCache_ = function(relativeUrl) {
   var self = this
   var url = this.fixturesPath.match('/$') ? this.fixturesPath + relativeUrl : this.fixturesPath + '/' + relativeUrl
-  jQuery.ajax({
+  $.ajax({
     async: false, // must be synchronous to guarantee that no tests are run before fixture is loaded
     cache: false,
     dataType: 'json',
     url: url,
     success: function(data) {
-      console.log("Loading data into " + relativeUrl)
       self.fixturesCache_[relativeUrl] = data
     },
     error: function(jqXHR, status, errorThrown) {
@@ -278,13 +304,13 @@ jasmine.JSONFixtures.prototype.proxyCallTo_ = function(methodName, passedArgumen
 jasmine.JQuery = function() {}
 
 jasmine.JQuery.browserTagCaseIndependentHtml = function(html) {
-  return jQuery('<div/>').append(html).html()
+  return $('<div/>').append(html).html()
 }
 
 jasmine.JQuery.elementToString = function(element) {
   var domEl = $(element).get(0)
   if (domEl == undefined || domEl.cloneNode)
-    return jQuery('<div />').append($(element).clone()).html()
+    return $('<div />').append($(element).clone()).html()
   else
     return element.toString()
 }
@@ -300,9 +326,9 @@ jasmine.JQuery.matchersClass = {}
   namespace.events = {
     spyOn: function(selector, eventName) {
       var handler = function(e) {
-        data.spiedEvents[jasmine.spiedEventsKey(selector, eventName)] = e
+        data.spiedEvents[jasmine.spiedEventsKey(selector, eventName)] = jasmine.util.argsToArray(arguments)
       }
-      jQuery(selector).bind(eventName, handler)
+      $(selector).on(eventName, handler)
       data.handlers.push(handler)
       return {
         selector: selector,
@@ -314,12 +340,38 @@ jasmine.JQuery.matchersClass = {}
       }
     },
 
+    args: function(selector, eventName) {
+      var actualArgs = data.spiedEvents[jasmine.spiedEventsKey(selector, eventName)];
+
+      if (!actualArgs) {
+        throw "There is no spy for " + eventName + " on " + selector.toString() + ". Make sure to create a spy using spyOnEvent.";
+      }
+
+      return actualArgs;
+    },
+
     wasTriggered: function(selector, eventName) {
       return !!(data.spiedEvents[jasmine.spiedEventsKey(selector, eventName)])
     },
 
+    wasTriggeredWith: function(selector, eventName, expectedArgs, env) {
+      var actualArgs = jasmine.JQuery.events.args(selector, eventName).slice(1);
+      if (Object.prototype.toString.call(expectedArgs) !== '[object Array]') {
+        actualArgs = actualArgs[0];
+      }
+      return env.equals_(expectedArgs, actualArgs);
+    },
+
     wasPrevented: function(selector, eventName) {
-      return data.spiedEvents[jasmine.spiedEventsKey(selector, eventName)].isDefaultPrevented()
+      var args = data.spiedEvents[jasmine.spiedEventsKey(selector, eventName)],
+          e = args ? args[0] : undefined;
+      return e && e.isDefaultPrevented()
+    },
+
+    wasStopped: function(selector, eventName) {
+      var args = data.spiedEvents[jasmine.spiedEventsKey(selector, eventName)],
+          e = args ? args[0] : undefined;
+      return e && e.isPropagationStopped()
     },
 
     cleanUp: function() {
@@ -366,6 +418,10 @@ jasmine.JQuery.matchersClass = {}
       return $(document).find(this.actual).length
     },
 
+    toHaveLength: function(length) {
+      return this.actual.length === length
+    },
+
     toHaveAttr: function(attributeName, expectedAttributeValue) {
       return hasProperty(this.actual.attr(attributeName), expectedAttributeValue)
     },
@@ -390,15 +446,24 @@ jasmine.JQuery.matchersClass = {}
 
     toHaveText: function(text) {
       var trimmedText = $.trim(this.actual.text())
-      if (text && jQuery.isFunction(text.test)) {
+      if (text && $.isFunction(text.test)) {
         return text.test(trimmedText)
       } else {
         return trimmedText == text
       }
     },
 
+    toContainText: function(text) {
+      var trimmedText = $.trim(this.actual.text())
+      if (text && $.isFunction(text.test)) {
+        return text.test(trimmedText)
+      } else {
+        return trimmedText.indexOf(text) != -1;
+      }
+    },
+
     toHaveValue: function(value) {
-      return this.actual.val() == value
+      return this.actual.val() === value
     },
 
     toHaveData: function(key, expectedValue) {
@@ -418,7 +483,7 @@ jasmine.JQuery.matchersClass = {}
     },
 
     toBeFocused: function(selector) {
-      return this.actual.is(':focus')
+      return this.actual[0] === this.actual[0].ownerDocument.activeElement
     },
 
     toHandle: function(event) {
@@ -466,7 +531,7 @@ jasmine.JQuery.matchersClass = {}
 
     jasmine.JQuery.matchersClass[methodName] = function() {
       if (this.actual
-        && (this.actual instanceof jQuery
+        && (this.actual instanceof $
           || jasmine.isDomNode(this.actual))) {
             this.actual = $(this.actual)
             var result = jQueryMatchers[methodName].apply(this, arguments)
@@ -516,6 +581,28 @@ beforeEach(function() {
      }
   })
   this.addMatchers({
+    toHaveBeenTriggeredOnAndWith: function() {
+      var selector = arguments[0],
+          expectedArgs = arguments[1],
+          wasTriggered = jasmine.JQuery.events.wasTriggered(selector, this.actual);
+      this.message = function() {
+        if (wasTriggered) {
+          var actualArgs = jasmine.JQuery.events.args(selector, this.actual, expectedArgs)[1];
+          return [
+            "Expected event " + this.actual + " to have been triggered with " + jasmine.pp(expectedArgs) + "  but it was triggered with " + jasmine.pp(actualArgs),
+            "Expected event " + this.actual + " not to have been triggered with " + jasmine.pp(expectedArgs) + " but it was triggered with " + jasmine.pp(actualArgs)
+          ]
+        } else {
+          return [
+            "Expected event " + this.actual + " to have been triggered on " + selector,
+            "Expected event " + this.actual + " not to have been triggered on " + selector
+          ]
+        }
+      }
+      return wasTriggered && jasmine.JQuery.events.wasTriggeredWith(selector, this.actual, expectedArgs, this.env);
+    }
+  })
+  this.addMatchers({
     toHaveBeenPreventedOn: function(selector) {
       this.message = function() {
         return [
@@ -539,6 +626,30 @@ beforeEach(function() {
       return jasmine.JQuery.events.wasPrevented(selector, eventName)
     }
   })
+  this.addMatchers({
+    toHaveBeenStoppedOn: function(selector) {
+      this.message = function() {
+        return [
+          "Expected event " + this.actual + " to have been stopped on " + selector,
+          "Expected event " + this.actual + " not to have been stopped on " + selector
+        ]
+      }
+      return jasmine.JQuery.events.wasStopped(selector, this.actual)
+    }
+  })
+  this.addMatchers({
+    toHaveBeenStopped: function() {
+      var eventName = this.actual.eventName,
+          selector = this.actual.selector
+      this.message = function() {
+        return [
+          "Expected event " + eventName + " to have been stopped on " + selector,
+          "Expected event " + eventName + " not to have been stopped on " + selector
+        ]
+      }
+      return jasmine.JQuery.events.wasStopped(selector, eventName)
+    }
+  })
 })
 
 afterEach(function() {
diff --git a/vendor/jquery-1.8/jquery.js b/spec/javascripts/jquery.js
similarity index 87%
rename from vendor/jquery-1.8/jquery.js
rename to spec/javascripts/jquery.js
index 0770682..a86bf79 100644
--- a/vendor/jquery-1.8/jquery.js
+++ b/spec/javascripts/jquery.js
@@ -1,5 +1,5 @@
 /*!
- * jQuery JavaScript Library v1.8.0
+ * jQuery JavaScript Library v1.8.3
  * http://jquery.com/
  *
  * Includes Sizzle.js
@@ -9,7 +9,7 @@
  * Released under the MIT license
  * http://jquery.org/license
  *
- * Date: Thu Aug 09 2012 16:24:48 GMT-0400 (Eastern Daylight Time)
+ * Date: Tue Nov 13 2012 08:20:33 GMT-0500 (Eastern Standard Time)
  */
 (function( window, undefined ) {
 var
@@ -51,8 +51,8 @@ var
 	core_rnotwhite = /\S/,
 	core_rspace = /\s+/,
 
-	// IE doesn't match non-breaking spaces with \s
-	rtrim = core_rnotwhite.test("\xA0") ? (/^[\s\xA0]+|[\s\xA0]+$/g) : /^\s+|\s+$/g,
+	// Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE)
+	rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
 
 	// A simple way to check for HTML strings
 	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
@@ -186,7 +186,7 @@ jQuery.fn = jQuery.prototype = {
 	selector: "",
 
 	// The current version of jQuery being used
-	jquery: "1.8.0",
+	jquery: "1.8.3",
 
 	// The default length of a jQuery object is 0
 	length: 0,
@@ -573,7 +573,7 @@ jQuery.extend({
 	},
 
 	nodeName: function( elem, name ) {
-		return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase();
+		return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
 	},
 
 	// args is for internal usage only
@@ -619,7 +619,7 @@ jQuery.extend({
 	},
 
 	// Use native String.trim function wherever possible
-	trim: core_trim ?
+	trim: core_trim && !core_trim.call("\uFEFF\xA0") ?
 		function( text ) {
 			return text == null ?
 				"" :
@@ -630,7 +630,7 @@ jQuery.extend({
 		function( text ) {
 			return text == null ?
 				"" :
-				text.toString().replace( rtrim, "" );
+				( text + "" ).replace( rtrim, "" );
 		},
 
 	// results is for internal usage only
@@ -776,7 +776,7 @@ jQuery.extend({
 		};
 
 		// Set the guid of unique handler to the same of original handler, so it can be removed
-		proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++;
+		proxy.guid = fn.guid = fn.guid || jQuery.guid++;
 
 		return proxy;
 	},
@@ -844,9 +844,10 @@ jQuery.ready.promise = function( obj ) {
 
 		readyList = jQuery.Deferred();
 
-		// Catch cases where $(document).ready() is called after the
-		// browser event has already occurred.
-		if ( document.readyState === "complete" || ( document.readyState !== "loading" && document.addEventListener ) ) {
+		// Catch cases where $(document).ready() is called after the browser event has already occurred.
+		// we once tried to use readyState "interactive" here, but it caused issues like the one
+		// discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15
+		if ( document.readyState === "complete" ) {
 			// Handle it asynchronously to allow scripts the opportunity to delay ready
 			setTimeout( jQuery.ready, 1 );
 
@@ -997,9 +998,12 @@ jQuery.Callbacks = function( options ) {
 					var start = list.length;
 					(function add( args ) {
 						jQuery.each( args, function( _, arg ) {
-							if ( jQuery.isFunction( arg ) && ( !options.unique || !self.has( arg ) ) ) {
-								list.push( arg );
-							} else if ( arg && arg.length ) {
+							var type = jQuery.type( arg );
+							if ( type === "function" ) {
+								if ( !options.unique || !self.has( arg ) ) {
+									list.push( arg );
+								}
+							} else if ( arg && arg.length && type !== "string" ) {
 								// Inspect recursively
 								add( arg );
 							}
@@ -1141,7 +1145,7 @@ jQuery.extend({
 				// Get a promise for this deferred
 				// If obj is provided, the promise aspect is added to the object
 				promise: function( obj ) {
-					return typeof obj === "object" ? jQuery.extend( obj, promise ) : promise;
+					return obj != null ? jQuery.extend( obj, promise ) : promise;
 				}
 			},
 			deferred = {};
@@ -1251,24 +1255,23 @@ jQuery.support = (function() {
 		clickFn,
 		div = document.createElement("div");
 
-	// Preliminary tests
+	// Setup
 	div.setAttribute( "className", "t" );
 	div.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";
 
+	// Support tests won't run in some limited or non-browser environments
 	all = div.getElementsByTagName("*");
 	a = div.getElementsByTagName("a")[ 0 ];
-	a.style.cssText = "top:1px;float:left;opacity:.5";
-
-	// Can't get basic test support
-	if ( !all || !all.length || !a ) {
+	if ( !all || !a || !all.length ) {
 		return {};
 	}
 
-	// First batch of supports tests
+	// First batch of tests
 	select = document.createElement("select");
 	opt = select.appendChild( document.createElement("option") );
 	input = div.getElementsByTagName("input")[ 0 ];
 
+	a.style.cssText = "top:1px;float:left;opacity:.5";
 	support = {
 		// IE strips leading whitespace when .innerHTML is used
 		leadingWhitespace: ( div.firstChild.nodeType === 3 ),
@@ -1310,7 +1313,7 @@ jQuery.support = (function() {
 		// Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7)
 		getSetAttribute: div.className !== "t",
 
-		// Tests for enctype support on a form(#6743)
+		// Tests for enctype support on a form (#6743)
 		enctype: !!document.createElement("form").enctype,
 
 		// Makes sure cloning an html5 element does not cause problems
@@ -1452,10 +1455,8 @@ jQuery.support = (function() {
 		support.boxSizing = ( div.offsetWidth === 4 );
 		support.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== 1 );
 
-		// NOTE: To any future maintainer, window.getComputedStyle was used here
-		// instead of getComputedStyle because it gave a better gzip size.
-		// The difference between window.getComputedStyle and getComputedStyle is
-		// 7 bytes
+		// NOTE: To any future maintainer, we've window.getComputedStyle
+		// because jsdom on node.js will break without it.
 		if ( window.getComputedStyle ) {
 			support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%";
 			support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px";
@@ -1505,7 +1506,7 @@ jQuery.support = (function() {
 
 	return support;
 })();
-var rbrace = /^(?:\{.*\}|\[.*\])$/,
+var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/,
 	rmultiDash = /([A-Z])/g;
 
 jQuery.extend({
@@ -1513,7 +1514,7 @@ jQuery.extend({
 
 	deletedIds: [],
 
-	// Please use with caution
+	// Remove at next major release (1.9/2.0)
 	uuid: 0,
 
 	// Unique for each copy of jQuery on the page
@@ -1565,7 +1566,7 @@ jQuery.extend({
 			// Only DOM nodes need a new unique ID for each element since their data
 			// ends up in the global cache
 			if ( isNode ) {
-				elem[ internalKey ] = id = jQuery.deletedIds.pop() || ++jQuery.uuid;
+				elem[ internalKey ] = id = jQuery.deletedIds.pop() || jQuery.guid++;
 			} else {
 				id = internalKey;
 			}
@@ -1739,7 +1740,7 @@ jQuery.fn.extend({
 					for ( l = attr.length; i < l; i++ ) {
 						name = attr[i].name;
 
-						if ( name.indexOf( "data-" ) === 0 ) {
+						if ( !name.indexOf( "data-" ) ) {
 							name = jQuery.camelCase( name.substring(5) );
 
 							dataAttr( elem, name, data[ name ] );
@@ -1868,6 +1869,7 @@ jQuery.extend({
 		type = type || "fx";
 
 		var queue = jQuery.queue( elem, type ),
+			startLength = queue.length,
 			fn = queue.shift(),
 			hooks = jQuery._queueHooks( elem, type ),
 			next = function() {
@@ -1877,6 +1879,7 @@ jQuery.extend({
 		// If the fx queue is dequeued, always remove the progress sentinel
 		if ( fn === "inprogress" ) {
 			fn = queue.shift();
+			startLength--;
 		}
 
 		if ( fn ) {
@@ -1891,7 +1894,8 @@ jQuery.extend({
 			delete hooks.stop;
 			fn.call( elem, next, hooks );
 		}
-		if ( !queue.length && hooks ) {
+
+		if ( !startLength && hooks ) {
 			hooks.empty.fire();
 		}
 	},
@@ -1977,7 +1981,8 @@ jQuery.fn.extend({
 		type = type || "fx";
 
 		while( i-- ) {
-			if ( (tmp = jQuery._data( elements[ i ], type + "queueHooks" )) && tmp.empty ) {
+			tmp = jQuery._data( elements[ i ], type + "queueHooks" );
+			if ( tmp && tmp.empty ) {
 				count++;
 				tmp.empty.add( resolve );
 			}
@@ -2045,7 +2050,7 @@ jQuery.fn.extend({
 						setClass = " " + elem.className + " ";
 
 						for ( c = 0, cl = classNames.length; c < cl; c++ ) {
-							if ( !~setClass.indexOf( " " + classNames[ c ] + " " ) ) {
+							if ( setClass.indexOf( " " + classNames[ c ] + " " ) < 0 ) {
 								setClass += classNames[ c ] + " ";
 							}
 						}
@@ -2078,7 +2083,7 @@ jQuery.fn.extend({
 					// loop over each item in the removal list
 					for ( c = 0, cl = removes.length; c < cl; c++ ) {
 						// Remove until there is nothing to remove,
-						while ( className.indexOf(" " + removes[ c ] + " ") > -1 ) {
+						while ( className.indexOf(" " + removes[ c ] + " ") >= 0 ) {
 							className = className.replace( " " + removes[ c ] + " " , " " );
 						}
 					}
@@ -2132,7 +2137,7 @@ jQuery.fn.extend({
 			i = 0,
 			l = this.length;
 		for ( ; i < l; i++ ) {
-			if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) {
+			if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) {
 				return true;
 			}
 		}
@@ -2213,26 +2218,25 @@ jQuery.extend({
 		},
 		select: {
 			get: function( elem ) {
-				var value, i, max, option,
-					index = elem.selectedIndex,
-					values = [],
+				var value, option,
 					options = elem.options,
-					one = elem.type === "select-one";
-
-				// Nothing was selected
-				if ( index < 0 ) {
-					return null;
-				}
+					index = elem.selectedIndex,
+					one = elem.type === "select-one" || index < 0,
+					values = one ? null : [],
+					max = one ? index + 1 : options.length,
+					i = index < 0 ?
+						max :
+						one ? index : 0;
 
 				// Loop through all the selected options
-				i = one ? index : 0;
-				max = one ? index + 1 : options.length;
 				for ( ; i < max; i++ ) {
 					option = options[ i ];
 
-					// Don't return options that are disabled or in a disabled optgroup
-					if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) &&
-							(!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) {
+					// oldIE doesn't update selected after form reset (#2551)
+					if ( ( option.selected || i === index ) &&
+							// Don't return options that are disabled or in a disabled optgroup
+							( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) &&
+							( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
 
 						// Get the specific value for the option
 						value = jQuery( option ).val();
@@ -2247,11 +2251,6 @@ jQuery.extend({
 					}
 				}
 
-				// Fixes Bug #2551 -- select.val() broken in IE after form.reset()
-				if ( one && !values.length && options.length ) {
-					return jQuery( options[ index ] ).val();
-				}
-
 				return values;
 			},
 
@@ -2310,7 +2309,7 @@ jQuery.extend({
 				return ret;
 
 			} else {
-				elem.setAttribute( name, "" + value );
+				elem.setAttribute( name, value + "" );
 				return value;
 			}
 
@@ -2574,7 +2573,7 @@ if ( !jQuery.support.style ) {
 			return elem.style.cssText.toLowerCase() || undefined;
 		},
 		set: function( elem, value ) {
-			return ( elem.style.cssText = "" + value );
+			return ( elem.style.cssText = value + "" );
 		}
 	};
 }
@@ -2707,6 +2706,7 @@ jQuery.event = {
 				handler: handler,
 				guid: handler.guid,
 				selector: selector,
+				needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
 				namespace: namespaces.join(".")
 			}, handleObjIn );
 
@@ -2942,7 +2942,7 @@ jQuery.event = {
 			}
 			// Note that this is a bare JS function and not a jQuery handler
 			handle = ontype && cur[ ontype ];
-			if ( handle && jQuery.acceptData( cur ) && handle.apply( cur, data ) === false ) {
+			if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) {
 				event.preventDefault();
 			}
 		}
@@ -2987,10 +2987,10 @@ jQuery.event = {
 		// Make a writable jQuery.Event from the native event object
 		event = jQuery.event.fix( event || window.event );
 
-		var i, j, cur, jqcur, ret, selMatch, matched, matches, handleObj, sel, related,
+		var i, j, cur, ret, selMatch, matched, matches, handleObj, sel, related,
 			handlers = ( (jQuery._data( this, "events" ) || {} )[ event.type ] || []),
 			delegateCount = handlers.delegateCount,
-			args = [].slice.call( arguments ),
+			args = core_slice.call( arguments ),
 			run_all = !event.exclusive && !event.namespace,
 			special = jQuery.event.special[ event.type ] || {},
 			handlerQueue = [];
@@ -3008,23 +3008,20 @@ jQuery.event = {
 		// Avoid non-left-click bubbling in Firefox (#3861)
 		if ( delegateCount && !(event.button && event.type === "click") ) {
 
-			// Pregenerate a single jQuery object for reuse with .is()
-			jqcur = jQuery(this);
-			jqcur.context = this;
-
 			for ( cur = event.target; cur != this; cur = cur.parentNode || this ) {
 
-				// Don't process clicks (ONLY) on disabled elements (#6911, #8165, #xxxx)
+				// Don't process clicks (ONLY) on disabled elements (#6911, #8165, #11382, #11764)
 				if ( cur.disabled !== true || event.type !== "click" ) {
 					selMatch = {};
 					matches = [];
-					jqcur[0] = cur;
 					for ( i = 0; i < delegateCount; i++ ) {
 						handleObj = handlers[ i ];
 						sel = handleObj.selector;
 
 						if ( selMatch[ sel ] === undefined ) {
-							selMatch[ sel ] = jqcur.is( sel );
+							selMatch[ sel ] = handleObj.needsContext ?
+								jQuery( sel, this ).index( cur ) >= 0 :
+								jQuery.find( sel, this, null, [ cur ] ).length;
 						}
 						if ( selMatch[ sel ] ) {
 							matches.push( handleObj );
@@ -3165,11 +3162,6 @@ jQuery.event = {
 	},
 
 	special: {
-		ready: {
-			// Make sure the ready event is setup
-			setup: jQuery.bindReady
-		},
-
 		load: {
 			// Prevent triggered image.load events from bubbling to window.load
 			noBubble: true
@@ -3236,7 +3228,7 @@ jQuery.removeEvent = document.removeEventListener ?
 
 		if ( elem.detachEvent ) {
 
-			// #8545, #7054, preventing memory leaks for custom events in IE6-8 –
+			// #8545, #7054, preventing memory leaks for custom events in IE6-8
 			// detachEvent needed property on element, by name of that event, to properly expose it to GC
 			if ( typeof elem[ name ] === "undefined" ) {
 				elem[ name ] = null;
@@ -3458,7 +3450,7 @@ if ( !jQuery.support.changeBubbles ) {
 		teardown: function() {
 			jQuery.event.remove( this, "._change" );
 
-			return rformElems.test( this.nodeName );
+			return !rformElems.test( this.nodeName );
 		}
 	};
 }
@@ -3599,7 +3591,7 @@ jQuery.fn.extend({
 	},
 	undelegate: function( selector, types, fn ) {
 		// ( namespace ) or ( selector, types [, fn] )
-		return arguments.length == 1? this.off( selector, "**" ) : this.off( types, selector || "**", fn );
+		return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn );
 	},
 
 	trigger: function( type, data ) {
@@ -3670,29 +3662,72 @@ jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblcl
 });
 /*!
  * Sizzle CSS Selector Engine
- *  Copyright 2012 jQuery Foundation and other contributors
- *  Released under the MIT license
- *  http://sizzlejs.com/
+ * Copyright 2012 jQuery Foundation and other contributors
+ * Released under the MIT license
+ * http://sizzlejs.com/
  */
 (function( window, undefined ) {
 
 var cachedruns,
-	dirruns,
-	sortOrder,
-	siblingCheck,
 	assertGetIdNotName,
+	Expr,
+	getText,
+	isXML,
+	contains,
+	compile,
+	sortOrder,
+	hasDuplicate,
+	outermostContext,
+
+	baseHasDuplicate = true,
+	strundefined = "undefined",
+
+	expando = ( "sizcache" + Math.random() ).replace( ".", "" ),
 
+	Token = String,
 	document = window.document,
 	docElem = document.documentElement,
-
-	strundefined = "undefined",
-	hasDuplicate = false,
-	baseHasDuplicate = true,
+	dirruns = 0,
 	done = 0,
-	slice = [].slice,
+	pop = [].pop,
 	push = [].push,
+	slice = [].slice,
+	// Use a stripped-down indexOf if a native one is unavailable
+	indexOf = [].indexOf || function( elem ) {
+		var i = 0,
+			len = this.length;
+		for ( ; i < len; i++ ) {
+			if ( this[i] === elem ) {
+				return i;
+			}
+		}
+		return -1;
+	},
 
-	expando = ( "sizcache" + Math.random() ).replace( ".", "" ),
+	// Augment a function for special use by Sizzle
+	markFunction = function( fn, value ) {
+		fn[ expando ] = value == null || value;
+		return fn;
+	},
+
+	createCache = function() {
+		var cache = {},
+			keys = [];
+
+		return markFunction(function( key, value ) {
+			// Only keep the most recent entries
+			if ( keys.push( key ) > Expr.cacheLength ) {
+				delete cache[ keys.shift() ];
+			}
+
+			// Retrieve with (key + " ") to avoid collision with native Object.prototype properties (see Issue #157)
+			return (cache[ key + " " ] = value);
+		}, cache );
+	},
+
+	classCache = createCache(),
+	tokenCache = createCache(),
+	compilerCache = createCache(),
 
 	// Regex
 
@@ -3710,29 +3745,29 @@ var cachedruns,
 	operators = "([*^$|!~]?=)",
 	attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace +
 		"*(?:" + operators + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]",
-	pseudos = ":(" + characterEncoding + ")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|((?:[^,]|\\\\,|(?:,(?=[^\\[]*\\]))|(?:,(?=[^\\(]*\\))))*))\\)|)",
-	pos = ":(nth|eq|gt|lt|first|last|even|odd)(?:\\((\\d*)\\)|)(?=[^-]|$)",
-	combinators = whitespace + "*([\\x20\\t\\r\\n\\f>+~])" + whitespace + "*",
-	groups = "(?=[^\\x20\\t\\r\\n\\f])(?:\\\\.|" + attributes + "|" + pseudos.replace( 2, 7 ) + "|[^\\\\(),])+",
-
-	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
-	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
 
-	rcombinators = new RegExp( "^" + combinators ),
+	// Prefer arguments not in parens/brackets,
+	//   then attribute selectors and non-pseudos (denoted by :),
+	//   then anything else
+	// These preferences are here to reduce the number of selectors
+	//   needing tokenize in the PSEUDO preFilter
+	pseudos = ":(" + characterEncoding + ")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:" + attributes + ")|[^:]|\\\\.)*|.*))\\)|)",
 
-	// All simple (non-comma) selectors, excluding insignifant trailing whitespace
-	rgroups = new RegExp( groups + "?(?=" + whitespace + "*,|$)", "g" ),
+	// For matchExpr.POS and matchExpr.needsContext
+	pos = ":(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace +
+		"*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)",
 
-	// A selector, or everything after leading whitespace
-	// Optionally followed in either case by a ")" for terminating sub-selectors
-	rselector = new RegExp( "^(?:(?!,)(?:(?:^|,)" + whitespace + "*" + groups + ")*?|" + whitespace + "*(.*?))(\\)|$)" ),
+	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
 
-	// All combinators and selector components (attribute test, tag, pseudo, etc.), the latter appearing together when consecutive
-	rtokens = new RegExp( groups.slice( 19, -6 ) + "\\x20\\t\\r\\n\\f>+~])+|" + combinators, "g" ),
+	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
+	rcombinators = new RegExp( "^" + whitespace + "*([\\x20\\t\\r\\n\\f>+~])" + whitespace + "*" ),
+	rpseudo = new RegExp( pseudos ),
 
 	// Easily-parseable/retrievable ID or TAG or CLASS selectors
 	rquickExpr = /^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,
 
+	rnot = /^:not/,
 	rsibling = /[\x20\t\r\n\f]*[+~]/,
 	rendsWithNot = /:not\($/,
 
@@ -3745,56 +3780,46 @@ var cachedruns,
 		"ID": new RegExp( "^#(" + characterEncoding + ")" ),
 		"CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ),
 		"NAME": new RegExp( "^\\[name=['\"]?(" + characterEncoding + ")['\"]?\\]" ),
-		"TAG": new RegExp( "^(" + characterEncoding.replace( "[-", "[-\\*" ) + ")" ),
+		"TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ),
 		"ATTR": new RegExp( "^" + attributes ),
 		"PSEUDO": new RegExp( "^" + pseudos ),
-		"CHILD": new RegExp( "^:(only|nth|last|first)-child(?:\\(" + whitespace +
+		"POS": new RegExp( pos, "i" ),
+		"CHILD": new RegExp( "^:(only|nth|first|last)-child(?:\\(" + whitespace +
 			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
 			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
-		"POS": new RegExp( pos, "ig" ),
 		// For use in libraries implementing .is()
 		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|" + pos, "i" )
 	},
 
-	classCache = {},
-	cachedClasses = [],
-	compilerCache = {},
-	cachedSelectors = [],
-
-	// Mark a function for use in filtering
-	markFunction = function( fn ) {
-		fn.sizzleFilter = true;
-		return fn;
-	},
-
-	// Returns a function to use in pseudos for input types
-	createInputFunction = function( type ) {
-		return function( elem ) {
-			// Check the input's nodeName and type
-			return elem.nodeName.toLowerCase() === "input" && elem.type === type;
-		};
-	},
-
-	// Returns a function to use in pseudos for buttons
-	createButtonFunction = function( type ) {
-		return function( elem ) {
-			var name = elem.nodeName.toLowerCase();
-			return (name === "input" || name === "button") && elem.type === type;
-		};
-	},
+	// Support
 
 	// Used for testing something on an element
 	assert = function( fn ) {
-		var pass = false,
-			div = document.createElement("div");
+		var div = document.createElement("div");
+
 		try {
-			pass = fn( div );
-		} catch (e) {}
-		// release memory in IE
-		div = null;
-		return pass;
+			return fn( div );
+		} catch (e) {
+			return false;
+		} finally {
+			// release memory in IE
+			div = null;
+		}
 	},
 
+	// Check if getElementsByTagName("*") returns only elements
+	assertTagNameNoComments = assert(function( div ) {
+		div.appendChild( document.createComment("") );
+		return !div.getElementsByTagName("*").length;
+	}),
+
+	// Check if getAttribute returns normalized href attributes
+	assertHrefNotNormalized = assert(function( div ) {
+		div.innerHTML = "<a href='#'></a>";
+		return div.firstChild && typeof div.firstChild.getAttribute !== strundefined &&
+			div.firstChild.getAttribute("href") === "#";
+	}),
+
 	// Check if attributes should be retrieved by attribute nodes
 	assertAttributes = assert(function( div ) {
 		div.innerHTML = "<select></select>";
@@ -3803,6 +3828,19 @@ var cachedruns,
 		return type !== "boolean" && type !== "string";
 	}),
 
+	// Check if getElementsByClassName can be trusted
+	assertUsableClassName = assert(function( div ) {
+		// Opera can't find a second classname (in 9.6)
+		div.innerHTML = "<div class='hidden e'></div><div class='hidden'></div>";
+		if ( !div.getElementsByClassName || !div.getElementsByClassName("e").length ) {
+			return false;
+		}
+
+		// Safari 3.2 caches class attributes and doesn't catch changes
+		div.lastChild.className = "e";
+		return div.getElementsByClassName("e").length === 2;
+	}),
+
 	// Check if getElementById returns elements by name
 	// Check if getElementsByName privileges form controls or returns elements by ID
 	assertUsableName = assert(function( div ) {
@@ -3814,58 +3852,45 @@ var cachedruns,
 		// Test
 		var pass = document.getElementsByName &&
 			// buggy browsers will return fewer than the correct 2
-			document.getElementsByName( expando ).length ===
+			document.getElementsByName( expando ).length === 2 +
 			// buggy browsers will return more than the correct 0
-			2 + document.getElementsByName( expando + 0 ).length;
+			document.getElementsByName( expando + 0 ).length;
 		assertGetIdNotName = !document.getElementById( expando );
 
 		// Cleanup
 		docElem.removeChild( div );
 
 		return pass;
-	}),
-
-	// Check if the browser returns only elements
-	// when doing getElementsByTagName("*")
-	assertTagNameNoComments = assert(function( div ) {
-		div.appendChild( document.createComment("") );
-		return div.getElementsByTagName("*").length === 0;
-	}),
-
-	// Check if getAttribute returns normalized href attributes
-	assertHrefNotNormalized = assert(function( div ) {
-		div.innerHTML = "<a href='#'></a>";
-		return div.firstChild && typeof div.firstChild.getAttribute !== strundefined &&
-			div.firstChild.getAttribute("href") === "#";
-	}),
+	});
 
-	// Check if getElementsByClassName can be trusted
-	assertUsableClassName = assert(function( div ) {
-		// Opera can't find a second classname (in 9.6)
-		div.innerHTML = "<div class='hidden e'></div><div class='hidden'></div>";
-		if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) {
-			return false;
+// If slice is not available, provide a backup
+try {
+	slice.call( docElem.childNodes, 0 )[0].nodeType;
+} catch ( e ) {
+	slice = function( i ) {
+		var elem,
+			results = [];
+		for ( ; (elem = this[i]); i++ ) {
+			results.push( elem );
 		}
+		return results;
+	};
+}
 
-		// Safari caches class attributes, doesn't catch changes (in 3.2)
-		div.lastChild.className = "e";
-		return div.getElementsByClassName("e").length !== 1;
-	});
-
-var Sizzle = function( selector, context, results, seed ) {
+function Sizzle( selector, context, results, seed ) {
 	results = results || [];
 	context = context || document;
 	var match, elem, xml, m,
 		nodeType = context.nodeType;
 
-	if ( nodeType !== 1 && nodeType !== 9 ) {
-		return [];
-	}
-
 	if ( !selector || typeof selector !== "string" ) {
 		return results;
 	}
 
+	if ( nodeType !== 1 && nodeType !== 9 ) {
+		return [];
+	}
+
 	xml = isXML( context );
 
 	if ( !xml && !seed ) {
@@ -3909,22 +3934,158 @@ var Sizzle = function( selector, context, results, seed ) {
 	}
 
 	// All others
-	return select( selector, context, results, seed, xml );
+	return select( selector.replace( rtrim, "$1" ), context, results, seed, xml );
+}
+
+Sizzle.matches = function( expr, elements ) {
+	return Sizzle( expr, null, null, elements );
 };
 
-var Expr = Sizzle.selectors = {
+Sizzle.matchesSelector = function( elem, expr ) {
+	return Sizzle( expr, null, null, [ elem ] ).length > 0;
+};
 
-	// Can be adjusted by the user
-	cacheLength: 50,
+// Returns a function to use in pseudos for input types
+function createInputPseudo( type ) {
+	return function( elem ) {
+		var name = elem.nodeName.toLowerCase();
+		return name === "input" && elem.type === type;
+	};
+}
 
-	match: matchExpr,
+// Returns a function to use in pseudos for buttons
+function createButtonPseudo( type ) {
+	return function( elem ) {
+		var name = elem.nodeName.toLowerCase();
+		return (name === "input" || name === "button") && elem.type === type;
+	};
+}
+
+// Returns a function to use in pseudos for positionals
+function createPositionalPseudo( fn ) {
+	return markFunction(function( argument ) {
+		argument = +argument;
+		return markFunction(function( seed, matches ) {
+			var j,
+				matchIndexes = fn( [], seed.length, argument ),
+				i = matchIndexes.length;
+
+			// Match elements found at the specified indexes
+			while ( i-- ) {
+				if ( seed[ (j = matchIndexes[i]) ] ) {
+					seed[j] = !(matches[j] = seed[j]);
+				}
+			}
+		});
+	});
+}
+
+/**
+ * Utility function for retrieving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+getText = Sizzle.getText = function( elem ) {
+	var node,
+		ret = "",
+		i = 0,
+		nodeType = elem.nodeType;
+
+	if ( nodeType ) {
+		if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+			// Use textContent for elements
+			// innerText usage removed for consistency of new lines (see #11153)
+			if ( typeof elem.textContent === "string" ) {
+				return elem.textContent;
+			} else {
+				// Traverse its children
+				for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+					ret += getText( elem );
+				}
+			}
+		} else if ( nodeType === 3 || nodeType === 4 ) {
+			return elem.nodeValue;
+		}
+		// Do not include comment or processing instruction nodes
+	} else {
 
-	order: [ "ID", "TAG" ],
+		// If no nodeType, this is expected to be an array
+		for ( ; (node = elem[i]); i++ ) {
+			// Do not traverse comment nodes
+			ret += getText( node );
+		}
+	}
+	return ret;
+};
 
-	attrHandle: {},
+isXML = Sizzle.isXML = function( elem ) {
+	// documentElement is verified for cases where it doesn't yet exist
+	// (such as loading iframes in IE - #4833)
+	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
+	return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+// Element contains another
+contains = Sizzle.contains = docElem.contains ?
+	function( a, b ) {
+		var adown = a.nodeType === 9 ? a.documentElement : a,
+			bup = b && b.parentNode;
+		return a === bup || !!( bup && bup.nodeType === 1 && adown.contains && adown.contains(bup) );
+	} :
+	docElem.compareDocumentPosition ?
+	function( a, b ) {
+		return b && !!( a.compareDocumentPosition( b ) & 16 );
+	} :
+	function( a, b ) {
+		while ( (b = b.parentNode) ) {
+			if ( b === a ) {
+				return true;
+			}
+		}
+		return false;
+	};
+
+Sizzle.attr = function( elem, name ) {
+	var val,
+		xml = isXML( elem );
+
+	if ( !xml ) {
+		name = name.toLowerCase();
+	}
+	if ( (val = Expr.attrHandle[ name ]) ) {
+		return val( elem );
+	}
+	if ( xml || assertAttributes ) {
+		return elem.getAttribute( name );
+	}
+	val = elem.getAttributeNode( name );
+	return val ?
+		typeof elem[ name ] === "boolean" ?
+			elem[ name ] ? name : null :
+			val.specified ? val.value : null :
+		null;
+};
+
+Expr = Sizzle.selectors = {
+
+	// Can be adjusted by the user
+	cacheLength: 50,
 
 	createPseudo: markFunction,
 
+	match: matchExpr,
+
+	// IE6/7 return a modified href
+	attrHandle: assertHrefNotNormalized ?
+		{} :
+		{
+			"href": function( elem ) {
+				return elem.getAttribute( "href", 2 );
+			},
+			"type": function( elem ) {
+				return elem.getAttribute("type");
+			}
+		},
+
 	find: {
 		"ID": assertGetIdNotName ?
 			function( id, context, xml ) {
@@ -3971,7 +4132,19 @@ var Expr = Sizzle.selectors = {
 					return tmp;
 				}
 				return results;
+			},
+
+		"NAME": assertUsableName && function( tag, context ) {
+			if ( typeof context.getElementsByName !== strundefined ) {
+				return context.getElementsByName( name );
 			}
+		},
+
+		"CLASS": assertUsableClassName && function( className, context, xml ) {
+			if ( typeof context.getElementsByClassName !== strundefined && !xml ) {
+				return context.getElementsByClassName( className );
+			}
+		}
 	},
 
 	relative: {
@@ -3996,7 +4169,7 @@ var Expr = Sizzle.selectors = {
 		},
 
 		"CHILD": function( match ) {
-			/* matches from matchExpr.CHILD
+			/* matches from matchExpr["CHILD"]
 				1 type (only|nth|...)
 				2 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
 				3 xn-component of xn+y argument ([+-]?\d*n|)
@@ -4027,24 +4200,30 @@ var Expr = Sizzle.selectors = {
 		},
 
 		"PSEUDO": function( match ) {
-			var argument,
-				unquoted = match[4];
-
+			var unquoted, excess;
 			if ( matchExpr["CHILD"].test( match[0] ) ) {
 				return null;
 			}
 
-			// Relinquish our claim on characters in `unquoted` from a closing parenthesis on
-			if ( unquoted && (argument = rselector.exec( unquoted )) && argument.pop() ) {
-
-				match[0] = match[0].slice( 0, argument[0].length - unquoted.length - 1 );
-				unquoted = argument[0].slice( 0, -1 );
+			if ( match[3] ) {
+				match[2] = match[3];
+			} else if ( (unquoted = match[4]) ) {
+				// Only check arguments that contain a pseudo
+				if ( rpseudo.test(unquoted) &&
+					// Get excess from tokenize (recursively)
+					(excess = tokenize( unquoted, true )) &&
+					// advance to the next closing parenthesis
+					(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
+
+					// excess is a negative index
+					unquoted = unquoted.slice( 0, excess );
+					match[0] = match[0].slice( 0, excess );
+				}
+				match[2] = unquoted;
 			}
 
-			// Quoted or unquoted, we have the full argument
 			// Return only captures needed by the pseudo filter method (type and argument)
-			match.splice( 2, 3, unquoted || match[3] );
-			return match;
+			return match.slice( 0, 3 );
 		}
 	},
 
@@ -4076,91 +4255,65 @@ var Expr = Sizzle.selectors = {
 		},
 
 		"CLASS": function( className ) {
-			var pattern = classCache[ className ];
-			if ( !pattern ) {
-				pattern = classCache[ className ] = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" );
-				cachedClasses.push( className );
-				// Avoid too large of a cache
-				if ( cachedClasses.length > Expr.cacheLength ) {
-					delete classCache[ cachedClasses.shift() ];
-				}
-			}
-			return function( elem ) {
-				return pattern.test( elem.className || (typeof elem.getAttribute !== strundefined && elem.getAttribute("class")) || "" );
-			};
+			var pattern = classCache[ expando ][ className + " " ];
+
+			return pattern ||
+				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
+				classCache( className, function( elem ) {
+					return pattern.test( elem.className || (typeof elem.getAttribute !== strundefined && elem.getAttribute("class")) || "" );
+				});
 		},
 
 		"ATTR": function( name, operator, check ) {
-			if ( !operator ) {
-				return function( elem ) {
-					return Sizzle.attr( elem, name ) != null;
-				};
-			}
-
-			return function( elem ) {
-				var result = Sizzle.attr( elem, name ),
-					value = result + "";
+			return function( elem, context ) {
+				var result = Sizzle.attr( elem, name );
 
 				if ( result == null ) {
 					return operator === "!=";
 				}
-
-				switch ( operator ) {
-					case "=":
-						return value === check;
-					case "!=":
-						return value !== check;
-					case "^=":
-						return check && value.indexOf( check ) === 0;
-					case "*=":
-						return check && value.indexOf( check ) > -1;
-					case "$=":
-						return check && value.substr( value.length - check.length ) === check;
-					case "~=":
-						return ( " " + value + " " ).indexOf( check ) > -1;
-					case "|=":
-						return value === check || value.substr( 0, check.length + 1 ) === check + "-";
+				if ( !operator ) {
+					return true;
 				}
+
+				result += "";
+
+				return operator === "=" ? result === check :
+					operator === "!=" ? result !== check :
+					operator === "^=" ? check && result.indexOf( check ) === 0 :
+					operator === "*=" ? check && result.indexOf( check ) > -1 :
+					operator === "$=" ? check && result.substr( result.length - check.length ) === check :
+					operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 :
+					operator === "|=" ? result === check || result.substr( 0, check.length + 1 ) === check + "-" :
+					false;
 			};
 		},
 
 		"CHILD": function( type, argument, first, last ) {
 
 			if ( type === "nth" ) {
-				var doneName = done++;
-
 				return function( elem ) {
-					var parent, diff,
-						count = 0,
-						node = elem;
+					var node, diff,
+						parent = elem.parentNode;
 
 					if ( first === 1 && last === 0 ) {
 						return true;
 					}
 
-					parent = elem.parentNode;
-
-					if ( parent && (parent[ expando ] !== doneName || !elem.sizset) ) {
+					if ( parent ) {
+						diff = 0;
 						for ( node = parent.firstChild; node; node = node.nextSibling ) {
 							if ( node.nodeType === 1 ) {
-								node.sizset = ++count;
-								if ( node === elem ) {
+								diff++;
+								if ( elem === node ) {
 									break;
 								}
 							}
 						}
-
-						parent[ expando ] = doneName;
 					}
 
-					diff = elem.sizset - last;
-
-					if ( first === 0 ) {
-						return diff === 0;
-
-					} else {
-						return ( diff % first === 0 && diff / first >= 0 );
-					}
+					// Incorporate the offset (or cast to NaN), then check against cycle size
+					diff -= last;
+					return diff === first || ( diff % first === 0 && diff / first >= 0 );
 				};
 			}
 
@@ -4195,35 +4348,82 @@ var Expr = Sizzle.selectors = {
 			};
 		},
 
-		"PSEUDO": function( pseudo, argument, context, xml ) {
+		"PSEUDO": function( pseudo, argument ) {
 			// pseudo-class names are case-insensitive
 			// http://www.w3.org/TR/selectors/#pseudo-classes
 			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
-			var fn = Expr.pseudos[ pseudo ] || Expr.pseudos[ pseudo.toLowerCase() ];
+			// Remember that setFilters inherits from pseudos
+			var args,
+				fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
+					Sizzle.error( "unsupported pseudo: " + pseudo );
 
-			if ( !fn ) {
-				Sizzle.error( "unsupported pseudo: " + pseudo );
+			// The user may use createPseudo to indicate that
+			// arguments are needed to create the filter function
+			// just as Sizzle does
+			if ( fn[ expando ] ) {
+				return fn( argument );
 			}
 
-			// The user may set fn.sizzleFilter to indicate
-			// that arguments are needed to create the filter function
-			// just as Sizzle does
-			if ( !fn.sizzleFilter ) {
-				return fn;
+			// But maintain support for old signatures
+			if ( fn.length > 1 ) {
+				args = [ pseudo, pseudo, "", argument ];
+				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
+					markFunction(function( seed, matches ) {
+						var idx,
+							matched = fn( seed, argument ),
+							i = matched.length;
+						while ( i-- ) {
+							idx = indexOf.call( seed, matched[i] );
+							seed[ idx ] = !( matches[ idx ] = matched[i] );
+						}
+					}) :
+					function( elem ) {
+						return fn( elem, 0, args );
+					};
 			}
 
-			return fn( argument, context, xml );
+			return fn;
 		}
 	},
 
 	pseudos: {
-		"not": markFunction(function( selector, context, xml ) {
+		"not": markFunction(function( selector ) {
 			// Trim the selector passed to compile
 			// to avoid treating leading and trailing
 			// spaces as combinators
-			var matcher = compile( selector.replace( rtrim, "$1" ), context, xml );
+			var input = [],
+				results = [],
+				matcher = compile( selector.replace( rtrim, "$1" ) );
+
+			return matcher[ expando ] ?
+				markFunction(function( seed, matches, context, xml ) {
+					var elem,
+						unmatched = matcher( seed, null, xml, [] ),
+						i = seed.length;
+
+					// Match elements unmatched by `matcher`
+					while ( i-- ) {
+						if ( (elem = unmatched[i]) ) {
+							seed[i] = !(matches[i] = elem);
+						}
+					}
+				}) :
+				function( elem, context, xml ) {
+					input[0] = elem;
+					matcher( input, null, xml, results );
+					return !results.pop();
+				};
+		}),
+
+		"has": markFunction(function( selector ) {
 			return function( elem ) {
-				return !matcher( elem );
+				return Sizzle( selector, elem ).length > 0;
+			};
+		}),
+
+		"contains": markFunction(function( text ) {
+			return function( elem ) {
+				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
 			};
 		}),
 
@@ -4273,18 +4473,6 @@ var Expr = Sizzle.selectors = {
 			return true;
 		},
 
-		"contains": markFunction(function( text ) {
-			return function( elem ) {
-				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
-			};
-		}),
-
-		"has": markFunction(function( selector ) {
-			return function( elem ) {
-				return Sizzle( selector, elem ).length > 0;
-			};
-		}),
-
 		"header": function( elem ) {
 			return rheader.test( elem.nodeName );
 		},
@@ -4299,14 +4487,14 @@ var Expr = Sizzle.selectors = {
 		},
 
 		// Input types
-		"radio": createInputFunction("radio"),
-		"checkbox": createInputFunction("checkbox"),
-		"file": createInputFunction("file"),
-		"password": createInputFunction("password"),
-		"image": createInputFunction("image"),
+		"radio": createInputPseudo("radio"),
+		"checkbox": createInputPseudo("checkbox"),
+		"file": createInputPseudo("file"),
+		"password": createInputPseudo("password"),
+		"image": createInputPseudo("image"),
 
-		"submit": createButtonFunction("submit"),
-		"reset": createButtonFunction("reset"),
+		"submit": createButtonPseudo("submit"),
+		"reset": createButtonPseudo("reset"),
 
 		"button": function( elem ) {
 			var name = elem.nodeName.toLowerCase();
@@ -4319,210 +4507,76 @@ var Expr = Sizzle.selectors = {
 
 		"focus": function( elem ) {
 			var doc = elem.ownerDocument;
-			return elem === doc.activeElement && (!doc.hasFocus || doc.hasFocus()) && !!(elem.type || elem.href);
+			return elem === doc.activeElement && (!doc.hasFocus || doc.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
 		},
 
 		"active": function( elem ) {
 			return elem === elem.ownerDocument.activeElement;
-		}
-	},
-
-	setFilters: {
-		"first": function( elements, argument, not ) {
-			return not ? elements.slice( 1 ) : [ elements[0] ];
-		},
-
-		"last": function( elements, argument, not ) {
-			var elem = elements.pop();
-			return not ? elements : [ elem ];
-		},
-
-		"even": function( elements, argument, not ) {
-			var results = [],
-				i = not ? 1 : 0,
-				len = elements.length;
-			for ( ; i < len; i = i + 2 ) {
-				results.push( elements[i] );
-			}
-			return results;
-		},
-
-		"odd": function( elements, argument, not ) {
-			var results = [],
-				i = not ? 0 : 1,
-				len = elements.length;
-			for ( ; i < len; i = i + 2 ) {
-				results.push( elements[i] );
-			}
-			return results;
-		},
-
-		"lt": function( elements, argument, not ) {
-			return not ? elements.slice( +argument ) : elements.slice( 0, +argument );
-		},
-
-		"gt": function( elements, argument, not ) {
-			return not ? elements.slice( 0, +argument + 1 ) : elements.slice( +argument + 1 );
-		},
-
-		"eq": function( elements, argument, not ) {
-			var elem = elements.splice( +argument, 1 );
-			return not ? elements : elem;
-		}
-	}
-};
-
-// Deprecated
-Expr.setFilters["nth"] = Expr.setFilters["eq"];
-
-// Back-compat
-Expr.filters = Expr.pseudos;
-
-// IE6/7 return a modified href
-if ( !assertHrefNotNormalized ) {
-	Expr.attrHandle = {
-		"href": function( elem ) {
-			return elem.getAttribute( "href", 2 );
 		},
-		"type": function( elem ) {
-			return elem.getAttribute("type");
-		}
-	};
-}
-
-// Add getElementsByName if usable
-if ( assertUsableName ) {
-	Expr.order.push("NAME");
-	Expr.find["NAME"] = function( name, context ) {
-		if ( typeof context.getElementsByName !== strundefined ) {
-			return context.getElementsByName( name );
-		}
-	};
-}
-
-// Add getElementsByClassName if usable
-if ( assertUsableClassName ) {
-	Expr.order.splice( 1, 0, "CLASS" );
-	Expr.find["CLASS"] = function( className, context, xml ) {
-		if ( typeof context.getElementsByClassName !== strundefined && !xml ) {
-			return context.getElementsByClassName( className );
-		}
-	};
-}
-
-// If slice is not available, provide a backup
-try {
-	slice.call( docElem.childNodes, 0 )[0].nodeType;
-} catch ( e ) {
-	slice = function( i ) {
-		var elem, results = [];
-		for ( ; (elem = this[i]); i++ ) {
-			results.push( elem );
-		}
-		return results;
-	};
-}
 
-var isXML = Sizzle.isXML = function( elem ) {
-	// documentElement is verified for cases where it doesn't yet exist
-	// (such as loading iframes in IE - #4833)
-	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
-	return documentElement ? documentElement.nodeName !== "HTML" : false;
-};
+		// Positional types
+		"first": createPositionalPseudo(function() {
+			return [ 0 ];
+		}),
 
-// Element contains another
-var contains = Sizzle.contains = docElem.compareDocumentPosition ?
-	function( a, b ) {
-		return !!( a.compareDocumentPosition( b ) & 16 );
-	} :
-	docElem.contains ?
-	function( a, b ) {
-		var adown = a.nodeType === 9 ? a.documentElement : a,
-			bup = b.parentNode;
-		return a === bup || !!( bup && bup.nodeType === 1 && adown.contains && adown.contains(bup) );
-	} :
-	function( a, b ) {
-		while ( (b = b.parentNode) ) {
-			if ( b === a ) {
-				return true;
-			}
-		}
-		return false;
-	};
+		"last": createPositionalPseudo(function( matchIndexes, length ) {
+			return [ length - 1 ];
+		}),
 
-/**
- * Utility function for retrieving the text value of an array of DOM nodes
- * @param {Array|Element} elem
- */
-var getText = Sizzle.getText = function( elem ) {
-	var node,
-		ret = "",
-		i = 0,
-		nodeType = elem.nodeType;
+		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			return [ argument < 0 ? argument + length : argument ];
+		}),
 
-	if ( nodeType ) {
-		if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
-			// Use textContent for elements
-			// innerText usage removed for consistency of new lines (see #11153)
-			if ( typeof elem.textContent === "string" ) {
-				return elem.textContent;
-			} else {
-				// Traverse its children
-				for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
-					ret += getText( elem );
-				}
+		"even": createPositionalPseudo(function( matchIndexes, length ) {
+			for ( var i = 0; i < length; i += 2 ) {
+				matchIndexes.push( i );
 			}
-		} else if ( nodeType === 3 || nodeType === 4 ) {
-			return elem.nodeValue;
-		}
-		// Do not include comment or processing instruction nodes
-	} else {
+			return matchIndexes;
+		}),
 
-		// If no nodeType, this is expected to be an array
-		for ( ; (node = elem[i]); i++ ) {
-			// Do not traverse comment nodes
-			ret += getText( node );
-		}
-	}
-	return ret;
-};
+		"odd": createPositionalPseudo(function( matchIndexes, length ) {
+			for ( var i = 1; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
 
-Sizzle.attr = function( elem, name ) {
-	var attr,
-		xml = isXML( elem );
+		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			for ( var i = argument < 0 ? argument + length : argument; --i >= 0; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		}),
 
-	if ( !xml ) {
-		name = name.toLowerCase();
-	}
-	if ( Expr.attrHandle[ name ] ) {
-		return Expr.attrHandle[ name ]( elem );
-	}
-	if ( assertAttributes || xml ) {
-		return elem.getAttribute( name );
+		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+			for ( var i = argument < 0 ? argument + length : argument; ++i < length; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		})
 	}
-	attr = elem.getAttributeNode( name );
-	return attr ?
-		typeof elem[ name ] === "boolean" ?
-			elem[ name ] ? name : null :
-			attr.specified ? attr.value : null :
-		null;
 };
 
-Sizzle.error = function( msg ) {
-	throw new Error( "Syntax error, unrecognized expression: " + msg );
-};
+function siblingCheck( a, b, ret ) {
+	if ( a === b ) {
+		return ret;
+	}
+
+	var cur = a.nextSibling;
+
+	while ( cur ) {
+		if ( cur === b ) {
+			return -1;
+		}
 
-// Check if the JavaScript engine is using some sort of
-// optimization where it does not always call our comparision
-// function. If that is the case, discard the hasDuplicate value.
-//   Thus far that includes Google Chrome.
-[0, 0].sort(function() {
-	return (baseHasDuplicate = 0);
-});
+		cur = cur.nextSibling;
+	}
 
+	return 1;
+}
 
-if ( docElem.compareDocumentPosition ) {
-	sortOrder = function( a, b ) {
+sortOrder = docElem.compareDocumentPosition ?
+	function( a, b ) {
 		if ( a === b ) {
 			hasDuplicate = true;
 			return 0;
@@ -4532,10 +4586,8 @@ if ( docElem.compareDocumentPosition ) {
 			a.compareDocumentPosition :
 			a.compareDocumentPosition(b) & 4
 		) ? -1 : 1;
-	};
-
-} else {
-	sortOrder = function( a, b ) {
+	} :
+	function( a, b ) {
 		// The nodes are identical, we can exit early
 		if ( a === b ) {
 			hasDuplicate = true;
@@ -4595,397 +4647,532 @@ if ( docElem.compareDocumentPosition ) {
 			siblingCheck( ap[i], b, 1 );
 	};
 
-	siblingCheck = function( a, b, ret ) {
-		if ( a === b ) {
-			return ret;
-		}
-
-		var cur = a.nextSibling;
-
-		while ( cur ) {
-			if ( cur === b ) {
-				return -1;
-			}
-
-			cur = cur.nextSibling;
-		}
-
-		return 1;
-	};
-}
+// Always assume the presence of duplicates if sort doesn't
+// pass them to our comparison function (as in Google Chrome).
+[0, 0].sort( sortOrder );
+baseHasDuplicate = !hasDuplicate;
 
 // Document sorting and removing duplicates
 Sizzle.uniqueSort = function( results ) {
 	var elem,
-		i = 1;
+		duplicates = [],
+		i = 1,
+		j = 0;
 
-	if ( sortOrder ) {
-		hasDuplicate = baseHasDuplicate;
-		results.sort( sortOrder );
+	hasDuplicate = baseHasDuplicate;
+	results.sort( sortOrder );
 
-		if ( hasDuplicate ) {
-			for ( ; (elem = results[i]); i++ ) {
-				if ( elem === results[ i - 1 ] ) {
-					results.splice( i--, 1 );
-				}
+	if ( hasDuplicate ) {
+		for ( ; (elem = results[i]); i++ ) {
+			if ( elem === results[ i - 1 ] ) {
+				j = duplicates.push( i );
 			}
 		}
+		while ( j-- ) {
+			results.splice( duplicates[ j ], 1 );
+		}
 	}
 
 	return results;
 };
 
-function multipleContexts( selector, contexts, results, seed ) {
-	var i = 0,
-		len = contexts.length;
-	for ( ; i < len; i++ ) {
-		Sizzle( selector, contexts[i], results, seed );
-	}
-}
-
-function handlePOSGroup( selector, posfilter, argument, contexts, seed, not ) {
-	var results,
-		fn = Expr.setFilters[ posfilter.toLowerCase() ];
+Sizzle.error = function( msg ) {
+	throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
 
-	if ( !fn ) {
-		Sizzle.error( posfilter );
-	}
+function tokenize( selector, parseOnly ) {
+	var matched, match, tokens, type,
+		soFar, groups, preFilters,
+		cached = tokenCache[ expando ][ selector + " " ];
 
-	if ( selector || !(results = seed) ) {
-		multipleContexts( selector || "*", contexts, (results = []), seed );
+	if ( cached ) {
+		return parseOnly ? 0 : cached.slice( 0 );
 	}
 
-	return results.length > 0 ? fn( results, argument, not ) : [];
-}
-
-function handlePOS( selector, context, results, seed, groups ) {
-	var match, not, anchor, ret, elements, currentContexts, part, lastIndex,
-		i = 0,
-		len = groups.length,
-		rpos = matchExpr["POS"],
-		// This is generated here in case matchExpr["POS"] is extended
-		rposgroups = new RegExp( "^" + rpos.source + "(?!" + whitespace + ")", "i" ),
-		// This is for making sure non-participating
-		// matching groups are represented cross-browser (IE6-8)
-		setUndefined = function() {
-			var i = 1,
-				len = arguments.length - 2;
-			for ( ; i < len; i++ ) {
-				if ( arguments[i] === undefined ) {
-					match[i] = undefined;
-				}
-			}
-		};
-
-	for ( ; i < len; i++ ) {
-		// Reset regex index to 0
-		rpos.exec("");
-		selector = groups[i];
-		ret = [];
-		anchor = 0;
-		elements = seed;
-		while ( (match = rpos.exec( selector )) ) {
-			lastIndex = rpos.lastIndex = match.index + match[0].length;
-			if ( lastIndex > anchor ) {
-				part = selector.slice( anchor, match.index );
-				anchor = lastIndex;
-				currentContexts = [ context ];
-
-				if ( rcombinators.test(part) ) {
-					if ( elements ) {
-						currentContexts = elements;
-					}
-					elements = seed;
-				}
-
-				if ( (not = rendsWithNot.test( part )) ) {
-					part = part.slice( 0, -5 ).replace( rcombinators, "$&*" );
-				}
-
-				if ( match.length > 1 ) {
-					match[0].replace( rposgroups, setUndefined );
-				}
-				elements = handlePOSGroup( part, match[1], match[2], currentContexts, elements, not );
-			}
-		}
+	soFar = selector;
+	groups = [];
+	preFilters = Expr.preFilter;
 
-		if ( elements ) {
-			ret = ret.concat( elements );
+	while ( soFar ) {
 
-			if ( (part = selector.slice( anchor )) && part !== ")" ) {
-				if ( rcombinators.test(part) ) {
-					multipleContexts( part, ret, results, seed );
-				} else {
-					Sizzle( part, context, results, seed ? seed.concat(elements) : elements );
-				}
-			} else {
-				push.apply( results, ret );
+		// Comma and first run
+		if ( !matched || (match = rcomma.exec( soFar )) ) {
+			if ( match ) {
+				// Don't consume trailing commas as valid
+				soFar = soFar.slice( match[0].length ) || soFar;
 			}
-		} else {
-			Sizzle( selector, context, results, seed );
+			groups.push( tokens = [] );
 		}
-	}
 
-	// Do not sort if this is a single filter
-	return len === 1 ? results : Sizzle.uniqueSort( results );
-}
-
-function tokenize( selector, context, xml ) {
-	var tokens, soFar, type,
-		groups = [],
-		i = 0,
-
-		// Catch obvious selector issues: terminal ")"; nonempty fallback match
-		// rselector never fails to match *something*
-		match = rselector.exec( selector ),
-		matched = !match.pop() && !match.pop(),
-		selectorGroups = matched && selector.match( rgroups ) || [""],
+		matched = false;
 
-		preFilters = Expr.preFilter,
-		filters = Expr.filter,
-		checkContext = !xml && context !== document;
+		// Combinators
+		if ( (match = rcombinators.exec( soFar )) ) {
+			tokens.push( matched = new Token( match.shift() ) );
+			soFar = soFar.slice( matched.length );
 
-	for ( ; (soFar = selectorGroups[i]) != null && matched; i++ ) {
-		groups.push( tokens = [] );
-
-		// Need to make sure we're within a narrower context if necessary
-		// Adding a descendant combinator will generate what is needed
-		if ( checkContext ) {
-			soFar = " " + soFar;
+			// Cast descendant combinators to space
+			matched.type = match[0].replace( rtrim, " " );
 		}
 
-		while ( soFar ) {
-			matched = false;
-
-			// Combinators
-			if ( (match = rcombinators.exec( soFar )) ) {
-				soFar = soFar.slice( match[0].length );
-
-				// Cast descendant combinators to space
-				matched = tokens.push({ part: match.pop().replace( rtrim, " " ), captures: match });
-			}
-
-			// Filters
-			for ( type in filters ) {
-				if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
-					(match = preFilters[ type ]( match, context, xml )) ) ) {
-
-					soFar = soFar.slice( match.shift().length );
-					matched = tokens.push({ part: type, captures: match });
-				}
-			}
+		// Filters
+		for ( type in Expr.filter ) {
+			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
+				(match = preFilters[ type ]( match ))) ) {
 
-			if ( !matched ) {
-				break;
+				tokens.push( matched = new Token( match.shift() ) );
+				soFar = soFar.slice( matched.length );
+				matched.type = type;
+				matched.matches = match;
 			}
 		}
-	}
 
-	if ( !matched ) {
-		Sizzle.error( selector );
+		if ( !matched ) {
+			break;
+		}
 	}
 
-	return groups;
+	// Return the length of the invalid excess
+	// if we're just parsing
+	// Otherwise, throw an error or return tokens
+	return parseOnly ?
+		soFar.length :
+		soFar ?
+			Sizzle.error( selector ) :
+			// Cache the tokens
+			tokenCache( selector, groups ).slice( 0 );
 }
 
-function addCombinator( matcher, combinator, context ) {
+function addCombinator( matcher, combinator, base ) {
 	var dir = combinator.dir,
+		checkNonElements = base && combinator.dir === "parentNode",
 		doneName = done++;
 
-	if ( !matcher ) {
-		// If there is no matcher to check, check against the context
-		matcher = function( elem ) {
-			return elem === context;
-		};
-	}
 	return combinator.first ?
-		function( elem, context ) {
+		// Check against closest ancestor/preceding element
+		function( elem, context, xml ) {
 			while ( (elem = elem[ dir ]) ) {
-				if ( elem.nodeType === 1 ) {
-					return matcher( elem, context ) && elem;
+				if ( checkNonElements || elem.nodeType === 1  ) {
+					return matcher( elem, context, xml );
 				}
 			}
 		} :
-		function( elem, context ) {
-			var cache,
-				dirkey = doneName + "." + dirruns,
-				cachedkey = dirkey + "." + cachedruns;
-			while ( (elem = elem[ dir ]) ) {
-				if ( elem.nodeType === 1 ) {
-					if ( (cache = elem[ expando ]) === cachedkey ) {
-						return elem.sizset;
-					} else if ( typeof cache === "string" && cache.indexOf(dirkey) === 0 ) {
-						if ( elem.sizset ) {
-							return elem;
+
+		// Check against all ancestor/preceding elements
+		function( elem, context, xml ) {
+			// We can't set arbitrary data on XML nodes, so they don't benefit from dir caching
+			if ( !xml ) {
+				var cache,
+					dirkey = dirruns + " " + doneName + " ",
+					cachedkey = dirkey + cachedruns;
+				while ( (elem = elem[ dir ]) ) {
+					if ( checkNonElements || elem.nodeType === 1 ) {
+						if ( (cache = elem[ expando ]) === cachedkey ) {
+							return elem.sizset;
+						} else if ( typeof cache === "string" && cache.indexOf(dirkey) === 0 ) {
+							if ( elem.sizset ) {
+								return elem;
+							}
+						} else {
+							elem[ expando ] = cachedkey;
+							if ( matcher( elem, context, xml ) ) {
+								elem.sizset = true;
+								return elem;
+							}
+							elem.sizset = false;
 						}
-					} else {
-						elem[ expando ] = cachedkey;
-						if ( matcher( elem, context ) ) {
-							elem.sizset = true;
+					}
+				}
+			} else {
+				while ( (elem = elem[ dir ]) ) {
+					if ( checkNonElements || elem.nodeType === 1 ) {
+						if ( matcher( elem, context, xml ) ) {
 							return elem;
 						}
-						elem.sizset = false;
 					}
 				}
 			}
 		};
 }
 
-function addMatcher( higher, deeper ) {
-	return higher ?
-		function( elem, context ) {
-			var result = deeper( elem, context );
-			return result && higher( result === true ? elem : result, context );
+function elementMatcher( matchers ) {
+	return matchers.length > 1 ?
+		function( elem, context, xml ) {
+			var i = matchers.length;
+			while ( i-- ) {
+				if ( !matchers[i]( elem, context, xml ) ) {
+					return false;
+				}
+			}
+			return true;
 		} :
-		deeper;
+		matchers[0];
 }
 
-// ["TAG", ">", "ID", " ", "CLASS"]
-function matcherFromTokens( tokens, context, xml ) {
-	var token, matcher,
-		i = 0;
+function condense( unmatched, map, filter, context, xml ) {
+	var elem,
+		newUnmatched = [],
+		i = 0,
+		len = unmatched.length,
+		mapped = map != null;
 
-	for ( ; (token = tokens[i]); i++ ) {
-		if ( Expr.relative[ token.part ] ) {
-			matcher = addCombinator( matcher, Expr.relative[ token.part ], context );
-		} else {
-			token.captures.push( context, xml );
-			matcher = addMatcher( matcher, Expr.filter[ token.part ].apply( null, token.captures ) );
+	for ( ; i < len; i++ ) {
+		if ( (elem = unmatched[i]) ) {
+			if ( !filter || filter( elem, context, xml ) ) {
+				newUnmatched.push( elem );
+				if ( mapped ) {
+					map.push( i );
+				}
+			}
 		}
 	}
 
-	return matcher;
+	return newUnmatched;
 }
 
-function matcherFromGroupMatchers( matchers ) {
-	return function( elem, context ) {
-		var matcher,
-			j = 0;
-		for ( ; (matcher = matchers[j]); j++ ) {
-			if ( matcher(elem, context) ) {
-				return true;
-			}
+function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
+	if ( postFilter && !postFilter[ expando ] ) {
+		postFilter = setMatcher( postFilter );
+	}
+	if ( postFinder && !postFinder[ expando ] ) {
+		postFinder = setMatcher( postFinder, postSelector );
+	}
+	return markFunction(function( seed, results, context, xml ) {
+		var temp, i, elem,
+			preMap = [],
+			postMap = [],
+			preexisting = results.length,
+
+			// Get initial elements from seed or context
+			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
+
+			// Prefilter to get matcher input, preserving a map for seed-results synchronization
+			matcherIn = preFilter && ( seed || !selector ) ?
+				condense( elems, preMap, preFilter, context, xml ) :
+				elems,
+
+			matcherOut = matcher ?
+				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
+				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
+
+					// ...intermediate processing is necessary
+					[] :
+
+					// ...otherwise use results directly
+					results :
+				matcherIn;
+
+		// Find primary matches
+		if ( matcher ) {
+			matcher( matcherIn, matcherOut, context, xml );
 		}
-		return false;
-	};
-}
 
-var compile = Sizzle.compile = function( selector, context, xml ) {
-	var tokens, group, i,
-		cached = compilerCache[ selector ];
+		// Apply postFilter
+		if ( postFilter ) {
+			temp = condense( matcherOut, postMap );
+			postFilter( temp, [], context, xml );
 
-	// Return a cached group function if already generated (context dependent)
-	if ( cached && cached.context === context ) {
-		return cached;
-	}
+			// Un-match failing elements by moving them back to matcherIn
+			i = temp.length;
+			while ( i-- ) {
+				if ( (elem = temp[i]) ) {
+					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
+				}
+			}
+		}
 
-	// Generate a function of recursive functions that can be used to check each element
-	group = tokenize( selector, context, xml );
-	for ( i = 0; (tokens = group[i]); i++ ) {
-		group[i] = matcherFromTokens( tokens, context, xml );
-	}
+		if ( seed ) {
+			if ( postFinder || preFilter ) {
+				if ( postFinder ) {
+					// Get the final matcherOut by condensing this intermediate into postFinder contexts
+					temp = [];
+					i = matcherOut.length;
+					while ( i-- ) {
+						if ( (elem = matcherOut[i]) ) {
+							// Restore matcherIn since elem is not yet a final match
+							temp.push( (matcherIn[i] = elem) );
+						}
+					}
+					postFinder( null, (matcherOut = []), temp, xml );
+				}
 
-	// Cache the compiled function
-	cached = compilerCache[ selector ] = matcherFromGroupMatchers( group );
-	cached.context = context;
-	cached.runs = cached.dirruns = 0;
-	cachedSelectors.push( selector );
-	// Ensure only the most recent are cached
-	if ( cachedSelectors.length > Expr.cacheLength ) {
-		delete compilerCache[ cachedSelectors.shift() ];
-	}
-	return cached;
-};
+				// Move matched elements from seed to results to keep them synchronized
+				i = matcherOut.length;
+				while ( i-- ) {
+					if ( (elem = matcherOut[i]) &&
+						(temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) {
 
-Sizzle.matches = function( expr, elements ) {
-	return Sizzle( expr, null, null, elements );
-};
+						seed[temp] = !(results[temp] = elem);
+					}
+				}
+			}
 
-Sizzle.matchesSelector = function( elem, expr ) {
-	return Sizzle( expr, null, null, [ elem ] ).length > 0;
-};
+		// Add elements to results, through postFinder if defined
+		} else {
+			matcherOut = condense(
+				matcherOut === results ?
+					matcherOut.splice( preexisting, matcherOut.length ) :
+					matcherOut
+			);
+			if ( postFinder ) {
+				postFinder( null, results, matcherOut, xml );
+			} else {
+				push.apply( results, matcherOut );
+			}
+		}
+	});
+}
 
-var select = function( selector, context, results, seed, xml ) {
-	// Remove excessive whitespace
-	selector = selector.replace( rtrim, "$1" );
-	var elements, matcher, i, len, elem, token,
-		type, findContext, notTokens,
-		match = selector.match( rgroups ),
-		tokens = selector.match( rtokens ),
-		contextNodeType = context.nodeType;
-
-	// POS handling
-	if ( matchExpr["POS"].test(selector) ) {
-		return handlePOS( selector, context, results, seed, match );
+function matcherFromTokens( tokens ) {
+	var checkContext, matcher, j,
+		len = tokens.length,
+		leadingRelative = Expr.relative[ tokens[0].type ],
+		implicitRelative = leadingRelative || Expr.relative[" "],
+		i = leadingRelative ? 1 : 0,
+
+		// The foundational matcher ensures that elements are reachable from top-level context(s)
+		matchContext = addCombinator( function( elem ) {
+			return elem === checkContext;
+		}, implicitRelative, true ),
+		matchAnyContext = addCombinator( function( elem ) {
+			return indexOf.call( checkContext, elem ) > -1;
+		}, implicitRelative, true ),
+		matchers = [ function( elem, context, xml ) {
+			return ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
+				(checkContext = context).nodeType ?
+					matchContext( elem, context, xml ) :
+					matchAnyContext( elem, context, xml ) );
+		} ];
+
+	for ( ; i < len; i++ ) {
+		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
+			matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];
+		} else {
+			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
+
+			// Return special upon seeing a positional matcher
+			if ( matcher[ expando ] ) {
+				// Find the next relative operator (if any) for proper handling
+				j = ++i;
+				for ( ; j < len; j++ ) {
+					if ( Expr.relative[ tokens[j].type ] ) {
+						break;
+					}
+				}
+				return setMatcher(
+					i > 1 && elementMatcher( matchers ),
+					i > 1 && tokens.slice( 0, i - 1 ).join("").replace( rtrim, "$1" ),
+					matcher,
+					i < j && matcherFromTokens( tokens.slice( i, j ) ),
+					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
+					j < len && tokens.join("")
+				);
+			}
+			matchers.push( matcher );
+		}
 	}
 
-	if ( seed ) {
-		elements = slice.call( seed, 0 );
+	return elementMatcher( matchers );
+}
+
+function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
+	var bySet = setMatchers.length > 0,
+		byElement = elementMatchers.length > 0,
+		superMatcher = function( seed, context, xml, results, expandContext ) {
+			var elem, j, matcher,
+				setMatched = [],
+				matchedCount = 0,
+				i = "0",
+				unmatched = seed && [],
+				outermost = expandContext != null,
+				contextBackup = outermostContext,
+				// We must always have either seed elements or context
+				elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ),
+				// Nested matchers should use non-integer dirruns
+				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.E);
+
+			if ( outermost ) {
+				outermostContext = context !== document && context;
+				cachedruns = superMatcher.el;
+			}
 
-	// To maintain document order, only narrow the
-	// set if there is one group
-	} else if ( match && match.length === 1 ) {
+			// Add elements passing elementMatchers directly to results
+			for ( ; (elem = elems[i]) != null; i++ ) {
+				if ( byElement && elem ) {
+					for ( j = 0; (matcher = elementMatchers[j]); j++ ) {
+						if ( matcher( elem, context, xml ) ) {
+							results.push( elem );
+							break;
+						}
+					}
+					if ( outermost ) {
+						dirruns = dirrunsUnique;
+						cachedruns = ++superMatcher.el;
+					}
+				}
 
-		// Take a shortcut and set the context if the root selector is an ID
-		if ( tokens.length > 1 && contextNodeType === 9 && !xml &&
-				(match = matchExpr["ID"].exec( tokens[0] )) ) {
+				// Track unmatched elements for set filters
+				if ( bySet ) {
+					// They will have gone through all possible matchers
+					if ( (elem = !matcher && elem) ) {
+						matchedCount--;
+					}
 
-			context = Expr.find["ID"]( match[1], context, xml )[0];
-			if ( !context ) {
-				return results;
+					// Lengthen the array for every element, matched or not
+					if ( seed ) {
+						unmatched.push( elem );
+					}
+				}
 			}
 
-			selector = selector.slice( tokens.shift().length );
-		}
+			// Apply set filters to unmatched elements
+			matchedCount += i;
+			if ( bySet && i !== matchedCount ) {
+				for ( j = 0; (matcher = setMatchers[j]); j++ ) {
+					matcher( unmatched, setMatched, context, xml );
+				}
 
-		findContext = ( (match = rsibling.exec( tokens[0] )) && !match.index && context.parentNode ) || context;
+				if ( seed ) {
+					// Reintegrate element matches to eliminate the need for sorting
+					if ( matchedCount > 0 ) {
+						while ( i-- ) {
+							if ( !(unmatched[i] || setMatched[i]) ) {
+								setMatched[i] = pop.call( results );
+							}
+						}
+					}
 
-		// Get the last token, excluding :not
-		notTokens = tokens.pop();
-		token = notTokens.split(":not")[0];
+					// Discard index placeholder values to get only actual matches
+					setMatched = condense( setMatched );
+				}
 
-		for ( i = 0, len = Expr.order.length; i < len; i++ ) {
-			type = Expr.order[i];
+				// Add matches to results
+				push.apply( results, setMatched );
 
-			if ( (match = matchExpr[ type ].exec( token )) ) {
-				elements = Expr.find[ type ]( (match[1] || "").replace( rbackslash, "" ), findContext, xml );
+				// Seedless set matches succeeding multiple successful matchers stipulate sorting
+				if ( outermost && !seed && setMatched.length > 0 &&
+					( matchedCount + setMatchers.length ) > 1 ) {
 
-				if ( elements == null ) {
-					continue;
+					Sizzle.uniqueSort( results );
 				}
+			}
 
-				if ( token === notTokens ) {
-					selector = selector.slice( 0, selector.length - notTokens.length ) +
-						token.replace( matchExpr[ type ], "" );
+			// Override manipulation of globals by nested matchers
+			if ( outermost ) {
+				dirruns = dirrunsUnique;
+				outermostContext = contextBackup;
+			}
 
-					if ( !selector ) {
-						push.apply( results, slice.call(elements, 0) );
-					}
-				}
-				break;
+			return unmatched;
+		};
+
+	superMatcher.el = 0;
+	return bySet ?
+		markFunction( superMatcher ) :
+		superMatcher;
+}
+
+compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) {
+	var i,
+		setMatchers = [],
+		elementMatchers = [],
+		cached = compilerCache[ expando ][ selector + " " ];
+
+	if ( !cached ) {
+		// Generate a function of recursive functions that can be used to check each element
+		if ( !group ) {
+			group = tokenize( selector );
+		}
+		i = group.length;
+		while ( i-- ) {
+			cached = matcherFromTokens( group[i] );
+			if ( cached[ expando ] ) {
+				setMatchers.push( cached );
+			} else {
+				elementMatchers.push( cached );
 			}
 		}
+
+		// Cache the compiled function
+		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
+	}
+	return cached;
+};
+
+function multipleContexts( selector, contexts, results ) {
+	var i = 0,
+		len = contexts.length;
+	for ( ; i < len; i++ ) {
+		Sizzle( selector, contexts[i], results );
 	}
+	return results;
+}
 
-	// Only loop over the given elements once
-	// If selector is empty, we're already done
-	if ( selector ) {
-		matcher = compile( selector, context, xml );
-		dirruns = matcher.dirruns++;
+function select( selector, context, results, seed, xml ) {
+	var i, tokens, token, type, find,
+		match = tokenize( selector ),
+		j = match.length;
 
-		if ( elements == null ) {
-			elements = Expr.find["TAG"]( "*", (rsibling.test( selector ) && context.parentNode) || context );
-		}
-		for ( i = 0; (elem = elements[i]); i++ ) {
-			cachedruns = matcher.runs++;
-			if ( matcher(elem, context) ) {
-				results.push( elem );
+	if ( !seed ) {
+		// Try to minimize operations if there is only one group
+		if ( match.length === 1 ) {
+
+			// Take a shortcut and set the context if the root selector is an ID
+			tokens = match[0] = match[0].slice( 0 );
+			if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
+					context.nodeType === 9 && !xml &&
+					Expr.relative[ tokens[1].type ] ) {
+
+				context = Expr.find["ID"]( token.matches[0].replace( rbackslash, "" ), context, xml )[0];
+				if ( !context ) {
+					return results;
+				}
+
+				selector = selector.slice( tokens.shift().length );
+			}
+
+			// Fetch a seed set for right-to-left matching
+			for ( i = matchExpr["POS"].test( selector ) ? -1 : tokens.length - 1; i >= 0; i-- ) {
+				token = tokens[i];
+
+				// Abort if we hit a combinator
+				if ( Expr.relative[ (type = token.type) ] ) {
+					break;
+				}
+				if ( (find = Expr.find[ type ]) ) {
+					// Search, expanding context for leading sibling combinators
+					if ( (seed = find(
+						token.matches[0].replace( rbackslash, "" ),
+						rsibling.test( tokens[0].type ) && context.parentNode || context,
+						xml
+					)) ) {
+
+						// If seed is empty or no tokens remain, we can return early
+						tokens.splice( i, 1 );
+						selector = seed.length && tokens.join("");
+						if ( !selector ) {
+							push.apply( results, slice.call( seed, 0 ) );
+							return results;
+						}
+
+						break;
+					}
+				}
 			}
 		}
 	}
 
+	// Compile and execute a filtering function
+	// Provide `match` to avoid retokenization if we modified the selector above
+	compile( selector, match )(
+		seed,
+		context,
+		xml,
+		results,
+		rsibling.test( selector )
+	);
 	return results;
-};
+}
 
 if ( document.querySelectorAll ) {
 	(function() {
@@ -4993,11 +5180,15 @@ if ( document.querySelectorAll ) {
 			oldSelect = select,
 			rescape = /'|\\/g,
 			rattributeQuotes = /\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,
-			rbuggyQSA = [],
+
+			// qSa(:focus) reports false when true (Chrome 21), no need to also add to buggyMatches since matches checks buggyQSA
+			// A support test would require too much code (would include document ready)
+			rbuggyQSA = [ ":focus" ],
+
 			// matchesSelector(:active) reports false when true (IE9/Opera 11.5)
 			// A support test would require too much code (would include document ready)
 			// just skip matchesSelector for :active
-			rbuggyMatches = [":active"],
+			rbuggyMatches = [ ":active" ],
 			matches = docElem.matchesSelector ||
 				docElem.mozMatchesSelector ||
 				docElem.webkitMatchesSelector ||
@@ -5007,7 +5198,12 @@ if ( document.querySelectorAll ) {
 		// Build QSA regex
 		// Regex strategy adopted from Diego Perini
 		assert(function( div ) {
-			div.innerHTML = "<select><option selected></option></select>";
+			// Select is set to empty string on purpose
+			// This is to test IE's treatment of not explictly
+			// setting a boolean content attribute,
+			// since its presence should be enough
+			// http://bugs.jquery.com/ticket/12359
+			div.innerHTML = "<select><option selected=''></option></select>";
 
 			// IE8 - Some boolean attributes are not treated correctly
 			if ( !div.querySelectorAll("[selected]").length ) {
@@ -5033,42 +5229,52 @@ if ( document.querySelectorAll ) {
 
 			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
 			// IE8 throws error here (do not put tests after this one)
-			div.innerHTML = "<input type='hidden'>";
+			div.innerHTML = "<input type='hidden'/>";
 			if ( !div.querySelectorAll(":enabled").length ) {
 				rbuggyQSA.push(":enabled", ":disabled");
 			}
 		});
 
-		rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
+		// rbuggyQSA always contains :focus, so no need for a length check
+		rbuggyQSA = /* rbuggyQSA.length && */ new RegExp( rbuggyQSA.join("|") );
 
 		select = function( selector, context, results, seed, xml ) {
 			// Only use querySelectorAll when not filtering,
 			// when this is not xml,
 			// and when no QSA bugs apply
-			if ( !seed && !xml && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
-				if ( context.nodeType === 9 ) {
-					try {
-						push.apply( results, slice.call(context.querySelectorAll( selector ), 0) );
-						return results;
-					} catch(qsaError) {}
+			if ( !seed && !xml && !rbuggyQSA.test( selector ) ) {
+				var groups, i,
+					old = true,
+					nid = expando,
+					newContext = context,
+					newSelector = context.nodeType === 9 && selector;
+
 				// qSA works strangely on Element-rooted queries
 				// We can work around this by specifying an extra ID on the root
 				// and working up from there (Thanks to Andrew Dupont for the technique)
 				// IE 8 doesn't work on object elements
-				} else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
-					var old = context.getAttribute("id"),
-						nid = old || expando,
-						newContext = rsibling.test( selector ) && context.parentNode || context;
+				if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
+					groups = tokenize( selector );
 
-					if ( old ) {
-						nid = nid.replace( rescape, "\\$&" );
+					if ( (old = context.getAttribute("id")) ) {
+						nid = old.replace( rescape, "\\$&" );
 					} else {
 						context.setAttribute( "id", nid );
 					}
+					nid = "[id='" + nid + "'] ";
 
+					i = groups.length;
+					while ( i-- ) {
+						groups[i] = nid + groups[i].join("");
+					}
+					newContext = rsibling.test( selector ) && context.parentNode || context;
+					newSelector = groups.join(",");
+				}
+
+				if ( newSelector ) {
 					try {
 						push.apply( results, slice.call( newContext.querySelectorAll(
-							selector.replace( rgroups, "[id='" + nid + "'] $&" )
+							newSelector
 						), 0 ) );
 						return results;
 					} catch(qsaError) {
@@ -5093,11 +5299,11 @@ if ( document.querySelectorAll ) {
 				// Gecko does not error, returns false instead
 				try {
 					matches.call( div, "[test!='']:sizzle" );
-					rbuggyMatches.push( Expr.match.PSEUDO );
+					rbuggyMatches.push( "!=", pseudos );
 				} catch ( e ) {}
 			});
 
-			// rbuggyMatches always contains :active, so no need for a length check
+			// rbuggyMatches always contains :active and :focus, so no need for a length check
 			rbuggyMatches = /* rbuggyMatches.length && */ new RegExp( rbuggyMatches.join("|") );
 
 			Sizzle.matchesSelector = function( elem, expr ) {
@@ -5105,7 +5311,7 @@ if ( document.querySelectorAll ) {
 				expr = expr.replace( rattributeQuotes, "='$1']" );
 
 				// rbuggyMatches always contains :active, so no need for an existence check
-				if ( !isXML( elem ) && !rbuggyMatches.test( expr ) && (!rbuggyQSA || !rbuggyQSA.test( expr )) ) {
+				if ( !isXML( elem ) && !rbuggyMatches.test( expr ) && !rbuggyQSA.test( expr ) ) {
 					try {
 						var ret = matches.call( elem, expr );
 
@@ -5125,6 +5331,14 @@ if ( document.querySelectorAll ) {
 	})();
 }
 
+// Deprecated
+Expr.pseudos["nth"] = Expr.pseudos["eq"];
+
+// Back-compat
+function setFilters() {}
+Expr.filters = setFilters.prototype = Expr.pseudos;
+Expr.setFilters = new setFilters();
+
 // Override sizzle attribute retrieval
 Sizzle.attr = jQuery.attr;
 jQuery.find = Sizzle;
@@ -5923,15 +6137,11 @@ jQuery.buildFragment = function( args, context, scripts ) {
 		first = args[ 0 ];
 
 	// Set context from what may come in as undefined or a jQuery collection or a node
+	// Updated to fix #12266 where accessing context[0] could throw an exception in IE9/10 &
+	// also doubles as fix for #8950 where plain objects caused createDocumentFragment exception
 	context = context || document;
-	context = (context[0] || context).ownerDocument || context[0] || context;
-
-	// Ensure that an attr object doesn't incorrectly stand in as a document object
-	// Chrome and Firefox seem to allow this to occur and will throw exception
-	// Fixes #8950
-	if ( typeof context.createDocumentFragment === "undefined" ) {
-		context = document;
-	}
+	context = !context.nodeType && context[0] || context;
+	context = context.ownerDocument || context;
 
 	// Only cache "small" (1/2 KB) HTML strings that are associated with the main document
 	// Cloning options loses the selected state, so don't cache them
@@ -6076,8 +6286,8 @@ jQuery.extend({
 	},
 
 	clean: function( elems, context, fragment, scripts ) {
-		var j, safe, elem, tag, wrap, depth, div, hasBody, tbody, len, handleScript, jsTags,
-			i = 0,
+		var i, j, elem, tag, wrap, depth, div, hasBody, tbody, len, handleScript, jsTags,
+			safe = context === document && safeFragment,
 			ret = [];
 
 		// Ensure that context is a document
@@ -6086,7 +6296,7 @@ jQuery.extend({
 		}
 
 		// Use the already-created safe fragment if context permits
-		for ( safe = context === document && safeFragment; (elem = elems[i]) != null; i++ ) {
+		for ( i = 0; (elem = elems[i]) != null; i++ ) {
 			if ( typeof elem === "number" ) {
 				elem += "";
 			}
@@ -6102,7 +6312,8 @@ jQuery.extend({
 				} else {
 					// Ensure a safe container in which to render the html
 					safe = safe || createSafeFragment( context );
-					div = div || safe.appendChild( context.createElement("div") );
+					div = context.createElement("div");
+					safe.appendChild( div );
 
 					// Fix "XHTML"-style tags in all browsers
 					elem = elem.replace(rxhtmlTag, "<$1></$2>");
@@ -6145,21 +6356,20 @@ jQuery.extend({
 
 					elem = div.childNodes;
 
-					// Remember the top-level container for proper cleanup
-					div = safe.lastChild;
+					// Take out of fragment container (we need a fresh div each time)
+					div.parentNode.removeChild( div );
 				}
 			}
 
 			if ( elem.nodeType ) {
 				ret.push( elem );
 			} else {
-				ret = jQuery.merge( ret, elem );
+				jQuery.merge( ret, elem );
 			}
 		}
 
 		// Fix #11356: Clear elements from safeFragment
 		if ( div ) {
-			safe.removeChild( div );
 			elem = div = safe = null;
 		}
 
@@ -6294,9 +6504,10 @@ if ( matched.browser ) {
 	browser.version = matched.version;
 }
 
-// Deprecated, use jQuery.browser.webkit instead
-// Maintained for back-compat only
-if ( browser.webkit ) {
+// Chrome is Webkit, but Webkit is also Safari.
+if ( browser.chrome ) {
+	browser.webkit = true;
+} else if ( browser.webkit ) {
 	browser.safari = true;
 }
 
@@ -6322,23 +6533,25 @@ jQuery.sub = function() {
 	var rootjQuerySub = jQuerySub(document);
 	return jQuerySub;
 };
-	
+
 })();
 var curCSS, iframe, iframeDoc,
 	ralpha = /alpha\([^)]*\)/i,
 	ropacity = /opacity=([^)]*)/,
 	rposition = /^(top|right|bottom|left)$/,
+	// swappable if display is none or starts with table except "table", "table-cell", or "table-caption"
+	// see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
+	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
 	rmargin = /^margin/,
 	rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ),
 	rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ),
 	rrelNum = new RegExp( "^([-+])=(" + core_pnum + ")", "i" ),
-	elemdisplay = {},
+	elemdisplay = { BODY: "block" },
 
 	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
 	cssNormalTransform = {
 		letterSpacing: 0,
-		fontWeight: 400,
-		lineHeight: 1
+		fontWeight: 400
 	},
 
 	cssExpand = [ "Top", "Right", "Bottom", "Left" ],
@@ -6604,18 +6817,20 @@ jQuery.extend({
 	}
 });
 
-// NOTE: To any future maintainer, we've used both window.getComputedStyle
-// and getComputedStyle here to produce a better gzip size
+// NOTE: To any future maintainer, we've window.getComputedStyle
+// because jsdom on node.js will break without it.
 if ( window.getComputedStyle ) {
 	curCSS = function( elem, name ) {
 		var ret, width, minWidth, maxWidth,
-			computed = getComputedStyle( elem, null ),
+			computed = window.getComputedStyle( elem, null ),
 			style = elem.style;
 
 		if ( computed ) {
 
-			ret = computed[ name ];
-			if ( ret === "" && !jQuery.contains( elem.ownerDocument.documentElement, elem ) ) {
+			// getPropertyValue is only needed for .css('filter') in IE9, see #12537
+			ret = computed.getPropertyValue( name ) || computed[ name ];
+
+			if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
 				ret = jQuery.style( elem, name );
 			}
 
@@ -6738,7 +6953,10 @@ function getWidthOrHeight( elem, name, extra ) {
 		valueIsBorderBox = true,
 		isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing" ) === "border-box";
 
-	if ( val <= 0 ) {
+	// some non-html elements return undefined for offsetWidth, so check for null/undefined
+	// svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285
+	// MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668
+	if ( val <= 0 || val == null ) {
 		// Fall back to computed then uncomputed css if necessary
 		val = curCSS( elem, name );
 		if ( val < 0 || val == null ) {
@@ -6817,12 +7035,14 @@ jQuery.each([ "height", "width" ], function( i, name ) {
 	jQuery.cssHooks[ name ] = {
 		get: function( elem, computed, extra ) {
 			if ( computed ) {
-				if ( elem.offsetWidth !== 0 || curCSS( elem, "display" ) !== "none" ) {
-					return getWidthOrHeight( elem, name, extra );
-				} else {
+				// certain elements can have dimension info if we invisibly show them
+				// however, it must have a current display style that would benefit from this
+				if ( elem.offsetWidth === 0 && rdisplayswap.test( curCSS( elem, "display" ) ) ) {
 					return jQuery.swap( elem, cssShow, function() {
 						return getWidthOrHeight( elem, name, extra );
 					});
+				} else {
+					return getWidthOrHeight( elem, name, extra );
 				}
 			}
 		},
@@ -7056,10 +7276,10 @@ function buildParams( prefix, obj, traditional, add ) {
 		add( prefix, obj );
 	}
 }
-var // Document location
-	ajaxLocation,
-	// Document location segments
+var
+	// Document location
 	ajaxLocParts,
+	ajaxLocation,
 
 	rhash = /#.*$/,
 	rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL
@@ -7228,7 +7448,7 @@ jQuery.fn.load = function( url, params, callback ) {
 		params = undefined;
 
 	// Otherwise, build a param string
-	} else if ( typeof params === "object" ) {
+	} else if ( params && typeof params === "object" ) {
 		type = "POST";
 	}
 
@@ -7576,7 +7796,7 @@ jQuery.extend({
 
 			// Set data for the fake xhr object
 			jqXHR.status = status;
-			jqXHR.statusText = "" + ( nativeStatusText || statusText );
+			jqXHR.statusText = ( nativeStatusText || statusText ) + "";
 
 			// Success/Error
 			if ( isSuccess ) {
@@ -7636,11 +7856,11 @@ jQuery.extend({
 		// Extract dataTypes list
 		s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().split( core_rspace );
 
-		// Determine if a cross-domain request is in order
+		// A cross-domain request is in order when we have a protocol:host:port mismatch
 		if ( s.crossDomain == null ) {
 			parts = rurl.exec( s.url.toLowerCase() );
 			s.crossDomain = !!( parts &&
-				( parts[ 1 ] != ajaxLocParts[ 1 ] || parts[ 2 ] != ajaxLocParts[ 2 ] ||
+				( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] ||
 					( parts[ 3 ] || ( parts[ 1 ] === "http:" ? 80 : 443 ) ) !=
 						( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? 80 : 443 ) ) )
 			);
@@ -8262,7 +8482,7 @@ if ( jQuery.support.ajax ) {
 									// on any attempt to access responseText (#11426)
 									try {
 										responses.text = xhr.responseText;
-									} catch( _ ) {
+									} catch( e ) {
 									}
 
 									// Firefox throws an exception when accessing
@@ -8338,12 +8558,13 @@ var fxNow, timerId,
 	animationPrefilters = [ defaultPrefilter ],
 	tweeners = {
 		"*": [function( prop, value ) {
-			var end, unit, prevScale,
+			var end, unit,
 				tween = this.createTween( prop, value ),
 				parts = rfxnum.exec( value ),
 				target = tween.cur(),
 				start = +target || 0,
-				scale = 1;
+				scale = 1,
+				maxIterations = 20;
 
 			if ( parts ) {
 				end = +parts[2];
@@ -8359,17 +8580,15 @@ var fxNow, timerId,
 					do {
 						// If previous iteration zeroed out, double until we get *something*
 						// Use a string for doubling factor so we don't accidentally see scale as unchanged below
-						prevScale = scale = scale || ".5";
+						scale = scale || ".5";
 
 						// Adjust and apply
 						start = start / scale;
 						jQuery.style( tween.elem, prop, start + unit );
 
-						// Update scale, tolerating zeroes from tween.cur()
-						scale = tween.cur() / target;
-
-					// Stop looping if we've hit the mark or scale is unchanged
-					} while ( scale !== 1 && scale !== prevScale );
+					// Update scale, tolerating zero or NaN from tween.cur()
+					// And breaking the loop if scale is unchanged or perfect, or if we've just had enough
+					} while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations );
 				}
 
 				tween.unit = unit;
@@ -8416,7 +8635,9 @@ function Animation( elem, properties, options ) {
 		tick = function() {
 			var currentTime = fxNow || createFxNow(),
 				remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
-				percent = 1 - ( remaining / animation.duration || 0 ),
+				// archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497)
+				temp = remaining / animation.duration || 0,
+				percent = 1 - temp,
 				index = 0,
 				length = animation.tweens.length;
 
@@ -8568,7 +8789,7 @@ jQuery.Animation = jQuery.extend( Animation, {
 });
 
 function defaultPrefilter( elem, props, opts ) {
-	var index, prop, value, length, dataShow, tween, hooks, oldfire,
+	var index, prop, value, length, dataShow, toggle, tween, hooks, oldfire,
 		anim = this,
 		style = elem.style,
 		orig = {},
@@ -8642,6 +8863,7 @@ function defaultPrefilter( elem, props, opts ) {
 		value = props[ index ];
 		if ( rfxtypes.exec( value ) ) {
 			delete props[ index ];
+			toggle = toggle || value === "toggle";
 			if ( value === ( hidden ? "hide" : "show" ) ) {
 				continue;
 			}
@@ -8652,6 +8874,14 @@ function defaultPrefilter( elem, props, opts ) {
 	length = handled.length;
 	if ( length ) {
 		dataShow = jQuery._data( elem, "fxshow" ) || jQuery._data( elem, "fxshow", {} );
+		if ( "hidden" in dataShow ) {
+			hidden = dataShow.hidden;
+		}
+
+		// store state if its toggle - enables .stop().toggle() to "reverse"
+		if ( toggle ) {
+			dataShow.hidden = !hidden;
+		}
 		if ( hidden ) {
 			jQuery( elem ).show();
 		} else {
@@ -8709,7 +8939,13 @@ Tween.prototype = {
 		var eased,
 			hooks = Tween.propHooks[ this.prop ];
 
-		this.pos = eased = jQuery.easing[ this.easing ]( percent, this.options.duration * percent, 0, 1, this.options.duration );
+		if ( this.options.duration ) {
+			this.pos = eased = jQuery.easing[ this.easing ](
+				percent, this.options.duration * percent, 0, 1, this.options.duration
+			);
+		} else {
+			this.pos = eased = percent;
+		}
 		this.now = ( this.end - this.start ) * eased + this.start;
 
 		if ( this.options.step ) {
@@ -8867,6 +9103,7 @@ function genFx( type, includeWidth ) {
 
 	// if we include width, step value is 1 to do all cssExpand values,
 	// if we don't include width, step value is 2 to skip over Left and Right
+	includeWidth = includeWidth? 1 : 0;
 	for( ; i < 4 ; i += 2 - includeWidth ) {
 		which = cssExpand[ i ];
 		attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
@@ -8941,6 +9178,8 @@ jQuery.fx.tick = function() {
 		timers = jQuery.timers,
 		i = 0;
 
+	fxNow = jQuery.now();
+
 	for ( ; i < timers.length; i++ ) {
 		timer = timers[ i ];
 		// Checks the timer has not already been removed
@@ -8952,6 +9191,7 @@ jQuery.fx.tick = function() {
 	if ( !timers.length ) {
 		jQuery.fx.stop();
 	}
+	fxNow = undefined;
 };
 
 jQuery.fx.timer = function( timer ) {
@@ -8995,7 +9235,8 @@ jQuery.fn.offset = function( options ) {
 			});
 	}
 
-	var box, docElem, body, win, clientTop, clientLeft, scrollTop, scrollLeft, top, left,
+	var docElem, body, win, clientTop, clientLeft, scrollTop, scrollLeft,
+		box = { top: 0, left: 0 },
 		elem = this[ 0 ],
 		doc = elem && elem.ownerDocument;
 
@@ -9009,21 +9250,25 @@ jQuery.fn.offset = function( options ) {
 
 	docElem = doc.documentElement;
 
-	// Make sure we're not dealing with a disconnected DOM node
+	// Make sure it's not a disconnected DOM node
 	if ( !jQuery.contains( docElem, elem ) ) {
-		return { top: 0, left: 0 };
+		return box;
 	}
 
-	box = elem.getBoundingClientRect();
+	// If we don't have gBCR, just use 0,0 rather than error
+	// BlackBerry 5, iOS 3 (original iPhone)
+	if ( typeof elem.getBoundingClientRect !== "undefined" ) {
+		box = elem.getBoundingClientRect();
+	}
 	win = getWindow( doc );
 	clientTop  = docElem.clientTop  || body.clientTop  || 0;
 	clientLeft = docElem.clientLeft || body.clientLeft || 0;
 	scrollTop  = win.pageYOffset || docElem.scrollTop;
 	scrollLeft = win.pageXOffset || docElem.scrollLeft;
-	top  = box.top  + scrollTop  - clientTop;
-	left = box.left + scrollLeft - clientLeft;
-
-	return { top: top, left: left };
+	return {
+		top: box.top  + scrollTop  - clientTop,
+		left: box.left + scrollLeft - clientLeft
+	};
 };
 
 jQuery.offset = {
@@ -9201,7 +9446,7 @@ jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
 
 					// Set width or height on the element
 					jQuery.style( elem, type, value, extra );
-			}, type, chainable ? margin : undefined, chainable );
+			}, type, chainable ? margin : undefined, chainable, null );
 		};
 	});
 });
diff --git a/spec/javascripts/support/jasmine.yml b/spec/javascripts/support/jasmine.yml
index dff87d6..44b5fa6 100644
--- a/spec/javascripts/support/jasmine.yml
+++ b/spec/javascripts/support/jasmine.yml
@@ -1,76 +1,16 @@
-# src_files
-#
-# Return an array of filepaths relative to src_dir to include before jasmine specs.
-# Default: []
-#
-# EXAMPLE:
-#
-# src_files:
-#   - lib/source1.js
-#   - lib/source2.js
-#   - dist/**/*.js
-#
 src_files:
-    - vendor/jquery-1.8/jquery.js # load first
-    - vendor/jasmine-jquery-1.4.2/jasmine-jquery.js
-    - js/00default.js
-#    - js/**/*.js
+  - "spec/javascripts/jquery.js"
+  - "js/**/*.js"
 
-# stylesheets
-#
-# Return an array of stylesheet filepaths relative to src_dir to include before jasmine specs.
-# Default: []
-#
-# EXAMPLE:
-#
-# stylesheets:
-#   - css/style.css
-#   - stylesheets/*.css
-#
 stylesheets:
+  - "theme/**/*.css"
 
-# helpers
-#
-# Return an array of filepaths relative to spec_dir to include before jasmine specs.
-# Default: ["helpers/**/*.js"]
-#
-# EXAMPLE:
-#
-# helpers:
-#   - helpers/**/*.js
-#
 helpers:
+  - "helpers/**/*.js"
 
-# spec_files
-#
-#  Return an array of filepaths relative to spec_dir to include.
-# Default: ["**/*[sS]pec.js"]
-#
-# EXAMPLE:
-#
-# spec_files:
-#   - **/*[sS]pec.js
-#
 spec_files:
+  - "**/*_[sS]pec.js"
 
-# src_dir
-#
-# Source directory path. Your src_files must be returned relative to this path. Will use root if left blank.
-# Default: project root
-#
-# EXAMPLE:
-#
-# src_dir: public
-#
 src_dir:
 
-# spec_dir
-#
-# Spec directory path. Your spec_files must be returned relative to this path.
-# Default: spec/javascripts
-#
-# EXAMPLE:
-#
-# spec_dir: spec/javascripts
-#
-spec_dir:
+spec_dir: spec/javascripts
diff --git a/spec/plugin/plugin_helper.rb b/spec/plugin/plugin_helper.rb
index 6822ba9..34be298 100644
--- a/spec/plugin/plugin_helper.rb
+++ b/spec/plugin/plugin_helper.rb
@@ -185,7 +185,7 @@ end
 
 def plugin_path( plugin_sym, base=nil )
 	paths = []
-	paths << ( base ? base : "misc/plugin" )
+	paths << ( base ? base : File.join(TDiary.library_root, "misc/plugin") )
 	paths << "#{plugin_sym.to_s}.rb"
 	File.expand_path( File.join( paths ))
 end
diff --git a/spec/rcov.opts b/spec/rcov.opts
deleted file mode 100644
index 93e7674..0000000
--- a/spec/rcov.opts
+++ /dev/null
@@ -1,3 +0,0 @@
---output "coverage/spec"
---exclude "spec/.*, spec/acceptance/.*, spec/plugin/.*, gems/.*, bundle/.*"
---aggregate coverage.aggregate
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
index 0c3b253..68f3dd0 100644
--- a/spec/spec_helper.rb
+++ b/spec/spec_helper.rb
@@ -5,21 +5,7 @@ ENV['RACK_ENV'] = "test"
 
 require 'tdiary/environment'
 
-if ENV['COVERAGE'] == 'simplecov'
-	require 'simplecov'
-	require 'simplecov-rcov'
-	class SimpleCov::Formatter::MergedFormatter
-		def format(result)
-			SimpleCov::Formatter::HTMLFormatter.new.format(result)
-			SimpleCov::Formatter::RcovFormatter.new.format(result)
-		end
-	end
-	SimpleCov.formatter = SimpleCov::Formatter::MergedFormatter
-	SimpleCov.start do
-		add_filter '/spec/'
-		add_filter '/vendor/'
-	end
-elsif RUBY_VERSION > '1.9'
+if ENV['COVERAGE'] = 'simplecov'
 	require 'simplecov'
 	require 'coveralls'
 
diff --git a/tdiary.gemspec b/tdiary.gemspec
new file mode 100644
index 0000000..7f6ad07
--- /dev/null
+++ b/tdiary.gemspec
@@ -0,0 +1,25 @@
+# coding: utf-8
+lib = File.expand_path('../', __FILE__)
+$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
+require 'tdiary/version'
+
+Gem::Specification.new do |spec|
+  spec.name          = "tdiary"
+  spec.version       = TDiary::VERSION
+  spec.authors       = ["TADA Tadashi", "SHIBATA Hiroshi", "MATSUOKA Kohei"]
+  spec.email         = ["support at tdiary.org"]
+  spec.summary       = %q{a TSUKKOMI-able Web-log}
+  spec.description   = %q{tDiary is so called Weblog.}
+  spec.homepage      = "http://www.tdiary.org/"
+  spec.license       = "GPL-2"
+
+  spec.files         = `git ls-files`.split($/)
+  spec.executables   = spec.files.grep(%r{^bin/}) { |f| File.basename(f) }
+  spec.test_files    = spec.files.grep(%r{^(test|spec|features)/})
+  spec.require_paths = ["."]
+
+  spec.required_ruby_version = '>= 1.9.2'
+
+  spec.add_dependency 'thor', '~> 0.18'
+  spec.add_dependency "bundler", "~> 1.3"
+end
diff --git a/tdiary.rb b/tdiary.rb
index 0521e5c..62ab4ac 100644
--- a/tdiary.rb
+++ b/tdiary.rb
@@ -7,14 +7,14 @@ Copyright (C) 2001-2013, TADA Tadashi <t at tdtds.jp>
 You can redistribute it and/or modify it under GPL2.
 =end
 
-TDIARY_VERSION = '3.2.2'
+Encoding::default_external = 'UTF-8'
+
+require 'tdiary/version'
+TDIARY_VERSION = TDiary::VERSION
 
 $:.unshift File.join(File::dirname(__FILE__), '/misc/lib').untaint
-Dir["#{File::dirname(__FILE__) + '/vendor/*/lib'}"].each {|dir| $:.unshift dir.untaint }
-begin
-	Encoding::default_external = 'UTF-8'
-rescue NameError
-	$KCODE = 'n'
+['/misc/lib/*/lib', '/vendor/*/lib'].each do |path|
+	Dir["#{File::dirname(__FILE__) + path}"].each {|dir| $:.unshift dir.untaint }
 end
 
 require 'cgi'
@@ -23,6 +23,7 @@ require 'fileutils'
 require 'pstore'
 require 'json'
 require 'erb'
+require 'tdiary/environment'
 require 'tdiary/compatible'
 require 'tdiary/core_ext'
 
@@ -117,11 +118,17 @@ module TDiary
 		end
 
 		def root
+			library_root
+		end
+
+		# directory where tDiary libraries is located
+		def library_root
 			File.expand_path('..', __FILE__)
 		end
 
-		def document_root
-			defined?( Rack ) ? "#{root}/public" : '.'
+		# directory where the server was started
+		def server_root
+			Dir.pwd
 		end
 	end
 end
diff --git a/tdiary/admin.rb b/tdiary/admin.rb
index 9064119..ff18aa6 100644
--- a/tdiary/admin.rb
+++ b/tdiary/admin.rb
@@ -73,7 +73,7 @@ module TDiary
 
 			@title = @cgi.params['title'][0]
 			@body = @cgi.params['body'][0]
-			if @cgi.mobile_agent? && String.method_defined?(:encode)
+			if @cgi.mobile_agent?
 				@title.force_encoding(@conf.mobile_encoding)
 				@body.force_encoding(@conf.mobile_encoding)
 			end
@@ -113,7 +113,7 @@ module TDiary
 		def initialize( cgi, rhtml, conf )
 			@title = cgi.params['title'][0]
 			@body = cgi.params['body'][0]
-			if cgi.mobile_agent? && String.method_defined?(:encode)
+			if cgi.mobile_agent?
 				@title.force_encoding(conf.mobile_encoding)
 				@body.force_encoding(conf.mobile_encoding)
 			end
diff --git a/tdiary/application.rb b/tdiary/application.rb
index 26872f4..63ee684 100644
--- a/tdiary/application.rb
+++ b/tdiary/application.rb
@@ -1,4 +1,7 @@
 # -*- coding: utf-8 -*-
+require 'rack/builder'
+require 'tdiary/application/configuration'
+require 'tdiary/rack'
 
 # FIXME too dirty hack :-<
 class CGI
@@ -12,40 +15,67 @@ end
 
 module TDiary
 	class Application
-		def initialize( target )
-			@target = target
+		class << self
+			def configure(&block)
+				instance_eval &block
+			end
+
+			def config
+				@config ||= Configuration.new
+			end
+		end
+
+		def initialize( base_dir = '/' )
+			@app = ::Rack::Builder.app {
+				map base_dir do
+					Application.config.builder_procs.each do |builder_proc|
+						instance_eval &builder_proc
+					end
+				end
+			}
 		end
 
 		def call( env )
-			req = adopt_rack_request_to_plain_old_tdiary_style( env )
-			dispatch_request( req )
+			@app.call( env )
 		end
+	end
 
-	private
+	Application.configure do
+		config.assets_paths.concat %w(js theme).map {|path|
+			[TDiary.root, TDiary.server_root].map {|base_dir|
+				File.join(base_dir, path)
+			}
+		}.flatten.uniq
 
-		def adopt_rack_request_to_plain_old_tdiary_style( env )
-			req = TDiary::Request.new( env )
-			req.params # fill params to tdiary_request
-			$RACK_ENV = req.env
-			env["rack.input"].rewind
-			fake_stdin_as_params
-			req
-		end
+		config.builder do
+			map Application.config.path[:index] do
+				use TDiary::Rack::HtmlAnchor
+				use TDiary::Rack::Static, "public"
+				use TDiary::Rack::ValidRequestPath
+				run TDiary::Dispatcher.index
+			end
 
-		def dispatch_request( request )
-			dispatcher = TDiary::Dispatcher.__send__( @target )
-			dispatcher.dispatch_cgi( request )
-		end
+			map Application.config.path[:update] do
+				instance_eval &Application.config.authenticate_proc
+				run TDiary::Dispatcher.update
+			end
 
-		def fake_stdin_as_params
-			stdin_spy = StringIO.new( "" )
-			# FIXME dirty hack
-			if $RACK_ENV && $RACK_ENV['rack.input']
-				stdin_spy.print( $RACK_ENV['rack.input'].read )
-				stdin_spy.rewind
+			map Application.config.path[:assets] do
+				environment = Sprockets::Environment.new
+				Application.config.assets_paths.each do |path|
+					environment.append_path path
+				end
+
+				if Application.config.assets_precompile
+					require 'tdiary/rack/assets/precompile'
+					use TDiary::Rack::Assets::Precompile, environment
+				end
+
+				run environment
 			end
-			$stdin = stdin_spy
 		end
+
+		config.authenticate TDiary::Rack::Auth::Basic, '.htpasswd'
 	end
 end
 
diff --git a/tdiary/application/configuration.rb b/tdiary/application/configuration.rb
new file mode 100644
index 0000000..50db7ba
--- /dev/null
+++ b/tdiary/application/configuration.rb
@@ -0,0 +1,36 @@
+module TDiary
+	class Application
+		class Configuration
+			attr_accessor :assets_paths, :assets_precompile, :plugin_paths, :path, :builder_procs, :authenticate_proc
+
+			def initialize
+				@assets_paths = []
+				# if you need to auto compilation for CoffeeScript
+				@assets_precompile = false;
+				@plugin_paths = []
+				@path = {
+					index: '/',
+					update: '/update.rb',
+					assets: '/assets'
+				}
+				@builder_procs = []
+				@authenticate_proc = proc { }
+			end
+
+			def builder(&block)
+				@builder_procs << block
+			end
+
+			def authenticate(middleware, *params, &block)
+				@authenticate_proc = proc { use middleware, *params, &block }
+			end
+		end
+	end
+end
+
+# Local Variables:
+# mode: ruby
+# indent-tabs-mode: t
+# tab-width: 3
+# ruby-indent-level: 3
+# End:
diff --git a/tdiary/application/extensions/omniauth.rb b/tdiary/application/extensions/omniauth.rb
new file mode 100644
index 0000000..c540ad4
--- /dev/null
+++ b/tdiary/application/extensions/omniauth.rb
@@ -0,0 +1,23 @@
+# -*- coding: utf-8 -*-
+require 'tdiary/application'
+require 'tdiary/rack/auth/omniauth'
+
+TDiary::Application.configure do
+	config.builder do
+		use ::Rack::Session::Pool, :expire_after => 2592000
+		use OmniAuth::Builder do
+			configure {|conf| conf.path_prefix = "/auth" }
+			provider :twitter, ENV['TWITTER_KEY'], ENV['TWITTER_SECRET']
+			provider :github, ENV['GITHUB_KEY'], ENV['GITHUB_SECRET']
+		end
+
+		map('/auth') do
+			run TDiary::Rack::Auth::OmniAuth::CallbackHandler.new
+		end
+	end
+
+	config.authenticate TDiary::Rack::Auth::OmniAuth, :twitter do |auth|
+		# TODO: an user can setting
+		auth.info.nickname == 'your_twitter_screen_name'
+	end
+end
diff --git a/tdiary/base.rb b/tdiary/base.rb
index 42b3a5e..cf6a372 100644
--- a/tdiary/base.rb
+++ b/tdiary/base.rb
@@ -125,11 +125,9 @@ module TDiary
 
 			begin
 				r = ERB.new(rhtml.untaint).result(binding)
-			rescue => e
+			rescue ::Encoding::CompatibilityError => e
 				# migration error on ruby 1.9 only 1st time, reload.
-				if defined?(::Encoding) && e.class == ::Encoding::CompatibilityError
-					raise ForceRedirect.new(base_url)
-				end
+				raise ForceRedirect.new(base_url)
 			end
 			ERB.new(r).src
 		end
diff --git a/tdiary/cli.rb b/tdiary/cli.rb
new file mode 100644
index 0000000..de4aa94
--- /dev/null
+++ b/tdiary/cli.rb
@@ -0,0 +1,184 @@
+# coding: utf-8
+require 'thor'
+require 'tdiary/version'
+require 'bundler'
+
+module TDiary
+	class CLI < Thor
+		include Thor::Actions
+
+		def self.source_root
+			File.expand_path('../..', __FILE__)
+		end
+
+		desc "new DIR_NAME", "Create a new tDiary directory"
+		method_option "skip-bundle", :type => :boolean, :banner =>
+			"don't run bundle and .htpasswd generation"
+		def new(name)
+			target = File.join(Dir.pwd, name)
+			deploy(target)
+			copy_file('tdiary.conf.beginner', File.join(target, 'tdiary.conf'))
+
+			unless options[:'skip-bundle']
+				Bundler.with_clean_env do
+					inside(target) do
+						run('bundle install --without test development')
+						run('bundle exec tdiary htpasswd')
+					end
+				end
+			else
+				say "run `bundle install && bundle exec tdiary htpasswd` manually", :red
+			end
+			say 'install finished', :green
+			say "run `tdiary server` in #{name} directory to start server", :green
+		end
+
+		desc "update", "update tDiary"
+		method_option "skip-bundle", :type => :boolean, :banner =>
+			"don't run bundle"
+		def update
+			target = Dir.pwd
+			unless in_tdiary_dir?(target)
+				say "please run update command in your tdiary directory", :red
+				return 1
+			end
+
+			deploy(target)
+
+			unless options[:'skip-bundle']
+				Bundler.with_clean_env do
+					inside(target) do
+						run('bundle install --without test development')
+					end
+				end
+			end
+			say 'update finished', :green
+		end
+
+		desc "assets_copy", "copy assets files"
+		def assets_copy
+			require 'tdiary/environment'
+			assets_path = File.join(TDiary.server_root, 'public/assets')
+			TDiary::Application.config.assets_paths.each do |path|
+				Dir.glob(File.join(path, '*')).each do |entity|
+					if File.directory?(entity)
+						directory entity, File.join(assets_path, File.basename(entity))
+					else
+						copy_file entity, File.join(assets_path, File.basename(entity))
+					end
+				end
+			end
+		end
+
+		desc "test", "Create test server and run tDiary test"
+		def test
+			target = File.join(Dir.pwd, 'tmp/test')
+			deploy(target)
+			append_to_file(File.join(target, 'Gemfile'), "path '#{CLI::source_root}'")
+			directory('spec', File.join(target, 'spec'))
+			directory('test', File.join(target, 'test'))
+
+			Bundler.with_clean_env do
+				inside(target) do
+					run('bundle install')
+					run('bundle exec rake spec')
+				end
+			end
+		end
+
+		desc "server", "Start tDiary server"
+		method_option "rack", :type => :string, :banner =>
+			"start server with rack interface (default)"
+		method_option "cgi", :type => :string, :banner =>
+			"start server with cgi interface"
+		method_option "bind", :aliases => "b", :type => :string, :default => "0.0.0.0", :banner =>
+			"bind to the IP"
+		method_option "port", :aliases => "p", :type => :numeric, :default => 19292, :banner =>
+			"use PORT"
+		def server
+			require 'tdiary/environment'
+
+			if options[:cgi]
+				opts = {
+					:daemon => ENV['DAEMON'],
+					:bind   => options[:bind],
+					:port   => options[:port],
+					:logger => $stderr,
+					:access_log => $stderr,
+				}
+				TDiary::Server.run( opts )
+			elsif
+				# --rack option
+				# Rack::Server reads ARGV as :config, so delete it
+				ARGV.shift
+				opts = {
+					:environment => ENV['RACK_ENV'] || "development",
+					:daemonize   => false,
+					:Host        => options[:bind],
+					:Port        => options[:port],
+					:pid         => File.expand_path("tdiary.pid"),
+					:AccessLog   => $stderr,
+					:config      => File.expand_path("config.ru")
+				}
+				::Rack::Server.start( opts )
+			end
+		end
+
+		desc "htpasswd", "Create a .htpasswd file"
+		def htpasswd
+			require 'webrick/httpauth/htpasswd'
+			say "Input your username/password"
+			print 'Username: '
+			ARGV.replace([])
+			username = gets().chop
+			print 'New password: '
+			system "stty -echo"
+			password = $stdin.gets.chop
+			puts
+			print 'Re-type new password: '
+			password2 = $stdin.gets.chop
+			puts
+			system "stty echo"
+			if password != password2
+				raise StandardError, 'password verification error'
+			end
+			htpasswd = WEBrick::HTTPAuth::Htpasswd.new('.htpasswd')
+			htpasswd.set_passwd(nil, username, password)
+			htpasswd.flush
+		end
+
+		desc "version", "Prints the tDiary's version information"
+		def version
+			say "tdiary #{TDiary::VERSION}"
+		end
+		map %w(-v --version) => :version
+
+		no_commands do
+			def deploy(target)
+				empty_directory(target)
+				empty_directory(File.join(target, 'public'))
+				empty_directory(File.join(target, 'misc/plugin'))
+				empty_directory(File.join(target, 'tdiary/filter'))
+				empty_directory(File.join(target, 'tdiary/style'))
+				empty_directory(File.join(target, 'js'))
+				empty_directory(File.join(target, 'theme'))
+				%w(
+				README.md
+				Gemfile
+				Gemfile.lock
+				config.ru
+				tdiary.conf.beginner
+				tdiary.conf.sample
+				tdiary.conf.sample-en
+				).each do |file|
+					copy_file(file, File.join(target, file))
+				end
+				directory('doc', File.join(target, 'doc'))
+			end
+
+			def in_tdiary_dir?(target)
+				File.exist?(File.join(target, 'tdiary.conf'))
+			end
+		end
+	end
+end
diff --git a/tdiary/compatible.rb b/tdiary/compatible.rb
index 5374de8..d3e8542 100644
--- a/tdiary/compatible.rb
+++ b/tdiary/compatible.rb
@@ -17,87 +17,55 @@ end
 
 # for Ruby 1.9.X
 
+# preload transcodes outside $SAFE=4 environment, that is a workaround
+# for the possible SecurityError. see the following uri for the detail.
+# http://redmine.ruby-lang.org/issues/5279
+%w(utf-16be euc-jp iso-2022-jp Shift_JIS).each do |enc|
+	"\uFEFF".encode(enc) rescue nil
+end
+
 # Auto convert ASCII_8BIT pstore data (created by Ruby-1.8) to UTF-8.
-if ::String.method_defined?(:force_encoding)
-	require 'pstore'
-	class PStoreRuby18Exception < Exception; end
+require 'pstore'
+class PStoreRuby18Exception < Exception; end
 
-	class PStore
-		alias compatible_transaction_original transaction unless defined?(compatible_transaction_original)
-		def transaction(*args, &block)
-			begin
-				compatible_transaction_original(*args, &block)
-			rescue PStoreRuby18Exception => e
-				# first loaded the pstore file (it's created by Ruby-1.8)
-				# force convert ASCII_8BIT pstore data to UTF_8
-				file = open_and_lock_file(@filename, false)
-				table = Marshal::load(file, proc {|obj|
-					if obj.respond_to?('force_encoding') && obj.encoding == Encoding::ASCII_8BIT
-						obj.force_encoding('UTF-8')
-					end
-					obj
-				})
-				table[:__ruby_version] = RUBY_VERSION
-				if on_windows?
-					save_data_with_fast_strategy(Marshal::dump(table), file)
-				else
-					save_data_with_atomic_file_rename_strategy(Marshal::dump(table), file)
+class PStore
+	alias compatible_transaction_original transaction unless defined?(compatible_transaction_original)
+	def transaction(*args, &block)
+		begin
+			compatible_transaction_original(*args, &block)
+		rescue PStoreRuby18Exception => e
+			# first loaded the pstore file (it's created by Ruby-1.8)
+			# force convert ASCII_8BIT pstore data to UTF_8
+			file = open_and_lock_file(@filename, false)
+			table = Marshal::load(file, proc {|obj|
+				if obj.respond_to?('force_encoding') && obj.encoding == Encoding::ASCII_8BIT
+					obj.force_encoding('UTF-8')
 				end
-				retry
-			end
-		end
-
-		private
-		def load(content)
-			table = Marshal::load(content)
-			raise PStoreRuby18Exception.new if !table[:__ruby_version] || table[:__ruby_version] < '1.9'
-			# hide __ruby_version to caller
-			table.delete(:__ruby_version)
-			table
-		end
-
-		def dump(table)
+				obj
+			})
 			table[:__ruby_version] = RUBY_VERSION
-			Marshal::dump(table)
-		end
-	end
-end
-
-# for Ruby 1.8.X
-unless ::String.method_defined?(:force_encoding)
-	class String
-		def force_encoding(encoding)
-			self
+			if on_windows?
+				save_data_with_fast_strategy(Marshal::dump(table), file)
+			else
+				save_data_with_atomic_file_rename_strategy(Marshal::dump(table), file)
+			end
+			retry
 		end
 	end
-end
-
-# for Ruby 1.8.6
-unless ::String.method_defined?(:lines)
-	class String
-		alias_method :lines, :to_a
-	end
-end
 
-unless ::String.method_defined?(:bytesize)
-	class String
-		alias bytesize size
-	end
-end
+	private
 
-unless ::String.method_defined?(:ord)
-	class String
-		def ord
-			self[0]
-		end
+	def load(content)
+		table = Marshal::load(content)
+		raise PStoreRuby18Exception.new if !table[:__ruby_version] || table[:__ruby_version] < '1.9'
+		# hide __ruby_version to caller
+		table.delete(:__ruby_version)
+		table
 	end
-end
 
-unless ::Integer.method_defined?(:ord)
-	class Integer
-		def ord
-			self
-		end
+	def dump(table)
+		table[:__ruby_version] = RUBY_VERSION
+		Marshal::dump(table)
 	end
 end
 
diff --git a/tdiary/config.rb b/tdiary/config.rb
index 5ba9229..2335301 100644
--- a/tdiary/config.rb
+++ b/tdiary/config.rb
@@ -65,50 +65,18 @@ module TDiary
 			@options2.delete( key )
 		end
 
-		if String.method_defined?(:encode)
-			# preload transcodes outside $SAFE=4 environment, that is a workaround
-			# for the possible SecurityError. see the following uri for the detail.
-			# http://redmine.ruby-lang.org/issues/5279
-			%w(utf-16be euc-jp iso-2022-jp Shift_JIS).each do |enc|
-				"\uFEFF".encode(enc) rescue nil
+		def to_native( str, charset = nil )
+			str = str.dup
+			if str.encoding == Encoding::ASCII_8BIT
+				str.force_encoding(charset || 'utf-8')
 			end
-
-			def to_native( str, charset = nil )
-				str = str.dup
-				if str.encoding == Encoding::ASCII_8BIT
-					str.force_encoding(charset || 'utf-8')
-				end
-				unless str.valid_encoding?
-					str.encode!('utf-16be', {:invalid => :replace, :undef => :replace})
-				end
-				unless str.encoding == Encoding::UTF_8
-					str.encode!('utf-8', {:invalid => :replace, :undef => :replace})
-				end
-				str
+			unless str.valid_encoding?
+				str.encode!('utf-16be', {:invalid => :replace, :undef => :replace})
 			end
-		else
-			require 'kconv'
-			require 'iconv'
-			require 'nkf'
-
-			def to_native( str, charset = nil )
-				return str if Kconv.isutf8(str)
-				begin
-					Iconv.conv('utf-8', charset || 'utf-8', str)
-				rescue
-					from = case charset
-						when /^utf-8$/i
-							'W'
-						when /^shift_jis/i
-							'S'
-						when /^EUC-JP/i
-							'E'
-						else
-							''
-					end
-					NKF::nkf("-m0 -#{from}w", str)
-				end
+			unless str.encoding == Encoding::UTF_8
+				str.encode!('utf-8', {:invalid => :replace, :undef => :replace})
 			end
+			str
 		end
 
 	private
diff --git a/tdiary/core_ext.rb b/tdiary/core_ext.rb
index 278e926..ff30136 100644
--- a/tdiary/core_ext.rb
+++ b/tdiary/core_ext.rb
@@ -94,6 +94,8 @@ class CGI
 	end
 end
 
+class RackCGI < CGI; end
+
 =begin
 == Safe module
 =end
@@ -102,8 +104,13 @@ module Safe
 		result = nil
 		if $SAFE < level then
 			Proc.new {
-				$SAFE = level
-				result = yield
+				begin
+					$SAFE = level
+				rescue ArgumentError => e
+					# $SAFE=4 was removed from Ruby 2.1.0.
+				ensure
+					result = yield
+				end
 			}.call
 		else
 			result = yield
diff --git a/tdiary/deploy.rb b/tdiary/deploy.rb
deleted file mode 100644
index 4cf1b50..0000000
--- a/tdiary/deploy.rb
+++ /dev/null
@@ -1,50 +0,0 @@
-# coding: utf-8
-
-require 'capistrano_colors'
-
-require 'rvm/capistrano'
-set :rvm_type, :system
-
-require 'pit'
-config = Pit.get('tdiary', :require => {
-    :username => 'your username',
-    :server => 'your server address'
-  })
-
-set :application, 'tdiary'
-
-set :scm, :git
-set :repository, 'git://github.com/tdiary/tdiary-core.git'
-set :branch, 'master'
-set :deploy_via, :remote_cache
-
-server config[:server], :app
-
-set :user, config[:username]
-set :deploy_to, defer { "/home/#{user}/app/#{application}" }
-
-namespace :deploy do
-  task :start do ; end
-  task :stop do ; end
-  task :restart, :roles => :app, :except => { :no_release => true } do
-    run "touch #{File.join(current_path, 'tmp', 'restart.txt')}"
-  end
-
-  desc 'update shared library'
-  task :update_library, :roles => :app do
-    run "cp -r #{shared_path}/lib/* #{latest_release}/misc/lib"
-    run "cp -r #{shared_path}/js/* #{latest_release}/js"
-  end
-
-  after 'deploy:finalize_update', 'deploy:update_library'
-  after 'deploy:update', 'deploy:cleanup'
-end
-
-namespace :httpd do
-  [:stop, :start, :restart, :reload].each do |action|
-    desc "#{action.to_s.capitalize} Apache"
-    task action, :roles => :app do
-      invoke_command "/etc/init.d/apache2 #{action.to_s}", :via => run_method
-    end
-  end
-end
diff --git a/tdiary/dispatcher.rb b/tdiary/dispatcher.rb
index c613053..478fdc5 100644
--- a/tdiary/dispatcher.rb
+++ b/tdiary/dispatcher.rb
@@ -16,8 +16,13 @@ module TDiary
 			@target = TARGET[target]
 		end
 
+		def call( env )
+			req = adopt_rack_request_to_plain_old_tdiary_style( env )
+			dispatch_cgi(req, RackCGI.new)
+		end
+
 		# FIXME rename method name to more suitable one.
-		def dispatch_cgi( request, cgi = CGI.new )
+		def dispatch_cgi(request, cgi)
 			result = @target.run( request, cgi )
 			result.headers.reject!{|k,v| k.to_s.downcase == "status" }
 			result.to_a
@@ -25,11 +30,12 @@ module TDiary
 
 		class << self
 			# stolen from Rack::Handler::CGI.send_headers
-			def send_headers( status, headers )
+			def send_headers(status, headers)
 				begin
-					$stdout.print CGI.new.header( {'Status'=>status}.merge(headers) )
+					headers['type'] = headers.delete('Content-Type')
+					$stdout.print CGI.new.header({'Status'=>status}.merge(headers))
 				rescue EOFError
-					charset = headers.delete( 'charset' )
+					charset = headers.delete('charset')
 					headers['Content-Type'] ||= headers.delete( 'type' )
 					headers['Content-Type'] += "; charset=#{charset}" if charset
 					$stdout.print headers.map{|k,v| "#{k}: #{v}\r\n"}.join << "\r\n"
@@ -37,14 +43,6 @@ module TDiary
 				$stdout.flush
 			end
 
-			# stolen from Rack::Handler::CGI.send_body
-			def send_body( body )
-				body.lines.each { |part|
-					$stdout.print part
-					$stdout.flush
-				}
-			end
-
 			# FIXME temporary method during (scratch) refactoring
 			def extract_status_for_legacy_tdiary( head )
 				status_str = head.delete('status')
@@ -64,8 +62,30 @@ module TDiary
 			def update
 				new( :update )
 			end
+
 			private :new
 		end
+
+	private
+
+		def adopt_rack_request_to_plain_old_tdiary_style( env )
+			req = TDiary::Request.new( env )
+			req.params # fill params to tdiary_request
+			$RACK_ENV = req.env
+			env["rack.input"].rewind
+			fake_stdin_as_params
+			req
+		end
+
+		# FIXME dirty hack
+		def fake_stdin_as_params
+			stdin_spy = StringIO.new
+			if $RACK_ENV && $RACK_ENV['rack.input']
+				stdin_spy.print($RACK_ENV['rack.input'].read)
+				stdin_spy.rewind
+			end
+			$stdin = stdin_spy
+		end
 	end
 end
 
diff --git a/tdiary/environment.rb b/tdiary/environment.rb
index d1243c0..d45851d 100644
--- a/tdiary/environment.rb
+++ b/tdiary/environment.rb
@@ -1,5 +1,4 @@
 # -*- coding: utf-8 -*-
-require 'rubygems'
 
 # Set up gems listed in the Gemfile.
 ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
diff --git a/tdiary/io/base.rb b/tdiary/io/base.rb
index bdd5f5f..4d91d04 100644
--- a/tdiary/io/base.rb
+++ b/tdiary/io/base.rb
@@ -37,9 +37,12 @@ module TDiary
 
 		def load_styles
 			@styles = {}
-			paths = @tdiary.conf.options['style.path'] || ["#{TDiary::PATH}/tdiary/style", "#{TDiary::PATH}/tdiary"]
-			[paths].flatten.each do |path|
-				path = path.sub(/\/+$/, '')
+			paths = @tdiary.conf.options['style.path'] ||
+				[TDiary::PATH, TDiary.server_root].map {|base|
+					["#{base}/tdiary/style", "#{base}/tdiary"]
+				}
+			[paths].flatten.uniq.each do |path|
+				path = path.sub(/\/+$/, '').untaint
 				Dir.glob("#{path}/*_style.rb") do |style_file|
 					require style_file.untaint
 					style = File.basename(style_file).sub(/_style\.rb$/, '')
diff --git a/tdiary/lang/ja.rb b/tdiary/lang/ja.rb
index b9c63cc..d987001 100644
--- a/tdiary/lang/ja.rb
+++ b/tdiary/lang/ja.rb
@@ -22,29 +22,12 @@ def mobile_encoding
 	'Shift_JIS'
 end
 
-if String.method_defined?(:encode)
-	def to_mobile( str )
-		str.encode(mobile_encoding, {:invalid => :replace, :undef => :replace})
-	end
-
-	def to_mail( str )
-		str.encode('iso-2022-jp', {:invalid => :replace, :undef => :replace})
-	end
-else
-	require 'nkf'
-	require 'iconv'
-
-	def to_mobile( str )
-		NKF::nkf( '-m0 -W -s', str )
-	end
+def to_mobile( str )
+	str.encode(mobile_encoding, {:invalid => :replace, :undef => :replace})
+end
 
-	def to_mail( str )
-		begin
-			Iconv.conv('iso-2022-jp', 'utf-8', str)
-		rescue
-			NKF::nkf('-m0 -W -j', str)
-		end
-	end
+def to_mail( str )
+	str.encode('iso-2022-jp', {:invalid => :replace, :undef => :replace})
 end
 
 def migrate_to_utf8( str )
diff --git a/tdiary/rack.rb b/tdiary/rack.rb
new file mode 100644
index 0000000..82175cf
--- /dev/null
+++ b/tdiary/rack.rb
@@ -0,0 +1,26 @@
+# -*- coding: utf-8 -*-
+
+module TDiary
+	module Rack
+		autoload :HtmlAnchor,       'tdiary/rack/html_anchor'
+		autoload :ValidRequestPath, 'tdiary/rack/valid_request_path'
+		autoload :Static,           'tdiary/rack/static'
+
+		module Assets
+			autoload :Precompile,    'tdiary/rack/assets/precompile'
+		end
+
+		module Auth
+			autoload :Basic,         'tdiary/rack/auth/basic'
+			autoload :OmniAuth,      'tdiary/rack/auth/omniauth'
+		end
+	end
+end
+
+# Local Variables:
+# mode: ruby
+# indent-tabs-mode: t
+# tab-width: 3
+# ruby-indent-level: 3
+# End:
+# vim: ts=3
diff --git a/tdiary/rack/static.rb b/tdiary/rack/static.rb
new file mode 100644
index 0000000..67bdde4
--- /dev/null
+++ b/tdiary/rack/static.rb
@@ -0,0 +1,29 @@
+# -*- coding: utf-8 -*-
+require 'rack/file'
+
+module TDiary
+	module Rack
+		class Static
+			def initialize( app, base_dir )
+				@app = app
+				@file = ::Rack::File.new( base_dir )
+			end
+
+			def call( env )
+				result = @file.call( env )
+				if result[0].to_i >= 400 && result[0].to_i < 500
+					@app.call( env )
+				else
+					result
+				end
+			end
+		end
+	end
+end
+
+# Local Variables:
+# mode: ruby
+# indent-tabs-mode: t
+# tab-width: 3
+# ruby-indent-level: 3
+# End:
diff --git a/tdiary/referer_manager.rb b/tdiary/referer_manager.rb
index e5686d4..e30d4b0 100644
--- a/tdiary/referer_manager.rb
+++ b/tdiary/referer_manager.rb
@@ -24,8 +24,8 @@ module TDiary
 			end
 			begin
 				uref = CGI::unescape( ref )
-			rescue => e
-				return if defined?(::Encoding) && e.class == ::Encoding::CompatibilityError
+			rescue ::Encoding::CompatibilityError => e
+				return
 			end
 			if pair = @referers[uref] then
 				pair = [pair, ref] if pair.class != Array # for compatibility
diff --git a/tdiary/request.rb b/tdiary/request.rb
index 6dae93a..b80fac2 100644
--- a/tdiary/request.rb
+++ b/tdiary/request.rb
@@ -1,25 +1,18 @@
 # -*- coding: utf-8 -*-
 # stolen from okkez http://github.com/hiki/hiki/blob/rack/hiki/request.rb
 module TDiary
-	if Object.const_defined?( :Rack )
-		Request = ::Rack::Request
-		class ::Rack::Request
-			alias remote_addr ip
-		end
-		Request.class_eval { include RequestExtension }
-	else
-		raise RuntimeError, 'Do not use CGI class!' if Object.const_defined?( :Rack )
-		# CGI を Rack::Request っぽいインターフェイスに変換する
-		class Request
-			include RequestExtension
+	class Request < ::Rack::Request
+		include RequestExtension
 
-			attr_reader :env, :cgi
-			def initialize( env, cgi = CGI.new )
-				@cgi = cgi
-				@env = env
-			end
+		attr_reader :env, :cgi
+
+		def initialize( env, cgi = nil )
+			@env = env
+			@cgi = cgi
+		end
 
-			def params
+		def params
+			if @cgi
 				return @params if @params
 				@params = { }
 				@cgi.params.each{|k, v|
@@ -34,73 +27,141 @@ module TDiary
 					end
 				}
 				@params
+			else
+				super
 			end
+		end
 
-			def []( key )
+		def []( key )
+			if @cgi
 				params[key.to_s]
+			else
+				super
 			end
+		end
 
-			def []=( key, val )
+		def []=( key, val )
+			if @cgi
 				params[key.to_s] = val
+			else
+				super
 			end
+		end
 
-			def request_method
+		def request_method
+			if @cgi
 				@env['REQUEST_METHOD']
+			else
+				super
 			end
+		end
 
-			def header( header )
+		def header( header )
+			if @cgi
 				@cgi.header( header )
+			else
+				super
 			end
+		end
 
-			def get?
+		def get?
+			if @cgi
 				request_method == 'GET'
+			else
+				super
 			end
+		end
 
-			def head?
+		def head?
+			if @cgi
 				request_method == 'HEAD'
+			else
+				super
 			end
+		end
 
-			def post?
+		def post?
+			if @cgi
 				request_method == 'POST'
+			else
+				super
 			end
+		end
 
-			def put?
+		def put?
+			if @cgi
 				request_method == 'PUT'
+			else
+				super
 			end
+		end
 
-			def delete?
+		def delete?
+			if @cgi
 				request_method == 'DELETE'
+			else
+				super
 			end
+		end
 
-			def xhr?
+		def xhr?
+			if @cgi
 				@env["HTTP_X_REQUESTED_WITH"] == "XMLHttpRequest"
+			else
+				super
 			end
+		end
 
-			def accept_encoding
+		def accept_encoding
+			if @cgi
 				raise NameError, 'not implemented : accept_encoding'
+			else
+				super
 			end
+		end
 
-			def body
+		def body
+			if @cgi
 				raise NameError, 'not implemented : body'
+			else
+				super
 			end
+		end
 
-			def content_charset
+		def content_charset
+			if @cgi
 				@env['CONTENT_CHARSET']
+			else
+				super
 			end
+		end
 
-			def content_length
+		def content_length
+			if @cgi
 				@env['CONTENT_LENGTH']
+			else
+				super
 			end
+		end
 
-			def content_type
+		def content_type
+			if @cgi
 				@env['CONTENT_TYPE']
+			else
+				super
 			end
+		end
 
-			def remote_addr
+		def remote_addr
+			if @cgi
 				@env['REMOTE_ADDR']
+			else
+				super
 			end
+		end
 
-			def cookies
+		def cookies
+			if @cgi
 				return @cookies if @cookies
 				@cookies = { }
 				@cgi.cookies.each{|k, v|
@@ -114,96 +175,187 @@ module TDiary
 					end
 				}
 				@cookies
+			else
+				super
 			end
+		end
 
-			def form_data?
+		def form_data?
+			if @cgi
 				raise NameError, 'not implemented : form_data?'
+			else
+				super
 			end
+		end
 
-			def fullpath
+		def fullpath
+			if @cgi
 				raise NameError, 'not implemented : fullpath'
+			else
+				super
 			end
+		end
 
-			def host
+		def host
+			if @cgi
 				# Remove port number.from Rack::Response
 				( @env["HTTP_HOST"] || @env["SERVER_NAME"] ).gsub( /:\d+\z/, '' )
+			else
+				super
 			end
+		end
 
-			def ip
+		def ip
+			if @cgi
 				raise NameError, 'not implemented : ip'
+			else
+				super
 			end
+		end
+		alias remote_addr ip
 
-			def media_type
+		def media_type
+			if @cgi
 				raise NameError, 'not implemented : madia_type'
+			else
+				super
 			end
+		end
 
-			def media_type_params
+		def media_type_params
+			if @cgi
 				raise NameError, 'not implemented : media_type_params'
+			else
+				super
 			end
+		end
 
-			def openid_request
+		def openid_request
+			if @cgi
 				raise NameError, 'not implemented : openid_request'
+			else
+				super
 			end
+		end
 
-			def openid_response
+		def openid_response
+			if @cgi
 				raise NameError, 'not implemented : openid_response'
+			else
+				super
 			end
+		end
 
-			def parseable_data?
+		def parseable_data?
+			if @cgi
 				raise NameError, 'not implemented : parseable_data?'
+			else
+				super
 			end
+		end
 
-			def path
+		def path
+			if @cgi
 				raise NameError, 'not implemented : path'
+			else
+				super
 			end
+		end
 
-			def path_info
-				@env['PATH_INFO'].to_s
+		def path_info
+			if @cgi
+				raise NameError, 'not implemented : path'
+			else
+				super
 			end
+			w		end
 
-			def path_info=( s )
+		def path_info=( s )
+			if @cgi
 				raise NameError, 'not implemented : path_info='
+			else
+				super
 			end
+		end
 
-			def port
+		def port
+			if @cgi
 				raise NameError, 'not implemented : port'
+			else
+				super
 			end
+		end
 
-			def query_string
+		def query_string
+			if @cgi
 				raise NameError, 'not implemented : query_string'
+			else
+				super
 			end
+		end
 
-			def referer
+		def referer
+			if @cgi
 				raise NameError, 'not implemented : referer'
+			else
+				super
 			end
-			alias referrer referer
+		end
+		alias referrer referer
 
-			def schema
+		def schema
+			if @cgi
 				raise NameError, 'not implemented : schema'
+			else
+				super
 			end
+		end
 
-			def script_name
+		def script_name
+			if @cgi
 				@env['SCRIPT_NAME']
+			else
+				super
 			end
+		end
 
-			def session_options
+		def session_options
+			if @cgi
 				raise NameError, 'not implemented : session_options'
+			else
+				super
 			end
+		end
 
-			def url
+		def url
+			if @cgi
 				raise NameError, 'not implemented : url'
+			else
+				super
 			end
+		end
 
-			def user_agent
+		def user_agent
+			if @cgi
 				@cgi.user_agent
+			else
+				super
 			end
+		end
 
-			def base_url
+		def base_url
+			if @cgi
 				@cgi.base_url
+			else
+				super
 			end
+		end
 
-			def values_at( *keys )
+		def values_at( *keys )
+			if @cgi
 				raise NameError, 'not implemented : values_at'
+			else
+				super
 			end
 		end
 	end
diff --git a/tdiary/response.rb b/tdiary/response.rb
index 6d83df9..e1a20fe 100644
--- a/tdiary/response.rb
+++ b/tdiary/response.rb
@@ -1,23 +1,6 @@
 # -*- coding: utf-8 -*-
-# stolen from okkez http://github.com/hiki/hiki/blob/rack/hiki/response.rb
 module TDiary
-	if Object.const_defined?(:Rack)
-		Response = ::Rack::Response
-	else
-		class Response
-			attr_reader :body, :status, :headers
-			def initialize(body = [], status = 200, headers = {}, &block)
-				@body = body
-				@status = status
-				@headers = headers
-				yield self if block_given?
-			end
-
-			def finish
-				[status, headers, body]
-			end
-			alias to_a finish
-		end
+	class Response < ::Rack::Response
 	end
 end
 
diff --git a/tdiary/style/wiki_style.rb b/tdiary/style/wiki_style.rb
index d87d978..4bf859e 100644
--- a/tdiary/style/wiki_style.rb
+++ b/tdiary/style/wiki_style.rb
@@ -72,8 +72,13 @@ module TDiary
 
 		def valid_plugin_syntax?(code)
 			lambda {
-				$SAFE = 4
-				eval( "BEGIN {return true}\n#{code}", nil, "(plugin)", 0 )
+				begin
+					$SAFE = 4
+				rescue ArgumentError
+					# $SAFE=4 was removed from Ruby 2.1.0.
+				ensure
+					eval( "BEGIN {return true}\n#{code}", nil, "(plugin)", 0 )
+				end
 			}.call
 		rescue SyntaxError
 			lambda { eval('') }.call
diff --git a/tdiary/tasks.rb b/tdiary/tasks.rb
new file mode 100644
index 0000000..58e1782
--- /dev/null
+++ b/tdiary/tasks.rb
@@ -0,0 +1 @@
+Dir[File.join(File.dirname(__FILE__), 'tasks/**/*.rake')].each {|f| load f }
diff --git a/tdiary/tasks/release.rake b/tdiary/tasks/release.rake
index d012e9d..27e830b 100644
--- a/tdiary/tasks/release.rake
+++ b/tdiary/tasks/release.rake
@@ -8,24 +8,15 @@ REPOS = %w(tdiary-core tdiary-theme tdiary-blogkit tdiary-contrib)
 DEST_DIR = "/var/www/tdiary.org/htdocs/download"
 TARBALLS = []
 
-#
-# utilities
-#
 def fetch_files( repo )
 	Dir.chdir("tmp") do
 		rm_rf repo rescue true
-		sh "git clone git://github.com/tdiary/#{repo}.git #{repo}"
-	end
-end
-
-REPOS.each_with_index do |repo, i|
-	file REPOS[i] do |t|
-		fetch_files(t.name)
+		sh "git clone --depth 10 https://github.com/tdiary/#{repo}.git #{repo}"
 	end
 end
 
 def make_tarball( repo, version = nil )
-	suffix = version ? "-#{version}" : ''
+	suffix = version ? "-#{version}" : '-snapshot'
 	dest = "#{repo == 'tdiary-core' ? 'tdiary' : repo}#{suffix}"
 
 	if version then
@@ -42,6 +33,12 @@ def make_tarball( repo, version = nil )
 		Dir.chdir 'tdiary-core' do
 			sh "chmod +x index.rb index.fcgi update.rb update.fcgi"
 			sh 'rake doc'
+			Bundler.with_clean_env do
+				sh 'bundle --path .bundle --without coffee:memcached:redis:gfm:server:development:test'
+			end
+			Dir.chdir 'misc/lib' do
+				sh 'gem unpack bundler'
+			end
 		end
 	end
 
@@ -51,13 +48,30 @@ def make_tarball( repo, version = nil )
 	TARBALLS << "#{dest}.tar.gz"
 end
 
-#
-# tasks
-#
+def make_full_package(version = nil)
+	suffix = version ? "-#{version}" : '-snapshot'
+	Dir.chdir("tmp") do
+		TARBALLS.clear
+		REPOS.each do |repo|
+			make_tarball( repo, version )
+		end
+		Dir["tdiary-theme/*"].each do |d|
+			mv d, "tdiary-core/theme/" rescue true
+		end
+		mv "tdiary-core", "tdiary#{suffix}"
+		sh "tar zcf tdiary-full#{suffix}.tar.gz tdiary#{suffix}"
+		TARBALLS << "tdiary-full#{suffix}.tar.gz"
+		rm_rf "tdiary#{suffix}"
+		REPOS.each {|repo| rm_rf repo rescue true }
+	end
+end
+
 task :default => :snapshot
 
 desc 'fetching all files from GitHub.'
-task :fetch => REPOS
+task :fetch do
+	REPOS.each{|r| fetch_files(r) }
+end
 
 desc 'releasing all files'
 task :release do
@@ -70,39 +84,13 @@ task :release do
 end
 
 desc 'making packages of snapshot.'
-task :snapshot => REPOS do
-	Dir.chdir("tmp") do
-		TARBALLS.clear
-		REPOS.each do |repo|
-			make_tarball( repo )
-		end
-		Dir["tdiary-theme/*"].each do |d|
-			mv d, "tdiary-core/theme/"
-		end
-		mv "tdiary-core", "tdiary"
-		sh "tar zcf tdiary-full.tar.gz tdiary"
-		TARBALLS << "tdiary-full.tar.gz"
-		rm_rf "tdiary"
-		REPOS.each {|repo| rm_rf repo rescue true }
-	end
+task :snapshot => :fetch do
+	make_full_package
 end
 
 desc 'making packages of stable.'
-task :stable => REPOS do
-	Dir.chdir("tmp") do
-		TARBALLS.clear
-		REPOS.each do |repo|
-			make_tarball( repo, STABLE )
-		end
-		Dir["tdiary-theme/*"].each do |d|
-			mv d, "tdiary-core/theme/" rescue true
-		end
-		mv "tdiary-core", "tdiary-#{STABLE}"
-		sh "tar zcf tdiary-full-#{STABLE}.tar.gz tdiary-#{STABLE}"
-		TARBALLS << "tdiary-full-#{STABLE}.tar.gz"
-		rm_rf "tdiary-#{STABLE}"
-		REPOS.each {|repo| rm_rf repo rescue true }
-	end
+task :stable => :fetch do
+	make_full_package(STABLE)
 end
 
 desc 'cleanup all files.'
diff --git a/tdiary/tasks/rspec.rake b/tdiary/tasks/rspec.rake
index 718ef59..d38d9b0 100644
--- a/tdiary/tasks/rspec.rake
+++ b/tdiary/tasks/rspec.rake
@@ -1,6 +1,5 @@
 if defined? RSpec
 	require 'rspec/core/rake_task'
-	require 'ci/reporter/rake/rspec'
 
 	desc 'Run the code in spec'
 	RSpec::Core::RakeTask.new(:spec) do |t|
@@ -35,19 +34,10 @@ if defined? RSpec
 			end
 		end
 
-		if defined?(Rcov)
-			desc 'Run the code in specs with RCov'
-			RSpec::Core::RakeTask.new(:report) do |t|
-				t.pattern = "spec/**/*_spec.rb"
-				t.rcov = true
-				t.rcov_opts = IO.readlines(File.join('spec', 'rcov.opts')).map {|line| line.chomp.split(" ") }.flatten
-			end
-		else
-			desc 'Displayed code coverage with SimpleCov'
-			task :report do
-				ENV['COVERAGE'] = 'simplecov'
-				Rake::Task["spec"].invoke
-			end
+		desc 'Displayed code coverage with SimpleCov'
+		task :coverage do
+			ENV['COVERAGE'] = 'simplecov'
+			Rake::Task["spec"].invoke
 		end
 	end
 end
diff --git a/tdiary/tasks/server.rake b/tdiary/tasks/server.rake
old mode 100644
new mode 100755
diff --git a/tdiary/tasks/test.rake b/tdiary/tasks/test.rake
index fd5284b..2b5bf77 100644
--- a/tdiary/tasks/test.rake
+++ b/tdiary/tasks/test.rake
@@ -1,6 +1,5 @@
 if defined? Test::Unit
 	require 'rake/testtask'
-	require 'ci/reporter/rake/test_unit'
 
 	Rake::TestTask.new do |t|
 		t.libs << "test"
diff --git a/tdiary/version.rb b/tdiary/version.rb
new file mode 100644
index 0000000..f0e1e14
--- /dev/null
+++ b/tdiary/version.rb
@@ -0,0 +1,3 @@
+module TDiary
+	VERSION = '4.0.0'
+end
diff --git a/tdiary/view.rb b/tdiary/view.rb
index ebfcaf0..4455aa0 100644
--- a/tdiary/view.rb
+++ b/tdiary/view.rb
@@ -83,7 +83,7 @@ module TDiary
 			return if @filters
 
 			@filters = []
-			filter_path = @conf.filter_path || "#{PATH}/tdiary/filter"
+			filter_path = @conf.filter_path || "{#{PATH},#{TDiary.server_root}}/tdiary/filter"
 			Dir::glob( "#{filter_path}/*.rb" ).sort.each do |file|
 				require file.untaint
 				@filters << TDiary::Filter::const_get( "#{File::basename( file, '.rb' ).capitalize}Filter" )::new( @cgi, @conf )
@@ -185,7 +185,7 @@ module TDiary
 			@name = @cgi.params['name'][0]
 			@mail = @cgi.params['mail'][0]
 			@body = @cgi.params['body'][0]
-			if @cgi.mobile_agent? && String.method_defined?(:encode)
+			if @cgi.mobile_agent?
 				@name.force_encoding(conf.mobile_encoding)
 				@body.force_encoding(conf.mobile_encoding)
 			end
diff --git a/theme/3minutes/3minutes.css b/theme/3minutes/3minutes.css
deleted file mode 100644
index c2f6101..0000000
--- a/theme/3minutes/3minutes.css
+++ /dev/null
@@ -1,645 +0,0 @@
- at charset "utf-8";
-/*
-Title: 3minutes
-Revision: $Revision: 1.3 $
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: 3分で作ったテーマ。
-
-Copyright 2003 (C) by Nana <moo at xu.boo.jp>
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #ECF5FF;
-	color: #555555;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link,a:visited{
-	text-decoration: none;
-	color: #0080C0;
-	background-color: transparent;
-}
-
-a:hover {
-	text-decoration: underline;
-	color: #58B054;
-	background-color: transparent;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	padding: 2px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-	font-size: 180%;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	border: solid 1px #000000;
-	background-color: #BBCFDF;
-	color: #555;
-	padding: 2px;
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-	line-height: 1.1em;
-	font-size: 90%;
-	text-align: left;
-	margin: 1em 10%;
-}
-
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-color: #fff;
-	color: #555;
-	border: solid 1px #000000;
-	margin-bottom: 2em;
-	text-align: left;
-	margin: 1em 10% 3em 10%;
-	background-image: url(h3.png);
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	font-size: 130%;
-	font-weight: normal;
-	margin: 0px;
-	text-align: left;
-	padding: 5px;
-	border-bottom: solid 1px #000;
-	background-color: #BBCFDF;
-	color: #555;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	color: #ECF5FF;
-	background-color: transparent;
-	padding-left: 1em;
-}
-h2 span.date a:link,h2 span.date a:visited{
-	color: #ECF5FF;
-	background-color: transparent;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	font-size: 100%;
-	font-weight: normal;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	padding: 1em;
-	margin: 1em;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	margin-top: 0.5em;
-	padding-bottom: 0.5em;
-	background-color: #fff;
-	color: #555;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin: 0em;
-	padding: 5px;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day span.sanchor {
-	background-image: url(sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-/*
-div.day span.canchor {
-	background-image: url(default_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-*/
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.5em 1em 1em 2em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	background-color: #D6DBDC;
-	font-size: 90%;
-	margin: 0em;
-	padding: 5px;
-	color: #555;
-	background-image: url(h3.png);
-	background-position: bottom left;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	padding: 5px;
-	background-color: #fff;
-	color: #555;
-	margin: 5px 2em 1em 2em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;
-}
-span.commentator {
-	font-weight: bold;
-	color: #0080C0;
-	background-color: transparent;
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	font-size: 90%;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1.5em;
-	margin-left: 1em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	padding: 2px;
-	margin: 1em 2em 0.5em 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em 0em 0em 0em;
-	background-color: #fff;
-	color: #555;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form.comment input {
-	margin-left: 1em;
-	margin-top: 1em;
-	border: solid 1px #000;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	
-}
-form.comment textarea {
-	display: block;
-	width: 30em;
-	height: 5em;
-	margin-left: 1.5em;
-	border: solid 1px #000;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: center;
-	font-size: 90%;
-	margin: 0em;
-	padding: 5px;
-	border-top: 1px solid #000;
-	background-color: #D7EBFF;
-	color: #555;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	text-align: left;
-	padding: 5px;
-	padding-bottom: 1px;
-	margin: 0.5em 2em 1em 2em;
-	background-color: #fff;
-	color: #555;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 90%;
-	margin: 0.5em 1em 0.5em 3em;
-	line-height: 1.2em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #000;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	text-align: center;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	border: solid 1px #000;
-	margin-left: 1em;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 1em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-	margin-left: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-	border: solid 1px #000;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-	margin-left: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 30em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary{
-	margin-left: 1em;
-}
-	
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fefefe;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 5px;
-	border: 2px dashed #6495ED;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	background-color: #BBCFDF;
-	color: #555;
-	margin-left: 2em;
-	padding: 8px;
-	color: #483D8B;
-	font-style: italic;
-}
-
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 2em;
-	margin-right: 2em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 1.1em;
-	border-style: solid;
-	border-color: #000;
-	border-width: 1px;
-	background-color: #fff;	
-	color: #555;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	text-align: left;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-	text-align: left;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #BBCFDF;
-	border-width: 1px 0px 0px 0px;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	margin-left: 20%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 20%;
-	padding: 2px 2px 100% 2px;
-	border-style: solid;
-	border-color: #fff;
-	border-width: 0px 2px 2px 0px;
-	padding-top: 0.5em;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	border-style: solid;
-	border-color: #fff;
-	border-width: 0px 0px 1px 0px;
-	margin: 2px 4px 2px 4px;
-}
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-right: 1.5em;
-        margin-top: 0px;
-	text-align: right;
-	font-size:90%;
-        line-height: 24px;
-        font-style: italic;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	text-align: center;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #FF8080;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #0080FF;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-	color: #555555;
-	background-color: transparent;
-}
-.calendar-todo {
-	border-style: solid;
-	border-color: #1E90FF;
-	border-width: 1px;
-}
-
-p.big {
-        font-size:20pt;
-        color: blue;
-        background-color: transparent;
-}
-.attention {
-        color: red;
-        background-color: transparent;
-}
-form.search{
-	text-align: left;
-	margin: 0.5em 10%;
-}
-
-table,td{
-	border: none;
-	font-size: 90%;
-	margin: 5px;
-	text-align: left;
-	margin-right: auto;
-	margin-left: auto;
-}
-/* counter */
-div.counter p{
-	font-size: 13px;
-	text-align: center;
-}
-
-div.day.conf div.body {
-	padding: 8px;
-	background-color: #fff;	
-	color: #555;
-	margin: 1em 2em;
-}
diff --git a/theme/3minutes/README b/theme/3minutes/README
deleted file mode 100644
index 78b5012..0000000
--- a/theme/3minutes/README
+++ /dev/null
@@ -1,16 +0,0 @@
-Title: 3minutes
-Revision: $Revision: 1.2 $
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: 3分で作ったテーマ。
-
-Copyright 2003 (C) by Nana <moo at xu.boo.jp>
-validated by W3C.
-
-ChangeLog
-	2003-08-31 NT <nt at be.to>
-	* removed "em" specification of font-size.
-
-	2003-01-22 Nana <moo at xu.boo.jp>
-	* add 3minutes Theme.
diff --git a/theme/3minutes/h3.png b/theme/3minutes/h3.png
deleted file mode 100644
index 451da14..0000000
Binary files a/theme/3minutes/h3.png and /dev/null differ
diff --git a/theme/3minutes/sanchor.png b/theme/3minutes/sanchor.png
deleted file mode 100644
index 78819a1..0000000
Binary files a/theme/3minutes/sanchor.png and /dev/null differ
diff --git a/theme/3pink/3pink.css b/theme/3pink/3pink.css
deleted file mode 100644
index f9c630f..0000000
--- a/theme/3pink/3pink.css
+++ /dev/null
@@ -1,647 +0,0 @@
- at charset "utf-8";
-/*
-Title: 3pink
-Revision: $Revision: 1.3 $
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: 3minutesのpink。
-
-Copyright 2003 (C) by Nana <moo at xu.boo.jp>
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #FFECEC;
-	color: #555555;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link,a:visited{
-	text-decoration: none;
-	color: #FF8080;
-	background-color: transparent;
-}
-
-a:hover {
-	text-decoration: underline;
-	color: #FF0080;
-	background-color: transparent;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-	margin: 1em 10%;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	padding: 2px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-	font-size: 180%;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	border: solid 1px #000000;
-	background-color: #EDC2C2;
-	color: #555;
-	padding: 2px;
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-	line-height: 1.1em;
-	font-size: 90%;
-	text-align: left;
-	margin: 1em 10%;
-}
-
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-color: #fff;
-	color: #555;
-	border: solid 1px #000000;
-	margin-bottom: 2em;
-	text-align: left;
-	margin: 1em 10% 3em 10%;
-	background-image: url(h3.png);
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	font-size: 130%;
-	font-weight: normal;
-	margin: 0px;
-	text-align: left;
-	padding: 5px;
-	border-bottom: solid 1px #000;
-	background-color: #EDC2C2;
-	color: #555;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	color: #FFECEC;
-	background-color: transparent;
-	padding-left: 1em;
-}
-h2 span.date a:link,h2 span.date a:visited{
-	color: #FFECEC;
-	background-color: transparent;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	font-size: 100%;
-	font-weight: normal;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	padding: 1em;
-	margin: 1em;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	margin-top: 0.5em;
-	padding-bottom: 0.5em;
-	background-color: #fff;
-	color: #555;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin: 0em;
-	padding: 5px;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day span.sanchor {
-	background-image: url(sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-/*
-div.day span.canchor {
-	background-image: url(default_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-*/
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.5em 1em 1em 2em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	background-color: #F2DDDF;
-	font-size: 90%;
-	/*border: solid 1px #000000;*/
-	margin: 0em;
-	padding: 5px;
-	color: #555;
-	background-image: url(h3.png);
-	background-position: bottom left;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	padding: 5px;
-	background-color: #fff;
-	color: #555;
-	margin: 5px 2em 1em 2em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;
-}
-span.commentator {
-	font-weight: bold;
-	color: #FF8080;
-	background-color: transparent;
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	font-size: 90%;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1.5em;
-	margin-left: 1em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	padding: 2px;
-	margin: 1em 2em 0.5em 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em 0em 0em 0em;
-	background-color: #fff;
-	color: #555;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form.comment input {
-	margin-left: 1em;
-	margin-top: 1em;
-	border: solid 1px #000;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	
-}
-form.comment textarea {
-	display: block;
-	width: 30em;
-	height: 5em;
-	margin-left: 1.5em;
-	border: solid 1px #000;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: center;
-	font-size: 90%;
-	margin: 0em;
-	padding: 5px;
-	border-top: 1px solid #000;
-	background-color: #F2DDDF;
-	color: #555;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	text-align: left;
-	padding: 5px;
-	padding-bottom: 1px;
-	margin: 0.5em 2em 1em 2em;
-	background-color: #fff;
-	color: #555;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 90%;
-	margin: 0.5em 1em 0.5em 3em;
-	line-height: 1.2em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #000;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	text-align: center;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	border: solid 1px #000;
-	margin-left: 1em;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 1em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-	margin-left: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-	border: solid 1px #000;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-	margin-left: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 30em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary{
-	margin-left: 1em;
-}
-	
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fefefe;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 5px;
-	border: 2px dashed #EDC2C2;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	background-color: #EDC2C2;
-	color: #555;
-	margin-left: 2em;
-	padding: 8px;
-	color: #483D8B;
-	font-style: italic;
-}
-
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 2em;
-	margin-right: 2em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 1.1em;
-	border-style: solid;
-	border-color: #000;
-	border-width: 1px;
-	background-color: #fff;	
-	color: #555;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	text-align: left;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-	text-align: left;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #EDC2C2;
-	border-width: 1px 0px 0px 0px;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	margin-left: 20%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 20%;
-	padding: 2px 2px 100% 2px;
-	border-style: solid;
-	border-color: #fff;
-	border-width: 0px 2px 2px 0px;
-	padding-top: 0.5em;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	border-style: solid;
-	border-color: #fff;
-	border-width: 0px 0px 1px 0px;
-	margin: 2px 4px 2px 4px;
-}
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-right: 1.5em;
-        margin-top: 0px;
-	text-align: right;
-	font-size:90%;
-        line-height: 24px;
-        font-style: italic;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	text-align: center;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #FF8080;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #0080FF;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-	color: #555555;
-	background-color: transparent;
-}
-.calendar-todo {
-	border-style: solid;
-	border-color: #fff;
-	border-width: 1px;
-}
-
-p.big {
-        font-size:20pt;
-        color: blue;
-        background-color: transparent;
-}
-.attention {
-        color: red;
-        background-color: transparent;
-}
-form.search{
-	text-align: left;
-	margin: 0.5em 10%;
-}
-
-table,td{
-	border: none;
-	font-size: 90%;
-	margin: 5px;
-	text-align: left;
-	margin-right: auto;
-	margin-left: auto;
-}
-/* counter */
-div.counter p{
-	font-size: 13px;
-	text-align: center;
-}
-
-div.day.conf div.body {
-	padding: 8px;
-	background-color: #fff;	
-	color: #555;
-	margin: 1em 2em;
-}
diff --git a/theme/3pink/README b/theme/3pink/README
deleted file mode 100644
index 20a931f..0000000
--- a/theme/3pink/README
+++ /dev/null
@@ -1,16 +0,0 @@
-Title: 3pink
-Revision: $Revision: 1.2 $
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: 3minutesのpink。
-
-Copyright 2003 (C) by Nana <moo at xu.boo.jp>
-validated by W3C.
-
-ChangeLog
-	2003-08-31 NT <nt at be.to>
-	* removed "em" specification of font-size.
-
-	2003-01-22 Nana <moo at xu.boo.jp>
-	* add 3pink Theme.
diff --git a/theme/3pink/h3.png b/theme/3pink/h3.png
deleted file mode 100644
index e77f3f6..0000000
Binary files a/theme/3pink/h3.png and /dev/null differ
diff --git a/theme/3pink/sanchor.png b/theme/3pink/sanchor.png
deleted file mode 100644
index 745b37c..0000000
Binary files a/theme/3pink/sanchor.png and /dev/null differ
diff --git a/theme/90/90.css b/theme/90/90.css
deleted file mode 100644
index e9660b0..0000000
--- a/theme/90/90.css
+++ /dev/null
@@ -1,830 +0,0 @@
- at charset "utf-8";
-
-html {
-	margin:0;
-	padding:0;
-	border:none;
-}
-
-html * {
-	-moz-box-sizing: border-box ;
-	box-sizing: border-box ;
-}
-
-body         { 
-	/*font-size: 80%; */
-	/* MacIE5 \*/ 
-	letter-spacing: 1px;
-	/*  */
-	font-family: Verdana, Osaka, sans-serif; 
-	line-height: 1.5; 
-	color: #000000; 
-	background-color: #ffffff;
-	text-align: center;
-	margin: 0; 
-	padding: 0;
-
-	word-break: break-all ;
-	word-wrap: break-word ;
-}
-h1 {	
-	font-family: "Trebuchet MS",osaka,sans-serif;
-	text-align: left;
-	line-height: 1.2;
-	font-size: 200%;
-	font-weight: bold;
-	margin: 15px 7% 0 0;
-	letter-spacing: 0.2em;
-	background-color: #f9f9f9;
-	padding: 40px 30px 40px 10%;
-	border-top: solid 1px #606060;
-	border-right: solid 1px #606060;
-	border-bottom: solid 1px #606060;
-
-	color: #000000;
-}
-
-body{
-	position: relative ;
-	margin: 0 7% 0 0;
-	padding: 0;
-	width: auto;
-	_width: 100%;
-
-}
-
-
-.main{
-
-	padding: 30px 3% 0 10%;
-	margin: 0 180px 0 0;
-	width: auto;
-	
-}
-
-
-
-.day {
-	margin: 0 0 15px 0;
-	padding: 0;
-	width: auto;
-	_width: 100% ;
-	
-	text-align:left;
-}
-
-h2,
-h2 a{
-	text-decoration: none;
-	border: none;
-	color: #000000;
-
-}
-
-h2 {
-	font-size: 120%;
-	text-decoration:none;
-	margin: 0;
-	font-weight: bold;
-	padding: 0.5em 0;
-	text-align: left;
-
-
-}
-
-span.date{
-	font-family: Arial, Helvetica, sans-serif;
-	letter-spacing: 0px;
-
-}
-
-span.title{
-	font-size: 100%;
-	letter-spacing: 1px;
-	font-family: Verdana, Osaka, sans-serif; 
-	font-weight: bold;
-	margin-left: 15px;
-}
-
-.body {
-	padding: 1.5em 0 0 0;
-	margin: 0 0 0 0;
-	width: auto;
-	_width: 100% ;
-}
-
-.section{
-	padding: 0;
-	margin: 0 0 15px 0;
-	border-bottom: solid 1px #ffffff;
-}
-
-
-h3 a{
-	border: none;
-}
-
-h3 {	
-	color: #000000;
-	font-size:120%;
-   	font-weight: normal;
-	
-	margin: 0 ;
-	padding: 0;
-	text-align:left;
-
-}
-
-
-a.sectioncategory{
-	
-}
-
-span.sanchor{
-	
-	color: #444444;
-
-}
-
-span.timestamp{
-	font-size:70%;
-	font-weight: normal;
-	letter-spacing: 0px; 
-}
-
-.section P {	
-	margin: 1em 1em;
-	text-align:left;
-	padding: 0;
-}
-
-
-/**************** decoration *************************/
-
-a{
-	text-decoration: none;
-	color: #000000;
-	border-bottom:solid 1px #000000;
-}
-
-a.keyword,
-a.okeyword {
-	text-decoration: none;
-	border-bottom: dashed 1px #dddddd;
-}
-
-
-a:link    { }
-
-a:visited { } 
-
-a:hover   { 
-	color: #ff0000;
-}
-a:active  { 
-
-} 
-
-a img{
-	border: none;
-}
-h4 {	
-	color: #000000;
-	font-size:120%;
-   	font-weight: normal;
-	margin:0;
-	padding: 1em;
-	text-align:left;
-	word-break:break-all;
-}
-
-blockquote{
-	border: solid 1px #606060;
-	background-color: #fcfcfc;
-	margin: 1em 1em;
-	padding: 0.5em;
-}
-
-.section blockquote p{
-	margin: 0.5em;
-	padding: 0;
-}
-
-cite{
-	font-weight: normal;
-	font-style: normal;
-	display:block;
-	text-align: right;
-}
-
-cite a{
-	border: none;
-}
-
-pre	{
-	border: solid 1px #606060;
-	background-color: #fcfcfc;
-	margin: 1em 1em;
-	padding: 0.5em;
-}
-
-font{
-	line-height: 1.2em;
-}
-
-em,
-em a{
-	font-weight: normal;
-	font-style: normal;
-	border: none;
-	background-color: yellow;
-}
-
-ins,
-ins a{
-	text-decoration: none;
-	border: none;
-	color: #666666;
-}
-
-
-/************************* list **********************/
-
-.section ul{
-	margin: 1em 1em 1em 2em;
-	padding: 0;
-}
-
-.section ol{
-	margin: 1em 1em 1em 2.5em;
-	padding: 0;
-}
-
-.section ul li,
-.section ol li,
-.section ol ul,
-.section ol ol,
-.section ul ul,
-.section li li {
-	margin: 0 0 0 1em;
-	padding: 0;
-}
-
-
-
-.section dl{
-	margin: 1em 1em;
-}
-
-.section dt{
-	font-weight: normal;
-}
-
-.section dd{
-}
-
-
-/********************** img ***************************/
-
-img.photo{
-	float: right;
-	padding: 0;
-	margin: 0 1em 10px 10px;
-}
-
-img.asin{
-	float: right;
-	margin: 0 0 10px 10px;
-	padding: 0;
-}
-
-/********************* footnote **********************/
-
-span.footnote{
-	font-size: 70%;
-}
-
-span.footnote a{
-	border: 0;
-}
-
-div.footnote{
-	margin: 0 0 1em 20px;
-	padding: 8px;
-	border: dashed 1px #606060;
-}
-
-p.footnote{
-	margin: 0;
-	font-size: 90%;
-}
-
-/********************** comment ***********************/
-
-div.comment,
-div.refererlist{
-	_width: 100% ;
-	padding: 8px;
-	border: solid 1px #d0d0d0;
-	margin:  0 0 1em 20px;
-}
-
-
-div.refererlist ul,
-div.comment ul{
-	margin: 0 2em;
-	padding: 0;
-	list-style-type: square;
-	font-size: 80%;
-	letter-spacing: 0px;
-}
-
-form div.refererlist ul,
-form div.comment ul{
-	font-size: 100%;
-	letter-spacing: 1px;
-}
-
-
-div.caption{
-	font-size: 80%;
-	padding: 0;
-	margin: 0;
-}
-
-form div.refererlist div.caption{
-	font-size: 100%;
-	padding: 0 0.5em;
-	margin: 0.5em 0;
-	border-bottom: solid 1px #606060;
-}
-
-
-
-div.caption a{
-        border: none;
-}
-
-span.commentator{
-	font-weight: normal;
-	display:block;
-	margin: 0 0 0 -1em;
-}
-
-form span.commentator{
-	display: inline;
-	margin: 0;
-}
-
-span.canchor{
-	display: none;
-}
-
-div.commentshort a{
-	border: none;
-}
-
-span.commentator{
-	font-weight: normal;
-	margin-right: 0.5em;
-}
-
-div.commentshort P
-{
-	margin: 5px 0 0 1em;
-	font-size: 90%;
-	letter-spacing: 0px; 
-}
-
-
-/******************asin detail***********************/
-
-div.hatena-asin-detail {
-	margin: 1em 1em;
-	padding: 10px;
-	border: solid 1px #606060;
-	background-color: #fcfcfc;
-	_width: 100%;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-	margin: 0 10px 0 0 ;
-}
-
-div.hatena-asin-detail-info{
-	float: left;
-	margin: 0;
-	word-break: break-all;
-}
-
-p.hatena-asin-detail-title{
-	font-weight: bold;
-	width: 100%;
-	margin: 0;
-}
-
-div.hatena-asin-detail-info ul {
-	list-style-type: none;
-	margin: 5px 0 0 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail-info li {
-	margin: 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail p a{
-	border: 0;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-/************************ form **********************/
-
-form{
-	margin: 0;
-	padding: 0;
-}
-
-form.hatena-searchform{
-	margin: 5px 0;
-}
-
-div.day form,
-form .day{
-	border-top: solid 1px #606060;
-	border-right: solid 1px #606060;
-	border-bottom: solid 1px #606060;
-	background-color: #f9f9f9;
-	margin: 0;
-	padding: 0 1em;
-}
-
-div.day div.comment form{
-	margin: 0;
-	padding: 0;
-	border: 0;
-
-	background-color: transparent;
-}
-
-
-div.day form div.body{
-	margin: 0;
-	padding: 1em 2em;
-}
-
-form h3{
-	margin: 0.5em 0;
-	padding: 0;
-	border-bottom: solid 1px #606060;
-	font-size: 100%;
-}
-
-
-
-
-/********************** sidebar ***********************/
-
-.sidebar {
-	position: absolute;
-	top: -1px; 
-	right: 0px;
-	width: 180px;
-	padding: 7px 5px;
-	margin: 0;
-	font-size: 90%;
-	text-align: left;
-	background-color: #f9f9f9;
-	border-left: solid 1px #606060;
-	border-right: solid 1px #606060;
-	border-bottom: solid 1px #606060;
-}
-
-
-.hatena-module{
-	margin: 10px 0;
-	padding: 0 0 0 0;
-	width: 100% ;
-	position: relative;
-}
-
-.hatena-moduletitle,
-.hatena-moduletitle a{
-	border: none;
-	color: #000000;
-}
-
-.hatena-moduletitle{
-	font-size: 120%;
-	font-family: Arial, Helvetica, sans-serif;
-	font-weight: bold;
-	letter-spacing: 0px;
-	padding: 0 5px;
-	margin: 0;
-	color: #000000;
-	text-align: left;
-
-}
-
-.hatena-modulebody{
-	padding: 10px 0.5em ;
-	margin: 0;
-	font-size: 90%;
-
-	_width:100%;
-
-}
-
-.hatena-modulebody a{
-	border: none;
-}
-
-/********************** sideber li **********************/
-
-
-.hatena-modulebody ul{
-	padding: 0;
-	margin: 0;
-	list-style-type: none;
-}
-
-.hatena-modulebody li {
-
-}
-
-.hatena-modulebody li a{
-	display: block;
-	width: auto;
-	_width: 100%;
-	padding: 1px 3px;
-	line-height: 1.2;
-	margin: 0;
-	border: solid 1px #f9f9f9;
-}
-
-.hatena-modulebody li a:hover {
-	
-	color: #000000;
-	border: 0;
-	width: auto;
-	_width: 100%;
-	border: solid 1px #606060;
-	background-color: #ffffff;
-}
-
-
-
-/*************** trackback/comment module ****************/
-
-.hatena-modulebody ul.hatena-recentcomment li a{
-	display: inline;
-	width: auto;
-	padding: 0;
-	border: none;
-	line-height: 1.5;
-}
-
-.hatena-modulebody ul.hatena-recentcomment li a:hover{
-	width: auto;
-	border: none;
-	color: #ff0000;
-	background-color: transparent;
-}
-
-
-
-/******************* photo module *******************/
-
-
-ul.hatena-photo{
-	padding: 5px 0;
-	margin: 0;
-	_width: 100%;
-	width: auto;
-	list-style-type: none;
-	text-align: left;
-}
-
-ul.hatena-photo li{
-	margin: 0;
-	display: inline;
-	width: none;
-	
-}
-
-ul.hatena-photo li img{
-	
-}
-
-ul.hatena-photo li a{
-	display: inline;
-	width: 48%;
-	margin: 0 0 10px 0;
-	padding: 0;
-	text-align: center;
-	border: none;
-}
-
-ul.hatena-photo li a:hover{
-	width: 48%;
-	background-color: transparent;
-	border: none;
-}
-
-ul.hatena-photo li a img{
-	filter: none;
-	border: 1px solid #dddddd;
-}
-
-ul.hatena-photo li a:hover img{
-	filter: none;
-	border: 1px solid #ff0000;
-}
-
-
-/********************** calender **********************/
-
-div.calendar {
-	font-size:80%;
-	color: #000000;
-	margin: 0;
-	padding: 0;
-	text-align: right;
-}
-
-div.calendar a{
-	border: none;
-	color: #000000;
-}
-
-
-
-
-/********************** header **********************/
-
-table
-{ 
-	margin: 0 auto; 
-	padding: 0; 
-}
-
-td 
-{
- 	background-color : transparent;
-}
-
-table table td{
- 	background-color : transparent;
-}
-
-table table{
-	margin: 0;
-	padding:0;
-	border: none;
-	width: 100%;
-	border: 0;
-	background-image: none;
-	background-color : transparent;
-}
-
-table table td font, 
-table table td a{
-	border:none;
-	color: #000000;
-}
-
-td a{
-	border: 0;
-}
-
-table input{
-	border: solid 1px #606060;
-	color: #000000;
-}
-
-
-
-div.body table{
-	width: auto;
-	border: 0;
-}
-
-/********************** calendar2 **********************/
-
-div.calendar2{
-	padding: 0;
-}
-
-table.calendar{
-	font-size: 100%;
-	letter-spacing: 0px;
-	width: 100%;
-	margin: 0;
-	padding: 0;
-	background-color: #f9f9f9;
-	border: none;
-	background-image : none;
-	background-repeat: no-repeat;
-	text-align: center;
-	position: relative;
-}
-
-td.calendar-current-month{
-	font-weight: bold;
-}
-
-td.calendar-prev-month,
-td.calendar-current-month,
-td.calendar-next-month{
-	text-align:center;
-}
-
-td.calendar-day {
-
-}
-
-td.calendar-day a{
-	display: block;
-	border-bottom: solid 1px #606060;
-}
-
-td.calendar-day a:hover{
-	background-color: transparent;
-	color: #ff0000;
-	border-color: #ff0000;
-}
-
-td.calendar-weekday,
-td.calendar-sunday,
-td.calendar-saturday{
-	display:none;
-}
-
-td.calendar-day a img {
-	width: 12px;
-	height: 12px;
-	border: solid 1px #d0d0d0;
-}
-
-td.calendar-day a:hover img{
-	border: solid 1px #ff0000;
-}
-
-/************************ adminmenu ****************************/
-
-div.adminmenu{
-	text-align: right;
-	padding: 1em 0;
-	margin: 0 7%;
-	font-size: 80%;
-	background-color: #ffffff;
-	color: #000000;
-}
-
-div.adminmenu a{
-	border: none;
-	color: #000000;
-}
-
-div.adminmenu{
-	text-align: right;
-	margin: 0;
-	padding: 0.5em 1em;
-	width: auto;
-	border: 0;
-}
-
-/*********************/
-
-span.highlight {
-	background-color: yellow;
-	padding: 1px;
-}
-
-.footer{
-	border: solid 1px #606060;
-	padding: 10px;
-	text-align: center;
-}
-
-.footer,
-.footer a{
-	color: #606060;
-	border: none;
-}
-
-div.body {
-	clear: both;
-}
-
-hr.sep {
-	display: none;
-}
diff --git a/theme/90/README b/theme/90/README
deleted file mode 100644
index 0e5307a..0000000
--- a/theme/90/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: 90
-Author: id:chepooka
-Access: http://d.hatena.ne.jp/chepooka/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/README.md b/theme/README.md
deleted file mode 100644
index b23fbd5..0000000
--- a/theme/README.md
+++ /dev/null
@@ -1,20 +0,0 @@
-# English Information
-
-This package is "themes" of design templates for tDiary <http://www.tdiary.org>.
-For using, copy each themes directory into 'theme' direcroty of tDiary. 
- 
-See licenses and copyrights in each theme files. If no license or copyright, it can be distoributed by GPL2, and it has a copyright below: 
-
-```
-Copyright (c) 2005 TADA Tadashi <sho at spc.gr.jp> 
-```
-
-# Japanese Information
-
-このパッケージは、tDiary <http://www.tdiary.org>のデザインテンプレートである「テーマ」を集めたものです。tDiaryインストールディレクトリ配下にあるthemeディレクトリの下に、各テーマのディレクトリごとコピーしてお使いください。
- 
-著作権およびライセンスは各テーマのファイルに記述してあるものに従いますが、特に明記されていない場合、配布条件はGPL2、著作権は以下になります。
-
-```
-Copyright (c) 2005 TADA Tadashi <sho at spc.gr.jp> 
-``` 
diff --git a/theme/alfa/README b/theme/alfa/README
deleted file mode 100644
index bea3dc1..0000000
--- a/theme/alfa/README
+++ /dev/null
@@ -1,15 +0,0 @@
-Title: alfa
-Author: abbey
-Access: inlet at cello.no-ip.org
-License: GPL
-Comment: Theme of the alfista.
-
-Copyright by (C) abbey <inlet at cello.no-ip.org>
-validated by W3C
-
-Changelog
-2003-08-31 NT <nt at be.to>
-	* removed "em" specification of font-size.
-
-2002-09-13 NT <nt at 24i.net>
-        * convert for 1.5 series.
diff --git a/theme/alfa/alfa.css b/theme/alfa/alfa.css
deleted file mode 100644
index a557132..0000000
--- a/theme/alfa/alfa.css
+++ /dev/null
@@ -1,557 +0,0 @@
- at charset "utf-8";
-/*
-Title: alfa
-Revision: $Revision: 1.4 $
-Author: abbey
-Access: inlet at cello.no-ip.org
-License: GPL
-Comment: Theme of the alfista.
-
-	Copyright by (C) abbey <inlet at cello.no-ip.org>
-	validated by W3C
-
-Changelog
-2002-09-13 NT <nt at 24i.net>
-        * convert for 1.5 series.
-*/
-
-a:link {
-	text-decoration: none;
-	font-weight: bold;
-	background-color: transparent;
-	color: #b00;
-}
-a:visited {
-	text-decoration: none;
-	font-weight: bold;
-	background-color: transparent;
-	color: #ecc;
-}
-
-a:active {
-	text-decoration: none;
-	font-weight: bold;
-	background-color: transparent;
-	color: #b00;
-}
-
-a:hover, a:focus {
-	background-color: #fcc;
-	color: #b00;
-}
-body {
-	background-color: #000;
-	color: #ccc;
-	margin: 1em;
-}
-
-strong {
-        font-weight: bold;
-	font-size: 150%;
-	background-color: transparent;
-	color: #fee;
-}
-
-em {
-	font-weight: bold;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: white;
-	width: 66%;
-	color: #f00;
-	padding: 8px;
-}
-
-span.adminmenu {
-	border-style: solid;
-	border-color: #eee;
-	border-width: 0px;
-	padding: 3px;
-}
-
-h1 {
-	background-color: #a60015;
-	color: #fff;
-	text-align: center;
-	padding: 0.3em;
-	margin: 0em;
-	font-size: large;
-}
-
-div.rank {
-	background-color: #000;
-	color: #333;
-	padding: 0em;
-	font-size: small;
-	text-align: left;
-	margin: 0em;
-}
-
-div.day {
-	text-align: left;
-	margin: 2em;
-	margin-bottom: 1em;
-	padding: 0em;
-	border-style: solid;
-	border-color: #a60015;
-	border-width: 0px;
-}
-
-div.day h2 {
-	margin: 0em;
-	padding: 0.2em;
-	text-align: left;
-	font-size: medium;
-	border-style: solid;
-	border-color: #a60015;
-	border-width: 0px 0px 2px 2px;
-}
-
-h2 span.date {
-	margin-left: 0.5em;
-}
-
-h2 span.title {
-}
-
-div.body {
-	text-align: left;
-	margin: 0em;
-	padding-left: 16px;
-	padding-bottom: 0.5em;
-	border-style: solid;
-	border-color: #a60015;
-	border-width: 0px 2px 0px 0px;
-}
-
-div.section {
-	text-align: left;
-	padding: 0em;
-	margin: 0em;
-}
-
-div.body p {
-	line-height: 1.3em;
-	margin-top: 0em;
-	margin-left :1em;
-	margin-bottom:0em;
-	padding: 0.5em;
-}
-
-h3 {
-	padding: 0em;
-	padding-top: 0.5em;
-	font-weight: bold;
-	font-size: 100%;
-	margin-bottom: 0em;
-	margin-top: 0em;
-}
-div.day span.sanchor {
-	background-image: url(alfa_panchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #000;
-	background-color: transparent;
-	font-size: 0px;
-}
-
-div.day span.canchor {
-	background-image: url(alfa_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 12px 12px 0px 0px;
-	color: #000;
-	background-color: transparent;
-	font-size: 0px;
-}
-
-pre {
-	background-color: #aaa;
-	color: #000;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 20px;
-}
-div.body blockquote {
-	background-color: #aaa;
-	color: #000;
-	padding: 0.5em 0.5em 0.5em 1em;
-        border-color: #b60015 ;
-	border-style: solid ; 
-	border-width: 1px 1px 1px 5px;
-}
-
-div.comment {
-	text-align: left;
-	line-height: 1.1em;
-	margin: 0em 0em 0em 5em;
-	padding: 1em;
-	border-style: solid;
-	border-color: #a60015;
-	border-width: 2px 0px 2px 2px;
-}
-
-div.comment p {
-	font-size: x-small;
-	margin: 0.3em;
-}
-div.comment div.caption {
-	text-align: right;
-	margin: 0em;
-}
-
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #a60015;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.referer {
-	text-align: right;
-	font-size: small;
-	padding: 0em ! important;
-	margin: 0em;
-	margin-left: 10em;
-	padding-right: 16px;
-	height: 16px;
-	border-style: solid;
-	border-color: #a60015;
-	border-width: 0px 2px 0px 0px;
-}
-
-div.refererlist {
-	background-color: transparent;
-	font-size: small;
-	text-align: left;
-	margin: 0em;
-	padding: 0em;
-	padding-left: 32px;
-	clear: both;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #a60015;
-}
-
-div.form {
-	background-color: #aaa;
-	color: #333;
-	padding: 2em;
-	margin: 0em;
-	margin-left: 5em;
-}
-
-div.form form {
-	/* width: 90%; */
-}
-
-input.field {
-	background-color: #ddd;
-	color: #333;
-	border-style: solid;
-	border-color:#000;
-	border-width: 1px;
-}
-
-input {
-	clear: left;
-	border-style: solid;
-	border-color:#666;
-	border-width: 1px; 
-}
-
-textarea {
-	background-color: #ddd;
-	color: #333;
-	margin-left: 1em;
-	border-style: solid;
-	border-color:#000;
-	border-width: 1px; 
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-form.search {
-	clear: right;
-	text-align: right;
-	margin: 0em;
-}
-input.search {
-	background-color: #ddd;
-	color: #333;
-	border-style:solid;
-	border-color:#000;
-	border-width: 1px; 
-}
-
-
-div.calendar {
-	margin-bottom: 0.5em;
-	padding: 2px;
-	border-style: solid;
-	border-color: #758291;
-	border-width: 1px;
-}
-table.calendar {
-	font-size: x-small;
-	line-height: 100%;
-	border-width: 0px;
-	text-align: center;
-	border-style: solid;
-	border-width: 1px;
-	margin-bottom: 1em;
-	background-color: #000;
-	border-color: #758291;
-	color: #fff;
-}
-
-td.calendar-current-month {
-	font-size: x-small;
-	text-align: center;
-}
-
-td.calendar-next-month {
-	font-size: x-small;
-	text-align: right;
-}
-
-td.calendar-prev-month {
-	font-size: x-small;
-	text-align: left;
-}
-
-td.calendar-sunday {
-	color: #fbb;
-	background-color: red;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-saturday {
-	color: #bbf;
-	background-color: blue;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-weekday {
-	color: #ddd;
-	background-color: #333;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-day {
-	font-size: xx-small;
-	text-align: right;
-}
-
-p.recentitem {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	border-style: solid;
-	border-color: #758291;
-	border-width: 0px 0px 1px 1px;
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	border-style: solid;
-	border-color: #758291;
-	border-width: 0px 1px 1px 0px;
-}
-
-span.counter, span.counter-today, span.counter-yesterday {
-        background-color: #000;
-	color: #eee;
-	font-size: xx-small;
-	margin: 10px;
-	border: 1px solid #b60015;
-}
-span.counter-0,span.counter-1,span.counter-2,span.counter-3,span.counter-4,span.counter-5,span.counter-6,span.counter-7,span.counter-8,span.counter-9 {
-        background-color: transparent;
-	color: #eee;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: #ddd;
-        color: #333;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #ddd;
-        color: #333;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #ddd;
-        color: #333;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/alfa/alfa_canchor.png b/theme/alfa/alfa_canchor.png
deleted file mode 100644
index 21a2386..0000000
Binary files a/theme/alfa/alfa_canchor.png and /dev/null differ
diff --git a/theme/alfa/alfa_panchor.png b/theme/alfa/alfa_panchor.png
deleted file mode 100644
index 4d32792..0000000
Binary files a/theme/alfa/alfa_panchor.png and /dev/null differ
diff --git a/theme/another_blue/README b/theme/another_blue/README
deleted file mode 100644
index fe3c24e..0000000
--- a/theme/another_blue/README
+++ /dev/null
@@ -1,21 +0,0 @@
-Title: another_blue
-Author: kazuaki
-License: GPL
-Comment: 
-
-Copyright (C) 2001-2002 Kazuaki Saitoh <kazuaki at dream.com>
-
-validated by W3C.
-
-ChangeLog
-2003-08-31 NT <nt at be.to>
-	* removed specification of font-family and "em" specification of font-size.
-
-2002-10-05 NT <nt at 24i.net>
-        * change some properties in update form.
-
-2002-09-12 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-15 Kazuaki Saitoh <kazuaki at dream.com>
-	* create public version.
diff --git a/theme/another_blue/another_blue.css b/theme/another_blue/another_blue.css
deleted file mode 100644
index cead56d..0000000
--- a/theme/another_blue/another_blue.css
+++ /dev/null
@@ -1,626 +0,0 @@
- at charset "utf-8";
-/*
-Title: another_blue
-Revision: $Revision: 1.6 $
-Author: kazuaki
-License: GPL
-Comment: 
-
-Copyright (C) 2001-2002 Kazuaki Saitoh <kazuaki at dream.com>
-
-validated by W3C.
-*/
-
-/* ChangeLog
-2002-10-05 NT <nt at 24i.net>
-        * change some properties in update form.
-
-2002-09-12 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-15 Kazuaki Saitoh <kazuaki at dream.com>
-	* create public version.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: white;
-	color: black;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: none;
-}
-
-a:visited {
-	text-decoration: none;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover {
-	text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: x-small;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: #cff;
-	color: black;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-	background-color: #9cf;
-	color: blue;
-	border-width: thin medium;
-	border-style: solid;
-	border-color: blue;
-	font-size: large;
-	padding: 3px;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	text-align: right;
-	background-color: #cff;
-	color: black;
-	border-style: solid;
-	border-color: darkgray #eee #eee darkgray;
-	border-width: 1px;
-	padding: 2px;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-color: white;
-	color: black;
-	padding-bottom: 0.5em;
-	margin-bottom: 0.5em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-	background-color: #9cf;
-	color: black;
-	font-size: medium;
-	border-style: solid;
-	border-color: blue;
-	border-width: 0 0 thin thick;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	margin-left: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background-color: white;
-	color: black;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 2px;
-	padding-bottom: 1px;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	font-weight: bold;
-	margin: 0em;
-	border-style: solid;
-	border-width: 0 0 thin 0;
-	border-color: blue;
-}
-
-/*
-イメージアンカーの設定
-*/
-/*
-div.day span.sanchor {
-	background-image: url(default_panchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: white;
-	background-color: transparent;
-	font-size: 1px;
-}
-div.day span.canghor {
-	background-image: url(default_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: white;
-	background-color: transparent;
-	font-size: 1px;
-}
-*/
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: small;
-	background-color: #cff;
-	color: black;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-	border-style: solid;
-	border-color: #69f;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: x-small;
-	background-color: white;
-	color: black;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: small;
-	background-color: white;
-	color: black;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #69f;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: x-small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	background-color: #cff;
-	color: black;
-	border-style: solid;
-	border-color: darkgray #eee #eee darkgray;
-	border-width: 1px;
-	padding: 0.5em 1em 0.5em 1em;
-	margin: 0.5em 1em 0.5em 2em;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: #ffe;
-	color: black;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: #ffe;
-	color: black;
-	margin-left: 1em;
-	width: 30em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: blue;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background-color: white;
-	color: black;
-	border-style: solid;
-	border-color: #69f;
-	border-width: 1px;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-/*	overflow: auto; */
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border-style: solid;
-	border-color: #69f;
-	border-width: 0 0 0 thin;
-	margin-left: 3em;
-	margin-right: 3em;
-	padding: 4px 4px 4px 4px;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-プラグイン対応
-*/
-
-/* calender2 */
-table.calendar {
-	font-size: x-small;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #69f;
-}
-
-table.calendar td {
-	margin: 1px;
-	padding: 1px;
-}
-
-td.calendar-prev-month {
-	text-align: left;
-}
-
-td.calendar-current-month {
-	text-align: center;
-}
-
-td.calendar-next-month {
-	text-align: right;
-}
-
-td.calendar-sunday {
-	background-color: white;
-	color: red;
-	text-align: center;
-}
-
-td.calendar-weekday {
-	text-align: center;
-}
-
-td.calendar-saturday {
-	background-color: white;
-	color: blue;
-	text-align: center;
-}
-
-td.calendar-day {
-	text-align: right;
-}
-
-/* recent_list */
-p.recenttitle {
-	font-size: x-small;
-	font-weight: bold;
-	text-align: center;
-}
-
-p.recentitem {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* recent_comment */
-span.recentcommenttitle {
-	font-weight: bold;
-}
-
-/* comment_rank */
-span.commentranktitle {
-	font-weight: bold;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: xx-small;
-}
-
-div.footnote {
-	border-style: solid;
-	border-color: #69f;
-	border-width: 1px 0px 0px 0px;
-	margin-left: 3em;
-	font-size: small;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #69f;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #69f;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: #ffe;
-        color: black;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #ffe;
-        color: black;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-div.update.day {
-	background-color: #cff;
-	color: black;
-	border-style: solid;
-	border-color: darkgray #eee #eee darkgray;
-	border-width: 1px;
-	padding: 0.5em 1em 0.5em 1em;
-	margin: 0.5em 1em 0.5em 2em;
-}
-
-div.update.day div.form {
-	border: none;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #ffe;
-        color: black;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/aoikuruma/README b/theme/aoikuruma/README
deleted file mode 100644
index f85c16d..0000000
--- a/theme/aoikuruma/README
+++ /dev/null
@@ -1,19 +0,0 @@
-Title: Aoikuruma
-Revision: $Revision: 1.3 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: 青い車♪READMEもお読み下さい。
-
-Copyright 2003 (C) by Nana <clorets at estyle.ne.jp>
-validated by W3C.
-
-Memo 	ヘッダ、フッダに文章を入れる場合は<div class="rank"><p>ここに文字文字文字</p></div>
-	などとしてもらえると背景が白、左右の枠が青になり日記と違和感無く綺麗にレイアウトされます。
-
-ChangeLog 
-	2003-08-31 NT <nt at be.to>
-	* removed specification of font-family.
-
-	2003-03-25 Nana <clorets at estyle.ne.jp>
-	* support sidebar.
diff --git a/theme/aoikuruma/aoikuruma.css b/theme/aoikuruma/aoikuruma.css
deleted file mode 100644
index cb9388b..0000000
--- a/theme/aoikuruma/aoikuruma.css
+++ /dev/null
@@ -1,655 +0,0 @@
- at charset "utf-8";
-/*
-Title: Aoikuruma
-Revision: $Revision: 1.4 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: 青い車♪
-
-Copyright 2003 (C) by Nana <clorets at estyle.ne.jp>
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	margin:0px;
-	background-color: #fff;
-	background-image: url(aoikuruma_bg.png);
-	color: #808000;
-	margin: 0px 10%;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link,a:visited{
-	text-decoration: none;
-	color: #004080;
-	background-color: transparent;
-}
-
-a:hover {
-	text-decoration: underline;
-	color: #FF9900;
-	background-color: transparent;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-	color: #004080;
-	background-color: #fff;
-	padding: 5px 1em;
-	border-left: 8px solid #004080;
-	border-right: 8px solid #004080;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	padding: 2px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-	font-size: 180%;
-	color: #004080;
-	background-color: #fff;
-	margin: 0px;
-	padding: 5px;
-	border-left: 8px solid #004080;
-	border-right: 8px solid #004080;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	line-height: 1.1em;
-	font-size: 90%;
-	color: #004080;
-	background-color: #fff;
-	padding-left: 1em;
-	border-left: 8px solid #004080;
-	border-right: 8px solid #004080;
-}
-
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	margin-bottom: 0em;
-	text-align: left;
-	padding: 1.5em 0.5em;
-	background-color: #fff;
-	color: #808000;
-	background-image: url(kurumaline2.png);
-	background-repeat: repeat-x;
-	background-position: bottom center;
-	border-left: 8px solid #004080;
-	border-right: 8px solid #004080;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	font-size: 130%;
-	font-weight: bold;
-	margin: 0px;
-	text-align: left;
-	padding: 5px;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	color: #ECF5FF;
-	font-weight: bold;
-	background-color: transparent;
-	padding-left: 1em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title,h2 span.nyear {
-	font-size: 80%;
-	font-weight: normal;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	margin: 0.5em;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	padding-bottom: 0.5em;
-	
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	font-weight: bold;
-	padding: 10px;
-	background-image: url(kurumaline.png);
-	background-repeat: repeat-x;
-	background-position: bottom;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day span.sanchor {
-	background-image: url(sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 30px 30px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.5em 1em 0.5em 2em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	font-size: 90%;
-	padding: 5px;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	padding: 5px;
-	margin: 5px 2em 0.5em 2em;
-	background-image: url(kurumaline.png);
-	background-repeat: repeat-x;
-	background-position: top;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;
-}
-span.commentator {
-	font-weight: bold;
-	color: #004080;
-	background-color: transparent;
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	font-size: 90%;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1.5em;
-	margin-left: 1em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	padding: 2px;
-	margin: 1em 2em 0.5em 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em 0em 0em 0em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form.comment input {
-	margin-left: 1em;
-	margin-top: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	
-}
-form.comment textarea {
-	display: block;
-	width: 30em;
-	height: 5em;
-	margin-left: 1.5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	margin: 0em;
-	padding: 1em;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	text-align: left;
-	padding: 5px;
-	padding-bottom: 1px;
-	margin: 0.5em 2em 1em 2em;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 90%;
-	margin: 0.5em 1em 0.5em 3em;
-	line-height: 1.2em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer{
-	margin: 0px;
-	font-size: 90%;
-	text-align: center;
-	border-left: 8px solid #004080;
-	border-right: 8px solid #004080;
-	background-color: #fff;
-	color: #808000;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	border: solid 1px #000;
-	margin-left: 1em;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 1em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-	margin-left: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-	border: solid 1px #000;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-	margin-left: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 30em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary{
-	margin-left: 1em;
-}
-	
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fefefe;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 5px;
-	border: 2px dashed #6495ED;
-	font-size: 90%;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	background-color: #BBCFDF;
-	color: #555;
-	margin-left: 2em;
-	padding: 8px;
-	color: #483D8B;
-	font-style: italic;
-}
-
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 2em;
-	margin-right: 2em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 1.1em;
-	border: solid 4px #004080;
-	background-color: #fff;	
-	color: #808000;
-	margin-right: auto;
-	margin-left: auto;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	text-align: left;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-	text-align: left;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 90%;
-}
-
-div.footnote {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #70AEC2;
-	border-width: 1px 0px 0px 0px;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	margin-left: 20%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 20%;
-	padding: 2px 2px 100% 2px;
-	color: #808000;
-	background-color: #fff;
-	border-right: 8px solid #004080;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	border-style: solid;
-	border-color: #004080;
-	border-width: 0px 0px 1px 0px;
-	margin: 2px 4px 2px 4px;
-}
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-right: 1.5em;
-        margin-top: 0px;
-	text-align: right;
-	font-size:90%;
-        line-height: 24px;
-        font-style: italic;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #FF8080;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #0080FF;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-	color: #555555;
-	background-color: transparent;
-}
-.calendar-todo {
-	border-style: solid;
-	border-color: #1E90FF;
-	border-width: 1px;
-}
-
-p.big {
-        font-size:20pt;
-        color: blue;
-        background-color: transparent;
-}
-p.strong{
-	font-size: 200%;
-	text-align: center;
-}
-.attention {
-        color: red;
-        background-color: transparent;
-}
-
-form.search{
-	margin: 0px;
-	color: #004080;
-	background-color: #fff;
-	padding-left: 1em;
-	border-left: 8px solid #004080;
-	border-right: 8px solid #004080; 
-}
-
-div.rank{
-	padding-left: 1em;
-	font-size: 90%;
-	text-align: left;
-	background-color: #fff;
-	color: #808000;
-	margin: 0px;
-	border-left: 8px solid #004080;
-	border-right: 8px solid #004080;
-}
-table.head{
-	border: none;
-	margin-right: auto;
-	margin-left: auto;
-	padding: 0px;
-}
-
-/* counter */
-div.counter p{
-	font-size: 13px;
-	text-align: center;
-}
-
-div.day.conf div.body {
-	padding: 8px;
-	background-color: #fff;	
-	color: #555;
-	margin: 1em 2em;
-}
diff --git a/theme/aoikuruma/aoikuruma_bg.png b/theme/aoikuruma/aoikuruma_bg.png
deleted file mode 100644
index c7d83f6..0000000
Binary files a/theme/aoikuruma/aoikuruma_bg.png and /dev/null differ
diff --git a/theme/aoikuruma/kurumaline.png b/theme/aoikuruma/kurumaline.png
deleted file mode 100644
index 59cf4b5..0000000
Binary files a/theme/aoikuruma/kurumaline.png and /dev/null differ
diff --git a/theme/aoikuruma/kurumaline2.png b/theme/aoikuruma/kurumaline2.png
deleted file mode 100644
index 2e207ea..0000000
Binary files a/theme/aoikuruma/kurumaline2.png and /dev/null differ
diff --git a/theme/aoikuruma/sanchor.png b/theme/aoikuruma/sanchor.png
deleted file mode 100644
index 4945da0..0000000
Binary files a/theme/aoikuruma/sanchor.png and /dev/null differ
diff --git a/theme/aqua/HDD.gif b/theme/aqua/HDD.gif
deleted file mode 100644
index 2d02043..0000000
Binary files a/theme/aqua/HDD.gif and /dev/null differ
diff --git a/theme/aqua/README b/theme/aqua/README
deleted file mode 100644
index d2ebc50..0000000
--- a/theme/aqua/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: aqua
-Author: id:DocSeri
-Access: http://d.hatena.ne.jp/DocSeri/
-License: GPL
-Comment:
-
-
diff --git a/theme/aqua/aqua.css b/theme/aqua/aqua.css
deleted file mode 100644
index e287467..0000000
--- a/theme/aqua/aqua.css
+++ /dev/null
@@ -1,214 +0,0 @@
- at charset "utf-8";
-body {
-	background: #4b8bc1 url(aquaDesktop.jpg) no-repeat center fixed;
-	color: #333;
-	margin: 0;
-	padding: 0;
-	/*font-family: ヒラギノ角ゴ Pro W6,MS Pゴシック,Osaka;*/
-}
-a { text-decoration: none; }
-a:link { color: #339; }
-a:visited { color: #336; }
-a:hover {
-	background: url(aquaLine-dark.png);
-	color: #fff;
-}
-del { text-decoration: underline; color: #666; font-size: 90%; }
-ins { text-decoration: none; color: #666; font-size: 90%; }
-/*ヘッダ*/
-center table tbody tr td,div.adminmenu {
-	background: #fff url(aquaBar.png) repeat-x;
-	height: 23px;
-	vertical-align: middle;
-	text-align: right;
-	padding: 0;
-}
-center tbody tr td font,span.adminmenu {
-	color: #51516b;
-	font-size: 10px;
-}
-center table tbody tr td a:hover, div.adminmenu a:hover {
-	background: transparent;
-	color: #51516b;
-}
-h1 {
-	font-size: 150%;
-	color: #fff;
-	text-align: right;
-	background: url(HDD.gif) no-repeat right;
-	padding: 12px 36px;
-	margin-right: 36px;
-}
-div.hatena-body {
-	position: relative;
-}
-/*main*/
-div.main {
-	margin-right: 27.5%;
-}
-div.main div.calendar {
-	font-size: 80%;
-	text-align: right:
-	position: relative;
-	top: -1.5em;
-}
-div.day {
-	margin: 1ex;
-	padding: 0;
-}
-h2 {
-	background: url(metal.png);
-	padding: 0.5ex 1em;
-	margin: 0;
-	border: 1px solid #808080;
-	text-align: center;
-	font-size: 100%;
-	-moz-border-radius: 12px 12px 0 0;
-}
-h2 a span.title {
-	font-size: 100%;
-}
-h2 span.date {
-	float: left;
-	font-size: 50%;
-	color: #51516b;
-	padding-left: 16px;
-	padding-top: 3px;
-	padding-bottom: 3px;
-	background: url(aquaBall.gif) no-repeat;
-}
-div.body {
-	background: #eee url(aquaLine.png);
-	padding-bottom: 1em;
-	border-left: 1px solid #51516b;
-	border-right: 1px solid #51516b;
-}
-div.section, div.footnote {
-	padding: 0 12px;
-}
-h3 {
-	background: #fff url(aquaBack.png) repeat-x bottom;
-	border-top: 1px solid #808080;
-	border-bottom: 1px solid #808080;
-	padding: 0 1em;
-	margin: 0 -12px;
-	margin-bottom: 2ex;
-	z-index: 1;
-}
-h3 span.sanchor {}
-div.comment {
-	margin-top: -8px;
-	border-top: 1px solid #51516b;
-	background: url(aquaShadow.png) repeat-x top;
-	color: #fff;
-	font-size: 80%;
-	padding: 1em 2em;
-}
-div.footnote { border-top: 1px dotted #999; }
-img.photo {
-	border: 1px solid #51516b;
-	float: right;
-	margin: 1ex;
-	z-index: 100;
-}
-div.refererlist ul { list-style-image: url(aquaFolder2.gif); }
-div.refererlist ul li, div.refererlist ul a { color:#fff; }
-div.refererlist ul a:hover { background: transparent; }
-/*リスト*/
-ul { list-style-image: url(aquaFolder.gif); }
-ul li {
-	margin: 1ex 0.25em;
-	line-height: 1.5em;
-	
-}
-
-/*sidebar*/
-div.sidebar {
-	padding: 0;
-	margin-top: 0.5em;
-	margin-right: 0.5em;
-	width: 25%;
-	position: absolute;
-	top: 0;
-	right: 0;
-}
-div.hatena-module {
-	background: url(aquaShadow.png) repeat-x bottom;
-	margin: 1ex;
-	padding: 0 0 6px 0;
-	position: relative;
-	right: 0;
-}
-div.hatena-moduletitle {
-	border-left: 1px solid #51516b;
-	border-right: 1px solid #51516b;
-	background: #fff url(aquaBar.png) repeat-x;
-	height: 23px;
-	font-size: 12px;
-	font-weight: bold;
-	text-align: center;
-	vertical-align: middle;
-	margin: 0;
-	padding: 1px;
-	-moz-border-radius: 15px;
-}
-div.hatena-modulebody {
-	margin: 0;
-	padding: 1em;
-	border-left: 1px solid #51516b;
-	border-right: 1px solid #51516b;
-	background: url(aquaLine.png);
-}
-table.calendar {
-	font-size: 70%;
-	margin: 0;
-	padding: 0;
-	width:100%;
-	_width: 80%;
-	height: auto;
-	vertical-align: top;
-}
-table.calendar * {
-	margin: 0;
-	padding: 0;
-	border: 0;
-}
-table.calendar a{ width: 100%; height: 100%; }
-td.calendar-day { color: #666; background-color: #fff; width: 10%; padding-bottom: 1em;	text-align: right; }
-td.calendar-sunday { color: #c00; background-color: #c99; text-align: center; padding: 0; }
-td.calendar-weekday { color: #fff; background-color: #666; text-align: center; padding: 0; }
-td.calendar-saturday { color: #00c; background-color: #99c; text-align: center; padding: 0; }
-td.calendar-prev-month { background: transparent; text-align: left; padding: 0; }
-td.calendar-current-month { background: transparent; text-align: center; padding: 0; }
-td.calendar-next-month { background: transparent; text-align: right; padding: 0; }
-td.calendar-day a { color: #666; background-color: #ccc; }
-td.calendar-day
-td.calendar-day a:hover { color: #fff; background-color: #666; }
-table.calendar img { height: 1em; width: 1em; }
-
-ul.hatena-photo,ul.hatena-photo li { list-style-type: none; list-style-image: none; }
-img.hatena-photo { border: none; }
-
-/*はてなアンテナ用*/
-div.antenna {
-	color: #fff;
-}
-div.antenna a {
-	color: #fff;
-	padding-left: 16px;
-	background: url(aquaFolder2.gif) no-repeat;
-}
-div.antenna ol a {
-	color: #fff;
-	background-color: #666;
-	background-image: none;
-}
-div.antenna ol a:hover {
-	color: #000;
-	background-color: #ccc;
-	border: 3px solid #aac;
-}
-
-hr.sep {
-	display: none;
-}
diff --git a/theme/aqua/aquaBack.png b/theme/aqua/aquaBack.png
deleted file mode 100644
index 151b810..0000000
Binary files a/theme/aqua/aquaBack.png and /dev/null differ
diff --git a/theme/aqua/aquaBall.gif b/theme/aqua/aquaBall.gif
deleted file mode 100644
index ca25376..0000000
Binary files a/theme/aqua/aquaBall.gif and /dev/null differ
diff --git a/theme/aqua/aquaBar.png b/theme/aqua/aquaBar.png
deleted file mode 100644
index 6369d30..0000000
Binary files a/theme/aqua/aquaBar.png and /dev/null differ
diff --git a/theme/aqua/aquaDesktop.jpg b/theme/aqua/aquaDesktop.jpg
deleted file mode 100644
index 69eedff..0000000
Binary files a/theme/aqua/aquaDesktop.jpg and /dev/null differ
diff --git a/theme/aqua/aquaFolder.gif b/theme/aqua/aquaFolder.gif
deleted file mode 100644
index e9c5442..0000000
Binary files a/theme/aqua/aquaFolder.gif and /dev/null differ
diff --git a/theme/aqua/aquaFolder2.gif b/theme/aqua/aquaFolder2.gif
deleted file mode 100644
index 53b206a..0000000
Binary files a/theme/aqua/aquaFolder2.gif and /dev/null differ
diff --git a/theme/aqua/aquaLine-dark.png b/theme/aqua/aquaLine-dark.png
deleted file mode 100644
index 08b0fc8..0000000
Binary files a/theme/aqua/aquaLine-dark.png and /dev/null differ
diff --git a/theme/aqua/aquaLine.png b/theme/aqua/aquaLine.png
deleted file mode 100644
index 3bf0744..0000000
Binary files a/theme/aqua/aquaLine.png and /dev/null differ
diff --git a/theme/aqua/aquaShadow.png b/theme/aqua/aquaShadow.png
deleted file mode 100644
index 71657e5..0000000
Binary files a/theme/aqua/aquaShadow.png and /dev/null differ
diff --git a/theme/aqua/aquaShadow2.png b/theme/aqua/aquaShadow2.png
deleted file mode 100644
index 359c7eb..0000000
Binary files a/theme/aqua/aquaShadow2.png and /dev/null differ
diff --git a/theme/aqua/metal.png b/theme/aqua/metal.png
deleted file mode 100644
index fab98fc..0000000
Binary files a/theme/aqua/metal.png and /dev/null differ
diff --git a/theme/arrow/README b/theme/arrow/README
deleted file mode 100644
index 4e98674..0000000
--- a/theme/arrow/README
+++ /dev/null
@@ -1,35 +0,0 @@
-Title: arrow
-Author: epi
-Access: <http://330mg.bufferin.jp/diary/>
-License: GPL
-Comment: キャッチーなテーマ
-
-Copyright by epi All Rights Reserved.
-validated by W3C
-
-サイドバー対応
-(サイドバーを利用するときにはたとえばヘッダの最終行に
-	<div class="main">
- フッタに
-	</div>
-	<div class="sidebar">
-	  ... サイドバーに表示する内容...
-	</div>
- などのように記述すると便利かと思われます.)
-	
-calendar2, calendar3, recent_list, footnote プラグイン対応
-calendar3を使う場合には、
- <div class="calendar3"><%=calendar3%></div>
-などのようにしていただくとなんとなくセンタリングされます.
-
-Opera(6,7),IE(5.5,6)にて表示確認しています.
-どうも表示がおかしい、という場合には
-ご利用のブラウザを明記の上 http://330mg.bufferin.jp/diary/ にて
-ツッコんでいってくださいませ.対応できる限り対応したいと思います.
-
---Change Log---
-2004-01-21 epi
-	* h2 span.title height/top の値を変更 thanks to Mr.Kazutoshi Uehara.
-2003-02-24 epi
-	* add arrow theme
-
diff --git a/theme/arrow/arrow.css b/theme/arrow/arrow.css
deleted file mode 100644
index 0a5f98b..0000000
--- a/theme/arrow/arrow.css
+++ /dev/null
@@ -1,559 +0,0 @@
- at charset "utf-8";
-/*
-Title: arrow
-Revision: $Revision: 1.4 $
-Author: epi
-Access: <episode at 104.net>
-License: GPL
-Comment: CMIYC
-変更ベースにしたテーマは"plum"。
-validated by W3C.
-*/
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-background-color: #FFFFFF;
-color: #000;
-}
-/*
-リンク文字列に関する設定
-*/
-a:link {
-text-decoration: none;
-color: #999999;
-}
-a:visited {
-background-color: transparent;
-color: #666666;
-text-decoration: none;
-}
-a:hover {
-text-decoration: underline;
-}
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-text-align: right;
-font-size: small;
-}
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-background-color: #FFFFFF;
-color: #000;
-border-style: solid;
-border-color: #FFFFFF #CCCCCC #FFFFFF #CCCCCC;
-border-width: 2px;
-padding: 2px;
-}
-/*
-日記タイトルの設定
-*/
-h1 {
-text-align: right;
-background-color: #fff;
-color: #000000;
-}
-/*
-カレンダーの設定
-*/
-div.calendar {
-background-color: #fff;
-color: #666699;
-border-style: solid;
-border-color: #CCCCCC;
-border-width: 2px;
-padding: 2px;
-margin-top: 0.5em;
-margin-bottom: 0.5em;
-line-height: 1.1em;
-font-size: small;
-}
-div.calendar div.year {
-}
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-background-color: transparent;
-color: #000;
-margin-top: 1em;
-margin-bottom: 1em;
-}
-/*
-タイトル行全体の設定
-*/
-h2 {
-position:relative;
-background-color: transparent;
-text-align: center;
-background-color:transparent;
-background-position: top left;
-background-image: url("arrow_title.png");
-background-repeat: no-repeat;
-height: 100px;
-display:block;
-margin: 0.5em 0em 0.5em 40%;
-}
-/*
-日付の設定
-*/
-h2 span.date {
-position:relative;
-font-size: large;
-text-align:left;
-color:#FFFFFF;
-right: 0px;
-padding-top:20px;
-padding-left: 2em;
-margin-top: 0em;
-display:block;
-}
-h2 span.date a{
-color: #FFFFFF;
-}
-/*
-タイトルの設定
-*/
-h2 span.title {
-position:absolute;
-font-size: large;
-text-align:right;
-height: 40px;
-top: 42px;
-left: -67%;
-width: 100%;
-color:#FFFFFF;
-background-color:transparent;
-background-position: top right;
-background-image: url("arrow_date.png");
-background-repeat: no-repeat;
-display:block;
-padding: 20px 2em 0px 0px;
-}
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-color: #000;
-background-color: #EEEEFF;
-margin-left: 1em;
-margin-right: 1em;
-}
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-margin-top: 0.5em;
-margin-bottom: 1em;
-}
-/*
-サブタイトルの設定
-*/
-h3 {
-font-size: medium;
-margin: 0em;
-font-weight: bold;
-}
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-margin: 0.5em 1em 0.7em 3em;
-line-height: 1.5;
-}
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-font-size: small;
-border-style: solid;
-border-color: #CCCCCC;
-border-width: 0px 0px 1px 0px;
-margin: 0.5em;
-}
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-background-color: #fff;
-color: #000;
-border-style: solid;
-border-color: #CCCCCC;
-border-width: 1px;
-padding: 2px;
-padding-bottom: 1px;
-margin-top: 0.5em;
-margin-left: 1em;
-margin-right: 1em;
-}
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-font-size: x-small;
-margin-left: 0.5em;
-}
-span.commentator {
-font-weight: bold;
-}
-div.commentshort p {
-margin-top: 0.2em;
-margin-bottom: 0.2em;
-line-height: 1.2em;
-}
-/*
-ツッコミ本体
-*/
-div.commentbody {
-font-size: small;
-margin: 0.5em;
-line-height: 1.2em;
-}
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-border-style: solid;
-border-color: #CCCCCC;
-border-width: 0px 0px 1px 0px;
-line-height: 1.5em;
-}
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-margin: 0.5em;
-margin-left: 2em;
-}
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-background-color: #fff;
-color: #000;
-border-style: solid;
-border-color: #CCCCCC;
-border-width: 1px;
-padding: 2px;
-margin: 0.5em 1em 0.5em 1em;
-}
-/*
-フォームの設定
-*/
-div.form form {
-margin: 0em 0em 0em 2em;
-}
-div.form form.comment {
-font-size: small;
-}
-div.field {
-display: inline;
-margin-right: 2em;
-}
-form.comment input {
-background-color: #ffffff;
-color: #000;
-margin-left: 1em;
-}
-div.textarea {
-display: block;
-vertical-align: top;
-}
-form.comment textarea {
-display: block;
-background-color: #ffffff;
-color: #000;
-margin-left: 3em;
-width: 30em;
-height: 5em;
-}
-div.button {
-display: block;
-margin-left: 3em;
-}
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-text-align: right;
-font-size: small;
-background-color: transparent;
-color: #000000;
-margin: 0.5em 1em 0em 0em;
-margin: 0.5em 1em 0.5em 1em;
-}
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-background-color: transparent;
-color: #000;
-margin:0.5em 1em 0em 0em;
-margin: 0.5em 1em 0.5em 1em;
-}
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-font-size: small;
-margin: 0.5em 1em 0.5em 3em;
-line-height: 1.2em;
-}
-/*
-罫線の設定
-*/
-hr {
-border-style: solid;
-border-width: 2px 0px 0px 0px;
-border-color: #ddf;
-}
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-display: none;
-}
-/*
-フッタの設定
-*/
-div.footer {
-font-size: small;
-text-align: right;
-margin-top: 0px;
-}
-/*
-更新フォーム
-*/
-form.update {
-padding-top: 0.5em;
-padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-background-color: #ffffff;
-color: #000;
-}
-form.update span.field {
-display: inline;
-margin-left: 0em;
-margin-right: 0.5em;
-}
-form.update div.field.title {
-display: block;
-margin-top: 1em;
-}
-form.update div.field.title input {
-margin-left: 0.5em;
-}
-form.update div.textarea {
-display: block;
-margin-top: 1em;
-}
-form.update textarea {
-display: block;
-margin-left: 3em;
-margin-bottom: 1em;
-width: 35em;
-height: 15em;
-}
-form.update span.checkbox.hidediary {
-margin-left: 1em;
-}
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-margin-top: 0em;
-}
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-text-align: center;
-font-size: large;
-background-color: #d00;
-color: #fff;
-padding: 8px;
-}
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-background-color: #ffe;
-color: #000;
-margin-left: 5em;
-margin-right: 1em;
-padding: 8px 8px 8px 8px;
-}
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-border-style: solid;
-border-color: #CCCCCC;
-border-width: 2px 2px 2px 2px;
-margin-left: 5em;
-margin-right: 3em;
-padding: 4px 4px 4px 4px;
-}
-div.body blockquote p {
-margin: 0.5em 0em 0.5em 0em;
-}
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-margin-left: 6em;
-margin-right: 3em;
-}
-/*
-項目リストの設定
-*/
-div.body dl {
-margin-left: 5em;
-}
-div.body dt {
-margin-bottom: 0.2em;
-font-weight: bold;
-}
-div.body dd {
-margin: 0em 3em 0.5em 1em;
-}
-/*
- いくつかのメジャーなプラグイン対応
- */
-/* calendar2 */
-table.calendar {
-font-size: x-small;
-line-height: 1.1em;
-margin: 2px auto;
-}
-table.calendar td.calendar-day {
-margin: 0px;
-text-align: right;
-padding: 0px;
-margin: 0px;
-color: #666699;
-}
-/* calendar3 */
-div.calendar3 {
-text-align:center;
-font-size: x-small;
-line-height: 1.1em;
-margin: 2px auto;
-}
-/* calendar2,3共通 */
-.calendar-prev-month {
-text-align: left;
-background-color:transparent;
-background-position: center left;
-background-image: url("arrow_title.png");
-background-repeat: no-repeat;
-}
-.calendar-current-month {
-text-align: center;
-border-style: dotted;
-border-color: #CCCCCC;
-border-width: 1px;
-}
-.calendar-next-month {
-text-align: right;
-background-color:transparent;
-background-position: center right;
-background-image: url("arrow_date.png");
-background-repeat: no-repeat;
-}
-.calendar-popup {
-display: none;
-position: absolute;
-padding: 0px 1px;
-}
-.calendar-todo {
-text-decoration: underline;
-}
-.calendar-normal {
-color: #666699;
-}
-.calendar-weekday {
-color: #cccccc;
-}
-.calendar-saturday {
-color: #CCCCFF;
-}
-.calendar-sunday {
-color:#FFCCCC;
-}
-/* recent_list */
-p.recentitem {
-font-size: small;
-margin-top: 0px;
-margin-bottom: 0px;
-}
-div.recentsubtitles {
-font-size: small;
-margin-top: 0px;
-margin-bottom: 1em;
-margin-left: 1em;
-}
-/* footnote */
-div.body span.footnote {
-vertical-align: super;
-font-size: small;
-}
-div.footnote {
-font-size: small;
-border-style: solid;
-border-color: #ddf;
-border-width: 1px 0px 0px 0px;
-padding: 0em;
-margin-left: 6em;
-}
-p.footnote {
-margin: 0.5em;
-padding: 0em;
-}
-/* amazon plugin */
-img.left {
-border-width: 1px;
-border-color: #008;
-float: left;
-margin: 0.5em;
-}
-img.right {
-border-width: 1px;
-border-color: #008;
-float: right;
-margin: 0.5em;
-}
-div.section, div.comment {
-clear: both;
-}
-/*
-サイドバー関連
-*/
-div.main {
-float: right;
-width: 79%;
-}
-div.sidebar {
-background-color: #FFFFFF;
-color: #666699;
-float: left;
-width: 20%;
-padding: 2px 2px 100% 2px;
-padding-top: 0.5em;
-border-style:double;
-border-color: #CCCCCC;
-border-width: 0px 2px 0px 0px;
-}
-div.sidebar p {
-line-height: 120%;
-text-align: center;
-border-style: solid;
-border-color: #666699;
-border-width: 0px 0px 1px 0px;
-margin: 2px 4px 2px 4px;
-}
diff --git a/theme/arrow/arrow_date.png b/theme/arrow/arrow_date.png
deleted file mode 100644
index 0ba2b39..0000000
Binary files a/theme/arrow/arrow_date.png and /dev/null differ
diff --git a/theme/arrow/arrow_title.png b/theme/arrow/arrow_title.png
deleted file mode 100644
index 6238ad7..0000000
Binary files a/theme/arrow/arrow_title.png and /dev/null differ
diff --git a/theme/artnouveau-blue/Bcomment-L.gif b/theme/artnouveau-blue/Bcomment-L.gif
deleted file mode 100644
index b01128b..0000000
Binary files a/theme/artnouveau-blue/Bcomment-L.gif and /dev/null differ
diff --git a/theme/artnouveau-blue/Bfootnote-L.gif b/theme/artnouveau-blue/Bfootnote-L.gif
deleted file mode 100644
index bf1fe99..0000000
Binary files a/theme/artnouveau-blue/Bfootnote-L.gif and /dev/null differ
diff --git a/theme/artnouveau-blue/Bframe-L.gif b/theme/artnouveau-blue/Bframe-L.gif
deleted file mode 100644
index f9c0ac5..0000000
Binary files a/theme/artnouveau-blue/Bframe-L.gif and /dev/null differ
diff --git a/theme/artnouveau-blue/Bframe-R.gif b/theme/artnouveau-blue/Bframe-R.gif
deleted file mode 100644
index 11eef37..0000000
Binary files a/theme/artnouveau-blue/Bframe-R.gif and /dev/null differ
diff --git a/theme/artnouveau-blue/Bquote-L.gif b/theme/artnouveau-blue/Bquote-L.gif
deleted file mode 100644
index d072c68..0000000
Binary files a/theme/artnouveau-blue/Bquote-L.gif and /dev/null differ
diff --git a/theme/artnouveau-blue/Breferer-L.gif b/theme/artnouveau-blue/Breferer-L.gif
deleted file mode 100644
index 341a4cb..0000000
Binary files a/theme/artnouveau-blue/Breferer-L.gif and /dev/null differ
diff --git a/theme/artnouveau-blue/Bside-L.gif b/theme/artnouveau-blue/Bside-L.gif
deleted file mode 100644
index bae8908..0000000
Binary files a/theme/artnouveau-blue/Bside-L.gif and /dev/null differ
diff --git a/theme/artnouveau-blue/Bside-R.gif b/theme/artnouveau-blue/Bside-R.gif
deleted file mode 100644
index 0b2bc19..0000000
Binary files a/theme/artnouveau-blue/Bside-R.gif and /dev/null differ
diff --git a/theme/artnouveau-blue/README b/theme/artnouveau-blue/README
deleted file mode 100644
index 8e17932..0000000
--- a/theme/artnouveau-blue/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: ArtNouveau
-Author: id:DocSeri
-Access: http://d.hatena.ne.jp/DocSeri/
-License: GPL
-Comment:アール・ヌーヴォー調のコーナー飾りを配したパステルトーンのテーマです。RGB3色あり、それぞれに共通のカラーをローテーションさせています。
-
-
diff --git a/theme/artnouveau-blue/artnouveau-blue.css b/theme/artnouveau-blue/artnouveau-blue.css
deleted file mode 100644
index cd37927..0000000
--- a/theme/artnouveau-blue/artnouveau-blue.css
+++ /dev/null
@@ -1,246 +0,0 @@
- at charset "utf-8";
-
-html,body,table,th,td {
-	/*font-size: small;*/
-	margin: 0;
-	padding: 0;
-	/*font-family: serif,"ヒラギノ明朝proW6","MS P明朝","平成明朝";*/
-	line-height: 3ex;
-	color: #233c67;
-}
-a { text-decoration: none; font-weight: bold; }
-a:link { color: #a25e6b; }
-a:active { color: #577ba1; }
-a:visited { color: #8da25e; }
-a:hover { color: #577ba1; }
-
-
-/*head*/
-h1 {
-	padding: 1em;
-	font-size: 160%;
-	letter-spacing: 0.2em;
-	margin: 0;
-}
-
-div.hatena-body {
-	position: relative;
-	padding-top: 12px;
-}
-
-/*body*/
-div.main {
-	margin-left: 30%;
-	margin-right: 20px;
-}
-div.main div.calendar {
-	margin-top: -1em;
-}
-div.day {
-	border: 3px solid #577ba1;
-	background: #dae5f3;
-	margin-bottom: 1.5em;
-	width: 100%;
-}
-h2 {
-	margin: -3px;
-	padding: 30px 50px;
-	background: url(Bframe-L.gif) no-repeat top left;
-	letter-spacing: 0.2em;
-	line-height: 100%;
-	font-size: 140%;
-}
-div.section {
-	padding: 0 10px
-	margin: 0;
-}
-div.section h3 {
-	letter-spacing: 0.2em;
-	font-size: 120%;
-	padding: 1em;
-}
-div.section h3 span.sanchor {}
-div.section h4 {
-	letter-spacing: 0.2em;
-	font-size: 100%;
-}
-div.section h5 {
-	letter-spacing: 0.2em;
-	font-size: 100%;
-}
-p {
-	text-indent: 1em;
-	margin: 0 2em;
-}
-img.photo {
-	float: right;
-	padding: 10px;
-}
-blockquote {
-	border-top: 2px solid #577ba1;
-	border-bottom: 2px solid #577ba1;
-	background: url(Bquote-L.gif) no-repeat;
-	margin: 0;
-	padding-top: 36px;
-}
-
-div.footnote {
-	border-top: 2px solid #577ba1;
-	background: url(Bfootnote-L.gif) no-repeat;
-	margin: 1em 0;
-	padding-top: 36px;
-}
-div.comment {
-	border-top: 2px solid #577ba1;
-	background: url(Bframe-R.gif) no-repeat bottom right;
-	margin: 1em -3px -4px 0;
-	padding-bottom: 50px;
-}
-div.commentshort {
-	background: url(Bcomment-L.gif) no-repeat;
-	margin: 0;
-	padding-top: 36px;
-}
-div.commentshort p {
-	border-top: 1px dotted #577ba1;
-	margin: 0.5em 2em 0 2em;
-}
-div.refererlist {
-	background: url(Bframe-R.gif) no-repeat bottom right;
-	margin: -4px -3px;
-	padding: 10px;
-}
-div.refererlist div.caption {
-	border-top: 2px solid #577ba1;
-	background: url(Breferer-L.gif) no-repeat;
-	margin: 0;
-	padding-top: 36px;
-}
-/*sidebar*/
-div.sidebar {
-	width: 25%;
-	position: absolute;
-	top: 1.5em;
-	padding-left: 30px;
-}
-div.hatena-module {
-	border: 3px solid #577ba1;
-	margin-bottom: 3em;
-	background: #dae5f3;
-}
-div.hatena-moduletitle {
-	background: url(Bside-R.gif) no-repeat right top;
-	margin: -6px -8px;
-	padding: 15px;
-	border: none;
-}
-div.hatena-modulebody {
-	background: url(Bside-L.gif) no-repeat left bottom;
-	margin: -6px -8px;
-	padding: 15px;
-}
-table.calendar {
-	font-size: 12px;
-	margin: auto;
-	padding: 0;
-	height: auto;
-	vertical-align: top;
-}
-html table.calendar {
-	width: 90%;
-}
-table.calendar * {
-	padding: 0;
-	border: 0;
-	font-weight: bold;
-	margin: auto;
-}
-table.calendar td.* {
-	background-repeat: no-repeat;
-	background-position: center middle;
-	text-align: center;
-	vertical-align: middle;
-	padding: 5px;
-}
-td.calendar-sunday { color: #a25e6b; }
-td.calendar-saturday { color: #8da25e; }
-td.calendar-weekday { color: #577ba1; }
-td.calendar-prev-month { text-align: left; padding: 0; }
-td.calendar-current-month { text-align: center; padding: 0; }
-td.calendar-next-month { text-align: right; padding: 0; }
-table.calendar img { height: 1em; width: 1em; }
-
-ul.hatena-photo,ul.hatena-photo li { list-style-type: none; list-style-image: none; }
-img.hatena-photo { border: none; }
-
-/*list*/
-ol,ul,dl {
-	margin: 1em 50px;
-}
-ol ol,ol ul,ul ul,ul ol {
-	margin: 0;
-}
-li {
-	border-bottom: 1px dotted #577ba1;
-}
-dd {
-	margin-left: 0;
-	padding: 0;
-	margin-bottom: 1em;
-}
-/*書影詳細*/
-div.hatena-asin-detail {
-	margin: 1em;
-	clear: left;
-}
-div.hatena-asin-detail img {
-	float: left;
-	padding: 0;
-	margin: 0 1em 1em 0;
-	border: 1px solid #2b410d;
-}
-div.hatena-asin-detail-info {
-}
-div.hatena-asin-detail-info p {
-	font-size: 120%;
-	letter-spacing: 4px;
-	font-weight: bold;
-	margin: 0.5em 0;
-	text-indent: 0;
-}
-div.hatena-asin-detail-info ul {
-	margin: 0;
-	padding: 0;
-	list-style-type: none;
-}
-div.hatena-asin-detail-info li {
-	border-bottom: 1px dotted #577ba1;
-	margin: 0;
-	padding: 0;
-}
-div.hatena-asin-detail-foot { clear: left; }
-
-/*table表記*/
-div.day table {
-	border-collapse: collapse;
-	margin: 1em 2em;
-}
-div.day th, div.day td {
-	border: 1px solid #577ba1;
-	padding: 0.2em;
-}
-div.day th {
-	background: #fff;
-}
-
-/*question表記*/
-img.hatena-question-image { border: none; }
-table.hatena-question-detail {
-	border-collapse: collapse;
-}
-table.hatena-question-detail th, table.hatena-question-detail td {
-	border-top: 1px dotted #577ba1;
-	border-bottom: 1px dotted #577ba1;
-	border-left: none;
-	border-right:none;
-}
diff --git a/theme/artnouveau-green/Gcomment-L.gif b/theme/artnouveau-green/Gcomment-L.gif
deleted file mode 100644
index fb7240d..0000000
Binary files a/theme/artnouveau-green/Gcomment-L.gif and /dev/null differ
diff --git a/theme/artnouveau-green/Gfootnote-L.gif b/theme/artnouveau-green/Gfootnote-L.gif
deleted file mode 100644
index 8c2e811..0000000
Binary files a/theme/artnouveau-green/Gfootnote-L.gif and /dev/null differ
diff --git a/theme/artnouveau-green/Gframe-L.gif b/theme/artnouveau-green/Gframe-L.gif
deleted file mode 100644
index 10f3fe2..0000000
Binary files a/theme/artnouveau-green/Gframe-L.gif and /dev/null differ
diff --git a/theme/artnouveau-green/Gframe-R.gif b/theme/artnouveau-green/Gframe-R.gif
deleted file mode 100644
index e77cca5..0000000
Binary files a/theme/artnouveau-green/Gframe-R.gif and /dev/null differ
diff --git a/theme/artnouveau-green/Gquote-L.gif b/theme/artnouveau-green/Gquote-L.gif
deleted file mode 100644
index 84b6f8c..0000000
Binary files a/theme/artnouveau-green/Gquote-L.gif and /dev/null differ
diff --git a/theme/artnouveau-green/Greferer-L.gif b/theme/artnouveau-green/Greferer-L.gif
deleted file mode 100644
index 50bfa50..0000000
Binary files a/theme/artnouveau-green/Greferer-L.gif and /dev/null differ
diff --git a/theme/artnouveau-green/Gside-L.gif b/theme/artnouveau-green/Gside-L.gif
deleted file mode 100644
index bde01fa..0000000
Binary files a/theme/artnouveau-green/Gside-L.gif and /dev/null differ
diff --git a/theme/artnouveau-green/Gside-R.gif b/theme/artnouveau-green/Gside-R.gif
deleted file mode 100644
index 6d6f121..0000000
Binary files a/theme/artnouveau-green/Gside-R.gif and /dev/null differ
diff --git a/theme/artnouveau-green/README b/theme/artnouveau-green/README
deleted file mode 100644
index 8e17932..0000000
--- a/theme/artnouveau-green/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: ArtNouveau
-Author: id:DocSeri
-Access: http://d.hatena.ne.jp/DocSeri/
-License: GPL
-Comment:アール・ヌーヴォー調のコーナー飾りを配したパステルトーンのテーマです。RGB3色あり、それぞれに共通のカラーをローテーションさせています。
-
-
diff --git a/theme/artnouveau-green/artnouveau-green.css b/theme/artnouveau-green/artnouveau-green.css
deleted file mode 100644
index 4a120d5..0000000
--- a/theme/artnouveau-green/artnouveau-green.css
+++ /dev/null
@@ -1,244 +0,0 @@
- at charset "utf-8";
-
-html,body,table,th,td {
-	/*font-size: small;*/
-	margin: 0;
-	padding: 0;
-	/*font-family: serif,"ヒラギノ明朝proW6","MS P明朝","平成明朝";*/
-	line-height: 3ex;
-	color: #2b410d;
-}
-a { text-decoration: none; font-weight: bold; }
-a:link { color: #577ba1; }
-a:active { color: #8da25e; }
-a:visited { color: #a25e6b; }
-a:hover { color: #8da25e; }
-
-
-/*head*/
-h1 {
-	padding: 1em;
-	font-size: 160%;
-	letter-spacing: 0.2em;
-	margin: 0;
-}
-
-div.hatena-body {
-	position: relative;
-	padding-top: 12px;
-}
-
-/*body*/
-div.main {
-	margin-left: 30%;
-	margin-right: 20px;
-}
-div.main div.calendar {
-	margin-top: -1em;
-}
-div.day {
-	border: 3px solid #8da25e;
-	background: #edf2d9;
-	margin-bottom: 1.5em;
-	width: 100%;
-}
-h2 {
-	margin: -3px;
-	padding: 30px 50px;
-	background: url(Gframe-L.gif) no-repeat top left;
-	letter-spacing: 0.2em;
-	line-height: 100%;
-	font-size: 140%;
-}
-div.section {
-	padding: 0 10px
-	margin: 0;
-}
-div.section h3 {
-	letter-spacing: 0.2em;
-	font-size: 120%;
-	padding: 1em;
-}
-div.section h3 span.sanchor {}
-div.section h4 {
-	letter-spacing: 0.2em;
-	font-size: 100%;
-}
-div.section h5 {
-	letter-spacing: 0.2em;
-	font-size: 100%;
-}
-p {
-	text-indent: 1em;
-	margin: 0 2em;
-}
-img.photo {
-	float: right;
-	padding: 10px;
-}
-blockquote {
-	border-top: 2px solid #8da25e;
-	border-bottom: 2px solid #8da25e;
-	background: url(Gquote-L.gif) no-repeat;
-	margin: 0;
-	padding-top: 36px;
-}
-
-div.footnote {
-	border-top: 2px solid #8da25e;
-	background: url(Gfootnote-L.gif) no-repeat;
-	margin: 1em 0;
-	padding-top: 36px;
-}
-div.comment {
-	border-top: 2px solid #8da25e;
-	background: url(Gframe-R.gif) no-repeat bottom right;
-	margin: 1em -3px -4px 0;
-	padding-bottom: 50px;
-}
-div.commentshort {
-	background: url(Gcomment-L.gif) no-repeat;
-	margin: 0;
-	padding-top: 36px;
-}
-div.commentshort p {
-	border-top: 1px dotted #8da25e;
-	margin: 0.5em 2em 0 2em;
-}
-div.refererlist {
-	background: url(Gframe-R.gif) no-repeat bottom right;
-	margin: -4px -3px;
-	padding: 10px;
-}
-div.refererlist div.caption {
-	border-top: 2px solid #8da25e;
-	background: url(Greferer-L.gif) no-repeat;
-	margin: 0;
-	padding-top: 36px;
-}
-/*sidebar*/
-div.sidebar {
-	width: 25%;
-	position: absolute;
-	top: 1.5em;
-	padding-left: 30px;
-}
-div.hatena-module {
-	border: 3px solid #8da25e;
-	margin-bottom: 3em;
-	background: #edf2d9;
-}
-div.hatena-moduletitle {
-	background: url(Gside-R.gif) no-repeat right top;
-	margin: -6px -8px;
-	padding: 15px;
-	border: none;
-}
-div.hatena-modulebody {
-	background: url(Gside-L.gif) no-repeat left bottom;
-	margin: -6px -8px;
-	padding: 15px;
-}
-table.calendar {
-	font-size: 12px;
-	margin: auto;
-	padding: 0;
-	height: auto;
-	vertical-align: top;
-}
-html table.calendar {
-	width: 90%;
-}
-table.calendar * {
-	padding: 0;
-	border: 0;
-	font-weight: bold;
-	margin: auto;
-}
-table.calendar td.* {
-	background-repeat: no-repeat;
-	background-position: center middle;
-	text-align: center;
-	vertical-align: middle;
-	padding: 5px;
-}
-td.calendar-sunday { color: #a25e6b; }
-td.calendar-saturday { color: #577ba1; }
-td.calendar-weekday { color: #8da25e; }
-td.calendar-prev-month { text-align: left; padding: 0; }
-td.calendar-current-month { text-align: center; padding: 0; }
-td.calendar-next-month { text-align: right; padding: 0; }
-table.calendar img { height: 1em; width: 1em; }
-
-ul.hatena-photo,ul.hatena-photo li { list-style-type: none; list-style-image: none; }
-img.hatena-photo { border: none; }
-
-/*list*/
-ol,ul,dl {
-	margin: 1em 50px;
-}
-ol ol,ol ul,ul ul,ul ol {
-	margin: 0;
-}
-li { border-bottom: 1px dotted #8da25e; }
-dd {
-	margin-left: 0;
-	padding: 0;
-	margin-bottom: 1em;
-}
-/*書影詳細*/
-div.hatena-asin-detail {
-	margin: 1em;
-	clear: left;
-}
-div.hatena-asin-detail img {
-	float: left;
-	padding: 0;
-	margin: 0 1em 1em 0;
-	border: 1px solid #2b410d;
-}
-div.hatena-asin-detail-info {
-}
-div.hatena-asin-detail-info p {
-	font-size: 120%;
-	letter-spacing: 4px;
-	font-weight: bold;
-	margin: 0.5em 0;
-	text-indent: 0;
-}
-div.hatena-asin-detail-info ul {
-	margin: 0;
-	padding: 0;
-	list-style-type: none;
-}
-div.hatena-asin-detail-info li {
-	border-bottom: 1px dotted #8da25e;
-	margin: 0;
-	padding: 0;
-}
-div.hatena-asin-detail-foot { clear: left; }
-
-/*table表記*/
-div.day table {
-	border-collapse: collapse;
-	margin: 1em 2em;
-}
-div.day th, div.day td {
-	border: 1px solid #8da25e;
-	padding: 0.2em;
-}
-div.day th {
-	background: #fff;
-}
-
-/*question表記*/
-img.hatena-question-image { border: none; }
-table.hatena-question-detail {
-	border-collapse: collapse;
-}
-table.hatena-question-detail th, table.hatena-question-detail td {
-	border-top: 1px dotted #8da25e;
-	border-bottom: 1px dotted #8da25e;
-	border-left: none;
-	border-right:none;
-}
diff --git a/theme/artnouveau-red/README b/theme/artnouveau-red/README
deleted file mode 100644
index 8e17932..0000000
--- a/theme/artnouveau-red/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: ArtNouveau
-Author: id:DocSeri
-Access: http://d.hatena.ne.jp/DocSeri/
-License: GPL
-Comment:アール・ヌーヴォー調のコーナー飾りを配したパステルトーンのテーマです。RGB3色あり、それぞれに共通のカラーをローテーションさせています。
-
-
diff --git a/theme/artnouveau-red/Rcomment-L.gif b/theme/artnouveau-red/Rcomment-L.gif
deleted file mode 100644
index 331b69c..0000000
Binary files a/theme/artnouveau-red/Rcomment-L.gif and /dev/null differ
diff --git a/theme/artnouveau-red/Rfootnote-L.gif b/theme/artnouveau-red/Rfootnote-L.gif
deleted file mode 100644
index dec522f..0000000
Binary files a/theme/artnouveau-red/Rfootnote-L.gif and /dev/null differ
diff --git a/theme/artnouveau-red/Rframe-L.gif b/theme/artnouveau-red/Rframe-L.gif
deleted file mode 100644
index cc7647c..0000000
Binary files a/theme/artnouveau-red/Rframe-L.gif and /dev/null differ
diff --git a/theme/artnouveau-red/Rframe-R.gif b/theme/artnouveau-red/Rframe-R.gif
deleted file mode 100644
index d949f72..0000000
Binary files a/theme/artnouveau-red/Rframe-R.gif and /dev/null differ
diff --git a/theme/artnouveau-red/Rquote-L.gif b/theme/artnouveau-red/Rquote-L.gif
deleted file mode 100644
index ddf8df0..0000000
Binary files a/theme/artnouveau-red/Rquote-L.gif and /dev/null differ
diff --git a/theme/artnouveau-red/Rreferer-L.gif b/theme/artnouveau-red/Rreferer-L.gif
deleted file mode 100644
index f1af33b..0000000
Binary files a/theme/artnouveau-red/Rreferer-L.gif and /dev/null differ
diff --git a/theme/artnouveau-red/Rside-L.gif b/theme/artnouveau-red/Rside-L.gif
deleted file mode 100644
index b56a035..0000000
Binary files a/theme/artnouveau-red/Rside-L.gif and /dev/null differ
diff --git a/theme/artnouveau-red/Rside-R.gif b/theme/artnouveau-red/Rside-R.gif
deleted file mode 100644
index 7b0725b..0000000
Binary files a/theme/artnouveau-red/Rside-R.gif and /dev/null differ
diff --git a/theme/artnouveau-red/artnouveau-red.css b/theme/artnouveau-red/artnouveau-red.css
deleted file mode 100644
index bd2ef38..0000000
--- a/theme/artnouveau-red/artnouveau-red.css
+++ /dev/null
@@ -1,244 +0,0 @@
- at charset "utf-8";
-
-html,body,table,th,td {
-	/*font-size: small;*/
-	margin: 0;
-	padding: 0;
-	/*font-family: serif,"ヒラギノ明朝proW6","MS P明朝","平成明朝";*/
-	line-height: 3ex;
-	color: #66202b;
-}
-a { text-decoration: none; font-weight: bold; }
-a:link { color: #8da25e; }
-a:active { color: #a25e6b; }
-a:visited { color: #577ba1; }
-a:hover { color: #a25e6b; }
-
-
-/*head*/
-h1 {
-	padding: 1em;
-	font-size: 160%;
-	letter-spacing: 0.2em;
-	margin: 0;
-}
-
-div.hatena-body {
-	position: relative;
-	padding-top: 12px;
-}
-
-/*body*/
-div.main {
-	margin-left: 30%;
-	margin-right: 20px;
-}
-div.main div.calendar {
-	margin-top: -1em;
-}
-div.day {
-	border: 3px solid #a25e6b;
-	background: #eee1e5;
-	margin-bottom: 1.5em;
-	width: 100%;
-}
-h2 {
-	margin: -3px;
-	padding: 30px 50px;
-	background: url(Rframe-L.gif) no-repeat top left;
-	letter-spacing: 0.2em;
-	line-height: 100%;
-	font-size: 140%;
-}
-div.section {
-	padding: 0 10px
-	margin: 0;
-}
-div.section h3 {
-	letter-spacing: 0.2em;
-	font-size: 120%;
-	padding: 1em;
-}
-div.section h3 span.sanchor {}
-div.section h4 {
-	letter-spacing: 0.2em;
-	font-size: 100%;
-}
-div.section h5 {
-	letter-spacing: 0.2em;
-	font-size: 100%;
-}
-p {
-	text-indent: 1em;
-	margin: 0 2em;
-}
-img.photo {
-	float: right;
-	padding: 10px;
-}
-blockquote {
-	border-top: 2px solid #a25e6b;
-	border-bottom: 2px solid #a25e6b;
-	background: url(Rquote-L.gif) no-repeat;
-	margin: 0;
-	padding-top: 36px;
-}
-
-div.footnote {
-	border-top: 2px solid #a25e6b;
-	background: url(Rfootnote-L.gif) no-repeat;
-	margin: 1em 0;
-	padding-top: 36px;
-}
-div.comment {
-	border-top: 2px solid #a25e6b;
-	background: url(Rframe-R.gif) no-repeat bottom right;
-	margin: 1em -3px -4px 0;
-	padding-bottom: 50px;
-}
-div.commentshort {
-	background: url(Rcomment-L.gif) no-repeat;
-	margin: 0;
-	padding-top: 36px;
-}
-div.commentshort p {
-	border-top: 1px dotted #a25e6b;
-	margin: 0.5em 2em 0 2em;
-}
-div.refererlist {
-	background: url(Rframe-R.gif) no-repeat bottom right;
-	margin: -4px -3px;
-	padding: 10px;
-}
-div.refererlist div.caption {
-	border-top: 2px solid #a25e6b;
-	background: url(Rreferer-L.gif) no-repeat;
-	margin: 0;
-	padding-top: 36px;
-}
-/*sidebar*/
-div.sidebar {
-	width: 25%;
-	position: absolute;
-	top: 1.5em;
-	padding-left: 30px;
-}
-div.hatena-module {
-	border: 3px solid #a25e6b;
-	margin-bottom: 3em;
-	background: #eee1e5;
-}
-div.hatena-moduletitle {
-	background: url(Rside-R.gif) no-repeat right top;
-	margin: -6px -8px;
-	padding: 15px;
-	border: none;
-}
-div.hatena-modulebody {
-	background: url(Rside-L.gif) no-repeat left bottom;
-	margin: -6px -8px;
-	padding: 15px;
-}
-table.calendar {
-	font-size: 12px;
-	margin: auto;
-	padding: 0;
-	height: auto;
-	vertical-align: top;
-}
-html table.calendar {
-	width: 90%;
-}
-table.calendar * {
-	padding: 0;
-	border: 0;
-	font-weight: bold;
-	margin: auto;
-}
-table.calendar td.* {
-	background-repeat: no-repeat;
-	background-position: center middle;
-	text-align: center;
-	vertical-align: middle;
-	padding: 5px;
-}
-td.calendar-sunday { color: #a96460; }
-td.calendar-saturday { color: #8da25e; }
-td.calendar-weekday { color: #577ba1; }
-td.calendar-prev-month { text-align: left; padding: 0; }
-td.calendar-current-month { text-align: center; padding: 0; }
-td.calendar-next-month { text-align: right; padding: 0; }
-table.calendar img { height: 1em; width: 1em; }
-
-ul.hatena-photo,ul.hatena-photo li { list-style-type: none; list-style-image: none; }
-img.hatena-photo { border: none; }
-
-/*list*/
-ol,ul,dl {
-	margin: 1em 50px;
-}
-ol ol,ol ul,ul ul,ul ol {
-	margin: 0;
-}
-li { border-bottom: 1px dotted #a25e6b; }
-dd {
-	margin-left: 0;
-	padding: 0;
-	margin-bottom: 1em;
-}
-/*書影詳細*/
-div.hatena-asin-detail {
-	margin: 1em;
-	clear: left;
-}
-div.hatena-asin-detail img {
-	float: left;
-	padding: 0;
-	margin: 0 1em 1em 0;
-	border: 1px solid #2b410d;
-}
-div.hatena-asin-detail-info {
-}
-div.hatena-asin-detail-info p {
-	font-size: 120%;
-	letter-spacing: 4px;
-	font-weight: bold;
-	margin: 0.5em 0;
-	text-indent: 0;
-}
-div.hatena-asin-detail-info ul {
-	margin: 0;
-	padding: 0;
-	list-style-type: none;
-}
-div.hatena-asin-detail-info li {
-	border-bottom: 1px dotted #a25e6b;
-	margin: 0;
-	padding: 0;
-}
-div.hatena-asin-detail-foot { clear: left; }
-
-/*table表記*/
-div.day table {
-	border-collapse: collapse;
-	margin: 1em 2em;
-}
-div.day th, div.day td {
-	border: 1px solid #a25e6b;
-	padding: 0.2em;
-}
-div.day th {
-	background: #fff;
-}
-
-/*question表記*/
-img.hatena-question-image { border: none; }
-table.hatena-question-detail {
-	border-collapse: collapse;
-}
-table.hatena-question-detail th, table.hatena-question-detail td {
-	border-top: 1px dotted #a25e6b;
-	border-bottom: 1px dotted #a25e6b;
-	border-left: none;
-	border-right:none;
-}
diff --git a/theme/asterisk-blue/README b/theme/asterisk-blue/README
deleted file mode 100644
index b83a612..0000000
--- a/theme/asterisk-blue/README
+++ /dev/null
@@ -1,8 +0,0 @@
-Title: asterisk-blue
-Revision: 1.3
-Author: Nishioka Yuji
-Access: http://d.hatena.ne.jp/n-yuji/
-License: GPL
-Comment: 見出しにアステリスク(*)が入るテーマ。色はブルー。
-
-
diff --git a/theme/asterisk-blue/ast01.gif b/theme/asterisk-blue/ast01.gif
deleted file mode 100644
index b6096eb..0000000
Binary files a/theme/asterisk-blue/ast01.gif and /dev/null differ
diff --git a/theme/asterisk-blue/asterisk-blue.css b/theme/asterisk-blue/asterisk-blue.css
deleted file mode 100644
index df37266..0000000
--- a/theme/asterisk-blue/asterisk-blue.css
+++ /dev/null
@@ -1,647 +0,0 @@
- at charset 'utf-8';
-
-/*
-Title:asterisk-blue
-Revision:1.3
-Author:Nishioka Yuji
-Access:http://d.hatena.ne.jp/n-yuji/
-License:GPL
-Comment:見出しにアステリスク(*)が入るテーマ。色はブルー。
-*/
-
-/* ページ全体の基本的な設定。背景色や文字色など */
-
-body {
- background-color:#FFFFFF;
- background-image:url('dot01.gif');
- background-repeat:repeat;
- color:#000000;
- font-size:100%;
- line-height:150%;
- /*font-family:"MS Pゴシック",sans-serif;*/
- padding:0 8% 0 8%;
- margin:0;
- width:auto;
-}
-
-/* はてなボディ */
-
-.hatena-body {
- background-color:#FFFFFF;
- position:relative;
- margin:0;
- width:100%;
- max-width:auto;
-}
-
-/* リンク文字列に関する設定 */
-
-a:link {
- text-decoration:none;
- color:#1B77C3;
-}
-
-a:visited {
- text-decoration:none;
- color:#853774;
-}
-
-a:hover {
- color:#C75AA5;
-}
-
-/* はてなキーワードリンクに関する設定 */
-
-a.keyword {
- background-color:#F3F3F3;
-}
-
-a.keyword:link {
- color:#000000;
-}
-
-a.keyword:visited {
- color:#000000;
- background-color:#F3F3F3;
-}
-
-a.keyword:hover {
- color:#000000;
- background-color:#E8E8EA;
-}
-
-/* 日記のタイトルの設定 */
-
-h1 {
- font-size:170%;
- background-color:#68AAEC;
- text-align:right;
- font-weight:normal;
- /*font-family:"Arial","Helvetica","MS Pゴシック",sans-serif;*/
- letter-spacing:0.25em;
- color:#FFFFFF;
- padding:70px 3px 6px 0px;
- margin:0;
- width:auto;
-}
-
-/* タイトル下の説明文の設定 */
-div.hatena-description {
- background-color:#FFFFFF;
- color:#797979;
- line-height:140%;
- font-size:80%;
- padding:0.5em 8px 0.5em 8px;
- margin:0;
- width:auto;
-}
-
-/* カレンダーの設定 */
-
-div.calendar {
- background-color:#FFFFFF;
- text-align:left;
- line-height:110%;
- font-size:80%;
- padding:0.5em 8px 0.5em 8px;
- margin:0;
- width:auto;
-}
-
-div.calendar div.year {
-}
-
-/* 1日の日記全体を囲む枠の設定 */
-
-div.day {
- background-color:#FFFFFF;
- padding:0.5em 0 0 0;
- margin:0 8px 1em 8px;
- width:auto;
-}
-
-/* タイトル行全体の設定 */
-
-h2 {
- background-color:transparent;
- font-size:100%;
- font-weight:normal;
- padding:0.25em 0 0.5em 0;
- margin:0.75em 0 1em 0;
- border-width:4px 0 0 0;
- border-top-style:dotted;
- border-color:#BABABA;
- width:100%;
-}
-
-/* 日付の設定 */
-
-h2 span.date {
- font-size:130%;
- /*font-family:"Arial Bold","Helvetica bold",sans-serif;*/
- margin:0 0.75em 0 0;
-}
-
-/* その日のタイトルの設定 */
-
-h2 span.title {
- font-size:100%;
- font-weight:bold;
- margin:0 0.75em 0 0;
- padding:0;
- color:#797979;
-}
-
-/* タイトルを除いた1日の日記本文全体の設定 */
-
-div.body {
- margin:0 0 0 28px;
- /*font-size:92%;*/
- line-height:150%;
- width:auto;
- word-break:break-all;
- word-wrap:break-word;
-}
-
-/* 見出しを含むセクションの設定 */
-
-div.section {
- margin:0.5em 0 0.5em 0;
-}
-
-/* 見出しの設定 */
-
-h3 {
- font-size:110%;
- margin:0.75em 0 0.25em 0px;
- color:#1B77C3;
-}
-
-div.day span.sanchor {
- background-image:url(ast01.gif);
- background-position:bottom right;
- background-repeat:no-repeat;
- padding:16px 14px 0 0;
- color:#FFFFFF;
- background-color:transparent;
- font-size:1px;
-}
-
-h3 a.keyword:link {
- color:#1B77C3;
-}
-
-h3 a.keyword:visited {
- color:#1B77C3;
- background-color:#F3F3F3;
-}
-
-h3 a.keyword:hover {
- color:#1B77C3;
- background-color:#E8E8EA;
-}
-
-/* 小見出しの設定 */
-
-h4 {
- font-size:100%;
- font-weight:bold;
- margin:0.75em 0 0.25em 4px;
-}
-
-h5 {
- font-size:90%;
- font-weight:bold;
- margin:0.5em 0 0 22px;
-}
-
-/* 日記の本文(段落)の設定 */
-
-div.section p {
- margin:0 0 0 22px;
-}
-
-/* コメント/フォーム/リンク元のキャプション設定 */
-
-div.caption {
- font-size:80%;
- line-height:150%;
-}
-
-/* コメント欄全体の設定 */
-
-div.comment {
- padding:2px 0 2px 0;
- margin:0.5em 1em 0.5em 50px;
- width:auto;
-}
-
-/* コメント欄本文 */
-
-div.commentshort {
- font-size:80%;
- border-style:dotted;
- border-color:#BABABA;
- border-width:2px;
- padding:2px 5px 2px 5px;
- width:100%;
- word-break:break-all;
- word-wrap:break-word;
-}
-span.commentator {
- font-size:100%;
- font-weight:bold;
- margin-right:0.25em;
-}
-div.commentshort p {
- margin-top:0.5em;
- margin-bottom:0.25em;
- line-height:140%;
-}
-
-/* フォーム全体を囲む枠の設定 */
-
-div.form {
- font-size:90%;
- line-height:150%;
- margin:1% 5% 1% 5%;
- padding:0;
- text-align:center;
-}
-
-/* リンク元リストの設定 */
-
-div.refererlist {
- padding:0;
- margin:0.5em 0 0.5em 0;
-}
-
-/* リンク元リスト一覧の設定 */
-
-div.refererlist ul {
- font-size:90%;
- margin:0.5em 0 0.5em 0;
- line-height:120%;
-}
-
-/* 罫線の設定 */
-
-hr {
- border-style:dotted;
- border-width:2px;
- border-color:#000000;
-}
-
-/* 日々の日記のセパレータに使われる罫線の設定 */
-
-hr.sep {
- display:none;
-}
-
-/* フッタの設定 */
-
-div.footer {
- text-align:left;
- font-size:80%;
- line-height:120%;
- margin:0;
- padding:5px 8px 5px 8px;
- width:auto;
-}
-
-/* エラーメッセージ表示の設定 */
-
-p.message {
- text-align:center;
- font-size:large;
- background-color:#DD0000;
- color:#FFFFFF;
- padding:8px;
-}
-
-/* 整形済みテキスト(preタグ)の設定 */
-
-div.section pre {
- word-break:break-all;
- word-wrap:break-word;
- background-color:#E8E8EA;
- font-size:85%;
- line-height:140%;
- margin:0.5em 0.5em 0.5em 22px;
- padding:0 0.5em 0 0.5em;
- _width:100%;
-}
-
-/* 引用(blockquoteタグ)の設定 */
-
-div.section blockquote {
- /*font-size:85%;*/
- line-height:140%;
- border-style:dotted;
- border-color:#BABABA;
- border-width:2px 0px 2px 0px;
- margin:1em 1em 1em 50px;
- padding:0.5em 0 0.5em 0;
- _width:100%;
-}
-
-div.section blockquote p {
- margin:0;
- padding:0;
-}
-
-/* 箇条書きの設定 */
-
-div.section ul, div.section ol {
- margin:0.5em 1em 0.5em 50px;
- /*font-size:90%;*/
- line-height:130%;
-}
-
-/* 項目リストの設定 */
-
-div.section dl {
- margin:0.5em 1em 0.5em 40px;
- /*font-size:90%;*/
- line-height:130%;
-}
-
-div.section dt {
- margin-bottom:0.2em;
- font-weight:bold;
-}
-
-div.section dd {
- margin:0em 3em 0.5em 1em;
-}
-
-/* カレンダー2の設定 */
-
-table.calendar {
- font-size:1em;
- line-height:110%;
- text-align:center;
- background-color:transparent;
- margin:0 0 1em 0;
- width:100%;
-}
-
-table.calendar td {
-	margin:0;
-	padding:1px 2px 2px 2px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-
-}
-
-table.calendar td.calendar-sunday {
- color:#BE002C;
- font-weight:bold;
-}
-table.calendar td.calendar-saturday {
- color:#095C9A;
- font-weight:bold;
-}
-td.calendar-day img {
- width:15px;
- height:15px;
- border:0;
-}
-
-/* 脚注の設定 */
-
-div.body span.footnote {
- vertical-align:baseline;
- font-size:75%;
- margin:0 3px 0 1px;
-}
-
-div.footnote {
- font-size:75%;
- line-height:130%;
- padding:0;
- margin:1.75em 1em 0 100px;
-}
-
-p.footnote {
- margin:0.5em;
- padding:0;
-}
-
-/* amazonの書影リンクの設定 */
-
-img.asin {
- float:right;
- border:0;
- margin:0 0.5em 2px 0.25em;
-}
-
-/* photoの設定 */
-
-img.photo {
- float:right;
- border:0;
- margin:0 0.5em 2px 0.25em;
-}
-
-/* 検索時のハイライトの設定 */
-
-span.highlight {
- color:#FFFFFF;
- background-color:#DD0000;
-}
-
-/* サイドバー関連の設定 */
-
-div.main {
- background-color:#FFFFFF;
- padding:0;
- margin:0;
- border-width:0 180px 0 0;
- border-style:solid;
- border-color:#E8E8EA;
-}
-
-div.sidebar {
- background-color:transparent;
- position:absolute;
- top:0;
- right:0;
- width:160px;
- font-size:100%;
- padding:0;
- margin:10px;
-}
-
-div.sidebar p {
- padding:0 ;
- margin:0;
-}
-
-/* モジュールの設定 */
-
-p.recentitem {
- font-size:75%;
- font-weight:bold;
- line-height:150%;
- color:#797979;
- margin:0;
- padding:0;
- border-top:2px dotted;
- border-color:#BABABA;
-}
-
-div.recentsubtitles {
- font-size:75%;
- line-height:130%;
- margin:0;
- padding:0.25em 0 1em 0;
-}
-
-
-/* はてなモジュールの設定 */
-
-a img {
- border:none;
-}
-
-.hatena-module {
- margin:0 0 0.5em 0;
- padding:0;
- border-top:2px dotted;
- border-color:#BABABA;
- width:100%;
-}
-
-.hatena-moduletitle,
-.hatena-moduletitle a {
- color:#797979;
- padding:3px 0 1px 0;
- margin:0;
-}
-
-.hatena-moduletitle {
- font-size:75%;
- font-weight:bold;
- line-height:160%;
-}
-
-.hatena-modulebody {
- font-size:75%;
- line-height:130%;
-}
-
-.hatena-modulebody a {
- border:none;
-}
-
-.hatena-modulebody ul {
- padding:0;
- margin:0;
- list-style-type:none;
-}
-
-.hatena-modulebody li {
- margin:0 0 0.25em 0;
-}
-
-ul.hatena-photo {
- list-style-type:none;
-}
-
-ul.hatena-photo li {
- display:inline;
-}
-
-ul.hatena-photo li img {
-}
-
-ul.hatena-photo li a {
-}
-
-ul.hatena-photo li a img {
- border:none;
- margin:2px;
-}
-
-form.hatena-searchform {
- padding:0;
- margin:0.5em 0 1em 0;
-}
-
-img.hatena-fotolife {
- border:none;
- margin:2px 0 2px 0;
-}
-
-/* asin/isbn記法の詳細 */
-
-div.hatena-asin-detail {
- margin:1em 0 1em 22px;
- padding:0;
- width:100%;
-}
-
-div.hatena-asin-detail p {
- text-indent:0em ! important;
- margin:0;
- padding:0;
-}
-
-div.hatena-asin-detail ul {
- list-style-type: none;
- margin:0.5em 0 0 0;
- padding:0;
-}
-
-img.hatena-asin-detail-image {
- border:0;
- float:left;
-}
-
-div.hatena-asin-detail-info {
- line-height:150%;
- margin:0 0 0 1em;
- float:left;
- word-break:break-all;
- word-wrap:break-word;
-}
-
-p.hatena-asin-detail-title {
- font-weight: bold;
- line-height:100%;
-}
-
-div.hatena-asin-detail-foot {
- clear:left;
-}
-
-/* メニューの設定 */
-
-div.adminmenu {
- background-color:#FFFFFF;
- font-size:80%;
- margin:0;
- padding:0 8px 0 8px;
- width:auto;
-}
-
-div.adminmenu a:link {
- text-decoration:none;
- color:#1B77C3;
-}
-
-div.adminmenu a:visited {
- text-decoration:none;
- color:#1B77C3;
-}
-
-div.adminmenu a:hover {
- color:#C75AA5;
-}
-
-span.adminmenu {
- padding:0 1em 0 0;
-}
diff --git a/theme/asterisk-blue/dot01.gif b/theme/asterisk-blue/dot01.gif
deleted file mode 100644
index d51d30b..0000000
Binary files a/theme/asterisk-blue/dot01.gif and /dev/null differ
diff --git a/theme/asterisk-lightgray/README b/theme/asterisk-lightgray/README
deleted file mode 100644
index 5451cf2..0000000
--- a/theme/asterisk-lightgray/README
+++ /dev/null
@@ -1,8 +0,0 @@
-Title: asterisk-lightgray
-Revision: 1.3
-Author: Nishioka Yuji
-Access: http://d.hatena.ne.jp/n-yuji/
-License: GPL
-Comment: 見出しにアステリスク(*)が入るテーマ。色は薄灰。
-
-
diff --git a/theme/asterisk-lightgray/ast05.gif b/theme/asterisk-lightgray/ast05.gif
deleted file mode 100644
index 9e10f9c..0000000
Binary files a/theme/asterisk-lightgray/ast05.gif and /dev/null differ
diff --git a/theme/asterisk-lightgray/asterisk-lightgray.css b/theme/asterisk-lightgray/asterisk-lightgray.css
deleted file mode 100644
index d95bb4f..0000000
--- a/theme/asterisk-lightgray/asterisk-lightgray.css
+++ /dev/null
@@ -1,633 +0,0 @@
- at charset 'utf-8';
-
-/*
-Title:asterisk-lightgray
-Revision:1.3
-Author:Nishioka Yuji
-Access:http://d.hatena.ne.jp/n-yuji/
-License:GPL
-Comment:見出しにアステリスク(*)が入るテーマ。色は薄灰。
-*/
-
-/* ページ全体の基本的な設定。背景色や文字色など */
-
-body {
- background-color:#E3E4E5;
- background-image:url('haikei05.gif');
- background-repeat:repeat;
- color:#656769;
- font-size:100%;
- line-height:150%;
- /*font-family:"MS Pゴシック",sans-serif;*/
- padding:0 8% 0 8%;
- margin:0;
- width:auto;
-}
-
-/* はてなボディ */
-
-.hatena-body {
- background-color:#FFFFFF;
- position:relative;
- margin:0;
- width:100%;
- max-width:auto;
-}
-
-/* リンク文字列に関する設定 */
-
-a:link {
- text-decoration:none;
- color:#666C88;
-}
-
-a:visited {
- text-decoration:none;
- color:#656769;
-}
-
-a:hover {
- color:#EF6FB9;
-}
-
-/* はてなキーワードリンクに関する設定 */
-
-a.keyword {
- background-color:#F3F3F5;
-}
-
-a.keyword:link {
- color:#656769;
-}
-
-a.keyword:visited {
- color:#656769;
- background-color:#F0F0F0;
-}
-
-a.keyword:hover {
- color:#656769;
- background-color:#E6E6E6;
-}
-
-/* 日記のタイトルの設定 */
-
-h1 {
- font-size:170%;
- background-color:#C2C2C5;
- text-align:right;
- font-weight:normal;
- /*font-family:"Arial","Helvetica","MS Pゴシック",sans-serif;*/
- letter-spacing:0.25em;
- color:#FFFFFF;
- padding:70px 3px 6px 0px;
- margin:0;
- width:auto;
-}
-
-/* タイトル下の説明文の設定 */
-div.hatena-description {
- background-color:#FFFFFF;
- color:#656769;
- line-height:140%;
- font-size:80%;
- padding:0.5em 8px 0.5em 8px;
- margin:0;
- width:auto;
-}
-
-/* カレンダーの設定 */
-
-div.calendar {
- background-color:#FFFFFF;
- text-align:left;
- line-height:110%;
- font-size:80%;
- padding:0.5em 8px 0.5em 8px;
- margin:0;
- width:auto;
-}
-
-div.calendar div.year {
-}
-
-/* 1日の日記全体を囲む枠の設定 */
-
-div.day {
- background-color:#FFFFFF;
- padding:0.5em 0 0 0;
- margin:0 8px 1em 8px;
- width:auto;
-}
-
-/* タイトル行全体の設定 */
-
-h2 {
- background-color:transparent;
- font-size:100%;
- font-weight:normal;
- padding:0.25em 0 0.5em 0;
- margin:0.75em 0 1em 0;
- border-width:4px 0 0 0;
- border-top-style:dotted;
- border-color:#BABCBE;
- width:100%;
-}
-
-/* 日付の設定 */
-
-h2 span.date {
- font-size:130%;
- /*font-family:"Arial Bold","Helvetica bold",sans-serif;*/
- margin:0 0.75em 0 0;
-}
-
-/* その日のタイトルの設定 */
-
-h2 span.title {
- font-size:100%;
- font-weight:bold;
- margin:0 0.75em 0 0;
- padding:0;
- color:#656769;
-}
-
-/* タイトルを除いた1日の日記本文全体の設定 */
-
-div.body {
- margin:0 0 0 28px;
- /*font-size:92%;*/
- line-height:150%;
- width:auto;
- word-break:break-all;
- word-wrap:break-word;
-}
-
-/* 見出しを含むセクションの設定 */
-
-div.section {
- margin:0.5em 0 0.5em 0;
-}
-
-/* 見出しの設定 */
-
-h3 {
- font-size:110%;
- margin:0.75em 0 0.25em 0px;
- color:#656769;
-}
-
-div.day span.sanchor {
- background-image:url(ast05.gif);
- background-position:bottom right;
- background-repeat:no-repeat;
- padding:16px 14px 0 0;
- color:#FFFFFF;
- background-color:transparent;
- font-size:1px;
-}
-
-/* 小見出しの設定 */
-
-h4 {
- font-size:100%;
- font-weight:bold;
- margin:0.75em 0 0.25em 4px;
-}
-
-h5 {
- font-size:90%;
- font-weight:bold;
- margin:0.5em 0 0 22px;
-}
-
-/* 日記の本文(段落)の設定 */
-
-div.section p {
- margin:0 0 0 22px;
-}
-
-/* コメント/フォーム/リンク元のキャプション設定 */
-
-div.caption {
- font-size:80%;
- line-height:150%;
-}
-
-/* コメント欄全体の設定 */
-
-div.comment {
- padding:2px 0 2px 0;
- margin:0.5em 1em 0.5em 50px;
- width:auto;
-}
-
-/* コメント欄本文 */
-
-div.commentshort {
- font-size:80%;
- border-style:dotted;
- border-color:#BABCBE;
- border-width:2px;
- padding:2px 5px 2px 5px;
- width:100%;
- word-break:break-all;
- word-wrap:break-word;
-}
-span.commentator {
- font-size:100%;
- font-weight:bold;
- margin-right:0.25em;
-}
-div.commentshort p {
- margin-top:0.5em;
- margin-bottom:0.25em;
- line-height:140%;
-}
-
-/* フォーム全体を囲む枠の設定 */
-
-div.form {
- font-size:90%;
- line-height:150%;
- margin:1% 5% 1% 5%;
- padding:0;
- text-align:center;
-}
-
-/* リンク元リストの設定 */
-
-div.refererlist {
- padding:0;
- margin:0.5em 0 0.5em 0;
-}
-
-/* リンク元リスト一覧の設定 */
-
-div.refererlist ul {
- font-size:90%;
- margin:0.5em 0 0.5em 0;
- line-height:120%;
-}
-
-/* 罫線の設定 */
-
-hr {
- border-style:dotted;
- border-width:2px;
- border-color:#BABCBE;
-}
-
-/* 日々の日記のセパレータに使われる罫線の設定 */
-
-hr.sep {
- display:none;
-}
-
-/* フッタの設定 */
-
-div.footer {
- text-align:left;
- font-size:80%;
- line-height:120%;
- margin:0;
- padding:5px 8px 5px 8px;
- width:auto;
-}
-
-/* エラーメッセージ表示の設定 */
-
-p.message {
- text-align:center;
- font-size:large;
- background-color:#DD0000;
- color:#FFFFFF;
- padding:8px;
-}
-
-/* 整形済みテキスト(preタグ)の設定 */
-
-div.section pre {
- word-break:break-all;
- word-wrap:break-word;
- background-color:#EDEDF0;
- /*font-size:85%;*/
- line-height:140%;
- margin:0.5em 0.5em 0.5em 22px;
- padding:0 0.5em 0 0.5em;
- _width:100%;
-}
-
-/* 引用(blockquoteタグ)の設定 */
-
-div.section blockquote {
- /*font-size:85%;*/
- line-height:140%;
- border-style:dotted;
- border-color:#BABCBE;
- border-width:2px 0px 2px 0px;
- margin:1em 1em 1em 50px;
- padding:0.5em 0 0.5em 0;
- _width:100%;
-}
-
-div.section blockquote p {
- margin:0;
- padding:0;
-}
-
-/* 箇条書きの設定 */
-
-div.section ul, div.section ol {
- margin:0.5em 1em 0.5em 50px;
- /*font-size:90%;*/
- line-height:130%;
-}
-
-/* 項目リストの設定 */
-
-div.section dl {
- margin:0.5em 1em 0.5em 40px;
- /*font-size:90%;*/
- line-height:130%;
-}
-
-div.section dt {
- margin-bottom:0.2em;
- font-weight:bold;
-}
-
-div.section dd {
- margin:0em 3em 0.5em 1em;
-}
-
-/* カレンダー2の設定 */
-
-table.calendar {
- font-size:1em;
- line-height:110%;
- text-align:center;
- background-color:transparent;
- margin:0 0 1em 0;
- width:100%;
-}
-
-table.calendar td {
-	margin:0;
-	padding:1px 2px 2px 2px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-
-}
-
-table.calendar td.calendar-sunday {
- color:#BE002C;
- font-weight:bold;
-}
-table.calendar td.calendar-saturday {
- color:#095C9A;
- font-weight:bold;
-}
-td.calendar-day img {
- width:15px;
- height:15px;
- border:0;
-}
-
-/* 脚注の設定 */
-
-div.body span.footnote {
- vertical-align:baseline;
- font-size:75%;
- margin:0 3px 0 1px;
-}
-
-div.footnote {
- font-size:75%;
- line-height:130%;
- padding:0;
- margin:1.75em 1em 0 100px;
-}
-
-p.footnote {
- margin:0.5em;
- padding:0;
-}
-
-/* amazonの書影リンクの設定 */
-
-img.asin {
- float:right;
- border:0;
- margin:0 0.5em 2px 0.25em;
-}
-
-/* photoの設定 */
-
-img.photo {
- float:right;
- border:0;
- margin:0 0.5em 2px 0.25em;
-}
-
-/* 検索時のハイライトの設定 */
-
-span.highlight {
- color:#FFFFFF;
- background-color:#DD0000;
-}
-
-/* サイドバー関連の設定 */
-
-div.main {
- background-color:#FFFFFF;
- padding:0;
- margin:0;
- border-width:0 180px 0 0;
- border-style:solid;
- border-color:#EDEDF0;
-}
-
-div.sidebar {
- background-color:transparent;
- position:absolute;
- top:0;
- right:0;
- width:160px;
- font-size:100%;
- padding:0;
- margin:10px;
-}
-
-div.sidebar p {
- padding:0 ;
- margin:0;
-}
-
-/* モジュールの設定 */
-
-p.recentitem {
- font-size:75%;
- font-weight:bold;
- line-height:150%;
- color:#656769;
- margin:0;
- padding:0;
- border-top:2px dotted;
- border-color:#BABCBE;
-}
-
-div.recentsubtitles {
- font-size:75%;
- line-height:130%;
- margin:0;
- padding:0.25em 0 1em 0;
-}
-
-
-/* はてなモジュールの設定 */
-
-a img {
- border:none;
-}
-
-.hatena-module {
- margin:0 0 0.5em 0;
- padding:0;
- border-top:2px dotted;
- border-color:#BABCBE;
- width:100%;
-}
-
-.hatena-moduletitle,
-.hatena-moduletitle a {
- color:#656769;
- padding:3px 0 1px 0;
- margin:0;
-}
-
-.hatena-moduletitle {
- font-size:75%;
- font-weight:bold;
- line-height:160%;
-}
-
-.hatena-modulebody {
- font-size:75%;
- line-height:130%;
-}
-
-.hatena-modulebody a {
- border:none;
-}
-
-.hatena-modulebody ul {
- padding:0;
- margin:0;
- list-style-type:none;
-}
-
-.hatena-modulebody li {
- margin:0 0 0.25em 0;
-}
-
-ul.hatena-photo {
- list-style-type:none;
-}
-
-ul.hatena-photo li {
- display:inline;
-}
-
-ul.hatena-photo li img {
-}
-
-ul.hatena-photo li a {
-}
-
-ul.hatena-photo li a img {
- border:none;
- margin:2px;
-}
-
-form.hatena-searchform {
- padding:0;
- margin:0.5em 0 1em 0;
-}
-
-img.hatena-fotolife {
- border:none;
- margin:2px 0 2px 0;
-}
-
-/* asin/isbn記法の詳細 */
-
-div.hatena-asin-detail {
- margin:1em 0 1em 22px;
- padding:0;
- width:100%;
-}
-
-div.hatena-asin-detail p {
- text-indent:0em ! important;
- margin:0;
- padding:0;
-}
-
-div.hatena-asin-detail ul {
- list-style-type: none;
- margin:0.5em 0 0 0;
- padding:0;
-}
-
-img.hatena-asin-detail-image {
- border:0;
- float:left;
-}
-
-div.hatena-asin-detail-info {
- line-height:150%;
- margin:0 0 0 1em;
- float:left;
- word-break:break-all;
- word-wrap:break-word;
-}
-
-p.hatena-asin-detail-title {
- font-weight: bold;
- line-height:100%;
-}
-
-div.hatena-asin-detail-foot {
- clear:left;
-}
-
-/* メニューの設定 */
-
-div.adminmenu {
- background-color:#FFFFFF;
- font-size:80%;
- margin:0;
- padding:0 8px 0 8px;
- width:auto;
-}
-
-div.adminmenu a:link {
- text-decoration:none;
- color:#656769;
-}
-
-div.adminmenu a:visited {
- text-decoration:none;
- color:#656769;
-}
-
-div.adminmenu a:hover {
- color:#EF6FB9;
-}
-
-span.adminmenu {
- padding:0 1em 0 0;
-}
diff --git a/theme/asterisk-lightgray/haikei05.gif b/theme/asterisk-lightgray/haikei05.gif
deleted file mode 100644
index 5f40886..0000000
Binary files a/theme/asterisk-lightgray/haikei05.gif and /dev/null differ
diff --git a/theme/asterisk-maroon/README b/theme/asterisk-maroon/README
deleted file mode 100644
index a8b0eb6..0000000
--- a/theme/asterisk-maroon/README
+++ /dev/null
@@ -1,8 +0,0 @@
-Title: asterisk-maroon
-Revision: 1.3
-Author: Nishioka Yuji
-Access: http://d.hatena.ne.jp/n-yuji/
-License: GPL
-Comment: 見出しにアステリスク(*)が入るテーマ。色は栗色。
-
-
diff --git a/theme/asterisk-maroon/ast04.gif b/theme/asterisk-maroon/ast04.gif
deleted file mode 100644
index fb7c243..0000000
Binary files a/theme/asterisk-maroon/ast04.gif and /dev/null differ
diff --git a/theme/asterisk-maroon/asterisk-maroon.css b/theme/asterisk-maroon/asterisk-maroon.css
deleted file mode 100644
index 9be710c..0000000
--- a/theme/asterisk-maroon/asterisk-maroon.css
+++ /dev/null
@@ -1,634 +0,0 @@
- at charset 'utf-8';
-
-/*
-Title:asterisk-maroon
-Revision:1.3
-Author:Nishioka Yuji
-Access:http://d.hatena.ne.jp/n-yuji/
-License:GPL
-Comment:見出しにアステリスク(*)が入るテーマ。色は栗色。
-*/
-
-/* ページ全体の基本的な設定。背景色や文字色など */
-
-body {
- background-color:#FFFFFF;
- background-image:url('haikei04.gif');
- background-repeat:repeat;
- color:#5F3333;
- font-size:100%;
- line-height:150%;
- /*font-family:"MS Pゴシック",sans-serif;*/
- padding:0 8% 0 8%;
- margin:0;
- width:auto;
-}
-
-/* はてなボディ */
-
-.hatena-body {
- background-color:#EDE7CF;
- position:relative;
- margin:0;
- width:100%;
- max-width:auto;
-}
-
-/* リンク文字列に関する設定 */
-
-a:link {
- text-decoration:none;
- color:#7A2E4B;
-}
-
-a:visited {
- text-decoration:none;
- color:#6F7258;
-}
-
-a:hover {
- color:#83954F;
-}
-
-/* はてなキーワードリンクに関する設定 */
-
-a.keyword {
- background-color:#F1EBD7;
-}
-
-a.keyword:link {
- color:#5F3333;
-}
-
-a.keyword:visited {
- color:#5F3333;
- background-color:#F1EBD7;
-}
-
-a.keyword:hover {
- color:#5F3333;
- background-color:#FFFFFF;
-}
-
-/* 日記のタイトルの設定 */
-
-h1 {
- font-size:170%;
- background-color:#7A2E4B;
- text-align:right;
- font-weight:normal;
- /*font-family:"Arial","Helvetica","MS Pゴシック",sans-serif;*/
- letter-spacing:0.25em;
- color:#EDE7CF;
- padding:70px 3px 6px 0px;
- margin:0;
- width:auto;
-}
-
-/* タイトル下の説明文の設定 */
-div.hatena-description {
- background-color:#EDE7CF;
- color:#796F6A;
- line-height:140%;
- font-size:80%;
- padding:0.5em 8px 0.5em 8px;
- margin:0;
- width:auto;
-}
-
-/* カレンダーの設定 */
-
-div.calendar {
- background-color:#EDE7CF;
- text-align:left;
- line-height:110%;
- font-size:80%;
- padding:0.5em 8px 0.5em 8px;
- margin:0;
- width:auto;
-}
-
-div.calendar div.year {
-}
-
-/* 1日の日記全体を囲む枠の設定 */
-
-div.day {
- background-color:#EDE7CF;
- padding:0.5em 0 0 0;
- margin:0 8px 1em 8px;
- width:auto;
-}
-
-/* タイトル行全体の設定 */
-
-h2 {
- background-color:transparent;
- font-size:100%;
- font-weight:normal;
- padding:0.25em 0 0.5em 0;
- margin:0.75em 0 1em 0;
- border-width:4px 0 0 0;
- border-top-style:dotted;
- border-color:#C4AA97;
- width:100%;
-}
-
-/* 日付の設定 */
-
-h2 span.date {
- font-size:130%;
- /*font-family:"Arial Bold","Helvetica bold",sans-serif;*/
- margin:0 0.75em 0 0;
-}
-
-/* その日のタイトルの設定 */
-
-h2 span.title {
- font-size:100%;
- font-weight:bold;
- margin:0 0.75em 0 0;
- padding:0;
- color:#796F6A;
-}
-
-/* タイトルを除いた1日の日記本文全体の設定 */
-
-div.body {
- margin:0 0 0 28px;
- /*font-size:92%;*/
- line-height:150%;
- width:auto;
- word-break:break-all;
- word-wrap:break-word;
-}
-
-/* 見出しを含むセクションの設定 */
-
-div.section {
- margin:0.5em 0 0.5em 0;
-}
-
-/* 見出しの設定 */
-
-h3 {
- font-size:110%;
- margin:0.75em 0 0.25em 0px;
-
-}
-
-div.day span.sanchor {
- background-image:url(ast04.gif);
- background-position:bottom right;
- background-repeat:no-repeat;
- padding:16px 14px 0 0;
- color:#EDE7CF;
- background-color:transparent;
- font-size:1px;
-}
-
-/* 小見出しの設定 */
-
-h4 {
- font-size:100%;
- font-weight:bold;
- margin:0.75em 0 0.25em 4px;
-}
-
-h5 {
- font-size:90%;
- font-weight:bold;
- margin:0.5em 0 0 22px;
-}
-
-/* 日記の本文(段落)の設定 */
-
-div.section p {
- margin:0 0 0 22px;
-}
-
-/* コメント/フォーム/リンク元のキャプション設定 */
-
-div.caption {
- font-size:80%;
- line-height:150%;
-}
-
-/* コメント欄全体の設定 */
-
-div.comment {
- padding:2px 0 2px 0;
- margin:0.5em 1em 0.5em 50px;
- width:auto;
-}
-
-/* コメント欄本文 */
-
-div.commentshort {
- font-size:80%;
- border-style:dotted;
- border-color:#C4AA97;
- border-width:2px;
- padding:2px 5px 2px 5px;
- width:100%;
- word-break:break-all;
- word-wrap:break-word;
-}
-span.commentator {
- font-size:100%;
- font-weight:bold;
- margin-right:0.25em;
-}
-div.commentshort p {
- margin-top:0.5em;
- margin-bottom:0.25em;
- line-height:140%;
-}
-
-/* フォーム全体を囲む枠の設定 */
-
-div.form {
- font-size:90%;
- line-height:150%;
- margin:1% 5% 1% 5%;
- padding:0;
- text-align:center;
-}
-
-/* リンク元リストの設定 */
-
-div.refererlist {
- padding:0;
- margin:0.5em 0 0.5em 0;
-}
-
-/* リンク元リスト一覧の設定 */
-
-div.refererlist ul {
- font-size:90%;
- margin:0.5em 0 0.5em 0;
- line-height:120%;
-}
-
-/* 罫線の設定 */
-
-hr {
- border-style:dotted;
- border-width:2px;
- border-color:#C4AA97;
-}
-
-/* 日々の日記のセパレータに使われる罫線の設定 */
-
-hr.sep {
- display:none;
-}
-
-/* フッタの設定 */
-
-div.footer {
- text-align:left;
- font-size:80%;
- line-height:120%;
- margin:0;
- padding:5px 8px 5px 8px;
- width:auto;
-}
-
-/* エラーメッセージ表示の設定 */
-
-p.message {
- text-align:center;
- font-size:large;
- background-color:#DD0000;
- color:#FFFFFF;
- padding:8px;
-}
-
-/* 整形済みテキスト(preタグ)の設定 */
-
-div.section pre {
- word-break:break-all;
- word-wrap:break-word;
- background-color:#DED0B2;
- /*font-size:85%;*/
- line-height:140%;
- margin:0.5em 0.5em 0.5em 22px;
- padding:0 0.5em 0 0.5em;
- _width:100%;
-}
-
-/* 引用(blockquoteタグ)の設定 */
-
-div.section blockquote {
- /*font-size:85%;*/
- line-height:140%;
- border-style:dotted;
- border-color:#C4AA97;
- border-width:2px 0px 2px 0px;
- margin:1em 1em 1em 50px;
- padding:0.5em 0 0.5em 0;
- _width:100%;
-
-}
-div.section blockquote p {
- margin:0;
- padding:0;
-}
-
-/* 箇条書きの設定 */
-
-div.section ul, div.section ol {
- margin:0.5em 1em 0.5em 50px;
- /*font-size:90%;*/
- line-height:130%;
-}
-
-/* 項目リストの設定 */
-
-div.section dl {
- margin:0.5em 1em 0.5em 40px;
- /*font-size:90%;*/
- line-height:130%;
-}
-
-div.section dt {
- margin-bottom:0.2em;
- font-weight:bold;
-}
-
-div.section dd {
- margin:0em 3em 0.5em 1em;
-}
-
-/* カレンダー2の設定 */
-
-table.calendar {
- font-size:1em;
- line-height:110%;
- text-align:center;
- background-color:transparent;
- margin:0 0 1em 0;
- width:100%;
-}
-
-table.calendar td {
-	margin:0;
-	padding:1px 2px 2px 2px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-
-}
-
-table.calendar td.calendar-sunday {
- color:#BE002C;
- font-weight:bold;
-}
-table.calendar td.calendar-saturday {
- color:#095C9A;
- font-weight:bold;
-}
-td.calendar-day img {
- width:15px;
- height:15px;
- border:0;
-}
-
-/* 脚注の設定 */
-
-div.body span.footnote {
- vertical-align:baseline;
- font-size:75%;
- margin:0 3px 0 1px;
-}
-
-div.footnote {
- font-size:75%;
- line-height:130%;
- padding:0;
- margin:1.75em 1em 0 100px;
-}
-
-p.footnote {
- margin:0.5em;
- padding:0;
-}
-
-/* amazonの書影リンクの設定 */
-
-img.asin {
- float:right;
- border:0;
- margin:0 0.5em 2px 0.25em;
-}
-
-/* photoの設定 */
-
-img.photo {
- float:right;
- border:0;
- margin:0 0.5em 2px 0.25em;
-}
-
-/* 検索時のハイライトの設定 */
-
-span.highlight {
- color:#FFFFFF;
- background-color:#DD0000;
-}
-
-/* サイドバー関連の設定 */
-
-div.main {
- background-color:#EDE7CF;
- padding:0;
- margin:0;
- border-width:0 180px 0 0;
- border-style:solid;
- border-color:#DED0B2;
-}
-
-div.sidebar {
- background-color:transparent;
- position:absolute;
- top:0;
- right:0;
- width:160px;
- font-size:100%;
- padding:0;
- margin:10px;
-}
-
-div.sidebar p {
- padding:0 ;
- margin:0;
-}
-
-/* モジュールの設定 */
-
-p.recentitem {
- font-size:75%;
- font-weight:bold;
- line-height:150%;
- color:#796F6A;
- margin:0;
- padding:0;
- border-top:2px dotted;
- border-color:#EDE7CF;
-}
-
-div.recentsubtitles {
- font-size:75%;
- line-height:130%;
- margin:0;
- padding:0.25em 0 1em 0;
-}
-
-
-/* はてなモジュールの設定 */
-
-a img {
- border:none;
-}
-
-.hatena-module {
- margin:0 0 0.5em 0;
- padding:0;
- border-top:2px dotted;
- border-color:#EDE7CF;
- width:100%;
-}
-
-.hatena-moduletitle,
-.hatena-moduletitle a {
- color:#796F6A;
- padding:3px 0 1px 0;
- margin:0;
-}
-
-.hatena-moduletitle {
- font-size:75%;
- font-weight:bold;
- line-height:160%;
-}
-
-.hatena-modulebody {
- font-size:75%;
- line-height:130%;
-}
-
-.hatena-modulebody a {
- border:none;
-}
-
-.hatena-modulebody ul {
- padding:0;
- margin:0;
- list-style-type:none;
-}
-
-.hatena-modulebody li {
- margin:0 0 0.25em 0;
-}
-
-ul.hatena-photo {
- list-style-type:none;
-}
-
-ul.hatena-photo li {
- display:inline;
-}
-
-ul.hatena-photo li img {
-}
-
-ul.hatena-photo li a {
-}
-
-ul.hatena-photo li a img {
- border:none;
- margin:2px;
-}
-
-form.hatena-searchform {
- padding:0;
- margin:0.5em 0 1em 0;
-}
-
-img.hatena-fotolife {
- border:none;
- margin:2px 0 2px 0;
-}
-
-/* asin/isbn記法の詳細 */
-
-div.hatena-asin-detail {
- margin:1em 0 1em 22px;
- padding:0;
- width:100%;
-}
-
-div.hatena-asin-detail p {
- text-indent:0em ! important;
- margin:0;
- padding:0;
-}
-
-div.hatena-asin-detail ul {
- list-style-type: none;
- margin:0.5em 0 0 0;
- padding:0;
-}
-
-img.hatena-asin-detail-image {
- border:0;
- float:left;
-}
-
-div.hatena-asin-detail-info {
- line-height:150%;
- margin:0 0 0 1em;
- float:left;
- word-break:break-all;
- word-wrap:break-word;
-}
-
-p.hatena-asin-detail-title {
- font-weight: bold;
- line-height:100%;
-}
-
-div.hatena-asin-detail-foot {
- clear:left;
-}
-
-/* メニューの設定 */
-
-div.adminmenu {
- background-color:#FFFFFF;
- font-size:80%;
- margin:0;
- padding:0 8px 0 8px;
- width:auto;
-}
-
-div.adminmenu a:link {
- text-decoration:none;
- color:#7A2E4B;
-}
-
-
-div.adminmenu a:visited {
- text-decoration:none;
- color:#7A2E4B;
-}
-
-div.adminmenu a:hover {
- color:#83954F;
-}
-
-span.adminmenu {
- padding:0 1em 0 0;
-}
diff --git a/theme/asterisk-maroon/haikei04.gif b/theme/asterisk-maroon/haikei04.gif
deleted file mode 100644
index 5f02281..0000000
Binary files a/theme/asterisk-maroon/haikei04.gif and /dev/null differ
diff --git a/theme/asterisk-orange/README b/theme/asterisk-orange/README
deleted file mode 100644
index 3ff021e..0000000
--- a/theme/asterisk-orange/README
+++ /dev/null
@@ -1,8 +0,0 @@
-Title: asterisk-orange
-Revision: 1.3
-Author: Nishioka Yuji
-Access: http://d.hatena.ne.jp/n-yuji/
-License: GPL
-Comment: 見出しにアステリスク(*)が入るテーマ。色はオレンジ。
-
-
diff --git a/theme/asterisk-orange/ast03.gif b/theme/asterisk-orange/ast03.gif
deleted file mode 100644
index 659f448..0000000
Binary files a/theme/asterisk-orange/ast03.gif and /dev/null differ
diff --git a/theme/asterisk-orange/asterisk-orange.css b/theme/asterisk-orange/asterisk-orange.css
deleted file mode 100644
index 184aab4..0000000
--- a/theme/asterisk-orange/asterisk-orange.css
+++ /dev/null
@@ -1,647 +0,0 @@
- at charset 'utf-8';
-
-/*
-Title:asterisk-orange
-Revision:1.3
-Author:Nishioka Yuji
-Access:http://d.hatena.ne.jp/n-yuji/
-License:GPL
-Comment:見出しにアステリスク(*)が入るテーマ。色はオレンジ。
-*/
-
-/* ページ全体の基本的な設定。背景色や文字色など */
-
-body {
- background-color:#D4E27F;
- background-image:url('dot03.gif');
- background-repeat:repeat;
- color:#000000;
- font-size:100%;
- line-height:150%;
- /*font-family:"MS Pゴシック",sans-serif;*/
- padding:0 8% 0 8%;
- margin:0;
- width:auto;
-}
-
-/* はてなボディ */
-
-.hatena-body {
- background-color:#FFFFFF;
- position:relative;
- margin:0;
- width:100%;
- max-width:auto;
-}
-
-/* リンク文字列に関する設定 */
-
-a:link {
- text-decoration:none;
- color:#EF8500;
-}
-
-a:visited {
- text-decoration:none;
- color:#86894D;
-}
-
-a:hover {
- color:#8CBC1F;
-}
-
-/* はてなキーワードリンクに関する設定 */
-
-a.keyword {
- background-color:#F3F3F3;
-}
-
-a.keyword:link {
- color:#000000;
-}
-
-a.keyword:visited {
- color:#000000;
- background-color:#F3F3F3;
-}
-
-a.keyword:hover {
- color:#000000;
- background-color:#FBF0DB;
-}
-
-/* 日記のタイトルの設定 */
-
-h1 {
- font-size:170%;
- background-color:#F79B00;
- text-align:right;
- font-weight:normal;
- /*font-family:"Arial","Helvetica","MS Pゴシック",sans-serif;*/
- letter-spacing:0.25em;
- color:#FFFFFF;
- padding:70px 3px 6px 0px;
- margin:0;
- width:auto;
-}
-
-/* タイトル下の説明文の設定 */
-div.hatena-description {
- background-color:#FFFFFF;
- color:#797979;
- line-height:140%;
- font-size:80%;
- padding:0.5em 8px 0.5em 8px;
- margin:0;
- width:auto;
-}
-
-/* カレンダーの設定 */
-
-div.calendar {
- background-color:#FFFFFF;
- text-align:left;
- line-height:110%;
- font-size:80%;
- padding:0.5em 8px 0.5em 8px;
- margin:0;
- width:auto;
-}
-
-div.calendar div.year {
-}
-
-/* 1日の日記全体を囲む枠の設定 */
-
-div.day {
- background-color:#FFFFFF;
- padding:0.5em 0 0 0;
- margin:0 8px 1em 8px;
- width:auto;
-}
-
-/* タイトル行全体の設定 */
-
-h2 {
- background-color:transparent;
- font-size:100%;
- font-weight:normal;
- padding:0.25em 0 0.5em 0;
- margin:0.75em 0 1em 0;
- border-width:4px 0 0 0;
- border-top-style:dotted;
- border-color:#B9D264;
- width:100%;
-}
-
-/* 日付の設定 */
-
-h2 span.date {
- font-size:130%;
- /*font-family:"Arial Bold","Helvetica bold",sans-serif;*/
- margin:0 0.75em 0 0;
-}
-
-/* その日のタイトルの設定 */
-
-h2 span.title {
- font-size:100%;
- font-weight:bold;
- margin:0 0.75em 0 0;
- padding:0;
- color:#797979;
-}
-
-/* タイトルを除いた1日の日記本文全体の設定 */
-
-div.body {
- margin:0 0 0 28px;
- /*font-size:92%;*/
- line-height:150%;
- width:auto;
- word-break:break-all;
- word-wrap:break-word;
-}
-
-/* 見出しを含むセクションの設定 */
-
-div.section {
- margin:0.5em 0 0.5em 0;
-}
-
-/* 見出しの設定 */
-
-h3 {
- font-size:110%;
- margin:0.75em 0 0.25em 0px;
- color:#EF8500;
-}
-
-div.day span.sanchor {
- background-image:url(ast03.gif);
- background-position:bottom right;
- background-repeat:no-repeat;
- padding:16px 14px 0 0;
- color:#FFFFFF;
- background-color:transparent;
- font-size:1px;
-}
-
-h3 a.keyword:link {
- color:#EF8500;
-}
-
-h3 a.keyword:visited {
- color:#EF8500;
- background-color:#F3F3F3;
-}
-
-h3 a.keyword:hover {
- color:#EF8500;
- background-color:#FBF0DB;
-}
-
-/* 小見出しの設定 */
-
-h4 {
- font-size:100%;
- font-weight:bold;
- margin:0.75em 0 0.25em 4px;
-}
-
-h5 {
- font-size:90%;
- font-weight:bold;
- margin:0.5em 0 0 22px;
-}
-
-/* 日記の本文(段落)の設定 */
-
-div.section p {
- margin:0 0 0 22px;
-}
-
-/* コメント/フォーム/リンク元のキャプション設定 */
-
-div.caption {
- font-size:80%;
- line-height:150%;
-}
-
-/* コメント欄全体の設定 */
-
-div.comment {
- padding:2px 0 2px 0;
- margin:0.5em 1em 0.5em 50px;
- width:auto;
-}
-
-/* コメント欄本文 */
-
-div.commentshort {
- font-size:80%;
- border-style:dotted;
- border-color:#B9D264;
- border-width:2px;
- padding:2px 5px 2px 5px;
- width:100%;
- word-break:break-all;
- word-wrap:break-word;
-}
-span.commentator {
- font-size:100%;
- font-weight:bold;
- margin-right:0.25em;
-}
-div.commentshort p {
- margin-top:0.5em;
- margin-bottom:0.25em;
- line-height:140%;
-}
-
-/* フォーム全体を囲む枠の設定 */
-
-div.form {
- font-size:90%;
- line-height:150%;
- margin:1% 5% 1% 5%;
- padding:0;
- text-align:center;
-}
-
-/* リンク元リストの設定 */
-
-div.refererlist {
- padding:0;
- margin:0.5em 0 0.5em 0;
-}
-
-/* リンク元リスト一覧の設定 */
-
-div.refererlist ul {
- font-size:90%;
- margin:0.5em 0 0.5em 0;
- line-height:120%;
-}
-
-/* 罫線の設定 */
-
-hr {
- border-style:dotted;
- border-width:2px;
- border-color:#000000;
-}
-
-/* 日々の日記のセパレータに使われる罫線の設定 */
-
-hr.sep {
- display:none;
-}
-
-/* フッタの設定 */
-
-div.footer {
- text-align:left;
- font-size:80%;
- line-height:120%;
- margin:0;
- padding:5px 8px 5px 8px;
- width:auto;
-}
-
-/* エラーメッセージ表示の設定 */
-
-p.message {
- text-align:center;
- font-size:large;
- background-color:#DD0000;
- color:#FFFFFF;
- padding:8px;
-}
-
-/* 整形済みテキスト(preタグ)の設定 */
-
-div.section pre {
- word-break:break-all;
- word-wrap:break-word;
- background-color:#FEEACC;
- /*font-size:85%;*/
- line-height:140%;
- margin:0.5em 0.5em 0.5em 22px;
- padding:0 0.5em 0 0.5em;
- _width:100%;
-}
-
-/* 引用(blockquoteタグ)の設定 */
-
-div.section blockquote {
- /*font-size:85%;*/
- line-height:140%;
- border-style:dotted;
- border-color:#B9D264;
- border-width:2px 0px 2px 0px;
- margin:1em 1em 1em 50px;
- padding:0.5em 0 0.5em 0;
- _width:100%;
-}
-
-div.section blockquote p {
- margin:0;
- padding:0;
-}
-
-/* 箇条書きの設定 */
-
-div.section ul, div.section ol {
- margin:0.5em 1em 0.5em 50px;
- /*font-size:90%;*/
- line-height:130%;
-}
-
-/* 項目リストの設定 */
-
-div.section dl {
- margin:0.5em 1em 0.5em 40px;
- /*font-size:90%;*/
- line-height:130%;
-}
-
-div.section dt {
- margin-bottom:0.2em;
- font-weight:bold;
-}
-
-div.section dd {
- margin:0em 3em 0.5em 1em;
-}
-
-/* カレンダー2の設定 */
-
-table.calendar {
- font-size:1em;
- line-height:110%;
- text-align:center;
- background-color:transparent;
- margin:0 0 1em 0;
- width:100%;
-}
-
-table.calendar td {
-	margin:0;
-	padding:1px 2px 2px 2px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-
-}
-
-table.calendar td.calendar-sunday {
- color:#BE002C;
- font-weight:bold;
-}
-table.calendar td.calendar-saturday {
- color:#095C9A;
- font-weight:bold;
-}
-td.calendar-day img {
- width:15px;
- height:15px;
- border:0;
-}
-
-/* 脚注の設定 */
-
-div.body span.footnote {
- vertical-align:baseline;
- font-size:75%;
- margin:0 3px 0 1px;
-}
-
-div.footnote {
- font-size:75%;
- line-height:130%;
- padding:0;
- margin:1.75em 1em 0 100px;
-}
-
-p.footnote {
- margin:0.5em;
- padding:0;
-}
-
-/* amazonの書影リンクの設定 */
-
-img.asin {
- float:right;
- border:0;
- margin:0 0.5em 2px 0.25em;
-}
-
-/* photoの設定 */
-
-img.photo {
- float:right;
- border:0;
- margin:0 0.5em 2px 0.25em;
-}
-
-/* 検索時のハイライトの設定 */
-
-span.highlight {
- color:#FFFFFF;
- background-color:#DD0000;
-}
-
-/* サイドバー関連の設定 */
-
-div.main {
- background-color:#FFFFFF;
- padding:0;
- margin:0;
- border-width:0 180px 0 0;
- border-style:solid;
- border-color:#FEEACC;
-}
-
-div.sidebar {
- background-color:transparent;
- position:absolute;
- top:0;
- right:0;
- width:160px;
- font-size:100%;
- padding:0;
- margin:10px;
-}
-
-div.sidebar p {
- padding:0 ;
- margin:0;
-}
-
-/* モジュールの設定 */
-
-p.recentitem {
- font-size:75%;
- font-weight:bold;
- line-height:150%;
- color:#797979;
- margin:0;
- padding:0;
- border-top:2px dotted;
- border-color:#B9D264;
-}
-
-div.recentsubtitles {
- font-size:75%;
- line-height:130%;
- margin:0;
- padding:0.25em 0 1em 0;
-}
-
-
-/* はてなモジュールの設定 */
-
-a img {
- border:none;
-}
-
-.hatena-module {
- margin:0 0 0.5em 0;
- padding:0;
- border-top:2px dotted;
- border-color:#B9D264;
- width:100%;
-}
-
-.hatena-moduletitle,
-.hatena-moduletitle a {
- color:#797979;
- padding:3px 0 1px 0;
- margin:0;
-}
-
-.hatena-moduletitle {
- font-size:75%;
- font-weight:bold;
- line-height:160%;
-}
-
-.hatena-modulebody {
- font-size:75%;
- line-height:130%;
-}
-
-.hatena-modulebody a {
- border:none;
-}
-
-.hatena-modulebody ul {
- padding:0;
- margin:0;
- list-style-type:none;
-}
-
-.hatena-modulebody li {
- margin:0 0 0.25em 0;
-}
-
-ul.hatena-photo {
- list-style-type:none;
-}
-
-ul.hatena-photo li {
- display:inline;
-}
-
-ul.hatena-photo li img {
-}
-
-ul.hatena-photo li a {
-}
-
-ul.hatena-photo li a img {
- border:none;
- margin:2px;
-}
-
-form.hatena-searchform {
- padding:0;
- margin:0.5em 0 1em 0;
-}
-
-img.hatena-fotolife {
- border:none;
- margin:2px 0 2px 0;
-}
-
-/* asin/isbn記法の詳細 */
-
-div.hatena-asin-detail {
- margin:1em 0 1em 22px;
- padding:0;
- width:100%;
-}
-
-div.hatena-asin-detail p {
- text-indent:0em ! important;
- margin:0;
- padding:0;
-}
-
-div.hatena-asin-detail ul {
- list-style-type: none;
- margin:0.5em 0 0 0;
- padding:0;
-}
-
-img.hatena-asin-detail-image {
- border:0;
- float:left;
-}
-
-div.hatena-asin-detail-info {
- line-height:150%;
- margin:0 0 0 1em;
- float:left;
- word-break:break-all;
- word-wrap:break-word;
-}
-
-p.hatena-asin-detail-title {
- font-weight: bold;
- line-height:100%;
-}
-
-div.hatena-asin-detail-foot {
- clear:left;
-}
-
-/* メニューの設定 */
-
-div.adminmenu {
- background-color:#FFFFFF;
- font-size:80%;
- margin:0;
- padding:0 8px 0 8px;
- width:auto;
-}
-
-div.adminmenu a:link {
- text-decoration:none;
- color:#EF8500;
-}
-
-div.adminmenu a:visited {
- text-decoration:none;
- color:#EF8500;
-}
-
-div.adminmenu a:hover {
- color:#8CBC1F;
-}
-
-span.adminmenu {
- padding:0 1em 0 0;
-}
diff --git a/theme/asterisk-orange/dot03.gif b/theme/asterisk-orange/dot03.gif
deleted file mode 100644
index 2ecc8be..0000000
Binary files a/theme/asterisk-orange/dot03.gif and /dev/null differ
diff --git a/theme/asterisk-pink/README b/theme/asterisk-pink/README
deleted file mode 100644
index bb85b80..0000000
--- a/theme/asterisk-pink/README
+++ /dev/null
@@ -1,8 +0,0 @@
-Title: asterisk-pink
-Revision: 1.3
-Author: Nishioka Yuji
-Access: http://d.hatena.ne.jp/n-yuji/
-License: GPL
-Comment: 見出しにアステリスク(*)が入るテーマ。色はピンク。
-
-
diff --git a/theme/asterisk-pink/ast02.gif b/theme/asterisk-pink/ast02.gif
deleted file mode 100644
index 87d02ec..0000000
Binary files a/theme/asterisk-pink/ast02.gif and /dev/null differ
diff --git a/theme/asterisk-pink/asterisk-pink.css b/theme/asterisk-pink/asterisk-pink.css
deleted file mode 100644
index 8bc9b36..0000000
--- a/theme/asterisk-pink/asterisk-pink.css
+++ /dev/null
@@ -1,647 +0,0 @@
- at charset 'utf-8';
-
-/*
-Title:asterisk-pink
-Revision:1.3
-Author:Nishioka Yuji
-Access:http://d.hatena.ne.jp/n-yuji/
-License:GPL
-Comment:見出しにアステリスク(*)が入るテーマ。色はピンク。
-*/
-
-/* ページ全体の基本的な設定。背景色や文字色など */
-
-body {
- background-color:#FFFFFF;
- background-image:url('dot02.gif');
- background-repeat:repeat;
- color:#000000;
- font-size:100%;
- line-height:150%;
- /*font-family:"MS Pゴシック",sans-serif;*/
- padding:0 8% 0 8%;
- margin:0;
- width:auto;
-}
-
-/* はてなボディ */
-
-.hatena-body {
- background-color:#FFFFFF;
- position:relative;
- margin:0;
- width:100%;
- max-width:auto;
-}
-
-/* リンク文字列に関する設定 */
-
-a:link {
- text-decoration:none;
- color:#EC6CBA;
-}
-
-a:visited {
- text-decoration:none;
- color:#CEA551;
-}
-
-a:hover {
- color:#B408A8;
-}
-
-/* はてなキーワードリンクに関する設定 */
-
-a.keyword {
- background-color:#F3F3F3;
-}
-
-a.keyword:link {
- color:#000000;
-}
-
-a.keyword:visited {
- color:#000000;
- background-color:#F3F3F3;
-}
-
-a.keyword:hover {
- color:#000000;
- background-color:#F0E5E8;
-}
-
-/* 日記のタイトルの設定 */
-
-h1 {
- font-size:170%;
- background-color:#FC85D8;
- text-align:right;
- font-weight:normal;
- /*font-family:"Arial","Helvetica","MS Pゴシック",sans-serif;*/
- letter-spacing:0.25em;
- color:#FFFFFF;
- padding:70px 3px 6px 0px;
- margin:0;
- width:auto;
-}
-
-/* タイトル下の説明文の設定 */
-div.hatena-description {
- background-color:#FFFFFF;
- color:#797979;
- line-height:140%;
- font-size:80%;
- padding:0.5em 8px 0.5em 8px;
- margin:0;
- width:auto;
-}
-
-/* カレンダーの設定 */
-
-div.calendar {
- background-color:#FFFFFF;
- text-align:left;
- line-height:110%;
- font-size:80%;
- padding:0.5em 8px 0.5em 8px;
- margin:0;
- width:auto;
-}
-
-div.calendar div.year {
-}
-
-/* 1日の日記全体を囲む枠の設定 */
-
-div.day {
- background-color:#FFFFFF;
- padding:0.5em 0 0 0;
- margin:0 8px 1em 8px;
- width:auto;
-}
-
-/* タイトル行全体の設定 */
-
-h2 {
- background-color:transparent;
- font-size:100%;
- font-weight:normal;
- padding:0.25em 0 0.5em 0;
- margin:0.75em 0 1em 0;
- border-width:4px 0 0 0;
- border-top-style:dotted;
- border-color:#DCCEB4;
- width:100%;
-}
-
-/* 日付の設定 */
-
-h2 span.date {
- font-size:130%;
- /*font-family:"Arial Bold","Helvetica bold",sans-serif;*/
- margin:0 0.75em 0 0;
-}
-
-/* その日のタイトルの設定 */
-
-h2 span.title {
- font-size:100%;
- font-weight:bold;
- margin:0 0.75em 0 0;
- padding:0;
- color:#797979;
-}
-
-/* タイトルを除いた1日の日記本文全体の設定 */
-
-div.body {
- margin:0 0 0 28px;
- /*font-size:92%;*/
- line-height:150%;
- width:auto;
- word-break:break-all;
- word-wrap:break-word;
-}
-
-/* 見出しを含むセクションの設定 */
-
-div.section {
- margin:0.5em 0 0.5em 0;
-}
-
-/* 見出しの設定 */
-
-h3 {
- font-size:110%;
- margin:0.75em 0 0.25em 0px;
- color:#EC6CBA;
-}
-
-div.day span.sanchor {
- background-image:url(ast02.gif);
- background-position:bottom right;
- background-repeat:no-repeat;
- padding:16px 14px 0 0;
- color:#FFFFFF;
- background-color:transparent;
- font-size:1px;
-}
-
-h3 a.keyword:link {
- color:#EC6CBA;
-}
-
-h3 a.keyword:visited {
- color:#EC6CBA;
- background-color:#F3F3F3;
-}
-
-h3 a.keyword:hover {
- color:#EC6CBA;
- background-color:#F0E5E8;
-}
-
-/* 小見出しの設定 */
-
-h4 {
- font-size:100%;
- font-weight:bold;
- margin:0.75em 0 0.25em 4px;
-}
-
-h5 {
- font-size:90%;
- font-weight:bold;
- margin:0.5em 0 0 22px;
-}
-
-/* 日記の本文(段落)の設定 */
-
-div.section p {
- margin:0 0 0 22px;
-}
-
-/* コメント/フォーム/リンク元のキャプション設定 */
-
-div.caption {
- font-size:80%;
- line-height:150%;
-}
-
-/* コメント欄全体の設定 */
-
-div.comment {
- padding:2px 0 2px 0;
- margin:0.5em 1em 0.5em 50px;
- width:auto;
-}
-
-/* コメント欄本文 */
-
-div.commentshort {
- font-size:80%;
- border-style:dotted;
- border-color:#DCCEB4;
- border-width:2px;
- padding:2px 5px 2px 5px;
- width:100%;
- word-break:break-all;
- word-wrap:break-word;
-}
-span.commentator {
- font-size:100%;
- font-weight:bold;
- margin-right:0.25em;
-}
-div.commentshort p {
- margin-top:0.5em;
- margin-bottom:0.25em;
- line-height:140%;
-}
-
-/* フォーム全体を囲む枠の設定 */
-
-div.form {
- font-size:90%;
- line-height:150%;
- margin:1% 5% 1% 5%;
- padding:0;
- text-align:center;
-}
-
-/* リンク元リストの設定 */
-
-div.refererlist {
- padding:0;
- margin:0.5em 0 0.5em 0;
-}
-
-/* リンク元リスト一覧の設定 */
-
-div.refererlist ul {
- font-size:90%;
- margin:0.5em 0 0.5em 0;
- line-height:120%;
-}
-
-/* 罫線の設定 */
-
-hr {
- border-style:dotted;
- border-width:2px;
- border-color:#000000;
-}
-
-/* 日々の日記のセパレータに使われる罫線の設定 */
-
-hr.sep {
- display:none;
-}
-
-/* フッタの設定 */
-
-div.footer {
- text-align:left;
- font-size:80%;
- line-height:120%;
- margin:0;
- padding:5px 8px 5px 8px;
- width:auto;
-}
-
-/* エラーメッセージ表示の設定 */
-
-p.message {
- text-align:center;
- font-size:large;
- background-color:#DD0000;
- color:#FFFFFF;
- padding:8px;
-}
-
-/* 整形済みテキスト(preタグ)の設定 */
-
-div.section pre {
- word-break:break-all;
- word-wrap:break-word;
- background-color:#FBEAFD;
- /*font-size:85%;*/
- line-height:140%;
- margin:0.5em 0.5em 0.5em 22px;
- padding:0 0.5em 0 0.5em;
- _width:100%;
-}
-
-/* 引用(blockquoteタグ)の設定 */
-
-div.section blockquote {
- /*font-size:85%;*/
- line-height:140%;
- border-style:dotted;
- border-color:#DCCEB4;
- border-width:2px 0px 2px 0px;
- margin:1em 1em 1em 50px;
- padding:0.5em 0 0.5em 0;
- _width:100%;
-}
-
-div.section blockquote p {
- margin:0;
- padding:0;
-}
-
-/* 箇条書きの設定 */
-
-div.section ul, div.section ol {
- margin:0.5em 1em 0.5em 50px;
- /*font-size:90%;*/
- line-height:130%;
-}
-
-/* 項目リストの設定 */
-
-div.section dl {
- margin:0.5em 1em 0.5em 40px;
- /*font-size:90%;*/
- line-height:130%;
-}
-
-div.section dt {
- margin-bottom:0.2em;
- font-weight:bold;
-}
-
-div.section dd {
- margin:0em 3em 0.5em 1em;
-}
-
-/* カレンダー2の設定 */
-
-table.calendar {
- font-size:1em;
- line-height:110%;
- text-align:center;
- background-color:transparent;
- margin:0 0 1em 0;
- width:100%;
-}
-
-table.calendar td {
-	margin:0;
-	padding:1px 2px 2px 2px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-
-}
-
-table.calendar td.calendar-sunday {
- color:#BE002C;
- font-weight:bold;
-}
-table.calendar td.calendar-saturday {
- color:#095C9A;
- font-weight:bold;
-}
-td.calendar-day img {
- width:15px;
- height:15px;
- border:0;
-}
-
-/* 脚注の設定 */
-
-div.body span.footnote {
- vertical-align:baseline;
- font-size:75%;
- margin:0 3px 0 1px;
-}
-
-div.footnote {
- font-size:75%;
- line-height:130%;
- padding:0;
- margin:1.75em 1em 0 100px;
-}
-
-p.footnote {
- margin:0.5em;
- padding:0;
-}
-
-/* amazonの書影リンクの設定 */
-
-img.asin {
- float:right;
- border:0;
- margin:0 0.5em 2px 0.25em;
-}
-
-/* photoの設定 */
-
-img.photo {
- float:right;
- border:0;
- margin:0 0.5em 2px 0.25em;
-}
-
-/* 検索時のハイライトの設定 */
-
-span.highlight {
- color:#FFFFFF;
- background-color:#DD0000;
-}
-
-/* サイドバー関連の設定 */
-
-div.main {
- background-color:#FFFFFF;
- padding:0;
- margin:0;
- border-width:0 180px 0 0;
- border-style:solid;
- border-color:#FBEAFD;
-}
-
-div.sidebar {
- background-color:transparent;
- position:absolute;
- top:0;
- right:0;
- width:160px;
- font-size:100%;
- padding:0;
- margin:10px;
-}
-
-div.sidebar p {
- padding:0 ;
- margin:0;
-}
-
-/* モジュールの設定 */
-
-p.recentitem {
- font-size:75%;
- font-weight:bold;
- line-height:150%;
- color:#797979;
- margin:0;
- padding:0;
- border-top:2px dotted;
- border-color:#DCCEB4;
-}
-
-div.recentsubtitles {
- font-size:75%;
- line-height:130%;
- margin:0;
- padding:0.25em 0 1em 0;
-}
-
-
-/* はてなモジュールの設定 */
-
-a img {
- border:none;
-}
-
-.hatena-module {
- margin:0 0 0.5em 0;
- padding:0;
- border-top:2px dotted;
- border-color:#DCCEB4;
- width:100%;
-}
-
-.hatena-moduletitle,
-.hatena-moduletitle a {
- color:#797979;
- padding:3px 0 1px 0;
- margin:0;
-}
-
-.hatena-moduletitle {
- font-size:75%;
- font-weight:bold;
- line-height:160%;
-}
-
-.hatena-modulebody {
- font-size:75%;
- line-height:130%;
-}
-
-.hatena-modulebody a {
- border:none;
-}
-
-.hatena-modulebody ul {
- padding:0;
- margin:0;
- list-style-type:none;
-}
-
-.hatena-modulebody li {
- margin:0 0 0.25em 0;
-}
-
-ul.hatena-photo {
- list-style-type:none;
-}
-
-ul.hatena-photo li {
- display:inline;
-}
-
-ul.hatena-photo li img {
-}
-
-ul.hatena-photo li a {
-}
-
-ul.hatena-photo li a img {
- border:none;
- margin:2px;
-}
-
-form.hatena-searchform {
- padding:0;
- margin:0.5em 0 1em 0;
-}
-
-img.hatena-fotolife {
- border:none;
- margin:2px 0 2px 0;
-}
-
-/* asin/isbn記法の詳細 */
-
-div.hatena-asin-detail {
- margin:1em 0 1em 22px;
- padding:0;
- width:100%;
-}
-
-div.hatena-asin-detail p {
- text-indent:0em ! important;
- margin:0;
- padding:0;
-}
-
-div.hatena-asin-detail ul {
- list-style-type: none;
- margin:0.5em 0 0 0;
- padding:0;
-}
-
-img.hatena-asin-detail-image {
- border:0;
- float:left;
-}
-
-div.hatena-asin-detail-info {
- line-height:150%;
- margin:0 0 0 1em;
- float:left;
- word-break:break-all;
- word-wrap:break-word;
-}
-
-p.hatena-asin-detail-title {
- font-weight: bold;
- line-height:100%;
-}
-
-div.hatena-asin-detail-foot {
- clear:left;
-}
-
-/* メニューの設定 */
-
-div.adminmenu {
- background-color:#FFFFFF;
- font-size:80%;
- margin:0;
- padding:0 8px 0 8px;
- width:auto;
-}
-
-div.adminmenu a:link {
- text-decoration:none;
- color:#EC6CBA;
-}
-
-div.adminmenu a:visited {
- text-decoration:none;
- color:#EC6CBA;
-}
-
-div.adminmenu a:hover {
- color:#CEA551;
-}
-
-span.adminmenu {
- padding:0 1em 0 0;
-}
diff --git a/theme/asterisk-pink/dot02.gif b/theme/asterisk-pink/dot02.gif
deleted file mode 100644
index fe9059e..0000000
Binary files a/theme/asterisk-pink/dot02.gif and /dev/null differ
diff --git a/theme/at/README b/theme/at/README
deleted file mode 100644
index a6d6cbe..0000000
--- a/theme/at/README
+++ /dev/null
@@ -1,9 +0,0 @@
-Title: at
-Revision: $Revision: 1.1 $
-Author: sasasin
-Access: http://sasasin.sytes.net/
-License: GPL
-Comment: 寒色なのに暑苦しいテーマ。
-
-validated by W3C.
-サイドバー非対応。
diff --git a/theme/at/at.css b/theme/at/at.css
deleted file mode 100644
index 7469e7a..0000000
--- a/theme/at/at.css
+++ /dev/null
@@ -1,402 +0,0 @@
- at charset "utf-8";
-/*
-Title: at
-Revision: $Revision: 1.1 $
-Author: sasasin
-Access: http://sasasin.sytes.net/
-License: GPL
-Comment: 寒色なのに暑苦しいテーマ。
-
-validated by W3C.
-サイドバー非対応。
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	color: #000000;
-	background-color: #ffffff;
-	margin:0px;
-}
-p {
-	margin-left:1em;
-	margin-right:3em;
-}
-input {
-	margin-left:1em;
-}
-
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: none;
-	color:#3333FF;
-	background-color: transparent;
-}
-
-a:visited {
-	text-decoration: none;
-	color: #2323B1;
-	background-color: transparent;
-}
-
-a:hover {
-	text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	color: #414183;
-	background-color: #a3a3d1;
-	text-align: right;
-	font-size: 90%;
-	width: 100%;
-	margin: 0px 0px 0px 0px;
-	padding:5px 0px 3px 0px ;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu ,span.adminmenu a:link,span.adminmenu a:visited ,span.adminmenu a:hover{
-	color: #414183;
-	background-color: transparent;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	color: #222;
-	background-color: transparent;
-	text-align: left;
-	letter-spacing: 0.1em;
-	padding: 2px;
-	line-height: 110%;
-	font-size: 90%;
-	margin-right: 1em;
-}
-
-div.calendar div.year {
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	color: #414183;
-	background-color: #a3a3d1;
-	text-align:center;
-	width: 100%;
-	margin: 0px 0px 0px 0px;
-	padding:10px 0px 10px 0px ;
-	height: 35px;
-}
-
-h1 a:link,h1 a:visited ,h1 a:hover {
-	text-decoration: none;
-	color: #414183;
-	background-color: transparent;
-}
-
-
-/*
-日付の設定
-*/
-h2 span.date {
-	margin-left:10px;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2, h3, h4, h5 ,h6{
-	color: #FFFFFF;
-	margin: 0px 0px 0px 0px;
-	padding: 2px 0px 2px 0px;
-	width: 100%;
-}
-
-h2 {
-	background-color: #0B408D;
-}
-h3{
-	background-color: #3B5686;
-}
-h4{
-	background-color: #5A6683;
-}
-h5{
-	background-color: #686C75;
-}
-h6{
-	background-color: #595959;
-}
-
-
-h2 a:link,h2 a:visited ,h2 a:hover ,h3 a:link,h3 a:visited ,h3 a:hover ,h4 a:link,h4 a:visited ,h4 a:hover ,h5 a:link,h5 a:visited ,h5 a:hover ,h6 a:link,h6 a:visited ,h6 a:hover {
-	text-decoration: none;
-	color: #ffffff;
-	background-color: transparent;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title ,h2 span.date a,h2 span.title a{
-	background-color: transparent;
-}
-
-
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body{
-	margin:0;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	line-height: 130%;
-}
-div.caption{
-	margin-left:1em;
-	font-size:90%;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	padding: 0.5em 1em;
-	margin-top: 0;
-	border-style: dashed;
-	border-width:	2px  0px;
-	border-color: #a3a3a6;
-}
-
-/*
-ツッコミ省略版
-*/
-div.commentshort {
-	font-size: 90%;
-	padding:4px;
-}
-div.commentshort p {
-	margin: 0.2em 0em;
-	line-height: 120%;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	line-height: 120%;
-	margin: 0.5em;
-}
-span.commentator {
-	font-weight: bold;
-}
-div.commentator {
-	line-height: 150%;
-	border-style: dashed;
-	border-color: #a3a3a6;
-	border-width: 1px 0px 0px 0px;
-}
-div.commentbody p {
-	margin: 0.5em 0.5em 0.5em 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	margin:0;
-	padding:0;
-}
-
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	padding: 10px;
-	margin: 0;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	padding: 2px;
-	padding-bottom: 1px;
-	margin: 0;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 90%;
-	margin: 0.5em 1em 0.5em 3em;
-	line-height: 120%;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: dashed;
-	border-width: 2px 0px 0px 0px;
-	border-color: #99CCCC;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	text-align: center;
-	margin: 8px;
-}
-
-/*
-更新フォームとツッコミフォーム
-*/
-
-form{
-	margin:  1em  0em;
-	padding: 0em 0em;
-}
-
-input, textarea{
-	background-color: #FFFFE1;
-	color: #000000;
-	border: solid 2px #a3a3a6;
-}
-
-
-form.update span.field , div.field {
-	display: inline;
-	margin: 0em 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update textarea , form.comment textarea{
-	display: block;
-	margin: 1em 0em 1em 3em;
-	width: 50em;
-	height: 20em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;	
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fff;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)と引用(blockquoteタグ)の設定
-*/
-div.section blockquote, div.section pre {
-	color: #000000;
-	background-color: #ffe4ca;
-	padding: 8px 8px 8px 8px;
-	margin-left: 2em;
-	margin-right: 1em;
-	border: dashed 2px #999999;
-	line-height: 120%;
-}
-div.section blockquote p {
-	margin: 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.section ul, div.section ol {
-	margin-left: 5em;
-	margin-right: 3em;
-	padding-left: 0px;
-	line-height: 120%;
-}
-div.section ul ul, div.section ol ol {
-	margin-left: 1.7em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-li{
-	margin-bottom:0.2em;
-}
-
-/*
-項目リストの設定
-*/
-div.section dl {
-	margin-left: 5em;
-}
-
-div.section dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.section dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
-テーブルの設定
-*/
-div.section table {
-	margin: 0.5em 1em 0.5em 5em;
-	border: solid 2px #aaf;
-	border-collapse: collapse;
-}
-div.section th, div.section td {
-	padding: 5px;
-	border: solid 1px #aaf;
-}
diff --git a/theme/autumn/README b/theme/autumn/README
deleted file mode 100644
index 389a0fd..0000000
--- a/theme/autumn/README
+++ /dev/null
@@ -1,19 +0,0 @@
-Title: Autumn
-Author: zoe
-Access: zoe at kasumi.sakura.ne.jp
-License: GPL
-Comment: 秋色をイメージして見たのだけれども、あんまりそれっぽくなし。色彩感覚が鈍いんだろなあ、きっと。
-
-Copyright by (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-validated by W3C.
-
-ChangeLog
-2003-08-31 NT <nt at be.to>
-	* removed "em" specification of font-size.
-
-2002-11-03 zoe <zoe at kasumi.sakura.ne.jp>
-	* change span.panchor -> span.sanchor. But not using.
-
-2002-09-27 Hiroyuki Ikezoe <zoe at kasumi.sakura.ne.jp>
-        * first release
-
diff --git a/theme/autumn/autumn.css b/theme/autumn/autumn.css
deleted file mode 100644
index 45643ca..0000000
--- a/theme/autumn/autumn.css
+++ /dev/null
@@ -1,602 +0,0 @@
- at charset "utf-8";
-/*
-Title: Autumn
-Revision: $Revision: 1.4 $
-Author: zoe
-Access: zoe at kasumi.sakura.ne.jp
-License: GPL
-Comment: 秋色をイメージして見たのだけれども、あんまりそれっぽくなし。
-	 色彩感覚が鈍いんだろなあ、きっと。
-
-Copyright 2002 (C) by Hiroyuki Ikezoe <zoe at kasumi.sakura.ne.jp>
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #bad1dc;
-	color: #000;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: none;
-	color: #228b22;
-}
-
-a:visited {
-	text-decoration: none;
-	color: #2e8b57;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	color: #e44;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: transparent;
-	border-style: solid ridge ridge solid;
-	border-color: #fff #000 #000 #fff;
-	border-width: 1px 2px 2px 1px;
-	padding: 2px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	text-align: left;
-	padding: 0px;
-	margin-bottom: 2em;
-	border-style: solid ridge ridge solid;
-	border-color: #000;
-	border-width: 1px 2px 2px 1px;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	margin: 0px;
-	text-align: left;
-	border-top: solid #fff 1px;
-	border-left: solid #fff 1px;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	background-color: #ffcc99;
-	display: block;
-	margin: 4px;
-	border: solid #000 1px;
-}
-
-h2 span.date a{
-	color: #000;
-	display: block;
-	padding: 0.2em;
-	font-weight: bold;
-	font-size: medium;
-	border-style: solid;
-	border-color: #fff #aaa #aaa #fff;
-	border-width: 1px;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	margin: 0px 8px;
-	padding: 0px;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	text-align: left;
-	padding: 0px;
-	margin: 0px;
-	border-left: solid #fff 1px;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	margin: 0em 1em;
-	border-bottom: groove #fff 2px;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	padding: 0.3em;
-	margin: 0px;
-	font-weight: bold;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-/*
-div.day h3 span.sanchor {
-	background-image: url(sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 0px 0px 120px 120px;
-	color: #dcd1ba;
-	background-color: transparent;
-	font-size: 1px;
-	height: 120px;
-}
-
-div.day span.canchor {
-	background-image: url(canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 14px 12px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-*/
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	line-height: 1.3em;
-	padding: 0em 1em 0em 1em;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	background-color: #ffcc99;
-	text-align: left;
-	padding: 2px;
-	border-style: solid ridge ridge solid;
-	border-color: #fff #000 #000 #fff;
-	border-width: 1px 2px 2px 1px;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: small;
-	text-align: left;
-	padding: 4px;
-	margin: 0px;
-	border-left: solid #fff 1px;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;
-	margin-left: 0.5em;
-}
-span.commentator {
-	font-weight: bold;
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 2px 8px;
-}
-
-/*
-ツッコミした人の情報
-*/
-span.commentator {
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	text-align: left;
-	padding: 4px;
-	margin-bottom: 0px;
-	border-left: solid #fff 1px;
-}
-
-div.form div.caption {
-	background-color: #ffcc99;
-	text-align: left;
-	padding: 0px;
-	border: solid #000 1px;
-	margin-bottom: 0.5em;
-}
-
-div.form div.caption a{
-	display: block;
-	padding: 2px;
-	border-style: solid;
-	border-color: #fff #aaa #aaa #fff;
-	border-width: 1px;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em 0em 0em 4px;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form.comment input {
-	background-color: #eef;
-	color: #000;
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #eef;
-	color: #000;
-	margin-left: 3em;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: small;
-	color: #000;
-	padding: 2px;
-	margin: 0px;
-	border-left: solid #fff 1px;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	font-size: small;
-	text-align: left;
-	padding: 0px 4px;
-	margin: 0px;
-	border-left: solid #fff 1px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 3px;
-	margin-bottom: 0px;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: none;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: right;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #eef;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #fff;
-	width: 66%;
-	color: #888;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px;
-	background-color: #fff;
-	border-style: solid;
-	border-color: #000;
-	border-width: 2px 1px;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border-style: solid ridge ridge solid;
-	border-color: #fff #000 #000 #fff;
-	border-width: 1px 2px 2px 1px;
-	margin-right: 3em;
-	padding: 4px 4px 4px 4px;
-}
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 6em;
-	margin-right: 3em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-li {
-	list-style-type: circle;
-}
-
-em {
-	font-weight: bold;
-}
-
-/*
-サイドバー関連
-*/
-div.sidebar {
-	width: 18%;
-	font-size: x-small;
-	margin: 0em 4px 0em 0em;
-	padding: 0.5em 2px;
-	float: right;
-	border: solid #000 1px;
-}
-
-div.sidebar p{
-	margin: 0em;
-}
-
-div.list {
-	font-size: x-small;
-	text-align: left;
-	margin-bottom: 0.3em;
-	color: #111;
-}
-
-div.list ol {
-	padding-left: 2em;
-	margin: 0px 2px;
-}
-
-div.list ul {
-	padding-left: 2px;
-	margin: 0px 2px;
-	list-style: none;
-}
-
-div.list li {
-	list-style: none;
-}
-
-div.list p {
-	background-color: #ffcc99;
-	margin: 0em;
-	text-align: center;
-	border-style: solid ridge ridge solid; 
-	border-color: #fff #000 #000 #fff;
-	border-width: 1px 2px 2px 1px;
-}
-
-div.list form {
-	text-align: center;
-	margin-bottom: 0px;
-}
-
-div.img {
-	font-size: small;
-	float: left;
-	text-align: left;
-	margin: 2px 4px;
-}
-
-div.img p.caption {
-	font-weight: bold;
-	text-align: center;
-	margin: 0em;
-	line-height: 1.0;
-}
-
-div.img p.sentence {
-	text-align: left;
-	margin: 0em;
-	padding: 2px;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 1.1em;
-	margin: 2px auto;
-}
-
-table.calendar td {
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* calendar2用画像 */
-table.calendar td.image {
-        background-image: url(autumn_calendar2.png);
-	background-position: center top;
-	background-repeat: no-repeat;
-	height: 120px;
-	border-style: solid ridge ridge solid;
-	border-color: #fff #000 #000 #fff;
-	border-width: 1px 2px 2px 1px;
-}
-*/
-
-/* calendar3用 */
-.calendar-popup {
-	display: none;
-	text-align: left;
-	background-color: #fff;
-	position: absolute;
-	border-style: dotted;
-	border-width: 2px;
-        border-color: #B0C4DE;
-	padding: 0 1ex 0 1ex;
-}
-
-
diff --git a/theme/autumn/autumn_calendar2.png b/theme/autumn/autumn_calendar2.png
deleted file mode 100644
index 912a2bd..0000000
Binary files a/theme/autumn/autumn_calendar2.png and /dev/null differ
diff --git a/theme/babypink/README b/theme/babypink/README
deleted file mode 100644
index f94db3c..0000000
--- a/theme/babypink/README
+++ /dev/null
@@ -1,33 +0,0 @@
-Title: Babypink
-Author: epi
-Access: <http://330mg.bufferin.jp/diary/>
-License: GPL
-Comment: theme mintblueのpinkバージョン
-
-Copyright by epi All Rights Reserved.
-       
-Modified by Nana <moo at xu.boo.jp>
-validated by W3C
-
---Change Log---
-2003-09-02 NT <nt at be.to>
-	* removed specification of font-family and "em" specification of font-size.
-
-2002-10-28 zoe <zoe at kasumi.sakura.ne.jp>
-	* insert indent.
-	* remove some duplicate lines.
-
-2002-10-21 NT <nt at 24i.net>
-	* adjust the position of textarea.
-
-2002-09-13 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-05-16 epi
-        * add leftsidebar, rightsidebar, leftmain, rightmain
-                  if (sidebar == left) leftsidebar + rightmain
-                  if (sidebar == right) rightsidebar +  leftmain
-        * calendar2  margin modified
-
-サイドバー対応
-calendar2, recent_list, footnote プラグイン対応
diff --git a/theme/babypink/babypink.css b/theme/babypink/babypink.css
deleted file mode 100644
index 1f10679..0000000
--- a/theme/babypink/babypink.css
+++ /dev/null
@@ -1,588 +0,0 @@
- at charset "utf-8";
-/*
-        Title: Babypink
-        Revision: 
-        Author: epi
-        Access: <http://330mg.bufferin.jp/diary/>
-        License: GPL
-        Comment: theme mintblueのpinkバージョン
-
-        Copyright by epi All Rights Reserved.
-       
-        Modified by Nana <moo at xu.boo.jp>
-        validated by W3C
-
---Change Log---
-2002-09-13 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-05-16 epi
-        * add leftsidebar, rightsidebar, leftmain, rightmain
-                  if (sidebar == left) leftsidebar + rightmain
-                  if (sidebar == right) rightsidebar +  leftmain
-        * calendar2  margin modified
-*/
-       
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	color: #DB7093;
-	background-color:#FFF0F5;
-	font-size: 100%;
-	text-align: left;
-}
-
-/* リンク */
-a:link {
-	text-decoration:none;
-	color: #E67350;
-	background-color: transparent;
-}
-a:visited {
-	text-decoration:none;
-	color: #FF9C77;
-	background-color: transparent;
-}
-a:active, a:hover, a:focus {
-	text-decoration:underline;
-	color: #8b0000;
-	background-color: transparent;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: transparent;
-	color: #000000;
-	border-style: solid;
-	border-color: #eee #BC8F8F #BC8F8F #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	color: #FFC0CB;
-	background-color: #DB7093;
-	padding: 2px;
-	margin-bottom: 0.5em;
-}
-div.calendar {
-	color: #FFE4E1;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-       margin: 0 2em 2em 2em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	color: #DB7093;
-	background-color: transparent;
-	border-color: #DB7093;
-	border-style:solid;
-	border-width: 2px 0px 2px 0px;
-	padding: 0.2em 0em;
-	font-size: 100%;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	color: #DB7093;
-	background-color: transparent;
-	font-size: 120%;
-	font-weight: bold;
-	margin-left: 0.5em;
-}
-h2 span.date {
-	color: #DB7093;
-	background-color: transparent;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	font-size: 100%;
-	font-style: normal;
-	color: #FF9C77;
-	background-color: transparent;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	color: #8b0000;
-	background-color: transparent;
-	padding-bottom: 1px;
-}
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	color: #F08080;
-	background-color:#FAF0E6;
-	border-color:#FF9C77;
-	border-style:solid;
-	border-width: 1.5px 0px 1.5px 0px;
-	padding: 4px;
-	font-size: 90%; 
-	margin: 0em 3em 0em 3em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	color: #F08080;
-	background-color: transparent;
-	font-style: normal;
-	font-weight: normal;
-	font-size: medium;
-}
-div.day span.sanchor {
-	font-weight: bold;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section {
-	margin-left: 1em;
-	margin-bottom: 1em;
-}
-
-div.section p {
-        margin-left: 1em;
-        margin-bottom: 1em;
-        line-height:1.5;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	background-color: #FAF0E6;
-	font-size: 90%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 10em;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-	background-color: #FFE4E1;
-	border-style: solid;
-	border-color: #BC8F8F;
-	border-width: 0px 0px 1px 0px;
-	text-align: right;
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	background-color: #FFE4E1;
-	border-style: solid;
-	border-color: #BC8F8F;
-	border-width: 0px 0px 1px 0px;
-	margin-left:10em;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: 90%;
-	background-color: #FFE4E1;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 10em;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #BC8F8F;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: right;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	background-color: transparent;
-	padding: 0.5em 1em 0.5em 1em;
-	text-align: right;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: white;
-	color: #000000;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: white;
-	color: #000000;
-	margin-left: 1em;
-	width: 30em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #FF9C77;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background-color: #DB7093;
-	color: #8b0000;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	width:10em;
-	float:right;
-	font-size: small;
-	line-height: 100%;
-	border-width: 2px;
-	border-color: #DB7093;
-	border-style: solid;
-	color: #FFC0CB;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.1em;
-	margin-right: 4px;
-	margin-left: 75%;
-}
-
-table.calendar td {
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: xx-small;
-}
-div.footnote {
-	border-style:solid;
-	border-color: #aaa;
-	border-width: 1px 0px 0px 0px;
-	margin-left: 10em;
-	font-size:90%;
-}
-div.footnote p.footnote {
-	text-align: right;
-	padding: 0em 0em 0em 0em;
-	margin: 0em 0em 0em 0em;
-}
-
-
-/* 以下個人用 */
-
-ul {
-	margin: 1em 2em;
-}
-
-/* sidebar */
-div.rightmain {
-	margin-left: 20%;
-}
-div.leftmain {
-	margin-right: 20%;
-}
-
-div.leftsidebar {
-	background-color: transparent;
-	float: left;
-	width: 20%;
-	height:100%;
-	font-size: x-small;
-	padding: 2px 2px 100% 2px;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	margin: 2px 4px 2px 4px;
-}
-
-div.rightsidebar {
-	background-color: transparent;
-	float: right;
-	width: 20%;
-	height:100%;
-	font-size: x-small;
-	padding: 2px 2px 100% 2px;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #BC8F8F;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #BC8F8F;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        color: #000000;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        color: #000000;
-        margin: 1ex 0px 1ex auto;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-        color: #000000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin: 1ex 0px 1ex auto;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/be_r5/README b/theme/be_r5/README
deleted file mode 100644
index 5e6804c..0000000
--- a/theme/be_r5/README
+++ /dev/null
@@ -1,6 +0,0 @@
-Title: be_r5
-Author: masuda mitiya
-Access: http://www.masuseki.com
-License: GPL
-Comment: The theme of the BeOS R5 style
-
diff --git a/theme/be_r5/be_r5.css b/theme/be_r5/be_r5.css
deleted file mode 100644
index c870dcb..0000000
--- a/theme/be_r5/be_r5.css
+++ /dev/null
@@ -1,602 +0,0 @@
-/*
-Title: be_r5
-Revision: $Revision: 1.1 $
-Author: mitimasu
-Access: http://www.masuseki.com
-License: GPL
-Comment: BeOS R5 like theme
-
-validated by W3C.
-*/
-
-/*-- basic style ----------------------*/
-
-body {
-	margin: 0px;
-	color: white;
-	background-color: #336699;
-	background-image: url("ber5_deskbar.png");
-	background-repeat: no-repeat;
-	background-position: bottom right;
-	line-height: 130%;
-	}
-
-a:link {	color:aqua;}
-a:visited {	color:#FF99FF;}
-/* a:hover {	color:yellow;} */
-
-hr {
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #6699CC;
-	}
-	
-h1 { 
-	font-size:medium;
-	font-weight:normal;
-	margin: 2px 1ex;
-	padding:10px 40px;
-	border-bottom: 1px dotted #FFFFFF;
-	letter-spacing:2px;
-	background-image: url("ber5_volume.png");
-	background-repeat: no-repeat;
-	background-position: top left;
-	}
-
-h2 {
-	font-size:12px;
-	font-weight:bold;
-	padding:2px 1em;
-	letter-spacing:2px;
-	}
-
-h3 {
-	font-size:12px;
-	font-weight:bold;
-	padding:2px 1em;
-	letter-spacing:1px;
-	}
-
-/*-- float control --------------------*/
-
-img.left {
-	float: left;
-	vertical-align: top;
-	}
-
-img.right {
-	float: right;
-	vertical-align: top;
-	}
-
-div.section, div.comment { clear: both; }
-
-/*-- navi -----------------------------*/
-
-div.adminmenu {
-	margin: 0px;
-	padding: 4px 32px;
-	border-bottom: solid 1px #6699CC;
-	}
-
-span.adminmenu{
-	padding: 0px 4px;
-	border-right: groove 2px #336699;
-	}
-
-/*-- default calender -----------------*/
-
-div.calendar {
-	text-align: right;
-	margin: 2px;
-	padding: 2px;
-	border: none;
-	}
-
-div.calendar a {
-	color: aqua;
-	border-bottom: dotted 1px white;
-	}
-
-/*-- search form ----------------------*/
-
-div.search_form{
-	text-align: right;
-	margin: 2px;
-	padding: 2px;
-	}
-
-/*-- day_style ------------------------*/
-
-div.day {
-	margin: 1em;
-	border: none;
-}
-
-/*-- yellowtab --*/
-div.day h2{
-	width: 80%;
-	margin: 0px;
-	padding: 1px 2em 1px 32px;
-
-	color: black;
-	background-color: #FFCC00;;
-	background-image: url("ber5_button.png");
-	background-repeat: no-repeat;
-	background-position: top left;
-
-	border-style: solid ;
-	border-width: 1px;
-	border-color: white #996600 #FFCC00 white;
-	}
-
-div.day h2 a{ 
-	color: blue;
-	}
-
-/*-- body part ------------------------*/
-
-div.body {
-	color: black;
-	background-color: silver;
-	margin: 0px;
-	padding: 0px;
-	border-style: solid solid solid solid;
-	border-width: 1px 1px 1px 1px;
-	border-color: gray #333333 silver white ;
-	}
-
-div.body a:link { color: blue;}
-div.body a:visited { color:purple;}
-
-div.section {
-	color: black;
-	background-color: white;
-	margin: 4px;
-	padding: 0px 0px 2em 0px;
-	border-style: solid ;
-	border-width: 1px ;
-	border-color: #666666 #E0E0E0 #E0E0E0 #666666 ;
-	}
-
-div.section h3 {
-	margin: 0px;
-	padding: 5px 24px;
-
-	background-color: silver;
-	background-image: url("ber5_txt.png");
-	background-repeat: no-repeat;
-	background-position: top left;
-	border-style: solid;
-	border-width: 1px;
-	border-color: white #333333 #333333 white;
-	}
-	
-div.section a:link {color: blue;}
-div.section a:visited {	color:purple;}
-	
-/*-- <p> --------------------*/
-div.section p{ 
-	text-indent: 1ex;
-	margin-left: 1em;
-	margin-right: 1em;
-	 }
-
-/* -- <blockquote> ----------*/
-div.section blockquote { 
-	color: #003300;
-	background-color:#CCFFCC;
-	margin: 0em 3em;
-	padding: 1ex;
-	border: none;
-	}
-
-/*-- <pre> ------------------*/
-div.section pre { 
-	color: black;
-	background-color:#CCCCFF;
-	text-indent:0em;
-	margin: 0em 3em;
-	padding: 1ex;
-	border: none;
-	}
-
-/*-- <ul><ol> ---------------*/
-div.section ul, div.section ol { 
-	margin: 1ex 1em;
-	padding: 0ex 2em;
-	background-color: #E0E0E0 ;
-	}
-
-div.section ol ol {
-	list-style-type: upper-latin;
-	}
-	
-div.section ol ol ol {
-	list-style-type: katakana-iroha;
-	}
-
-/*-- <dl><dt> ---------------*/
-div.section dl { 
-	margin: 1ex 1em;
-	}
-
-div.section dt {
-	padding: 0em 1em;
-	background-color: #E0E0E0;
-	}
-div.section dd {
-	padding: 0em 1em 1em 1em ;
-	background-color: #F0F0F0;
-	}
-
-/*-- <strong> ---------------*/
-div.section strong{
-	letter-spacing: 2px;
-	padding: 2px 1ex;
-	color:#660000;
-	}
-
-/*-- <table> ----------------*/
-div.section table {
-	margin: 1ex 2em;
-	border: solid 1px #333333;
-	border-collapse: collapse;
-	}
-
-div.section th, div.section td {
-	text-align:center;
-	padding: 0.5ex 1ex;
-	border: solid 1px #333333;
-	}
-	
-/*-- <img> ------------------*/
-img.photo{
-	margin: 8px;
-	padding: 0px;
-	border: solid 1px #333333;
-	} 
-
-/* -- footnote plugin -----------------*/
-
-div.footnote { 
-	margin: 0px 0px 4px 0px ;
-	padding: 0px 1em ;
-	border-bottom: groove 2px #CCCCCC;
-}
-
-div.footnote a{ 
-	color: blue;
-	padding: 0px 1ex; 
-	border-bottom: dotted 1px blue;
-	}
-
-p.footnote {}
-
-span.footnote {}
-
-/* -- comment part --------------------*/
-
-div.comment {
-	color: black;
-	background-color: silver;
-	margin: 0px;
-	padding: 0em 0em;
-	border-style: solid;
-	border-width: 1px;
-	border-color: silver #333333 #333333 white;
-	}
-
-div.comment p {}
-
-div.comment a {
-	color: blue;
-	padding: 0px 1ex; 
-	border-bottom: dotted 1px blue;
-	}
-
-div.caption{ padding: 1ex 2em; } 
-
-div.commentator {
-	color: navy;
-	margin-left: 2.5em;
-	} 
-
-div.commentbody {} 
-
-div.commentbody p {	margin-left: 3em; } 
-
-/* -- commentshort part ---------------*/
-
-div.commentshort { margin: 0px;	}
-
-span.commentator { }
-
-div.commentshort p { text-indent: 1ex; }
-
-
-/* -- input form ----------------------*/
-
-div.form {
-	color: black;
-	background-color: silver;
-	margin: 0em 0em 1em 0em;
-	padding: 1ex 1em;
-	border-style: solid;
-	border-width: 1px;
-	border-color: white #333333 #333333 white;
-	}
-
-div.form form { margin: 0em;	}
-
-div.form div.caption { margin: 1ex 0em; }
-
-div.form form.comment { }
-
-div.button { display: block; }
-
-/*-- update form ------------*/
-form.update {
-	padding-top: 1em;
-	padding-bottom: 1em;
-	}
-
-div.day.update div.form { 
-	background-color:silver;
-	border-style: groove outset outset groove;
-	border-width: 2px;
-	border-color: silver;
-	}
-
-form.update input, form.update textarea, form.commentstat input {}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 1em;
-	}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-	}
-
-form.update div.field.title input { 
-	margin-left: 0.5em;
-	}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-	}
-
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	}
-
-div.field {
-	display: inline;
-	margin: 0px 2em;
-	}
-
-form.comment input { margin-left: 1em; }
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	}
-
-form.comment textarea {
-	display: block;
-	/*
-	width: 30em;
-	height: 5em;
-	*/
-	}
-
-/*-- change comment status --*/
-
-div.day.update div.comment {
-	background-color: #CCCCCC;
-	border-style: groove outset outset groove;
-	border-width: 2px;
-	border-color: silver;
-	}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-	}
-	
-div.comment form { margin: 1em; }
-
-/* -- error message -------------------*/
-
-p.message {
-	color: black;
-	background-color: white;
-	margin:0px;
-	padding: 1ex 1ex;
-	text-align:left;
-	}
-
-
-/* -- referer -------------------------*/
-
-div.referer {
-	color:white;
-	margin: 1em 0em 0em 4em;
-	padding: 1ex;
-	border-top: dotted 1px white;
-	}
-
-div.referer a { 
-	color:aqua; 
-	border-bottom: dotted 1px white;
-	}
-
-/* -- refererlist(day mode) -----------*/
-
-div.refererlist { 
-	color:white;
-	margin: 1em 0em 0em 4em;
-	padding: 1ex;
-	border-top: dotted 1px white;
-	}
-	
-div.refererlist a { 
-	color:aqua; 
-	border-bottom: dotted 1px white;
-	}
-
-div.refererlist ul {
-	line-height: 120%;
-	}
-
-
-/* -- footer --------------------------*/
-
-div.footer {
-	text-align: center;
-	text-decoration: none;
-	color: red;
-	background-color: white;
-	margin:1ex 1em;
-	padding: 4px;
-	border: solid 2px blue;
-	}
-	
-div.footer a {
-	text-decoration: underline;
-	color: blue;
-	}
-
-
-/* -- sidebar -------------------------*/
-
-div.main {
-	margin-right: 21%;
-	margin-bottom: 64px;
-	}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	right: 0px;
-	width: 20%;
-	padding: 64px 4px 100% 1em;
-	
-	/*
-	background-image: url("deskbar.png");
-	background-repeat: no-repeat;
-	background-position: top right;
-	*/
-	
-	border: none;
-	}
-
-div.sidebar p {
-	line-height: 120%;
-	}
-
-/* -- calender2&calender3 plugin ------*/
-
-/* -- calender2 -------------*/
-
-.calendar {
-	color: white;
-	margin:4px;
-	padding:4px;
-	border: solid 2px white;
-	border-collapse: collapse;
-	}
-
-.calendar td {
-	padding: 1px 4px;
-	text-align: center;
-	}
-
-.calendar td.calendar-prev-month,
-.calendar td.calendar-current-month,
-.calendar td.calendar-next-month { 
-	color: white;
-	}
-
-.calendar td.calendar-prev-month a,
-.calendar td.calendar-current-month a,
-.calendar td.calendar-next-month a{
-	color: aqua;
-	border-bottom: dotted 1px white;
-	}
-
-.calendar td.calendar-sunday {
-	color: red;
-	background-color: white;
-	}
-
-.calendar td.calendar-weekday {
-	color: black;
-	background-color: #CCCCCC;
-	}
-
-.calendar td.calendar-saturday { 
-	color: blue;
-	background-color: white;
-	}
-
-.calendar td.image{
-	background-color:black;
-	}
-
-/* -- calender3 -------------*/
-div.calendar3 {
-	color: white;
-	margin:4px;
-	padding:4px;
-	border: solid 2px white;
-	border-collapse: collapse;
-}
-
-div.calendar3 a {
-	color: aqua;
-}
-
-div.calendar3 a:hover {
-	color: yellow;
-	text-decoration: underline;
-}
-
-span.calendar-prev-month {
-	font-weight: bold;
-}
-
-span.calendar-current-month {
-	font-size:larger;
-	font-weight: bolder;
-}
-
-/* -- recentsubtitles -----------------*/
-div.recentsubtitles {
-	margin: 2px; 
-	padding: 2px;
-	color: white;
-	line-height:150%;
-}
-
-div.recentsubtitles a { 
-	color: aqua;
-	border-bottom: dotted 1px white;
-}
-
-p.recentitem { 
-	color: white;
-	margin-left:1em;
-	font-weight: bold;
-    padding: 2px;
-	}
-
-p.recentitem a{
-	color: aqua;
-	border-bottom: dotted 1px white;
-	}
-
diff --git a/theme/be_r5/ber5_button.png b/theme/be_r5/ber5_button.png
deleted file mode 100644
index 5e20ae1..0000000
Binary files a/theme/be_r5/ber5_button.png and /dev/null differ
diff --git a/theme/be_r5/ber5_deskbar.png b/theme/be_r5/ber5_deskbar.png
deleted file mode 100644
index 6ec552c..0000000
Binary files a/theme/be_r5/ber5_deskbar.png and /dev/null differ
diff --git a/theme/be_r5/ber5_txt.png b/theme/be_r5/ber5_txt.png
deleted file mode 100644
index 7058ef4..0000000
Binary files a/theme/be_r5/ber5_txt.png and /dev/null differ
diff --git a/theme/be_r5/ber5_volume.png b/theme/be_r5/ber5_volume.png
deleted file mode 100644
index ace7648..0000000
Binary files a/theme/be_r5/ber5_volume.png and /dev/null differ
diff --git a/theme/bill/README b/theme/bill/README
deleted file mode 100644
index be4d503..0000000
--- a/theme/bill/README
+++ /dev/null
@@ -1,32 +0,0 @@
-Title: Bill
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-
-Copyright by (C) Nana http://moo.boo.jp
-Modified by TADA Tadashi
-validated by W3C.
-
-ChanaegLog
-2003-09-02 NT <nt at be.to>
-	* removed specification of font-family and "em" specification of font-size.
-
-2003-03-27 Nana <clorets at estyle.ne.jp>
-	* support major plugin.
-	* font-size adjustment.
-	* remove some duplicate lines.
-
-2002-10-05 NT <nt at 24i.net>
-        * change some properties in update form.
-
-2002-09-13 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-04 nga <stakei at nga.jp>
-	whitesmoke -> #F5F5F5
-	gold -> #FFD700
-	orchid -> #DA70D6
-	DarkSlateBlue -> #483D8B
diff --git a/theme/bill/bill.css b/theme/bill/bill.css
deleted file mode 100644
index d92ade0..0000000
--- a/theme/bill/bill.css
+++ /dev/null
@@ -1,552 +0,0 @@
- at charset "utf-8";
-/*
-Title: Bill
-Revision: $Revision: 1.12 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: support major plugin
-
-	Copyright 2001 (C) by Nana <clorets at estyle.ne.jp>
-	Modified by TADA Tadashi
-	validated by W3C.
- */
-
-body {
-	background-color: #000;
-	color: #F5F5F5;
-	background-image: url(bill.png);
-	background-repeat: repeat-x;
-        background-position: left bottom;
-        background-attachment: fixed;
-}
-
-a:link, a:visited {
-	color: #FFC0CB;
-	background-color: transparent;
-	text-decoration: none;
-	font-weight: bold;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	color: #fff;
-	background-color: transparent;
-	text-decoration: underline;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-p.message {
-	text-align: center;
-	font-size: small;
-	background-color: black;
-	color: white;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	padding: 2px;
-	font-size: small;
-   
-}
-
-h1 {
-	text-align: left;
-	font-size: 150%;
-}
-
-div.calendar {
-	border-style: none;
-	border-color: darkgray #eee #eee darkgray;
-	border-width: 1px;
-	padding: 2px;
-	margin-bottom: 0.5em;
-   
-}
-
-div.day {
-	background-color: transparent;
-	color: #F5F5F5;
-	margin: 3em auto 3em auto;
-	text-align: left;
-	clear: both;
-	width: 80%;
-	border-style: solid;
-	border-color: #ccc;
-	border-width: 1px;
-	padding: 0px 10px 0px 10px;
-}
-
-h2 {
-	text-align: left;
-	margin-top: 0.5em;
-	margin-bottom: 0em;
-	margin-left: auto;
-	margin-right: 0px;
-        font-weight: bold;
-}
-
-h2 span.date {
-	text-align: center;
-}
-
-h2 span.title {
-	font-size: small;
-}
-
-div.body {
-	margin: 0px auto 0px auto;
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-	text-align: left;
-	color: #F5F5F5;
-	background-color: transparent;
-}
-
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-
-p.sentence {
-	margin-left: 12px;
-	margin-right: 12px;
-	line-height: 1.2;
-	border-style: none;
-	border-color: black;
-	border-width: 1px 0px 0px 0px;
-}
-
-h3 {
-	font-size: 100%;
-	margin: 0em;
-	font-weight: bold;
-	color: #00ADA5;
-	background-color: transparent;
-}
-
-span.anchor {
-	margin-top: 0em;
-	margin-bottom: 0em;
-	margin-left: 12px;
-	margin-right: 12px;
-	font-weight: bold;
-	font-size: small;
-}
-
-p.strong {
-	font-size: 200%;
-	font-weight: bold;
-	text-align: center;
-}
-pre {
-	background-image: url(bill_pre.png);
-	background-color: transparent;
-	color: #483D8B;
-	margin-left: 2em;
-	margin-right: 3em;
-	padding: 8px;
-        line-height: 1.3;
-}
-
-div.comment {
-	clear: both;
-	text-align: left;
-	padding-bottom: 1px;
-	margin: auto 5px;
-	border-style: solid;
-	border-color: #ccc;
-	border-width: 1px 0px 0px 0px;
-        color: #ccc;
-	background-color: transparent;
-	font-size: 90%;
-}
-
-div.comment div.caption {
-        background-color: transparent;
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-	font-size: 90%;
-}
-
-div.refererlist div.caption {
-        background-color: transparent;
-	color: #ccc;
-	text-align: left;
-	border-style: solid;
-	border-color: black;
-	border-width: 1px;
-    	padding: 2px;
-	font-size: 90%;
-}
-
-div.referer {
-	text-align: right;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 24px;
-	margin-right: 12px;
-    	color: #ccc;
-	font-size: 90%;
-}
-
-div.refererlist {
-	color: #ccc;
-	background-color: transparent;
-	text-align: right;
-	padding-bottom: 1px;
-	margin-top: 1em;
-	border-style: solid;
-	border-color: black;
-	border-width: 3px 0px 0px 0px;
-	font-size: 90%;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-	text-align: left;
-	font-size: 90%;
-}
-
-hr {
-	border-style: dotted;
-	border-width: 1px;
-	border-color: black;
-}
-
-hr.sep {
-	display: none;
-}
-
-
-div.footer {
-	text-align: right;
-	margin-top: 0px;
-	clear: both;
-}
-
-div.form {
-    
-	background-color: transparent;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-	border-width: 1px;
-	color:#fff;
-	border-color: #ccc;
-	border-style: solid;
-}
-
-input.field {
-	background-color: transparent;
-	color:#fff;
-	border-color: white;
-	border-style: solid;
-	border-width: 1px;
-}
-
-
-textarea {
-    background-color: transparent;
-	color:#fff;
-	
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #aaa;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #aaa;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: transparent;
-        color: #fff;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: transparent;
-        color: #fff;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-div.update.day div.form {
-	border: none;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: transparent;
-        color: #fff;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 110%;
-	border-style: solid;
-	border-color: #ccc;
-	border-width: 1px;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #ddd;
-	border-width: 1px 0px 0px 0px;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-/* amazon plugin */
-img.left {
-	border-width: 1px;
-	border-color: #008;
-	float: left;
-	margin: 0.5em;
-}
-
-img.right {
-	border-width: 1px;
-	border-color: #008;
-	float: right;
-	margin: 0.5em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	margin-left: 21%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 20%;
-	padding: 2px 2px 100% 2px;
-	padding-top: 0.5em;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	border-style: solid;
-	border-color: #ccc;
-	border-width: 0px 0px 1px 0px;
-	margin: 2px 4px 2px 4px;
-}
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #FF8080;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #3d3d8f;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-}
-.calendar-todo {
-	border-style: dashed;
-	border-color: #fff;
-	border-width: 1px;
-}
diff --git a/theme/bill/bill.png b/theme/bill/bill.png
deleted file mode 100644
index ba52078..0000000
Binary files a/theme/bill/bill.png and /dev/null differ
diff --git a/theme/bill/bill_pre.png b/theme/bill/bill_pre.png
deleted file mode 100644
index 40cebfe..0000000
Binary files a/theme/bill/bill_pre.png and /dev/null differ
diff --git a/theme/bistro_menu/README b/theme/bistro_menu/README
deleted file mode 100644
index 1a01e82..0000000
--- a/theme/bistro_menu/README
+++ /dev/null
@@ -1,40 +0,0 @@
-Title: bistro_menu
-Author: しんちゃん
-Access: stakei at nga.jp
-License: GPL
-Comment: レストランのメニューのようなテーマ
-
-	Copyright (c) 2002 nga <http://nga.jp/>
-	validated by W3C.
-ChangeLog
-2003-10-16 Mass <mass at starshine.jp>
-	* fix for category list
-	  * append padding-{left|right} to div.body
-	* fix for category_form plugin
-	* add h5, h6
-	* fix for category3 plugin
-	* fix for sidebar
-
-2003-09-02 NT <nt at be.to>
-	* remove "em" specification of font-size.
-
-2002-10-22 zoe <zoe at kasumi.sakura.ne.jp>
-	* add font-size: small in div.comment
-	* add margin-left: 2em in div.commentshort and div.commentbody
-
-2002-10-22 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-	* add top image in update form.
-	* add div.footnote.
-
-2002-05-10 Nana
-        * div.day margin-left,right -> auto
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* font-size: smaller -> 0.9em.
-
-2002-04-03 nga<stakei at nga.jp>
-	* add specification for Theme Gallery.
-
-2002-03-03 nga <stakei at nga.jp>
-	fix fontsize.
diff --git a/theme/bistro_menu/bistro_menu.css b/theme/bistro_menu/bistro_menu.css
deleted file mode 100644
index aea749a..0000000
--- a/theme/bistro_menu/bistro_menu.css
+++ /dev/null
@@ -1,689 +0,0 @@
- at charset "utf-8";
-/*
-Title: bistro_menu
-Revision: $Revision: 1.20 $
-Author: しんちゃん
-Access: stakei at nga.jp
-License: GPL
-Comment: レストランのメニューのようなテーマ
-
-	Copyright (c) 2002 nga <http://nga.jp/>
-	validated by W3C.
-*/
-/* ChangeLog
-2002-05-10 Nana
-	* div.day margin-left,right -> auto
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* font-size: smaller -> 0.9em.
-
-2002-04-03 nga<stakei at nga.jp>
-	* add specification for Theme Gallery.
-
-2002-03-03 nga <stakei at nga.jp>
-	fix fontsize.
-*/
-
-a:link, a:visited {
-	background-color:transparent; 
-	color: #B22222;
-	text-decoration: none;
-	border-style: none;
-	border-width: 1px;
-}
-
-a:active {
-	text-decoration: underline;
-	border-width: 1px;
-}
-
-a:hover, a:focus {
-	text-decoration: underline;
-	color: #B22222;
-	background-color: #DCDCDC;
-	border-style: none;
-	border-width: 1px;
-}
-
-body {
-	background-image: url(bistro_menu_back.gif);
-	background-color: #f4d9a9;
-	color: #696969;
-}
-
-p.message {
-	text-align: center;
-	color: white;
-	background-color: #ffffff;
-	padding: 8px;
-}
-
-div.adminmenu {
-	text-align: right;
-}
-
-div.adminmenu form span.adminmenu {
-	padding-top: 1em;
-	padding-bottom: 0.5em;
-	margin: 1em;
-}
-
-span.adminmenu {
-	background-color: #ffffff;
-	color: #000000;
-	border-style: outset;
-	border-color: #000000;
-	border-width: 1px;
-	padding: 3px;
-	font-weight: bold;
-}
-
-h1 {
-	background-color: #F4D9A9;
-	border-style: solid;
-	border-color: #B22222;
-	border-width: 2px;
-	color: black;
-	padding: 4px;
-	text-align: right;
-}
-
-div.calendar {
-	background-color: #ffffff;
-	background-color: transparent;
-	background-repeat: no-repeat;
-	margin-top: 0px;
-	margin-left: 0%;
-	color: black;
-	text-align: right;
-
-	font-weight: bold;
-	padding-top: 8px;
-	padding-left: 8px;
-}
-
-div.day {
-	width: 631px;
-	background-image: url(bistro_menu_back_day.gif);
-	background-repeat: no-repeat;
-	background-position: 0% 100%;
-	margin-left: auto;
-	margin-right: auto;
-	border-style: ridge;
-	border-color: #b0aaa0;
-	border-width: 0px 0px 0px 0px;
-	margin-bottom: 2em;
-	padding: 0px 0px 20px 0px;
-}
-
-div.day * {
-       	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-h2 span.title {
-	color: #333333;
-	background-color: transparent;
-	margin-right: 1em;
-	text-align: right;
-}
-
-h2 {
-	background-image: url(bistro_menu_back_h2.gif);
-	background-repeat:no-repeat ;
-	background-attachment:scroll;
-	background-color: transparent;
-	color: black;
-	padding-left: 25px;
-	padding-top: 15px;
-	padding-bottom:10px;
-	margin-bottom: 0;
-	font-size: small;
-	font-weight: normal;
-}
-
-h2 span.date {
-	font-weight: normal;
-	font-weight: bold;
-}
-
-div.body {
-	background-image: url(bistro_menu_back_body.gif);
-	background-color: transparent;
-	background-repeat:repeat-y ;
-	color: #000000;
-	margin-top: 0;
-	padding-left: 15px;
-	padding-right: 15px;
-	padding-top: 0;
-}
-
-div.section{
-	background-color: transparent;
-	margin-left: 0;
-	margin-top: 0;
-	margin-right: 1em;
-	padding-bottom: 0;
-}
-
-div.section * {
-	margin-bottom: 0px;
-}
-
-div.section p {
-	background-color: transparent;
-	color: #000000;
-	text-indent: 1em;
-	line-height: 125%;
-	padding-top: 0.5em;
-	margin-left: 1em;
-	margin-right: 0;
-	margin-top: 0;
-	margin-bottom: 0;
-}
-
-h3 {
-	color: #696969;
-	background-color: transparent;
-	border-style: solid;
-	border-color: gray;
-	border-width: 0px 0px 1px 0px;
-	margin-top: 0;
-	margin-left: 0;
-	margin-right: 0;
-	padding-top: 20px;
-	font-weight: bold;
-	font-size: 110%;
-}
-
-div.section h4, div.section h5, div.section h6 {
-	color: #696969;
-	background-color: transparent;
-	border-style: dotted;
-	border-color: gray;
-	border-width: 0px 0px 1px 0px;
-	margin-top: 0;
-	margin-right: 0;
-	padding-top: 1em;
-	font-weight: bold;
-}
-
-div.section h4 {
-	margin-left: 15px;
-	font-size: 100%;
-}
-
-div.section h5 {
-	margin-left: 20px;
-	font-size: 85%;
-}
-
-div.section h6 {
-	margin-left: 24px;
-	font-size: 80%;
-}
-
-pre {
-	background-color: #FFF8DC;
-	color: #000000;
-	margin-left: 2em;
-	margin-right: 5em;
-	padding: 8px 8px 8px 8px;
-	border-color: #CD5C5C ;
-	border-style: solid ; 
-	border-width: 1px 3px 1px 5px;
-}
-
-div.comment {
-	background-image: url(bistro_menu_back_body.gif);
-	background-color: transparent;
-	background-repeat:repeat-y ;
-	color: black;
-	text-align: left ;
-	padding-left:1em;
-	padding-top:25px;
-	padding-right:1em;
-	padding-bottom: 1em;
-	font-size: 90%;
-}
-
-div.comment div.caption {
-	background-color: transparent;
-	color: #000000;
-	text-align: left ;
-	margin-left:15px;
-	margin-right:15px;
-	margin-top: 0px;
-	padding-left: 1em;
-	border-style: solid;
-	border-color: #B22222;
-	border-width: 0px 0px 1px 0px;
-}
-
-
-div.refererlist div.caption {
-	background-color: transparent;
-	color: #000000;
-	border-style: solid;
-	border-color: #B22222;
-	border-width: 0px 0px 1px 0px;
-	margin: 0em 2em;
-}
-
-div.referer {
-	background-color: transparent;
-	color: #000000;
-	text-align: right;
-	padding-top: 1em;
-	font-size: 90%;
-	margin-right: 1em;
-}
-
-div.refererlist {
-	width: 631px;
-	background-image: url(bistro_menu_back_body.gif);
-	background-color: transparent;
-	color: #B22222;
-	margin-right: 1em;
-	margin-top: 0;
-}
-
-div.refererlist ul {
-
-}
-
-hr {
-	border-style: outset;
-	border-color: #818ccc;
-	border-width: 1px;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	text-align: right;
-	margin-top: 0px;
-}
-
-div.form {
-	width: 631px;
-	background-image: url(bistro_menu_back_body.gif);
-	background-repeat: repeat-y;
-	background-color: transparent;
-	color: #000000;
-	font-size: small;
-	margin-left: 0em;
-	margin-right: 1em;
-}
-
-div.form p {
-	margin-top: 0px;
-}
-
-input.field {
-	color: #000000;
-	background-color: white;
-}
-
-textarea {
-	color: #000000;
-	background-color: white;
-	margin-left: 1em;
-	margin-right: 1em;
-	width: 90%;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-li{
-	margin-left: 6em;
-	font-size: 90%;
-}
-
-div.body blockquote {
-	color: #000000;
-	background-color: white;
-	margin-left: 2em;
-	border-style: solid;
-	border-color: #818ccc;
-	border-width: 1px 1px 1px 5px;
-	padding: 0.5em 1em 0.5em 1em;
-}
-
-p.titlelist  {
-
-
-	border-style : solid;
-	border-color : #818ccc;
-	border-width : 1px;
-	padding : 2px;
-	margin : 4px;
-
-}
-
-strong {
-	
-}
-
-img {
-	border-style: none;
-}
-img.photo {
-	border-style: none;
-	margin-left: 3em;
-}
-
-table.calendar {
-	text-align: center;
-	color: #000000;
-	background-color: #FFEBCD;
-	border-style: solid;
-	border-color: #B22222;
-	border-width: 1px;
-	margin-bottom: 1em;
-}
-
-td.calendar-current-month {
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-next-month {
-	font-size: xx-small;
-	text-align: right;
-}
-
-td.calendar-prev-month {
-	font-size: xx-small;
-	text-align: left;
-}
-
-td.calendar-sunday {
-	color: red;
-	background-color: #fbb;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-saturday {
-	color: blue;
-	background-color: #bbf;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-weekday {
-	color: #000000;
-	background-color: #ddd;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-day {
-	font-size: xx-small;
-	text-align: right;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	margin-left: 2em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 0.5em 0.5em 0.5em 2em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	border-style: solid;
-	border-color: #f0fff0;
-	border-width: 0px 0px 1px 0px;
-	line-height: 1.5em;
-	display: inline;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em;
-}
-
-div.form div.caption {
-	margin: 0em 2em;
-}
-
-div.form form.comment {
-	margin: 0em 2em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-/*
-form.comment input {
-	background-color: white;
-	color: #000000;
-}
-*/
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: white;
-	color: #000000;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-}
-
-/*
-更新フォーム
-*/
-div.day.update div.form div.caption {
-	background-image: url(bistro_menu_back_h2.gif);
-	background-repeat:no-repeat ;
-	background-attachment:scroll;
-	background-color: transparent;
-	margin: 0px;
-	padding-left: 25px;
-	padding-top: 15px;
-	padding-bottom:10px;
-}
-
-div.day.update div.form form {
-	padding: 1em 2em;
-}
-
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-
-/*
-form.update input, form.update textarea, form.commentstat input {
-	background-color: white;
-	color: #000000;
-}
-*/
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-div.footnote {
-	font-size: small;
-	margin-left: 4em;
-}
-
-/*
-side bar
-*/
-div.main {
-	margin-left: 20%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 100px;
-	left: 0px;
-	width: 18%;
-	padding: 2px 1em 5em 2px;
-	margin-left: 1em;
-	padding-top: 1em;
-	background-color: #F4D9A9;
-	border-style: solid;
-	border-color: #B22222;
-	border-width: 1px 3px 1px 3px;
-}
-
-div.sidebar p {
-	line-height: 120%;
-}
-
-div.sidebar li {
-	margin-left: 0px;
-}
-
-div.sidebar h2 {
-	background-image: none;
-	font-size: medium;
-	font-weight: normal;
-	font-weight: bold;
-}
-
-div.sidebar h3 {
-	font-size: small;
-	font-weight: normal;
-	font-weight: bold;
-}
-
-/*
-calendar3
-*/
-
-.calendar-popup {
-	display: none;
-	text-align: left;
-	position: absolute;
-	padding: 0 1ex 0 1ex;
-}
-
-.calendar-sunday {
-	color: red;
-	background-color: transparent;
-}
-
-a.calendar-sunday {
-	color: red;
-	background-color: transparent;
-	text-decoration: underline;
-}
-
-.calendar-saturday {
-	color: blue;
-	background-color: transparent;
-}
-
-a.calendar-saturday {
-	color: blue;
-	background-color: transparent;
-	text-decoration: underline;
-}
-
-.calendar-weekday {
-	color: black;
-	background-color: transparent;
-}
-
-a.calendar-weekday {
-	color: black;
-	background-color: transparent;
-	text-decoration: underline;
-}
-
-.calendar-todo {
-	border-style: solid;
-	border-color: #B22222;
-	border-width: 1px;
-}
diff --git a/theme/bistro_menu/bistro_menu_back.gif b/theme/bistro_menu/bistro_menu_back.gif
deleted file mode 100644
index ae5ad64..0000000
Binary files a/theme/bistro_menu/bistro_menu_back.gif and /dev/null differ
diff --git a/theme/bistro_menu/bistro_menu_back_body.gif b/theme/bistro_menu/bistro_menu_back_body.gif
deleted file mode 100644
index f57d6e1..0000000
Binary files a/theme/bistro_menu/bistro_menu_back_body.gif and /dev/null differ
diff --git a/theme/bistro_menu/bistro_menu_back_day.gif b/theme/bistro_menu/bistro_menu_back_day.gif
deleted file mode 100644
index c32af0f..0000000
Binary files a/theme/bistro_menu/bistro_menu_back_day.gif and /dev/null differ
diff --git a/theme/bistro_menu/bistro_menu_back_h2.gif b/theme/bistro_menu/bistro_menu_back_h2.gif
deleted file mode 100644
index a4d92bf..0000000
Binary files a/theme/bistro_menu/bistro_menu_back_h2.gif and /dev/null differ
diff --git a/theme/black-blue/README b/theme/black-blue/README
deleted file mode 100644
index db5ffe2..0000000
--- a/theme/black-blue/README
+++ /dev/null
@@ -1,20 +0,0 @@
-Title: Black-Blue
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: 黒バック青文字
-
-validated by W3C.
-
-サイドバー推奨
-設定画面で下記の様に設定
-
-ヘッダ
- <div class="main>
-
-フッタ
- </div>
- 
- <div class="sidebar">
- もろもろ
- </div>
diff --git a/theme/black-blue/black-blue.css b/theme/black-blue/black-blue.css
deleted file mode 100644
index b29f873..0000000
--- a/theme/black-blue/black-blue.css
+++ /dev/null
@@ -1,234 +0,0 @@
- at charset "utf-8";
-/*
-Title: Black-Blue
-Revision: $Revision: 1.1 $
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: 黒バック青文字
-
-Copyright 2005 (C) by KOSAKA Takashi <kosaka at tnat.net>
-validated by W3C.
-*/
-
-body{
-	margin:10px;
-	color:#3333ff;
-	background-color:#000;
-	background-image: url(black-blue_back.png);
-	font-family:Verdana,Geneva,Arial,Sans-serif;
-}
-
-a:link,a:visited {
-	color: #000099;
-	background-color: transparent;
-	text-decoration: none;
-}
-
-a:hover {color:#6666ff;}
-
-div.main {
-	margin-left: 220px;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 10px;
-	left: 10px;
-	width: 180px;
-	padding: 10px;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #0000cc;
-	font-size :80%;
-	background-color: #000;
-}
-
-hr.sep{
-	display: none;
-	margin:0px;
-}
-
-div.adminmenu {
-	text-align:right;
-}
-
-span.adminmenu{
-	padding: 3px;
-}
-
-h1{
-	text-align:right;
-	color:#0000cc;
-	padding: 3px;
-	margin:0px;
-	font-size :150%;
-}
-
-h2 {
-	font-size :100%;
-	margin:0px;
-}
-
-h3 {
-	font-size :120%;
-	margin-bottom: 0.5em;
-}
-
-div.day span.canchor {
-	background-image: url(bloack-blue_anchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 8px 8px 0px 0px;
-	color:#000;
-	font-size: 0px;
-}
-
-div.day{
-	margin-top:40px;
-	margin-bottom:0px;
-}
-
-
-pre {
-	margin: 0px;
-	padding: 10px;
-	border-style: dashed;
-	border-width: 1px;
-	border-color: #000099;
-	line-height: 1.3em;
-	background-color: #000;
-	font-size:90%;
-}
-
-
-input,textarea,select {
-	color:#0000cc;
-	background-color:#000;
-	border-style:solid;
-	border-color:#000099;
-	border-width:1px;
-}
-
-div.body{
-	background-color:#fff;
-	padding: 10px 10px 10px 10px;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #0000cc;
-	background-color: #000;
-}
-
-div.section {
-	margin-bottom: 30px;
-	line-height: 1.7em;
-}
-
-div.section p{
-	margin-top   :0;
-	margin-bottom:0;
-}
-
-div.comment {
-	background-color:#000;
-	margin-top: 10px;
-	font-size :80%;
-	line-height: 1.5em;
-	border-style: solid;
-	border-color: #0000cc;
-	border-width: 1px;
-	padding: 5px;
-}
-div.shortcommen{
-	margin: 0px;
-}
-
-div.comment p {
-	margin : 0px;
-}
-
-div.form {
-	margin: 10px;
-	line-height: 1.2em;
-}
-
-form{
-	margin-top   :10px;
-	margin-bottom:10px;
-}
-
-span.commentator  {
-	font-weight: bold;
-	background-color: transparent;
-}
-
-div.referer {
-	text-align: right;
-	margin-right : 5px;
-	margin-top   : 5px;
-	margin-bottom: 10px;
-	font-size :90%;
-}
-
-
-
-p.recentitem {
-	margin-top: 0px;
-	margin-bottom: 0px;
-	font-size :90%;
-}
-
-div.recentsubtitles {
-	margin-bottom:10px;
-	margin-left  :10px;
-	line-height: 1.2em;
-	font-size :90%;
-}
-
-img.right{
-	float:right;
-	margin: 5px 5px 5px 5px;
-	border-width: 1px;
-	border-color: #ccc;
-}
-
-img{
-	margin-top: 2px;
-}
-
-textarea {
-	font-size :100%; 
-}
-
-div.footer {
-	text-align: right;
-	line-height: 1.2em;
-}
-
-div.calendar{
-	color:#5f5f5f;
-	background-color: transparent;
-	padding: 3px;
-	margin-bottom:0px;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 80%;
-	margin-right: 0.2em;
-}
-
-div.footnote {
-	margin-bottom: 10px;
-	font-size:80%;
-	line-height: 0.8em;
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #000099;
-}
-
-p.footnote {
-	margin-top: 5px;
-	margin-bottom: 5px;
-}
diff --git a/theme/black-blue/black-blue_anchor.png b/theme/black-blue/black-blue_anchor.png
deleted file mode 100644
index fe7243a..0000000
Binary files a/theme/black-blue/black-blue_anchor.png and /dev/null differ
diff --git a/theme/black-blue/black-blue_back.png b/theme/black-blue/black-blue_back.png
deleted file mode 100644
index 1d341aa..0000000
Binary files a/theme/black-blue/black-blue_back.png and /dev/null differ
diff --git a/theme/black-green/README b/theme/black-green/README
deleted file mode 100644
index 0388b26..0000000
--- a/theme/black-green/README
+++ /dev/null
@@ -1,20 +0,0 @@
-Title: Black-Green
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: 黒バック緑文字
-
-validated by W3C.
-
-サイドバー推奨
-設定画面で下記の様に設定
-
-ヘッダ
- <div class="main>
-
-フッタ
- </div>
- 
- <div class="sidebar">
- もろもろ
- </div>
diff --git a/theme/black-green/black-green.css b/theme/black-green/black-green.css
deleted file mode 100644
index 405ffc1..0000000
--- a/theme/black-green/black-green.css
+++ /dev/null
@@ -1,237 +0,0 @@
- at charset "utf-8";
-/*
-Title: Black-Green
-Revision: $Revision: 1.1 $
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: 黒バック緑文字
-
-Copyright 2005 (C) by KOSAKA Takashi <kosaka at tnat.net>
-validated by W3C.
-*/
-
-body{
-	margin:10px;
-	color:#0c0;
-	background-color:#000;
-	background-image: url(black-green_back.png);
-	font-family:Verdana,Geneva,Arial,Sans-serif;
-}
-
-a:link,a:visited {
-	color: #009900;
-	background-color: transparent;
-	text-decoration: none;
-}
-
-a:hover {color:#00FF00;}
-
-
-hr.sep{
-	display: none;
-	margin:0px;
-}
-
-div.adminmenu {
-	text-align:right;
-}
-
-span.adminmenu{
-	padding: 3px;
-}
-
-h1{
-	text-align:right;
-	color:#00cc00;
-	padding: 3px;
-	margin:0px;
-	font-size :150%;
-}
-
-h2 {
-	font-size :100%;
-	margin:0px;
-}
-
-h3 {
-	font-size :120%;
-	margin-bottom: 0.5em;
-}
-
-div.day span.canchor {
-	background-image: url(black-green_anchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 8px 8px 0px 0px;
-	color:#000;
-	font-size: 0px;
-}
-
-div.day{
-	margin-top:40px;
-	margin-bottom:0px;
-}
-
-
-pre {
-	margin: 0px;
-	padding: 10px;
-	border-style: dashed;
-	border-width: 1px;
-	border-color: #009900;
-	line-height: 1.3em;
-	background-color: #000;
-	font-size:90%;
-}
-
-input,textarea,select {
-	color:#00cc00;
-	background-color:#000;
-	border-style:solid;
-	border-color:#009900;
-	border-width:1px;
-}
-div.body{
-	background-color:#fff;
-	padding: 10px 10px 10px 10px;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #00cc00;
-	background-color: #000;
-}
-
-div.section {
-	margin-bottom: 30px;
-	line-height: 1.7em;
-}
-
-div.section p{
-	margin-top   :0;
-	margin-bottom:0;
-}
-
-div.comment {
-	background-color:#000;
-	margin-top: 10px;
-	font-size :80%;
-	line-height: 1.5em;
-	border-style: solid;
-	border-color: #00cc00;
-	border-width: 1px;
-	padding: 5px;
-}
-div.shortcomment{
-	margin: 0px;
-}
-
-div.comment p {
-	margin : 0px;
-}
-
-div.form {
-	margin: 10px;
-	line-height: 1.2em;
-}
-
-form{
-	margin-top   :10px;
-	margin-bottom:10px;
-}
-
-span.commentator  {
-	font-weight: bold;
-	background-color: transparent;
-}
-
-div.referer {
-	text-align: right;
-	margin-right : 5px;
-	margin-top   : 5px;
-	margin-bottom: 10px;
-	font-size :90%;
-}
-
-div.refererlist {
-	margin: 10px;
-	font-size :90%;
-}
-
-
-p.recentitem {
-	margin-top: 0px;
-	margin-bottom: 0px;
-	font-size :90%;
-}
-
-div.recentsubtitles {
-	margin-bottom:10px;
-	margin-left  :10px;
-	line-height: 1.2em;
-	font-size :90%;
-}
-
-img.right{
-	float:right;
-	margin: 5px 5px 5px 5px;
-	border-width: 1px;
-	border-color: #ccc;
-}
-
-img{
-	margin-top: 2px;
-}
-
-textarea {
-	font-size :100%; 
-}
-
-div.footer {
-	text-align: right;
-	line-height: 1.2em;
-}
-
-div.calendar{
-	color:#5f5f5f;
-	background-color: transparent;
-	padding: 3px;
-	margin-bottom:0px;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size:80%;
-	margin-right: 0.2em;
-}
-
-div.footnote {
-	margin-bottom: 10px;
-	font-size:80%;
-	line-height: 0.8em;
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #009900;
-}
-
-p.footnote {
-	margin-top: 5px;
-	margin-bottom: 5px;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 10px;
-	left: 10px;
-	width: 180px;
-	padding: 10px;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #0c0;
-	font-size :90%;
-	background-color: #000;
-}
-
-div.main {
-	margin-left: 220px;
-}
diff --git a/theme/black-green/black-green_anchor.png b/theme/black-green/black-green_anchor.png
deleted file mode 100644
index fe7243a..0000000
Binary files a/theme/black-green/black-green_anchor.png and /dev/null differ
diff --git a/theme/black-green/black-green_back.png b/theme/black-green/black-green_back.png
deleted file mode 100644
index 578d07b..0000000
Binary files a/theme/black-green/black-green_back.png and /dev/null differ
diff --git a/theme/black-lingerie/README b/theme/black-lingerie/README
deleted file mode 100644
index 42f00c7..0000000
--- a/theme/black-lingerie/README
+++ /dev/null
@@ -1,24 +0,0 @@
-Title: Black Lingerie
-Author: Sarsya
-Access: none
-License: GPL
-Comment: 黒いランジェリーのテーマ
-
-Black-lingerie.css: Black-lingerie Style Sheet of tDiary
-Copyright (C) 2000-2001.Sarsya. All Rights Reserved. 
-Hanayashiki:http://vanilla.ath.cx/~Hanayashiki/
-
-ChangeLog
-2003-09-10 zoe <poincare at ikezoe.net>
-	* add width property in div.section.
-	  see http://members.at.infoseek.co.jp/cssbug/detail/winie/b032.html
-	  and http://www.tdiary.org/archive/theme/msg00506.html
-
-2003-09-02 NT <nt at be.to>
-	* remove "em" specification of font-size.
-
-2002-09-13 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-04 nga<stakei at nga.jp>
-	* created
diff --git a/theme/black-lingerie/black-lingerie.css b/theme/black-lingerie/black-lingerie.css
deleted file mode 100644
index a141035..0000000
--- a/theme/black-lingerie/black-lingerie.css
+++ /dev/null
@@ -1,495 +0,0 @@
- at charset "utf-8";
-/*
-Title: Black Lingerie
-Revision: $Revision: 1.10 $
-Author: Sarsya
-Access: none
-License: GPL
-Comment: 黒いランジェリーのテーマ
-
-	Black-lingerie.css: Black-lingerie Style Sheet of tDiary $Revision: 1.10 $
-	Copyright (C) 2000-2001.Sarsya. All Rights Reserved. 
-	Hanayashiki:http://vanilla.ath.cx/~Hanayashiki/
- */
-
-/* ChangeLog
-2002-09-13 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-04 nga<stakei at nga.jp>
-	* created
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #424242;
-	color: #c0c0c0;
-	background-image:url("black-lingerie_back1.gif");
-	background-repeat:repeat-y;
-	scrollbar-face-color: #424242;
-	scrollbar-highlight-color: #424242;
-	scrollbar-shadow-color: #000000;
-	scrollbar-3dlight-color: #000000;
-	scrollbar-arrow-color: #999999;
-	scrollbar-track-color: #000000;
-	scrollbar-darkshadow-color: #000000;
-}
-a:link {
-	color:#FFFFFF;
-	text-decoration: none;
-}
-a:visited {
-	color:#990033;
-	text-decoration: none;
-}
-a:active {
-	color:#9370DB;
-}
-a:hover {
-	color:#DDA0DD;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: #a9a9a9;
-	border-style: solid;
-	border-color: #eee #555 #555 #eee;
-	border-width: 2px;
-	padding: 3px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	background-color: #000;
-	background-image:url("black-lingerie_back2.gif");
-	border-style: none;
-	border-color: #000 #000 #000 #000;
-	border-width: 1px;
-	padding: 1%;
-	margin:1% 10% 1% 10%;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-color: #000;
-	border-style: none;
-	border-color: #000 #000 #000 #000;
-	border-width: 1px;
-	padding: 1% 1% 1% 1%;
-	margin: 1% 10% 1% 10%;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	font-size: large;
-	margin-left: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background-color: #424242;
-	background-image:url("black-lingerie_back2.gif");
-	font-size: 100%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 2em;
-	margin-right: 2em;
-}
-
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin: 0em;
-	font-weight: bold;
-}
-
-div.day span.sanchor {
-	background-image: url(black-lingerie_panchor.gif);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 11px 11px 0px 0px;
-	color: #000;
-	background-color: transparent;
-	font-size: 1px;
-}
-/* this section affects only mozilla. */
-h3 {
-	text-decoration: none;
-}
-
-div.day span.canchor {
-	background-image: url(black-lingerie_canchor.gif);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 12px 12px 0px 0px;
-	color: #000;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.section {
-	width: 100%;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: 100%;
-	background-color: #424242;
-	background-image:url("black-lingerie_back2.gif");
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 2em;
-	margin-right: 2em;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-	border-style: dotted;
-	border-color: #aaa;
-	border-width: 0px 0px 2px 0px;
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: small;
-	background-color: #000000;
-	background-image:url("black-lingerie_back2.gif");
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 2em;
-	margin-right: 2em;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: 80%;
-	background-color: #000000;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 2em;
-	margin-right: 2em;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-	border-style: dotted;
-	border-color: #aaa;
-	border-width: 0px 0px 2px 0px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: none;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 80%;
-	text-align: center;
-	margin-top: 0px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	background-color: #000000;
-	padding: 0.5em 1em 0.5em 1em;
-	margin: 0.5em 1em 0.5em 2em;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: #676767;
-	background-image:url("black-lingerie_back2.gif");
-	color:#c0c0c0;
-	font-size: 100%;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: #676767;
-	background-image:url("black-lingerie_back2.gif");
-	color:#c0c0c0;
-	margin-left: 1em;
-	width: 30em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background-color: black;
-	color: #ff8000;
-	margin:1% 1% 1% 1%;
-	padding:1% 1% 1% 1%;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #aaa;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #aaa;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: #676767;
-        color: #c0c0c0;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #676767;
-        color: #c0c0c0;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #676767;
-        color: #c0c0c0;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/black-lingerie/black-lingerie_back1.gif b/theme/black-lingerie/black-lingerie_back1.gif
deleted file mode 100644
index d2cda5f..0000000
Binary files a/theme/black-lingerie/black-lingerie_back1.gif and /dev/null differ
diff --git a/theme/black-lingerie/black-lingerie_back2.gif b/theme/black-lingerie/black-lingerie_back2.gif
deleted file mode 100644
index 7a50ac3..0000000
Binary files a/theme/black-lingerie/black-lingerie_back2.gif and /dev/null differ
diff --git a/theme/black-lingerie/black-lingerie_canchor.gif b/theme/black-lingerie/black-lingerie_canchor.gif
deleted file mode 100644
index a629705..0000000
Binary files a/theme/black-lingerie/black-lingerie_canchor.gif and /dev/null differ
diff --git a/theme/black-lingerie/black-lingerie_panchor.gif b/theme/black-lingerie/black-lingerie_panchor.gif
deleted file mode 100644
index 2d9458f..0000000
Binary files a/theme/black-lingerie/black-lingerie_panchor.gif and /dev/null differ
diff --git a/theme/black-red/README b/theme/black-red/README
deleted file mode 100644
index 31d9bbc..0000000
--- a/theme/black-red/README
+++ /dev/null
@@ -1,20 +0,0 @@
-Title: Black-red
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: 黒バック赤文字
-
-validated by W3C.
-
-サイドバー推奨
-設定画面で下記の様に設定
-
-ヘッダ
- <div class="main>
-
-フッタ
- </div>
- 
- <div class="sidebar">
- もろもろ
- </div>
diff --git a/theme/black-red/black-red.css b/theme/black-red/black-red.css
deleted file mode 100644
index cf73d2f..0000000
--- a/theme/black-red/black-red.css
+++ /dev/null
@@ -1,231 +0,0 @@
- at charset "utf-8";
-/*
-Title: Black-red
-Revision: $Revision: 1.1 $
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: 黒バック赤文字
-
-Copyright 2005 (C) by KOSAKA Takashi <kosaka at tnat.net>
-validated by W3C.
-*/
-
-body{
-	font-family:Verdana,Geneva,Arial,Sans-serif;
-	margin:10px;
-	color:#c00;
-	background-color:#000;
-	background-image: url(black-red_back.png);
-}
-
-a:link,a:visited {
-	color: #990000;
-	background-color: transparent;
-	text-decoration: none;
-}
-
-a:hover {color:#ff0000;}
-
-div.main {
-	margin-left: 220px;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 10px;
-	left: 10px;
-	width: 180px;
-	padding: 10px;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #cc0000;
-	font-size :90%;
-	background-color: #000;
-}
-
-hr.sep{
-	display: none;
-	margin:0px;
-}
-
-div.adminmenu {
-	text-align:right;
-}
-
-span.adminmenu{
-	padding: 3px;
-}
-
-h1{
-	text-align:right;
-	color:#cc0000;
-	padding: 3px;
-	margin:0px;
-	font-size :150%;
-}
-
-h2 {
-	font-size :100%;
-	margin:0px;
-}
-
-h3 {
-	font-size :120%;
-	margin-bottom: 0.5em;
-}
-
-div.day span.canchor {
-	background-image: url(black-red_anchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 8px 8px 0px 0px;
-	color:#000;
-	font-size: 0px;
-}
-
-div.day{
-	margin-top:40px;
-	margin-bottom:0px;
-}
-
-
-pre {
-	margin: 0px;
-	padding: 10px;
-	border-style: dashed;
-	border-width: 1px;
-	border-color: #990000;
-	line-height: 1.3em;
-	background-color: #000;
-	font-size:90%;
-}
-
-input,textarea,select {
-	color:#cc0000;
-	background-color:#000;
-	border-style:solid;
-	border-color:#990000;
-	border-width:1px;
-}
-div.body{
-	background-color:#fff;
-	padding: 10px 10px 10px 10px;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #cc0000;
-	background-color: #000;
-}
-
-div.section {
-	margin-bottom: 30px;
-	line-height: 1.7em;
-}
-
-div.section p{
-	margin-top   :0;
-	margin-bottom:0;
-}
-
-div.comment {
-	background-color:#000;
-	margin-top: 10px;
-	font-size :80%;
-	line-height: 1.5em;
-	border-style: solid;
-	border-color: #cc0000;
-	border-width: 1px;
-	padding: 5px;
-}
-div.shortcomment{
-	margin: 0px;
-}
-
-div.comment p {
-	margin : 0px;
-}
-
-div.form {
-	margin: 10px;
-	line-height: 1.2em;
-}
-
-form{
-	margin-top   :10px;
-	margin-bottom:10px;
-}
-
-span.commentator  {
-	font-weight: bold;
-	background-color: transparent;
-}
-
-div.referer {
-	text-align: right;
-	margin-right : 5px;
-	margin-top   : 5px;
-	margin-bottom: 10px;
-	font-size :90%;
-}
-
-
-p.recentitem {
-	margin-top: 0px;
-	margin-bottom: 0px;
-	font-size :90%;
-}
-
-div.recentsubtitles {
-	margin-bottom:10px;
-	margin-left  :10px;
-	line-height: 1.2em;
-	font-size :90%;
-}
-
-img.right{
-	float:right;
-	margin: 5px 5px 5px 5px;
-	border-width: 1px;
-	border-color: #ccc;
-}
-
-img{
-	margin-top: 2px;
-}
-
-textarea {
-	font-size :100%; 
-}
-
-div.footer {
-	text-align: right;
-	line-height: 1.2em;
-}
-
-div.calendar{
-	color:#5f5f5f;
-	background-color: transparent;
-	padding: 3px;
-	margin-bottom:0px;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size:80%;
-	margin-right: 0.2em;
-}
-
-div.footnote {
-	margin-bottom: 10px;
-	font-size:80%;
-	line-height: 0.8em;
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #990000;
-}
-
-p.footnote {
-	margin-top: 5px;
-	margin-bottom: 5px;
-}
diff --git a/theme/black-red/black-red_anchor.png b/theme/black-red/black-red_anchor.png
deleted file mode 100644
index fe7243a..0000000
Binary files a/theme/black-red/black-red_anchor.png and /dev/null differ
diff --git a/theme/black-red/black-red_back.png b/theme/black-red/black-red_back.png
deleted file mode 100644
index 62a59ee..0000000
Binary files a/theme/black-red/black-red_back.png and /dev/null differ
diff --git a/theme/black_mamba/README b/theme/black_mamba/README
deleted file mode 100644
index 159ec2b..0000000
--- a/theme/black_mamba/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: black_mamba
-Author: id:chepooka
-Access: http://d.hatena.ne.jp/chepooka/
-License: GPL
-Comment:
diff --git a/theme/black_mamba/black_mamba.css b/theme/black_mamba/black_mamba.css
deleted file mode 100644
index 31d19a1..0000000
--- a/theme/black_mamba/black_mamba.css
+++ /dev/null
@@ -1,203 +0,0 @@
- at charset "utf-8";
-
-html {
-	margin:0;
-	padding:0;
-	border:none;
-}
-
-
-BODY { 
-	font-size: 90%;
-	letter-spacing: 1px;
-	line-height: 150%; 
-	color: #080808;
-	background-color:  #FFE000; 
-	margin:0;
-	padding:0;
- } 
-
-
-a{
-	text-decoration: none;
-	color: #080808;
-	border-bottom:solid 1px #080808;
-	
-}
-
-a.keyword {
-	text-decoration: none;
-	border-bottom: dotted 1px #080808;
-}
-
-A:LINK    { 	}
-A:VISITED { } 
-A:HOVER   { color: #ff0000; } 
-A:ACTIVE  { color: #ff0000; } 
-
-
-
-h1 {	
-	font-size: 400%;
-	letter-spacing: 0px;
-	font-weight: normal;
-	text-align: right;
-	margin: 30px 2%;
-
-}
-
-.calendar {
-	font-size:80%;
-	border:none;
-	margin: 0 2%;
-	text-align: right;
-}
-
-div.day {
-	border: none;
-	margin: 10px 0% 10px 2%;
-}
-
-h2 {
-	color: #E20101;
-	font-weight:bold;
-	font-size: 100%;
-    text-decoration:none;
-    margin: 20px 0;
-    padding:15px;
-    background-color: #080808;
-}
-
-span.date{
-	letter-spacing: 0px;
-	font-weight: normal;
-	font-size:200%;
-}
-
-h2 a:link,h2 a:visited{
-	text-decoration: none;
-	border: none;
-	color: #E20101;
-	
-}
-
-h2 a:active,h2 a:hover,h3 a:active,h3 a:hover{
-	text-decoration: none;
-	border: none;
-	color: #E20101;
-}
-
-h3 {	
-	font-size: 100%;
-    color: #080808;
-    border-bottom: solid 6px #080808;   
-	font-weight:bold;
-	margin:0;
-	padding-left:0.3em;
-}
-
-h3 a:link,h3 a:visited{
-	text-decoration: none;
-	border: none;
-	color: #080808;
-}
-
-span.sanchor{
-	font-size: 1px;
-	background-image: url(sanchor.gif);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 17px 17px 0px 0px;
-	color: #E20101;
-	background-color: transparent;
-	padding: 16px;
-}
-
-span.timestamp{
-	font-size:70%;
-	font-weight: normal;
-	letter-spacing: 0px; 
-}
-
-div.section{
-	margin-left: 20px;
-}
-
-div.section P {
-	margin: 1em;
-}
-
-span.footnote{
-	font-size: 70%;
-}
-
-div.footnote{
-	margin: 1.5em;
-}
-
-span.footnote a{
-	border: 0px;
-}
-
-div.caption{
-	font-size: 80%;
-	margin-left: 1.5em 20px 1.5em 0;
-}
-
-div.commentshort P
-{
-	margin: 0 0 0 20px;
-	font-size: 80%;
-}
-
-p.footnote{
-	margin: 0;
-	font-size: 90%;
-}
-
-blockquote{
-	border-left: solid 6px #080808;
-	margin: 1em;
-	padding: 1em;
-}
-
-pre{
-	margin: 1em;
-	padding: 1em;
-	letter-spacing: 0px;    
-	background-color: #e0e0e0;
-	line-height: 100%;
-}
-
-img.photo {
-	float: right;
-	margin: 10px;
-	border: solid 1px #080808;
-}
-
-
-span.highlight {
-	color: black;
-	background-color: #E20101;
-	padding: 1px;
-}
-
-
-
-/***************** sidebar *******************/
-
-P.recentitem{
-	text-align: center;
-	font-weight: bold;
-	background-color: #080808 ;
-	color: #E20101;
-}
-
-P.recentitem a{
-	border: none;
-	color: #E20101;
-}
-
-div.recentsubtitles{
-	margin: 0 5px;
-}
diff --git a/theme/black_mamba/sanchor.gif b/theme/black_mamba/sanchor.gif
deleted file mode 100644
index 1121adb..0000000
Binary files a/theme/black_mamba/sanchor.gif and /dev/null differ
diff --git a/theme/blackboard/README b/theme/blackboard/README
deleted file mode 100644
index bf9f1a1..0000000
--- a/theme/blackboard/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: blackboard
-Author: id:chepooka
-Access: http://d.hatena.ne.jp/chepooka/
-License: GPL
-Comment:
-
-
diff --git a/theme/blackboard/bb-head.gif b/theme/blackboard/bb-head.gif
deleted file mode 100644
index 70de063..0000000
Binary files a/theme/blackboard/bb-head.gif and /dev/null differ
diff --git a/theme/blackboard/bb-side.gif b/theme/blackboard/bb-side.gif
deleted file mode 100644
index 92484ad..0000000
Binary files a/theme/blackboard/bb-side.gif and /dev/null differ
diff --git a/theme/blackboard/bb_01.gif b/theme/blackboard/bb_01.gif
deleted file mode 100644
index 85cf272..0000000
Binary files a/theme/blackboard/bb_01.gif and /dev/null differ
diff --git a/theme/blackboard/bb_02.gif b/theme/blackboard/bb_02.gif
deleted file mode 100644
index 19aeaa9..0000000
Binary files a/theme/blackboard/bb_02.gif and /dev/null differ
diff --git a/theme/blackboard/bb_03.gif b/theme/blackboard/bb_03.gif
deleted file mode 100644
index 893d44e..0000000
Binary files a/theme/blackboard/bb_03.gif and /dev/null differ
diff --git a/theme/blackboard/blackboard.css b/theme/blackboard/blackboard.css
deleted file mode 100644
index 7c84cae..0000000
--- a/theme/blackboard/blackboard.css
+++ /dev/null
@@ -1,754 +0,0 @@
- at charset "utf-8";
-
-html {
-	margin:0;
-	padding:0;
-	border:none;
-}
-
-html *{
-	-moz-box-sizing: border-box ;
-	box-sizing: border-box ;
-}
-
-body         { 
-	/*font-size: 80%; */
-	/* MacIE5 \*/ 
-	letter-spacing: 1px;
-	/*  */
-	/*font-family: Verdana, Osaka, sans-serif; */
-	line-height: 1.5; 
-	color: #ffffff; 
-	background-color: #446463; 
-	text-align: center;
-	margin: 0; 
-	padding: 0;
-
-	word-break: break-all ;
-	word-wrap: break-word ;
-
-}
-
-body{
-	position: relative ;
-	width: 730px ;
-	max-width: auto ;
-	margin: 0 auto;
-	padding: 0;
-
-}
-
-.main{
-	padding: 0px;
-	margin: 0 190px 0 0;
-}
-
-a{
-	text-decoration: none;
-	color: #ffffff;
-	border-bottom: solid 1px #ffffff;
-}
-
-a.keyword, 
-a.okeyword{
-	text-decoration: none;
-	border-bottom: dotted 1px #1B5452;
-}
-
-a img{
-	border: none;
-}
-
-A:LINK    { }
-
-A:VISITED { } 
-
-A:HOVER   { 
-	color: #F9065B;
-}
-  
-A:ACTIVE  {  } 
-
-h1 {	
-	width: 710px;
-	/*font-family: "Trebuchet MS",osaka,sans-serif;*/
-	text-align: left;
-	margin: 0 auto;
-	padding: 20px 0;
-	font-size: 250%;
-	line-height: 1.5;
-	letter-spacing: 0.2em;
-	color: #ffffff;
-}
-
-
-div.day {
-	margin: 0 auto 15px auto;
-	padding: 0 0 50px 0;
-
-	width: 550px ;
-	background-image: url("bb_03.gif");
-	background-position: bottom left;
-	background-repeat: no-repeat;
-
-}
-
-h2,
-h2 a{
-	text-decoration: none;
-	border: none;
-	color: #ffffff;
-
-}
-
-h2 {
-	/*font-family: 'Arial',sans-serif;*/
-	font-size: 120%;
-	font-weight:bold;
-	margin: 0;
-	padding: 40px 40px 5px 40px;
-	text-align:center;
-	background-image: url("bb_01.gif");
-	background-position: top left;
-	background-repeat: no-repeat;
-}
-
-form h2{
-	text-align: left;
-}
-
-span.date{
-	letter-spacing: 0px;
-
-}
-
-span.title{
-	font-size: 100%;
-	letter-spacing: 1px;
-	/*font-family: Verdana, Osaka, sans-serif; */
-	font-weight: bold;
-	margin-left: 15px;
-}
-
-div.body {
-	
-	padding: 1.2em 0;
-	_padding: 1em 0 0 0 0;
-	margin:  0;
-	text-align: left;
-	background-image: url("bb_02.gif");
-	background-position: top left;
-	background-repeat: repeat-y;
-	_width: 100% ;
-}
-
-
-div.section{
-	margin: 1em 40px 2em 40px;
-}
-
-div.section P {	
-	margin: 1em;
-	padding: 0;
-}
-
-h3 {	
-	color: #ffffff;
-	font-size:120%;
-   	font-weight: bold;
-	margin:0;
-	padding: 0 ;
-	text-align:left;
-
-}
-
-h3 a{
-    border: none;
-}
-
-a.sectioncategory{
-	
-}
-
-span.sanchor{
-	color: #ffffff;
-	margin: 0;
-}
-
-span.timestamp{
-	font-size:70%;
-	font-weight: normal;
-	letter-spacing: 0px; 
-}
-
-
-h4 {	
-	color: #ffffff;
-   	font-size:100%;
-   	font-weight: bold;
-	margin:0;
-	padding-left:1em;
-	text-align:left;
-	word-break:break-all;
-}
-
-blockquote{
-	background-color: #0D4E4C;
-	margin: 1em;
-	padding: 1em;
-}
-
-.section blockquote p{
-	margin: 0.5em;
-	padding: 0;
-}
-
-cite{
-	font-weight: bold;
-	font-style: normal;
-}
-
-cite a{
-	border: none;
-}
-
-pre	{
-	background-color: #0D4E4C;
-	margin: 1em;
-	padding: 1em;
-}
-
-font{
-	line-height: 1.2;
-}
-
-em,
-em a{
-	font-weight: bold;
-	font-style: normal;
-	border: none;
-	color: #F9065B;
-}
-
-ins,
-ins a{
-	text-decoration: none;
-	border: none;
-	color: #d0d0d0;
-}
-
-/************************* list **********************/
-
-.section ul{
-
-}
-
-.section ul li {
-
-}
-
-.section ul ul{
-
-}
-
-.section ol {
-
-}
-
-.section dl{
-	margin: 1em;
-}
-
-.section dt{
-	font-weight: bold;
-}
-
-
-/********************** img ***************************/
-
-img.photo{
-	float: right;
-
-	position: relative;
-	margin: 0 40px 10px 10px;
-	border: 0;
-}
-
-img.asin{
-	float: right;
-	position: relative;
-	margin: 0 0 10px 10px;
-	border: 0;
-}
-
-/********************* footnote **********************/
-
-span.footnote{
-	font-size: 70%;
-}
-
-span.footnote a{
-	border: 0;
-}
-
-div.footnote{
-	margin: 1em 40px;
-}
-
-p.footnote{
-	margin: 0;
-	font-size: 90%;
-}
-
-/********************** comment ***********************/
-
-div.comment,
-div.refererlist{
-	background-image: url("bb_02.gif");
-	background-position: top left;
-	background-repeat: repeat-y;
-	width:100%;
-	text-align: left;
-	padding: 1em 40px 0 40px;
-	margin: 0;
-}
-
-div.comment {
-	font-size: 80%;
-	padding-left: 60px;
-}
-
-div.caption{
-	padding: 0;
-}
-
-
-div.caption a{
-        border: none;
-}
-
-div.comment p {
-	width: 80%;
-}
-
-div.refererlist ul,
-div.comment ul{
-	margin: 0 2em;
-	padding: 0;
-	list-style-type: disc;
-	font-size: 80%;
-	letter-spacing: 0px;
-}
-
-form div.refererlist ul,
-form div.comment ul{
-	font-size: 100%;
-	letter-spacing: 1px;
-}
-
-
-div.commentshort{
-	margin: 0;
-	padding: 0.5em 0 0 0;
-	_width: 100%;
-
-}
-div.commentshort textarea{
-	width: 100%;
-}
-
-span.canchor{
-	display: none;
-}
-
-div.commentshort a{
-	border: none;
-}
-
-span.commentator{
-	font-weight: bold;
-	display:block;
-	margin: 0 0 0 -1em;
-}
-
-form span.commentator{
-	display: inline;
-	margin: 0;
-}
-
-div.commentshort P
-{
-	margin: 5px 0 0 1em;
-	font-size: 90%;
-	letter-spacing: 0px; 
-}
-
-
-/******************asin detail***********************/
-
-div.hatena-asin-detail {
-	margin: 1em 1em;
-	padding: 10px;
-	background-color: #0D4E4C;
-	_width: 100%;
-}
-
-div.hatena-asin-detail p {
-	margin: 0 ;
-}
-
-
-div.hatena-asin-detail p a{
-	border: 0;
-}
-
-div.hatena-asin-detail ul {
-	list-style-type: none;
-	margin: 5px 0 0 0;
-	padding: 0;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-	margin: 0 10px 0 0 ;
-}
-
-div.hatena-asin-detail-info {
-	margin: 0;
-	word-break: break-all;
-}
-
-p.hatena-asin-detail-title {
-	font-weight: bold;
-}
-
-div.hatena-asin-detail-foot {
-
-}
-
-
-
-/************************ form **********************/
-
-div.form {
-	background-image: url("bb_02.gif");
-	background-position: top left;
-	background-repeat: repeat-y;
-}
-
-form{
-	margin: 0;
-	padding: 0;
-}
-
-form.hatena-searchform{
-	margin: 5px 0;
-}
-
-div.day form div.comment{
-	width: auto;
-}
-
-div.day form div.body{
-	margin: 0;
-	padding: 0 40px;
-}
-
-
-div.day textarea{
-	width: 70%;
-}
-
-textarea,
-input{
-	letter-spacing: 0px;
-	color: #000000;
-}
-
-/********************** sidebar ***********************/
-
-.sidebar {
-	position: absolute;
-	top: 10px; 
-	right: 0px;
-	width: 180px;
-	padding: 0;
-	margin: 0 ;
-	font-size: 90%;
-	text-align: left;
-	border: none;
-}
-
-.hatena-module{
-	margin:0 0 20px 0;
-	padding: 0 0 0 0;
-	text-align: left;
-	width: 100% ;
-}
-
-.hatena-moduletitle,
-.hatena-moduletitle a{
-	border: none;
-	color: #ffffff;
-	letter-spacing: 0px;
-	font-weight: bold;
-}
-
-.hatena-moduletitle{
-	/*font-family: 'Arial',sans-serif;*/
-	font-size: 120%;
-	padding: 0px 15px 23px 15px;
-	margin: 0px;
-	text-align: center;
-	background-image: url("bb-side.gif");
-	background-position: bottom center;
-	background-repeat: no-repeat;
-
-}
-
-.hatena-modulebody{
-	padding: 10px 15px 0 15px;
-	margin: 0;
-	font-size: 90%;
-	_width:100%;
-}
-
-.hatena-modulebody a{
-	border: none;
-}
-
-/********************** sideber li **********************/
-
-
-.hatena-modulebody ul{
-	padding: 0;
-	margin: 0;
-	list-style-type: none;
-}
-
-.hatena-modulebody li {
-	list-style-type: disc;
-	margin: 0 0 0 2em;
-}
-
-.hatena-modulebody li a{
-	padding: 0;
-	margin: 0;
-}
-
-.hatena-modulebody li a:hover {
-	color: #F9065B;
-}
-
-
-/******************* photo module *******************/
-
-
-ul.hatena-photo{
-	padding: 0;
-	margin: 0;
-	width: auto;
-	list-style-type: none;
-	text-align: left;
-}
-
-ul.hatena-photo li{
-	margin: 0;
-	display: inline;
-	width: none;
-	
-}
-
-ul.hatena-photo li img{
-	
-}
-
-ul.hatena-photo li a{
-	display: inline;
-	width: 48%;
-	margin: 0 0 10px 0;
-	padding: 0;
-	text-align: center;
-}
-
-ul.hatena-photo li a:hover{
-	width: 48%;
-	background-image: none;
-}
-
-ul.hatena-photo li a img{
-	filter: none;
-	border: 1px solid #999999;
-}
-
-ul.hatena-photo li a:hover img{
-	filter: none;
-	border: 1px solid #F9065B;
-}
-
-
-/********************** calender **********************/
-
-div.calendar {
-	font-size:80%;
-	color: #ffffff;
-	margin: 0 ;
-	width: 550px;
-	padding: 0;
-	text-align: right;
-}
-
-div.calendar a{
-	border: none;
-	color: #ffffff;
-}
-
-.main div.calendar{
-	width: auto;
-	text-align: right;
-}
-
-.sidebar div.calendar{
-	width: auto;
-	text-align: left;
-}
-
-
-
-
-/********************** header **********************/
-
-table        { 
-	background-color : transparent;
-	background-image: url("bb-head.gif");
-	background-position: top left;
-	background-repeat: repeat-x;
-	margin: 0; 
-	padding: 0; 
-}
-
-td 
-{
- 	background-color : transparent;
-}
-
-table table td{
- 	background-color : transparent;
-}
-
-table table{
-	margin: 15px 0 0 0;
-	padding:0;
-	border: none;
-	background-image: none;
-	background-color : transparent;
-}
-
-table,
-table table{
-	margin: 0;
-	padding:0;
-	border: 0;
-	background-image: none;
-	background-color : transparent;
-}
-
-table table td font, 
-table table td a{
-	border:none;
-	color: #ffffff;
-}
-
-table a{
-	border: none;
-}
-
-table input{
-	border: 1px solid #446463;
-	background-color : #ffffff;
-	color: #000000;
-}
-
-/********************** calendar2 **********************/
-
-div.calendar2{
-	padding: 10px 0 0 0;
-	text-align: center;
-}
-
-table.calendar{
-	font-size: 100%;
-	letter-spacing: 0px;
-	_width: 100%;
-	margin: 0 auto;
-	padding:0;
-	background-color: transparent;
-	border: none;
-	background-image : none;
-	background-repeat: no-repeat;
-	text-align: right;
-	
-}
-
-td.calendar-current-month{
-	font-weight: bold;
-}
-
-td.calendar-prev-month,
-td.calendar-current-month,
-td.calendar-next-month{
-	text-align:center;
-}
-
-td.calendar-day {
-
-}
-td.calendar-day a{
-	border-bottom: 1px solid #ffffff;
-}
-
-td.calendar-weekday,
-td.calendar-sunday,
-td.calendar-saturday{
-	display:none;
-}
-
-td.calendar-day img {
-	width: 12px;
-	height: 12px;
-	border: 0;
-}
-
-
-/************************ other ****************************/
-
-div.adminmenu{
-	text-align: right;
-	width: 730px;
-	padding: 0;
-	margin: 1em auto;
-	font-size: 80%;
-	color: #ffffff;
-}
-
-div.adminmenu a{
-	border: none;
-	color: #ffffff;
-}
-
-div.adminmenu{
-	text-align: right;
-	margin: 0.5em 1em;
-	font-size:80%;
-}
-
-
-span.highlight {
-	background-color: yellow;
-	padding: 1px;
-}
-
-div.body {
-	clear: both;
-}
diff --git a/theme/blackbox/README b/theme/blackbox/README
deleted file mode 100644
index 25b70f7..0000000
--- a/theme/blackbox/README
+++ /dev/null
@@ -1,34 +0,0 @@
-Title: blackbox
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-Comment: ブラックボックスなテーマ
-
-blackbox.css: BlackBox Style Sheet 
-Copyright by (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-validated by W3C
-
-ChangeLog
-2003-09-10 zoe <poincare at ikezoe.net>
-	* add width property in div.section.
-	  see http://members.at.infoseek.co.jp/cssbug/detail/winie/b032.html
-	  and http://www.tdiary.org/archive/theme/msg00506.html
-
-2003-09-09 Nana <clorets at estyle.ne.jp> 
-           * remove form.search,img.logo  float
-
-2003-09-05 Nana <clorets at estyle.ne.jp>
-	   * remove div.adminmenu,div.calendar  float
-	   * set div.body clear: both
-	   
-2003-09-02 NT <nt at be.to>
-	* remove "em" specification of font-size.
-
-2002-10-18 NT <nt at 24i.net>
-        * remove some "color:".
-
-2002-09-13 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
diff --git a/theme/blackbox/blackbox.css b/theme/blackbox/blackbox.css
deleted file mode 100644
index 02d937a..0000000
--- a/theme/blackbox/blackbox.css
+++ /dev/null
@@ -1,471 +0,0 @@
- at charset "utf-8";
-/*
-Title: blackbox
-Revision: $Revision: 1.14 $
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-Comment: ブラックボックスなテーマ
-
-	blackbox.css: BlackBox Style Sheet 
-	Copyright by (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-	validated by W3C
- */
-/* ChangeLog
-2002-10-18 NT <nt at 24i.net>
-        * remove some "color:".
-
-2002-09-13 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-*/
-
-a:link {
-	text-decoration: none;
-	color: #4af;
-}
-a:visited {
-	text-decoration: none;
-	color: #f6f;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	color: #f6f;
-}
-
-body {
-	background-color: #8ce;
-	background-image: url(blackbox_back.png);
-	background-position: center;
-	color: white;
-	margin: 1em;
-}
-
-strong {
-        font-weight: bold;
-	font-size: 200%;
-}
-font.keyword {
-        font-weight: bold;
-	font-size: 200%;
-	color: red;
-}
-
-em {
-        font-weight: bold;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-/*	float: right;*/
-}
-
-p.antenna {
-	text-align: right;
-	font-size: small;
-	float: right;
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: white;
-	width: 66%;
-	color: #f00;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-
-h1 {
-	text-align: center;
-}
-img.logo {
-	border-style: solid;
-	border-color: #0ff;
-	border-width: 2px;
-/*	float: left;*/
-}	 
-div.calendar {
-	background-color: transparent;
-	border-style: none;
-	padding-top: 0.5em;
-/*	float: right;*/
-}
-
-div.rank {
-	background-color: transparent;
-	border-style: none;
-	border-color: black;
-	border-width: 1px;
-	font-size: 60%;
-	text-align: left;
-	margin: 0em;
-}
-p.sentence {
-	background-color: transparent;
-	border-style: none;
-	margin: 0em;
-	font-size: 60%;
-}
-
-div.day {
-	background-color: white;
-	color: black;
-	text-align: left;
-	padding: 0em;
-	margin: 2em;
-	margin-top: 0.5em;
-	border-style: solid;
-	border-color: #4bf;
-	border-width: 1px 1px 4px 1px;
-}
-
-div.day h2 {
-	background-image: url(blackbox_backh2.png);
-	background-color: #000;
-	background-position: left top;
-	background-repeat: no-repeat;
-	margin: 0em;
-	padding: 0em;
-	text-align: center;
-	color: white;
-	font-size: medium;
-	border-style: solid;
-	border-color: #4bf;
-	border-width: 0px 0px 1px 0px;
-}
-
-h2 span.date {
-	margin-left: 0.5em;
-}
-
-h2 span.title {
-}
-
-div.body {
-	background-color: transparent;
-	text-align: left;
-	margin: 0em;
-	padding: 1em;
-	padding-top: 0em;
-	padding-left: 16px;
-}
-
-div.section {
-	background-color: transparent;
-	text-align: left;
-	padding: 0em;
-	margin: 0em;
-	width: 100%;
-}
-
-div.body p {
-	padding-left: 16px;
-	line-height: 1.3em;
-	margin-top:0.7em;
-	margin-left :1em;
-	margin-bottom:0.5em;
-}
-
-h3 {
-	padding: 0em;
-	padding-left: 0em;
-	font-weight: bold;
-	font-size: 140%;
-	margin-bottom: 0.5em;
-	margin-top: 0.7em;
-}
-
-div.day span.sanchor {
-	background-image: url(blackbox_anchorback.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #fdffcf;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(blackbox_smallanchorback.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 12px 12px 0px 0px;
-	color: #eceebe;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-pre {
-     	background-image: url(blackbox_backpre.png);
-	background-position: left top;
-	background-repeat: repeat-y;
-	background-color: #000;
-	color: #fff;
-	font-weight: bold;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 20px;
-	border-style: solid;
-	border-color: #00f;
-	border-width: 1px
-}
-
-div.comment {
-	background-color: transparent;
-	text-align: left;
-	margin: 0em;
-	padding: 1em;
-	padding-left: 3em;
-}
-
-div.comment div.caption {
-	text-align: left;
-	margin: 0em;
-}
-
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #04c;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.referer {
-	background-color: transparent;
-	text-align: right;
-	font-size: small;
-	padding: 0em ! important;
-	margin: 0em;
-	padding-right: 16px;
-	height: 16px;
-}
-
-div.refererlist {
-	background-color: transparent;
-	font-size: small;
-	text-align: left;
-	margin: 0em;
-	padding: 0em;
-	padding-left: 32px;
-	clear: both;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-}
-
-div.form {
-	background-color: transparent;
-	padding: 2em;
-	margin: 0em;
-}
-
-div.form form {
-	width: 90%;
-}
-
-input.field {
-	background-color: white;
-}
-
-input {
-	clear: left;
-}
-
-textarea {
-	background-color: white;
-	margin-left: 1em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-form.search {
-	clear: right;
-	text-align: right;
-/*	float: right;*/
-	margin: 0em;
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-
-div.body {
-   clear: both;
-}
diff --git a/theme/blackbox/blackbox_anchorback.png b/theme/blackbox/blackbox_anchorback.png
deleted file mode 100644
index 31e9b8b..0000000
Binary files a/theme/blackbox/blackbox_anchorback.png and /dev/null differ
diff --git a/theme/blackbox/blackbox_back.png b/theme/blackbox/blackbox_back.png
deleted file mode 100644
index bb554b5..0000000
Binary files a/theme/blackbox/blackbox_back.png and /dev/null differ
diff --git a/theme/blackbox/blackbox_backh2.png b/theme/blackbox/blackbox_backh2.png
deleted file mode 100644
index cfdc9c2..0000000
Binary files a/theme/blackbox/blackbox_backh2.png and /dev/null differ
diff --git a/theme/blackbox/blackbox_backpre.png b/theme/blackbox/blackbox_backpre.png
deleted file mode 100644
index 22663b4..0000000
Binary files a/theme/blackbox/blackbox_backpre.png and /dev/null differ
diff --git a/theme/blackbox/blackbox_smallanchorback.png b/theme/blackbox/blackbox_smallanchorback.png
deleted file mode 100644
index 15b1c8c..0000000
Binary files a/theme/blackbox/blackbox_smallanchorback.png and /dev/null differ
diff --git a/theme/blue-border/README b/theme/blue-border/README
deleted file mode 100644
index 2d13888..0000000
--- a/theme/blue-border/README
+++ /dev/null
@@ -1,35 +0,0 @@
-Title: Blue-border
-Author: Nana
-Comment: スカッっと青空なテーマ
-License: GPL
-
-blue-border.css: Blue-border Style Sheet of tDiary
-Copyright by (C) Nana <clorets at estyle.ne.jp>
-validated by W3C.
-calendar2, footnote プラグイン対応
-
-Change-Log
-2003-03-01 Nana <clorets at estyle.ne.jp>
-	* remove body font-size 
-	* set body margin-left 25%
-	* remove h1,div.day,div.calendar marfin-left:25%
-	* form.update textarea width:35em->30em,remove margin-left: 3em;
-	* set calendar3
-
-2003-01-06 TADA Tadashi <sho at spc.gr.jp>
-	* em -> % in font-size.
-
-2002-10-21 Nana <moo at xu.boo.jp>
-	* set form.search {text-align:right}
-	
-2002-09-13 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-4-15 Nana
-        * div.form margin-left:10%--> 0
-
-
-Comment 
-2003-03-01 Nana <clorets at estyle.ne.jp>
-	* body内に文章を入れている方が多く
-	  画像に文字が被るのでbodyにマージンを取るように変更しました。
diff --git a/theme/blue-border/blue-border.css b/theme/blue-border/blue-border.css
deleted file mode 100644
index 2cc05cb..0000000
--- a/theme/blue-border/blue-border.css
+++ /dev/null
@@ -1,542 +0,0 @@
- at charset "utf-8";
-/*
-	blue-border.css: Blue-border Style Sheet of tDiary
-	Copyright by (C) Nana <http://moo.boo.jp>
-	validated by W3C.
-	Title: Blue-border
-	Revision: $Revision: 1.11 $
-	Author: Nana
-	Comment: スカッっと青空なテーマ
-	License: GPL
-
- */
-
-div.rank {
-	margin-left: 25%;
-	margin-bottom: 2px;
-	margin-top: 2px;
-	font-size: 90%;
-	text-align: left;
-}
-
-body {
-	background-color: #fff;
-	background-image: url(blue-border_bg.png);
-	background-repeat: repeat-y;
-	color: #004080;
-	margin-right: 5%;
-	/*font-size: 100%;*/
-	margin-left: 25%;
-}
-
-a:link {
-	color: #429DE2;
-	text-decoration: none;
-}
-a:visited {
-	color: #0080C0;
-	text-decoration: none;
-}
-a:hover,a:focus {
-	text-decoration: underline;
-	background-color: #ffffff;
-}
-
-div.adminmenu {
-	font-size: 90%;
-	margin-top: 0;
-	margin-right: 2%;
-	text-align: right;
-}
-
-span.adminmenu {
-	background-color: #ffffff;
-	border-style: solid;
-	border-color: #99DAF5;
-	border-width: 0px 1px 1px 0px;
-	padding: 3px;
-}
-
-h1 {    
-	color: #0080C0;
-	background-color: transparent;
-	border-color: #99DAF5;
-	border-width: 0px 0px 5px 0px;
-	border-style: solid;
-	/*margin-left: 25%;*/
-	padding-bottom: 3px;
-	padding-top: 3%;
-	padding-right: 10%;
-	text-align: left;
-	font-size: 130%;
-}
-
-div.calendar {
-	background-color: transparent;
-	border-color: #ffffc8;
-	border-style: none;
-	border-width: 1px 0px 1px 0px;
-	font-size: 90%;
-	/*margin: 0% 0% 3% 25%;*/
-	padding: 3px;
-	text-align: left;
-}
-
-div.day {
-	margin-bottom: 3em;
-	/*margin-left: 25%;*/
-}
-
-h2 {
-	color: #ffffff;
-	font-size: 100%;
-	background-color: #99DAF5;
-	border-color: #fff;
-	border-style: none;
-	border-width: 1px 0px 1px 0px;
-	margin-bottom: 0px;
-	margin-top: 1em;
-	padding: 3px;
-}
-
-div.body {
-	margin-right: 5%;
-}
-
-h3 {
-   	padding-left: 2px;
-	font-weight: bold;
-	font-size: 100%;
-	font-weight: bold;
-	margin: 1.5em 0px 0px
-}
-
-div.day p {
-	line-height: 1.4;
-	margin-bottom: 0.7em;
-	margin-top: 0.5em;
-	margin-left: 2em;
-}
-
-div.comment {
-	font-size: 90%;
-	padding-bottom: 1px;
-	padding-left: 2em;
-	padding-right: 2px;
-	padding-top: 2px;
-}
-
-div.day span.sanchor {
-	background-image: url(blue-border_panchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 15px 19px 0px 0px;
-	color: #ffffc8;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(blue-border_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 15px 20px 0px 0px;
-	color: #ffffc8;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.comment div.caption {
-	border-color: #99daf5;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-	padding-left: 2em;
-}
-
-
-div.comment p {
-	margin-left: 0em! important;
-	text-indent: 0em;
-}
-
-div.referer {
-	font-size: 90%;
-	border-color: #99daf5;
-	border-style: solid;
-	border-width: 1px 0px 1px 0px;
-	padding-bottom: 1px;
-	padding-left: 2px;
-	padding-right: 2px;
-	padding-top: 2px;
-	text-align: right;
-}
-
-div.refererlist {
-	border-color: #99daf5;
-	border-style: solid;
-	border-width: 1px 0px 1px 0px;
-	font-size: 90%;
-	padding-bottom: 1px;
-	padding-left: 2px;
-	padding-right: 2px;
-	padding-top: 2px;
-}
-
-div.refererlist div.caption {
-	border-color: #99daf5;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-hr {
-	border-style: solid;
-	border-color: #99DAF5;
-	border-width: 1px;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: 90%;
-	text-align: right;
-}
-
-div.form {
-	margin-left: 0;
-	background-color: transparent;
-	padding-bottom: 0.5em;
-	padding-left: 1em;
-	padding-right: 1em;
-	padding-top: 0.5em;
-}
-
-input.field {
-	color: #004080;
-	background-color: #ffffff;
-	border-style: solid;
-	border-color: #99DAF5;
-	border-width: 1px;
-}
-
-textarea {
-	color: #004080;
-	background-color: #ffffff;
-	border-style: solid;
-	border-color: #99DAF5;
-	border-width: 1px;
-}
-
-p.message {
-	background-color: red;
-	color: #ffffff;
-	font-size: large;
-	padding: 8px;
-	text-align: center;
-}
-
-pre {
-	background-color: #FFF8DC;
-	color: #004080;
-	font-size: 100%;
-	margin-left: 3em;
-	padding: 8px;
-	border-style: solid;
-	border-color: #99DAF5;
-	border-width: 1px 5px 1px 5px;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em;
-}
-div.body dd {
-	margin-bottom: 0.5em;
-	margin-left: 1em;
-}
-
-li {
-	list-style-type: circle;
-}
-
-ul,ol{
-	margin-top: 0em;
-	margin-left: 2em;
-}
-
-div.body blockquote {
-	color: #429DE2;
-	background-color: #fff;
-	border-color: #99DAF5;
-	border-style: solid;
-	border-width: 3px 1px 3px 1px;
-	padding: 0.5em;
-	margin-left: 3em;
-}
-
-.hide {
-	background-color: #004080;
-}
-
-span.memo {
-	color:#004080;
-	font-weight: bold;
-	background-color: #7fffd4;
-}
-
-a img {
-	border-width: 0px;
-}
-
-/*
-脚注番号
-*/
-span.footnote ,span.footnote a{
-	font-size: xx-small;
-	color:#DC143C;
-}
-/*
-脚注本文全体
-*/
-div.footnote {
-	border-color:#ffffff;
-	border-style:dashed;
-	border-width: 2px 0px 0px 0px;
-	padding: 3px;
-	font-size:x-small;
-	text-align: left;
-	margin-left: 24px;
-	margin-right: 16px;
-}
-
-div.footnote a{
-	color:#DC143C;
-}
-
-p.strong {
-	font-size: 200%;
-}
-
-input, select {
-	color: #004080;
-	background-color: transparent;
-	border-style: solid;
-	border-color: #99DAF5;
-	border-width: 1px;
-	padding: 2px;
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 100%;
-	border-width: 2px;
-	border-color: #99daf5;
-	border-style: solid;
-	margin-left :25%;
-	background-color: #fff8dc;
-	color: #004080;
-	padding: 1px;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;
-	margin-left: 0.5em;
-}
-
-span.commentator {
-	font-weight: bold;
-}
-
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	font-size: 90%;
-	margin: 0.5em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	border-style: solid;
-	border-color: #99daf5;
-	border-width: 0px 0px 1px 0px;
-	line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #99daf5;
-	border-width: 0px 0px 1px 0px;
-	margin: 0.5em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-form.comment input {
-	background-color: #ffffff;
-	color: #004080;
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #ffffff;
-	color: #004080;
-	margin-left: 3em;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #ffffff;
-	color: #004080;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update textarea {
-	display: block;
-	/*margin-left: 3em;*/
-	margin-bottom: 1em;
-	width: 30em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-/*
-検索フォーム
-*/
-form.search {
-	 text-align:right;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	text-align: center;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #FF8080;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #0080FF;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-	color: #555555;
-	background-color: transparent;
-}
-.calendar-todo {
-	border-style: solid;
-	border-color: #fff;
-	border-width: 1px;
-}
diff --git a/theme/blue-border/blue-border_bg.png b/theme/blue-border/blue-border_bg.png
deleted file mode 100644
index b41e7db..0000000
Binary files a/theme/blue-border/blue-border_bg.png and /dev/null differ
diff --git a/theme/blue-border/blue-border_canchor.png b/theme/blue-border/blue-border_canchor.png
deleted file mode 100644
index 97672dd..0000000
Binary files a/theme/blue-border/blue-border_canchor.png and /dev/null differ
diff --git a/theme/blue-border/blue-border_panchor.png b/theme/blue-border/blue-border_panchor.png
deleted file mode 100644
index 1a9e66a..0000000
Binary files a/theme/blue-border/blue-border_panchor.png and /dev/null differ
diff --git a/theme/blue-dash/README b/theme/blue-dash/README
deleted file mode 100644
index bfc9156..0000000
--- a/theme/blue-dash/README
+++ /dev/null
@@ -1,20 +0,0 @@
-Title: Blue-dash
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: ヨーロッパ装丁
-
-validated by W3C.
-
-サイドバー推奨
-設定画面で下記の様に設定
-
-ヘッダ
- <div class="main>
-
-フッタ
- </div>
- 
- <div class="sidebar">
- もろもろ
- </div>
diff --git a/theme/blue-dash/bg01.gif b/theme/blue-dash/bg01.gif
deleted file mode 100644
index 3f7e044..0000000
Binary files a/theme/blue-dash/bg01.gif and /dev/null differ
diff --git a/theme/blue-dash/blue-dash.css b/theme/blue-dash/blue-dash.css
deleted file mode 100644
index 14993d0..0000000
--- a/theme/blue-dash/blue-dash.css
+++ /dev/null
@@ -1,315 +0,0 @@
- at charset "utf-8";
-/*
-Title: Blue-dash
-Revision: $Revision: 1.1 $
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: ヨーロッパ装丁
-
-Copyright 2005 (C) by KOSAKA Takashi <kosaka at tnat.net>
-validated by W3C.
-*/
-
-body{
-	font-family:Verdana,Geneva,Arial,Sans-serif;
-}
-
-hr.sep{
-	display:none;
-}
-
-/* ----- Sidebar ----- */
-div.main {
-	margin-left: 200px;
-}
-
-div.main form {
-	margin:0 0 0 2em;
-}
-
-div.sidebar {
-	position: absolute;
-	top : 0.5em;
-	left: 0.5em;
-	width:200px;
-	font-size:80%;
-}
-
-div.sidebar form {
-	margin:0 0 5px 0;
-}
-
-div.sidebar li {
-	line-height:1.3em;
-	color: #06c;
-}
-
-div.sidebar p{
-	margin:1em 0 0 0;
-	line-height: 1.4em;
-}
-/* ----- link ----- */
-
-a:link,a:visited {
-	text-decoration: none;
-	color: #01c;
-}
-
-a:hover {
-	background-color: #9f9;
-}
-
-/* ----- h1-h3 ----- */
-h1{
-	text-align:right;
-	color:#aaa;
-	font-size:130%;
-}
-
-h2{
-	font-size:120%;
-	line-height: 1em;
-	margin-top : 1em;
-	margin-bottom:0;
-	color: #06c;
-}
-
-h2 span.nyear {
-	font-size:80%;
-	font-weight:normal;
-}
-
-
-h3 {
-	font-size:100%;
-	font-weight:normal;
-	color: #06c;
-	margin-bottom:0.5em;
-}
-
-span.sanchor, span.canchor {
-	color: #f33;
-}
-
-/* ----- weather ----- */
-
-div.weather {
-	text-align:right;
-}
-
-/* ----- moshi ----- */
-div.body-enter {
-	margin-bottom:0.2em;
-	text-align:right;
-	font-size:80%;
-	color: #06c;
-}
-
-/* ----- navi ----- */
-
-div.adminmenu {
-	text-align:right;
-	font-size:80%;
-}
-
-/* ----- day ----- */
-div.day{
-	margin:3em 0 3em 0;
-}
-
-div.body{
-	margin-bottom:2em;
-}
-
-div.section {
-	margin:0 0 2em 0.5em;
-	padding-left:1em;
-	background-image: url(ha_b.png);
-	background-repeat: repeat-y;
-}
-
-div.section p {
-	margin:0 50px 1em 50px;
-	line-height: 1.7em;
-}
-
-div.section ul {
-	margin:0 0 1em 70px;
-	line-height: 1.7em;
-}
-
-/* ----- comment ----- */
-
-div.caption {
-	border-bottom: solid #06c 1px;
-	padding-bottom:5px;
-	margin-top: 1em;
-	font-size:80%;
-}
-
-div.commentshort {
-	margin-top   :0.5em;
-	margin-bottom:0.5em;
-	font-size:80%;
-}
-
-div.commentshort p {
-	line-height: 1.5em;
-	margin: 0 0 0 5em;
-	text-indent:-4em;
-}
-
-/* ----- comment (day) ----- */
-div.commentbody{
-	line-height: 1.2em;
-	margin: 1em 0 0 50px;
-}
-
-div.commentator {
-	line-height: 1.5em;
-	background-color:#fff;
-	color:#0ac;
-}
-
-div.commentbody p{
-	margin: 0.1em 0.5em 0.5em 1em;
-}
-
-/* ----- referer ----- */
-
-div.referer {
-	margin-top: 0.3em;
-	text-align:right;
-	font-size:80%;
-}
-
-div.refererlist ul{
-	line-height: 1.2em;
-	margin-top:5px;
-	color: #09c;
-	font-size:80%;
-}
-
-/* ----- pre & blockquote ----- */
-
-div.section pre ,div.section blockquote{
-	border: dashed #06c 1px;
-	margin: 0.5em 50px 1em 40px;
-	padding: 10px;
-	line-height: 1.5em;
-	font-size:80%;
-	background-color:#ffe;
-}
-
-div.section blockquote {
-	font-style:italic;
-}
-
-div.section blockquote p {
-	margin: 0.5em;
-}
-
-
-/* ----- img ----- */
-img {
-	margin:0;
-	border-width:0;
-}
-
-img.right{
-	margin:0 0 5px 5px;
-	float:right;
-}
-
-/* ----- footnote ----- */
-
-div.footnote{
-	border-top: solid #666 1px;
-	margin:1em 50px 0 60px;
-	padding: 8px;
-	background-color:#fff;
-}
-
-div.footnote p{
-	margin:0.2em 0 0.2em 1em;
-}
-
-span.footnote {
-	font-size:80%;
-	margin : 0 0.1em 0 2px;
-	vertical-align: super;
-}
-
-/* ----- bq ----- */
-p.source {
-	margin-top: 0.3em;
-	text-align: right;
-}
-
-/* ----- footer ---- */
-div.footer{
-	text-align:right;
-	margin-top:1em;
-}
-
-/* ----- Wiki Style ----- */
-em {
-	font-style:normal;
-	font-weight:bold;
-}
-
-/* ----- calendar ----- */
-div.calendar {
-	margin-top:1em;
-	margin-bottom:1em;
-	text-align:right;
-}
-
-/* ----- calendar2 ----- */
-table.calendar {
-	margin:0 0 0 1.5em;
-	width:70%;
-	color:#aaa;
-}
-
-td.calendar-current-month {
-	text-align: center;
-	line-height: 1.4em;
-}
-
-td.calendar-next-month {
-	text-align: right;
-}
-
-td.calendar-prev-month {
-	text-align: left;
-}
-
-td.calendar-sunday {
-	color: red;
-	background-color: #fbb;
-}
-
-td.calendar-saturday {
-	color: blue;
-	background-color: #bbf;
-}
-
-td.calendar-weekday {
-	color: #000;
-	background-color: #ddd;
-}
-
-td.calendar-day {
-	text-align: right;
-}
-
-/* ----- recent_list ----- */
-p.recentitem {
-	padding:1em 0 0 0;
-}
-
-div.recentsubtitles {
-	margin-left:0.5em;
-}
diff --git a/theme/blue-dash/ha_b.png b/theme/blue-dash/ha_b.png
deleted file mode 100644
index 0dac0f6..0000000
Binary files a/theme/blue-dash/ha_b.png and /dev/null differ
diff --git a/theme/blue-feather/README b/theme/blue-feather/README
deleted file mode 100644
index a245bbe..0000000
--- a/theme/blue-feather/README
+++ /dev/null
@@ -1,26 +0,0 @@
-Title: bulu-feather
-Author: しんちゃん
-Access: stakei at nga.jp
-License: GPL
-Comment: 
-
-bulu-feather.css: Style Sheet of tDiary $Revision: 1.3 $
-created by Shinchan <http://nga.jp/>
-validated by W3C.
-
-ChangeLog
-2003-09-02 NT <nt at be.to>
-	* remove specification of font-family and "em" specification of font-size.
-
-2002-10-05 NT <nt at 24i.net>
-        * change some properties in update form.
-
-2002-09-13 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-26 nga
-	div.day
-	margin-left: 5em; -> margin-left: 80px;
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* div.comment align left.
diff --git a/theme/blue-feather/blue-feather.css b/theme/blue-feather/blue-feather.css
deleted file mode 100644
index a25c2fa..0000000
--- a/theme/blue-feather/blue-feather.css
+++ /dev/null
@@ -1,534 +0,0 @@
- at charset "utf-8";
-/*
-Title: bulu-feather
-Revision: $Revision: 1.10 $
-Author: しんちゃん
-Access: stakei at nga.jp
-License: GPL
-Comment: 
-
-	bulu-feather.css: Style Sheet of tDiary $Revision: 1.10 $
-	created by Shinchan <http://nga.jp/>
-	validated by W3C.
- */
-/* ChangeLog
-2002-10-05 NT <nt at 24i.net>
-        * change some properties in update form.
-
-2002-09-13 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-26 nga
-	div.day
-	margin-left: 5em; -> margin-left: 80px;
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* div.comment align left.
-*/
-
-a:link, a:visited {
-	color: blue;
-	background-color:transparent; 
-	text-decoration: none;
-	border-style: none;
-	border-width: 1px;
-}
-
-a:active {
-	text-decoration: underline;
-	border-width: 1px;
-}
-
-a:hover, a:focus {
-	text-decoration: underline;
-	color: #000088;
-	background-color: #818ccc;
-	border-style: none;
-	border-width: 1px;
-}
-
-body {	
-	background-repeat:repeat-y;
-	background-attachment:scroll;
-	background-color: transparent;
-	background-image: url(blue-feather.gif);
-	color: #333333;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	color: white;
-        background-color: #ffffff;
-	padding: 8px;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-span.adminmenu {
-	background-color: #ffffff;
-	color: #000000;
-	border-style: outset;
-	border-color: #000000;
-	border-width: 1px;
-	padding: 3px;
-	font-weight: bold;
-}
-
-h1 {
-	background-color: #e6e7f5;
-	border-style: outset;
-	border-color: mediumblue;
-	border-width: 2px;
-	color: black;
-	padding: 4px;
-	text-align: right;
-}
-
-div.calendar {
-	background-color: #ffffff;
-	background-color: transparent;
-	background-repeat: no-repeat;
-	margin-top: 0px;
-	margin-left: 0%;
-	color: black;
-	text-align: right;
-	font-size: x-small;
-	font-weight: bold;
-	padding-top: 8px;
-	padding-left: 8px;
-}
-
-div.day {
-	background-color: transparent;
-	margin-left: 80px;
-	margin-right: 1em;
-	border-style: ridge;
-	border-color: #818ccc;
-	border-width: 4px 4px 4px 4px;
-	margin-bottom: 1em;
-}
-
-h2 span.title {
-	color: #333333;
-	background-color: transparent;
-	margin-right: 1em;
-	font-size: 16px;
-	text-align: right;
-}
-
-h2 {
-	color: black;
-	margin: 0px 0px 0px 0px;
-	background-color: #e6e7f5;	
-	border-style: ridge;
-	border-color: #6495ed;
-	border-width: 0px 0px 1px 0px;
-	padding: 3px 3px 3px 3px;
-	margin-bottom: 1em;
-	font-size: 16px;
-	font-weight: normal;
-}
-
-h2 span.date {
-	font-weight: normal;
-	font-size: 18px;
-}
-
-div.body {
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 2em;
-	color: #000000
-}
-
-div.section p {
-        text-indent: 1em;
-	margin-left: 1em;
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-
-h3 {
-	border-style: solid;
-	border-color: gray;
-	border-width: 0px 0px 1px 0px;
-	margin: 0em;
-	font-weight: bold;
-	color: #4169E1;
-	background-color: transparent;
-}
-
-pre {
-	font-size: x-small;
-	background-color: #ffffff;
-	color: #000000;
-	margin-left: 1em;
-	margin-right: 5em;
-	padding: 8px 8px 8px 8px;
-	border-color: #818ccc ;
-	border-style: ridge ; 
-	border-width: 3px;
-}
-
-div.comment {
-	/*text-align: right;*/
-	background-color: white;
-	background-color: transparent;
-	color: black;
-	font-size: x-small;
-	border-style: ridge;
-	border-color: #818ccc;
-	border-width: 0px 0px 1px 0px;
-
-}
-
-div.comment div.caption {
-	font-size: x-small;
-	text-align: right;
-	background-color: #e6e7f5;
-	color: #000000;
-	padding: 3px 3px 3px 3px;
-	border-style: ridge;
-	border-color: blue;
-	border-width: 0px 0px 1px 0px;
-	margin-left: 0em;
-}
-
-
-div.refererlist div.caption {
-	background-color: transparent;
-	border-style: solid;
-	border-color: #818ccc;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.referer {
-	background-color: white;
-	background-color: transparent;
-	text-align: right;
-	color: black;
-	font-size: x-small;
-	border-style: ridge;
-	border-color: Olive;
-	border-width: 0px;
-	margin-left: 4em;
-}
-
-div.refererlist {
-	background-color: white;
-	color: #4169E1;
-	font-size: small;
-	border-style: ridge;
-	border-color: #818ccc;
-	border-width: 0px;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 4em;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: outset;
-	border-color: #818ccc;
-	border-width: 1px;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-div.form {
-	background-color: #e6e7f5;
-	color: #000000;
-	font-size: x-small;
-	margin-left: 1em;
-	margin-right: 1em;
-	border-style: ridge;
-	border-color: #818ccc;
-	border-width: 1px 1px 1px 1px;
-	margin-bottom: 1em;
-}
-
-input.field {
-	font-size: small;
-	color: #000000;
-	background-color: white;
-}
-
-textarea {
-	font-size: small;
-	color: #000000;
-	background-color: white;
-	margin-left: 1em;
-	margin-right: 1em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-li{
-	margin-left: 6em;
-}
-
-div.body blockquote {
-	color: #000000;
-	background-color: white;
-	margin-left: 2em;
-	border-style: solid;
-	border-color: #818ccc;
-	border-width: 1px 1px 1px 5px;
-	padding: 0.5em 1em 0.5em 1em;
-}
-
-p.titlelist  {
-
-	font-size : x-small;
-	border-style : solid;
-	border-color : #818ccc;
-	border-width : 1px;
-	padding : 2px;
-	margin : 4px;
-
-}
-
-strong {
-	
-}
-
-li {
-	font-size: x-small;
-}
-p.calendar2 {
-
-	text-align: center;
-}
-
-table.calendar {
-	text-align: center;
-	background-color: #ffffff;
-	border-style: solid;
-	border-color: #818ccc;
-	border-width: 0px;
-}
-
-td.calendar-current-month {
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-next-month {
-	font-size: xx-small;
-	text-align: right;
-}
-
-td.calendar-prev-month {
-	font-size: xx-small;
-	text-align: left;
-}
-
-td.calendar-sunday {
-	color: red;
-	background-color: #fbb;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-saturday {
-	color: blue;
-	background-color: #bbf;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-weekday {
-	background-color: #ddd;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-day {
-	font-size: xx-small;
-	text-align: right;
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 100%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 100%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: blue;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: blue;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        color: #000000;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        color: #000000;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-div.update.day {
-	background-color: #e6e7f5;
-}
-
-div.update.day div.form {
-	border: none;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-        color: #000000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/blue-feather/blue-feather.gif b/theme/blue-feather/blue-feather.gif
deleted file mode 100644
index b1ba87a..0000000
Binary files a/theme/blue-feather/blue-feather.gif and /dev/null differ
diff --git a/theme/bluegrad/README b/theme/bluegrad/README
deleted file mode 100644
index 5e46935..0000000
--- a/theme/bluegrad/README
+++ /dev/null
@@ -1,28 +0,0 @@
-Title: Bluegrad
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-Comment: 青グラデーションの背景
-
-bluegrad.css: grad Style Sheet
-Copyright by (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-validated by W3C
-
-ChangeLog
-2003-09-02 NT <nt at be.to>
-	* remove "em" specification of font-size.
-
-2003-02-19 zoe <zoe at kasumi.sakura.ne.jp>
-        * add "clear: both" in div.body.
-
-2002-10-21 NT <nt at 24i.net>
-        * adjust the position of textarea.
-
-2002-09-13 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
diff --git a/theme/bluegrad/bluegrad.css b/theme/bluegrad/bluegrad.css
deleted file mode 100644
index a9a760c..0000000
--- a/theme/bluegrad/bluegrad.css
+++ /dev/null
@@ -1,464 +0,0 @@
- at charset "utf-8";
-/*
-Title: Bluegrad
-Revision: $Revision: 1.12 $
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-Comment: 青グラデーションの背景
-
-	bluegrad.css: grad Style Sheet
-	Copyright by (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-	validated by W3C
- */
-/* ChangeLog
-2002-09-13 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-*/
-
-a:link {
-	text-decoration: none;
-	color: #26a;
-}
-a:visited {
-	text-decoration: none;
-	color: #d82;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	color: #0000cd;
-}
-
-body {
-	background-image: url(bluegrad_back.png);
-	background-position: center;
-	background-repeat: repeat-y;
-	background-color: #6bf;
-	color: black;
-	margin: 0em;
-}
-
-strong {
-        font-weight: bold;
-	font-size: 200%;
-}
-font.keyword {
-        font-weight: bold;
-	font-size: 200%;
-	color: red;
-}
-
-em {
-        font-weight: bold;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-	float: right;
-}
-
-p.antenna {
-	text-align: right;
-	font-size: small;
-	float: right;
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: white;
-	width: 66%;
-	color: #f00;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-
-h1 {
-	text-align: center;
-}
-img.logo {
-	border-style: solid;
-	border-color: #7cf;
-	border-width: 2px;
-	float: left;
-}	 
-div.calendar {
-	background-color: transparent;
-	border-style: none;
-	padding-top: 0.5em;
-	float: right;
-}
-
-div.rank {
-	background-color: transparent;
-	border-style: none;
-	border-color: black;
-	border-width: 1px;
-	font-size: 60%;
-	text-align: left;
-	margin: 0em;
-}
-p.sentence {
-	background-color: transparent;
-	border-style: none;
-	margin: 0em;
-	font-size: 60%;
-}
-
-div.day {
-	background-color: white;
-	background-image: url(bluegrad_backday.png);
-	background-position: center;
-	background-repeat: repeat-y;
-	color: black;
-	text-align: right;
-	padding: 0em;
-	margin: 2em;
-	margin-top: 0.5em;
-	clear: both;
-}
-
-h2 {
-	margin-top: 0em;
-	margin-bottom: 0em;
-	margin-right: 12px;
-	padding: 0em;
-	text-align: right;
-	font-size: medium;
-	float: right;
-}
-
-h2 span.date {
-	margin-left: 0.5em;
-}
-h2 span.date {
-	color: #a62;
-}
-
-div.body {
-	background-color: transparent;
-	text-align: left;
-	padding: 1em;
-	margin: 0em;
-}
-
-div.section {
-	background-color: transparent;
-	text-align: left;
-	padding: 0em;
-	margin: 0em;
-}
-
-div.body p {
-	padding-left: 16px;
-	line-height: 1.5em;
-	margin-top:0.7em;
-	margin-bottom:0.5em;
-}
-
-div.section p {
-	margin-bottom: 0.5em;
-	margin-top: 0.3em;
-	line-height: 1.4em;
-}
-
-h3 {
-	padding: 0em;
-	font-weight: bold;
-	font-size: 140%;
-	margin-bottom: 0.5em;
-	margin-top: 0.7em;
-}
-
-div.day span.sanchor {
-	background-image: url(bluegrad_anchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 20px 20px 0px 0px;
-	color: #c0ffff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(bluegrad_commentanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 12px 12px 0px 0px;
-	color: #c0ffff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-pre {
-     	background-image: url(bluegrad_back.png);
-	background-position: center;
-	background-repeat: repeat-y;
-	background-color: white;
-	color: #000;
-	font-weight: bold;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px;
-}
-
-div.comment {
-	background-color: transparent;
-	text-align: left;
-	padding-left: 2em;
-}
-
-div.comment div.caption {
-	text-align: left;
-}
-
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.referer {
-	background-color: transparent;
-	text-align: right;
-	font-size: small;
-	padding: 0em;
-	margin: 0em;
-	margin-right: 12px;
-}
-
-div.refererlist {
-	font-size: small;
-	text-align: left;
-	background-color: transparent;
-	padding: 0em;
-	padding-left: 32px;
-	border-width: 0px;
-	width: 80%;
-	margin-top: 0em;
-	clear: both;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-}
-
-div.form {
-	background-color: transparent;
-	padding: 0.5em 1em 0.5em 1em;
-	width: 90%;
-	margin-bottom: 0.5em;
-}
-
-div.form form {
-	width: 90%;
-}
-
-input.field {
-	background-color: white;
-}
-
-input {
-	clear: left;
-	line-height: 1em;
-}
-
-textarea {
-	background-color: white;
-	margin-left: 1em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-form.search {
-	clear: right;
-	text-align: right;
-	float: right;
-	margin: 0em;
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 0em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-	margin-top: 1ex;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        color: black
-        width: 30em;
-        height: 5em;
-	margin: 1ex 0em 2ex auto;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-	margin: 1ex 0em 2ex auto;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/bluegrad/bluegrad_anchor.png b/theme/bluegrad/bluegrad_anchor.png
deleted file mode 100644
index 315ac71..0000000
Binary files a/theme/bluegrad/bluegrad_anchor.png and /dev/null differ
diff --git a/theme/bluegrad/bluegrad_back.png b/theme/bluegrad/bluegrad_back.png
deleted file mode 100644
index 57c268c..0000000
Binary files a/theme/bluegrad/bluegrad_back.png and /dev/null differ
diff --git a/theme/bluegrad/bluegrad_backday.png b/theme/bluegrad/bluegrad_backday.png
deleted file mode 100644
index 9531186..0000000
Binary files a/theme/bluegrad/bluegrad_backday.png and /dev/null differ
diff --git a/theme/bluegrad/bluegrad_commentanchor.png b/theme/bluegrad/bluegrad_commentanchor.png
deleted file mode 100644
index 274bd2c..0000000
Binary files a/theme/bluegrad/bluegrad_commentanchor.png and /dev/null differ
diff --git a/theme/bluely/README b/theme/bluely/README
deleted file mode 100644
index eb73de0..0000000
--- a/theme/bluely/README
+++ /dev/null
@@ -1,33 +0,0 @@
-Title: bluely
-Revision: $Revision: 1.1 $
-Author: epi
-Access: http://330mg.bufferin.jp/diary/
-License: GPL
-Comment: 青いみたい.
-modified from "default"
-validated by W3C.
-
-Copyright by epi All Rights Reserved.
-validated by W3C
-
-サイドバー対応
-(サイドバーを利用するときにはたとえばヘッダの最終行に
-	<div class="main">
- フッタに
-	</div>
-	<div class="sidebar">
-	  ... サイドバーに表示する内容...
-	</div>
- などのように記述すると便利かと思われます.)
-	
-calendar2, recent_list, footnote プラグイン対応
-
-Opera(6),IE(6)にて表示確認しています.
-どうも表示がおかしい、という場合には
-ご利用のブラウザを明記の上 http://330mg.bufferin.jp/diary/ にて
-ツッコんでいってくださいませ.対応できる限り対応したいと思います.
-
---Change Log---
-2003-01-26 epi
-	* add bluely theme
-
diff --git a/theme/bluely/bluely.css b/theme/bluely/bluely.css
deleted file mode 100644
index cf239ce..0000000
--- a/theme/bluely/bluely.css
+++ /dev/null
@@ -1,537 +0,0 @@
- at charset "utf-8";
-/*
-Title: bluely
-Revision: $Revision: 1.2 $
-Author: epi
-Access: http://330mg.bufferin.jp/diary/
-License: GPL
-Comment: 青いみたい.
-modified from "default"
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-background-color: #A0B7D5;
-color: #FFFFFF;
-margin: 0px;
-padding: 0px;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-text-decoration: none;
-}
-a:visited {
-background-color: transparent;
-color: #00a;
-text-decoration: none;
-}
-a:hover {
-text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-text-align: right;
-font-size: 90%;
-background-color: #88F;
-margin: 0px;
-padding: 4px;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-background-color: #ddf;
-color: #000;
-border-style: solid;
-border-color: #eef #aaf #aaa #eee;
-border-width: 1px;
-padding: 2px;
-margin: 2px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-text-align: right;
-background-color: #88F;
-color: #FAFAFA;
-margin: 0px;
-padding: 8px 2px 2px 2px;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-background-color: #88F;
-color: #FAFAFA;
-border-style: solid;
-border-color: #ddf;
-border-width: 2px;
-margin: 0px;
-padding: 2px;
-line-height: 110%;
-font-size: 90%;
-}
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-background-color: transparent;
-color: #FFFFFF;
-width: 90%;
-padding: 10px 0px 60px 0px;
-margin-left: auto;
-margin-right: auto;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-margin: 0em ;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-font-size: X-Large;
-margin: 0em 1em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-font-size: large;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-background-color: transparent;
-color: #FFFFFF;
-padding: 4px;
-margin: 0em 2em;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-margin-top: 0.7em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-font-size: medium;
-margin: 0em;
-font-weight: bold;
-border-style: dotted;
-border-color: #88F;
-border-width: 0px 0px 2px 0px;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-margin: 0.5em 1em 0em 3em;
-line-height: 150%;
-}
-ul, ol {
-margin-left: 0em;
-padding-left: 0em;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-font-size: 90%;
-border-style: solid;
-border-color: #aaf;
-border-width: 0px 0px 1px 0px;
-margin: 0.5em;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-background-color: #BDCDE1;
-color: #88F;
-border-style: solid;
-border-color: #ddf;
-border-width: 3px 0px;
-padding: 4px;
-margin-left: 2em;
-margin-right: 2em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-font-size: 90%;
-margin-left: 0.5em;
-}
-span.commentator {
-font-weight: bold;
-}
-div.commentshort p {
-margin-top: 0.2em;
-margin-bottom: 0.2em;
-line-height: 120%;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-font-size: 90%;
-margin: 0em 2em;
-line-height: 120%;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-border-style: solid;
-border-color: #aaf;
-border-width: 0px 0px 1px 0px;
-line-height: 150%;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-margin: 0.5em;
-margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-background-color: #BDCDE1;
-color: #88F;
-border-style: solid;
-border-color: #ddf;
-border-width: 3px 0px;
-padding: 2px;
-margin: 0em 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-margin: 0em 2em;
-}
-div.form form.comment {
-font-size: 90%;
-}
-div.field {
-display: inline;
-margin-right: 2em;
-}
-form.comment input {
-background-color: #eef;
-color: #000;
-margin-left: 1em;
-}
-div.textarea {
-display: block;
-vertical-align: top;
-}
-form.comment textarea {
-display: block;
-background-color: #eef;
-color: #000;
-margin-left: 3em;
-width: 30em;
-height: 5em;
-}
-div.button {
-display: block;
-margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-text-align: right;
-font-size: 90%;
-background-color: transparent;
-color: #FAFAFA;
-padding: 2px;
-padding-bottom: 1px;
-margin: 0em 2em;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-background-color: transparent;
-color: #FAFAFA;
-padding: 2px;
-padding-bottom: 1px;
-margin: 0em 2em;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-font-size: 90%;
-margin: 0.5em 1em 0.5em 3em;
-line-height: 120%;
-}
-
-/*
-罫線の設定
-*/
-hr {
-border-style: solid;
-border-width: 2px 0px 0px 0px;
-border-color: #ddf;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-font-size: 90%;
-text-align: right;
-margin: 0px;
-padding: 2px;
-background-color: #88F;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-padding-top: 0.5em;
-padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-background-color: #eef;
-color: #000;
-}
-form.update span.field {
-display: inline;
-margin-left: 0em;
-margin-right: 0.5em;
-}
-form.update div.field.title {
-display: block;
-margin-top: 1em;
-}
-form.update div.field.title input {
-margin-left: 0.5em;
-}
-form.update div.textarea {
-display: block;
-margin-top: 1em;
-}
-form.update textarea {
-display: block;
-margin-left: 3em;
-margin-bottom: 1em;
-width: 35em;
-height: 15em;
-}
-form.update span.checkbox.hidediary {
-margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-text-align: center;
-font-size: large;
-background-color: #d00;
-color: #fff;
-padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-background-color: #eef;
-color: #000;
-margin-left: 5em;
-margin-right: 1em;
-padding: 8px 8px 8px 8px;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-border-style: solid;
-border-color: #ddf;
-border-width: 2px 2px 2px 2px;
-margin-left: 5em;
-margin-right: 3em;
-padding: 4px 4px 4px 4px;
-}
-div.body blockquote p {
-margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-margin-left: 6em;
-margin-right: 3em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-margin-left: 5em;
-}
-div.body dt {
-margin-bottom: 0.2em;
-font-weight: bold;
-}
-div.body dd {
-margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-/* calendar2 */
-table.calendar {
-margin: 1em auto;
-font-size: x-small;
-line-height: 110%;
-border-style: solid;
-border-color: #aaf;
-border-width: 1px;
-}
-table.calendar td {
-margin: 0px;
-text-align: right;
-padding: 0px;
-margin: 0px;
-}
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-text-align: center;
-}
-
-
-/* recent_list */
-p.recentitem {
-font-size: 90%;
-margin-top: 0px;
-margin-bottom: 0px;
-}
-div.recentsubtitles {
-font-size: 90%;
-margin-top: 0px;
-margin-bottom: 1em;
-margin-left: 1em;
-}
-/* footnote */
-div.body span.footnote {
-vertical-align: super;
-font-size: 0.7em;
-}
-div.footnote {
-font-size: 90%;
-border-style: solid;
-border-color: #ddf;
-border-width: 1px 0px 0px 0px;
-padding: 0em;
-margin-left: 6em;
-}
-p.footnote {
-margin: 0.5em;
-padding: 0em;
-}
-/* amazon plugin */
-img.left {
-border-width: 1px;
-border-color: #008;
-float: left;
-margin: 0.5em;
-}
-img.right {
-border-width: 1px;
-border-color: #008;
-float: right;
-margin: 0.5em;
-}
-div.section, div.comment {
-clear: both;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-float: right;
-width: 79%;
-}
-div.sidebar {
-background-color: #FFFFFF;
-color: #88F;
-float: left;
-width: 20%;
-top: 0px;
-left: 0px;
-padding: 2px 2px 100% 2px;
-}
-div.sidebar p {
-line-height: 120%;
-text-align: center;
-border-style: solid;
-border-color: #aaf;
-border-width: 0px 0px 1px 0px;
-margin: 2px 4px 2px 4px;
-}
\ No newline at end of file
diff --git a/theme/book/README b/theme/book/README
deleted file mode 100644
index a4f904f..0000000
--- a/theme/book/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: book
-Revision: 1.5
-Author: Nishioka Yuji
-Access: http://d.hatena.ne.jp/n-yuji/
-License: GPL
-Comment: 長文の可読性を考慮した、書籍ふうのデザイン。
-はてなの場合、ヘッダー部分は、<div class="footer">……</div>で囲むと良いです。
\ No newline at end of file
diff --git a/theme/book/book.css b/theme/book/book.css
deleted file mode 100644
index 7605b44..0000000
--- a/theme/book/book.css
+++ /dev/null
@@ -1,451 +0,0 @@
- at charset "utf-8";
-
-/*
-Title: book
-Revision: 1.5
-Author: Nishioka Yuji
-Access: http://d.hatena.ne.jp/n-yuji/
-License: GPL
-Comment: 長文の可読性を考慮した、書籍ふうのデザイン。
-はてなの場合、ヘッダー部分は、<div class="footer">……</div>で囲むと良いです。
-*/
-
-/* ページ全体の基本的な設定。背景色や文字色など */
-
-body {
-	background-color: #e2dbc1;
-	color: #000000;
-	margin-top: 0%;
-	margin-bottom: 0%;
-	margin-right: 0%;
-	margin-left: 0%;
-}
-
-/* リンク文字列に関する設定 */
-
-a:link {
-	text-decoration: none;
-	color: #840033;
-}
-
-a:visited {
-	background-color: transparent;
-	color: #afaf9e;
-	text-decoration: none;
-}
-
-a:hover {
-	color: #ad0002;
-}
-
-/* はてなキーワードリンクに関する設定 */
-
-a.keyword {
-	text-decoration: none;
-	color: #000000;
-	border-bottom: 1px dashed gray;
-}
-
-a.keyword:link {
-	color: #000000;
-}
-
-a.keyword:visited {
-	color: #afaf9e;
-}
-
-a.keyword:hover {
-	color: #840033;
-	background-color: #e2dbc1;
-}
-
-/* 日記タイトルの設定 */
-
-h1 {
-	text-align: left;
-	font-size: 185%;
-	font-weight: 100;
-	letter-spacing: 0.5em;
-	color: #000000;
-	margin-top: 30px;
-	margin-bottom: 0.5em;
-	margin-right: 60px;
-	margin-left: 60px;
-	border-style: solid;
-	border-color: #000000;
-	border-width: 1px 0px 0px 1px;
-	padding: 4px 0px 0px 8px;
-}
-
-/* カレンダーの設定 */
-
-div.calendar {
-	text-align: right;
-	color: #000000;
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-	line-height: 110%;
-	font-size: 80%;
-	margin-right: 60px;
-	margin-left: 60px;
-}
-
-div.calendar div.year {
-}
-
-/* 1日の日記全体を囲む枠の設定 */
-
-div.day {
-	background-color: #f7f7d8;
-	color: #000000;
-	border-style: solid;
-	border-color: #000000;
-	border-width: 1px 1px 1px 1px;
-	padding-bottom: 0.5em;
-	margin-right: 60px;
-	margin-left: 60px;
-	margin-bottom: 1.5em;
-}
-
-/* タイトル行全体の設定 */
-
-h2 {
-	font-size: 100%;
-	font-weight: normal;
-	margin: 8px 0px 0px 0px;
-}
-
-/* 日付の設定 */
-
-h2 span.date {
-	font-size: 120%;
-	font-weight: bold;
-	padding: 8px 0.2em 0.3em 0.3em;
-	border-style: solid;
-	border-color: #000000;
-	border-width: 0px 1px 0px 6px;
-}
-
-/* タイトルの設定 */
-
-h2 span.title {
-	font-size: 120%;
-	font-weight: bold;
-	padding: 8px 0.2em 0.3em 0.1em;
-	border-style: solid;
-	border-color: #000000;
-	border-width: 0px 1px 0px 0px;
-}
-
-/* タイトルを除いた1日の日記本文全体の設定 */
-
-div.body {
-	background-color: #f7f7d8;
-	color: #000000;
-	margin: 3em 0.5em 0em 5em;
-}
-
-/* サブタイトルを含むセクションの設定 */
-
-div.section {
-	margin-top: 1em;
-	margin-left: 0em;
-	margin-bottom: 0em;
-}
-
-/* サブタイトルの設定 */
-
-h3 {
-	font-size: 80%;
-	margin-top: 0em;
-	margin-bottom: 0.5em;
-}
-
-/* その他の見出し(必要なら) */
-
-h4 {
-	margin: 2em;
-	font-weight: bold;
-	margin-bottom: 0em;
-}
-
-/* 日記の本文(段落)の設定 */
-
-div.section p {
-	font-size: 90%;
-	line-height: 165%;
-	margin: 0em 0em 0em 0em;
-}
-
-/* コメント/フォーム/リンク元のキャプション設定 */
-
-div.caption {
-	font-size: 80%;
-	line-height: 150%;
-	border-style: dashed;
-	border-color: #9e5c33;
-	border-width: 1px 0px 0px 0px;
-}
-
-/* コメント欄全体の設定 */
-
-div.comment {
-	background-color: #f7f7d8;
-	color: #000000;
-	padding: 0px;
-	padding-bottom: 2px;
-	margin-top: 1em;
-	margin-left: 7em;
-	margin-right: 1em;
-}
-
-/* コメント欄本文 */
-
-div.commentshort {
-	font-size: 80%;
-}
-span.commentator {
-	font-style: italic;
-	font-size: 120%;
-	margin-right: 0.5em;
-}
-
-div.commentshort p {
-	margin-top: 0.25em;
-	margin-bottom: 0.25em;
-	line-height: 140%;
-}
-
-/* フォーム全体を囲む枠の設定 */
-
-div.form {
-	background-color: #f7f7d8;
-	color: #000000;
-	border-style: solid;
-	border-color: #aaf;
-	border-width: 1px;
-	padding: 2px;
-	margin: 0.5em 1em 0.5em 2em;
-}
-
-/* リンク元リストの設定 */
-
-div.refererlist {
-	background-color: #f7f7d8;
-	color: #000000;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 0.5em;
-	margin-right: 1em;
-}
-
-/* リンク元リスト一覧の設定 */
-
-div.refererlist ul {
-	font-size: 90%;
-	margin: 0.5em 1em 0.5em 3em;
-	line-height: 120%;
-}
-
-/* 罫線の設定 */
-
-hr {
-	border-style: dashed;
-	border-width: 2px;
-	border-color: #ffffff;
-}
-
-/* 日々の日記のセパレータに使われる罫線の設定 */
-
-hr.sep {
-	display: none;
-}
-
-/* ヘッダ・フッタの設定 */
-
-div.footer {
-	text-align: left;
-	font-size: 80%;
-	line-height: 120%;
-	margin-top: 0px;
-	margin-right: 60px;
-	margin-left: 60px;
-}
-
-/* エラーメッセージ表示の設定 */
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fff;
-	padding: 8px;
-}
-
-/* 整形済みテキスト(preタグ)の設定 */
-
-div.section pre {
-	background-color: #ffffff;
-	color: #000000;
-	margin-right: 1em;
-	padding: 0.25em 1em 0.25em 1em;
-}
-
-/* 引用(blockquoteタグ)の設定 */
-
-div.section blockquote {
-	font-style: italic;
-	background-color: #f7f7d8;
-	border-style: dashed;
-	border-color: #9e5c33;
-	border-width: 0px 0px 0px 1px;
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 0em 1em 0em 0.5em;
-}
-div.section blockquote p {
-	margin: 0em 0em 0em 0em;
-}
-
-/* 箇条書きの設定 */
-
-div.section ul, div.section ol {
-	margin-left: 5em;
-	margin-right: 2em;
-	padding-left: 0px;
-	font-size: 90%;
-	line-height: 130%;
-}
-div.section ul ul, div.section ol ol {
-	margin-left: 2em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-/* 項目リストの設定 */
-
-div.section dl {
-	margin-left: 5em;
-	font-size: 90%;
-	line-height: 130%;
-}
-
-div.section dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.section dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 120%;
-	margin-bottom: 10px;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* モジュールの設定 */
-
-p.recentitem {
-	font-size: 70%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: 70%;
-	line-height: 130%;
-	margin: 2px 2px 0px 2px;
-}
-
-/* 脚注の設定 */
-
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 70%;
-	line-height: 130%;
-	padding: 0em;
-	margin-top: 1.75em;
-	margin-left: 8em;
-	margin-right: 1em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-/* amazonの書影リンクの設定 */
-
-img.asin {
-	float: left;
-	margin-top: 2px;
-	margin-right: 1em;
-	margin-bottom: 4px;
-	border: 0;
-}
-
-/* photoの設定 */
-
-img.photo {
-	float: left;
-	margin-top: 2px;
-	margin-right: 1em;
-	margin-bottom: 4px;
-	border: 0;
-}
-
-/* 検索時のハイライトの設定 */
-
-span.highlight {
-	color: #ffffff;
-	background-color: #ad0002;
-}
-
-/* サイドバー関連の設定 */
-
-div.main {
-	margin-right: 195px;
-}
-
-div.sidebar {
-	background-color: #e2dbc1;
-	color: #000000;
-	position: absolute;
-	top: 90px;
-	width: 170px;
-	right: 60px;
-	padding: 6px 6px 6px 6px;
-	border-style: solid;
-	border-color: #000000;
-	border-width: 1px 1px 1px 1px;
-}
-
-div.sidebar p {
-	line-height: 160%;
-	text-align: left;
-	border-style: dashed;
-	border-color: #9e5c33;
-	border-width: 1px 0px 0px 0px;
-	margin: 1em 0px 0px 0px;
-}
diff --git a/theme/book2-feminine/README b/theme/book2-feminine/README
deleted file mode 100644
index d254d7b..0000000
--- a/theme/book2-feminine/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: book2-feminine
-Revision: 1.5
-Author: Nishioka Yuji
-Access: http://d.hatena.ne.jp/n-yuji/
-License: GPL
-Comment: 「book」は、長文の可読性を考慮した、書籍ふうのデザイン。これを元にして、微妙にフェミニンな装いにしてみました。
-はてなの場合、ヘッダー部分は、<div class="footer">……</div>で囲むと良いです。
\ No newline at end of file
diff --git a/theme/book2-feminine/book2-feminine.css b/theme/book2-feminine/book2-feminine.css
deleted file mode 100644
index 97543db..0000000
--- a/theme/book2-feminine/book2-feminine.css
+++ /dev/null
@@ -1,463 +0,0 @@
- at charset "utf-8";
-
-/*
-Title: book2-feminine
-Revision: 1.5
-Author: Nishioka Yuji
-Access: http://d.hatena.ne.jp/n-yuji/
-License: GPL
-Comment: 「book」は、長文の可読性を考慮した、書籍ふうのデザイン。これを元にして、微妙にフェミニンな装いにしてみました。
-はてなの場合、ヘッダー部分は、<div class="footer">……</div>で囲むと良いです。
-*/
-
-/* ページ全体の基本的な設定。背景色や文字色など */
-
-body {
-	background-color: #d5ccbe;
-	color: #000000;
-	margin-top: 0%;
-	margin-bottom: 0%;
-	margin-right: 0%;
-	margin-left: 0%;
-}
-
-/* リンク文字列に関する設定 */
-
-a:link {
-	text-decoration: none;
-	color: #934968;
-}
-
-a:visited {
-	background-color: transparent;
-	color: #9996a0;
-	text-decoration: none;
-}
-
-a:hover {
-	color: #c6638e;
-}
-
-/* はてなキーワードリンクに関する設定 */
-
-a.keyword {
-	text-decoration: none;
-	color: #665156;
-	border-bottom: 1px dashed gray;
-}
-
-a.keyword:link {
-	color: #665156;
-}
-
-a.keyword:visited {
-	color: #9996a0;
-}
-
-a.keyword:hover {
-	color: #934968;
-	background-color: #f7e8d6;
-}
-
-/* 日記タイトルの設定 */
-
-h1 {
-	text-align: left;
-	font-size: 155%;
-	font-weight: 100;
-	letter-spacing: 0.5em;
-	color: #934968;
-	margin-top: 1em;
-	margin-bottom: 0.5em;
-	margin-right: 60px;
-	margin-left: 60px;
-	border-style: solid;
-	border-color: #000000;
-	border-width: 0px 0px 0px 0px;
-	padding: 0px 0px 0px 0px;
-}
-
-/* カレンダーの設定 */
-
-div.calendar {
-	text-align: right;
-	color: #665156;
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-	line-height: 110%;
-	font-size: 80%;
-	margin-right: 60px;
-	margin-left: 60px;
-}
-
-div.calendar div.year {
-}
-
-/* 1日の日記全体を囲む枠の設定 */
-
-div.day {
-	background-color: #fcf2e8;
-	color: #665156;
-	border-style: dotted;
-	border-color: #7a7293;
-	border-width: 2px 0px 2px 0px;
-	padding-bottom: 0.5em;
-	margin-right: 60px;
-	margin-left: 60px;
-	margin-bottom: 1.5em;
-}
-
-/* タイトル行全体の設定 */
-
-h2 {
-	font-size: 100%;
-	font-weight: normal;
-	margin: 12px 10px 0px 10px;
-}
-
-/* 日付の設定 */
-
-h2 span.date {
-	font-size: 120%;
-	padding: 5px 0.25em 0.25em 0.25em;
-	border-style: solid;
-	border-color: #7a7293;
-	border-width: 0px 1px 0px 7px;
-}
-
-/* タイトルの設定 */
-
-h2 span.title {
-	font-size: 120%;
-	font-weight: bold;
-	color: #665156;
-	padding: 5px 0.25em 0.25em 0.25em;
-	border-style: solid;
-	border-color: #7a7293;
-	border-width: 0px 1px 0px 1px;
-}
-
-/* タイトルを除いた1日の日記本文全体の設定 */
-
-div.body {
-	background-color: #fcf2e8;
-	color: #665156;
-	margin: 3em 0.5em 0em 5em;
-}
-
-/* サブタイトルを含むセクションの設定 */
-
-div.section {
-	margin-top: 0.75em;
-	margin-left: 0em;
-	margin-bottom: 0em;
-}
-
-/* サブタイトルの設定 */
-
-h3 {
-	font-size: 80%;
-	margin-top: 0em;
-	margin-bottom: 0.5em;
-}
-
-/* その他の見出し(必要なら) */
-
-h4 {
-	margin: 2em;
-	font-weight: bold;
-	margin-bottom: 0em;
-}
-
-/* 日記の本文(段落)の設定 */
-
-div.section p {
-	font-size: 90%;
-	line-height: 165%;
-	margin: 0em 0em 0em 0em;
-}
-
-/* コメント/フォーム/リンク元のキャプション設定 */
-
-div.caption {
-	font-size: 80%;
-	line-height: 150%;
-	border-style: dotted;
-	border-color: #7a7293;
-	border-width: 2px 0px 0px 0px;
-}
-
-/* コメント欄全体の設定 */
-
-div.comment {
-	background-color: #fcf2e8;
-	color: #665156;
-	padding: 0px;
-	padding-bottom: 2px;
-	margin-top: 1em;
-	margin-left: 7em;
-	margin-right: 1em;
-}
-
-/* コメント欄本文 */
-
-div.commentshort {
-	font-size: 80%;
-}
-span.commentator {
-	font-style: italic;
-	font-size: 120%;
-	margin-right: 0.5em;
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 140%;
-}
-
-/* フォーム全体を囲む枠の設定 */
-
-div.form {
-	background-color: #fcf2e8;
-	color: #665156;
-	border-style: solid;
-	border-color: #aaf;
-	border-width: 1px;
-	padding: 2px;
-	margin: 0.5em 1em 0.5em 2em;
-}
-
-/* リンク元リストの設定 */
-
-div.refererlist {
-	background-color: #fcf2e8;
-	color: #000000;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 0.5em;
-	margin-right: 1em;
-}
-
-/* リンク元リスト一覧の設定 */
-
-div.refererlist ul {
-	font-size: 90%;
-	margin: 0.5em 1em 0.5em 3em;
-	line-height: 120%;
-}
-
-/* 罫線の設定 */
-
-hr {
-	border-style: dashed;
-	border-width: 2px;
-	border-color: #ffffff;
-}
-
-/* 日々の日記のセパレータに使われる罫線の設定 */
-
-hr.sep {
-	display: none;
-}
-
-/* ヘッダ・フッタの設定 */
-
-div.footer {
-	text-align: left;
-	font-size: 80%;
-	color: #665156;
-	line-height: 120%;
-	margin-top: 0px;
-	margin-right: 60px;
-	margin-left: 60px;
-}
-
-/* エラーメッセージ表示の設定 */
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fff;
-	padding: 8px;
-}
-
-/* 整形済みテキスト(preタグ)の設定 */
-
-div.section pre {
-	background-color: #ffffff;
-	color: #000000;
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-	margin-left: 0em;
-	margin-right: 1em;
-	padding: 0.25em 1em 0.25em 1em;
-}
-
-/* 引用(blockquoteタグ)の設定 */
-
-div.section blockquote {
-	font-style: italic;
-	background-color: #fcf2e8;
-	border-style: dotted;
-	border-color: #7a7293;
-	border-width: 0px 0px 0px 2px;
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 0em 1em 0em 0.5em;
-}
-div.section blockquote p {
-	margin: 0em 0em 0em 0em;
-}
-
-/* 箇条書きの設定 */
-
-div.section ul, div.section ol {
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-	margin-left: 5em;
-	margin-right: 2em;
-	padding-left: 0px;
-	font-size: 90%;
-	line-height: 130%;
-}
-div.section ul ul, div.section ol ol {
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-	margin-left: 2em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-/* 項目リストの設定 */
-
-div.section dl {
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-	margin-left: 5em;
-	font-size: 90%;
-	line-height: 130%;
-}
-
-div.section dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.section dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 120%;
-	margin-bottom: 10px;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* モジュールの設定 */
-
-p.recentitem {
-	font-size: 70%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: 70%;
-	line-height: 130%;
-	margin: 2px 4px 0px 4px;
-}
-
-/* 脚注の設定 */
-
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 70%;
-	line-height: 130%;
-	padding: 0em;
-	margin-top: 1.75em;
-	margin-left: 8em;
-	margin-right: 1em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-/* amazonの書影リンクの設定 */
-
-img.asin {
-	float: left;
-	margin-top: 2px;
-	margin-right: 1em;
-	margin-bottom: 4px;
-	border: 0;
-}
-
-/* photoの設定 */
-
-img.photo {
-	float: left;
-	margin-top: 2px;
-	margin-right: 1em;
-	margin-bottom: 4px;
-	border: 0;
-}
-
-/* 検索時のハイライトの設定 */
-
-span.highlight {
-	color: #ffffff;
-	background-color: #934968;
-}
-
-/* サイドバー関連の設定 */
-
-div.main {
-	margin-right: 175px;
-}
-
-div.sidebar {
-	background-color: #f7f4f2;
-	color: #665156;
-	position: absolute;
-	top: 80px;
-	width: 170px;
-	right: 20px;
-	padding: 6px 6px 6px 6px;
-	border-style: dotted;
-	border-color: #7a7293;
-	border-width: 2px 0px 2px 0px;
-}
-
-div.sidebar p {
-	color: #665156;
-	line-height: 160%;
-	text-align: left;
-	font-size: 75%;
-	border-style: dotted;
-	border-color: #d8ccc4;
-	border-width: 2px 0px 0px 0px;
-	padding: 1px 0px 0px 0px;
-	margin: 10px 0px 0px 0px;
-}
diff --git a/theme/book3-sky/README b/theme/book3-sky/README
deleted file mode 100644
index fa73212..0000000
--- a/theme/book3-sky/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: book3-sky
-Revision: 1.5
-Author: Nishioka Yuji
-Access: http://d.hatena.ne.jp/n-yuji/
-License: GPL
-Comment: 「book」は、長文の可読性を考慮した、書籍ふうのデザイン。これを元にして、明るい空のイメージに調整。男の子向けかなぁ。
-はてなの場合、ヘッダー部分は、<div class="footer">……</div>で囲むと良いです。
diff --git a/theme/book3-sky/book3-sky.css b/theme/book3-sky/book3-sky.css
deleted file mode 100644
index ab9a83b..0000000
--- a/theme/book3-sky/book3-sky.css
+++ /dev/null
@@ -1,464 +0,0 @@
- at charset "utf-8";
-
-/*
-Title: book3-sky
-Revision: 1.5
-Author: Nishioka Yuji
-Access: http://d.hatena.ne.jp/n-yuji/
-License: GPL
-Comment: 「book」は、長文の可読性を考慮した、書籍ふうのデザイン。これを元にして、明るい空のイメージに調整。男の子向けかなぁ。
-はてなの場合、ヘッダー部分は、<div class="footer">……</div>で囲むと良いです。
-*/
-
-/* ページ全体の基本的な設定。背景色や文字色など */
-
-body {
-	background-color: #ffffff;
-	color: #000000;
-	margin-top: 0%;
-	margin-bottom: 0%;
-	margin-right: 0%;
-	margin-left: 0%;
-
-}
-
-/* リンク文字列に関する設定 */
-
-a:link {
-	text-decoration: none;
-	color: #7c89ea;
-}
-
-a:visited {
-	background-color: transparent;
-	color: #75728c;
-	text-decoration: none;
-}
-
-a:hover {
-	color: #75728c;
-}
-
-/* はてなキーワードリンクに関する設定 */
-
-a.keyword {
-	text-decoration: none;
-	color: #000000;
-	border-bottom: 1px dashed gray;
-}
-
-a.keyword:link {
-	color: #000000;
-}
-
-a.keyword:visited {
-	color: #75728c;
-}
-
-a.keyword:hover {
-	color: #7c89ea;
-	background-color: #ffffff;
-}
-
-/* 日記タイトルの設定 */
-
-h1 {
-	text-align: left;
-	font-size: 165%;
-	font-weight: 100;
-	letter-spacing: 0.25em;
-	color: #7c89ea;
-	margin-top: 1em;
-	margin-bottom: 0.5em;
-	margin-right: 60px;
-	margin-left: 60px;
-	border-style: solid;
-	border-color: #7c89ea;
-	border-width: 1px 0px 0px 1px;
-	padding: 4px 0px 0px 8px;
-}
-
-/* カレンダーの設定 */
-
-div.calendar {
-	text-align: right;
-	color: #000000;
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-	line-height: 110%;
-	font-size: 80%;
-	margin-right: 60px;
-	margin-left: 60px;
-}
-
-div.calendar div.year {
-}
-
-/* 1日の日記全体を囲む枠の設定 */
-
-div.day {
-	background-color: #e5e8f7;
-	color: #000000;
-	border-style: solid;
-	border-color: #7c89ea;
-	border-width: 1px 1px 1px 1px;
-	padding-bottom: 0.5em;
-	margin-right: 60px;
-	margin-left: 60px;
-	margin-bottom: 1.5em;
-}
-
-/* タイトル行全体の設定 */
-
-h2 {
-	font-size: 100%;
-	font-weight: normal;
-	margin: 8px 0px 0px 0px;
-}
-
-/* 日付の設定 */
-
-h2 span.date {
-	font-size: 120%;
-	padding: 8px 0.2em 0.3em 0.3em;
-	border-style: solid;
-	border-color: #7c89ea;
-	border-width: 0px 1px 0px 4px;
-}
-
-/* タイトルの設定 */
-
-h2 span.title {
-	font-size: 120%;
-	color: #7c89ea;
-	padding: 8px 2em 0.3em 0.2em;
-	border-style: solid;
-	border-color: #7c89ea;
-	border-width: 0px 0px 0px 0px;
-}
-
-/* タイトルを除いた1日の日記本文全体の設定 */
-
-div.body {
-	background-color: #e5e8f7;
-	color: #000000;
-	margin: 3em 0.5em 0em 5em;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	margin-top: 0.75em;
-	margin-left: 0em;
-	margin-bottom: 0em;
-}
-
-/* サブタイトルの設定 */
-
-h3 {
-	font-size: 80%;
-	margin-top: 0em;
-	margin-bottom: 0.5em;
-}
-
-/* その他の見出し(必要なら) */
-
-h4 {
-	margin: 2em;
-	font-weight: bold;
-	margin-bottom: 0em;
-}
-
-/* 日記の本文(段落)の設定 */
-
-div.section p {
-	font-size: 90%;
-	line-height: 165%;
-	margin: 0em 0em 0em 0em;
-}
-
-/* コメント/フォーム/リンク元のキャプション設定 */
-
-div.caption {
-	font-size: 80%;
-	line-height: 150%;
-	border-style: dashed;
-	border-color: #7c89ea;
-	border-width: 1px 0px 0px 0px;
-}
-
-/* コメント欄全体の設定 */
-
-div.comment {
-	background-color: #e5e8f7;
-	color: #000000;
-	padding: 0px;
-	padding-bottom: 2px;
-	margin-top: 1em;
-	margin-left: 7em;
-	margin-right: 1em;
-}
-
-/* コメント欄本文 */
-
-div.commentshort {
-	font-size: 80%;
-}
-span.commentator {
-	font-style: italic;
-	font-size: 120%;
-	margin-right: 0.5em;
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 140%;
-}
-
-/* フォーム全体を囲む枠の設定 */
-
-div.form {
-	background-color: #e5e8f7;
-	color: #000000;
-	border-style: solid;
-	border-color: #aaf;
-	border-width: 1px;
-	padding: 2px;
-	margin: 0.5em 1em 0.5em 2em;
-}
-
-/* リンク元リストの設定 */
-
-div.refererlist {
-	background-color: #e5e8f7;
-	color: #000000;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 0.5em;
-	margin-right: 1em;
-}
-
-/* リンク元リスト一覧の設定 */
-
-div.refererlist ul {
-	font-size: 90%;
-	margin: 0.5em 1em 0.5em 3em;
-	line-height: 120%;
-}
-
-/* 罫線の設定 */
-
-hr {
-	border-style: dashed;
-	border-width: 2px;
-	border-color: #ffffff;
-}
-
-/* 日々の日記のセパレータに使われる罫線の設定 */
-
-hr.sep {
-	display: none;
-}
-
-/*
-ヘッダ・フッタの設定
-*/
-div.footer {
-	text-align: left;
-	font-size: 80%;
-	line-height: 120%;
-	margin-top: 0px;
-	margin-right: 60px;
-	margin-left: 60px;
-}
-
-
-/* エラーメッセージ表示の設定 */
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fff;
-	padding: 8px;
-}
-
-/* 整形済みテキスト(preタグ)の設定 */
-
-div.section pre {
-	background-color: #ffffff;
-	color: #000000;
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-	margin-left: 0em;
-	margin-right: 1em;
-	padding: 0.25em 1em 0.25em 1em;
-}
-
-/* 引用(blockquoteタグ)の設定 */
-
-div.section blockquote {
-	font-style: italic;
-	background-color: #e5e8f7;
-	border-style: dashed;
-	border-color: #7c89ea;
-	border-width: 0px 0px 0px 1px;
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 0em 1em 0em 0.5em;
-}
-div.section blockquote p {
-	margin: 0em 0em 0em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.section ul, div.section ol {
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-	margin-left: 5em;
-	margin-right: 2em;
-	padding-left: 0px;
-	font-size: 90%;
-	line-height: 130%;
-}
-div.section ul ul, div.section ol ol {
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-	margin-left: 2em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-/* 項目リストの設定 */
-
-div.section dl {
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-	margin-left: 5em;
-	font-size: 90%;
-	line-height: 130%;
-}
-
-div.section dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.section dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 120%;
-	margin-bottom: 10px;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* モジュールの設定 */
-
-p.recentitem {
-	font-size: 70%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: 70%;
-	line-height: 130%;
-	margin: 2px 4px 0px 4px;
-}
-
-/* 脚注の設定 */
-
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 70%;
-	line-height: 130%;
-	padding: 0em;
-	margin-top: 1.75em;
-	margin-left: 8em;
-	margin-right: 1em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-/* amazonの書影リンクの設定 */
-
-img.asin {
-	float: left;
-	margin-top: 2px;
-	margin-right: 1em;
-	margin-bottom: 4px;
-	border: 0;
-}
-
-/* photoの設定 */
-
-img.photo {
-	float: left;
-	margin-top: 2px;
-	margin-right: 1em;
-	margin-bottom: 4px;
-	border: 0;
-}
-
-/* 検索時のハイライトの設定 */
-
-span.highlight {
-	color: #000000;
-	background-color: #ffffff;
-}
-
-/* サイドバー関連の設定 */
-
-div.main {
-	margin-right: 175px;
-}
-
-div.sidebar {
-	background-color: #eae8dd;
-	color: #000000;
-	position: absolute;
-	top: 75px;
-	width: 170px;
-	right: 20px;
-	padding: 6px 6px 6px 6px;
-	border-style: solid;
-	border-color: #7c89ea;
-	border-width: 2px 1px 1px 1px;
-}
-
-div.sidebar p {
-	line-height: 160%;
-	text-align: left;
-	font-size: 75%;
-	border-style: dashed;
-	border-color: #ffffff;
-	border-width: 2px 0px 0px 0px;
-	margin: 10px 0px 0px 0px;
-}
diff --git a/theme/bootstrap/bootstrap.css b/theme/bootstrap/bootstrap.css
deleted file mode 100644
index 79a5cc6..0000000
--- a/theme/bootstrap/bootstrap.css
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
-Title: twitter-bootstrap theme
-Author: Kado Masanori
-License: GPL v3
-Comment: setting example:
-
-	HEADER:
-	<%= bootstrap_navi %> <!-- use bootstrap-navi.rb plugin -->
-	<div class="container-fluid"> <!-- or "container" for fixed layout -->
-	
-	  <div class="hero-unit">
-	    <h1>ほげほげ日記</h1>
-	  </div>
-	
-	  <div class="row-fluid"> <!-- or "row" for fixed layout-->
-	    <div class="span8">
-	
-	FOOTER:
-	    </div><!-- /.span8 -->
-	    <div class="span4">
-	    ....
-	    </div><!--/.span4 -->
-	  </div><!--/.row-fluid -->
-	  ...
-	</div><!--/container-fluid -->
-
-Copyright 2012 (C) Kado Masanori
-*/
-
- at import url("css/bootstrap.min.css");
- at import url("css/bootstrap-responsive.min.css");
-
-form.update {
-    margin-left: 80px;
-}
-
-.year > input, .month > input, .day > input {
-    width: 50px;
-}
-
-form.update textarea {
-    display: block;
-}
-
-form.update span.title input {
-    display: block;
-}
-
-form.update .checkbox input[type="checkbox"] {
-    float: none;
-    margin-left: 0px;
-}
-
-div.footer {
-    text-align:center;
-}
diff --git a/theme/bootstrap/css/bootstrap-responsive.css b/theme/bootstrap/css/bootstrap-responsive.css
deleted file mode 100644
index daafa91..0000000
--- a/theme/bootstrap/css/bootstrap-responsive.css
+++ /dev/null
@@ -1,1040 +0,0 @@
-/*!
- * Bootstrap Responsive v2.1.0
- *
- * Copyright 2012 Twitter, Inc
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Designed and built with all the love in the world @twitter by @mdo and @fat.
- */
-
-.clearfix {
-  *zoom: 1;
-}
-
-.clearfix:before,
-.clearfix:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.clearfix:after {
-  clear: both;
-}
-
-.hide-text {
-  font: 0/0 a;
-  color: transparent;
-  text-shadow: none;
-  background-color: transparent;
-  border: 0;
-}
-
-.input-block-level {
-  display: block;
-  width: 100%;
-  min-height: 30px;
-  -webkit-box-sizing: border-box;
-     -moz-box-sizing: border-box;
-          box-sizing: border-box;
-}
-
-.hidden {
-  display: none;
-  visibility: hidden;
-}
-
-.visible-phone {
-  display: none !important;
-}
-
-.visible-tablet {
-  display: none !important;
-}
-
-.hidden-desktop {
-  display: none !important;
-}
-
-.visible-desktop {
-  display: inherit !important;
-}
-
- at media (min-width: 768px) and (max-width: 979px) {
-  .hidden-desktop {
-    display: inherit !important;
-  }
-  .visible-desktop {
-    display: none !important ;
-  }
-  .visible-tablet {
-    display: inherit !important;
-  }
-  .hidden-tablet {
-    display: none !important;
-  }
-}
-
- at media (max-width: 767px) {
-  .hidden-desktop {
-    display: inherit !important;
-  }
-  .visible-desktop {
-    display: none !important;
-  }
-  .visible-phone {
-    display: inherit !important;
-  }
-  .hidden-phone {
-    display: none !important;
-  }
-}
-
- at media (min-width: 1200px) {
-  .row {
-    margin-left: -30px;
-    *zoom: 1;
-  }
-  .row:before,
-  .row:after {
-    display: table;
-    line-height: 0;
-    content: "";
-  }
-  .row:after {
-    clear: both;
-  }
-  [class*="span"] {
-    float: left;
-    margin-left: 30px;
-  }
-  .container,
-  .navbar-static-top .container,
-  .navbar-fixed-top .container,
-  .navbar-fixed-bottom .container {
-    width: 1170px;
-  }
-  .span12 {
-    width: 1170px;
-  }
-  .span11 {
-    width: 1070px;
-  }
-  .span10 {
-    width: 970px;
-  }
-  .span9 {
-    width: 870px;
-  }
-  .span8 {
-    width: 770px;
-  }
-  .span7 {
-    width: 670px;
-  }
-  .span6 {
-    width: 570px;
-  }
-  .span5 {
-    width: 470px;
-  }
-  .span4 {
-    width: 370px;
-  }
-  .span3 {
-    width: 270px;
-  }
-  .span2 {
-    width: 170px;
-  }
-  .span1 {
-    width: 70px;
-  }
-  .offset12 {
-    margin-left: 1230px;
-  }
-  .offset11 {
-    margin-left: 1130px;
-  }
-  .offset10 {
-    margin-left: 1030px;
-  }
-  .offset9 {
-    margin-left: 930px;
-  }
-  .offset8 {
-    margin-left: 830px;
-  }
-  .offset7 {
-    margin-left: 730px;
-  }
-  .offset6 {
-    margin-left: 630px;
-  }
-  .offset5 {
-    margin-left: 530px;
-  }
-  .offset4 {
-    margin-left: 430px;
-  }
-  .offset3 {
-    margin-left: 330px;
-  }
-  .offset2 {
-    margin-left: 230px;
-  }
-  .offset1 {
-    margin-left: 130px;
-  }
-  .row-fluid {
-    width: 100%;
-    *zoom: 1;
-  }
-  .row-fluid:before,
-  .row-fluid:after {
-    display: table;
-    line-height: 0;
-    content: "";
-  }
-  .row-fluid:after {
-    clear: both;
-  }
-  .row-fluid [class*="span"] {
-    display: block;
-    float: left;
-    width: 100%;
-    min-height: 30px;
-    margin-left: 2.564102564102564%;
-    *margin-left: 2.5109110747408616%;
-    -webkit-box-sizing: border-box;
-       -moz-box-sizing: border-box;
-            box-sizing: border-box;
-  }
-  .row-fluid [class*="span"]:first-child {
-    margin-left: 0;
-  }
-  .row-fluid .span12 {
-    width: 100%;
-    *width: 99.94680851063829%;
-  }
-  .row-fluid .span11 {
-    width: 91.45299145299145%;
-    *width: 91.39979996362975%;
-  }
-  .row-fluid .span10 {
-    width: 82.90598290598291%;
-    *width: 82.8527914166212%;
-  }
-  .row-fluid .span9 {
-    width: 74.35897435897436%;
-    *width: 74.30578286961266%;
-  }
-  .row-fluid .span8 {
-    width: 65.81196581196582%;
-    *width: 65.75877432260411%;
-  }
-  .row-fluid .span7 {
-    width: 57.26495726495726%;
-    *width: 57.21176577559556%;
-  }
-  .row-fluid .span6 {
-    width: 48.717948717948715%;
-    *width: 48.664757228587014%;
-  }
-  .row-fluid .span5 {
-    width: 40.17094017094017%;
-    *width: 40.11774868157847%;
-  }
-  .row-fluid .span4 {
-    width: 31.623931623931625%;
-    *width: 31.570740134569924%;
-  }
-  .row-fluid .span3 {
-    width: 23.076923076923077%;
-    *width: 23.023731587561375%;
-  }
-  .row-fluid .span2 {
-    width: 14.52991452991453%;
-    *width: 14.476723040552828%;
-  }
-  .row-fluid .span1 {
-    width: 5.982905982905983%;
-    *width: 5.929714493544281%;
-  }
-  .row-fluid .offset12 {
-    margin-left: 105.12820512820512%;
-    *margin-left: 105.02182214948171%;
-  }
-  .row-fluid .offset12:first-child {
-    margin-left: 102.56410256410257%;
-    *margin-left: 102.45771958537915%;
-  }
-  .row-fluid .offset11 {
-    margin-left: 96.58119658119658%;
-    *margin-left: 96.47481360247316%;
-  }
-  .row-fluid .offset11:first-child {
-    margin-left: 94.01709401709402%;
-    *margin-left: 93.91071103837061%;
-  }
-  .row-fluid .offset10 {
-    margin-left: 88.03418803418803%;
-    *margin-left: 87.92780505546462%;
-  }
-  .row-fluid .offset10:first-child {
-    margin-left: 85.47008547008548%;
-    *margin-left: 85.36370249136206%;
-  }
-  .row-fluid .offset9 {
-    margin-left: 79.48717948717949%;
-    *margin-left: 79.38079650845607%;
-  }
-  .row-fluid .offset9:first-child {
-    margin-left: 76.92307692307693%;
-    *margin-left: 76.81669394435352%;
-  }
-  .row-fluid .offset8 {
-    margin-left: 70.94017094017094%;
-    *margin-left: 70.83378796144753%;
-  }
-  .row-fluid .offset8:first-child {
-    margin-left: 68.37606837606839%;
-    *margin-left: 68.26968539734497%;
-  }
-  .row-fluid .offset7 {
-    margin-left: 62.393162393162385%;
-    *margin-left: 62.28677941443899%;
-  }
-  .row-fluid .offset7:first-child {
-    margin-left: 59.82905982905982%;
-    *margin-left: 59.72267685033642%;
-  }
-  .row-fluid .offset6 {
-    margin-left: 53.84615384615384%;
-    *margin-left: 53.739770867430444%;
-  }
-  .row-fluid .offset6:first-child {
-    margin-left: 51.28205128205128%;
-    *margin-left: 51.175668303327875%;
-  }
-  .row-fluid .offset5 {
-    margin-left: 45.299145299145295%;
-    *margin-left: 45.1927623204219%;
-  }
-  .row-fluid .offset5:first-child {
-    margin-left: 42.73504273504273%;
-    *margin-left: 42.62865975631933%;
-  }
-  .row-fluid .offset4 {
-    margin-left: 36.75213675213675%;
-    *margin-left: 36.645753773413354%;
-  }
-  .row-fluid .offset4:first-child {
-    margin-left: 34.18803418803419%;
-    *margin-left: 34.081651209310785%;
-  }
-  .row-fluid .offset3 {
-    margin-left: 28.205128205128204%;
-    *margin-left: 28.0987452264048%;
-  }
-  .row-fluid .offset3:first-child {
-    margin-left: 25.641025641025642%;
-    *margin-left: 25.53464266230224%;
-  }
-  .row-fluid .offset2 {
-    margin-left: 19.65811965811966%;
-    *margin-left: 19.551736679396257%;
-  }
-  .row-fluid .offset2:first-child {
-    margin-left: 17.094017094017094%;
-    *margin-left: 16.98763411529369%;
-  }
-  .row-fluid .offset1 {
-    margin-left: 11.11111111111111%;
-    *margin-left: 11.004728132387708%;
-  }
-  .row-fluid .offset1:first-child {
-    margin-left: 8.547008547008547%;
-    *margin-left: 8.440625568285142%;
-  }
-  input,
-  textarea,
-  .uneditable-input {
-    margin-left: 0;
-  }
-  .controls-row [class*="span"] + [class*="span"] {
-    margin-left: 30px;
-  }
-  input.span12,
-  textarea.span12,
-  .uneditable-input.span12 {
-    width: 1156px;
-  }
-  input.span11,
-  textarea.span11,
-  .uneditable-input.span11 {
-    width: 1056px;
-  }
-  input.span10,
-  textarea.span10,
-  .uneditable-input.span10 {
-    width: 956px;
-  }
-  input.span9,
-  textarea.span9,
-  .uneditable-input.span9 {
-    width: 856px;
-  }
-  input.span8,
-  textarea.span8,
-  .uneditable-input.span8 {
-    width: 756px;
-  }
-  input.span7,
-  textarea.span7,
-  .uneditable-input.span7 {
-    width: 656px;
-  }
-  input.span6,
-  textarea.span6,
-  .uneditable-input.span6 {
-    width: 556px;
-  }
-  input.span5,
-  textarea.span5,
-  .uneditable-input.span5 {
-    width: 456px;
-  }
-  input.span4,
-  textarea.span4,
-  .uneditable-input.span4 {
-    width: 356px;
-  }
-  input.span3,
-  textarea.span3,
-  .uneditable-input.span3 {
-    width: 256px;
-  }
-  input.span2,
-  textarea.span2,
-  .uneditable-input.span2 {
-    width: 156px;
-  }
-  input.span1,
-  textarea.span1,
-  .uneditable-input.span1 {
-    width: 56px;
-  }
-  .thumbnails {
-    margin-left: -30px;
-  }
-  .thumbnails > li {
-    margin-left: 30px;
-  }
-  .row-fluid .thumbnails {
-    margin-left: 0;
-  }
-}
-
- at media (min-width: 768px) and (max-width: 979px) {
-  .row {
-    margin-left: -20px;
-    *zoom: 1;
-  }
-  .row:before,
-  .row:after {
-    display: table;
-    line-height: 0;
-    content: "";
-  }
-  .row:after {
-    clear: both;
-  }
-  [class*="span"] {
-    float: left;
-    margin-left: 20px;
-  }
-  .container,
-  .navbar-static-top .container,
-  .navbar-fixed-top .container,
-  .navbar-fixed-bottom .container {
-    width: 724px;
-  }
-  .span12 {
-    width: 724px;
-  }
-  .span11 {
-    width: 662px;
-  }
-  .span10 {
-    width: 600px;
-  }
-  .span9 {
-    width: 538px;
-  }
-  .span8 {
-    width: 476px;
-  }
-  .span7 {
-    width: 414px;
-  }
-  .span6 {
-    width: 352px;
-  }
-  .span5 {
-    width: 290px;
-  }
-  .span4 {
-    width: 228px;
-  }
-  .span3 {
-    width: 166px;
-  }
-  .span2 {
-    width: 104px;
-  }
-  .span1 {
-    width: 42px;
-  }
-  .offset12 {
-    margin-left: 764px;
-  }
-  .offset11 {
-    margin-left: 702px;
-  }
-  .offset10 {
-    margin-left: 640px;
-  }
-  .offset9 {
-    margin-left: 578px;
-  }
-  .offset8 {
-    margin-left: 516px;
-  }
-  .offset7 {
-    margin-left: 454px;
-  }
-  .offset6 {
-    margin-left: 392px;
-  }
-  .offset5 {
-    margin-left: 330px;
-  }
-  .offset4 {
-    margin-left: 268px;
-  }
-  .offset3 {
-    margin-left: 206px;
-  }
-  .offset2 {
-    margin-left: 144px;
-  }
-  .offset1 {
-    margin-left: 82px;
-  }
-  .row-fluid {
-    width: 100%;
-    *zoom: 1;
-  }
-  .row-fluid:before,
-  .row-fluid:after {
-    display: table;
-    line-height: 0;
-    content: "";
-  }
-  .row-fluid:after {
-    clear: both;
-  }
-  .row-fluid [class*="span"] {
-    display: block;
-    float: left;
-    width: 100%;
-    min-height: 30px;
-    margin-left: 2.7624309392265194%;
-    *margin-left: 2.709239449864817%;
-    -webkit-box-sizing: border-box;
-       -moz-box-sizing: border-box;
-            box-sizing: border-box;
-  }
-  .row-fluid [class*="span"]:first-child {
-    margin-left: 0;
-  }
-  .row-fluid .span12 {
-    width: 100%;
-    *width: 99.94680851063829%;
-  }
-  .row-fluid .span11 {
-    width: 91.43646408839778%;
-    *width: 91.38327259903608%;
-  }
-  .row-fluid .span10 {
-    width: 82.87292817679558%;
-    *width: 82.81973668743387%;
-  }
-  .row-fluid .span9 {
-    width: 74.30939226519337%;
-    *width: 74.25620077583166%;
-  }
-  .row-fluid .span8 {
-    width: 65.74585635359117%;
-    *width: 65.69266486422946%;
-  }
-  .row-fluid .span7 {
-    width: 57.18232044198895%;
-    *width: 57.12912895262725%;
-  }
-  .row-fluid .span6 {
-    width: 48.61878453038674%;
-    *width: 48.56559304102504%;
-  }
-  .row-fluid .span5 {
-    width: 40.05524861878453%;
-    *width: 40.00205712942283%;
-  }
-  .row-fluid .span4 {
-    width: 31.491712707182323%;
-    *width: 31.43852121782062%;
-  }
-  .row-fluid .span3 {
-    width: 22.92817679558011%;
-    *width: 22.87498530621841%;
-  }
-  .row-fluid .span2 {
-    width: 14.3646408839779%;
-    *width: 14.311449394616199%;
-  }
-  .row-fluid .span1 {
-    width: 5.801104972375691%;
-    *width: 5.747913483013988%;
-  }
-  .row-fluid .offset12 {
-    margin-left: 105.52486187845304%;
-    *margin-left: 105.41847889972962%;
-  }
-  .row-fluid .offset12:first-child {
-    margin-left: 102.76243093922652%;
-    *margin-left: 102.6560479605031%;
-  }
-  .row-fluid .offset11 {
-    margin-left: 96.96132596685082%;
-    *margin-left: 96.8549429881274%;
-  }
-  .row-fluid .offset11:first-child {
-    margin-left: 94.1988950276243%;
-    *margin-left: 94.09251204890089%;
-  }
-  .row-fluid .offset10 {
-    margin-left: 88.39779005524862%;
-    *margin-left: 88.2914070765252%;
-  }
-  .row-fluid .offset10:first-child {
-    margin-left: 85.6353591160221%;
-    *margin-left: 85.52897613729868%;
-  }
-  .row-fluid .offset9 {
-    margin-left: 79.8342541436464%;
-    *margin-left: 79.72787116492299%;
-  }
-  .row-fluid .offset9:first-child {
-    margin-left: 77.07182320441989%;
-    *margin-left: 76.96544022569647%;
-  }
-  .row-fluid .offset8 {
-    margin-left: 71.2707182320442%;
-    *margin-left: 71.16433525332079%;
-  }
-  .row-fluid .offset8:first-child {
-    margin-left: 68.50828729281768%;
-    *margin-left: 68.40190431409427%;
-  }
-  .row-fluid .offset7 {
-    margin-left: 62.70718232044199%;
-    *margin-left: 62.600799341718584%;
-  }
-  .row-fluid .offset7:first-child {
-    margin-left: 59.94475138121547%;
-    *margin-left: 59.838368402492065%;
-  }
-  .row-fluid .offset6 {
-    margin-left: 54.14364640883978%;
-    *margin-left: 54.037263430116376%;
-  }
-  .row-fluid .offset6:first-child {
-    margin-left: 51.38121546961326%;
-    *margin-left: 51.27483249088986%;
-  }
-  .row-fluid .offset5 {
-    margin-left: 45.58011049723757%;
-    *margin-left: 45.47372751851417%;
-  }
-  .row-fluid .offset5:first-child {
-    margin-left: 42.81767955801105%;
-    *margin-left: 42.71129657928765%;
-  }
-  .row-fluid .offset4 {
-    margin-left: 37.01657458563536%;
-    *margin-left: 36.91019160691196%;
-  }
-  .row-fluid .offset4:first-child {
-    margin-left: 34.25414364640884%;
-    *margin-left: 34.14776066768544%;
-  }
-  .row-fluid .offset3 {
-    margin-left: 28.45303867403315%;
-    *margin-left: 28.346655695309746%;
-  }
-  .row-fluid .offset3:first-child {
-    margin-left: 25.69060773480663%;
-    *margin-left: 25.584224756083227%;
-  }
-  .row-fluid .offset2 {
-    margin-left: 19.88950276243094%;
-    *margin-left: 19.783119783707537%;
-  }
-  .row-fluid .offset2:first-child {
-    margin-left: 17.12707182320442%;
-    *margin-left: 17.02068884448102%;
-  }
-  .row-fluid .offset1 {
-    margin-left: 11.32596685082873%;
-    *margin-left: 11.219583872105325%;
-  }
-  .row-fluid .offset1:first-child {
-    margin-left: 8.56353591160221%;
-    *margin-left: 8.457152932878806%;
-  }
-  input,
-  textarea,
-  .uneditable-input {
-    margin-left: 0;
-  }
-  .controls-row [class*="span"] + [class*="span"] {
-    margin-left: 20px;
-  }
-  input.span12,
-  textarea.span12,
-  .uneditable-input.span12 {
-    width: 710px;
-  }
-  input.span11,
-  textarea.span11,
-  .uneditable-input.span11 {
-    width: 648px;
-  }
-  input.span10,
-  textarea.span10,
-  .uneditable-input.span10 {
-    width: 586px;
-  }
-  input.span9,
-  textarea.span9,
-  .uneditable-input.span9 {
-    width: 524px;
-  }
-  input.span8,
-  textarea.span8,
-  .uneditable-input.span8 {
-    width: 462px;
-  }
-  input.span7,
-  textarea.span7,
-  .uneditable-input.span7 {
-    width: 400px;
-  }
-  input.span6,
-  textarea.span6,
-  .uneditable-input.span6 {
-    width: 338px;
-  }
-  input.span5,
-  textarea.span5,
-  .uneditable-input.span5 {
-    width: 276px;
-  }
-  input.span4,
-  textarea.span4,
-  .uneditable-input.span4 {
-    width: 214px;
-  }
-  input.span3,
-  textarea.span3,
-  .uneditable-input.span3 {
-    width: 152px;
-  }
-  input.span2,
-  textarea.span2,
-  .uneditable-input.span2 {
-    width: 90px;
-  }
-  input.span1,
-  textarea.span1,
-  .uneditable-input.span1 {
-    width: 28px;
-  }
-}
-
- at media (max-width: 767px) {
-  body {
-    padding-right: 20px;
-    padding-left: 20px;
-  }
-  .navbar-fixed-top,
-  .navbar-fixed-bottom {
-    margin-right: -20px;
-    margin-left: -20px;
-  }
-  .container-fluid {
-    padding: 0;
-  }
-  .dl-horizontal dt {
-    float: none;
-    width: auto;
-    clear: none;
-    text-align: left;
-  }
-  .dl-horizontal dd {
-    margin-left: 0;
-  }
-  .container {
-    width: auto;
-  }
-  .row-fluid {
-    width: 100%;
-  }
-  .row,
-  .thumbnails {
-    margin-left: 0;
-  }
-  .thumbnails > li {
-    float: none;
-    margin-left: 0;
-  }
-  [class*="span"],
-  .row-fluid [class*="span"] {
-    display: block;
-    float: none;
-    width: auto;
-    margin-left: 0;
-  }
-  .span12,
-  .row-fluid .span12 {
-    width: 100%;
-    -webkit-box-sizing: border-box;
-       -moz-box-sizing: border-box;
-            box-sizing: border-box;
-  }
-  .input-large,
-  .input-xlarge,
-  .input-xxlarge,
-  input[class*="span"],
-  select[class*="span"],
-  textarea[class*="span"],
-  .uneditable-input {
-    display: block;
-    width: 100%;
-    min-height: 30px;
-    -webkit-box-sizing: border-box;
-       -moz-box-sizing: border-box;
-            box-sizing: border-box;
-  }
-  .input-prepend input,
-  .input-append input,
-  .input-prepend input[class*="span"],
-  .input-append input[class*="span"] {
-    display: inline-block;
-    width: auto;
-  }
-  .modal {
-    position: fixed;
-    top: 20px;
-    right: 20px;
-    left: 20px;
-    width: auto;
-    margin: 0;
-  }
-  .modal.fade.in {
-    top: auto;
-  }
-}
-
- at media (max-width: 480px) {
-  .nav-collapse {
-    -webkit-transform: translate3d(0, 0, 0);
-  }
-  .page-header h1 small {
-    display: block;
-    line-height: 20px;
-  }
-  input[type="checkbox"],
-  input[type="radio"] {
-    border: 1px solid #ccc;
-  }
-  .form-horizontal .control-group > label {
-    float: none;
-    width: auto;
-    padding-top: 0;
-    text-align: left;
-  }
-  .form-horizontal .controls {
-    margin-left: 0;
-  }
-  .form-horizontal .control-list {
-    padding-top: 0;
-  }
-  .form-horizontal .form-actions {
-    padding-right: 10px;
-    padding-left: 10px;
-  }
-  .modal {
-    top: 10px;
-    right: 10px;
-    left: 10px;
-  }
-  .modal-header .close {
-    padding: 10px;
-    margin: -10px;
-  }
-  .carousel-caption {
-    position: static;
-  }
-}
-
- at media (max-width: 979px) {
-  body {
-    padding-top: 0;
-  }
-  .navbar-fixed-top,
-  .navbar-fixed-bottom {
-    position: static;
-  }
-  .navbar-fixed-top {
-    margin-bottom: 20px;
-  }
-  .navbar-fixed-bottom {
-    margin-top: 20px;
-  }
-  .navbar-fixed-top .navbar-inner,
-  .navbar-fixed-bottom .navbar-inner {
-    padding: 5px;
-  }
-  .navbar .container {
-    width: auto;
-    padding: 0;
-  }
-  .navbar .brand {
-    padding-right: 10px;
-    padding-left: 10px;
-    margin: 0 0 0 -5px;
-  }
-  .nav-collapse {
-    clear: both;
-  }
-  .nav-collapse .nav {
-    float: none;
-    margin: 0 0 10px;
-  }
-  .nav-collapse .nav > li {
-    float: none;
-  }
-  .nav-collapse .nav > li > a {
-    margin-bottom: 2px;
-  }
-  .nav-collapse .nav > .divider-vertical {
-    display: none;
-  }
-  .nav-collapse .nav .nav-header {
-    color: #555555;
-    text-shadow: none;
-  }
-  .nav-collapse .nav > li > a,
-  .nav-collapse .dropdown-menu a {
-    padding: 9px 15px;
-    font-weight: bold;
-    color: #555555;
-    -webkit-border-radius: 3px;
-       -moz-border-radius: 3px;
-            border-radius: 3px;
-  }
-  .nav-collapse .btn {
-    padding: 4px 10px 4px;
-    font-weight: normal;
-    -webkit-border-radius: 4px;
-       -moz-border-radius: 4px;
-            border-radius: 4px;
-  }
-  .nav-collapse .dropdown-menu li + li a {
-    margin-bottom: 2px;
-  }
-  .nav-collapse .nav > li > a:hover,
-  .nav-collapse .dropdown-menu a:hover {
-    background-color: #f2f2f2;
-  }
-  .navbar-inverse .nav-collapse .nav > li > a:hover,
-  .navbar-inverse .nav-collapse .dropdown-menu a:hover {
-    background-color: #111111;
-  }
-  .nav-collapse.in .btn-group {
-    padding: 0;
-    margin-top: 5px;
-  }
-  .nav-collapse .dropdown-menu {
-    position: static;
-    top: auto;
-    left: auto;
-    display: block;
-    float: none;
-    max-width: none;
-    padding: 0;
-    margin: 0 15px;
-    background-color: transparent;
-    border: none;
-    -webkit-border-radius: 0;
-       -moz-border-radius: 0;
-            border-radius: 0;
-    -webkit-box-shadow: none;
-       -moz-box-shadow: none;
-            box-shadow: none;
-  }
-  .nav-collapse .dropdown-menu:before,
-  .nav-collapse .dropdown-menu:after {
-    display: none;
-  }
-  .nav-collapse .dropdown-menu .divider {
-    display: none;
-  }
-  .nav-collapse .navbar-form,
-  .nav-collapse .navbar-search {
-    float: none;
-    padding: 10px 15px;
-    margin: 10px 0;
-    border-top: 1px solid #f2f2f2;
-    border-bottom: 1px solid #f2f2f2;
-    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
-       -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
-            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
-  }
-  .navbar .nav-collapse .nav.pull-right {
-    float: none;
-    margin-left: 0;
-  }
-  .nav-collapse,
-  .nav-collapse.collapse {
-    height: 0;
-    overflow: hidden;
-  }
-  .navbar .btn-navbar {
-    display: block;
-  }
-  .navbar-static .navbar-inner {
-    padding-right: 10px;
-    padding-left: 10px;
-  }
-}
-
- at media (min-width: 980px) {
-  .nav-collapse.collapse {
-    height: auto !important;
-    overflow: visible !important;
-  }
-}
diff --git a/theme/bootstrap/css/bootstrap-responsive.min.css b/theme/bootstrap/css/bootstrap-responsive.min.css
deleted file mode 100644
index ab59da3..0000000
--- a/theme/bootstrap/css/bootstrap-responsive.min.css
+++ /dev/null
@@ -1,9 +0,0 @@
-/*!
- * Bootstrap Responsive v2.1.0
- *
- * Copyright 2012 Twitter, Inc
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Designed and built with all the love in the world @twitter by @mdo and @fat.
- */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.hidden{display:none;visibility:hidden}.visible-phone{display:none!important}.visible-tablet{display:none!important}.hidden-desktop{displa [...]
diff --git a/theme/bootstrap/css/bootstrap.css b/theme/bootstrap/css/bootstrap.css
deleted file mode 100644
index 0664207..0000000
--- a/theme/bootstrap/css/bootstrap.css
+++ /dev/null
@@ -1,5624 +0,0 @@
-/*!
- * Bootstrap v2.1.0
- *
- * Copyright 2012 Twitter, Inc
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Designed and built with all the love in the world @twitter by @mdo and @fat.
- */
-
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-nav,
-section {
-  display: block;
-}
-
-audio,
-canvas,
-video {
-  display: inline-block;
-  *display: inline;
-  *zoom: 1;
-}
-
-audio:not([controls]) {
-  display: none;
-}
-
-html {
-  font-size: 100%;
-  -webkit-text-size-adjust: 100%;
-      -ms-text-size-adjust: 100%;
-}
-
-a:focus {
-  outline: thin dotted #333;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-
-a:hover,
-a:active {
-  outline: 0;
-}
-
-sub,
-sup {
-  position: relative;
-  font-size: 75%;
-  line-height: 0;
-  vertical-align: baseline;
-}
-
-sup {
-  top: -0.5em;
-}
-
-sub {
-  bottom: -0.25em;
-}
-
-img {
-  height: auto;
-  max-width: 100%;
-  vertical-align: middle;
-  border: 0;
-  -ms-interpolation-mode: bicubic;
-}
-
-#map_canvas img {
-  max-width: none;
-}
-
-button,
-input,
-select,
-textarea {
-  margin: 0;
-  font-size: 100%;
-  vertical-align: middle;
-}
-
-button,
-input {
-  *overflow: visible;
-  line-height: normal;
-}
-
-button::-moz-focus-inner,
-input::-moz-focus-inner {
-  padding: 0;
-  border: 0;
-}
-
-button,
-input[type="button"],
-input[type="reset"],
-input[type="submit"] {
-  cursor: pointer;
-  -webkit-appearance: button;
-}
-
-input[type="search"] {
-  -webkit-box-sizing: content-box;
-     -moz-box-sizing: content-box;
-          box-sizing: content-box;
-  -webkit-appearance: textfield;
-}
-
-input[type="search"]::-webkit-search-decoration,
-input[type="search"]::-webkit-search-cancel-button {
-  -webkit-appearance: none;
-}
-
-textarea {
-  overflow: auto;
-  vertical-align: top;
-}
-
-.clearfix {
-  *zoom: 1;
-}
-
-.clearfix:before,
-.clearfix:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.clearfix:after {
-  clear: both;
-}
-
-.hide-text {
-  font: 0/0 a;
-  color: transparent;
-  text-shadow: none;
-  background-color: transparent;
-  border: 0;
-}
-
-.input-block-level {
-  display: block;
-  width: 100%;
-  min-height: 30px;
-  -webkit-box-sizing: border-box;
-     -moz-box-sizing: border-box;
-          box-sizing: border-box;
-}
-
-body {
-  margin: 0;
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-  font-size: 14px;
-  line-height: 20px;
-  color: #333333;
-  background-color: #ffffff;
-}
-
-a {
-  color: #0088cc;
-  text-decoration: none;
-}
-
-a:hover {
-  color: #005580;
-  text-decoration: underline;
-}
-
-.img-rounded {
-  -webkit-border-radius: 6px;
-     -moz-border-radius: 6px;
-          border-radius: 6px;
-}
-
-.img-polaroid {
-  padding: 4px;
-  background-color: #fff;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
-     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
-          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
-}
-
-.img-circle {
-  -webkit-border-radius: 500px;
-     -moz-border-radius: 500px;
-          border-radius: 500px;
-}
-
-.row {
-  margin-left: -20px;
-  *zoom: 1;
-}
-
-.row:before,
-.row:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.row:after {
-  clear: both;
-}
-
-[class*="span"] {
-  float: left;
-  margin-left: 20px;
-}
-
-.container,
-.navbar-static-top .container,
-.navbar-fixed-top .container,
-.navbar-fixed-bottom .container {
-  width: 940px;
-}
-
-.span12 {
-  width: 940px;
-}
-
-.span11 {
-  width: 860px;
-}
-
-.span10 {
-  width: 780px;
-}
-
-.span9 {
-  width: 700px;
-}
-
-.span8 {
-  width: 620px;
-}
-
-.span7 {
-  width: 540px;
-}
-
-.span6 {
-  width: 460px;
-}
-
-.span5 {
-  width: 380px;
-}
-
-.span4 {
-  width: 300px;
-}
-
-.span3 {
-  width: 220px;
-}
-
-.span2 {
-  width: 140px;
-}
-
-.span1 {
-  width: 60px;
-}
-
-.offset12 {
-  margin-left: 980px;
-}
-
-.offset11 {
-  margin-left: 900px;
-}
-
-.offset10 {
-  margin-left: 820px;
-}
-
-.offset9 {
-  margin-left: 740px;
-}
-
-.offset8 {
-  margin-left: 660px;
-}
-
-.offset7 {
-  margin-left: 580px;
-}
-
-.offset6 {
-  margin-left: 500px;
-}
-
-.offset5 {
-  margin-left: 420px;
-}
-
-.offset4 {
-  margin-left: 340px;
-}
-
-.offset3 {
-  margin-left: 260px;
-}
-
-.offset2 {
-  margin-left: 180px;
-}
-
-.offset1 {
-  margin-left: 100px;
-}
-
-.row-fluid {
-  width: 100%;
-  *zoom: 1;
-}
-
-.row-fluid:before,
-.row-fluid:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.row-fluid:after {
-  clear: both;
-}
-
-.row-fluid [class*="span"] {
-  display: block;
-  float: left;
-  width: 100%;
-  min-height: 30px;
-  margin-left: 2.127659574468085%;
-  *margin-left: 2.074468085106383%;
-  -webkit-box-sizing: border-box;
-     -moz-box-sizing: border-box;
-          box-sizing: border-box;
-}
-
-.row-fluid [class*="span"]:first-child {
-  margin-left: 0;
-}
-
-.row-fluid .span12 {
-  width: 100%;
-  *width: 99.94680851063829%;
-}
-
-.row-fluid .span11 {
-  width: 91.48936170212765%;
-  *width: 91.43617021276594%;
-}
-
-.row-fluid .span10 {
-  width: 82.97872340425532%;
-  *width: 82.92553191489361%;
-}
-
-.row-fluid .span9 {
-  width: 74.46808510638297%;
-  *width: 74.41489361702126%;
-}
-
-.row-fluid .span8 {
-  width: 65.95744680851064%;
-  *width: 65.90425531914893%;
-}
-
-.row-fluid .span7 {
-  width: 57.44680851063829%;
-  *width: 57.39361702127659%;
-}
-
-.row-fluid .span6 {
-  width: 48.93617021276595%;
-  *width: 48.88297872340425%;
-}
-
-.row-fluid .span5 {
-  width: 40.42553191489362%;
-  *width: 40.37234042553192%;
-}
-
-.row-fluid .span4 {
-  width: 31.914893617021278%;
-  *width: 31.861702127659576%;
-}
-
-.row-fluid .span3 {
-  width: 23.404255319148934%;
-  *width: 23.351063829787233%;
-}
-
-.row-fluid .span2 {
-  width: 14.893617021276595%;
-  *width: 14.840425531914894%;
-}
-
-.row-fluid .span1 {
-  width: 6.382978723404255%;
-  *width: 6.329787234042553%;
-}
-
-.row-fluid .offset12 {
-  margin-left: 104.25531914893617%;
-  *margin-left: 104.14893617021275%;
-}
-
-.row-fluid .offset12:first-child {
-  margin-left: 102.12765957446808%;
-  *margin-left: 102.02127659574467%;
-}
-
-.row-fluid .offset11 {
-  margin-left: 95.74468085106382%;
-  *margin-left: 95.6382978723404%;
-}
-
-.row-fluid .offset11:first-child {
-  margin-left: 93.61702127659574%;
-  *margin-left: 93.51063829787232%;
-}
-
-.row-fluid .offset10 {
-  margin-left: 87.23404255319149%;
-  *margin-left: 87.12765957446807%;
-}
-
-.row-fluid .offset10:first-child {
-  margin-left: 85.1063829787234%;
-  *margin-left: 84.99999999999999%;
-}
-
-.row-fluid .offset9 {
-  margin-left: 78.72340425531914%;
-  *margin-left: 78.61702127659572%;
-}
-
-.row-fluid .offset9:first-child {
-  margin-left: 76.59574468085106%;
-  *margin-left: 76.48936170212764%;
-}
-
-.row-fluid .offset8 {
-  margin-left: 70.2127659574468%;
-  *margin-left: 70.10638297872339%;
-}
-
-.row-fluid .offset8:first-child {
-  margin-left: 68.08510638297872%;
-  *margin-left: 67.9787234042553%;
-}
-
-.row-fluid .offset7 {
-  margin-left: 61.70212765957446%;
-  *margin-left: 61.59574468085106%;
-}
-
-.row-fluid .offset7:first-child {
-  margin-left: 59.574468085106375%;
-  *margin-left: 59.46808510638297%;
-}
-
-.row-fluid .offset6 {
-  margin-left: 53.191489361702125%;
-  *margin-left: 53.085106382978715%;
-}
-
-.row-fluid .offset6:first-child {
-  margin-left: 51.063829787234035%;
-  *margin-left: 50.95744680851063%;
-}
-
-.row-fluid .offset5 {
-  margin-left: 44.68085106382979%;
-  *margin-left: 44.57446808510638%;
-}
-
-.row-fluid .offset5:first-child {
-  margin-left: 42.5531914893617%;
-  *margin-left: 42.4468085106383%;
-}
-
-.row-fluid .offset4 {
-  margin-left: 36.170212765957444%;
-  *margin-left: 36.06382978723405%;
-}
-
-.row-fluid .offset4:first-child {
-  margin-left: 34.04255319148936%;
-  *margin-left: 33.93617021276596%;
-}
-
-.row-fluid .offset3 {
-  margin-left: 27.659574468085104%;
-  *margin-left: 27.5531914893617%;
-}
-
-.row-fluid .offset3:first-child {
-  margin-left: 25.53191489361702%;
-  *margin-left: 25.425531914893618%;
-}
-
-.row-fluid .offset2 {
-  margin-left: 19.148936170212764%;
-  *margin-left: 19.04255319148936%;
-}
-
-.row-fluid .offset2:first-child {
-  margin-left: 17.02127659574468%;
-  *margin-left: 16.914893617021278%;
-}
-
-.row-fluid .offset1 {
-  margin-left: 10.638297872340425%;
-  *margin-left: 10.53191489361702%;
-}
-
-.row-fluid .offset1:first-child {
-  margin-left: 8.51063829787234%;
-  *margin-left: 8.404255319148938%;
-}
-
-[class*="span"].hide,
-.row-fluid [class*="span"].hide {
-  display: none;
-}
-
-[class*="span"].pull-right,
-.row-fluid [class*="span"].pull-right {
-  float: right;
-}
-
-.container {
-  margin-right: auto;
-  margin-left: auto;
-  *zoom: 1;
-}
-
-.container:before,
-.container:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.container:after {
-  clear: both;
-}
-
-.container-fluid {
-  padding-right: 20px;
-  padding-left: 20px;
-  *zoom: 1;
-}
-
-.container-fluid:before,
-.container-fluid:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.container-fluid:after {
-  clear: both;
-}
-
-p {
-  margin: 0 0 10px;
-}
-
-.lead {
-  margin-bottom: 20px;
-  font-size: 20px;
-  font-weight: 200;
-  line-height: 30px;
-}
-
-small {
-  font-size: 85%;
-}
-
-strong {
-  font-weight: bold;
-}
-
-em {
-  font-style: italic;
-}
-
-cite {
-  font-style: normal;
-}
-
-.muted {
-  color: #999999;
-}
-
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
-  margin: 10px 0;
-  font-family: inherit;
-  font-weight: bold;
-  line-height: 1;
-  color: inherit;
-  text-rendering: optimizelegibility;
-}
-
-h1 small,
-h2 small,
-h3 small,
-h4 small,
-h5 small,
-h6 small {
-  font-weight: normal;
-  line-height: 1;
-  color: #999999;
-}
-
-h1 {
-  font-size: 36px;
-  line-height: 40px;
-}
-
-h2 {
-  font-size: 30px;
-  line-height: 40px;
-}
-
-h3 {
-  font-size: 24px;
-  line-height: 40px;
-}
-
-h4 {
-  font-size: 18px;
-  line-height: 20px;
-}
-
-h5 {
-  font-size: 14px;
-  line-height: 20px;
-}
-
-h6 {
-  font-size: 12px;
-  line-height: 20px;
-}
-
-h1 small {
-  font-size: 24px;
-}
-
-h2 small {
-  font-size: 18px;
-}
-
-h3 small {
-  font-size: 14px;
-}
-
-h4 small {
-  font-size: 14px;
-}
-
-.page-header {
-  padding-bottom: 9px;
-  margin: 20px 0 30px;
-  border-bottom: 1px solid #eeeeee;
-}
-
-ul,
-ol {
-  padding: 0;
-  margin: 0 0 10px 25px;
-}
-
-ul ul,
-ul ol,
-ol ol,
-ol ul {
-  margin-bottom: 0;
-}
-
-li {
-  line-height: 20px;
-}
-
-ul.unstyled,
-ol.unstyled {
-  margin-left: 0;
-  list-style: none;
-}
-
-dl {
-  margin-bottom: 20px;
-}
-
-dt,
-dd {
-  line-height: 20px;
-}
-
-dt {
-  font-weight: bold;
-}
-
-dd {
-  margin-left: 10px;
-}
-
-.dl-horizontal dt {
-  float: left;
-  width: 120px;
-  overflow: hidden;
-  clear: left;
-  text-align: right;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-
-.dl-horizontal dd {
-  margin-left: 130px;
-}
-
-hr {
-  margin: 20px 0;
-  border: 0;
-  border-top: 1px solid #eeeeee;
-  border-bottom: 1px solid #ffffff;
-}
-
-abbr[title] {
-  cursor: help;
-  border-bottom: 1px dotted #999999;
-}
-
-abbr.initialism {
-  font-size: 90%;
-  text-transform: uppercase;
-}
-
-blockquote {
-  padding: 0 0 0 15px;
-  margin: 0 0 20px;
-  border-left: 5px solid #eeeeee;
-}
-
-blockquote p {
-  margin-bottom: 0;
-  font-size: 16px;
-  font-weight: 300;
-  line-height: 25px;
-}
-
-blockquote small {
-  display: block;
-  line-height: 20px;
-  color: #999999;
-}
-
-blockquote small:before {
-  content: '\2014 \00A0';
-}
-
-blockquote.pull-right {
-  float: right;
-  padding-right: 15px;
-  padding-left: 0;
-  border-right: 5px solid #eeeeee;
-  border-left: 0;
-}
-
-blockquote.pull-right p,
-blockquote.pull-right small {
-  text-align: right;
-}
-
-blockquote.pull-right small:before {
-  content: '';
-}
-
-blockquote.pull-right small:after {
-  content: '\00A0 \2014';
-}
-
-q:before,
-q:after,
-blockquote:before,
-blockquote:after {
-  content: "";
-}
-
-address {
-  display: block;
-  margin-bottom: 20px;
-  font-style: normal;
-  line-height: 20px;
-}
-
-code,
-pre {
-  padding: 0 3px 2px;
-  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
-  font-size: 12px;
-  color: #333333;
-  -webkit-border-radius: 3px;
-     -moz-border-radius: 3px;
-          border-radius: 3px;
-}
-
-code {
-  padding: 2px 4px;
-  color: #d14;
-  background-color: #f7f7f9;
-  border: 1px solid #e1e1e8;
-}
-
-pre {
-  display: block;
-  padding: 9.5px;
-  margin: 0 0 10px;
-  font-size: 13px;
-  line-height: 20px;
-  word-break: break-all;
-  word-wrap: break-word;
-  white-space: pre;
-  white-space: pre-wrap;
-  background-color: #f5f5f5;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, 0.15);
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-}
-
-pre.prettyprint {
-  margin-bottom: 20px;
-}
-
-pre code {
-  padding: 0;
-  color: inherit;
-  background-color: transparent;
-  border: 0;
-}
-
-.pre-scrollable {
-  max-height: 340px;
-  overflow-y: scroll;
-}
-
-form {
-  margin: 0 0 20px;
-}
-
-fieldset {
-  padding: 0;
-  margin: 0;
-  border: 0;
-}
-
-legend {
-  display: block;
-  width: 100%;
-  padding: 0;
-  margin-bottom: 20px;
-  font-size: 21px;
-  line-height: 40px;
-  color: #333333;
-  border: 0;
-  border-bottom: 1px solid #e5e5e5;
-}
-
-legend small {
-  font-size: 15px;
-  color: #999999;
-}
-
-label,
-input,
-button,
-select,
-textarea {
-  font-size: 14px;
-  font-weight: normal;
-  line-height: 20px;
-}
-
-input,
-button,
-select,
-textarea {
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-}
-
-label {
-  display: block;
-  margin-bottom: 5px;
-}
-
-select,
-textarea,
-input[type="text"],
-input[type="password"],
-input[type="datetime"],
-input[type="datetime-local"],
-input[type="date"],
-input[type="month"],
-input[type="time"],
-input[type="week"],
-input[type="number"],
-input[type="email"],
-input[type="url"],
-input[type="search"],
-input[type="tel"],
-input[type="color"],
-.uneditable-input {
-  display: inline-block;
-  height: 20px;
-  padding: 4px 6px;
-  margin-bottom: 9px;
-  font-size: 14px;
-  line-height: 20px;
-  color: #555555;
-  -webkit-border-radius: 3px;
-     -moz-border-radius: 3px;
-          border-radius: 3px;
-}
-
-input,
-textarea {
-  width: 210px;
-}
-
-textarea {
-  height: auto;
-}
-
-textarea,
-input[type="text"],
-input[type="password"],
-input[type="datetime"],
-input[type="datetime-local"],
-input[type="date"],
-input[type="month"],
-input[type="time"],
-input[type="week"],
-input[type="number"],
-input[type="email"],
-input[type="url"],
-input[type="search"],
-input[type="tel"],
-input[type="color"],
-.uneditable-input {
-  background-color: #ffffff;
-  border: 1px solid #cccccc;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
-     -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
-       -o-transition: border linear 0.2s, box-shadow linear 0.2s;
-          transition: border linear 0.2s, box-shadow linear 0.2s;
-}
-
-textarea:focus,
-input[type="text"]:focus,
-input[type="password"]:focus,
-input[type="datetime"]:focus,
-input[type="datetime-local"]:focus,
-input[type="date"]:focus,
-input[type="month"]:focus,
-input[type="time"]:focus,
-input[type="week"]:focus,
-input[type="number"]:focus,
-input[type="email"]:focus,
-input[type="url"]:focus,
-input[type="search"]:focus,
-input[type="tel"]:focus,
-input[type="color"]:focus,
-.uneditable-input:focus {
-  border-color: rgba(82, 168, 236, 0.8);
-  outline: 0;
-  outline: thin dotted \9;
-  /* IE6-9 */
-
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
-}
-
-input[type="radio"],
-input[type="checkbox"] {
-  margin: 4px 0 0;
-  margin-top: 1px \9;
-  *margin-top: 0;
-  line-height: normal;
-  cursor: pointer;
-}
-
-input[type="file"],
-input[type="image"],
-input[type="submit"],
-input[type="reset"],
-input[type="button"],
-input[type="radio"],
-input[type="checkbox"] {
-  width: auto;
-}
-
-select,
-input[type="file"] {
-  height: 30px;
-  /* In IE7, the height of the select element cannot be changed by height, only font-size */
-
-  *margin-top: 4px;
-  /* For IE7, add top margin to align select with labels */
-
-  line-height: 30px;
-}
-
-select {
-  width: 220px;
-  background-color: #ffffff;
-  border: 1px solid #bbb;
-}
-
-select[multiple],
-select[size] {
-  height: auto;
-}
-
-select:focus,
-input[type="file"]:focus,
-input[type="radio"]:focus,
-input[type="checkbox"]:focus {
-  outline: thin dotted #333;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-
-.uneditable-input,
-.uneditable-textarea {
-  color: #999999;
-  cursor: not-allowed;
-  background-color: #fcfcfc;
-  border-color: #cccccc;
-  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
-     -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
-          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
-}
-
-.uneditable-input {
-  overflow: hidden;
-  white-space: nowrap;
-}
-
-.uneditable-textarea {
-  width: auto;
-  height: auto;
-}
-
-input:-moz-placeholder,
-textarea:-moz-placeholder {
-  color: #999999;
-}
-
-input:-ms-input-placeholder,
-textarea:-ms-input-placeholder {
-  color: #999999;
-}
-
-input::-webkit-input-placeholder,
-textarea::-webkit-input-placeholder {
-  color: #999999;
-}
-
-.radio,
-.checkbox {
-  min-height: 18px;
-  padding-left: 18px;
-}
-
-.radio input[type="radio"],
-.checkbox input[type="checkbox"] {
-  float: left;
-  margin-left: -18px;
-}
-
-.controls > .radio:first-child,
-.controls > .checkbox:first-child {
-  padding-top: 5px;
-}
-
-.radio.inline,
-.checkbox.inline {
-  display: inline-block;
-  padding-top: 5px;
-  margin-bottom: 0;
-  vertical-align: middle;
-}
-
-.radio.inline + .radio.inline,
-.checkbox.inline + .checkbox.inline {
-  margin-left: 10px;
-}
-
-.input-mini {
-  width: 60px;
-}
-
-.input-small {
-  width: 90px;
-}
-
-.input-medium {
-  width: 150px;
-}
-
-.input-large {
-  width: 210px;
-}
-
-.input-xlarge {
-  width: 270px;
-}
-
-.input-xxlarge {
-  width: 530px;
-}
-
-input[class*="span"],
-select[class*="span"],
-textarea[class*="span"],
-.uneditable-input[class*="span"],
-.row-fluid input[class*="span"],
-.row-fluid select[class*="span"],
-.row-fluid textarea[class*="span"],
-.row-fluid .uneditable-input[class*="span"] {
-  float: none;
-  margin-left: 0;
-}
-
-.input-append input[class*="span"],
-.input-append .uneditable-input[class*="span"],
-.input-prepend input[class*="span"],
-.input-prepend .uneditable-input[class*="span"],
-.row-fluid input[class*="span"],
-.row-fluid select[class*="span"],
-.row-fluid textarea[class*="span"],
-.row-fluid .uneditable-input[class*="span"],
-.row-fluid .input-prepend [class*="span"],
-.row-fluid .input-append [class*="span"] {
-  display: inline-block;
-}
-
-input,
-textarea,
-.uneditable-input {
-  margin-left: 0;
-}
-
-.controls-row [class*="span"] + [class*="span"] {
-  margin-left: 20px;
-}
-
-input.span12,
-textarea.span12,
-.uneditable-input.span12 {
-  width: 926px;
-}
-
-input.span11,
-textarea.span11,
-.uneditable-input.span11 {
-  width: 846px;
-}
-
-input.span10,
-textarea.span10,
-.uneditable-input.span10 {
-  width: 766px;
-}
-
-input.span9,
-textarea.span9,
-.uneditable-input.span9 {
-  width: 686px;
-}
-
-input.span8,
-textarea.span8,
-.uneditable-input.span8 {
-  width: 606px;
-}
-
-input.span7,
-textarea.span7,
-.uneditable-input.span7 {
-  width: 526px;
-}
-
-input.span6,
-textarea.span6,
-.uneditable-input.span6 {
-  width: 446px;
-}
-
-input.span5,
-textarea.span5,
-.uneditable-input.span5 {
-  width: 366px;
-}
-
-input.span4,
-textarea.span4,
-.uneditable-input.span4 {
-  width: 286px;
-}
-
-input.span3,
-textarea.span3,
-.uneditable-input.span3 {
-  width: 206px;
-}
-
-input.span2,
-textarea.span2,
-.uneditable-input.span2 {
-  width: 126px;
-}
-
-input.span1,
-textarea.span1,
-.uneditable-input.span1 {
-  width: 46px;
-}
-
-.controls-row {
-  *zoom: 1;
-}
-
-.controls-row:before,
-.controls-row:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.controls-row:after {
-  clear: both;
-}
-
-.controls-row [class*="span"] {
-  float: left;
-}
-
-input[disabled],
-select[disabled],
-textarea[disabled],
-input[readonly],
-select[readonly],
-textarea[readonly] {
-  cursor: not-allowed;
-  background-color: #eeeeee;
-}
-
-input[type="radio"][disabled],
-input[type="checkbox"][disabled],
-input[type="radio"][readonly],
-input[type="checkbox"][readonly] {
-  background-color: transparent;
-}
-
-.control-group.warning > label,
-.control-group.warning .help-block,
-.control-group.warning .help-inline {
-  color: #c09853;
-}
-
-.control-group.warning .checkbox,
-.control-group.warning .radio,
-.control-group.warning input,
-.control-group.warning select,
-.control-group.warning textarea {
-  color: #c09853;
-  border-color: #c09853;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-
-.control-group.warning .checkbox:focus,
-.control-group.warning .radio:focus,
-.control-group.warning input:focus,
-.control-group.warning select:focus,
-.control-group.warning textarea:focus {
-  border-color: #a47e3c;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
-}
-
-.control-group.warning .input-prepend .add-on,
-.control-group.warning .input-append .add-on {
-  color: #c09853;
-  background-color: #fcf8e3;
-  border-color: #c09853;
-}
-
-.control-group.error > label,
-.control-group.error .help-block,
-.control-group.error .help-inline {
-  color: #b94a48;
-}
-
-.control-group.error .checkbox,
-.control-group.error .radio,
-.control-group.error input,
-.control-group.error select,
-.control-group.error textarea {
-  color: #b94a48;
-  border-color: #b94a48;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-
-.control-group.error .checkbox:focus,
-.control-group.error .radio:focus,
-.control-group.error input:focus,
-.control-group.error select:focus,
-.control-group.error textarea:focus {
-  border-color: #953b39;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
-}
-
-.control-group.error .input-prepend .add-on,
-.control-group.error .input-append .add-on {
-  color: #b94a48;
-  background-color: #f2dede;
-  border-color: #b94a48;
-}
-
-.control-group.success > label,
-.control-group.success .help-block,
-.control-group.success .help-inline {
-  color: #468847;
-}
-
-.control-group.success .checkbox,
-.control-group.success .radio,
-.control-group.success input,
-.control-group.success select,
-.control-group.success textarea {
-  color: #468847;
-  border-color: #468847;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-
-.control-group.success .checkbox:focus,
-.control-group.success .radio:focus,
-.control-group.success input:focus,
-.control-group.success select:focus,
-.control-group.success textarea:focus {
-  border-color: #356635;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
-}
-
-.control-group.success .input-prepend .add-on,
-.control-group.success .input-append .add-on {
-  color: #468847;
-  background-color: #dff0d8;
-  border-color: #468847;
-}
-
-input:focus:required:invalid,
-textarea:focus:required:invalid,
-select:focus:required:invalid {
-  color: #b94a48;
-  border-color: #ee5f5b;
-}
-
-input:focus:required:invalid:focus,
-textarea:focus:required:invalid:focus,
-select:focus:required:invalid:focus {
-  border-color: #e9322d;
-  -webkit-box-shadow: 0 0 6px #f8b9b7;
-     -moz-box-shadow: 0 0 6px #f8b9b7;
-          box-shadow: 0 0 6px #f8b9b7;
-}
-
-.form-actions {
-  padding: 19px 20px 20px;
-  margin-top: 20px;
-  margin-bottom: 20px;
-  background-color: #f5f5f5;
-  border-top: 1px solid #e5e5e5;
-  *zoom: 1;
-}
-
-.form-actions:before,
-.form-actions:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.form-actions:after {
-  clear: both;
-}
-
-.help-block,
-.help-inline {
-  color: #595959;
-}
-
-.help-block {
-  display: block;
-  margin-bottom: 10px;
-}
-
-.help-inline {
-  display: inline-block;
-  *display: inline;
-  padding-left: 5px;
-  vertical-align: middle;
-  *zoom: 1;
-}
-
-.input-append,
-.input-prepend {
-  margin-bottom: 5px;
-  font-size: 0;
-  white-space: nowrap;
-}
-
-.input-append input,
-.input-prepend input,
-.input-append select,
-.input-prepend select,
-.input-append .uneditable-input,
-.input-prepend .uneditable-input {
-  position: relative;
-  margin-bottom: 0;
-  *margin-left: 0;
-  font-size: 14px;
-  vertical-align: top;
-  -webkit-border-radius: 0 3px 3px 0;
-     -moz-border-radius: 0 3px 3px 0;
-          border-radius: 0 3px 3px 0;
-}
-
-.input-append input:focus,
-.input-prepend input:focus,
-.input-append select:focus,
-.input-prepend select:focus,
-.input-append .uneditable-input:focus,
-.input-prepend .uneditable-input:focus {
-  z-index: 2;
-}
-
-.input-append .add-on,
-.input-prepend .add-on {
-  display: inline-block;
-  width: auto;
-  height: 20px;
-  min-width: 16px;
-  padding: 4px 5px;
-  font-size: 14px;
-  font-weight: normal;
-  line-height: 20px;
-  text-align: center;
-  text-shadow: 0 1px 0 #ffffff;
-  background-color: #eeeeee;
-  border: 1px solid #ccc;
-}
-
-.input-append .add-on,
-.input-prepend .add-on,
-.input-append .btn,
-.input-prepend .btn {
-  margin-left: -1px;
-  vertical-align: top;
-  -webkit-border-radius: 0;
-     -moz-border-radius: 0;
-          border-radius: 0;
-}
-
-.input-append .active,
-.input-prepend .active {
-  background-color: #a9dba9;
-  border-color: #46a546;
-}
-
-.input-prepend .add-on,
-.input-prepend .btn {
-  margin-right: -1px;
-}
-
-.input-prepend .add-on:first-child,
-.input-prepend .btn:first-child {
-  -webkit-border-radius: 3px 0 0 3px;
-     -moz-border-radius: 3px 0 0 3px;
-          border-radius: 3px 0 0 3px;
-}
-
-.input-append input,
-.input-append select,
-.input-append .uneditable-input {
-  -webkit-border-radius: 3px 0 0 3px;
-     -moz-border-radius: 3px 0 0 3px;
-          border-radius: 3px 0 0 3px;
-}
-
-.input-append .add-on:last-child,
-.input-append .btn:last-child {
-  -webkit-border-radius: 0 3px 3px 0;
-     -moz-border-radius: 0 3px 3px 0;
-          border-radius: 0 3px 3px 0;
-}
-
-.input-prepend.input-append input,
-.input-prepend.input-append select,
-.input-prepend.input-append .uneditable-input {
-  -webkit-border-radius: 0;
-     -moz-border-radius: 0;
-          border-radius: 0;
-}
-
-.input-prepend.input-append .add-on:first-child,
-.input-prepend.input-append .btn:first-child {
-  margin-right: -1px;
-  -webkit-border-radius: 3px 0 0 3px;
-     -moz-border-radius: 3px 0 0 3px;
-          border-radius: 3px 0 0 3px;
-}
-
-.input-prepend.input-append .add-on:last-child,
-.input-prepend.input-append .btn:last-child {
-  margin-left: -1px;
-  -webkit-border-radius: 0 3px 3px 0;
-     -moz-border-radius: 0 3px 3px 0;
-          border-radius: 0 3px 3px 0;
-}
-
-input.search-query {
-  padding-right: 14px;
-  padding-right: 4px \9;
-  padding-left: 14px;
-  padding-left: 4px \9;
-  /* IE7-8 doesn't have border-radius, so don't indent the padding */
-
-  margin-bottom: 0;
-  -webkit-border-radius: 15px;
-     -moz-border-radius: 15px;
-          border-radius: 15px;
-}
-
-/* Allow for input prepend/append in search forms */
-
-.form-search .input-append .search-query,
-.form-search .input-prepend .search-query {
-  -webkit-border-radius: 0;
-     -moz-border-radius: 0;
-          border-radius: 0;
-}
-
-.form-search .input-append .search-query {
-  -webkit-border-radius: 14px 0 0 14px;
-     -moz-border-radius: 14px 0 0 14px;
-          border-radius: 14px 0 0 14px;
-}
-
-.form-search .input-append .btn {
-  -webkit-border-radius: 0 14px 14px 0;
-     -moz-border-radius: 0 14px 14px 0;
-          border-radius: 0 14px 14px 0;
-}
-
-.form-search .input-prepend .search-query {
-  -webkit-border-radius: 0 14px 14px 0;
-     -moz-border-radius: 0 14px 14px 0;
-          border-radius: 0 14px 14px 0;
-}
-
-.form-search .input-prepend .btn {
-  -webkit-border-radius: 14px 0 0 14px;
-     -moz-border-radius: 14px 0 0 14px;
-          border-radius: 14px 0 0 14px;
-}
-
-.form-search input,
-.form-inline input,
-.form-horizontal input,
-.form-search textarea,
-.form-inline textarea,
-.form-horizontal textarea,
-.form-search select,
-.form-inline select,
-.form-horizontal select,
-.form-search .help-inline,
-.form-inline .help-inline,
-.form-horizontal .help-inline,
-.form-search .uneditable-input,
-.form-inline .uneditable-input,
-.form-horizontal .uneditable-input,
-.form-search .input-prepend,
-.form-inline .input-prepend,
-.form-horizontal .input-prepend,
-.form-search .input-append,
-.form-inline .input-append,
-.form-horizontal .input-append {
-  display: inline-block;
-  *display: inline;
-  margin-bottom: 0;
-  vertical-align: middle;
-  *zoom: 1;
-}
-
-.form-search .hide,
-.form-inline .hide,
-.form-horizontal .hide {
-  display: none;
-}
-
-.form-search label,
-.form-inline label,
-.form-search .btn-group,
-.form-inline .btn-group {
-  display: inline-block;
-}
-
-.form-search .input-append,
-.form-inline .input-append,
-.form-search .input-prepend,
-.form-inline .input-prepend {
-  margin-bottom: 0;
-}
-
-.form-search .radio,
-.form-search .checkbox,
-.form-inline .radio,
-.form-inline .checkbox {
-  padding-left: 0;
-  margin-bottom: 0;
-  vertical-align: middle;
-}
-
-.form-search .radio input[type="radio"],
-.form-search .checkbox input[type="checkbox"],
-.form-inline .radio input[type="radio"],
-.form-inline .checkbox input[type="checkbox"] {
-  float: left;
-  margin-right: 3px;
-  margin-left: 0;
-}
-
-.control-group {
-  margin-bottom: 10px;
-}
-
-legend + .control-group {
-  margin-top: 20px;
-  -webkit-margin-top-collapse: separate;
-}
-
-.form-horizontal .control-group {
-  margin-bottom: 20px;
-  *zoom: 1;
-}
-
-.form-horizontal .control-group:before,
-.form-horizontal .control-group:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.form-horizontal .control-group:after {
-  clear: both;
-}
-
-.form-horizontal .control-label {
-  float: left;
-  width: 140px;
-  padding-top: 5px;
-  text-align: right;
-}
-
-.form-horizontal .controls {
-  *display: inline-block;
-  *padding-left: 20px;
-  margin-left: 160px;
-  *margin-left: 0;
-}
-
-.form-horizontal .controls:first-child {
-  *padding-left: 160px;
-}
-
-.form-horizontal .help-block {
-  margin-top: 10px;
-  margin-bottom: 0;
-}
-
-.form-horizontal .form-actions {
-  padding-left: 160px;
-}
-
-table {
-  max-width: 100%;
-  background-color: transparent;
-  border-collapse: collapse;
-  border-spacing: 0;
-}
-
-.table {
-  width: 100%;
-  margin-bottom: 20px;
-}
-
-.table th,
-.table td {
-  padding: 8px;
-  line-height: 20px;
-  text-align: left;
-  vertical-align: top;
-  border-top: 1px solid #dddddd;
-}
-
-.table th {
-  font-weight: bold;
-}
-
-.table thead th {
-  vertical-align: bottom;
-}
-
-.table caption + thead tr:first-child th,
-.table caption + thead tr:first-child td,
-.table colgroup + thead tr:first-child th,
-.table colgroup + thead tr:first-child td,
-.table thead:first-child tr:first-child th,
-.table thead:first-child tr:first-child td {
-  border-top: 0;
-}
-
-.table tbody + tbody {
-  border-top: 2px solid #dddddd;
-}
-
-.table-condensed th,
-.table-condensed td {
-  padding: 4px 5px;
-}
-
-.table-bordered {
-  border: 1px solid #dddddd;
-  border-collapse: separate;
-  *border-collapse: collapse;
-  border-left: 0;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-}
-
-.table-bordered th,
-.table-bordered td {
-  border-left: 1px solid #dddddd;
-}
-
-.table-bordered caption + thead tr:first-child th,
-.table-bordered caption + tbody tr:first-child th,
-.table-bordered caption + tbody tr:first-child td,
-.table-bordered colgroup + thead tr:first-child th,
-.table-bordered colgroup + tbody tr:first-child th,
-.table-bordered colgroup + tbody tr:first-child td,
-.table-bordered thead:first-child tr:first-child th,
-.table-bordered tbody:first-child tr:first-child th,
-.table-bordered tbody:first-child tr:first-child td {
-  border-top: 0;
-}
-
-.table-bordered thead:first-child tr:first-child th:first-child,
-.table-bordered tbody:first-child tr:first-child td:first-child {
-  -webkit-border-top-left-radius: 4px;
-          border-top-left-radius: 4px;
-  -moz-border-radius-topleft: 4px;
-}
-
-.table-bordered thead:first-child tr:first-child th:last-child,
-.table-bordered tbody:first-child tr:first-child td:last-child {
-  -webkit-border-top-right-radius: 4px;
-          border-top-right-radius: 4px;
-  -moz-border-radius-topright: 4px;
-}
-
-.table-bordered thead:last-child tr:last-child th:first-child,
-.table-bordered tbody:last-child tr:last-child td:first-child,
-.table-bordered tfoot:last-child tr:last-child td:first-child {
-  -webkit-border-radius: 0 0 0 4px;
-     -moz-border-radius: 0 0 0 4px;
-          border-radius: 0 0 0 4px;
-  -webkit-border-bottom-left-radius: 4px;
-          border-bottom-left-radius: 4px;
-  -moz-border-radius-bottomleft: 4px;
-}
-
-.table-bordered thead:last-child tr:last-child th:last-child,
-.table-bordered tbody:last-child tr:last-child td:last-child,
-.table-bordered tfoot:last-child tr:last-child td:last-child {
-  -webkit-border-bottom-right-radius: 4px;
-          border-bottom-right-radius: 4px;
-  -moz-border-radius-bottomright: 4px;
-}
-
-.table-bordered caption + thead tr:first-child th:first-child,
-.table-bordered caption + tbody tr:first-child td:first-child,
-.table-bordered colgroup + thead tr:first-child th:first-child,
-.table-bordered colgroup + tbody tr:first-child td:first-child {
-  -webkit-border-top-left-radius: 4px;
-          border-top-left-radius: 4px;
-  -moz-border-radius-topleft: 4px;
-}
-
-.table-bordered caption + thead tr:first-child th:last-child,
-.table-bordered caption + tbody tr:first-child td:last-child,
-.table-bordered colgroup + thead tr:first-child th:last-child,
-.table-bordered colgroup + tbody tr:first-child td:last-child {
-  -webkit-border-top-right-radius: 4px;
-          border-top-right-radius: 4px;
-  -moz-border-right-topleft: 4px;
-}
-
-.table-striped tbody tr:nth-child(odd) td,
-.table-striped tbody tr:nth-child(odd) th {
-  background-color: #f9f9f9;
-}
-
-.table-hover tbody tr:hover td,
-.table-hover tbody tr:hover th {
-  background-color: #f5f5f5;
-}
-
-table [class*=span],
-.row-fluid table [class*=span] {
-  display: table-cell;
-  float: none;
-  margin-left: 0;
-}
-
-table .span1 {
-  float: none;
-  width: 44px;
-  margin-left: 0;
-}
-
-table .span2 {
-  float: none;
-  width: 124px;
-  margin-left: 0;
-}
-
-table .span3 {
-  float: none;
-  width: 204px;
-  margin-left: 0;
-}
-
-table .span4 {
-  float: none;
-  width: 284px;
-  margin-left: 0;
-}
-
-table .span5 {
-  float: none;
-  width: 364px;
-  margin-left: 0;
-}
-
-table .span6 {
-  float: none;
-  width: 444px;
-  margin-left: 0;
-}
-
-table .span7 {
-  float: none;
-  width: 524px;
-  margin-left: 0;
-}
-
-table .span8 {
-  float: none;
-  width: 604px;
-  margin-left: 0;
-}
-
-table .span9 {
-  float: none;
-  width: 684px;
-  margin-left: 0;
-}
-
-table .span10 {
-  float: none;
-  width: 764px;
-  margin-left: 0;
-}
-
-table .span11 {
-  float: none;
-  width: 844px;
-  margin-left: 0;
-}
-
-table .span12 {
-  float: none;
-  width: 924px;
-  margin-left: 0;
-}
-
-table .span13 {
-  float: none;
-  width: 1004px;
-  margin-left: 0;
-}
-
-table .span14 {
-  float: none;
-  width: 1084px;
-  margin-left: 0;
-}
-
-table .span15 {
-  float: none;
-  width: 1164px;
-  margin-left: 0;
-}
-
-table .span16 {
-  float: none;
-  width: 1244px;
-  margin-left: 0;
-}
-
-table .span17 {
-  float: none;
-  width: 1324px;
-  margin-left: 0;
-}
-
-table .span18 {
-  float: none;
-  width: 1404px;
-  margin-left: 0;
-}
-
-table .span19 {
-  float: none;
-  width: 1484px;
-  margin-left: 0;
-}
-
-table .span20 {
-  float: none;
-  width: 1564px;
-  margin-left: 0;
-}
-
-table .span21 {
-  float: none;
-  width: 1644px;
-  margin-left: 0;
-}
-
-table .span22 {
-  float: none;
-  width: 1724px;
-  margin-left: 0;
-}
-
-table .span23 {
-  float: none;
-  width: 1804px;
-  margin-left: 0;
-}
-
-table .span24 {
-  float: none;
-  width: 1884px;
-  margin-left: 0;
-}
-
-.table tbody tr.success td {
-  background-color: #dff0d8;
-}
-
-.table tbody tr.error td {
-  background-color: #f2dede;
-}
-
-.table tbody tr.info td {
-  background-color: #d9edf7;
-}
-
-[class^="icon-"],
-[class*=" icon-"] {
-  display: inline-block;
-  width: 14px;
-  height: 14px;
-  margin-top: 1px;
-  *margin-right: .3em;
-  line-height: 14px;
-  vertical-align: text-top;
-  background-image: url("../img/glyphicons-halflings.png");
-  background-position: 14px 14px;
-  background-repeat: no-repeat;
-}
-
-/* White icons with optional class, or on hover/active states of certain elements */
-
-.icon-white,
-.nav > .active > a > [class^="icon-"],
-.nav > .active > a > [class*=" icon-"],
-.dropdown-menu > li > a:hover > [class^="icon-"],
-.dropdown-menu > li > a:hover > [class*=" icon-"],
-.dropdown-menu > .active > a > [class^="icon-"],
-.dropdown-menu > .active > a > [class*=" icon-"] {
-  background-image: url("../img/glyphicons-halflings-white.png");
-}
-
-.icon-glass {
-  background-position: 0      0;
-}
-
-.icon-music {
-  background-position: -24px 0;
-}
-
-.icon-search {
-  background-position: -48px 0;
-}
-
-.icon-envelope {
-  background-position: -72px 0;
-}
-
-.icon-heart {
-  background-position: -96px 0;
-}
-
-.icon-star {
-  background-position: -120px 0;
-}
-
-.icon-star-empty {
-  background-position: -144px 0;
-}
-
-.icon-user {
-  background-position: -168px 0;
-}
-
-.icon-film {
-  background-position: -192px 0;
-}
-
-.icon-th-large {
-  background-position: -216px 0;
-}
-
-.icon-th {
-  background-position: -240px 0;
-}
-
-.icon-th-list {
-  background-position: -264px 0;
-}
-
-.icon-ok {
-  background-position: -288px 0;
-}
-
-.icon-remove {
-  background-position: -312px 0;
-}
-
-.icon-zoom-in {
-  background-position: -336px 0;
-}
-
-.icon-zoom-out {
-  background-position: -360px 0;
-}
-
-.icon-off {
-  background-position: -384px 0;
-}
-
-.icon-signal {
-  background-position: -408px 0;
-}
-
-.icon-cog {
-  background-position: -432px 0;
-}
-
-.icon-trash {
-  background-position: -456px 0;
-}
-
-.icon-home {
-  background-position: 0 -24px;
-}
-
-.icon-file {
-  background-position: -24px -24px;
-}
-
-.icon-time {
-  background-position: -48px -24px;
-}
-
-.icon-road {
-  background-position: -72px -24px;
-}
-
-.icon-download-alt {
-  background-position: -96px -24px;
-}
-
-.icon-download {
-  background-position: -120px -24px;
-}
-
-.icon-upload {
-  background-position: -144px -24px;
-}
-
-.icon-inbox {
-  background-position: -168px -24px;
-}
-
-.icon-play-circle {
-  background-position: -192px -24px;
-}
-
-.icon-repeat {
-  background-position: -216px -24px;
-}
-
-.icon-refresh {
-  background-position: -240px -24px;
-}
-
-.icon-list-alt {
-  background-position: -264px -24px;
-}
-
-.icon-lock {
-  background-position: -287px -24px;
-}
-
-.icon-flag {
-  background-position: -312px -24px;
-}
-
-.icon-headphones {
-  background-position: -336px -24px;
-}
-
-.icon-volume-off {
-  background-position: -360px -24px;
-}
-
-.icon-volume-down {
-  background-position: -384px -24px;
-}
-
-.icon-volume-up {
-  background-position: -408px -24px;
-}
-
-.icon-qrcode {
-  background-position: -432px -24px;
-}
-
-.icon-barcode {
-  background-position: -456px -24px;
-}
-
-.icon-tag {
-  background-position: 0 -48px;
-}
-
-.icon-tags {
-  background-position: -25px -48px;
-}
-
-.icon-book {
-  background-position: -48px -48px;
-}
-
-.icon-bookmark {
-  background-position: -72px -48px;
-}
-
-.icon-print {
-  background-position: -96px -48px;
-}
-
-.icon-camera {
-  background-position: -120px -48px;
-}
-
-.icon-font {
-  background-position: -144px -48px;
-}
-
-.icon-bold {
-  background-position: -167px -48px;
-}
-
-.icon-italic {
-  background-position: -192px -48px;
-}
-
-.icon-text-height {
-  background-position: -216px -48px;
-}
-
-.icon-text-width {
-  background-position: -240px -48px;
-}
-
-.icon-align-left {
-  background-position: -264px -48px;
-}
-
-.icon-align-center {
-  background-position: -288px -48px;
-}
-
-.icon-align-right {
-  background-position: -312px -48px;
-}
-
-.icon-align-justify {
-  background-position: -336px -48px;
-}
-
-.icon-list {
-  background-position: -360px -48px;
-}
-
-.icon-indent-left {
-  background-position: -384px -48px;
-}
-
-.icon-indent-right {
-  background-position: -408px -48px;
-}
-
-.icon-facetime-video {
-  background-position: -432px -48px;
-}
-
-.icon-picture {
-  background-position: -456px -48px;
-}
-
-.icon-pencil {
-  background-position: 0 -72px;
-}
-
-.icon-map-marker {
-  background-position: -24px -72px;
-}
-
-.icon-adjust {
-  background-position: -48px -72px;
-}
-
-.icon-tint {
-  background-position: -72px -72px;
-}
-
-.icon-edit {
-  background-position: -96px -72px;
-}
-
-.icon-share {
-  background-position: -120px -72px;
-}
-
-.icon-check {
-  background-position: -144px -72px;
-}
-
-.icon-move {
-  background-position: -168px -72px;
-}
-
-.icon-step-backward {
-  background-position: -192px -72px;
-}
-
-.icon-fast-backward {
-  background-position: -216px -72px;
-}
-
-.icon-backward {
-  background-position: -240px -72px;
-}
-
-.icon-play {
-  background-position: -264px -72px;
-}
-
-.icon-pause {
-  background-position: -288px -72px;
-}
-
-.icon-stop {
-  background-position: -312px -72px;
-}
-
-.icon-forward {
-  background-position: -336px -72px;
-}
-
-.icon-fast-forward {
-  background-position: -360px -72px;
-}
-
-.icon-step-forward {
-  background-position: -384px -72px;
-}
-
-.icon-eject {
-  background-position: -408px -72px;
-}
-
-.icon-chevron-left {
-  background-position: -432px -72px;
-}
-
-.icon-chevron-right {
-  background-position: -456px -72px;
-}
-
-.icon-plus-sign {
-  background-position: 0 -96px;
-}
-
-.icon-minus-sign {
-  background-position: -24px -96px;
-}
-
-.icon-remove-sign {
-  background-position: -48px -96px;
-}
-
-.icon-ok-sign {
-  background-position: -72px -96px;
-}
-
-.icon-question-sign {
-  background-position: -96px -96px;
-}
-
-.icon-info-sign {
-  background-position: -120px -96px;
-}
-
-.icon-screenshot {
-  background-position: -144px -96px;
-}
-
-.icon-remove-circle {
-  background-position: -168px -96px;
-}
-
-.icon-ok-circle {
-  background-position: -192px -96px;
-}
-
-.icon-ban-circle {
-  background-position: -216px -96px;
-}
-
-.icon-arrow-left {
-  background-position: -240px -96px;
-}
-
-.icon-arrow-right {
-  background-position: -264px -96px;
-}
-
-.icon-arrow-up {
-  background-position: -289px -96px;
-}
-
-.icon-arrow-down {
-  background-position: -312px -96px;
-}
-
-.icon-share-alt {
-  background-position: -336px -96px;
-}
-
-.icon-resize-full {
-  background-position: -360px -96px;
-}
-
-.icon-resize-small {
-  background-position: -384px -96px;
-}
-
-.icon-plus {
-  background-position: -408px -96px;
-}
-
-.icon-minus {
-  background-position: -433px -96px;
-}
-
-.icon-asterisk {
-  background-position: -456px -96px;
-}
-
-.icon-exclamation-sign {
-  background-position: 0 -120px;
-}
-
-.icon-gift {
-  background-position: -24px -120px;
-}
-
-.icon-leaf {
-  background-position: -48px -120px;
-}
-
-.icon-fire {
-  background-position: -72px -120px;
-}
-
-.icon-eye-open {
-  background-position: -96px -120px;
-}
-
-.icon-eye-close {
-  background-position: -120px -120px;
-}
-
-.icon-warning-sign {
-  background-position: -144px -120px;
-}
-
-.icon-plane {
-  background-position: -168px -120px;
-}
-
-.icon-calendar {
-  background-position: -192px -120px;
-}
-
-.icon-random {
-  width: 16px;
-  background-position: -216px -120px;
-}
-
-.icon-comment {
-  background-position: -240px -120px;
-}
-
-.icon-magnet {
-  background-position: -264px -120px;
-}
-
-.icon-chevron-up {
-  background-position: -288px -120px;
-}
-
-.icon-chevron-down {
-  background-position: -313px -119px;
-}
-
-.icon-retweet {
-  background-position: -336px -120px;
-}
-
-.icon-shopping-cart {
-  background-position: -360px -120px;
-}
-
-.icon-folder-close {
-  background-position: -384px -120px;
-}
-
-.icon-folder-open {
-  width: 16px;
-  background-position: -408px -120px;
-}
-
-.icon-resize-vertical {
-  background-position: -432px -119px;
-}
-
-.icon-resize-horizontal {
-  background-position: -456px -118px;
-}
-
-.icon-hdd {
-  background-position: 0 -144px;
-}
-
-.icon-bullhorn {
-  background-position: -24px -144px;
-}
-
-.icon-bell {
-  background-position: -48px -144px;
-}
-
-.icon-certificate {
-  background-position: -72px -144px;
-}
-
-.icon-thumbs-up {
-  background-position: -96px -144px;
-}
-
-.icon-thumbs-down {
-  background-position: -120px -144px;
-}
-
-.icon-hand-right {
-  background-position: -144px -144px;
-}
-
-.icon-hand-left {
-  background-position: -168px -144px;
-}
-
-.icon-hand-up {
-  background-position: -192px -144px;
-}
-
-.icon-hand-down {
-  background-position: -216px -144px;
-}
-
-.icon-circle-arrow-right {
-  background-position: -240px -144px;
-}
-
-.icon-circle-arrow-left {
-  background-position: -264px -144px;
-}
-
-.icon-circle-arrow-up {
-  background-position: -288px -144px;
-}
-
-.icon-circle-arrow-down {
-  background-position: -312px -144px;
-}
-
-.icon-globe {
-  background-position: -336px -144px;
-}
-
-.icon-wrench {
-  background-position: -360px -144px;
-}
-
-.icon-tasks {
-  background-position: -384px -144px;
-}
-
-.icon-filter {
-  background-position: -408px -144px;
-}
-
-.icon-briefcase {
-  background-position: -432px -144px;
-}
-
-.icon-fullscreen {
-  background-position: -456px -144px;
-}
-
-.dropup,
-.dropdown {
-  position: relative;
-}
-
-.dropdown-toggle {
-  *margin-bottom: -3px;
-}
-
-.dropdown-toggle:active,
-.open .dropdown-toggle {
-  outline: 0;
-}
-
-.caret {
-  display: inline-block;
-  width: 0;
-  height: 0;
-  vertical-align: top;
-  border-top: 4px solid #000000;
-  border-right: 4px solid transparent;
-  border-left: 4px solid transparent;
-  content: "";
-}
-
-.dropdown .caret {
-  margin-top: 8px;
-  margin-left: 2px;
-}
-
-.dropdown-menu {
-  position: absolute;
-  top: 100%;
-  left: 0;
-  z-index: 1000;
-  display: none;
-  float: left;
-  min-width: 160px;
-  padding: 5px 0;
-  margin: 2px 0 0;
-  list-style: none;
-  background-color: #ffffff;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  *border-right-width: 2px;
-  *border-bottom-width: 2px;
-  -webkit-border-radius: 6px;
-     -moz-border-radius: 6px;
-          border-radius: 6px;
-  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-     -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-  -webkit-background-clip: padding-box;
-     -moz-background-clip: padding;
-          background-clip: padding-box;
-}
-
-.dropdown-menu.pull-right {
-  right: 0;
-  left: auto;
-}
-
-.dropdown-menu .divider {
-  *width: 100%;
-  height: 1px;
-  margin: 9px 1px;
-  *margin: -5px 0 5px;
-  overflow: hidden;
-  background-color: #e5e5e5;
-  border-bottom: 1px solid #ffffff;
-}
-
-.dropdown-menu a {
-  display: block;
-  padding: 3px 20px;
-  clear: both;
-  font-weight: normal;
-  line-height: 20px;
-  color: #333333;
-  white-space: nowrap;
-}
-
-.dropdown-menu li > a:hover,
-.dropdown-menu li > a:focus,
-.dropdown-submenu:hover > a {
-  color: #ffffff;
-  text-decoration: none;
-  background-color: #0088cc;
-  background-color: #0081c2;
-  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
-  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
-  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
-  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
-  background-repeat: repeat-x;
-  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
-}
-
-.dropdown-menu .active > a,
-.dropdown-menu .active > a:hover {
-  color: #ffffff;
-  text-decoration: none;
-  background-color: #0088cc;
-  background-color: #0081c2;
-  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
-  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
-  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
-  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
-  background-repeat: repeat-x;
-  outline: 0;
-  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
-}
-
-.dropdown-menu .disabled > a,
-.dropdown-menu .disabled > a:hover {
-  color: #999999;
-}
-
-.dropdown-menu .disabled > a:hover {
-  text-decoration: none;
-  cursor: default;
-  background-color: transparent;
-}
-
-.open {
-  *z-index: 1000;
-}
-
-.open > .dropdown-menu {
-  display: block;
-}
-
-.pull-right > .dropdown-menu {
-  right: 0;
-  left: auto;
-}
-
-.dropup .caret,
-.navbar-fixed-bottom .dropdown .caret {
-  border-top: 0;
-  border-bottom: 4px solid #000000;
-  content: "\2191";
-}
-
-.dropup .dropdown-menu,
-.navbar-fixed-bottom .dropdown .dropdown-menu {
-  top: auto;
-  bottom: 100%;
-  margin-bottom: 1px;
-}
-
-.dropdown-submenu {
-  position: relative;
-}
-
-.dropdown-submenu > .dropdown-menu {
-  top: 0;
-  left: 100%;
-  margin-top: -6px;
-  margin-left: -1px;
-  -webkit-border-radius: 0 6px 6px 6px;
-     -moz-border-radius: 0 6px 6px 6px;
-          border-radius: 0 6px 6px 6px;
-}
-
-.dropdown-submenu:hover .dropdown-menu {
-  display: block;
-}
-
-.dropdown-submenu > a:after {
-  display: block;
-  float: right;
-  width: 0;
-  height: 0;
-  margin-top: 5px;
-  margin-right: -10px;
-  border-color: transparent;
-  border-left-color: #cccccc;
-  border-style: solid;
-  border-width: 5px 0 5px 5px;
-  content: " ";
-}
-
-.dropdown-submenu:hover > a:after {
-  border-left-color: #ffffff;
-}
-
-.dropdown .dropdown-menu .nav-header {
-  padding-right: 20px;
-  padding-left: 20px;
-}
-
-.typeahead {
-  margin-top: 2px;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-}
-
-.well {
-  min-height: 20px;
-  padding: 19px;
-  margin-bottom: 20px;
-  background-color: #f5f5f5;
-  border: 1px solid #e3e3e3;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
-}
-
-.well blockquote {
-  border-color: #ddd;
-  border-color: rgba(0, 0, 0, 0.15);
-}
-
-.well-large {
-  padding: 24px;
-  -webkit-border-radius: 6px;
-     -moz-border-radius: 6px;
-          border-radius: 6px;
-}
-
-.well-small {
-  padding: 9px;
-  -webkit-border-radius: 3px;
-     -moz-border-radius: 3px;
-          border-radius: 3px;
-}
-
-.fade {
-  opacity: 0;
-  -webkit-transition: opacity 0.15s linear;
-     -moz-transition: opacity 0.15s linear;
-       -o-transition: opacity 0.15s linear;
-          transition: opacity 0.15s linear;
-}
-
-.fade.in {
-  opacity: 1;
-}
-
-.collapse {
-  position: relative;
-  height: 0;
-  overflow: hidden;
-  overflow: visible \9;
-  -webkit-transition: height 0.35s ease;
-     -moz-transition: height 0.35s ease;
-       -o-transition: height 0.35s ease;
-          transition: height 0.35s ease;
-}
-
-.collapse.in {
-  height: auto;
-}
-
-.close {
-  float: right;
-  font-size: 20px;
-  font-weight: bold;
-  line-height: 20px;
-  color: #000000;
-  text-shadow: 0 1px 0 #ffffff;
-  opacity: 0.2;
-  filter: alpha(opacity=20);
-}
-
-.close:hover {
-  color: #000000;
-  text-decoration: none;
-  cursor: pointer;
-  opacity: 0.4;
-  filter: alpha(opacity=40);
-}
-
-button.close {
-  padding: 0;
-  cursor: pointer;
-  background: transparent;
-  border: 0;
-  -webkit-appearance: none;
-}
-
-.btn {
-  display: inline-block;
-  *display: inline;
-  padding: 4px 14px;
-  margin-bottom: 0;
-  *margin-left: .3em;
-  font-size: 14px;
-  line-height: 20px;
-  *line-height: 20px;
-  color: #333333;
-  text-align: center;
-  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
-  vertical-align: middle;
-  cursor: pointer;
-  background-color: #f5f5f5;
-  *background-color: #e6e6e6;
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
-  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
-  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
-  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
-  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
-  background-repeat: repeat-x;
-  border: 1px solid #bbbbbb;
-  *border: 0;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
-  border-bottom-color: #a2a2a2;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
-  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
-  *zoom: 1;
-  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-}
-
-.btn:hover,
-.btn:active,
-.btn.active,
-.btn.disabled,
-.btn[disabled] {
-  color: #333333;
-  background-color: #e6e6e6;
-  *background-color: #d9d9d9;
-}
-
-.btn:active,
-.btn.active {
-  background-color: #cccccc \9;
-}
-
-.btn:first-child {
-  *margin-left: 0;
-}
-
-.btn:hover {
-  color: #333333;
-  text-decoration: none;
-  background-color: #e6e6e6;
-  *background-color: #d9d9d9;
-  /* Buttons in IE7 don't get borders, so darken on hover */
-
-  background-position: 0 -15px;
-  -webkit-transition: background-position 0.1s linear;
-     -moz-transition: background-position 0.1s linear;
-       -o-transition: background-position 0.1s linear;
-          transition: background-position 0.1s linear;
-}
-
-.btn:focus {
-  outline: thin dotted #333;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-
-.btn.active,
-.btn:active {
-  background-color: #e6e6e6;
-  background-color: #d9d9d9 \9;
-  background-image: none;
-  outline: 0;
-  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-}
-
-.btn.disabled,
-.btn[disabled] {
-  cursor: default;
-  background-color: #e6e6e6;
-  background-image: none;
-  opacity: 0.65;
-  filter: alpha(opacity=65);
-  -webkit-box-shadow: none;
-     -moz-box-shadow: none;
-          box-shadow: none;
-}
-
-.btn-large {
-  padding: 9px 14px;
-  font-size: 16px;
-  line-height: normal;
-  -webkit-border-radius: 5px;
-     -moz-border-radius: 5px;
-          border-radius: 5px;
-}
-
-.btn-large [class^="icon-"] {
-  margin-top: 2px;
-}
-
-.btn-small {
-  padding: 3px 9px;
-  font-size: 12px;
-  line-height: 18px;
-}
-
-.btn-small [class^="icon-"] {
-  margin-top: 0;
-}
-
-.btn-mini {
-  padding: 2px 6px;
-  font-size: 11px;
-  line-height: 16px;
-}
-
-.btn-block {
-  display: block;
-  width: 100%;
-  padding-right: 0;
-  padding-left: 0;
-  -webkit-box-sizing: border-box;
-     -moz-box-sizing: border-box;
-          box-sizing: border-box;
-}
-
-.btn-block + .btn-block {
-  margin-top: 5px;
-}
-
-.btn-primary.active,
-.btn-warning.active,
-.btn-danger.active,
-.btn-success.active,
-.btn-info.active,
-.btn-inverse.active {
-  color: rgba(255, 255, 255, 0.75);
-}
-
-.btn {
-  border-color: #c5c5c5;
-  border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
-}
-
-.btn-primary {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #006dcc;
-  *background-color: #0044cc;
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
-  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
-  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
-  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
-  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
-  background-repeat: repeat-x;
-  border-color: #0044cc #0044cc #002a80;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
-  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
-}
-
-.btn-primary:hover,
-.btn-primary:active,
-.btn-primary.active,
-.btn-primary.disabled,
-.btn-primary[disabled] {
-  color: #ffffff;
-  background-color: #0044cc;
-  *background-color: #003bb3;
-}
-
-.btn-primary:active,
-.btn-primary.active {
-  background-color: #003399 \9;
-}
-
-.btn-warning {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #faa732;
-  *background-color: #f89406;
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
-  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
-  background-image: -o-linear-gradient(top, #fbb450, #f89406);
-  background-image: linear-gradient(to bottom, #fbb450, #f89406);
-  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
-  background-repeat: repeat-x;
-  border-color: #f89406 #f89406 #ad6704;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
-  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
-}
-
-.btn-warning:hover,
-.btn-warning:active,
-.btn-warning.active,
-.btn-warning.disabled,
-.btn-warning[disabled] {
-  color: #ffffff;
-  background-color: #f89406;
-  *background-color: #df8505;
-}
-
-.btn-warning:active,
-.btn-warning.active {
-  background-color: #c67605 \9;
-}
-
-.btn-danger {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #da4f49;
-  *background-color: #bd362f;
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
-  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
-  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
-  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
-  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
-  background-repeat: repeat-x;
-  border-color: #bd362f #bd362f #802420;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
-  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
-}
-
-.btn-danger:hover,
-.btn-danger:active,
-.btn-danger.active,
-.btn-danger.disabled,
-.btn-danger[disabled] {
-  color: #ffffff;
-  background-color: #bd362f;
-  *background-color: #a9302a;
-}
-
-.btn-danger:active,
-.btn-danger.active {
-  background-color: #942a25 \9;
-}
-
-.btn-success {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #5bb75b;
-  *background-color: #51a351;
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
-  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
-  background-image: -o-linear-gradient(top, #62c462, #51a351);
-  background-image: linear-gradient(to bottom, #62c462, #51a351);
-  background-image: -moz-linear-gradient(top, #62c462, #51a351);
-  background-repeat: repeat-x;
-  border-color: #51a351 #51a351 #387038;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
-  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
-}
-
-.btn-success:hover,
-.btn-success:active,
-.btn-success.active,
-.btn-success.disabled,
-.btn-success[disabled] {
-  color: #ffffff;
-  background-color: #51a351;
-  *background-color: #499249;
-}
-
-.btn-success:active,
-.btn-success.active {
-  background-color: #408140 \9;
-}
-
-.btn-info {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #49afcd;
-  *background-color: #2f96b4;
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
-  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
-  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
-  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
-  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
-  background-repeat: repeat-x;
-  border-color: #2f96b4 #2f96b4 #1f6377;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
-  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
-}
-
-.btn-info:hover,
-.btn-info:active,
-.btn-info.active,
-.btn-info.disabled,
-.btn-info[disabled] {
-  color: #ffffff;
-  background-color: #2f96b4;
-  *background-color: #2a85a0;
-}
-
-.btn-info:active,
-.btn-info.active {
-  background-color: #24748c \9;
-}
-
-.btn-inverse {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #363636;
-  *background-color: #222222;
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
-  background-image: -webkit-linear-gradient(top, #444444, #222222);
-  background-image: -o-linear-gradient(top, #444444, #222222);
-  background-image: linear-gradient(to bottom, #444444, #222222);
-  background-image: -moz-linear-gradient(top, #444444, #222222);
-  background-repeat: repeat-x;
-  border-color: #222222 #222222 #000000;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
-  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
-}
-
-.btn-inverse:hover,
-.btn-inverse:active,
-.btn-inverse.active,
-.btn-inverse.disabled,
-.btn-inverse[disabled] {
-  color: #ffffff;
-  background-color: #222222;
-  *background-color: #151515;
-}
-
-.btn-inverse:active,
-.btn-inverse.active {
-  background-color: #080808 \9;
-}
-
-button.btn,
-input[type="submit"].btn {
-  *padding-top: 3px;
-  *padding-bottom: 3px;
-}
-
-button.btn::-moz-focus-inner,
-input[type="submit"].btn::-moz-focus-inner {
-  padding: 0;
-  border: 0;
-}
-
-button.btn.btn-large,
-input[type="submit"].btn.btn-large {
-  *padding-top: 7px;
-  *padding-bottom: 7px;
-}
-
-button.btn.btn-small,
-input[type="submit"].btn.btn-small {
-  *padding-top: 3px;
-  *padding-bottom: 3px;
-}
-
-button.btn.btn-mini,
-input[type="submit"].btn.btn-mini {
-  *padding-top: 1px;
-  *padding-bottom: 1px;
-}
-
-.btn-link,
-.btn-link:active {
-  background-color: transparent;
-  background-image: none;
-  -webkit-box-shadow: none;
-     -moz-box-shadow: none;
-          box-shadow: none;
-}
-
-.btn-link {
-  color: #0088cc;
-  cursor: pointer;
-  border-color: transparent;
-  -webkit-border-radius: 0;
-     -moz-border-radius: 0;
-          border-radius: 0;
-}
-
-.btn-link:hover {
-  color: #005580;
-  text-decoration: underline;
-  background-color: transparent;
-}
-
-.btn-group {
-  position: relative;
-  *margin-left: .3em;
-  font-size: 0;
-  white-space: nowrap;
-}
-
-.btn-group:first-child {
-  *margin-left: 0;
-}
-
-.btn-group + .btn-group {
-  margin-left: 5px;
-}
-
-.btn-toolbar {
-  margin-top: 10px;
-  margin-bottom: 10px;
-  font-size: 0;
-}
-
-.btn-toolbar .btn-group {
-  display: inline-block;
-  *display: inline;
-  /* IE7 inline-block hack */
-
-  *zoom: 1;
-}
-
-.btn-toolbar .btn + .btn,
-.btn-toolbar .btn-group + .btn,
-.btn-toolbar .btn + .btn-group {
-  margin-left: 5px;
-}
-
-.btn-group > .btn {
-  position: relative;
-  -webkit-border-radius: 0;
-     -moz-border-radius: 0;
-          border-radius: 0;
-}
-
-.btn-group > .btn + .btn {
-  margin-left: -1px;
-}
-
-.btn-group > .btn,
-.btn-group > .dropdown-menu {
-  font-size: 14px;
-}
-
-.btn-group > .btn-mini {
-  font-size: 11px;
-}
-
-.btn-group > .btn-small {
-  font-size: 12px;
-}
-
-.btn-group > .btn-large {
-  font-size: 16px;
-}
-
-.btn-group > .btn:first-child {
-  margin-left: 0;
-  -webkit-border-bottom-left-radius: 4px;
-          border-bottom-left-radius: 4px;
-  -webkit-border-top-left-radius: 4px;
-          border-top-left-radius: 4px;
-  -moz-border-radius-bottomleft: 4px;
-  -moz-border-radius-topleft: 4px;
-}
-
-.btn-group > .btn:last-child,
-.btn-group > .dropdown-toggle {
-  -webkit-border-top-right-radius: 4px;
-          border-top-right-radius: 4px;
-  -webkit-border-bottom-right-radius: 4px;
-          border-bottom-right-radius: 4px;
-  -moz-border-radius-topright: 4px;
-  -moz-border-radius-bottomright: 4px;
-}
-
-.btn-group > .btn.large:first-child {
-  margin-left: 0;
-  -webkit-border-bottom-left-radius: 6px;
-          border-bottom-left-radius: 6px;
-  -webkit-border-top-left-radius: 6px;
-          border-top-left-radius: 6px;
-  -moz-border-radius-bottomleft: 6px;
-  -moz-border-radius-topleft: 6px;
-}
-
-.btn-group > .btn.large:last-child,
-.btn-group > .large.dropdown-toggle {
-  -webkit-border-top-right-radius: 6px;
-          border-top-right-radius: 6px;
-  -webkit-border-bottom-right-radius: 6px;
-          border-bottom-right-radius: 6px;
-  -moz-border-radius-topright: 6px;
-  -moz-border-radius-bottomright: 6px;
-}
-
-.btn-group > .btn:hover,
-.btn-group > .btn:focus,
-.btn-group > .btn:active,
-.btn-group > .btn.active {
-  z-index: 2;
-}
-
-.btn-group .dropdown-toggle:active,
-.btn-group.open .dropdown-toggle {
-  outline: 0;
-}
-
-.btn-group > .btn + .dropdown-toggle {
-  *padding-top: 5px;
-  padding-right: 8px;
-  *padding-bottom: 5px;
-  padding-left: 8px;
-  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-     -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-          box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-}
-
-.btn-group > .btn-mini + .dropdown-toggle {
-  *padding-top: 2px;
-  padding-right: 5px;
-  *padding-bottom: 2px;
-  padding-left: 5px;
-}
-
-.btn-group > .btn-small + .dropdown-toggle {
-  *padding-top: 5px;
-  *padding-bottom: 4px;
-}
-
-.btn-group > .btn-large + .dropdown-toggle {
-  *padding-top: 7px;
-  padding-right: 12px;
-  *padding-bottom: 7px;
-  padding-left: 12px;
-}
-
-.btn-group.open .dropdown-toggle {
-  background-image: none;
-  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-}
-
-.btn-group.open .btn.dropdown-toggle {
-  background-color: #e6e6e6;
-}
-
-.btn-group.open .btn-primary.dropdown-toggle {
-  background-color: #0044cc;
-}
-
-.btn-group.open .btn-warning.dropdown-toggle {
-  background-color: #f89406;
-}
-
-.btn-group.open .btn-danger.dropdown-toggle {
-  background-color: #bd362f;
-}
-
-.btn-group.open .btn-success.dropdown-toggle {
-  background-color: #51a351;
-}
-
-.btn-group.open .btn-info.dropdown-toggle {
-  background-color: #2f96b4;
-}
-
-.btn-group.open .btn-inverse.dropdown-toggle {
-  background-color: #222222;
-}
-
-.btn .caret {
-  margin-top: 8px;
-  margin-left: 0;
-}
-
-.btn-mini .caret,
-.btn-small .caret,
-.btn-large .caret {
-  margin-top: 6px;
-}
-
-.btn-large .caret {
-  border-top-width: 5px;
-  border-right-width: 5px;
-  border-left-width: 5px;
-}
-
-.dropup .btn-large .caret {
-  border-top: 0;
-  border-bottom: 5px solid #000000;
-}
-
-.btn-primary .caret,
-.btn-warning .caret,
-.btn-danger .caret,
-.btn-info .caret,
-.btn-success .caret,
-.btn-inverse .caret {
-  border-top-color: #ffffff;
-  border-bottom-color: #ffffff;
-}
-
-.btn-group-vertical {
-  display: inline-block;
-  *display: inline;
-  /* IE7 inline-block hack */
-
-  *zoom: 1;
-}
-
-.btn-group-vertical .btn {
-  display: block;
-  float: none;
-  width: 100%;
-  -webkit-border-radius: 0;
-     -moz-border-radius: 0;
-          border-radius: 0;
-}
-
-.btn-group-vertical .btn + .btn {
-  margin-top: -1px;
-  margin-left: 0;
-}
-
-.btn-group-vertical .btn:first-child {
-  -webkit-border-radius: 4px 4px 0 0;
-     -moz-border-radius: 4px 4px 0 0;
-          border-radius: 4px 4px 0 0;
-}
-
-.btn-group-vertical .btn:last-child {
-  -webkit-border-radius: 0 0 4px 4px;
-     -moz-border-radius: 0 0 4px 4px;
-          border-radius: 0 0 4px 4px;
-}
-
-.btn-group-vertical .btn-large:first-child {
-  -webkit-border-radius: 6px 6px 0 0;
-     -moz-border-radius: 6px 6px 0 0;
-          border-radius: 6px 6px 0 0;
-}
-
-.btn-group-vertical .btn-large:last-child {
-  -webkit-border-radius: 0 0 6px 6px;
-     -moz-border-radius: 0 0 6px 6px;
-          border-radius: 0 0 6px 6px;
-}
-
-.alert {
-  padding: 8px 35px 8px 14px;
-  margin-bottom: 20px;
-  color: #c09853;
-  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
-  background-color: #fcf8e3;
-  border: 1px solid #fbeed5;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-}
-
-.alert h4 {
-  margin: 0;
-}
-
-.alert .close {
-  position: relative;
-  top: -2px;
-  right: -21px;
-  line-height: 20px;
-}
-
-.alert-success {
-  color: #468847;
-  background-color: #dff0d8;
-  border-color: #d6e9c6;
-}
-
-.alert-danger,
-.alert-error {
-  color: #b94a48;
-  background-color: #f2dede;
-  border-color: #eed3d7;
-}
-
-.alert-info {
-  color: #3a87ad;
-  background-color: #d9edf7;
-  border-color: #bce8f1;
-}
-
-.alert-block {
-  padding-top: 14px;
-  padding-bottom: 14px;
-}
-
-.alert-block > p,
-.alert-block > ul {
-  margin-bottom: 0;
-}
-
-.alert-block p + p {
-  margin-top: 5px;
-}
-
-.nav {
-  margin-bottom: 20px;
-  margin-left: 0;
-  list-style: none;
-}
-
-.nav > li > a {
-  display: block;
-}
-
-.nav > li > a:hover {
-  text-decoration: none;
-  background-color: #eeeeee;
-}
-
-.nav > .pull-right {
-  float: right;
-}
-
-.nav-header {
-  display: block;
-  padding: 3px 15px;
-  font-size: 11px;
-  font-weight: bold;
-  line-height: 20px;
-  color: #999999;
-  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
-  text-transform: uppercase;
-}
-
-.nav li + .nav-header {
-  margin-top: 9px;
-}
-
-.nav-list {
-  padding-right: 15px;
-  padding-left: 15px;
-  margin-bottom: 0;
-}
-
-.nav-list > li > a,
-.nav-list .nav-header {
-  margin-right: -15px;
-  margin-left: -15px;
-  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
-}
-
-.nav-list > li > a {
-  padding: 3px 15px;
-}
-
-.nav-list > .active > a,
-.nav-list > .active > a:hover {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
-  background-color: #0088cc;
-}
-
-.nav-list [class^="icon-"] {
-  margin-right: 2px;
-}
-
-.nav-list .divider {
-  *width: 100%;
-  height: 1px;
-  margin: 9px 1px;
-  *margin: -5px 0 5px;
-  overflow: hidden;
-  background-color: #e5e5e5;
-  border-bottom: 1px solid #ffffff;
-}
-
-.nav-tabs,
-.nav-pills {
-  *zoom: 1;
-}
-
-.nav-tabs:before,
-.nav-pills:before,
-.nav-tabs:after,
-.nav-pills:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.nav-tabs:after,
-.nav-pills:after {
-  clear: both;
-}
-
-.nav-tabs > li,
-.nav-pills > li {
-  float: left;
-}
-
-.nav-tabs > li > a,
-.nav-pills > li > a {
-  padding-right: 12px;
-  padding-left: 12px;
-  margin-right: 2px;
-  line-height: 14px;
-}
-
-.nav-tabs {
-  border-bottom: 1px solid #ddd;
-}
-
-.nav-tabs > li {
-  margin-bottom: -1px;
-}
-
-.nav-tabs > li > a {
-  padding-top: 8px;
-  padding-bottom: 8px;
-  line-height: 20px;
-  border: 1px solid transparent;
-  -webkit-border-radius: 4px 4px 0 0;
-     -moz-border-radius: 4px 4px 0 0;
-          border-radius: 4px 4px 0 0;
-}
-
-.nav-tabs > li > a:hover {
-  border-color: #eeeeee #eeeeee #dddddd;
-}
-
-.nav-tabs > .active > a,
-.nav-tabs > .active > a:hover {
-  color: #555555;
-  cursor: default;
-  background-color: #ffffff;
-  border: 1px solid #ddd;
-  border-bottom-color: transparent;
-}
-
-.nav-pills > li > a {
-  padding-top: 8px;
-  padding-bottom: 8px;
-  margin-top: 2px;
-  margin-bottom: 2px;
-  -webkit-border-radius: 5px;
-     -moz-border-radius: 5px;
-          border-radius: 5px;
-}
-
-.nav-pills > .active > a,
-.nav-pills > .active > a:hover {
-  color: #ffffff;
-  background-color: #0088cc;
-}
-
-.nav-stacked > li {
-  float: none;
-}
-
-.nav-stacked > li > a {
-  margin-right: 0;
-}
-
-.nav-tabs.nav-stacked {
-  border-bottom: 0;
-}
-
-.nav-tabs.nav-stacked > li > a {
-  border: 1px solid #ddd;
-  -webkit-border-radius: 0;
-     -moz-border-radius: 0;
-          border-radius: 0;
-}
-
-.nav-tabs.nav-stacked > li:first-child > a {
-  -webkit-border-top-right-radius: 4px;
-          border-top-right-radius: 4px;
-  -webkit-border-top-left-radius: 4px;
-          border-top-left-radius: 4px;
-  -moz-border-radius-topright: 4px;
-  -moz-border-radius-topleft: 4px;
-}
-
-.nav-tabs.nav-stacked > li:last-child > a {
-  -webkit-border-bottom-right-radius: 4px;
-          border-bottom-right-radius: 4px;
-  -webkit-border-bottom-left-radius: 4px;
-          border-bottom-left-radius: 4px;
-  -moz-border-radius-bottomright: 4px;
-  -moz-border-radius-bottomleft: 4px;
-}
-
-.nav-tabs.nav-stacked > li > a:hover {
-  z-index: 2;
-  border-color: #ddd;
-}
-
-.nav-pills.nav-stacked > li > a {
-  margin-bottom: 3px;
-}
-
-.nav-pills.nav-stacked > li:last-child > a {
-  margin-bottom: 1px;
-}
-
-.nav-tabs .dropdown-menu {
-  -webkit-border-radius: 0 0 6px 6px;
-     -moz-border-radius: 0 0 6px 6px;
-          border-radius: 0 0 6px 6px;
-}
-
-.nav-pills .dropdown-menu {
-  -webkit-border-radius: 6px;
-     -moz-border-radius: 6px;
-          border-radius: 6px;
-}
-
-.nav .dropdown-toggle .caret {
-  margin-top: 6px;
-  border-top-color: #0088cc;
-  border-bottom-color: #0088cc;
-}
-
-.nav .dropdown-toggle:hover .caret {
-  border-top-color: #005580;
-  border-bottom-color: #005580;
-}
-
-/* move down carets for tabs */
-
-.nav-tabs .dropdown-toggle .caret {
-  margin-top: 8px;
-}
-
-.nav .active .dropdown-toggle .caret {
-  border-top-color: #fff;
-  border-bottom-color: #fff;
-}
-
-.nav-tabs .active .dropdown-toggle .caret {
-  border-top-color: #555555;
-  border-bottom-color: #555555;
-}
-
-.nav > .dropdown.active > a:hover {
-  cursor: pointer;
-}
-
-.nav-tabs .open .dropdown-toggle,
-.nav-pills .open .dropdown-toggle,
-.nav > li.dropdown.open.active > a:hover {
-  color: #ffffff;
-  background-color: #999999;
-  border-color: #999999;
-}
-
-.nav li.dropdown.open .caret,
-.nav li.dropdown.open.active .caret,
-.nav li.dropdown.open a:hover .caret {
-  border-top-color: #ffffff;
-  border-bottom-color: #ffffff;
-  opacity: 1;
-  filter: alpha(opacity=100);
-}
-
-.tabs-stacked .open > a:hover {
-  border-color: #999999;
-}
-
-.tabbable {
-  *zoom: 1;
-}
-
-.tabbable:before,
-.tabbable:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.tabbable:after {
-  clear: both;
-}
-
-.tab-content {
-  overflow: auto;
-}
-
-.tabs-below > .nav-tabs,
-.tabs-right > .nav-tabs,
-.tabs-left > .nav-tabs {
-  border-bottom: 0;
-}
-
-.tab-content > .tab-pane,
-.pill-content > .pill-pane {
-  display: none;
-}
-
-.tab-content > .active,
-.pill-content > .active {
-  display: block;
-}
-
-.tabs-below > .nav-tabs {
-  border-top: 1px solid #ddd;
-}
-
-.tabs-below > .nav-tabs > li {
-  margin-top: -1px;
-  margin-bottom: 0;
-}
-
-.tabs-below > .nav-tabs > li > a {
-  -webkit-border-radius: 0 0 4px 4px;
-     -moz-border-radius: 0 0 4px 4px;
-          border-radius: 0 0 4px 4px;
-}
-
-.tabs-below > .nav-tabs > li > a:hover {
-  border-top-color: #ddd;
-  border-bottom-color: transparent;
-}
-
-.tabs-below > .nav-tabs > .active > a,
-.tabs-below > .nav-tabs > .active > a:hover {
-  border-color: transparent #ddd #ddd #ddd;
-}
-
-.tabs-left > .nav-tabs > li,
-.tabs-right > .nav-tabs > li {
-  float: none;
-}
-
-.tabs-left > .nav-tabs > li > a,
-.tabs-right > .nav-tabs > li > a {
-  min-width: 74px;
-  margin-right: 0;
-  margin-bottom: 3px;
-}
-
-.tabs-left > .nav-tabs {
-  float: left;
-  margin-right: 19px;
-  border-right: 1px solid #ddd;
-}
-
-.tabs-left > .nav-tabs > li > a {
-  margin-right: -1px;
-  -webkit-border-radius: 4px 0 0 4px;
-     -moz-border-radius: 4px 0 0 4px;
-          border-radius: 4px 0 0 4px;
-}
-
-.tabs-left > .nav-tabs > li > a:hover {
-  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
-}
-
-.tabs-left > .nav-tabs .active > a,
-.tabs-left > .nav-tabs .active > a:hover {
-  border-color: #ddd transparent #ddd #ddd;
-  *border-right-color: #ffffff;
-}
-
-.tabs-right > .nav-tabs {
-  float: right;
-  margin-left: 19px;
-  border-left: 1px solid #ddd;
-}
-
-.tabs-right > .nav-tabs > li > a {
-  margin-left: -1px;
-  -webkit-border-radius: 0 4px 4px 0;
-     -moz-border-radius: 0 4px 4px 0;
-          border-radius: 0 4px 4px 0;
-}
-
-.tabs-right > .nav-tabs > li > a:hover {
-  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
-}
-
-.tabs-right > .nav-tabs .active > a,
-.tabs-right > .nav-tabs .active > a:hover {
-  border-color: #ddd #ddd #ddd transparent;
-  *border-left-color: #ffffff;
-}
-
-.nav > .disabled > a {
-  color: #999999;
-}
-
-.nav > .disabled > a:hover {
-  text-decoration: none;
-  cursor: default;
-  background-color: transparent;
-}
-
-.navbar {
-  *position: relative;
-  *z-index: 2;
-  margin-bottom: 20px;
-  overflow: visible;
-  color: #555555;
-}
-
-.navbar-inner {
-  min-height: 40px;
-  padding-right: 20px;
-  padding-left: 20px;
-  background-color: #fafafa;
-  background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));
-  background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
-  background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
-  background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
-  background-repeat: repeat-x;
-  border: 1px solid #d4d4d4;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);
-  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
-     -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
-          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
-}
-
-.navbar .container {
-  width: auto;
-}
-
-.nav-collapse.collapse {
-  height: auto;
-}
-
-.navbar .brand {
-  display: block;
-  float: left;
-  padding: 10px 20px 10px;
-  margin-left: -20px;
-  font-size: 20px;
-  font-weight: 200;
-  color: #555555;
-  text-shadow: 0 1px 0 #ffffff;
-}
-
-.navbar .brand:hover {
-  text-decoration: none;
-}
-
-.navbar-text {
-  margin-bottom: 0;
-  line-height: 40px;
-}
-
-.navbar-link {
-  color: #555555;
-}
-
-.navbar-link:hover {
-  color: #333333;
-}
-
-.navbar .divider-vertical {
-  height: 40px;
-  margin: 0 9px;
-  border-right: 1px solid #ffffff;
-  border-left: 1px solid #f2f2f2;
-}
-
-.navbar .btn,
-.navbar .btn-group {
-  margin-top: 6px;
-}
-
-.navbar .btn-group .btn {
-  margin: 0;
-}
-
-.navbar-form {
-  margin-bottom: 0;
-  *zoom: 1;
-}
-
-.navbar-form:before,
-.navbar-form:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.navbar-form:after {
-  clear: both;
-}
-
-.navbar-form input,
-.navbar-form select,
-.navbar-form .radio,
-.navbar-form .checkbox {
-  margin-top: 5px;
-}
-
-.navbar-form input,
-.navbar-form select,
-.navbar-form .btn {
-  display: inline-block;
-  margin-bottom: 0;
-}
-
-.navbar-form input[type="image"],
-.navbar-form input[type="checkbox"],
-.navbar-form input[type="radio"] {
-  margin-top: 3px;
-}
-
-.navbar-form .input-append,
-.navbar-form .input-prepend {
-  margin-top: 6px;
-  white-space: nowrap;
-}
-
-.navbar-form .input-append input,
-.navbar-form .input-prepend input {
-  margin-top: 0;
-}
-
-.navbar-search {
-  position: relative;
-  float: left;
-  margin-top: 5px;
-  margin-bottom: 0;
-}
-
-.navbar-search .search-query {
-  padding: 4px 14px;
-  margin-bottom: 0;
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-  font-size: 13px;
-  font-weight: normal;
-  line-height: 1;
-  -webkit-border-radius: 15px;
-     -moz-border-radius: 15px;
-          border-radius: 15px;
-}
-
-.navbar-static-top {
-  position: static;
-  width: 100%;
-  margin-bottom: 0;
-}
-
-.navbar-static-top .navbar-inner {
-  -webkit-border-radius: 0;
-     -moz-border-radius: 0;
-          border-radius: 0;
-}
-
-.navbar-fixed-top,
-.navbar-fixed-bottom {
-  position: fixed;
-  right: 0;
-  left: 0;
-  z-index: 1030;
-  margin-bottom: 0;
-}
-
-.navbar-fixed-top .navbar-inner,
-.navbar-fixed-bottom .navbar-inner,
-.navbar-static-top .navbar-inner {
-  border: 0;
-}
-
-.navbar-fixed-top .navbar-inner,
-.navbar-fixed-bottom .navbar-inner {
-  padding-right: 0;
-  padding-left: 0;
-  -webkit-border-radius: 0;
-     -moz-border-radius: 0;
-          border-radius: 0;
-}
-
-.navbar-static-top .container,
-.navbar-fixed-top .container,
-.navbar-fixed-bottom .container {
-  width: 940px;
-}
-
-.navbar-fixed-top {
-  top: 0;
-}
-
-.navbar-fixed-top .navbar-inner,
-.navbar-static-top .navbar-inner {
-  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1);
-     -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1);
-          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1);
-}
-
-.navbar-fixed-bottom {
-  bottom: 0;
-}
-
-.navbar-fixed-bottom .navbar-inner {
-  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1);
-     -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1);
-          box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1);
-}
-
-.navbar .nav {
-  position: relative;
-  left: 0;
-  display: block;
-  float: left;
-  margin: 0 10px 0 0;
-}
-
-.navbar .nav.pull-right {
-  float: right;
-}
-
-.navbar .nav > li {
-  float: left;
-}
-
-.navbar .nav > li > a {
-  float: none;
-  padding: 10px 15px 10px;
-  color: #555555;
-  text-decoration: none;
-  text-shadow: 0 1px 0 #ffffff;
-}
-
-.navbar .nav .dropdown-toggle .caret {
-  margin-top: 8px;
-}
-
-.navbar .nav > li > a:focus,
-.navbar .nav > li > a:hover {
-  color: #333333;
-  text-decoration: none;
-  background-color: transparent;
-}
-
-.navbar .nav > .active > a,
-.navbar .nav > .active > a:hover,
-.navbar .nav > .active > a:focus {
-  color: #555555;
-  text-decoration: none;
-  background-color: #e5e5e5;
-  -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
-     -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
-          box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
-}
-
-.navbar .btn-navbar {
-  display: none;
-  float: right;
-  padding: 7px 10px;
-  margin-right: 5px;
-  margin-left: 5px;
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #ededed;
-  *background-color: #e5e5e5;
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));
-  background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5);
-  background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5);
-  background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5);
-  background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5);
-  background-repeat: repeat-x;
-  border-color: #e5e5e5 #e5e5e5 #bfbfbf;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);
-  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
-  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
-     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
-          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
-}
-
-.navbar .btn-navbar:hover,
-.navbar .btn-navbar:active,
-.navbar .btn-navbar.active,
-.navbar .btn-navbar.disabled,
-.navbar .btn-navbar[disabled] {
-  color: #ffffff;
-  background-color: #e5e5e5;
-  *background-color: #d9d9d9;
-}
-
-.navbar .btn-navbar:active,
-.navbar .btn-navbar.active {
-  background-color: #cccccc \9;
-}
-
-.navbar .btn-navbar .icon-bar {
-  display: block;
-  width: 18px;
-  height: 2px;
-  background-color: #f5f5f5;
-  -webkit-border-radius: 1px;
-     -moz-border-radius: 1px;
-          border-radius: 1px;
-  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
-     -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
-          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
-}
-
-.btn-navbar .icon-bar + .icon-bar {
-  margin-top: 3px;
-}
-
-.navbar .nav > li > .dropdown-menu:before {
-  position: absolute;
-  top: -7px;
-  left: 9px;
-  display: inline-block;
-  border-right: 7px solid transparent;
-  border-bottom: 7px solid #ccc;
-  border-left: 7px solid transparent;
-  border-bottom-color: rgba(0, 0, 0, 0.2);
-  content: '';
-}
-
-.navbar .nav > li > .dropdown-menu:after {
-  position: absolute;
-  top: -6px;
-  left: 10px;
-  display: inline-block;
-  border-right: 6px solid transparent;
-  border-bottom: 6px solid #ffffff;
-  border-left: 6px solid transparent;
-  content: '';
-}
-
-.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
-  top: auto;
-  bottom: -7px;
-  border-top: 7px solid #ccc;
-  border-bottom: 0;
-  border-top-color: rgba(0, 0, 0, 0.2);
-}
-
-.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
-  top: auto;
-  bottom: -6px;
-  border-top: 6px solid #ffffff;
-  border-bottom: 0;
-}
-
-.navbar .nav li.dropdown.open > .dropdown-toggle,
-.navbar .nav li.dropdown.active > .dropdown-toggle,
-.navbar .nav li.dropdown.open.active > .dropdown-toggle {
-  color: #555555;
-  background-color: #e5e5e5;
-}
-
-.navbar .nav li.dropdown > .dropdown-toggle .caret {
-  border-top-color: #555555;
-  border-bottom-color: #555555;
-}
-
-.navbar .nav li.dropdown.open > .dropdown-toggle .caret,
-.navbar .nav li.dropdown.active > .dropdown-toggle .caret,
-.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
-  border-top-color: #555555;
-  border-bottom-color: #555555;
-}
-
-.navbar .pull-right > li > .dropdown-menu,
-.navbar .nav > li > .dropdown-menu.pull-right {
-  right: 0;
-  left: auto;
-}
-
-.navbar .pull-right > li > .dropdown-menu:before,
-.navbar .nav > li > .dropdown-menu.pull-right:before {
-  right: 12px;
-  left: auto;
-}
-
-.navbar .pull-right > li > .dropdown-menu:after,
-.navbar .nav > li > .dropdown-menu.pull-right:after {
-  right: 13px;
-  left: auto;
-}
-
-.navbar .pull-right > li > .dropdown-menu .dropdown-menu,
-.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
-  right: 100%;
-  left: auto;
-  margin-right: -1px;
-  margin-left: 0;
-  -webkit-border-radius: 6px 0 6px 6px;
-     -moz-border-radius: 6px 0 6px 6px;
-          border-radius: 6px 0 6px 6px;
-}
-
-.navbar-inverse {
-  color: #999999;
-}
-
-.navbar-inverse .navbar-inner {
-  background-color: #1b1b1b;
-  background-image: -moz-linear-gradient(top, #222222, #111111);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));
-  background-image: -webkit-linear-gradient(top, #222222, #111111);
-  background-image: -o-linear-gradient(top, #222222, #111111);
-  background-image: linear-gradient(to bottom, #222222, #111111);
-  background-repeat: repeat-x;
-  border-color: #252525;
-  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);
-}
-
-.navbar-inverse .brand,
-.navbar-inverse .nav > li > a {
-  color: #999999;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-
-.navbar-inverse .brand:hover,
-.navbar-inverse .nav > li > a:hover {
-  color: #ffffff;
-}
-
-.navbar-inverse .nav > li > a:focus,
-.navbar-inverse .nav > li > a:hover {
-  color: #ffffff;
-  background-color: transparent;
-}
-
-.navbar-inverse .nav .active > a,
-.navbar-inverse .nav .active > a:hover,
-.navbar-inverse .nav .active > a:focus {
-  color: #ffffff;
-  background-color: #111111;
-}
-
-.navbar-inverse .navbar-link {
-  color: #999999;
-}
-
-.navbar-inverse .navbar-link:hover {
-  color: #ffffff;
-}
-
-.navbar-inverse .divider-vertical {
-  border-right-color: #222222;
-  border-left-color: #111111;
-}
-
-.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
-.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
-.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
-  color: #ffffff;
-  background-color: #111111;
-}
-
-.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
-  border-top-color: #999999;
-  border-bottom-color: #999999;
-}
-
-.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
-.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,
-.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
-  border-top-color: #ffffff;
-  border-bottom-color: #ffffff;
-}
-
-.navbar-inverse .navbar-search .search-query {
-  color: #ffffff;
-  background-color: #515151;
-  border-color: #111111;
-  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
-     -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
-          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
-  -webkit-transition: none;
-     -moz-transition: none;
-       -o-transition: none;
-          transition: none;
-}
-
-.navbar-inverse .navbar-search .search-query:-moz-placeholder {
-  color: #cccccc;
-}
-
-.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
-  color: #cccccc;
-}
-
-.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
-  color: #cccccc;
-}
-
-.navbar-inverse .navbar-search .search-query:focus,
-.navbar-inverse .navbar-search .search-query.focused {
-  padding: 5px 15px;
-  color: #333333;
-  text-shadow: 0 1px 0 #ffffff;
-  background-color: #ffffff;
-  border: 0;
-  outline: 0;
-  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
-     -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
-          box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
-}
-
-.navbar-inverse .btn-navbar {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #0e0e0e;
-  *background-color: #040404;
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));
-  background-image: -webkit-linear-gradient(top, #151515, #040404);
-  background-image: -o-linear-gradient(top, #151515, #040404);
-  background-image: linear-gradient(to bottom, #151515, #040404);
-  background-image: -moz-linear-gradient(top, #151515, #040404);
-  background-repeat: repeat-x;
-  border-color: #040404 #040404 #000000;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);
-  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
-}
-
-.navbar-inverse .btn-navbar:hover,
-.navbar-inverse .btn-navbar:active,
-.navbar-inverse .btn-navbar.active,
-.navbar-inverse .btn-navbar.disabled,
-.navbar-inverse .btn-navbar[disabled] {
-  color: #ffffff;
-  background-color: #040404;
-  *background-color: #000000;
-}
-
-.navbar-inverse .btn-navbar:active,
-.navbar-inverse .btn-navbar.active {
-  background-color: #000000 \9;
-}
-
-.breadcrumb {
-  padding: 8px 15px;
-  margin: 0 0 20px;
-  list-style: none;
-  background-color: #f5f5f5;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-}
-
-.breadcrumb li {
-  display: inline-block;
-  *display: inline;
-  text-shadow: 0 1px 0 #ffffff;
-  *zoom: 1;
-}
-
-.breadcrumb .divider {
-  padding: 0 5px;
-  color: #ccc;
-}
-
-.breadcrumb .active {
-  color: #999999;
-}
-
-.pagination {
-  height: 40px;
-  margin: 20px 0;
-}
-
-.pagination ul {
-  display: inline-block;
-  *display: inline;
-  margin-bottom: 0;
-  margin-left: 0;
-  -webkit-border-radius: 3px;
-     -moz-border-radius: 3px;
-          border-radius: 3px;
-  *zoom: 1;
-  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
-     -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
-          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
-}
-
-.pagination li {
-  display: inline;
-}
-
-.pagination a,
-.pagination span {
-  float: left;
-  padding: 0 14px;
-  line-height: 38px;
-  text-decoration: none;
-  background-color: #ffffff;
-  border: 1px solid #dddddd;
-  border-left-width: 0;
-}
-
-.pagination a:hover,
-.pagination .active a,
-.pagination .active span {
-  background-color: #f5f5f5;
-}
-
-.pagination .active a,
-.pagination .active span {
-  color: #999999;
-  cursor: default;
-}
-
-.pagination .disabled span,
-.pagination .disabled a,
-.pagination .disabled a:hover {
-  color: #999999;
-  cursor: default;
-  background-color: transparent;
-}
-
-.pagination li:first-child a,
-.pagination li:first-child span {
-  border-left-width: 1px;
-  -webkit-border-radius: 3px 0 0 3px;
-     -moz-border-radius: 3px 0 0 3px;
-          border-radius: 3px 0 0 3px;
-}
-
-.pagination li:last-child a,
-.pagination li:last-child span {
-  -webkit-border-radius: 0 3px 3px 0;
-     -moz-border-radius: 0 3px 3px 0;
-          border-radius: 0 3px 3px 0;
-}
-
-.pagination-centered {
-  text-align: center;
-}
-
-.pagination-right {
-  text-align: right;
-}
-
-.pager {
-  margin: 20px 0;
-  text-align: center;
-  list-style: none;
-  *zoom: 1;
-}
-
-.pager:before,
-.pager:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.pager:after {
-  clear: both;
-}
-
-.pager li {
-  display: inline;
-}
-
-.pager a {
-  display: inline-block;
-  padding: 5px 14px;
-  background-color: #fff;
-  border: 1px solid #ddd;
-  -webkit-border-radius: 15px;
-     -moz-border-radius: 15px;
-          border-radius: 15px;
-}
-
-.pager a:hover {
-  text-decoration: none;
-  background-color: #f5f5f5;
-}
-
-.pager .next a {
-  float: right;
-}
-
-.pager .previous a {
-  float: left;
-}
-
-.pager .disabled a,
-.pager .disabled a:hover {
-  color: #999999;
-  cursor: default;
-  background-color: #fff;
-}
-
-.modal-open .dropdown-menu {
-  z-index: 2050;
-}
-
-.modal-open .dropdown.open {
-  *z-index: 2050;
-}
-
-.modal-open .popover {
-  z-index: 2060;
-}
-
-.modal-open .tooltip {
-  z-index: 2080;
-}
-
-.modal-backdrop {
-  position: fixed;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 1040;
-  background-color: #000000;
-}
-
-.modal-backdrop.fade {
-  opacity: 0;
-}
-
-.modal-backdrop,
-.modal-backdrop.fade.in {
-  opacity: 0.8;
-  filter: alpha(opacity=80);
-}
-
-.modal {
-  position: fixed;
-  top: 50%;
-  left: 50%;
-  z-index: 1050;
-  width: 560px;
-  margin: -250px 0 0 -280px;
-  overflow: auto;
-  background-color: #ffffff;
-  border: 1px solid #999;
-  border: 1px solid rgba(0, 0, 0, 0.3);
-  *border: 1px solid #999;
-  -webkit-border-radius: 6px;
-     -moz-border-radius: 6px;
-          border-radius: 6px;
-  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
-     -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
-          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
-  -webkit-background-clip: padding-box;
-     -moz-background-clip: padding-box;
-          background-clip: padding-box;
-}
-
-.modal.fade {
-  top: -25%;
-  -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
-     -moz-transition: opacity 0.3s linear, top 0.3s ease-out;
-       -o-transition: opacity 0.3s linear, top 0.3s ease-out;
-          transition: opacity 0.3s linear, top 0.3s ease-out;
-}
-
-.modal.fade.in {
-  top: 50%;
-}
-
-.modal-header {
-  padding: 9px 15px;
-  border-bottom: 1px solid #eee;
-}
-
-.modal-header .close {
-  margin-top: 2px;
-}
-
-.modal-header h3 {
-  margin: 0;
-  line-height: 30px;
-}
-
-.modal-body {
-  max-height: 400px;
-  padding: 15px;
-  overflow-y: auto;
-}
-
-.modal-form {
-  margin-bottom: 0;
-}
-
-.modal-footer {
-  padding: 14px 15px 15px;
-  margin-bottom: 0;
-  text-align: right;
-  background-color: #f5f5f5;
-  border-top: 1px solid #ddd;
-  -webkit-border-radius: 0 0 6px 6px;
-     -moz-border-radius: 0 0 6px 6px;
-          border-radius: 0 0 6px 6px;
-  *zoom: 1;
-  -webkit-box-shadow: inset 0 1px 0 #ffffff;
-     -moz-box-shadow: inset 0 1px 0 #ffffff;
-          box-shadow: inset 0 1px 0 #ffffff;
-}
-
-.modal-footer:before,
-.modal-footer:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.modal-footer:after {
-  clear: both;
-}
-
-.modal-footer .btn + .btn {
-  margin-bottom: 0;
-  margin-left: 5px;
-}
-
-.modal-footer .btn-group .btn + .btn {
-  margin-left: -1px;
-}
-
-.tooltip {
-  position: absolute;
-  z-index: 1030;
-  display: block;
-  padding: 5px;
-  font-size: 11px;
-  opacity: 0;
-  filter: alpha(opacity=0);
-  visibility: visible;
-}
-
-.tooltip.in {
-  opacity: 0.8;
-  filter: alpha(opacity=80);
-}
-
-.tooltip.top {
-  margin-top: -3px;
-}
-
-.tooltip.right {
-  margin-left: 3px;
-}
-
-.tooltip.bottom {
-  margin-top: 3px;
-}
-
-.tooltip.left {
-  margin-left: -3px;
-}
-
-.tooltip-inner {
-  max-width: 200px;
-  padding: 3px 8px;
-  color: #ffffff;
-  text-align: center;
-  text-decoration: none;
-  background-color: #000000;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-}
-
-.tooltip-arrow {
-  position: absolute;
-  width: 0;
-  height: 0;
-  border-color: transparent;
-  border-style: solid;
-}
-
-.tooltip.top .tooltip-arrow {
-  bottom: 0;
-  left: 50%;
-  margin-left: -5px;
-  border-top-color: #000000;
-  border-width: 5px 5px 0;
-}
-
-.tooltip.right .tooltip-arrow {
-  top: 50%;
-  left: 0;
-  margin-top: -5px;
-  border-right-color: #000000;
-  border-width: 5px 5px 5px 0;
-}
-
-.tooltip.left .tooltip-arrow {
-  top: 50%;
-  right: 0;
-  margin-top: -5px;
-  border-left-color: #000000;
-  border-width: 5px 0 5px 5px;
-}
-
-.tooltip.bottom .tooltip-arrow {
-  top: 0;
-  left: 50%;
-  margin-left: -5px;
-  border-bottom-color: #000000;
-  border-width: 0 5px 5px;
-}
-
-.popover {
-  position: absolute;
-  top: 0;
-  left: 0;
-  z-index: 1010;
-  display: none;
-  width: 236px;
-  padding: 1px;
-  background-color: #ffffff;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  -webkit-border-radius: 6px;
-     -moz-border-radius: 6px;
-          border-radius: 6px;
-  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-     -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-  -webkit-background-clip: padding-box;
-     -moz-background-clip: padding;
-          background-clip: padding-box;
-}
-
-.popover.top {
-  margin-bottom: 10px;
-}
-
-.popover.right {
-  margin-left: 10px;
-}
-
-.popover.bottom {
-  margin-top: 10px;
-}
-
-.popover.left {
-  margin-right: 10px;
-}
-
-.popover-title {
-  padding: 8px 14px;
-  margin: 0;
-  font-size: 14px;
-  font-weight: normal;
-  line-height: 18px;
-  background-color: #f7f7f7;
-  border-bottom: 1px solid #ebebeb;
-  -webkit-border-radius: 5px 5px 0 0;
-     -moz-border-radius: 5px 5px 0 0;
-          border-radius: 5px 5px 0 0;
-}
-
-.popover-content {
-  padding: 9px 14px;
-}
-
-.popover-content p,
-.popover-content ul,
-.popover-content ol {
-  margin-bottom: 0;
-}
-
-.popover .arrow,
-.popover .arrow:after {
-  position: absolute;
-  display: inline-block;
-  width: 0;
-  height: 0;
-  border-color: transparent;
-  border-style: solid;
-}
-
-.popover .arrow:after {
-  z-index: -1;
-  content: "";
-}
-
-.popover.top .arrow {
-  bottom: -10px;
-  left: 50%;
-  margin-left: -10px;
-  border-top-color: #ffffff;
-  border-width: 10px 10px 0;
-}
-
-.popover.top .arrow:after {
-  bottom: -1px;
-  left: -11px;
-  border-top-color: rgba(0, 0, 0, 0.25);
-  border-width: 11px 11px 0;
-}
-
-.popover.right .arrow {
-  top: 50%;
-  left: -10px;
-  margin-top: -10px;
-  border-right-color: #ffffff;
-  border-width: 10px 10px 10px 0;
-}
-
-.popover.right .arrow:after {
-  bottom: -11px;
-  left: -1px;
-  border-right-color: rgba(0, 0, 0, 0.25);
-  border-width: 11px 11px 11px 0;
-}
-
-.popover.bottom .arrow {
-  top: -10px;
-  left: 50%;
-  margin-left: -10px;
-  border-bottom-color: #ffffff;
-  border-width: 0 10px 10px;
-}
-
-.popover.bottom .arrow:after {
-  top: -1px;
-  left: -11px;
-  border-bottom-color: rgba(0, 0, 0, 0.25);
-  border-width: 0 11px 11px;
-}
-
-.popover.left .arrow {
-  top: 50%;
-  right: -10px;
-  margin-top: -10px;
-  border-left-color: #ffffff;
-  border-width: 10px 0 10px 10px;
-}
-
-.popover.left .arrow:after {
-  right: -1px;
-  bottom: -11px;
-  border-left-color: rgba(0, 0, 0, 0.25);
-  border-width: 11px 0 11px 11px;
-}
-
-.thumbnails {
-  margin-left: -20px;
-  list-style: none;
-  *zoom: 1;
-}
-
-.thumbnails:before,
-.thumbnails:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.thumbnails:after {
-  clear: both;
-}
-
-.row-fluid .thumbnails {
-  margin-left: 0;
-}
-
-.thumbnails > li {
-  float: left;
-  margin-bottom: 20px;
-  margin-left: 20px;
-}
-
-.thumbnail {
-  display: block;
-  padding: 4px;
-  line-height: 20px;
-  border: 1px solid #ddd;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
-     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
-          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
-  -webkit-transition: all 0.2s ease-in-out;
-     -moz-transition: all 0.2s ease-in-out;
-       -o-transition: all 0.2s ease-in-out;
-          transition: all 0.2s ease-in-out;
-}
-
-a.thumbnail:hover {
-  border-color: #0088cc;
-  -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
-     -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
-          box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
-}
-
-.thumbnail > img {
-  display: block;
-  max-width: 100%;
-  margin-right: auto;
-  margin-left: auto;
-}
-
-.thumbnail .caption {
-  padding: 9px;
-  color: #555555;
-}
-
-.label,
-.badge {
-  font-size: 11.844px;
-  font-weight: bold;
-  line-height: 14px;
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  white-space: nowrap;
-  vertical-align: baseline;
-  background-color: #999999;
-}
-
-.label {
-  padding: 1px 4px 2px;
-  -webkit-border-radius: 3px;
-     -moz-border-radius: 3px;
-          border-radius: 3px;
-}
-
-.badge {
-  padding: 1px 9px 2px;
-  -webkit-border-radius: 9px;
-     -moz-border-radius: 9px;
-          border-radius: 9px;
-}
-
-a.label:hover,
-a.badge:hover {
-  color: #ffffff;
-  text-decoration: none;
-  cursor: pointer;
-}
-
-.label-important,
-.badge-important {
-  background-color: #b94a48;
-}
-
-.label-important[href],
-.badge-important[href] {
-  background-color: #953b39;
-}
-
-.label-warning,
-.badge-warning {
-  background-color: #f89406;
-}
-
-.label-warning[href],
-.badge-warning[href] {
-  background-color: #c67605;
-}
-
-.label-success,
-.badge-success {
-  background-color: #468847;
-}
-
-.label-success[href],
-.badge-success[href] {
-  background-color: #356635;
-}
-
-.label-info,
-.badge-info {
-  background-color: #3a87ad;
-}
-
-.label-info[href],
-.badge-info[href] {
-  background-color: #2d6987;
-}
-
-.label-inverse,
-.badge-inverse {
-  background-color: #333333;
-}
-
-.label-inverse[href],
-.badge-inverse[href] {
-  background-color: #1a1a1a;
-}
-
-.btn .label,
-.btn .badge {
-  position: relative;
-  top: -1px;
-}
-
-.btn-mini .label,
-.btn-mini .badge {
-  top: 0;
-}
-
- at -webkit-keyframes progress-bar-stripes {
-  from {
-    background-position: 40px 0;
-  }
-  to {
-    background-position: 0 0;
-  }
-}
-
- at -moz-keyframes progress-bar-stripes {
-  from {
-    background-position: 40px 0;
-  }
-  to {
-    background-position: 0 0;
-  }
-}
-
- at -ms-keyframes progress-bar-stripes {
-  from {
-    background-position: 40px 0;
-  }
-  to {
-    background-position: 0 0;
-  }
-}
-
- at -o-keyframes progress-bar-stripes {
-  from {
-    background-position: 0 0;
-  }
-  to {
-    background-position: 40px 0;
-  }
-}
-
- at keyframes progress-bar-stripes {
-  from {
-    background-position: 40px 0;
-  }
-  to {
-    background-position: 0 0;
-  }
-}
-
-.progress {
-  height: 20px;
-  margin-bottom: 20px;
-  overflow: hidden;
-  background-color: #f7f7f7;
-  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
-  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
-  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
-  background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
-  background-repeat: repeat-x;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
-  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
-     -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
-          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
-}
-
-.progress .bar {
-  float: left;
-  width: 0;
-  height: 100%;
-  font-size: 12px;
-  color: #ffffff;
-  text-align: center;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #0e90d2;
-  background-image: -moz-linear-gradient(top, #149bdf, #0480be);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
-  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
-  background-image: -o-linear-gradient(top, #149bdf, #0480be);
-  background-image: linear-gradient(to bottom, #149bdf, #0480be);
-  background-repeat: repeat-x;
-  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
-  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-     -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-  -webkit-box-sizing: border-box;
-     -moz-box-sizing: border-box;
-          box-sizing: border-box;
-  -webkit-transition: width 0.6s ease;
-     -moz-transition: width 0.6s ease;
-       -o-transition: width 0.6s ease;
-          transition: width 0.6s ease;
-}
-
-.progress .bar + .bar {
-  -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-     -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-          box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-}
-
-.progress-striped .bar {
-  background-color: #149bdf;
-  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  -webkit-background-size: 40px 40px;
-     -moz-background-size: 40px 40px;
-       -o-background-size: 40px 40px;
-          background-size: 40px 40px;
-}
-
-.progress.active .bar {
-  -webkit-animation: progress-bar-stripes 2s linear infinite;
-     -moz-animation: progress-bar-stripes 2s linear infinite;
-      -ms-animation: progress-bar-stripes 2s linear infinite;
-       -o-animation: progress-bar-stripes 2s linear infinite;
-          animation: progress-bar-stripes 2s linear infinite;
-}
-
-.progress-danger .bar,
-.progress .bar-danger {
-  background-color: #dd514c;
-  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
-  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
-  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
-  background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
-  background-repeat: repeat-x;
-  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);
-}
-
-.progress-danger.progress-striped .bar,
-.progress-striped .bar-danger {
-  background-color: #ee5f5b;
-  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-}
-
-.progress-success .bar,
-.progress .bar-success {
-  background-color: #5eb95e;
-  background-image: -moz-linear-gradient(top, #62c462, #57a957);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
-  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
-  background-image: -o-linear-gradient(top, #62c462, #57a957);
-  background-image: linear-gradient(to bottom, #62c462, #57a957);
-  background-repeat: repeat-x;
-  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);
-}
-
-.progress-success.progress-striped .bar,
-.progress-striped .bar-success {
-  background-color: #62c462;
-  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-}
-
-.progress-info .bar,
-.progress .bar-info {
-  background-color: #4bb1cf;
-  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
-  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
-  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
-  background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
-  background-repeat: repeat-x;
-  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);
-}
-
-.progress-info.progress-striped .bar,
-.progress-striped .bar-info {
-  background-color: #5bc0de;
-  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-}
-
-.progress-warning .bar,
-.progress .bar-warning {
-  background-color: #faa732;
-  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
-  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
-  background-image: -o-linear-gradient(top, #fbb450, #f89406);
-  background-image: linear-gradient(to bottom, #fbb450, #f89406);
-  background-repeat: repeat-x;
-  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
-}
-
-.progress-warning.progress-striped .bar,
-.progress-striped .bar-warning {
-  background-color: #fbb450;
-  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-}
-
-.accordion {
-  margin-bottom: 20px;
-}
-
-.accordion-group {
-  margin-bottom: 2px;
-  border: 1px solid #e5e5e5;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-}
-
-.accordion-heading {
-  border-bottom: 0;
-}
-
-.accordion-heading .accordion-toggle {
-  display: block;
-  padding: 8px 15px;
-}
-
-.accordion-toggle {
-  cursor: pointer;
-}
-
-.accordion-inner {
-  padding: 9px 15px;
-  border-top: 1px solid #e5e5e5;
-}
-
-.carousel {
-  position: relative;
-  margin-bottom: 20px;
-  line-height: 1;
-}
-
-.carousel-inner {
-  position: relative;
-  width: 100%;
-  overflow: hidden;
-}
-
-.carousel .item {
-  position: relative;
-  display: none;
-  -webkit-transition: 0.6s ease-in-out left;
-     -moz-transition: 0.6s ease-in-out left;
-       -o-transition: 0.6s ease-in-out left;
-          transition: 0.6s ease-in-out left;
-}
-
-.carousel .item > img {
-  display: block;
-  line-height: 1;
-}
-
-.carousel .active,
-.carousel .next,
-.carousel .prev {
-  display: block;
-}
-
-.carousel .active {
-  left: 0;
-}
-
-.carousel .next,
-.carousel .prev {
-  position: absolute;
-  top: 0;
-  width: 100%;
-}
-
-.carousel .next {
-  left: 100%;
-}
-
-.carousel .prev {
-  left: -100%;
-}
-
-.carousel .next.left,
-.carousel .prev.right {
-  left: 0;
-}
-
-.carousel .active.left {
-  left: -100%;
-}
-
-.carousel .active.right {
-  left: 100%;
-}
-
-.carousel-control {
-  position: absolute;
-  top: 40%;
-  left: 15px;
-  width: 40px;
-  height: 40px;
-  margin-top: -20px;
-  font-size: 60px;
-  font-weight: 100;
-  line-height: 30px;
-  color: #ffffff;
-  text-align: center;
-  background: #222222;
-  border: 3px solid #ffffff;
-  -webkit-border-radius: 23px;
-     -moz-border-radius: 23px;
-          border-radius: 23px;
-  opacity: 0.5;
-  filter: alpha(opacity=50);
-}
-
-.carousel-control.right {
-  right: 15px;
-  left: auto;
-}
-
-.carousel-control:hover {
-  color: #ffffff;
-  text-decoration: none;
-  opacity: 0.9;
-  filter: alpha(opacity=90);
-}
-
-.carousel-caption {
-  position: absolute;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  padding: 15px;
-  background: #333333;
-  background: rgba(0, 0, 0, 0.75);
-}
-
-.carousel-caption h4,
-.carousel-caption p {
-  line-height: 20px;
-  color: #ffffff;
-}
-
-.carousel-caption h4 {
-  margin: 0 0 5px;
-}
-
-.carousel-caption p {
-  margin-bottom: 0;
-}
-
-.hero-unit {
-  padding: 60px;
-  margin-bottom: 30px;
-  background-color: #eeeeee;
-  -webkit-border-radius: 6px;
-     -moz-border-radius: 6px;
-          border-radius: 6px;
-}
-
-.hero-unit h1 {
-  margin-bottom: 0;
-  font-size: 60px;
-  line-height: 1;
-  letter-spacing: -1px;
-  color: inherit;
-}
-
-.hero-unit p {
-  font-size: 18px;
-  font-weight: 200;
-  line-height: 30px;
-  color: inherit;
-}
-
-.pull-right {
-  float: right;
-}
-
-.pull-left {
-  float: left;
-}
-
-.hide {
-  display: none;
-}
-
-.show {
-  display: block;
-}
-
-.invisible {
-  visibility: hidden;
-}
-
-.affix {
-  position: fixed;
-}
diff --git a/theme/bootstrap/css/bootstrap.min.css b/theme/bootstrap/css/bootstrap.min.css
deleted file mode 100644
index 3119038..0000000
--- a/theme/bootstrap/css/bootstrap.min.css
+++ /dev/null
@@ -1,9 +0,0 @@
-/*!
- * Bootstrap v2.1.0
- *
- * Copyright 2012 Twitter, Inc
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Designed and built with all the love in the world @twitter by @mdo and @fat.
- */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:- [...]
diff --git a/theme/bootstrap/img/glyphicons-halflings-white.png b/theme/bootstrap/img/glyphicons-halflings-white.png
deleted file mode 100644
index 3bf6484..0000000
Binary files a/theme/bootstrap/img/glyphicons-halflings-white.png and /dev/null differ
diff --git a/theme/bootstrap/img/glyphicons-halflings.png b/theme/bootstrap/img/glyphicons-halflings.png
deleted file mode 100644
index a996999..0000000
Binary files a/theme/bootstrap/img/glyphicons-halflings.png and /dev/null differ
diff --git a/theme/bootstrap/js/bootstrap.js b/theme/bootstrap/js/bootstrap.js
deleted file mode 100644
index 7f303eb..0000000
--- a/theme/bootstrap/js/bootstrap.js
+++ /dev/null
@@ -1,2027 +0,0 @@
-/* ===================================================
- * bootstrap-transition.js v2.1.0
- * http://twitter.github.com/bootstrap/javascript.html#transitions
- * ===================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
-  $(function () {
-
-    "use strict"; // jshint ;_;
-
-
-    /* CSS TRANSITION SUPPORT (http://www.modernizr.com/)
-     * ======================================================= */
-
-    $.support.transition = (function () {
-
-      var transitionEnd = (function () {
-
-        var el = document.createElement('bootstrap')
-          , transEndEventNames = {
-               'WebkitTransition' : 'webkitTransitionEnd'
-            ,  'MozTransition'    : 'transitionend'
-            ,  'OTransition'      : 'oTransitionEnd otransitionend'
-            ,  'transition'       : 'transitionend'
-            }
-          , name
-
-        for (name in transEndEventNames){
-          if (el.style[name] !== undefined) {
-            return transEndEventNames[name]
-          }
-        }
-
-      }())
-
-      return transitionEnd && {
-        end: transitionEnd
-      }
-
-    })()
-
-  })
-
-}(window.jQuery);/* ==========================================================
- * bootstrap-alert.js v2.1.0
- * http://twitter.github.com/bootstrap/javascript.html#alerts
- * ==========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* ALERT CLASS DEFINITION
-  * ====================== */
-
-  var dismiss = '[data-dismiss="alert"]'
-    , Alert = function (el) {
-        $(el).on('click', dismiss, this.close)
-      }
-
-  Alert.prototype.close = function (e) {
-    var $this = $(this)
-      , selector = $this.attr('data-target')
-      , $parent
-
-    if (!selector) {
-      selector = $this.attr('href')
-      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
-    }
-
-    $parent = $(selector)
-
-    e && e.preventDefault()
-
-    $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent())
-
-    $parent.trigger(e = $.Event('close'))
-
-    if (e.isDefaultPrevented()) return
-
-    $parent.removeClass('in')
-
-    function removeElement() {
-      $parent
-        .trigger('closed')
-        .remove()
-    }
-
-    $.support.transition && $parent.hasClass('fade') ?
-      $parent.on($.support.transition.end, removeElement) :
-      removeElement()
-  }
-
-
- /* ALERT PLUGIN DEFINITION
-  * ======================= */
-
-  $.fn.alert = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('alert')
-      if (!data) $this.data('alert', (data = new Alert(this)))
-      if (typeof option == 'string') data[option].call($this)
-    })
-  }
-
-  $.fn.alert.Constructor = Alert
-
-
- /* ALERT DATA-API
-  * ============== */
-
-  $(function () {
-    $('body').on('click.alert.data-api', dismiss, Alert.prototype.close)
-  })
-
-}(window.jQuery);/* ============================================================
- * bootstrap-button.js v2.1.0
- * http://twitter.github.com/bootstrap/javascript.html#buttons
- * ============================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================ */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* BUTTON PUBLIC CLASS DEFINITION
-  * ============================== */
-
-  var Button = function (element, options) {
-    this.$element = $(element)
-    this.options = $.extend({}, $.fn.button.defaults, options)
-  }
-
-  Button.prototype.setState = function (state) {
-    var d = 'disabled'
-      , $el = this.$element
-      , data = $el.data()
-      , val = $el.is('input') ? 'val' : 'html'
-
-    state = state + 'Text'
-    data.resetText || $el.data('resetText', $el[val]())
-
-    $el[val](data[state] || this.options[state])
-
-    // push to event loop to allow forms to submit
-    setTimeout(function () {
-      state == 'loadingText' ?
-        $el.addClass(d).attr(d, d) :
-        $el.removeClass(d).removeAttr(d)
-    }, 0)
-  }
-
-  Button.prototype.toggle = function () {
-    var $parent = this.$element.parent('[data-toggle="buttons-radio"]')
-
-    $parent && $parent
-      .find('.active')
-      .removeClass('active')
-
-    this.$element.toggleClass('active')
-  }
-
-
- /* BUTTON PLUGIN DEFINITION
-  * ======================== */
-
-  $.fn.button = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('button')
-        , options = typeof option == 'object' && option
-      if (!data) $this.data('button', (data = new Button(this, options)))
-      if (option == 'toggle') data.toggle()
-      else if (option) data.setState(option)
-    })
-  }
-
-  $.fn.button.defaults = {
-    loadingText: 'loading...'
-  }
-
-  $.fn.button.Constructor = Button
-
-
- /* BUTTON DATA-API
-  * =============== */
-
-  $(function () {
-    $('body').on('click.button.data-api', '[data-toggle^=button]', function ( e ) {
-      var $btn = $(e.target)
-      if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
-      $btn.button('toggle')
-    })
-  })
-
-}(window.jQuery);/* ==========================================================
- * bootstrap-carousel.js v2.1.0
- * http://twitter.github.com/bootstrap/javascript.html#carousel
- * ==========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* CAROUSEL CLASS DEFINITION
-  * ========================= */
-
-  var Carousel = function (element, options) {
-    this.$element = $(element)
-    this.options = options
-    this.options.slide && this.slide(this.options.slide)
-    this.options.pause == 'hover' && this.$element
-      .on('mouseenter', $.proxy(this.pause, this))
-      .on('mouseleave', $.proxy(this.cycle, this))
-  }
-
-  Carousel.prototype = {
-
-    cycle: function (e) {
-      if (!e) this.paused = false
-      this.options.interval
-        && !this.paused
-        && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
-      return this
-    }
-
-  , to: function (pos) {
-      var $active = this.$element.find('.item.active')
-        , children = $active.parent().children()
-        , activePos = children.index($active)
-        , that = this
-
-      if (pos > (children.length - 1) || pos < 0) return
-
-      if (this.sliding) {
-        return this.$element.one('slid', function () {
-          that.to(pos)
-        })
-      }
-
-      if (activePos == pos) {
-        return this.pause().cycle()
-      }
-
-      return this.slide(pos > activePos ? 'next' : 'prev', $(children[pos]))
-    }
-
-  , pause: function (e) {
-      if (!e) this.paused = true
-      if (this.$element.find('.next, .prev').length && $.support.transition.end) {
-        this.$element.trigger($.support.transition.end)
-        this.cycle()
-      }
-      clearInterval(this.interval)
-      this.interval = null
-      return this
-    }
-
-  , next: function () {
-      if (this.sliding) return
-      return this.slide('next')
-    }
-
-  , prev: function () {
-      if (this.sliding) return
-      return this.slide('prev')
-    }
-
-  , slide: function (type, next) {
-      var $active = this.$element.find('.item.active')
-        , $next = next || $active[type]()
-        , isCycling = this.interval
-        , direction = type == 'next' ? 'left' : 'right'
-        , fallback  = type == 'next' ? 'first' : 'last'
-        , that = this
-        , e = $.Event('slide', {
-            relatedTarget: $next[0]
-          })
-
-      this.sliding = true
-
-      isCycling && this.pause()
-
-      $next = $next.length ? $next : this.$element.find('.item')[fallback]()
-
-      if ($next.hasClass('active')) return
-
-      if ($.support.transition && this.$element.hasClass('slide')) {
-        this.$element.trigger(e)
-        if (e.isDefaultPrevented()) return
-        $next.addClass(type)
-        $next[0].offsetWidth // force reflow
-        $active.addClass(direction)
-        $next.addClass(direction)
-        this.$element.one($.support.transition.end, function () {
-          $next.removeClass([type, direction].join(' ')).addClass('active')
-          $active.removeClass(['active', direction].join(' '))
-          that.sliding = false
-          setTimeout(function () { that.$element.trigger('slid') }, 0)
-        })
-      } else {
-        this.$element.trigger(e)
-        if (e.isDefaultPrevented()) return
-        $active.removeClass('active')
-        $next.addClass('active')
-        this.sliding = false
-        this.$element.trigger('slid')
-      }
-
-      isCycling && this.cycle()
-
-      return this
-    }
-
-  }
-
-
- /* CAROUSEL PLUGIN DEFINITION
-  * ========================== */
-
-  $.fn.carousel = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('carousel')
-        , options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option)
-        , action = typeof option == 'string' ? option : options.slide
-      if (!data) $this.data('carousel', (data = new Carousel(this, options)))
-      if (typeof option == 'number') data.to(option)
-      else if (action) data[action]()
-      else if (options.interval) data.cycle()
-    })
-  }
-
-  $.fn.carousel.defaults = {
-    interval: 5000
-  , pause: 'hover'
-  }
-
-  $.fn.carousel.Constructor = Carousel
-
-
- /* CAROUSEL DATA-API
-  * ================= */
-
-  $(function () {
-    $('body').on('click.carousel.data-api', '[data-slide]', function ( e ) {
-      var $this = $(this), href
-        , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
-        , options = !$target.data('modal') && $.extend({}, $target.data(), $this.data())
-      $target.carousel(options)
-      e.preventDefault()
-    })
-  })
-
-}(window.jQuery);/* =============================================================
- * bootstrap-collapse.js v2.1.0
- * http://twitter.github.com/bootstrap/javascript.html#collapse
- * =============================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================ */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* COLLAPSE PUBLIC CLASS DEFINITION
-  * ================================ */
-
-  var Collapse = function (element, options) {
-    this.$element = $(element)
-    this.options = $.extend({}, $.fn.collapse.defaults, options)
-
-    if (this.options.parent) {
-      this.$parent = $(this.options.parent)
-    }
-
-    this.options.toggle && this.toggle()
-  }
-
-  Collapse.prototype = {
-
-    constructor: Collapse
-
-  , dimension: function () {
-      var hasWidth = this.$element.hasClass('width')
-      return hasWidth ? 'width' : 'height'
-    }
-
-  , show: function () {
-      var dimension
-        , scroll
-        , actives
-        , hasData
-
-      if (this.transitioning) return
-
-      dimension = this.dimension()
-      scroll = $.camelCase(['scroll', dimension].join('-'))
-      actives = this.$parent && this.$parent.find('> .accordion-group > .in')
-
-      if (actives && actives.length) {
-        hasData = actives.data('collapse')
-        if (hasData && hasData.transitioning) return
-        actives.collapse('hide')
-        hasData || actives.data('collapse', null)
-      }
-
-      this.$element[dimension](0)
-      this.transition('addClass', $.Event('show'), 'shown')
-      $.support.transition && this.$element[dimension](this.$element[0][scroll])
-    }
-
-  , hide: function () {
-      var dimension
-      if (this.transitioning) return
-      dimension = this.dimension()
-      this.reset(this.$element[dimension]())
-      this.transition('removeClass', $.Event('hide'), 'hidden')
-      this.$element[dimension](0)
-    }
-
-  , reset: function (size) {
-      var dimension = this.dimension()
-
-      this.$element
-        .removeClass('collapse')
-        [dimension](size || 'auto')
-        [0].offsetWidth
-
-      this.$element[size !== null ? 'addClass' : 'removeClass']('collapse')
-
-      return this
-    }
-
-  , transition: function (method, startEvent, completeEvent) {
-      var that = this
-        , complete = function () {
-            if (startEvent.type == 'show') that.reset()
-            that.transitioning = 0
-            that.$element.trigger(completeEvent)
-          }
-
-      this.$element.trigger(startEvent)
-
-      if (startEvent.isDefaultPrevented()) return
-
-      this.transitioning = 1
-
-      this.$element[method]('in')
-
-      $.support.transition && this.$element.hasClass('collapse') ?
-        this.$element.one($.support.transition.end, complete) :
-        complete()
-    }
-
-  , toggle: function () {
-      this[this.$element.hasClass('in') ? 'hide' : 'show']()
-    }
-
-  }
-
-
- /* COLLAPSIBLE PLUGIN DEFINITION
-  * ============================== */
-
-  $.fn.collapse = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('collapse')
-        , options = typeof option == 'object' && option
-      if (!data) $this.data('collapse', (data = new Collapse(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  $.fn.collapse.defaults = {
-    toggle: true
-  }
-
-  $.fn.collapse.Constructor = Collapse
-
-
- /* COLLAPSIBLE DATA-API
-  * ==================== */
-
-  $(function () {
-    $('body').on('click.collapse.data-api', '[data-toggle=collapse]', function (e) {
-      var $this = $(this), href
-        , target = $this.attr('data-target')
-          || e.preventDefault()
-          || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
-        , option = $(target).data('collapse') ? 'toggle' : $this.data()
-      $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed')
-      $(target).collapse(option)
-    })
-  })
-
-}(window.jQuery);/* ============================================================
- * bootstrap-dropdown.js v2.1.0
- * http://twitter.github.com/bootstrap/javascript.html#dropdowns
- * ============================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================ */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* DROPDOWN CLASS DEFINITION
-  * ========================= */
-
-  var toggle = '[data-toggle=dropdown]'
-    , Dropdown = function (element) {
-        var $el = $(element).on('click.dropdown.data-api', this.toggle)
-        $('html').on('click.dropdown.data-api', function () {
-          $el.parent().removeClass('open')
-        })
-      }
-
-  Dropdown.prototype = {
-
-    constructor: Dropdown
-
-  , toggle: function (e) {
-      var $this = $(this)
-        , $parent
-        , isActive
-
-      if ($this.is('.disabled, :disabled')) return
-
-      $parent = getParent($this)
-
-      isActive = $parent.hasClass('open')
-
-      clearMenus()
-
-      if (!isActive) {
-        $parent.toggleClass('open')
-        $this.focus()
-      }
-
-      return false
-    }
-
-  , keydown: function (e) {
-      var $this
-        , $items
-        , $active
-        , $parent
-        , isActive
-        , index
-
-      if (!/(38|40|27)/.test(e.keyCode)) return
-
-      $this = $(this)
-
-      e.preventDefault()
-      e.stopPropagation()
-
-      if ($this.is('.disabled, :disabled')) return
-
-      $parent = getParent($this)
-
-      isActive = $parent.hasClass('open')
-
-      if (!isActive || (isActive && e.keyCode == 27)) return $this.click()
-
-      $items = $('[role=menu] li:not(.divider) a', $parent)
-
-      if (!$items.length) return
-
-      index = $items.index($items.filter(':focus'))
-
-      if (e.keyCode == 38 && index > 0) index--                                        // up
-      if (e.keyCode == 40 && index < $items.length - 1) index++                        // down
-      if (!~index) index = 0
-
-      $items
-        .eq(index)
-        .focus()
-    }
-
-  }
-
-  function clearMenus() {
-    getParent($(toggle))
-      .removeClass('open')
-  }
-
-  function getParent($this) {
-    var selector = $this.attr('data-target')
-      , $parent
-
-    if (!selector) {
-      selector = $this.attr('href')
-      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
-    }
-
-    $parent = $(selector)
-    $parent.length || ($parent = $this.parent())
-
-    return $parent
-  }
-
-
-  /* DROPDOWN PLUGIN DEFINITION
-   * ========================== */
-
-  $.fn.dropdown = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('dropdown')
-      if (!data) $this.data('dropdown', (data = new Dropdown(this)))
-      if (typeof option == 'string') data[option].call($this)
-    })
-  }
-
-  $.fn.dropdown.Constructor = Dropdown
-
-
-  /* APPLY TO STANDARD DROPDOWN ELEMENTS
-   * =================================== */
-
-  $(function () {
-    $('html')
-      .on('click.dropdown.data-api touchstart.dropdown.data-api', clearMenus)
-    $('body')
-      .on('click.dropdown touchstart.dropdown.data-api', '.dropdown', function (e) { e.stopPropagation() })
-      .on('click.dropdown.data-api touchstart.dropdown.data-api'  , toggle, Dropdown.prototype.toggle)
-      .on('keydown.dropdown.data-api touchstart.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
-  })
-
-}(window.jQuery);/* =========================================================
- * bootstrap-modal.js v2.1.0
- * http://twitter.github.com/bootstrap/javascript.html#modals
- * =========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================= */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* MODAL CLASS DEFINITION
-  * ====================== */
-
-  var Modal = function (element, options) {
-    this.options = options
-    this.$element = $(element)
-      .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this))
-    this.options.remote && this.$element.find('.modal-body').load(this.options.remote)
-  }
-
-  Modal.prototype = {
-
-      constructor: Modal
-
-    , toggle: function () {
-        return this[!this.isShown ? 'show' : 'hide']()
-      }
-
-    , show: function () {
-        var that = this
-          , e = $.Event('show')
-
-        this.$element.trigger(e)
-
-        if (this.isShown || e.isDefaultPrevented()) return
-
-        $('body').addClass('modal-open')
-
-        this.isShown = true
-
-        this.escape()
-
-        this.backdrop(function () {
-          var transition = $.support.transition && that.$element.hasClass('fade')
-
-          if (!that.$element.parent().length) {
-            that.$element.appendTo(document.body) //don't move modals dom position
-          }
-
-          that.$element
-            .show()
-
-          if (transition) {
-            that.$element[0].offsetWidth // force reflow
-          }
-
-          that.$element
-            .addClass('in')
-            .attr('aria-hidden', false)
-            .focus()
-
-          that.enforceFocus()
-
-          transition ?
-            that.$element.one($.support.transition.end, function () { that.$element.trigger('shown') }) :
-            that.$element.trigger('shown')
-
-        })
-      }
-
-    , hide: function (e) {
-        e && e.preventDefault()
-
-        var that = this
-
-        e = $.Event('hide')
-
-        this.$element.trigger(e)
-
-        if (!this.isShown || e.isDefaultPrevented()) return
-
-        this.isShown = false
-
-        $('body').removeClass('modal-open')
-
-        this.escape()
-
-        $(document).off('focusin.modal')
-
-        this.$element
-          .removeClass('in')
-          .attr('aria-hidden', true)
-
-        $.support.transition && this.$element.hasClass('fade') ?
-          this.hideWithTransition() :
-          this.hideModal()
-      }
-
-    , enforceFocus: function () {
-        var that = this
-        $(document).on('focusin.modal', function (e) {
-          if (that.$element[0] !== e.target && !that.$element.has(e.target).length) {
-            that.$element.focus()
-          }
-        })
-      }
-
-    , escape: function () {
-        var that = this
-        if (this.isShown && this.options.keyboard) {
-          this.$element.on('keyup.dismiss.modal', function ( e ) {
-            e.which == 27 && that.hide()
-          })
-        } else if (!this.isShown) {
-          this.$element.off('keyup.dismiss.modal')
-        }
-      }
-
-    , hideWithTransition: function () {
-        var that = this
-          , timeout = setTimeout(function () {
-              that.$element.off($.support.transition.end)
-              that.hideModal()
-            }, 500)
-
-        this.$element.one($.support.transition.end, function () {
-          clearTimeout(timeout)
-          that.hideModal()
-        })
-      }
-
-    , hideModal: function (that) {
-        this.$element
-          .hide()
-          .trigger('hidden')
-
-        this.backdrop()
-      }
-
-    , removeBackdrop: function () {
-        this.$backdrop.remove()
-        this.$backdrop = null
-      }
-
-    , backdrop: function (callback) {
-        var that = this
-          , animate = this.$element.hasClass('fade') ? 'fade' : ''
-
-        if (this.isShown && this.options.backdrop) {
-          var doAnimate = $.support.transition && animate
-
-          this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />')
-            .appendTo(document.body)
-
-          if (this.options.backdrop != 'static') {
-            this.$backdrop.click($.proxy(this.hide, this))
-          }
-
-          if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
-
-          this.$backdrop.addClass('in')
-
-          doAnimate ?
-            this.$backdrop.one($.support.transition.end, callback) :
-            callback()
-
-        } else if (!this.isShown && this.$backdrop) {
-          this.$backdrop.removeClass('in')
-
-          $.support.transition && this.$element.hasClass('fade')?
-            this.$backdrop.one($.support.transition.end, $.proxy(this.removeBackdrop, this)) :
-            this.removeBackdrop()
-
-        } else if (callback) {
-          callback()
-        }
-      }
-  }
-
-
- /* MODAL PLUGIN DEFINITION
-  * ======================= */
-
-  $.fn.modal = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('modal')
-        , options = $.extend({}, $.fn.modal.defaults, $this.data(), typeof option == 'object' && option)
-      if (!data) $this.data('modal', (data = new Modal(this, options)))
-      if (typeof option == 'string') data[option]()
-      else if (options.show) data.show()
-    })
-  }
-
-  $.fn.modal.defaults = {
-      backdrop: true
-    , keyboard: true
-    , show: true
-  }
-
-  $.fn.modal.Constructor = Modal
-
-
- /* MODAL DATA-API
-  * ============== */
-
-  $(function () {
-    $('body').on('click.modal.data-api', '[data-toggle="modal"]', function ( e ) {
-      var $this = $(this)
-        , href = $this.attr('href')
-        , $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7
-        , option = $target.data('modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
-
-      e.preventDefault()
-
-      $target
-        .modal(option)
-        .one('hide', function () {
-          $this.focus()
-        })
-    })
-  })
-
-}(window.jQuery);/* ===========================================================
- * bootstrap-tooltip.js v2.1.0
- * http://twitter.github.com/bootstrap/javascript.html#tooltips
- * Inspired by the original jQuery.tipsy by Jason Frame
- * ===========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* TOOLTIP PUBLIC CLASS DEFINITION
-  * =============================== */
-
-  var Tooltip = function (element, options) {
-    this.init('tooltip', element, options)
-  }
-
-  Tooltip.prototype = {
-
-    constructor: Tooltip
-
-  , init: function (type, element, options) {
-      var eventIn
-        , eventOut
-
-      this.type = type
-      this.$element = $(element)
-      this.options = this.getOptions(options)
-      this.enabled = true
-
-      if (this.options.trigger == 'click') {
-        this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
-      } else if (this.options.trigger != 'manual') {
-        eventIn = this.options.trigger == 'hover' ? 'mouseenter' : 'focus'
-        eventOut = this.options.trigger == 'hover' ? 'mouseleave' : 'blur'
-        this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
-        this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
-      }
-
-      this.options.selector ?
-        (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
-        this.fixTitle()
-    }
-
-  , getOptions: function (options) {
-      options = $.extend({}, $.fn[this.type].defaults, options, this.$element.data())
-
-      if (options.delay && typeof options.delay == 'number') {
-        options.delay = {
-          show: options.delay
-        , hide: options.delay
-        }
-      }
-
-      return options
-    }
-
-  , enter: function (e) {
-      var self = $(e.currentTarget)[this.type](this._options).data(this.type)
-
-      if (!self.options.delay || !self.options.delay.show) return self.show()
-
-      clearTimeout(this.timeout)
-      self.hoverState = 'in'
-      this.timeout = setTimeout(function() {
-        if (self.hoverState == 'in') self.show()
-      }, self.options.delay.show)
-    }
-
-  , leave: function (e) {
-      var self = $(e.currentTarget)[this.type](this._options).data(this.type)
-
-      if (this.timeout) clearTimeout(this.timeout)
-      if (!self.options.delay || !self.options.delay.hide) return self.hide()
-
-      self.hoverState = 'out'
-      this.timeout = setTimeout(function() {
-        if (self.hoverState == 'out') self.hide()
-      }, self.options.delay.hide)
-    }
-
-  , show: function () {
-      var $tip
-        , inside
-        , pos
-        , actualWidth
-        , actualHeight
-        , placement
-        , tp
-
-      if (this.hasContent() && this.enabled) {
-        $tip = this.tip()
-        this.setContent()
-
-        if (this.options.animation) {
-          $tip.addClass('fade')
-        }
-
-        placement = typeof this.options.placement == 'function' ?
-          this.options.placement.call(this, $tip[0], this.$element[0]) :
-          this.options.placement
-
-        inside = /in/.test(placement)
-
-        $tip
-          .remove()
-          .css({ top: 0, left: 0, display: 'block' })
-          .appendTo(inside ? this.$element : document.body)
-
-        pos = this.getPosition(inside)
-
-        actualWidth = $tip[0].offsetWidth
-        actualHeight = $tip[0].offsetHeight
-
-        switch (inside ? placement.split(' ')[1] : placement) {
-          case 'bottom':
-            tp = {top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2}
-            break
-          case 'top':
-            tp = {top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2}
-            break
-          case 'left':
-            tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth}
-            break
-          case 'right':
-            tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width}
-            break
-        }
-
-        $tip
-          .css(tp)
-          .addClass(placement)
-          .addClass('in')
-      }
-    }
-
-  , setContent: function () {
-      var $tip = this.tip()
-        , title = this.getTitle()
-
-      $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
-      $tip.removeClass('fade in top bottom left right')
-    }
-
-  , hide: function () {
-      var that = this
-        , $tip = this.tip()
-
-      $tip.removeClass('in')
-
-      function removeWithAnimation() {
-        var timeout = setTimeout(function () {
-          $tip.off($.support.transition.end).remove()
-        }, 500)
-
-        $tip.one($.support.transition.end, function () {
-          clearTimeout(timeout)
-          $tip.remove()
-        })
-      }
-
-      $.support.transition && this.$tip.hasClass('fade') ?
-        removeWithAnimation() :
-        $tip.remove()
-
-      return this
-    }
-
-  , fixTitle: function () {
-      var $e = this.$element
-      if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') {
-        $e.attr('data-original-title', $e.attr('title') || '').removeAttr('title')
-      }
-    }
-
-  , hasContent: function () {
-      return this.getTitle()
-    }
-
-  , getPosition: function (inside) {
-      return $.extend({}, (inside ? {top: 0, left: 0} : this.$element.offset()), {
-        width: this.$element[0].offsetWidth
-      , height: this.$element[0].offsetHeight
-      })
-    }
-
-  , getTitle: function () {
-      var title
-        , $e = this.$element
-        , o = this.options
-
-      title = $e.attr('data-original-title')
-        || (typeof o.title == 'function' ? o.title.call($e[0]) :  o.title)
-
-      return title
-    }
-
-  , tip: function () {
-      return this.$tip = this.$tip || $(this.options.template)
-    }
-
-  , validate: function () {
-      if (!this.$element[0].parentNode) {
-        this.hide()
-        this.$element = null
-        this.options = null
-      }
-    }
-
-  , enable: function () {
-      this.enabled = true
-    }
-
-  , disable: function () {
-      this.enabled = false
-    }
-
-  , toggleEnabled: function () {
-      this.enabled = !this.enabled
-    }
-
-  , toggle: function () {
-      this[this.tip().hasClass('in') ? 'hide' : 'show']()
-    }
-
-  , destroy: function () {
-      this.hide().$element.off('.' + this.type).removeData(this.type)
-    }
-
-  }
-
-
- /* TOOLTIP PLUGIN DEFINITION
-  * ========================= */
-
-  $.fn.tooltip = function ( option ) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('tooltip')
-        , options = typeof option == 'object' && option
-      if (!data) $this.data('tooltip', (data = new Tooltip(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  $.fn.tooltip.Constructor = Tooltip
-
-  $.fn.tooltip.defaults = {
-    animation: true
-  , placement: 'top'
-  , selector: false
-  , template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'
-  , trigger: 'hover'
-  , title: ''
-  , delay: 0
-  , html: true
-  }
-
-}(window.jQuery);
-/* ===========================================================
- * bootstrap-popover.js v2.1.0
- * http://twitter.github.com/bootstrap/javascript.html#popovers
- * ===========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * =========================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* POPOVER PUBLIC CLASS DEFINITION
-  * =============================== */
-
-  var Popover = function (element, options) {
-    this.init('popover', element, options)
-  }
-
-
-  /* NOTE: POPOVER EXTENDS BOOTSTRAP-TOOLTIP.js
-     ========================================== */
-
-  Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype, {
-
-    constructor: Popover
-
-  , setContent: function () {
-      var $tip = this.tip()
-        , title = this.getTitle()
-        , content = this.getContent()
-
-      $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
-      $tip.find('.popover-content > *')[this.options.html ? 'html' : 'text'](content)
-
-      $tip.removeClass('fade top bottom left right in')
-    }
-
-  , hasContent: function () {
-      return this.getTitle() || this.getContent()
-    }
-
-  , getContent: function () {
-      var content
-        , $e = this.$element
-        , o = this.options
-
-      content = $e.attr('data-content')
-        || (typeof o.content == 'function' ? o.content.call($e[0]) :  o.content)
-
-      return content
-    }
-
-  , tip: function () {
-      if (!this.$tip) {
-        this.$tip = $(this.options.template)
-      }
-      return this.$tip
-    }
-
-  , destroy: function () {
-      this.hide().$element.off('.' + this.type).removeData(this.type)
-    }
-
-  })
-
-
- /* POPOVER PLUGIN DEFINITION
-  * ======================= */
-
-  $.fn.popover = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('popover')
-        , options = typeof option == 'object' && option
-      if (!data) $this.data('popover', (data = new Popover(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  $.fn.popover.Constructor = Popover
-
-  $.fn.popover.defaults = $.extend({} , $.fn.tooltip.defaults, {
-    placement: 'right'
-  , trigger: 'click'
-  , content: ''
-  , template: '<div class="popover"><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"><p></p></div></div></div>'
-  })
-
-}(window.jQuery);/* =============================================================
- * bootstrap-scrollspy.js v2.1.0
- * http://twitter.github.com/bootstrap/javascript.html#scrollspy
- * =============================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* SCROLLSPY CLASS DEFINITION
-  * ========================== */
-
-  function ScrollSpy(element, options) {
-    var process = $.proxy(this.process, this)
-      , $element = $(element).is('body') ? $(window) : $(element)
-      , href
-    this.options = $.extend({}, $.fn.scrollspy.defaults, options)
-    this.$scrollElement = $element.on('scroll.scroll-spy.data-api', process)
-    this.selector = (this.options.target
-      || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
-      || '') + ' .nav li > a'
-    this.$body = $('body')
-    this.refresh()
-    this.process()
-  }
-
-  ScrollSpy.prototype = {
-
-      constructor: ScrollSpy
-
-    , refresh: function () {
-        var self = this
-          , $targets
-
-        this.offsets = $([])
-        this.targets = $([])
-
-        $targets = this.$body
-          .find(this.selector)
-          .map(function () {
-            var $el = $(this)
-              , href = $el.data('target') || $el.attr('href')
-              , $href = /^#\w/.test(href) && $(href)
-            return ( $href
-              && $href.length
-              && [[ $href.position().top, href ]] ) || null
-          })
-          .sort(function (a, b) { return a[0] - b[0] })
-          .each(function () {
-            self.offsets.push(this[0])
-            self.targets.push(this[1])
-          })
-      }
-
-    , process: function () {
-        var scrollTop = this.$scrollElement.scrollTop() + this.options.offset
-          , scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight
-          , maxScroll = scrollHeight - this.$scrollElement.height()
-          , offsets = this.offsets
-          , targets = this.targets
-          , activeTarget = this.activeTarget
-          , i
-
-        if (scrollTop >= maxScroll) {
-          return activeTarget != (i = targets.last()[0])
-            && this.activate ( i )
-        }
-
-        for (i = offsets.length; i--;) {
-          activeTarget != targets[i]
-            && scrollTop >= offsets[i]
-            && (!offsets[i + 1] || scrollTop <= offsets[i + 1])
-            && this.activate( targets[i] )
-        }
-      }
-
-    , activate: function (target) {
-        var active
-          , selector
-
-        this.activeTarget = target
-
-        $(this.selector)
-          .parent('.active')
-          .removeClass('active')
-
-        selector = this.selector
-          + '[data-target="' + target + '"],'
-          + this.selector + '[href="' + target + '"]'
-
-        active = $(selector)
-          .parent('li')
-          .addClass('active')
-
-        if (active.parent('.dropdown-menu').length)  {
-          active = active.closest('li.dropdown').addClass('active')
-        }
-
-        active.trigger('activate')
-      }
-
-  }
-
-
- /* SCROLLSPY PLUGIN DEFINITION
-  * =========================== */
-
-  $.fn.scrollspy = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('scrollspy')
-        , options = typeof option == 'object' && option
-      if (!data) $this.data('scrollspy', (data = new ScrollSpy(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  $.fn.scrollspy.Constructor = ScrollSpy
-
-  $.fn.scrollspy.defaults = {
-    offset: 10
-  }
-
-
- /* SCROLLSPY DATA-API
-  * ================== */
-
-  $(window).on('load', function () {
-    $('[data-spy="scroll"]').each(function () {
-      var $spy = $(this)
-      $spy.scrollspy($spy.data())
-    })
-  })
-
-}(window.jQuery);/* ========================================================
- * bootstrap-tab.js v2.1.0
- * http://twitter.github.com/bootstrap/javascript.html#tabs
- * ========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ======================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* TAB CLASS DEFINITION
-  * ==================== */
-
-  var Tab = function (element) {
-    this.element = $(element)
-  }
-
-  Tab.prototype = {
-
-    constructor: Tab
-
-  , show: function () {
-      var $this = this.element
-        , $ul = $this.closest('ul:not(.dropdown-menu)')
-        , selector = $this.attr('data-target')
-        , previous
-        , $target
-        , e
-
-      if (!selector) {
-        selector = $this.attr('href')
-        selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
-      }
-
-      if ( $this.parent('li').hasClass('active') ) return
-
-      previous = $ul.find('.active a').last()[0]
-
-      e = $.Event('show', {
-        relatedTarget: previous
-      })
-
-      $this.trigger(e)
-
-      if (e.isDefaultPrevented()) return
-
-      $target = $(selector)
-
-      this.activate($this.parent('li'), $ul)
-      this.activate($target, $target.parent(), function () {
-        $this.trigger({
-          type: 'shown'
-        , relatedTarget: previous
-        })
-      })
-    }
-
-  , activate: function ( element, container, callback) {
-      var $active = container.find('> .active')
-        , transition = callback
-            && $.support.transition
-            && $active.hasClass('fade')
-
-      function next() {
-        $active
-          .removeClass('active')
-          .find('> .dropdown-menu > .active')
-          .removeClass('active')
-
-        element.addClass('active')
-
-        if (transition) {
-          element[0].offsetWidth // reflow for transition
-          element.addClass('in')
-        } else {
-          element.removeClass('fade')
-        }
-
-        if ( element.parent('.dropdown-menu') ) {
-          element.closest('li.dropdown').addClass('active')
-        }
-
-        callback && callback()
-      }
-
-      transition ?
-        $active.one($.support.transition.end, next) :
-        next()
-
-      $active.removeClass('in')
-    }
-  }
-
-
- /* TAB PLUGIN DEFINITION
-  * ===================== */
-
-  $.fn.tab = function ( option ) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('tab')
-      if (!data) $this.data('tab', (data = new Tab(this)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  $.fn.tab.Constructor = Tab
-
-
- /* TAB DATA-API
-  * ============ */
-
-  $(function () {
-    $('body').on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
-      e.preventDefault()
-      $(this).tab('show')
-    })
-  })
-
-}(window.jQuery);/* =============================================================
- * bootstrap-typeahead.js v2.1.0
- * http://twitter.github.com/bootstrap/javascript.html#typeahead
- * =============================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================ */
-
-
-!function($){
-
-  "use strict"; // jshint ;_;
-
-
- /* TYPEAHEAD PUBLIC CLASS DEFINITION
-  * ================================= */
-
-  var Typeahead = function (element, options) {
-    this.$element = $(element)
-    this.options = $.extend({}, $.fn.typeahead.defaults, options)
-    this.matcher = this.options.matcher || this.matcher
-    this.sorter = this.options.sorter || this.sorter
-    this.highlighter = this.options.highlighter || this.highlighter
-    this.updater = this.options.updater || this.updater
-    this.$menu = $(this.options.menu).appendTo('body')
-    this.source = this.options.source
-    this.shown = false
-    this.listen()
-  }
-
-  Typeahead.prototype = {
-
-    constructor: Typeahead
-
-  , select: function () {
-      var val = this.$menu.find('.active').attr('data-value')
-      this.$element
-        .val(this.updater(val))
-        .change()
-      return this.hide()
-    }
-
-  , updater: function (item) {
-      return item
-    }
-
-  , show: function () {
-      var pos = $.extend({}, this.$element.offset(), {
-        height: this.$element[0].offsetHeight
-      })
-
-      this.$menu.css({
-        top: pos.top + pos.height
-      , left: pos.left
-      })
-
-      this.$menu.show()
-      this.shown = true
-      return this
-    }
-
-  , hide: function () {
-      this.$menu.hide()
-      this.shown = false
-      return this
-    }
-
-  , lookup: function (event) {
-      var items
-
-      this.query = this.$element.val()
-
-      if (!this.query || this.query.length < this.options.minLength) {
-        return this.shown ? this.hide() : this
-      }
-
-      items = $.isFunction(this.source) ? this.source(this.query, $.proxy(this.process, this)) : this.source
-
-      return items ? this.process(items) : this
-    }
-
-  , process: function (items) {
-      var that = this
-
-      items = $.grep(items, function (item) {
-        return that.matcher(item)
-      })
-
-      items = this.sorter(items)
-
-      if (!items.length) {
-        return this.shown ? this.hide() : this
-      }
-
-      return this.render(items.slice(0, this.options.items)).show()
-    }
-
-  , matcher: function (item) {
-      return ~item.toLowerCase().indexOf(this.query.toLowerCase())
-    }
-
-  , sorter: function (items) {
-      var beginswith = []
-        , caseSensitive = []
-        , caseInsensitive = []
-        , item
-
-      while (item = items.shift()) {
-        if (!item.toLowerCase().indexOf(this.query.toLowerCase())) beginswith.push(item)
-        else if (~item.indexOf(this.query)) caseSensitive.push(item)
-        else caseInsensitive.push(item)
-      }
-
-      return beginswith.concat(caseSensitive, caseInsensitive)
-    }
-
-  , highlighter: function (item) {
-      var query = this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&')
-      return item.replace(new RegExp('(' + query + ')', 'ig'), function ($1, match) {
-        return '<strong>' + match + '</strong>'
-      })
-    }
-
-  , render: function (items) {
-      var that = this
-
-      items = $(items).map(function (i, item) {
-        i = $(that.options.item).attr('data-value', item)
-        i.find('a').html(that.highlighter(item))
-        return i[0]
-      })
-
-      items.first().addClass('active')
-      this.$menu.html(items)
-      return this
-    }
-
-  , next: function (event) {
-      var active = this.$menu.find('.active').removeClass('active')
-        , next = active.next()
-
-      if (!next.length) {
-        next = $(this.$menu.find('li')[0])
-      }
-
-      next.addClass('active')
-    }
-
-  , prev: function (event) {
-      var active = this.$menu.find('.active').removeClass('active')
-        , prev = active.prev()
-
-      if (!prev.length) {
-        prev = this.$menu.find('li').last()
-      }
-
-      prev.addClass('active')
-    }
-
-  , listen: function () {
-      this.$element
-        .on('blur',     $.proxy(this.blur, this))
-        .on('keypress', $.proxy(this.keypress, this))
-        .on('keyup',    $.proxy(this.keyup, this))
-
-      if ($.browser.webkit || $.browser.msie) {
-        this.$element.on('keydown', $.proxy(this.keydown, this))
-      }
-
-      this.$menu
-        .on('click', $.proxy(this.click, this))
-        .on('mouseenter', 'li', $.proxy(this.mouseenter, this))
-    }
-
-  , move: function (e) {
-      if (!this.shown) return
-
-      switch(e.keyCode) {
-        case 9: // tab
-        case 13: // enter
-        case 27: // escape
-          e.preventDefault()
-          break
-
-        case 38: // up arrow
-          e.preventDefault()
-          this.prev()
-          break
-
-        case 40: // down arrow
-          e.preventDefault()
-          this.next()
-          break
-      }
-
-      e.stopPropagation()
-    }
-
-  , keydown: function (e) {
-      this.suppressKeyPressRepeat = !~$.inArray(e.keyCode, [40,38,9,13,27])
-      this.move(e)
-    }
-
-  , keypress: function (e) {
-      if (this.suppressKeyPressRepeat) return
-      this.move(e)
-    }
-
-  , keyup: function (e) {
-      switch(e.keyCode) {
-        case 40: // down arrow
-        case 38: // up arrow
-          break
-
-        case 9: // tab
-        case 13: // enter
-          if (!this.shown) return
-          this.select()
-          break
-
-        case 27: // escape
-          if (!this.shown) return
-          this.hide()
-          break
-
-        default:
-          this.lookup()
-      }
-
-      e.stopPropagation()
-      e.preventDefault()
-  }
-
-  , blur: function (e) {
-      var that = this
-      setTimeout(function () { that.hide() }, 150)
-    }
-
-  , click: function (e) {
-      e.stopPropagation()
-      e.preventDefault()
-      this.select()
-    }
-
-  , mouseenter: function (e) {
-      this.$menu.find('.active').removeClass('active')
-      $(e.currentTarget).addClass('active')
-    }
-
-  }
-
-
-  /* TYPEAHEAD PLUGIN DEFINITION
-   * =========================== */
-
-  $.fn.typeahead = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('typeahead')
-        , options = typeof option == 'object' && option
-      if (!data) $this.data('typeahead', (data = new Typeahead(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  $.fn.typeahead.defaults = {
-    source: []
-  , items: 8
-  , menu: '<ul class="typeahead dropdown-menu"></ul>'
-  , item: '<li><a href="#"></a></li>'
-  , minLength: 1
-  }
-
-  $.fn.typeahead.Constructor = Typeahead
-
-
- /*   TYPEAHEAD DATA-API
-  * ================== */
-
-  $(function () {
-    $('body').on('focus.typeahead.data-api', '[data-provide="typeahead"]', function (e) {
-      var $this = $(this)
-      if ($this.data('typeahead')) return
-      e.preventDefault()
-      $this.typeahead($this.data())
-    })
-  })
-
-}(window.jQuery);
-/* ==========================================================
- * bootstrap-affix.js v2.1.0
- * http://twitter.github.com/bootstrap/javascript.html#affix
- * ==========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* AFFIX CLASS DEFINITION
-  * ====================== */
-
-  var Affix = function (element, options) {
-    this.options = $.extend({}, $.fn.affix.defaults, options)
-    this.$window = $(window).on('scroll.affix.data-api', $.proxy(this.checkPosition, this))
-    this.$element = $(element)
-    this.checkPosition()
-  }
-
-  Affix.prototype.checkPosition = function () {
-    if (!this.$element.is(':visible')) return
-
-    var scrollHeight = $(document).height()
-      , scrollTop = this.$window.scrollTop()
-      , position = this.$element.offset()
-      , offset = this.options.offset
-      , offsetBottom = offset.bottom
-      , offsetTop = offset.top
-      , reset = 'affix affix-top affix-bottom'
-      , affix
-
-    if (typeof offset != 'object') offsetBottom = offsetTop = offset
-    if (typeof offsetTop == 'function') offsetTop = offset.top()
-    if (typeof offsetBottom == 'function') offsetBottom = offset.bottom()
-
-    affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ?
-      false    : offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ?
-      'bottom' : offsetTop != null && scrollTop <= offsetTop ?
-      'top'    : false
-
-    if (this.affixed === affix) return
-
-    this.affixed = affix
-    this.unpin = affix == 'bottom' ? position.top - scrollTop : null
-
-    this.$element.removeClass(reset).addClass('affix' + (affix ? '-' + affix : ''))
-  }
-
-
- /* AFFIX PLUGIN DEFINITION
-  * ======================= */
-
-  $.fn.affix = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('affix')
-        , options = typeof option == 'object' && option
-      if (!data) $this.data('affix', (data = new Affix(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  $.fn.affix.Constructor = Affix
-
-  $.fn.affix.defaults = {
-    offset: 0
-  }
-
-
- /* AFFIX DATA-API
-  * ============== */
-
-  $(window).on('load', function () {
-    $('[data-spy="affix"]').each(function () {
-      var $spy = $(this)
-        , data = $spy.data()
-
-      data.offset = data.offset || {}
-
-      data.offsetBottom && (data.offset.bottom = data.offsetBottom)
-      data.offsetTop && (data.offset.top = data.offsetTop)
-
-      $spy.affix(data)
-    })
-  })
-
-
-}(window.jQuery);
\ No newline at end of file
diff --git a/theme/bootstrap/js/bootstrap.min.js b/theme/bootstrap/js/bootstrap.min.js
deleted file mode 100644
index 66e887b..0000000
--- a/theme/bootstrap/js/bootstrap.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
-* Bootstrap.js by @fat & @mdo
-* Copyright 2012 Twitter, Inc.
-* http://www.apache.org/licenses/LICENSE-2.0.txt
-*/
-!function(e){e(function(){"use strict";e.support.transition=function(){var e=function(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(e.style[n]!==undefined)return t[n]}();return e&&{end:e}}()})}(window.jQuery),!function(e){"use strict";var t='[data-dismiss="alert"]',n=function(n){e(n).on("click",t,this.close)};n.prototype.close=funct [...]
\ No newline at end of file
diff --git a/theme/bright-green/README b/theme/bright-green/README
deleted file mode 100644
index 2b8db96..0000000
--- a/theme/bright-green/README
+++ /dev/null
@@ -1,24 +0,0 @@
-Title: Bright-green
-Revision: $Revision: 1.4 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: 新緑の季節な感じ
-
-Copyright 2003 (C) by Nana <clorets at estyle.ne.jp>
-validated by W3C.
-
-Memo
-ヘッダ、フッダに文字を入れる場合は
-  <div class="rank"><p>ここに文字文字文字</p></div>
-などとしてもらえると背景が白になり日記と違和感無く綺麗にレイアウトされます。
-
-Changelog
-2003-09-10 zoe <poincare at ikezoe.net>
-	* add width property in div.section.
-	  see http://members.at.infoseek.co.jp/cssbug/detail/winie/b032.html
-	  and http://www.tdiary.org/archive/theme/msg00506.html
-
-2003-09-02 NT <nt at be.to>
-	* remove specification of font-family.
-
diff --git a/theme/bright-green/bright-green.css b/theme/bright-green/bright-green.css
deleted file mode 100644
index 28616d8..0000000
--- a/theme/bright-green/bright-green.css
+++ /dev/null
@@ -1,624 +0,0 @@
- at charset "utf-8";
-/*
-Title: Bright-green
-Revision: $Revision: 1.6 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: 新緑の季節な感じ
-
-Copyright 2003 (C) by Nana <clorets at estyle.ne.jp>
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	margin:0px;
-	background-color: #94C337;
-	background-image: url(green-back.png);
-	color: #555;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link{
-	text-decoration: none;
-	color: #509F00;
-	background-color: transparent;
-}
-a:visited{
-	color: #00C663;
-	text-decoration: none;
-	background-color: transparent;
-}
-a:hover {
-	text-decoration: none;
-	color: #1C8200;
-	background-color: transparent;
-	background-image: url(green_a.png);
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	background-color: #fff;
-	color: #555;
-	text-align: right;
-	font-size: 90%;
-	margin: 0px 30% 0px 0px;
-	padding-top: 0.5em;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	padding: 2px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	font-size: 150%;
-	text-align: center;
-	margin: 0px 30% 0px 0px;
-	color: #85d633;
-	background-color: #fff;
-	padding-top: 0.5em;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	padding: 2px;
-	font-size: 90%;
-	margin: 0px 30% 0px 0px;
-	color: #555;
-	background-color: #fff;
-}
-
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	margin-bottom: 0em;
-	margin-right: 30%;
-	padding: 1.5em 0.5em 0.5em 0.5em;
-	background-color: #fff;
-	color: #555;
-	background-repeat: repeat-x;
-	background-position: bottom center;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	font-size: 130%;
-	font-weight: bold;
-	margin: 0px;
-	padding-right: 1em;
-	text-align: right;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	color: #ECF5FF;
-	background-color: transparent;
-	padding-left: 1em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title,h2 span.nyear {
-	font-size: 80%;font-weight: normal;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	padding: 0.5em;
-	margin: 0.5em;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	padding-bottom: 0.5em;
-	width: 100%;	
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin: 0em;
-	padding: 10px;
-	font-weight: bold;
-	background-image: url(green_h3line.png);
-	background-repeat: no-repeat;
-	background-position: bottom;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day span.sanchor {
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	padding: 0px 2px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.5em 1em 0.5em 2em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	font-size: 90%;
-	margin-bottom: 0em;
-	padding: 5px;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	background-image: url(green_h3line.png);
-	background-repeat: no-repeat;
-	background-position: top;
-	padding: 8px;
-	margin: 5px 2em 0px 2em;
-	font-size: 90%;
-}
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	color: #555;
-	background-color: #fff;
-}
-span.commentator {
-	font-weight: bold;
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	line-height: 1.2em;
-	color: #555;
-	background-color: #fff;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1em;
-	color: #555;
-	background-color: #eeffee;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin-top: 0px;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	padding: 2px;
-	margin: 1em 2em 0.5em 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form.comment input {
-	margin-left: 1em;
-	margin-top: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	
-}
-form.comment textarea {
-	display: block;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	margin: 0px 0px 1.5em 0px;
-	padding: 5px;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	text-align: left;
-	padding: 5px;
-	padding-bottom: 1px;
-	margin: 0.5em 2em 1em 2em;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 90%;
-	margin: 0.5em 1em 0.5em 1em;
-	line-height: 1.2em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border: 10px solid #fff;
-	width: 2em;height: 2em;
-    	
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	padding: 5px;
-	margin-top: 1em;
-	text-align: center;
-	color: #555;
-	background-color: #fff;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	margin-left: 1em;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 1em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 30em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary{
-	margin-left: 1em;
-}
-	
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fefefe;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 5px;
-	border: 2px dashed #94C337;
-	color: #555;
-	background-color: #ddd;
-	font-size: 90%;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	background-color: #94C337;
-	color: #fff;
-	margin-left: 2em;
-	padding: 8px;
-}
-
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 2em;
-	margin-right: 2em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	border: solid 4px #509F00;
-	color: #999;
-	background-color: #fff;	
-	margin-right: auto;
-	margin-left: auto;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	right: 0px;
-	width: 25%;
-	padding: 5px 5px 100% 5px;
-	color: #555;
-	background-color: #fff;
-	padding-top: 0.5em;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	border-style: solid;
-	border-color: #509F00;;
-	border-width: 0px 0px 1px 0px;
-	margin: 2px 4px 2px 4px;
-}
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	text-align: left;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-	text-align: left;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 80%;
-}
-
-div.footnote {
-	font-size: 90%;
-	background-color: #9DC941;
-	color: #fff;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-right: 1.5em;
-        margin-top: 0px;
-	text-align: right;
-	font-size: 90%;
-        font-style: italic;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	text-align: left;
-}
-.calendar-day 	{
-}
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #FF8080;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #3d3d8f;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-}
-.calendar-todo {
-	border-style: dashed;
-	border-color: #9DC941;
-	border-width: 1px;
-}
-.attention {
-        color: red;
-        background-color: transparent;
-}
-form.search{
-	margin: 0px 30% 0px 0px;
-	background-color: #fff;
-	color: #555;
-}
-
-table,td{
-	border: none;
-	text-align: left;
-}
-div.rank{
-	font-size: 90%;
-	background-color: #fff;
-	color: #555;
-	margin: 0px 30% 0px 0px;
-	padding-left: 1.5em;
-}
-p.strong{font-size:200%;
-	text-align:center;}
-
-/* counter */
-div.counter p{
-	font-size: 13px;
-}
-
-div.day.conf div.body {
-	padding: 8px;
-	margin: 1em 2em;
-}
diff --git a/theme/bright-green/green-back.png b/theme/bright-green/green-back.png
deleted file mode 100644
index 42d7ed0..0000000
Binary files a/theme/bright-green/green-back.png and /dev/null differ
diff --git a/theme/bright-green/green_a.png b/theme/bright-green/green_a.png
deleted file mode 100644
index 6d309e0..0000000
Binary files a/theme/bright-green/green_a.png and /dev/null differ
diff --git a/theme/bright-green/green_h3line.png b/theme/bright-green/green_h3line.png
deleted file mode 100644
index 53041e7..0000000
Binary files a/theme/bright-green/green_h3line.png and /dev/null differ
diff --git a/theme/britannian/README b/theme/britannian/README
deleted file mode 100644
index 1b7c7a5..0000000
--- a/theme/britannian/README
+++ /dev/null
@@ -1,24 +0,0 @@
-Title: Britannian
-Revision: $Revision: 1.1 $
-Author: みーしぇる( Meeshel )
-Access: blackhat_darklight at hotmail.com
-License: GPL
-
-特殊spanタグの機能は以下の3つ:
-   手動見出し(span.midashi)
-	手動センター(span.center)
-	反転日記(span.hidden)
-
-
-# Rev 1.2:タグ全体の整形
-# Rev 1.3:テーブル生成の修正
-# Rev 1.4:リンクに関する訂正
-# Rev 1.5:テーブルのデザイン変更
-# Rev 1.6:ヘッダ部の訂正
-# Rev 1.7:キーワード訂正
-# Rev 1.71:テキストエリアに関するFix
-# Rev 1.72:引用部分の訂正
-# Rev 1.73:ソース抜けの訂正
-# Rev 1.8:反転機能の廃止
-Copyright 2004 (C) by Meeshel <blackhat_darklight at hotmail.com>
-validated by W3C.
diff --git a/theme/britannian/britannian.css b/theme/britannian/britannian.css
deleted file mode 100644
index ff6947a..0000000
--- a/theme/britannian/britannian.css
+++ /dev/null
@@ -1,729 +0,0 @@
- at charset "utf-8";
-/*
-Title: Britannian
-Revision: $Revision: 1.1 $
-Author: みーしぇる( Meeshel )
-Access: blackhat_darklight at hotmail.com
-License: GPL
-
-特殊spanタグの機能は以下。
-
-	 手動センター:(span.center)
-	 手動見出し  :(span.midashi)
-	 反転日記    :(span.hidden)
-
-# Rev 1.2	:タグ全体の整形
-# Rev 1.3	:テーブル生成の修正
-# Rev 1.4	:リンクに関する訂正
-# Rev 1.5	:テーブルのデザイン変更
-# Rev 1.6	:ヘッダ部の訂正
-# Rev 1.7	:キーワード訂正
-# Rev 1.71	:テキストエリアに関するFix
-# Rev 1.72	:引用部分の訂正
-# Rev 1.73	:ソース抜けの訂正
-# Rev 1.8 	:反転機能の廃止
-# Rev 1.9 	:サイドバー対応
-# Rev 1.92 	:コメントエリア拡張、反転日記復活
-Copyright 2004 (C) by Meeshel <blackhat_darklight at hotmail.com>
-validated by W3C.
-*/
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-		background-color   : #b0c4de;
-		color              : #000000;
-		margin             : 0px;
-		padding            : 0px;
-		line-break         : strict;
-}
-span.highlight {
-		color              : black;
-		background-color   : yellow;
-}
-img.asin, img.barcode {
-		border             : 0;
-}
-
-h3 span.timestamp {
-		font-weight        : normal;
-		font-size          : 80%;
-}
-
-em {
-		color              : #FF66CC;
-		font-size          : 105%;
-		font-style         : italic;
-		font-weight        : normal;
-}
-
-strong {
-		color              : #FF66CC;
-		font-size          : 110%;
-		font-weight        : bold
-}
-/*
-リンク文字列に関する設定
-*/
-a:link {
-		color              : #FF0000;
-		text-decoration    : none;
-		border             : none;
-}
-a:active {
-		color              : "gold";
-		text-decoration    : none;
-		border             : none;
-}
-a:visited {
-		color              : #0000FF;
-		text-decoration    : none;
-		border             : none;}
-a:hover {
-		color              : #FF0000;
-		background-color   : #ccccff;
-		text-decoration    : none;
-		border             : none;}
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-		font-size          : x-small;
-		margin             : 2% 5% 0% 0%;
-		text-align         : right
-}
-/*
-カレンダーの設定
-*/
-div.calendar {
-		background-color   : powderblue;
-		color              : midnightblue;
-		border             : 1px solid dimgray;
-		padding            : 0.4em;
-		margin             : 1.0em;
-		line-height        : 1.2em;
-		font-size          : small;
-}
-div.calendar div.year {
-}
-.headline {
-		font-size          : 95%;
-		margin             : 0% 10% 0% 10%;
-		padding            : 2%;
-		text-align         : left;
-		background-color   : #ffee99;
-}
-/*
-日記タイトルの設定
-*/
-h1 {
-		font-size          : 140%;
-		text-align         : center;
-		color              : #000000;
-		border-left        : 5px solid #000000;
-		border-bottom      : 1px solid #000000;
-		padding            : 0.1em;
-		margin             : 1em 1em 1em 1em;
-}
-/*
-タイトル行全体の設定
-*/
-h2 {
-		text-indent        : 1em;
-		font-size          : 100%;
-		color              : #000000;
-		padding            : 5px;
-		border-left        : 3px solid #000000;
-		border-bottom      : 1px solid #000000;
-}
-
-/*
-タイトル日付の設定
-*/
-h2 span.date {
-		font-size          : 100%;
-		color              : #000000;
-		font-style         : normal;
-		margin-left        : 2px;
-		margin-right       : 2px;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-		font-size          : 100%;
-		color              : #000000;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-		font-size          : 100%;
-		color              : #000000;
-		background-color   : #e0e0e0;
-		margin-top         : 0px;
-		margin-bottom      : 0px;
-		padding            : 3px 3px 3px 3px;
-		line-height        : 1.5;
-		width              : auto;
-		_width             : 100%;
-}
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-		margin-top         : 0.5em;
-		margin-bottom      : 1em;
-}
-/*
-サブタイトルの設定
-*/
-h3 {
-		font-size          : 105%;
-		padding            : 2px 5px 2px 5px;
-		font-weight        : bold;
-		border-bottom      : 1px dashed #000000;
-}
-/*
-日記の本文(段落)の設定
-*/
-div.day p {
-		margin-bottom      : 0.5%;
-		margin-top         : 0.5%;
-		text-indent        : 0em
-}
-
-
-div.section p {
-		margin             : 1.0em 1.0em 1.0em 1.0em;
-		line-height        : 1.4;
-}
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-		font-size          : small;
-		border-style       : solid;
-		border-color       : dimgray;
-		border-width       : 0px 0px 1px 0px;
-		margin             : 8px 0 0 0;
-}
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-		color              : Black;
-		background-color   : LavenderBlush;
-		border-width       : 1px;
-		border-style       : solid;
-		border-color       : Black;
-		font-size          : 90%;
-		line-height        : 1.5;
-		margin             : 1.0em;
-		padding            : 0.5em;
-}
-div.comment p {
-		margin-left        : 0em! important;
-		text-indent        : 0em
-}
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-		font-size          : small;
-		margin-left        : 0.5em;
-		margin-bottom      : 10px;
-}
-span.commentator {
-		font-weight        : bold;
-}
-div.commentshort p {
-		margin-left        : 0em! important;
-		text-indent        : 0em
-}
-/*
-ツッコミ本体
-*/
-div.commentbody {
-		font-size          : small;
-		margin             : 0.5em;
-		line-height        : 1.2em;
-}
-div.commentbody p {
-		margin             : 0.5em;
-		margin-left        : 2em;
-}
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-		border-style       : solid;
-		border-color       : dimgray;
-		border-width       : 0px 0px 1px 0px;
-		line-height        : 1.5em;
-}
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-		font-size          : 90%;
-		border-top         : #5279e7 1px solid;
-		border-bottom      : #5279e7 1px solid;
-		text-align         : right;
-		line-height        : 1.5;
-		text-align         : right;
-		background-color   : transparent;
-		color              : black;
-		margin             : 0.5em 1em 0.5em 1em;
-}
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-		font-size          : 90%;
-		margin             : 0px;
-		padding            : 0px;
-		width              : auto;
-		_width             : 100%;
-		background-color   : transparent;
-		color              : black;
-}
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-		font-size          : small;
-		line-height        : 1.2em;
-		padding            : 5px;
-		margin             : 0;
-		list-style-type    : circle;
-		list-style-position: inside;
-}
-div.refererlist ul ul {
-		padding            : 0;
-		margin             : 0 0 0 5%;
-		list-style-type    : disc;
-		list-style-position: inside;
-}
-/*
-罫線の設定
-*/
-hr {
-		border-style       : solid;
-		border-width       : 2px 0px 0px 0px;
-		border-color       : dimgray;
-}
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-		display            : none;
-}
-/*
-フッタの設定
-*/
-div.footer {
-		color              : #000000;
-		margin             : 5px;
-		font-size          : 80%;
-		text-align         : center;
-}
-div.footer a {
-		color              : #000000;
-}
-/*
-フォームの設定
-*/
-div.form {
-		background-color   : white;
-		color              : black;
-		border             : 1px solid dimgray;
-		font-size          : 90%;
-		line-height        : 1.5;
-		margin             : 1% 5% 1% 5%;
-		padding            : 1%;
-		text-align         : center;
-}
-div.form form {
-		width              : 100%;
-}
-
-input.field {
-		color              : #000000;
-		background-color   : #ffffff;
-		border             : 1px solid #5279e7;
-		text-indent        : 0em ! important;
-
-}
-input.select { 
-		text-indent        : 0em ! important;
-}
-
-textarea {
-		font-size          : 90%;
-		color              : "black";
-		background-color   : "Linen";
-		height             : 30em;
-		width              : 40em;
-		border             : 1px solid #5279e7;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-		margin-left        : 3em;
-}
-div.body dt {
-		margin-bottom      : 0.2em;
-		font-weight        : bold;
-}
-div.body dd {
-		margin             : 0em 2em 0.5em 1em;
-}
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-		color              : "Black";
-		text-align         : center;
-		font-size          : large;
-		background-color   : orangered;
-		padding            : 8px;
-}
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-		font-size          : 90%;
-		background-color   : transparent;
-		color              : transparent;
-		margin-left        : 1em;
-		margin-right       : 1em;
-		padding            : 8px 8px 8px 8px;
-}
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-		background-color   : "snow";
-		font-size          : 90%;
-		border             : 1px dashed black;
-		margin             : 2em;
-		padding            : 1em;
-}
-
-/*
-フォームの設定
-*/
-div.day {
-		background-color   : #e0e0e0;
-		border             : black 1px solid;
-		margin             : 2.0em;
-		padding            : 0.5em;
-}
-div.section blockquote p {
-		margin-left        : 0em;
-		text-indent        : 0em
-}
-div.form form.comment {
-		font-size          : small;
-}
-div.field {
-		display            : inline;
-		margin-right       : 2em;
-}
-form.comment input {
-		background-color   : #e0e0e0;
-		color              : black;
-		margin-left        : 1em;
-}
-div.textarea {
-		display            : block;
-		vertical-align     : top;
-		text-align         : center;
-		margin-left        : auto;
-		margin-right       : auto;
-}
-
-form.comment textarea {
-		display            : block;
-		color              : "black";
-		background-color   : "snow";
-		width              : 40em;
-		height             : 10em;
-		margin-left        : auto;
-		margin-right       : auto;
-		margin             : 1em;
-		padding            : 1em;
-}
-div.button {
-		display            : block;
-		margin-left        : 3em;
-}
-div.intro{
-		margin-top         : 2%;
-		margin-right       : 5%;
-		margin-bottom      : 2%;
-		margin-left        : 5%;
-}
-td.main div.day div.body{
-		_width             : auto;
-}
-/*
-更新フォーム
-*/
-form.update {
-		padding-top        : 0.5em;
-		padding-bottom     : 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-		background-color   : "GhostWhite";
-		color              : black;
-}
-form.update span.field {
-		display            : inline;
-		margin-left        : 0em;
-		margin-right       : 0.5em;
-}
-form.update div.field.title {
-		display            : block;
-		margin-top         : 1em;
-}
-form.update div.field.title input {
-		margin-left        : 0.5em;
-}
-form.update textarea {
-		display            : block;
-		margin-top         : 1em;
-		margin-bottom      : 1em;
-		width              : 40em;
-		height             : 20em;
-		margin-left        : auto;
-		margin-right       : auto;
-		margin             : 1em;
-		padding            : 1em;
-}
-form.update div.textarea {
-		display            : block;
-		margin             : 1em;
-		text-align         : center;
-}
-
-form.update span.checkbox.hidediary {
-		margin-left        : 1em;
-}
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-		margin-top         : 0em;
-}
-
-div.body blockquote p {
-		margin             : 0.5em 0em 0.5em 0em;
-}
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-		font-size          : 90%;
-		margin-left        : 3em;
-		margin-right       : 2em;
-}
-/*
-いくつかのメジャーなプラグイン対応
-*/
-/*
-calendar2
-*/
-table.calendar {
-	        border             : 1px solid dimgray;
-		font-size          : 90%;
-		line-height        : 1.2;
-		background-color   : powderblue;
-		margin             : 0.5em;
-		padding            : 0.2em;
-}
-table.calendar a:link {
-		color              : red;
-		text-decoration    : underline;
-}
-table.calendar a:active {
-		color              : red;
-		text-decoration    : underline;
-}
-table.calendar a:visited {
-		color              : red;
-		text-decoration    : underline;
-}
-table.calendar a:hover {
-		color              : red;
-		text-decoration    : underline;
-		background-color   : snow;
-}
-table.calendar td {
-		margin             : 0;
-		padding            : 1px 2px 0px 2px;
-		text-align         : right;
-}
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-		text-align         : center;
-}
-table.calendar td.calendar-saturday {
-		color              : blue;
-}
-table.calendar td.calendar-sunday {
-		color              : red;
-}
-td.calendar-day img {
-		width              : 15px;
-		height             : 15px;
-		border             : 1;
-}
-/*
-recent_list
-*/
-p.recentitem {
-		font-size          : small;
-		margin-top         : 0px;
-		margin-bottom      : 0px;
-}
-div.recentsubtitles {
-		font-size          : small;
-		margin-top         : 0px;
-		margin-bottom      : 1em;
-		margin-left        : 1em;
-}
-/*
-footnote とは「注釈」の見た目設定
-*/
-div.body span.footnote {
-		vertical-align     : middle;
-		font-size          : small;
-}
-div.footnote {
-		font-size          : x-small;
-		border-style       : dashed;
-		border-color       : Black;
-		border-width       : 2px 0px 0px 2px;
-		padding            : 1em;
-		margin             : 0em 2em 0em 5em ;
-}
-p.footnote {
-		margin             : 0.5em;
-		padding            : 0em;
-}
-/*
-サイドバー関連
-*/
-div.main {
-                float              : right;
-                width              : 75%;
-                margin-left        : 1%;
-}
-div.sidebar {
-                float              : left;
-                width              : 20%;
-		padding            : 1.0 em;
-		margin             : 0.5 em;
-		border             : 1px solid dimgray;
-		background-color   : powderblue;
-		color              : navy;
-}  
-div.sidebar p {
-		line-height        : 120%;
-		text-align         : center;
-		border-style       : solid;
-		border-color       : dimgray;
-		border-width       : 0px 0px 1px 0px;
-		margin             : 2px 4px 2px 4px;
-}
-/*
-手動見出し
-*/
-span.midashi {
-		color              : #000000;
-		display            : block;
-		font-size          : 95%;
-		border-left        : 2px dashed #000000;
-		border-bottom      : 2px dashed #000000;
-		text-decoration    : none;
-		text-indent        : 0.8em;
-		margin             : 1em 2em 1em 2em;
-}
-/*
-意図的なセンタリング
-*/
-span.center {
-		font-size          : 110%;
-		font-weight        : bold;
-		display            : block;
-		margin-left        : auto;
-		margin-right       : auto;
-		text-align         : center;
-}
-/*
-はてな独自のキーワード用リンクのための指定
-*/
-a.keyword {
-		color              : #669900;
-		text-decoration    : none;
-		border             : none;
-}
-a.keyword:link {
-		color              : #669900;
-		text-decoration    : none;
-		border             : none;
-}
-a.keyword:active {
-		color              : #669900;
-		text-decoration    : none;
-		border             : none;
-}
-a.keyword:visited {
-		color              : #669900;
-		text-decoration    : none;
-		border             : none;
-}
-img.photo {
-		border-right       : 0px;
-		border-top         : 0px;
-		float              : right;
-		margin             : 10px;
-		border-left        : 0px;
-		border-bottom      : 0px
-		border             : 0;
-}
-/*
-反転日記
-*/
-span.hidden {
-		font-size          : 90%;
-		color              : #e0e0e0;
-		text-decoration    : none;
-		border             : none;
-}
-span.hidden a:link {
-		color              : #e0e0e0;
-		text-decoration    : underline;
-		border             : none;
-}
-span.hidden a:active {
-		color              : #e0e0e0;
-		text-decoration    : none;
-		border             : none;
-}
-span.hidden a:visited {
-		color              : #e0e0e0;
-		text-decoration    : none;
-		border             : none;
-}
-span.hidden a:hover {
-		color              : #e0e0e0;
-		text-decoration    : none;
-		border             : none;
-}
diff --git a/theme/brown/README b/theme/brown/README
deleted file mode 100644
index ebba46e..0000000
--- a/theme/brown/README
+++ /dev/null
@@ -1,20 +0,0 @@
-Title: Brown
-Author: oyuu
-Access: <http://landscape.tdiary.net/>
-License: GPL
-Comment: 秋冬向け
-
-Copyright (c) 2002 oyuu
-validated by W3C.
-
-ChangeLog
-2003-09-02 NT <nt at be.to>
-	* remove specification of font-family and "em" specification of font-size.
-
-2002-10-21 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-12-23 oyuu <oyuu at mocha.freemail.ne.jp>
-	* modified div.body: font-size
-
-
diff --git a/theme/brown/brown.css b/theme/brown/brown.css
deleted file mode 100644
index 9055b44..0000000
--- a/theme/brown/brown.css
+++ /dev/null
@@ -1,470 +0,0 @@
- at charset "utf-8";
-/* brown.css
-Title: Brown
-Revision: $Revision: 1.5 $
-Author: oyuu
-Access: <http://landscape.tdiary.net/>
-License: GPL
-Comment: 秋冬向け
-
-Copyright (c) 2002 oyuu
-validated by W3C.
-*/
-
-
-/* リンク色指定 */
-a:link{ 
-	color: #FFE600;
-        text-decoration: none;
-	background-color: transparent;
-}
-a:visited{ 
-	color: #FFCC00;
-        text-decoration: none;
-	background-color: transparent;
- }
-a:active, a:hover {
-	color: #FFB300;
- 	text-decoration: none;
-	background-color: transparent;
-}
-
-/* 全体の指定 */
-body {
-	color: #FFFF9B;
-	background-color: #471400;
-	margin: 0px;
-}
-
-/* ナビゲーションボタン */
-div.adminmenu {
-	font-size: 100%;
-	margin: 2% 5% 0% 0%;
-	text-align: right
-}
-
-span.adminmenu {}
-
-/* 日記タイトル */
-h1 {
-	color: #FFE600;
-	background-color: transparent;
-	font-size: 150%;
-	padding-top: 2%;
-	padding-bottom: 1%;
-	text-align: center;
-}
-
-/* カレンダー */
-div.calendar {
-	font-size: 90%;
-	margin: 1% 5% 1% 5%;
-	padding-bottom: 1%;
-	padding-left: 1%;
-	padding-right: 1%;
-	padding-top: 1%;
-	text-align: left;
-}
-
-/* カレンダー2 */
-table.calendar {
-        font-size: 90%;
-        line-height: 100%;
-        border-width: 2px;
-        border-color: #FFE600;
-        border-style: solid;
-        background-color: transparent;
-	margin: 3%;
-        padding: 1px;
-}
-
-table.calendar td {
-        margin: 0px;
-        text-align: right;
-        padding: 0px;
-        margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-        text-align: center;
-}
-
-/* ヘッドライン */
-.headline {
-	font-size: 90%;
-	margin: 1% 1% 1% 1%;
-	padding: 1%;
-	text-align: left
-}
-
-div.intro{
-	font-size: 90%;
-	margin: 2% 5% 2% 5%
-}
-
-
-/* 1日分の日記 */
-div.day {
-	margin: 5% 15% 8% 15%;
-	padding: 1% 1% 1% 1%;
-	border: #FFE600 1px solid
-}
-
-/* 日付・タイトル部分 */
-h2 {
-	font-size: 100%;
-	margin-top: 1%;
-	padding: 0.5% 0.5% 0.5% 0.5%;
-	border-bottom: #FFE600 1px solid;
-}
-
-h2 span.date {
-	font-size: 120%;
-	font-style: normal;
-	margin-left: 0.5%;
-	margin-right: 1%
-}
-
-h2 span.title {
-	font-size: 120%;
-	font-style: normal
-}
-
-/* 本文パート */
-div.body {
-	font-size: 100%;
-	margin-bottom: 3%;
-	padding: 0 1% 1% 1%;
-	line-height: 1.5;
-}
-
-/* セクション */
-div.section {
-	margin-top: 1%;
-	margin-bottom: 2%
-}
-
-/* サブタイトル */
-h3 {
-	font-size: 120%;
-	font-weight: bold;
-	margin-top: 3%;
-	margin-bottom: 0.1%
-}
-
-div.day p {
-	margin-bottom: 0.5%;
-	margin-top: 0.5%;
-	text-indent: 1em
-}
-
-div.section p {
-	padding-top: 0.2%;
-	padding-bottom: 0.2%;
-}
-
-div.comment {
-	font-size: 90%;
-	line-height: 1.5;
-}
-
-div.comment div.caption {
-	font-size: 100%;
-	padding-left: 1% ;
-	border-top: #FFE600 1px solid;
-	border-bottom: #FFE600 1px solid;
-}
-
-div.commentbody{}
-
-div.comment p {
-	margin-left: 0em! important;
-	text-indent: 0em
-}
-
-span.commnettime{}
-
-div.referer {
-	font-size: 90%;
-	border-top: #FFE600 1px solid;
-	border-bottom: #FFE600 1px solid;
-	padding-top: 0.2%;
-	padding-right: 1%;
-	padding-bottom: 0.2%;
-	padding-left: 1%;
-	text-align: right
-}
-
-div.refererlist {
-	border-top: #FFE600 1px solid;
-	border-bottom: #FFE600 1px solid;
-	padding-top: 1%; 
-	padding-right: 1%;
-	padding-bottom: 0.2%;
-	padding-left: 1%;
-}
-
-div.refererlist div.caption {
-	font-size: 90%;
-	border-bottom: #FFE600 1px solid;
-}
-
-UL.referer {
-	margin-top: 0em;
-}
-
-hr.sep { display: none }
-
-.sfooter {}
-
-div.footer {
-	font-size: 90%;
-	margin-right: 3%;
-	padding-bottom: 3%;
-	text-align: right
-}
-
-div.form {
-	font-size: 90%;
-	line-height: 1.5;
-	margin: 2% 1% 3% 1%
-}
-
-div.form form {
-	text-align: center;
-}
-
-div.day imput{
-	color: #FFFF9B;
-	background-color: #471400;
-}
-
-input.field {
-	color: #FFFF9B;
-	background-color: #471400;
-	border-right: 2px solid #FFE600;
-	border-left: 2px solid #FFE600;
-	border-top: 2px solid #FFE600;
-	border-bottom: 2px solid #FFE600;
-        text-indent: 0em ! important;
-}
-
-input,select { 
-        text-indent: 0em ! important;
-}
-
-textarea {
-	color: #FFFF9B;
-	background-color: #471400;
-	font-size: 100%;
-	border-right: 2px solid #FFE600;
-	border-left: 2px solid #FFE600;
-	border-top: 2px solid #FFE600;
-	border-bottom: 2px solid #FFE600;
-        text-indent: 0em ! important;
-	margin-left: auto;
-	margin-right: auto;
-}
-
-p.message {
-	font-size: 100%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-	text-align: center;
-}
-
-pre {
-	color: #000000;
-	background-color: #FFFFCC;
-	font-size: 100%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em;
-}
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.body blockquote {
-	border: #FFE600 2px solid;
-	margin: 1% 2%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-}
-
-div.section blockquote p {
-	margin-left: 0em;
-	text-indent: 0em
-}
-
-em {
-	color: #000000;
-	background-color: #FFFFCC;
-	font-style: normal;
-	font-weight: bold
-}
-
-strong {
-	color: #000000;
-	background-color: #FFB300;
-}
-
-.hide {
-	color: #ffffff;
-	background-color: #000000
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 2em;
-}
-
-div.form div.caption {
-        margin: 0.5em;
-	text-align: center;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: #471400;
-        color: #FFFF9B;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #471400;
-        color: #FFFF9B;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-	border-style: none;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #471400;
-        color: #FFFF9B;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-div.day.update div.comment {
-	text-align: center;
-}
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/bubble/README b/theme/bubble/README
deleted file mode 100644
index deea306..0000000
--- a/theme/bubble/README
+++ /dev/null
@@ -1,36 +0,0 @@
-Title: bubble
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: 泡がいっぱい♪
-
-bubble.css: Bubble Style Sheet of tDiary
-Copyright 2001 (C)by Nana <clorets at estyle.ne.jp>
-validated by W3C
-
-ChangeLog
-2003-09-02 NT <nt at be.to>
-	* remove "em" specification of font-size.
-
-2003-03-06 Nana <clorets at estyle.ne.jp>
-	* support major plugin
-	* remove body font-size,font-size adjustment.remove some duplicate lines.
-
-2002-10-05 NT <nt at 24i.net>
-	* change some properties in update form.
-
-2002-09-14 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-04 nga
-	created
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-
-2002-03-15 TADA Tadashi <sho at spc.gr.jp>
-	* support image anchor as span.panchor and span.canchor.
-
-2002-03-14 TADA Tadashi <sho at spc.gr.jp>
-	* CR/LF -> LF.
-	* finish by ';' at all end of line.
diff --git a/theme/bubble/bubble.css b/theme/bubble/bubble.css
deleted file mode 100644
index 34cd583..0000000
--- a/theme/bubble/bubble.css
+++ /dev/null
@@ -1,519 +0,0 @@
- at charset "utf-8";
-/*
-Title: bubble
-Revision: $Revision: 1.12 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: 泡がいっぱい♪
-
-      Copyright 2001 (C) by Nana <clorets at estyle.ne.jp>
-      validated by W3C
-*/
-
-
-a:link, a:visited {
-	color: #b0e0e6;
-	text-decoration: none;
-	font-weight: bold;
-}
-
-a:active {
-	text-decoration: none;
-	color: #adff2f;
-}
-
-a:hover, a:focus {
-	color: #FFFFD5;
-	text-decoration:underline;
-}
-
-body {
-	background-image: url(bubble_back.png);
-	background-repeat: repeat-x;
-	background-position: right top;
-	background-attachment: fixed;
-	background-color: #000;
-	color: #f0f8ff;
-	margin-left: 3%;
-	margin-right: 5%;
-	/*font-size: 13px;*/
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	font-weight: bold;
-	background-color: red;
-	color: white;
-	padding: 8px;
-	margin: 0px;
-}
-
-div.adminmenu {
-	text-align: left;
-}
-
-span.adminmenu {
-	margin: 4px;
-}
-
-h1 {
-	text-align: right;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.calendar {
-	margin-top: 0px;
-	background-color: transparent;
-	margin-left: 0px;
-	font-size: 90%;
-	color: #fff;
-	text-align: left;
-	font-weight: bold;
-	padding-top: 8px;
-	padding-left: 8px;
-}
-
-div.day {
-	border-width: 1px;
-	padding-bottom: 0.5em;
-	margin-bottom: 3em;
-}
-
-h2 {
-	text-align: left;
-	padding-bottom: 1em;
-	font-size: 120%;
-}
-
-p.strong {
-	font-size: 200%;
-	font-weight: bold;
-	text-align: center;
-}
-
-h2 span.date {
-	color: #A4FFA4;
-}
-
-h2 span.title {
-	color: #A4FFA4;
-	margin-right: 1em;
-}
-
-div.body {
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 2em;
-}
-
-div.section p {
-	margin-left: 1em;
-	margin-right: 1em;
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3em;
-}
-
-h3 {
-	margin: 0em;
-	font-weight: bold;
-	color: #ffc0cb;
-}
-
-pre {
-	background-image: url(bubble_pre.png);
-	color: #6363CE;
-	margin-left: 2em;
-	margin-right: 3em;
-	padding: 8px;
-	line-height: 1.3em;
-}
-
-div.comment {
-	background-color: transparent;
-	color: #fff;
-	font-size: 90%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 4em;
-	margin-right: 1em;
-}
-
-div.comment div.caption {
-	border-style: solid;
-	border-color: #9BF9FF;
-	border-width: 0px 0px 1px 0px;
-	font-size: 90%;
-	padding: 5px;
-}
-
-
-div.day span.sanchor {
-	background-image: url(bubble_anchor_a.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 18px 18px 0px 0px;
-	color: #000;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(bubble_anchor_b.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 18px 18px 0px 0px;
-	color: #000;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.refererlist div.caption {
-}
-
-div.referer {
-	background-color: transparent;
-	text-align: right;
-	font-size: 90%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 4em;
-	margin-right: 1em;
-}
-
-div.refererlist {
-	background-color: transparent;
-	font-size: 90%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 4em;
-	margin-right: 1em;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-	line-height: 1.3em;
-}
-
-hr {
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: 90%;
-	text-align: right;
-}
-
-div.form {
-	padding: 0.5em 1em 0.5em 1em;
-	margin-left: 3em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.form form {
-	width: 90%;
-}
-
-input.field {
-}
-
-textarea {
-	margin-left: 1em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #9BF9FF;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #9BF9FF;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 1.1em;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	text-align: left;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-	text-align: left;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	padding: 0em;
-	margin-left: 6em;
-	margin-right: 4em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/*
-サイドバー関連
-*/
-/*
-div.main {
-	margin-left: 20%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 20%;
-	padding: 2px 2px 100% 2px;
-	padding-top: 0.5em;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	margin: 2px 4px 2px 4px;
-}
-/*
-引用,bqプラグイン引用元表示
-*/
-p.source {
-	 margin-top: 0em;
-	 margin-right: 1.5em;
-	 text-align: right;
-	 font-size:90%;
-}
-					       
-div.body blockquote {
-	 border-style: inset;
-	 border-width: 3px 0px 3px 0px;
-         border-color: #fff;
-	 padding: 8px;
-	 background-color: #B0E0E6;
-	 color: #000;
-	 font-style: italic;	
-}
-
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	text-align: center;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #FF8080;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #0080FF;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-	color: #555555;
-	background-color: transparent;
-}
-.calendar-todo {
-	border-style: dashed;
-	border-color: #fff;
-	border-width: 1px;
-}
diff --git a/theme/bubble/bubble_anchor_a.png b/theme/bubble/bubble_anchor_a.png
deleted file mode 100644
index 9396d93..0000000
Binary files a/theme/bubble/bubble_anchor_a.png and /dev/null differ
diff --git a/theme/bubble/bubble_anchor_b.png b/theme/bubble/bubble_anchor_b.png
deleted file mode 100644
index cba8181..0000000
Binary files a/theme/bubble/bubble_anchor_b.png and /dev/null differ
diff --git a/theme/bubble/bubble_back.png b/theme/bubble/bubble_back.png
deleted file mode 100644
index 61c2282..0000000
Binary files a/theme/bubble/bubble_back.png and /dev/null differ
diff --git a/theme/bubble/bubble_pre.png b/theme/bubble/bubble_pre.png
deleted file mode 100644
index 40cebfe..0000000
Binary files a/theme/bubble/bubble_pre.png and /dev/null differ
diff --git a/theme/cafe-mint-julep-soda/cafe-mint-julep-soda-back-iphone.jpg b/theme/cafe-mint-julep-soda/cafe-mint-julep-soda-back-iphone.jpg
deleted file mode 100644
index 077d163..0000000
Binary files a/theme/cafe-mint-julep-soda/cafe-mint-julep-soda-back-iphone.jpg and /dev/null differ
diff --git a/theme/cafe-mint-julep-soda/cafe-mint-julep-soda-back.jpg b/theme/cafe-mint-julep-soda/cafe-mint-julep-soda-back.jpg
deleted file mode 100644
index 97bef49..0000000
Binary files a/theme/cafe-mint-julep-soda/cafe-mint-julep-soda-back.jpg and /dev/null differ
diff --git a/theme/cafe-mint-julep-soda/cafe-mint-julep-soda-update.jpg b/theme/cafe-mint-julep-soda/cafe-mint-julep-soda-update.jpg
deleted file mode 100644
index e1fe44a..0000000
Binary files a/theme/cafe-mint-julep-soda/cafe-mint-julep-soda-update.jpg and /dev/null differ
diff --git a/theme/cafe-mint-julep-soda/cafe-mint-julep-soda.css b/theme/cafe-mint-julep-soda/cafe-mint-julep-soda.css
deleted file mode 100644
index 01000f6..0000000
--- a/theme/cafe-mint-julep-soda/cafe-mint-julep-soda.css
+++ /dev/null
@@ -1,699 +0,0 @@
- at charset "utf-8";
-/*
-Title: Cafe mint julep soda
-Revision: $Revision: 0.1 $
-Author: Kuniaki IGARASHI
-Access: http://igarashikuniaki.net/diary/
-License: GPL
-Comment: Cafe theme. This use the Gustav theme as a reference.
-
-Copyright 2012 (C) Kuniaki IGARASHI
-*/
-
-* {
-	margin: 0px;
-	padding: 0px;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	background-color: transparent;
-	color: #3b7960;
-	text-decoration: none;
-}
-
-a:visited {
-	background-color: transparent;
-	color: #3b7960;
-	text-decoration: none;
-}
-
-a:hover {
-	text-decoration: underline;
-}
-
-body {
-	text-align: center;
-	width: 100%;
-	height: 100%;
-  color: #222;
-	background-image: url(cafe-mint-julep-soda-back.jpg);
-	background-position: center top;
-	background-repeat: no-repeat;
-	background-color: #fff;
-}
-
-div.whole-content {
-	text-align: left;
-	margin: 0px auto;
-	max-width: 882px;
-}
-
-div.adminmenu {
-	text-align: right;
-	color: balck;
-	background-color: #d3cbc6;
-	filter: alpha(opacity=60);
-	opacity:0.60;
-	padding: 4px;
-	clear: both;
-}
-
-/*
- for insert dropdown calendar into adminmenu
- */
-div.adminmenu div,
-div.adminmenu form,
-div.adminmenu select {
-	display: inline;
-}
-
-span.adminmenu,
-div.adminmenu form {
-	font-size: 80%;
-	background-color: #d3cbc6;
-	color: black;
-	filter: alpha(opacity=100);
-	opacity:1.00;
-	padding-left: 0.5em;
-}
-
-span.adminmenu a,
-span.adminmenu a:visited {
-	color: black;
-	text-decoration: none;
-}
-
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	padding-top: 188px;
-	padding-bottom: 40px;
-	padding-left: 12px;
-	color: #fff;
-	background-color: transparent;
-	text-align: left;
-}
-
-h1 a, h1 a:visited, h1 a:hover {
-	color: #fff;
-	text-decoration: none;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.main {
-	float: left;
-	max-width: 680px;
-}
-
-div.day {
-	line-height: 150%;
-	border-radius: 8px;
-	color: #000;
-	background-color: #fbfaf5; /* 本文の背景 */
-	margin-right: 10px;
-	margin-bottom: 10px;
-	padding-bottom: 8px;
-}
-
-div.day h2 {
-	text-align: left;
-	font-size: small;
-	background-color: #c1d8ac; /* タイトルの背景*/
-	border-radius: 8px 8px 0px 0px;
-	padding: 8px;
-	padding-left: 10px;
-}
-div.day h2 a,
-div.day h2 a:visited,
-div.day h2 a:hover {
-	text-decoration :none;
-}
-
-div.body,
-div.comment,
-div.day div.form,
-div.referer,
-div.refererlist {
-	margin: 16px;
-}
-
-div.section {
-	margin-top: 30px;
-}
-
-div.section h3 {
-	margin-bottom: 1em;
-	margin-left: 16px;
-	text-indent: -16px;
-}
-
-div.section h3 a,
-div.section h3 a:visited,
-div.section h3 a:hover {
-	text-decoration :none;
-}
-
-.sanchor {
-	color: #ede4cd;
-	background-color: #ede4cd;
-	padding-right: 0.5em;
-	height: 1px;
-	width: 1px;
-}
-
-div.section h4 {
-	margin-top: 2em;
-	margin-left: 10px;
-	margin-bottom: 1em;
-	clear: both;
-}
-
-div.section p {
-	margin: 1em 0px 1em 10px;
-}
-
-div.section pre {
-	margin: 1em 10px 1em 30px;
-	padding: 8px;
-	background-color: #fff;
-	border-radius: 8px;
-}
-
-div.section blockquote {
-	margin: 1em 10px 1em 30px;
-	padding: 2px 10px;
-	background-color: #fff;
-	border-radius: 8px;
-	border-style: solid;
-	border-width: 2px 2px 2px 2px;
-	border-color: #555;
-}
-
-div.section ul,
-div.section ol {
-	margin-left: 50px;
-}
-
-div.section dl {
-	margin: 1em 0px 1em 30px;
-}
-
-div.section dt {
-	float: left;
-	clear: left;
-	font-weight: bold;
-	width: 5em;
-}
-
-div.section dd {
-	overflow: auto;
-	margin-bottom: 10px;
-}
-
-div.section table {
-	margin: 1em 0px 1em 30px;
-	width: 90%;
-	border-top: 1px solid #444;
-	border-left: 1px solid #444;
-	border-collapse: collapse;
-	border-spacing: 0;
-	background-color: #fff;
-	empty-cells: show;
-}
-
-div.section th {
-	border-right: 1px solid #444;
-	border-bottom: 1px solid #444;
-	color: #fff;
-	background-color: #555;
-	padding: 0.3em 0.5em;
-	text-align: left;
-}
-
-div.section td {
-	border-right: 1px solid #444;
-	border-bottom: 1px solid #444;
-	padding: 0.3em 1em;
-}
-
-div.section img {
-	border-style: solid;
-	border-color: #c1d8ac;
-	border-width: 1px;
-}
-
-div.section img.right, img.amazon {
-	float: right;
-	margin-left: 10px;
-	margin-bottom: 10px;
-}
-
-div.section img.left {
-	float: left;
-	margin-right: 10px;
-	margin-bottom: 10px;
-}
-
-div.section img.photo {
-	display: block;
-	float: none;
-	margin: 0px auto;
-	margin-bottom: 10px;
-}
-
-div.section div.footnote {
-	margin-top: 20px;
-	margin-left: 20px;
-}
-
-div.section hr {
-	border-style: outset;
-	width: 80%;
-	color: #555;
-	margin: 3em auto 3em 10%;
-}
-
-div.highlight {
-	background-color: #fbfaf5;
-}
-
-a.amazon-detail,
-a.amazon-detail:visited,
-a.amazon-detail:hover {
-	color: #000;
-	text-decoration: none;
-}
-
-span.amazon-detail {
-	display: block;
-	margin: 1em 10px 1em 30px;
-	border-radius: 8px;
-	background-color: #fff;
-	padding: 8px;
-}
-
-img.amazon-detail {
-	float: left !important;
-	margin-right: 10px !important;
-	border: none !important;
-}
-
-span.amazon-detail-desc {
-	display: block;
-	overflow: auto;
-}
-
-div.sequel {
-	font-size: small;
-	text-align: right;
-}
-
-div.profile {
-	text-align: center;
-	border: none;
-	width: 70%;
-	margin: 0px auto;
-}
-
-div.profile a {
-	color: #000;
-}
-
-div.profile img {
-	border: none;
-}
-
-div.profile span {
-	display: block;
-}
-
-div.profile span.profile-name {
-	font-weight: bold;
-}
-
-div.profile span.profile-description {
-	text-align: left;
-}
-
-div.section div.everytrail {
-	text-align: center;
-}
-
-div.section object.youtube {
-	display: block;
-	margin: 10px auto;
-	text-align: center;
-}
-
-div.section object.ustream {
-	display: block;
-	text-align: center;
-	margin: 10px auto;
-}
-
-form.search div {
-	width: 100%;
-}
-
-form.search input.text {
-	font-size: medium;
-	width: 160px;
-	max-width: 80%;
-}
-
-form.search input.button {
-	width: 32px;
-}
-
-div.commentbody .commentator {
-	margin-top: 10px;
-}
-
-div.comment .caption,
-div.refererlist .caption,
-div.day div.form .caption {
-	margin-top: 50px;
-	font-weight: bold;
-}
-
-div.comment .caption a {
-	font-weight: normal;
-}
-
-div.comment a,
-div.comment a:visited,
-div.comment a:hover {
-	text-decoration :none;
-}
-
-.canchor {
-	color: #c1d8ac;
-	background-color: #c1d8ac;
-	padding-right: 0.5em;
-	height: 1px;
-	width: 1px;
-}
-
-div.commentbody p {
-	margin-left: 10px;
-}
-
-div.day div.form div.title input {
-	display: block;
-}
-
-div.day div.form div {
-	margin-bottom: 10px;
-}
-
-div.day div.form div.name {
-	width: 48%;
-	float: left;
-	margin-right: 2%;
-}
-div.day div.form div.name input {
-	width: 100%;
-}
-
-div.day div.form div.mail {
-	overflow: auto;
-}
-div.day div.form div.mail input {
-	width: 98%;
-}
-
-div.day div.form div.textarea {
-	width: 100%;
-	clear: left;
-}
-div.day div.form div.textarea textarea {
-	width: 100%;
-}
-
-div.day div.form input,
-div.day div.form textarea {
-	padding-top: 4px;
-	padding-bottom: 4px;
-	border-radius: 8px;
-}
-
-div.day div.form .button input {
-	display: inline;
-	padding: 8px;
-	padding-right: 20px;
-	padding-left: 20px;
-}
-
-div.day div.form .button {
-	text-align: right;
-}
-
-div.refererlist ul,
-div.refererlist li {
-	margin-left: 20px;
-}
-
-div.sidebar {
-	overflow: auto;
-	zoom: 1;
-}
-
-div.sidebar-item {
-	border-radius: 8px;
-	color: #000;
-	background-color: #eee;
-	margin-bottom: 10px;
-	padding: 10px;
-	font-size: 90%;
-}
-
-div.sidebar-item h3 {
-	font-size: small;
-	background-color: #aaa;
-	border-radius: 8px 8px 0px 0px;
-	padding: 10px;
-	padding-bottom: 8px;
-	margin: -10px -10px 10px -10px;
-}
-
-div.sidebar-item ul {
-	list-style-type: none;
-	margin: 0px;
-}
-
-div.sidebar-item a,
-div.sidebar-item a:visited,
-div.sidebar-item a:hover {
-	text-decoration: none;
-}
-
-div.sidebar-item img.amazon {
-	display: none;
-}
-
-div.footer {
-	margin-top: 10px;
-	clear: both;
-	color: #AAA;
-	font-size: small;
-	text-align: right;
-}
-div.footer a,
-div.footer a:visited,
-div.footer a:hover {
-	color: #338A39;
-}
-
-body.update {
-	background-image: none;
-	background-color: #FFF;
-}
-
-body.update h1 {
-	display: table-cell;
-	vertical-align: middle;
-	height: 80px;
-	padding: 0px;
-	padding-left: 280px;
-	color: #3b7960;
-	background-image: url(cafe-mint-julep-soda-update.jpg);
-	background-position: left center;
-	background-repeat: no-repeat;
-	background-color: transparent;
-	text-align: left;
-}
-
-body.update div.autopagerize_page_element {
-	max-width: 900px;
-	margin: 10px auto 10px auto;
-	text-align: left;
-}
-
-div.update {
-	text-align: left;
-	margin: 10px auto 0px auto;
-	max-width: 900px;
-}
-
-div.update div.caption {
-	font-size: large;
-	padding-top: 10px;
-}
-
-div.update h3.subtitle {
-	font-size: medium;
-}
-
-span.year input,
-span.month input,
-span.day input {
-	text-align: center;
-}
-
-form.update div.title {
-	margin-top: 10px;
-}
-form.update div.title input {
-	padding-left: 10px;
-	width: 100%;
-}
-
-div.update div.form .button input {
-	padding: 2px;
-}
-
-p.message {
-	color: #fff;
-	background-color: #800;
-	width: 100%;
-	margin: 0px auto;
-	border-radius: 8px;
-	font-weight: bold;
-}
-
-dl.search-result dt {
-	margin-top: 1em;
-}
-
-dl.search-result dd {
-	margin-left: 2em;
-}
-
-div.search-navi {
-	text-align: center;
-	margin: 10px 0px;
-}
-
-div.category {
-	text-align: left;
-	margin: 0px auto;
-	width: 900px;
-}
-
-div.category ul {
-	list-style-type: none;
-}
-
-/*
-カレンダーの設定
-*/
-/* rainy-season
-div.calendar {
-	text-align: right;
-	letter-spacing: 0.08em;
-	background-color: #fff;
-	color: #222;
-	padding: 2px;
-	margin-top: -1em;
-	margin-bottom: 0.5em;
-	line-height: 110%;
-	font-size: 90%;
-}
-
-div.calendar div.year {
-}
-*/
-
-
-/*
- design for iPhone and other smart phones
- */
- at media screen and (max-device-width: 480px) {
-	body {
-		background-image: url(cafe-mint-julep-soda-back-iphone.jpg);
-		background-position: left top;
-	}
-
-	div.adminmenu {
-		font-size: x-small;
-		margin: 0px;
-		width: 100%;
-	}
-
-	h1 {
-		padding-top: 80px;
-		height: 50px;
-	}
-
-	div.whole-content {
-		width: 100%;
-	}
-
-	div.main {
-		width: 100%;
-	}
-
-	div.day {
-		margin-right: 0px;
-		width: 100%;
-	}
-	div.day h2 {
-		background-color: transparent;
-	}
-
-	div.section h3 {
-		margin-left: 0px;
-		text-indent: 0px;
-	}
-
-	div.section img.left,
-	div.section img.right,
-	div.section img.photo {
-		display: block;
-		float: none;
-		margin: 10px auto;
-		max-width: 300px !important;
-	}
-
-	div.section img.amazon {
-		max-width: 150px !important;
-	}
-
-	body.update h1 {
-		background-image: none;
-		height: auto;
-		display: block;
-		padding: 0px;
-	}
-
-	body.update div.autopagerize_page_element {
-		width: 100%;
-	}
-
-	div.update {
-		width: 100%;
-	}
-
-	textarea {
-		font-size: 110%;
-	}
-}
-
diff --git a/theme/candy/README b/theme/candy/README
deleted file mode 100644
index 6a166e0..0000000
--- a/theme/candy/README
+++ /dev/null
@@ -1,38 +0,0 @@
-Title: Candy
-Author: ただただし
-Access: sho at spc.gr.jp
-License: GPL
-
-validated by W3C.
-サイドバー対応
-amazon プラグイン対応
-
-ChangeLog
-2003-09-05 NT <nt at be.to>
-	* remove specification of font-family and "em" specification of font-size.
-
-2002-10-18 NT <nt at 24i.net>
-        * remove some "color:".
-
-2002-09-14 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-06-07 TADA Tadashi <sho at spc.gr.jp>
-	* change images to index colored (for mozilla/w32).
-	* set line-height of comments to 150%.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-15 TADA Tadashi <sho at spc.gr.jp>
-	* fix color bug.
-
-2002-03-14 TADA Tadashi <sho at spc.gr.jp>
-	* marge with the theme of Asumi Diary.
-	* add span.panchor and span.canchor.
-
-2002-03-03 TADA Tadahi <sho at spc.gr.jp>
-	* fix comment bug.
-
-2002-03-02 nga <stakei at nga.jp>
-	* DarkRed -> #8B0000
diff --git a/theme/candy/candy.css b/theme/candy/candy.css
deleted file mode 100644
index 3eacaf2..0000000
--- a/theme/candy/candy.css
+++ /dev/null
@@ -1,494 +0,0 @@
- at charset "utf-8";
-/*
-Title: Candy
-Revision: $Revision: 1.18 $
-Author: ただただし
-Access: sho at spc.gr.jp
-License: GPL
-
-	validated by W3C.
- */
-
-a:link, a:visited {
-	background-color:transparent; 
-	color: #8B0000;
-	text-decoration: none;
-	border-style: none;
-	border-width: 1px;
-}
-
-a:active {
-	text-decoration: none;
-	border-width: 1px;
-}
-
-a:hover, a:focus {
-	color: #8B0000;
-	background-color: #F0E68C;
-	border-style: none;
-	border-width: 1px;
-}
-
-body {
-	background-color: #fdffcf;
-	color: black;
-	margin-left: 0px;
-	margin-right: 0px;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	font-weight: bold;
-	background-color: red;
-	color: #fff;
-	padding: 8px;
-	margin: 0px;
-}
-
-div.adminmenu {
-	text-align: left;
-	font-size: x-small;
-}
-
-span.adminmenu {
-	margin: 4px;
-}
-
-h1 {
-	text-align: right;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.calendar {
-	background-color:transparent; 
-	background-image: url(candy_calendar.png);
-	background-repeat: no-repeat;
-	margin-top: 0px;
-	margin-left: 0px;
-	width: 500px;
-	height: 96px;
-	color: black;
-	text-align: left;
-	font-size: small;
-	font-weight: bold;
-	padding-top: 8px;
-	padding-left: 8px;
-}
-
-div.day {
-	border-width: 1px;
-	padding-bottom: 0.5em;
-	margin-bottom: 0.5em;
-}
-
-h2 {
-	background-image: url(candy_h2.png);
-	background-repeat: no-repeat;
-	margin-left: 0px;
-	margin-top: 0.5em;
-	margin-bottom: 0.1em;
-	width: 500px;
-	height: 32px;
-	padding-left: 8px;
-}
-
-h2 span.date {
-	font-size: large;
-}
-
-h2 span.title {
-	background-color:transparent; 
-	color: black;
-	margin-right: 1em;
-}
-
-div.body {
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 2em;
-}
-
-div.body p {
-	margin-left: 1em;
-	margin-right: 1em;
-	margin-top: 0.2em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-
-h3 {
-	margin: 0em;
-	font-weight: bold;
-}
-
-div.day span.sanchor {
-	background-image: url(candy_red.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #fdffcf;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(candy_blue.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #eceebe;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-pre {
-	background-color: #ffee55;
-	color: black;
-	border-style: solid;
-	border-color: gold;
-	border-width: 1px 1px 1px 0.5em;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.body blockquote {
-	background-color: #ffee55;
-	color: black;
-	border-style: solid;
-	border-color: gold;
-	border-width: 3px 1px 3px 1px;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 0px 8px 0px 8px;
-}
-
-div.comment {
-	background-color: #eceebe;
-	border-style: inset;
-	border-color: #eceebe;
-	border-width: 2px;
-	color: black;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 3em;
-	margin-right: 1em;
-	font-size: small;
-}
-
-div.comment div.caption {
-	border-style: solid;
-	border-color: #8B0000;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.comment p {
-	line-height: 150%;
-}
-
-
-div.refererlist div.caption {
-}
-
-div.referer {
-	background-color: #eceebe;
-	border-style: inset;
-	border-color: #eceebe;
-	border-width: 2px;
-	text-align: right;
-	font-size: small;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 3em;
-	margin-right: 1em;
-}
-
-div.refererlist {
-	background-color: #eceebe;
-	border-style: inset;
-	border-color: #eceebe;
-	border-width: 2px;
-	font-size: small;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 3em;
-	margin-right: 1em;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: outset;
-	border-color: #8B4513;
-	border-width: 1px;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-div.form {
-	background-color: #eceebe;
-	border-style: inset;
-	border-color: #eceebe;
-	border-width: 2px;
-	padding: 0.5em 1em 0.5em 1em;
-	margin: 0.5em 1em 0.5em 3em;
-	font-size: small;
-}
-
-input.field {
-	border-style: inset;
-	border-color: #eceebe;
-	border-width: 1px;
-	background-color: #fff;
-}
-
-textarea {
-	border-style: inset;
-	border-color: #eceebe;
-	border-width: 1px;
-	background-color: #fff;
-	margin-left: 1em;
-	width: 30em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/* amazon plugin */
-img.leftimg {
-	border-width: 1px;
-	border-color: darkred;
-	float: left;
-}
-
-img.rightimg {
-	border-width: 1px;
-	border-color: darkred;
-	float: right;
-}
-
-div.section {
-	clear: both;
-}
-
-/*
- for Asumi Diary
- */
-p.titlelist {
-	font-size: 8pt;
-	margin: 4px;
-	border-color: darkred;
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	padding: 1px;
-}
-
-p.recentitem {
-	font-size: 8pt;
-	margin: 4px;
-	border-color: darkred;
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	padding: 1px;
-}
-
-div.recentsubtitles {
-	font-size: 8pt;
-	margin: 4px;
-	padding: 1px;
-}
-
-div.main {
-	border-style: solid;
-	border-color: #8B0000;
-	border-width: 0px 0px 0px 1px;
-	margin-left: 18%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 17%;
-	padding: 2px 2px 100% 2px;
-}
-
-div.sidebar p {
-	text-align: center;
-	background-color: #fff;
-	border-style: solid;
-	border-width: 1px;
-	border-color: darkred;
-	font-size: x-small;
-	padding: 2px;
-	margin: 4px;
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.5em;
-        margin-bottom: 0.2em;
-        line-height: 1.4em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #8B0000;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #8B0000;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: #fff;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #fff;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #fff;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/candy/candy_blue.png b/theme/candy/candy_blue.png
deleted file mode 100644
index 5b2f78c..0000000
Binary files a/theme/candy/candy_blue.png and /dev/null differ
diff --git a/theme/candy/candy_calendar.png b/theme/candy/candy_calendar.png
deleted file mode 100644
index 59fbda1..0000000
Binary files a/theme/candy/candy_calendar.png and /dev/null differ
diff --git a/theme/candy/candy_h2.png b/theme/candy/candy_h2.png
deleted file mode 100644
index e350a3a..0000000
Binary files a/theme/candy/candy_h2.png and /dev/null differ
diff --git a/theme/candy/candy_red.png b/theme/candy/candy_red.png
deleted file mode 100644
index 3d9d052..0000000
Binary files a/theme/candy/candy_red.png and /dev/null differ
diff --git a/theme/cards/README b/theme/cards/README
deleted file mode 100644
index 7a78d66..0000000
--- a/theme/cards/README
+++ /dev/null
@@ -1,24 +0,0 @@
-Title: Cards
-Author: NT
-Access: nt at be.to
-License: GPL
-Comment: メッセージカードを並べたようなテーマ 
-
-Notice: このテーマはWindows上のIE6.0において背景色が正常に描画されない
-	という問題があります。
-	したがって、現時点では使用をお奨めしません。
-	しかし、直す気はあります。長い目で見てね(笑。
-	2003-09-25 Hiroyuki Ikezoe <poincare at ikezoe.net>
-	
-validated by W3C.
-calendar2, calendar3 プラグインに対応
-
-Changelog
-2003-09-05 NT <nt at be.to>
-	* font-size: em -> %.
-
-2003-02-17 NT <nt at be.to>
-        * remove some "background-image:".
-
-2002-10-18 NT <nt at be.to>
-        * remove some "color:".
diff --git a/theme/cards/cards.css b/theme/cards/cards.css
deleted file mode 100644
index 89b99aa..0000000
--- a/theme/cards/cards.css
+++ /dev/null
@@ -1,631 +0,0 @@
- at charset "utf-8";
-/*
-	cards.css: Cards Style Sheet of tDiary
-	Title: Cards
-	Rivision: $Revision: 1.9 $ 
-	Author: NT
-	Access: nt at be.to
-	License: GPL
-	Comment: メッセージカードを並べたようなテーマ 
-
-	validated by W3C.
-*/
-
-/*
-link の設定
-*/
-a:link, a:visited {
-        color: #339;
-  	text-decoration: none;
-        border-style: none;
-        border-width: 1px;
-}
-
-a:active {
-        text-decoration: none;
-        border-width:2px;
-}
-
-a:hover, a:focus {
-        color: #fff;
-        background-color: #f90;
-        border-style: none;
-        border-width: 1px;
-}
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #fff;
-        background-image: url(cards_back.png);
-        background-attachment: scroll;
-	color: black;
-	margin-left: 10%;
-	margin-right: 10%;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: #ddd;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	color: black;
-	background-color: #fff;
-	border-style: ridge;
-	border-color: darkgray #eee #eee darkgray;
-	border-width: 2px;
-	padding: 3px;
-	margin-left: 1px;
-	margin-bottom: 0.5em;
-	text-align: right;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-color: #ddd;
-        background-image: url(cards_back2.png);
-	border-style: ridge;
-	border-color: darkgray #eee #eee darkgray;
-	border-width: 2px;
-	padding-left: 0.5em;
-	padding-bottom: 0.5em;
-	margin-bottom: 1em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	margin-top: 0.5em;
-	margin-bottom: 1.5em;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	font-size: large;
-	margin-left: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background-color: #333;
-	padding-left: 5px;
-	padding-right: 5px;
-	padding-top: 1px;
-	padding-bottom: 1px;
-	margin-left: 1em;
-	margin-right: 1em;
-	margin-top: 1em;
-	margin-bottom: 1em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	margin-top: 5px;
-	font-weight: bold;
-}
-
-/*
-section の設定
-*/
-div.section {
-	background: #fbfbff;
-	margin-left: -1em;
-	margin-right: 0.5em;
-	margin-top: -1.5em;
-	margin-bottom: 1.7em;
-	padding-left: 1em;
-	padding-right: 1em;
-	padding-top: 1em;
-	padding-bottom: 1em;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin-left: 0.5em;
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 150%;
-}
-
-/*
-引用部の設定
-*/
-div.body blockquote {
-	line-height: 150%;
-}
-
-/*
-セクションアンカーの設定
-*/
-div.day span.sanchor {
-	font-size: 1px;
-	color: #ffffff;
-	background-image: url(cards_p.png);
-	background-position: bottom left;
-	background-repeat: no-repeat;
-	background-color: transparent;
-	padding: 24px 25px 0px 0px;
-}
-
-h3 a:hover, h3 a:focus {
-        color: #f90;
-        background-color: #fbfbff;
-        border-style: none;
-        border-width: 1px;
-}
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: small;
-	background-color: #fbfbff;
-	padding: 10px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 2em;
-	margin-right: 2em;
-	margin-bottom: 1em;
-	border-width: thin;
-	border-style: ridge;
-	border-color: #ddd;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-
-/*
-ツッコミアンカーの設定
-*/
-div.day span.canchor {
-	font-size: 1px;
-	color: #fbfbff;
-	background-image: url(cards_c.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	background-color: transparent;
-	padding: 10px 11px 0px 0px;
-}
-
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: small;
-	background-color: #fbfbff;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 2em;
-	margin-right: 2em;
-	border-width: thin;
-	border-style: ridge;
-	border-color: #ddd;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: small;
-	background-color: #fbfbff;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 2em;
-	margin-right: 2em;
-	border-width: thin;
-	border-style: ridge;
-	border-color: #ddd;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	background-color: #fbfbff;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 1.7em;
-	margin-right: 1.7em;
-	border-width: thin;
-	border-style: ridge;
-	border-color: #ddd;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: white;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: white;
-	margin-left: 1em;
-	width: 30em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background-color: black;
-	color: #0f3;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-/*	overflow: scroll; */
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #aaa;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #aaa;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-
-/*
-calendar2.rb用
-*/
-
-/*
-全体の外枠の色を変えるときはborder-color:を変更する
- */
-table.calendar {
-	text-align: center;
-	color: #000000;
-	background-color: #eee;
-	border-style: solid;
-	border-color: #818ccc;
-	border-width: 1px;
-	margin-bottom: 1em;
-	padding: 2px;
-}
-
-td.calendar-current-month {
-	font-size: 100%;
-	text-align: center;
-}
-
-td.calendar-next-month {
-	font-size: 100%;
-	text-align: right;
-}
-
-td.calendar-prev-month {
-	font-size: 100%;
-	text-align: left;
-}
-
-td.calendar-sunday {
-	color: red;
-	background-color: #fbb;
-	font-size: 100%;
-	text-align: center;
-}
-
-td.calendar-saturday {
-	color: blue;
-	background-color: #bbf;
-	font-size: 100%;
-	text-align: center;
-}
-
-td.calendar-weekday {
-	color: #000000;
-	background-color: #ddd;
-	font-size: 100%;
-	text-align: center;
-}
-
-td.calendar-day {
-	font-size: 100%;
-	text-align: right;
-}
-
-/*
-calendar3 対応
-*/
-.calendar-popup {
-	display: none;
-	text-align: left;
-	background-color: #fff;
-	position: absolute;
-	border-style: solid;
-	border-width: 1px;
-	padding: 1px 1ex 1px 1ex;
-}
-
-div.calendar3 {
-	background-color: #fff;
-	border-style: solid;
-	border-color: #777 darkgray darkgray #777;
-	border-width: 1px;
-	text-align: right;
-	padding-right: 1em;
-	padding-top: 2px;
-	padding-bottom: 2px;
-	margin: 2px;
-	font-size: small;
-}
-
-.calendar-day a{
-	font-weight: bold;
-}
-
-.calendar-sunday {
-	color: red;
-}
-
-.calendar-saturday {
-	color: blue;
-}
-
-.calendar-weekday {
-	color: black;
-}
-
diff --git a/theme/cards/cards_back.png b/theme/cards/cards_back.png
deleted file mode 100644
index 27b45a0..0000000
Binary files a/theme/cards/cards_back.png and /dev/null differ
diff --git a/theme/cards/cards_back2.png b/theme/cards/cards_back2.png
deleted file mode 100644
index 4eb2778..0000000
Binary files a/theme/cards/cards_back2.png and /dev/null differ
diff --git a/theme/cards/cards_c.png b/theme/cards/cards_c.png
deleted file mode 100644
index bb4ac95..0000000
Binary files a/theme/cards/cards_c.png and /dev/null differ
diff --git a/theme/cards/cards_p.png b/theme/cards/cards_p.png
deleted file mode 100644
index f11dd1e..0000000
Binary files a/theme/cards/cards_p.png and /dev/null differ
diff --git a/theme/cat/README b/theme/cat/README
deleted file mode 100644
index cd14309..0000000
--- a/theme/cat/README
+++ /dev/null
@@ -1,29 +0,0 @@
-Title: Cat
-Revision: $Revision: 1.7 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: ねこ雲に乗るノーマル版
-	
-	Copyright 2002(C)by Nana <clorets at estyle.ne.jp>
-	validated by W3C.
-
-ChangeLog
-2003-09-10 zoe <poincare at ikezoe.net>
-	* move width property from div.section p to div.section.
-	  see http://www.tdiary.org/archive/theme/msg00510.html
-
-2003-09-09 zoe <poincare at ikezoe.net>
-	* add width property in div.section p.
-	  see http://members.at.infoseek.co.jp/cssbug/detail/winie/b032.html
-	  and http://www.tdiary.net/cgi-bin/rubbs/support?top=663
-	  
-2003-09-05 NT <nt at be.to>
-	* remove specification of font-family.
-	
-2003-05-26 Nana <clorets at estyle.ne.jp>
-	* remove body font-family
-
-2003-04-05 Nana <clorets at estyle.ne.jp>
-	* Update.
-	* remove some duplicate lines.
diff --git a/theme/cat/cat.css b/theme/cat/cat.css
deleted file mode 100644
index df26302..0000000
--- a/theme/cat/cat.css
+++ /dev/null
@@ -1,587 +0,0 @@
- at charset "utf-8";
-/*
-Title: cat
-Revision: $Revision: 1.9 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: ねこ雲に乗るノーマル版
-
-Copyright 2003 (C) by Nana <clorets at estyle.ne.jp>
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #B0E0E6;
-	color: #555;
-	margin: 0.5em 5%;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link,a:visited{
-	text-decoration: none;
-	color: #8080C0;
-	background-color: transparent;
-}
-
-a:hover,a:active {
-	text-decoration: underline;
-	color: #4D4DFF;
-	background-color: #fff;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	padding: 2px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	font-size: 150%;
-	text-align: center;
-	color: #fff;
-	background-color: transparent;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	padding: 2px;
-	font-size: 90%;
-}
-
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	margin: 1em 2em 2em 2em;
-	padding: 1.5em 1.5em 0px 1.5em;
-	background-color: #fff;
-	color: #555;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	font-size: 130%;
-	font-weight: normal;
-	text-align: left;
-	background-image: url(cat_day.png);
-	background-repeat: repeat-x;
-	background-position: top left;
-	margin: 0px;
-	padding: 95px 1em 0.5em 0px;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	padding-left: 1em;
-	font-weight: bold;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title,h2 span.nyear {
-	font-size: 80%;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	padding: 0.5em;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	padding-bottom: 0.5em;
-	padding-top: 0.5em;
-	width: 100%;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin: 0.5px;
-	border-bottom: 1px dotted #B0E0E6;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-/*
-div.day span.sanchor {
-	background-image: url(puppy_sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 20px 20px 0px 0px;
-	color: #F9DEAF;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 12px 15px 0px 0px;
-	color: #eefffb;
-	background-color: transparent;
-	font-size: 1px;
-}
-*/
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 1em 1em 0.5em 1em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	font-size: 95%;
-	padding: 5px;
-	border-bottom: 1px dotted #B0E0E6;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	padding: 5px 1em;
-	font-size: 90%;
-	
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	padding: 0.5em;
-}
-span.commentator {
-	font-weight: bold;
-}
-div.commentshort p {
-	margin-top: 2px;
-	margin-bottom: 0.2em;
-	line-height: 1.1em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1em;
-	margin-top: 0.5em;
-	padding: 3px;
-	border-bottom: 1px dotted #B0E0E6;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin-top: 5px;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	padding: 0.5em;
-	font-size: 90%;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 1em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form.comment input {
-	margin-left: 1em;
-	margin-top: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	
-}
-form.comment textarea {
-	display: block;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	margin: 0em;
-	padding: 1em;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	font-size: 90%;
-	text-align: left;
-	padding: 1em;
-	margin: 0px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin: 0.5em 1em 0.5em 3em;
-	line-height: 1.2em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border: 1px solid #fff;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	text-align: center;
-}
-
-/*
-更新フォーム
-*/
-div.update div.form div.caption{
-	background-image: url(cat_day.png);
-	background-repeat: repeat-x;
-	background-position: top left;
-	margin: 0px;
-	padding: 95px 1em 0.5em 0px;
-}
-
-form.update {
-}
-form.update input, form.update textarea, form.commentstat input {
-	margin-left: 1em;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 1em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 30em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary{
-	margin-left: 1em;
-}
-	
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin: 0px;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fefefe;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin-left: 3em;
-	margin-right: 2em;
-	padding: 8px;
-	font-size: 90%;
-	border-width: 1px 1px 1px 1px;
-	border-style: solid;
-	border-color: #B0E0E6;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	background-color: #B0E0E6;
-	color: #555;
-	margin-left: 3em;
-	margin-right: 2em;
-	padding: 8px;
-}
-
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 2em;
-	margin-right: 2em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	margin-left: 20%
-}
-
-div.sidebar {
-	position: absolute;
-	top: 1em;
-	left: 0px;
-	width: 20%;
-	padding: 5px 5px 100% 5px;
-	padding-top: 0.5em;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	border-bottom: 1px dotted #fff;
-	margin: 2px 4px 2px 4px;
-}
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	text-align: left;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-	text-align: left;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 80%;
-}
-
-div.footnote {
-	font-size: 90%;
-	padding: 0em;
-	margin: 0px 1em 0px 6em;
-}
-
-p.footnote {
-	margin: 0px;
-	padding: 0em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-right: 1.5em;
-	margin-top: 0px;
-	text-align: right;
-	font-size: 90%;
-	font-style: italic;
-}
-
-/* calendar3 */
-.calendar-popup {
-	display: none;
-	position: absolute;
-	padding: 0 1ex 0 1ex;
-	text-align: left;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #FF8080;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #3d3d8f;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-}
-.calendar-todo {
-	border-style: dashed;
-	border-color: #ff0040;
-	border-width: 1px;
-}
-.attention {
-	color: red;
-	background-color: transparent;
-}
-form.search{
-	margin: 0px;
-}
-
-table.head{
-	border: none;
-	padding: 0px;
-}
-div.rank{
-	font-size: 90%;
-	margin-left: 15%;
-	padding: 0px;
-}
-
-/* counter */
-div.counter p{
-	font-size: 13px;
-}
-
-div.day.conf div.body {
-	padding: 8px;
-}
diff --git a/theme/cat/cat_day.png b/theme/cat/cat_day.png
deleted file mode 100644
index cfd86a0..0000000
Binary files a/theme/cat/cat_day.png and /dev/null differ
diff --git a/theme/check/README b/theme/check/README
deleted file mode 100644
index e456bbc..0000000
--- a/theme/check/README
+++ /dev/null
@@ -1,48 +0,0 @@
-Title: Check
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-
-Copyright 2002 (C) by Nana <clorets at estyle.ne.jp>
-	validated by W3C.
-
-ChangeLog
-2003-09-05 NT <nt at be.to>
-	* font-size: em -> %.
-
-2003-02-28 Nana <clorets at estyle.ne.jp>
-	* font-size:samll,0.9em->90%
-	* remove form.update textarea margin-left: 3em;
-	* remove body text-align:center
-	* set recent-list,footnote,calendar3
-	* h2 font-size 120% h3 font-size 100%
-	
-2002-11-03 Nana <clorets at estyle.ne.jp>
-	* remove body,div.body,h1,h3, font-size:small
-	* remove p.body
-	* div.calendar text-align:center -> left
-	
-2002-11-03 zoe <zoe at kasumi.sakura.ne.jp>
-        * equalize indent size.
-
-2002-10-05 NT <nt at 24i.net>
-        * change some properties in update form.
-
-2002-09-14 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-29 Nana
-        * support calendar2,blockquote,
-        * fixed pre color&background-color.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-	* div.comment align left.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-
-2002-03-03 nga <stakei at nga.jp>
-	color: orenge -> #FFA500
-	font-family :osaka, Arial,"MS UI Gothic"; -> font-family :osaka, Arial,"MS UI Gothic",sans-serif;
-	validated by W3C.
diff --git a/theme/check/check.css b/theme/check/check.css
deleted file mode 100644
index acf4619..0000000
--- a/theme/check/check.css
+++ /dev/null
@@ -1,574 +0,0 @@
- at charset "utf-8";
-/*
-Title: Check
-Revision: $Revision: 1.15 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-        Copyright 2002 (C) by Nana <clorets at estyle.ne.jp>
-	validated by W3C.
-*/
-
-body {
-	/*text-align : center;*/
-	background-image: url(check.jpg);
-	background-color: #FFFFFF;
-	color: #800040;
-}
-
-a:link {
-	text-decoration: none;
-	background-color:transparent;
-	color: #FFA500;
-	font-weight:bold;
-}
-a:visited {
-	text-decoration: none;
-	background-color:transparent;
-	color: #FFA500;
-}
-a:hover,a:active {
-	text-decoration: none;
-	background-color:transparent;
-	color: #E9D1CD;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-}
-
-p.message {
-	text-align: center;
-	font-size: 90%;
-	background-color: red;
-	background-color:transparent;
-	color: white;
-	padding: 8px;
-}
-
-span.adminmenu {
-	padding: 3px;
-	font-size: 90%;
-}
-
-h1 {
-	text-align: left;
-}
-
-div.calendar {
-	font-size: 90%;
-	font-weight: bold;
-	background-color: #E2D8F0;
-	color: #800040;
-	text-align: left;
-	padding: 2px;
-	border-style: dashed;
-	border-color: #E9D1CD;
-	border-width: 3px;
-}
-
-div.day {
-	background-color: #fff;
-	color: #800040;
-	margin: 3em auto 3em auto;
-	clear: both;
-	width: 80%;
-	border-style: dashed;
-	border-color: #E9D1CD;
-	border-width: 4px;
-	padding: 0px 8px 0px 8px;
-}
-
-h2 {
-	text-align: left;
-	margin-top: 0.5em;
-	margin-bottom: 0em;
-	margin-left: auto;
-	margin-right: 0px;
-	font-size: 120%;
-	font-weight: bold;
-}
-
-h2 span.date {
-	font-weight: bold;
-	position: relative;
-	font-size: 120%;
-	text-align: right;	
-	margin-bottom: 0em;
-	margin-left: auto;
-	margin-right: 0px;
-	padding-bottom: 0em;	
-}
-
-h2 span.title {
-	font-size: 90%;
-}
-
-div.body {
-	background-color: #FFF; 
-       	margin: 0px auto 0px auto;
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-	text-align: left;
-	color: #00007F;
-}
-
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-
-p.sentence {
-	margin-left: 12px;
-	margin-right: 12px;
-	line-height: 1.2;
-	border-style: none;
-	border-color: #ccc;
-	border-width: 1px 0px 0px 0px;
-}
-
-h3 {
-	margin-top: 0.2em;
-	margin-bottom: 0em;
-	margin-left: 2px;
-	margin-right: 2px;
-	font-weight: bold;
-	font-size: 100%;
-	clear: both;
-}
-
-span.anchor {
-	margin-top: 0em;
-	margin-bottom: 0em;
-	margin-left: 12px;
-	margin-right: 12px;
-	font-weight: bold;
-	font-size: 90%;
-	float: left;
-}
-
-pre {
-	border-style: dashed;
-	border-width: 2px;
-	background-color: #F5F5F5;
-	border-color: #fcc;
-	margin-left: 1em;
-	margin-right: 1em;
-	padding: 5px 5px 5px 5px;
-}
-
-div.comment {
-	font-size: 90%;
-	clear: both;
-	text-align: left;
-	padding-bottom: 1px;
-	margin: auto 5px;
-	border-style: dashed;
-	border-color: #E9D1CD;
-	border-width: 3px 0px 0px 0px;
-}
-
-div.comment div.caption {
-	text-align: left;
-	/*position: relative;*/
-	font-size: 90%;
-	background-color: #FFF;
-	color: #800040;
-	display: inline;
-	margin-bottom: 0px;
-	padding-bottom: 0px;
-	border-style: none;	
-}
-
-
-p.comment {
-	font-size: 90%;
-	text-align: left;
-	background-color: #FFF;
-	color: #800040;
-	padding: 0px 0px 0px 0px;
-	margin-left: 24px;
-	margin-right: 12px;
-	margin-top: 0px;
-	margin-bottom: 2px;
-	line-height: 1.0;
-}
-
-div.refererlist div.caption {
-	color: #999;
-	background-color: #fff;
-	text-align: right;
-	display: inline;
-	position: relative;
-	top: -10px;
-	left: -20px;
-	border-style: dashed;
-	border-color: #E9D1CD;
-	border-width: 3px;
-	padding: 4px;
-}
-
-div.referer {
-	display: inline;
-	text-align: right;
-	background-color: #FFF;
-	color: #999;
-	position: relative;	
-	font-size: 90%;	
-	padding: 2px;
-	border-style: none;
-	border-color: #E9D1CD;
-	border-width: 3px;
-}
-
-div.refererlist {
-	font-size: 90%;
-	text-align: right;
-	padding-bottom: 1px;
-	margin-top: 1em;
-	border-style: dashed;
-	border-color: #E9D1CD;
-	border-width: 3px 0px 0px 0px;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-	text-align: left;
-}
-
-hr {
-	border-style: dashed;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-
-div.footer {
-	font-size: 90%;
-	text-align: right;
-	margin-top: 0px;
-	clear: both;
-}
-
-div.form {
-	background-color: #FEE4F8;
-	color: #800040;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-	border-style: none;
-	border-color: #E9D1CD;
-	border-style: dashed;
-}
-
-div.form form {
-	color: #800040;
-	background-color: transparent;
-	text-align: left;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-	width: 90%;
-}
-
-input.field {
-	background-color: #FFF;
-	color: #00007F;
-	border-color: #E9D1CD;
-	border-style: solid;	
-}
-
-input, select, option {
-	border-color: #E9D1CD;
-	border-style: solid;	
-	clear: both;
-}
-
-textarea {
-	background-color: #FFF;
-	color: #800040;
-	border-color: #E9D1CD;
-	border-style: solid;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 100%;
-	border-style: dashed;
-	border-color: #fff;
-	border-width: 4px;
-	margin-left :auto;
-	margin-right :auto;
-	background-color: #E2D8F0;
-	padding: 2px;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-div.body blockquote {
-        color: #800040;
-	background-color: #fff;
-	border-color: #E2D8F0;
-	border-style: dashed;
-	border-width: 2px 0px 2px 0px;
-	padding: 0.5em;
-        margin-left: 3em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        /*margin: 0em 0em 0em 2em;*/
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: #FFF;
-        color: #00007F;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #FFF;
-        color: #800040;
-        /*margin-left: 3em;*/
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-div.update.day {
-     background-color: #FEE4F8;
-     color: #800040;
-}
-
-div.update.day div.form {
-	border: none;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #FFF;
-        color: #800040;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        /*margin-left: 3em;*/
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	border-style: dashed;
-	border-color: #eee;
-	border-width: 1px 0px 0px 0px;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	text-align: left;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-	text-align: left;
-}
-
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-right: 1.5em;
-        margin-top: 0px;
-	text-align: right;
-	font-size:90%;
-        line-height: 24px;
-        font-style: italic;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	text-align: center;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #FF8080;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #0080FF;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-	color: #555555;
-	background-color: transparent;
-}
-.calendar-todo {
-	border-style: solid;
-	border-color: #1E90FF;
-	border-width: 1px;
-}
diff --git a/theme/check/check.jpg b/theme/check/check.jpg
deleted file mode 100644
index b8747ac..0000000
Binary files a/theme/check/check.jpg and /dev/null differ
diff --git a/theme/cherry/README b/theme/cherry/README
deleted file mode 100644
index 46580bf..0000000
--- a/theme/cherry/README
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
-Title: Cherry
-Revision: $Revision: 1.4 $
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: さくらんぼイメージ
-
-Copyright 2002 (C) by Nana <moo at xu.boo.jp>
-validated by W3C.
-*/
-
-ChangeLog
-2003-09-05 NT <nt at be.to>
-	* remove specification of font-family.
-
-2003-01-16 Nana <moo at xu.boo.jp>
-	* remove div.day span.canchor
-	  
-2002-12-20 Nana <moo at xu.boo.jp>
-	* add Cherry Theme. 
diff --git a/theme/cherry/cherry.css b/theme/cherry/cherry.css
deleted file mode 100644
index 0c4f4e3..0000000
--- a/theme/cherry/cherry.css
+++ /dev/null
@@ -1,545 +0,0 @@
- at charset "utf-8";
-/*
-Title: Cherry
-Revision: $Revision: 1.6 $
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: さくらんぼイメージ
-
-Copyright 2002 (C) by Nana <moo at xu.boo.jp>
-validated by W3C.
- */
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: none;
-	color: #FF44A2;
-	background-color: transparent;
-	
-}
-
-a:visited {
-	text-decoration: none;
-	color: #FF80C0;
-	background-color: transparent;
-}
-
-a:hover {
-	text-decoration: underline overline;
-	color: red;
-	background-color: transparent;
-}
-
-body {
-	background-color: #FFD9D9;
-	color: #DB7093;
-	padding: 0em;
-	margin: 1em 10%;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-	padding: 5px;
-}
-
-span.adminmenu {
-	font-weight: normal;
-	padding: 3px;
-	
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #fff;
-	color: #888;
-	padding: 8px;
-}
-
-h1 {
-	text-align: center;
-	font-size: 150%;
-	color: #FF80C0;
-}
-
-div.calendar {
-	color: #2F4F4F;
-	background-color: #F8F6F0;
-	padding: 2px;
-	margin: 0px;
-	background-image: url(cherry_h2.png);
-}
-
-div.day {
-	text-align: left;
-	padding: 0px;
-	margin-bottom: 2.5em;
-	margin: 30px 0px;
-	background-color: #F8F6F0;
-}
-
-h2 {
-	background-image: url(cherry_h2.png);
-	padding: 2px;
-	margin: 0px;
-	font-size: 120%;
-	font-style: italic;
-}
-/*
-日付の設定
-*/
-h2 span.date {
-	margin-left: 0.5em;
-}
-span.date a:link{
-	color: #fff;
-	background-color: transparent;
-}
-/*
-タイトルの設定
-*/
-h2 span.title {
-}
-
-div.body {
-	text-align: left;
-	padding: 0px;
-	margin: 0px;
-	color: #2F4F4F;
-}
-
-h3 {
-	padding: 0em;
-	margin: 0em;
-	font-weight: bold;
-	font-size: medium;
-	line-height: 20px;
-	background-color: transparent;
-}
-h3 a:hover{
-	color: #000;
-	background-color: transparent;
-	text-decoration: underline overline;
-}
-div.section {
-	background-image: url(cherry_back.png);
-	margin: 1em 0em 1.5em 0em;
-	padding: 0em;
-	font-size: 14px;
-	line-height: 24px;
-}
-
-div.section p {
-	line-height: 24px;
-	padding: 0em 1em 0em 1em;
-	margin: 0em ;
-}
-
-div.day span.sanchor {
-	background-image: url(cherry_sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 32px 32px 0px 0px;
-	color: #F8F6F0;
-	background-color: transparent;
-	font-size: 1px;
-}
-/*
-div.day span.canchor {
-	background-image: url(canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 1px 1px 0px 0px;
-	color: #F8F6F0;
-	background-color: transparent;
-}
-*/
-pre {
-	margin: 14px 1em;
-	background-color: #fff;
-	padding: 8px;
-	border-style: solid;
-	border-color: #FF44A2;
-	border-width: 2px 1px;
-}
-
-div.comment {
-	background-image: url(cherry_back.png);
-	color: #2F4F4F;
-	font-size: 14px;
-	text-align: left;
-	padding: 0px;
-	margin: 0px;
-	line-height: 24px;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0px;
-}
-
-/*
-ツッコミした人の情報
-*/
-span.commentator {
-	font-weight: bold;
-	color: #75010F;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0px;
-}
-
-div.comment p {
-	margin: 0px;
-	padding-left: 1em;
-	line-height: 24px;
-}
-
-div.comment div.caption {
-	text-align: left;
-	padding-left: 1em;
-	margin-left: 0em ! important;
-	background-image: url(cherry_h2.png);
-}
-
-div.refererlist div.caption {
-	margin: 0em;
-	line-height: 24px;
-	border-style: ridge;
-	border-color: #FF44A2;
-	border-width: 0px 0px 4px 0px;
-	background-color: #F8F6F0;
-	color: #2F4F4F;
-}
-
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	padding-bottom: 5px;
-	padding-bottom: 1px;
-	background-color: #F8F6F0;
-	color: #2F4F4F;
-}
-
-div.refererlist {
-	font-size: 14px;
-	text-align: left;
-	padding: 0em;
-	border-style: solid;
-	border-color: #F8F6F0;
-	border-width: 24px 10px;
-	color: #2F4F4F;
-	background-color: #F8F6F0;
-}
-
-div.refererlist ul {
-	padding-top: 0px;
-	padding-bottom: 0px;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	font-size: 14px;
-}
-
-div.section ol, div.section ul {
-	margin-top: 0px;
-	margin-bottom: 0px;
-	line-height: 24px;
-}
-
-div.section blockquote {
-	margin: 0em 2em;
-	padding: 0em;
-	text-decoration: underline;
-	color: #8B0000;
-	line-height: 28px;
-	font-style: italic;
-}
-
-hr {
-	border-style: none;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: 90%;
-	text-align: center;
-}
-
-div.form {
-	text-align: left;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-	color: #2F4F4F;
-}
-
-div.form form {
-	width:90%;
-}
-
-input, select {
-	padding: 0px;
-	line-height: 1em;
-}
-
-textarea {
-	margin-left: 1em;
-	width: 90%;
-}
-
-div.body dl {
-	margin-left: 2em;
-	margin-top: 0px;
-	line-height: 24px;
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em;
-}
-
-div.body dd {
-	margin-left: 1em;
-}
-
-em {
-	font-weight: bold;
-	font-style: normal;
-	text-decoration: underline;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0px;
-}
-
-div.commentshort p {
-        margin-top: 0em;
-        margin-bottom: 0em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        border-style: solid;
-        border-color: #FF44A2;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-right: 1.5em;
-        margin-top: 0px;
-	text-align: right;
-	font-size:90%;
-        line-height: 24px;
-        font-style: italic;
-}
-
-/* sidebar */
-div.sidebar {
-	width: 20%;
-	font-size: 90%;
-	margin: 0em 4px 0em 0em;
-	padding: 0em;
-}
-
-div.sidebar p{
-	margin: 0em;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	background-image: url(cherry_h2.png);
-	line-height: 1em;
-	margin: 2px auto;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px 1px;
-	line-height: 1em;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-	margin: 0px;
-	padding: 0px;
-}
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-        background-color: #ffffff;
-	color: #2F4F4F;
-	font-size: 90%;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #DA70D6;
-}
-
-.calendar-saturday {
-	color: #1E90FF;
-}
-
-.calendar-weekday {
-	color: #555555;
-}
-.calendar-todo {
-	border-style: dotted;
-	border-color: #603030;
-	border-width: 1px;
-}
-div.rank {
-        font-size: 80%;
-}
-
-p.big {
-        font-size:20pt;
-        color: blue;
-        background-color: transparent;
-}
-.attention {
-        color: red;
-        background-color: transparent;
-}
-
-form.search{
-	margin: 0px;
-	text-align: left;
-}
-
-div.rank{
-	font-size: 90%;
-	padding: 0.5em;
-}
-table,td{
-	border: none;
-	font-size: 90%;
-	margin: 5px;
-	text-align: left;
-}
-/* counter */
-div.counter p{
-	font-size: 13px;
-}
diff --git a/theme/cherry/cherry_back.png b/theme/cherry/cherry_back.png
deleted file mode 100644
index 1519a37..0000000
Binary files a/theme/cherry/cherry_back.png and /dev/null differ
diff --git a/theme/cherry/cherry_h2.png b/theme/cherry/cherry_h2.png
deleted file mode 100644
index fd33b84..0000000
Binary files a/theme/cherry/cherry_h2.png and /dev/null differ
diff --git a/theme/cherry/cherry_sanchor.png b/theme/cherry/cherry_sanchor.png
deleted file mode 100644
index 7b6305e..0000000
Binary files a/theme/cherry/cherry_sanchor.png and /dev/null differ
diff --git a/theme/cherry_blossom/README b/theme/cherry_blossom/README
deleted file mode 100644
index 05ed6d9..0000000
--- a/theme/cherry_blossom/README
+++ /dev/null
@@ -1,17 +0,0 @@
-Title: お花見
-Revision: $Revision: 1.1 $
-Author: TADA Tadashi
-Access: sho at spc.gr.jp
-License: GPL
-Comment: 2005年、等々力緑地の桜
-
-validated by W3C.
-サイドバー推奨
-amazon プラグイン対応
-
-トップの画像を入れ替える場合、append-css.rbプラグインを使って以下のように
-指定すると無改造でいけます。
-
-body {
-   background-image: url(新しい画像のURL);
-}
diff --git a/theme/cherry_blossom/body.jpg b/theme/cherry_blossom/body.jpg
deleted file mode 100644
index b37b7cc..0000000
Binary files a/theme/cherry_blossom/body.jpg and /dev/null differ
diff --git a/theme/cherry_blossom/cherry_blossom.css b/theme/cherry_blossom/cherry_blossom.css
deleted file mode 100644
index 99f5ddf..0000000
--- a/theme/cherry_blossom/cherry_blossom.css
+++ /dev/null
@@ -1,495 +0,0 @@
- at charset "utf-8";
-/*
-Title: お花見
-Revision: $Revision: 1.3 $
-Author: TADA Tadashi
-Access: sho at spc.gr.jp
-License: GPL
-Comment: 2005年、等々力緑地の桜
-
-validated by W3C.
-*/
-
-body {
-	background-color: #d2e3fd;
-	background-image: url(body.jpg);
-	background-position: right top;
-	background-repeat: no-repeat;
-	color: #fff;
-	margin: 0px;
-	padding: 0px;
-}
-
-h1 {
-	background-color: transparent;
-	color: #1f1f1f;
-	height: 180px;
-	margin: 0px;
-	padding: 0px;
-	padding-left: 1em;
-	padding-top: 0px;
-}
-
-a:link {
-	background-color: transparent;
-	color: #b2c0d6;
-}
-
-a:visited {
-	background-color: transparent;
-	color: #929eb0;
-}
-
-div.adminmenu {
-	font-size: 80%;
-	margin: 0.1em;
-	text-align: right;
-	font-weight: bold;
-}
-
-div.adminmenu a:link, div.adminmenu a:visited {
-	text-decoration: none;
-	height: 20px;
-	background-color: transparent;
-	color: #000;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	color: #000;
-	padding: 2px;
-}
-
-div.day {
-	background-color: #fcfad2;
-	color: #000;
-	border-style: dotted;
-	border-color: #d6ceb2;
-	border-width: 2px;
-	margin: 0px 2px 1em 0px;
-	padding: 0px;
-	padding-bottom: 1em;
-}
-
-h2 {
-	border-style: dotted;
-	border-color: #d6ceb2;
-	border-width: 0px 0px 2px 0px;
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-}
-
-h2 span.date {
-	font-size: medium;
-	margin-left: 0.3em;
-}
-
-h2 a {
-	text-decoration: none;
-}
-
-h2 span.title {
-	font-size: large;
-	margin-left: 0.3em;
-	margin-right: 0.3em;
-}
-
-div.body {
-	background-color: transparent;
-	color: #000;
-	margin-left: 1em;
-	margin-right: 1em;
-}
-
-div.section {
-	margin-top: 0.5em;
-	margin-left: 0em;
-	margin-bottom: 1em;
-	width: 100%;
-}
-
-h3 {
-	margin: 0em;
-	font-size: medium;
-	font-weight: bold;
-}
-
-h4 {
-	margin: 1em;
-	font-size: medium;
-	font-weight: bold;
-	margin-bottom: 0em;
-}
-
-h5 {
-	margin: 2em;
-	font-size: medium;
-	font-weight: bold;
-	margin-top: 0em;
-	margin-bottom: 0em;
-}
-
-div.day span.sanchor, div.day span.canchor {
-	font-size: 70%;
-	margin-right: 0.5em;
-	text-decoration: none;
-}
-
-div.section p {
-	line-height: 150%;
-	margin: 0.5em 1em 0.7em 2em;
-}
-
-div.caption {
-	font-size: 90%;
-	border-style: dotted;
-	border-color: #d6ceb2;
-	border-width: 0px 0px 2px 0px;
-	margin: 0em;
-	padding: 0.2em;
-	padding-left: 0.5em;
-}
-
-div.caption a {
-	text-decoration: none;
-}
-
-div.comment {
-	background-color: transparent;
-	color: #000;
-	border-style: dotted;
-	border-color: #d6ceb2;
-	border-width: 2px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.commentshort {
-	font-size: 90%;
-	margin-left: 0.5em;
-}
-
-div.commentator {
-	margin-left: 0.3em;
-}
-
-span.commentator {
-	font-weight: bold;
-}
-
-div.commentshort p {
-	line-height: 120%;
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-}
-
-div.commentbody {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em;
-}
-
-div.commentbody p {
-	margin-top: 0.2em;
-	margin-bottom: 1em;
-	margin-left: 2em;
-}
-
-div.form {
-	background-color: transparent;
-	color: #000;
-	border-style: dotted;
-	border-color: #d6ceb2;
-	border-width: 2px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.form form {
-	margin: 0.5em 0em 0em 0.5em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-	padding-bottom: 0.5em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-form.comment input {
-	background-color: #fff;
-	color: #000;
-	margin-left: 0.5em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	margin-top: 0.7em;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #fff;
-	color: #000;
-	margin-left: 3.5em;
-	margin-bottom: 0.7em;
-	width: 25em;
-	height: 5em;
-}
-
-form.comment div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	background-color: transparent;
-	color: #000;
-	margin: 0.5em 1em 0em 2em;
-}
-
-div.refererlist {
-	background-color: transparent;
-	color: #000;
-	border-style: dotted;
-	border-color: #d6ceb2;
-	border-width: 2px;
-	padding-bottom: 1px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.refererlist ul {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em 1em 0.5em 2em;
-	padding-left: 1em;
-}
-
-div.section hr {
-	border-style: dotted;
-	border-color: #d6ceb2;
-	border-width: 2px 0px 0px 0px;
-	margin-left: 4em;
-	width: 70%;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: 90%;
-	text-align: right;
-	margin-top: 0px;
-	margin-right: 1em;
-}
-
-div.update {
-	padding-top: 1em;
-}
-
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #fff;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.comment form {
-	margin-top: 0em;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fff;
-	padding: 8px;
-}
-
-div.section pre {
-	background-color: #d2e3fd;
-	color: #929eb0;
-	margin-left: 3em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.section blockquote {
-	border-style: solid;
-	border-color: #b0a992;
-	border-width: 0px 0px 0px 6px;
-	margin-left: 3em;
-	padding-left: 6px;
-}
-div.section blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-div.section ul, div.section ol {
-	margin-left: 7em;
-	margin-right: 3em;
-	padding-left: 0px;
-}
-div.section ul ul, div.section ol ol {
-	margin-left: 1.7em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section dl {
-	margin-left: 4em;
-}
-
-div.section dt {
-	margin-bottom: 0em;
-	font-weight: bold;
-}
-
-div.section dd {
-	margin: 0.2em 0em 0.5em 2em;
-}
-
-div.section table {
-	margin: 0.5em 1em 0.5em 5em;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #9ca8ad;
-	border-collapse: collapse;
-}
-div.section th, div.section td {
-	padding: 5px;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #9ca8ad;
-}
-
-/*
- plugins
- */
-/* amazon plugin */
-img.left {
-	border-style: dotted;
-	border-width: 2px;
-	border-color: #fff;
-	float: left;
-	margin: 0.5em;
-}
-
-img.right, img.photo, img.amazon {
-	border-style: dotted;
-	border-width: 2px;
-	border-color: #fff;
-	float: right;
-	margin: 0.5em;
-}
-
-span.blogmap {
-	font-size: 80%;
-}
-
-/*
-div.section, div.comment {
-	clear: both;
-}
-*/
-
-div.footnote {
-	margin-left: 5em;
-	margin-right: 2em;
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #9ca8ad;
-}
-
-/*
-sidebar
-*/
-div.main {
-	margin-left: 200px;
-}
-
-div.sidebar {
-	font-size: 90%;
-	background-color: #d2e3fd;
-	color: #000;
-	position: absolute;
-	top: 200px;
-	left: 0px;
-	width: 200px;
-	padding: 4px 0px 100% 0px;
-}
-
-div.sidebar a:link,
-div.sidebar a:visited,
-div.sidebar a:hover,
-div.footer a:link,
-div.footer a:visited,
-div.footer a:hover 
-{
-	background-color: transparent;
-	color: #000;
-	text-decoration: none;
-}
-
-div.calendar {
-	margin-left: 4px;
-}
-
-div.calendar select {
-	margin-left: 8px;
-}
-
-p.recentitem {
-	color: #000;
-	font-weight: bold;
-	margin-left: 4px;
-	margin-bottom: 0.5em;
-}
-
-div.recentsubtitles {
-}
-
-div.sidebar hr {
-	border-style: dotted;
-	border-width: 2px 0px 0px 0px;
-	border-color: #000;
-	width: 80%;
-}
-
diff --git a/theme/cherry_blossom_r/README b/theme/cherry_blossom_r/README
deleted file mode 100644
index d4ce645..0000000
--- a/theme/cherry_blossom_r/README
+++ /dev/null
@@ -1,17 +0,0 @@
-Title: お花見(右サイドバー版)
-Revision: $Revision: 1.1 $
-Author: TADA Tadashi
-Access: sho at spc.gr.jp
-License: GPL
-Comment: 2005年、等々力緑地の桜。cherry_blossomを右サイドバーにしたもの
-
-validated by W3C.
-サイドバー推奨
-amazon プラグイン対応
-
-トップの画像を入れ替える場合、append-css.rbプラグインを使って以下のように
-指定すると無改造でいけます。
-
-body {
-   background-image: url(新しい画像のURL);
-}
diff --git a/theme/cherry_blossom_r/body.jpg b/theme/cherry_blossom_r/body.jpg
deleted file mode 100644
index a6571cd..0000000
Binary files a/theme/cherry_blossom_r/body.jpg and /dev/null differ
diff --git a/theme/cherry_blossom_r/cherry_blossom_r.css b/theme/cherry_blossom_r/cherry_blossom_r.css
deleted file mode 100644
index bd24f07..0000000
--- a/theme/cherry_blossom_r/cherry_blossom_r.css
+++ /dev/null
@@ -1,511 +0,0 @@
- at charset "utf-8";
-/*
-Title: お花見(右サイドバー版)
-Revision: $Revision: 1.4 $
-Author: TADA Tadashi
-Access: sho at spc.gr.jp
-License: GPL
-Comment: 2005年、等々力緑地の桜。cherry_brossomの右サイドバー版
-
-Copyright 2006 (C) TADA Tadashi <sho at spc.gr.jp>
-*/
-
-body {
-	background-color: #cfdbeb;
-	background-image: url(body.jpg);
-	background-position: right top;
-	background-repeat: no-repeat;
-	color: #fff;
-	margin: 0px;
-	padding: 0px;
-}
-
-h1 {
-	background-color: transparent;
-	color: #1f1f1f;
-	height: 180px;
-	margin: 0px;
-	padding: 0px;
-	padding-left: 1em;
-	padding-top: 0px;
-}
-h1	a,
-h1	a:visited {
-	background-color: transparent;
-	color: #000;
-	text-decoration: none;
-}
-
-a:link {
-	background-color: transparent;
-	color: #b2c0d6;
-}
-
-a:visited {
-	background-color: transparent;
-	color: #929eb0;
-}
-
-div.adminmenu {
-	font-size: 80%;
-	margin: 0.1em;
-	text-align: right;
-	font-weight: bold;
-	clear: both;
-}
-
-div.adminmenu a:link, div.adminmenu a:visited {
-	text-decoration: none;
-	height: 20px;
-	background-color: transparent;
-	color: #000;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	color: #000;
-	padding: 2px;
-}
-
-div.day {
-	background-color: #fcfad2;
-	color: #000;
-	border-style: dotted;
-	border-color: #d6ceb2;
-	border-width: 2px;
-	margin: 0px 2px 1em 0px;
-	padding: 0px;
-	padding-bottom: 1em;
-}
-
-h2 {
-	border-style: dotted;
-	border-color: #d6ceb2;
-	border-width: 0px 0px 2px 0px;
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-}
-
-h2 span.date {
-	font-size: medium;
-	margin-left: 0.3em;
-}
-
-h2 a {
-	text-decoration: none;
-}
-
-h2 span.title {
-	font-size: large;
-	margin-left: 0.3em;
-	margin-right: 0.3em;
-}
-
-div.body {
-	background-color: transparent;
-	color: #000;
-	margin-left: 1em;
-	margin-right: 1em;
-}
-
-div.section {
-	margin-top: 0.5em;
-	margin-left: 0em;
-	margin-bottom: 1em;
-	width: 100%;
-}
-
-h3 {
-	margin: 0em;
-	font-size: medium;
-	font-weight: bold;
-}
-
-h4 {
-	margin: 1em;
-	font-size: medium;
-	font-weight: bold;
-	margin-bottom: 0em;
-}
-
-h5 {
-	margin: 2em;
-	font-size: medium;
-	font-weight: bold;
-	margin-top: 0em;
-	margin-bottom: 0em;
-}
-
-div.day span.sanchor, div.day span.canchor {
-	font-size: 70%;
-	margin-right: 0.5em;
-	text-decoration: none;
-}
-
-div.section p {
-	line-height: 150%;
-	margin: 0.5em 1em 0.7em 2em;
-}
-
-div.caption {
-	font-size: 90%;
-	border-style: dotted;
-	border-color: #d6ceb2;
-	border-width: 0px 0px 2px 0px;
-	margin: 0em;
-	padding: 0.2em;
-	padding-left: 0.5em;
-}
-
-div.caption a {
-	text-decoration: none;
-}
-
-div.comment {
-	background-color: transparent;
-	color: #000;
-	border-style: dotted;
-	border-color: #d6ceb2;
-	border-width: 2px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.commentshort {
-	font-size: 90%;
-	margin-left: 0.5em;
-}
-
-div.commentator {
-	margin-left: 0.3em;
-}
-
-span.commentator {
-	font-weight: bold;
-}
-
-div.commentshort p {
-	line-height: 120%;
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-}
-
-div.commentbody {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em;
-}
-
-div.commentbody p {
-	margin-top: 0.2em;
-	margin-bottom: 1em;
-	margin-left: 2em;
-}
-
-div.form {
-	background-color: transparent;
-	color: #000;
-	border-style: dotted;
-	border-color: #d6ceb2;
-	border-width: 2px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.form form {
-	margin: 0.5em 0em 0em 0.5em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-	padding-bottom: 0.5em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-form.comment input {
-	background-color: #fff;
-	color: #000;
-	margin-left: 0.5em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	margin-top: 0.7em;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #fff;
-	color: #000;
-	margin-left: 3.5em;
-	margin-bottom: 0.7em;
-	width: 25em;
-	height: 5em;
-}
-
-form.comment div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	background-color: transparent;
-	color: #000;
-	margin: 0.5em 1em 0em 2em;
-}
-
-div.refererlist {
-	background-color: transparent;
-	color: #000;
-	border-style: dotted;
-	border-color: #d6ceb2;
-	border-width: 2px;
-	padding-bottom: 1px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.refererlist ul {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em 1em 0.5em 2em;
-	padding-left: 1em;
-}
-
-div.section hr {
-	border-style: dotted;
-	border-color: #d6ceb2;
-	border-width: 2px 0px 0px 0px;
-	margin-left: 4em;
-	width: 70%;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: 90%;
-	text-align: right;
-	margin-top: 0px;
-	margin-right: 1em;
-	clear: both;
-}
-
-div.update {
-	padding-top: 1em;
-}
-
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #fff;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 90%;
-	height: 20em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.comment form {
-	margin-top: 0em;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fff;
-	padding: 8px;
-}
-
-div.section pre {
-	background-color: #cfdbeb;
-	color: #929eb0;
-	margin-left: 3em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-	white-space: -moz-pre-wrap;
-	white-space: -pre-wrap;
-	white-space: -o-pre-wrap;
-	white-space: pre-wrap;
-	word-wrap: break-word;
-}
-
-div.section blockquote {
-	border-style: solid;
-	border-color: #b0a992;
-	border-width: 0px 0px 0px 6px;
-	margin-left: 3em;
-	padding-left: 6px;
-}
-div.section blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-div.section ul, div.section ol {
-	margin-left: 7em;
-	margin-right: 3em;
-	padding-left: 0px;
-}
-div.section ul ul, div.section ol ol {
-	margin-left: 1.7em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section dl {
-	margin-left: 4em;
-}
-
-div.section dt {
-	margin-bottom: 0em;
-	font-weight: bold;
-}
-
-div.section dd {
-	margin: 0.2em 0em 0.5em 2em;
-}
-
-div.section table {
-	margin: 0.5em 1em 0.5em 5em;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #9ca8ad;
-	border-collapse: collapse;
-}
-div.section th, div.section td {
-	padding: 5px;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #9ca8ad;
-}
-
-/*
- plugins
- */
-/* amazon plugin */
-img.left {
-	border-style: dotted;
-	border-width: 2px;
-	border-color: #fff;
-	float: left;
-	margin: 0.5em;
-}
-
-img.right, img.photo, img.amazon {
-	border-style: dotted;
-	border-width: 2px;
-	border-color: #fff;
-	float: right;
-	margin: 0.5em;
-}
-
-span.blogmap {
-	font-size: 80%;
-}
-
-/*
-div.section, div.comment {
-	clear: both;
-}
-*/
-
-div.footnote {
-	margin-left: 5em;
-	margin-right: 2em;
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #9ca8ad;
-}
-
-/*
-sidebar
-*/
-div.main {
-	width: 70%;
-	margin-left: 0.5em;
-	padding: 0px;
-	float: left;
-}
-
-div.sidebar {
-	font-size: 90%;
-	background-color: transparent;
-	color: #000;
-	width: 23%;
-	margin-left: -1px;
-	padding: 0.5em;
-	padding-left: 1em;
-	float: left;
-}
-
-div.sidebar a:link,
-div.sidebar a:visited,
-div.sidebar a:hover,
-div.footer a:link,
-div.footer a:visited,
-div.footer a:hover 
-{
-	background-color: transparent;
-	color: #000;
-	text-decoration: none;
-}
-
-div.calendar {
-	margin-left: 4px;
-}
-
-div.calendar select {
-	margin-left: 8px;
-}
-
-p.recentitem {
-	color: #000;
-	font-weight: bold;
-	margin-left: 4px;
-	margin-bottom: 0.5em;
-}
-
-div.recentsubtitles {
-}
-
-div.sidebar hr {
-	border-style: dotted;
-	border-width: 2px 0px 0px 0px;
-	border-color: #000;
-	width: 80%;
-}
-
diff --git a/theme/chiffon_leafgreen/README b/theme/chiffon_leafgreen/README
deleted file mode 100644
index d7205bd..0000000
--- a/theme/chiffon_leafgreen/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: chiffon_leafgreen
-Author: id:kamioka
-Access: http://d.hatena.ne.jp/kamioka/
-License: GPL
-Comment:
-
-
diff --git a/theme/chiffon_leafgreen/back.gif b/theme/chiffon_leafgreen/back.gif
deleted file mode 100644
index 7d1b9f3..0000000
Binary files a/theme/chiffon_leafgreen/back.gif and /dev/null differ
diff --git a/theme/chiffon_leafgreen/body.gif b/theme/chiffon_leafgreen/body.gif
deleted file mode 100644
index c3e1460..0000000
Binary files a/theme/chiffon_leafgreen/body.gif and /dev/null differ
diff --git a/theme/chiffon_leafgreen/body_main.gif b/theme/chiffon_leafgreen/body_main.gif
deleted file mode 100644
index fe499c8..0000000
Binary files a/theme/chiffon_leafgreen/body_main.gif and /dev/null differ
diff --git a/theme/chiffon_leafgreen/chiffon_leafgreen.css b/theme/chiffon_leafgreen/chiffon_leafgreen.css
deleted file mode 100644
index 6b59840..0000000
--- a/theme/chiffon_leafgreen/chiffon_leafgreen.css
+++ /dev/null
@@ -1,506 +0,0 @@
- at charset 'utf-8';
-
-body {
-	margin			:	0px ;
-	padding			:	0px ;
-	text-align		:	center ;
-	background		:	url("./back.gif") 50% 0px repeat-y scroll #98AD99 ;
-	color			:	#343 ;
-}
-
-table {
-	width			:	730px ;
-	margin			:	10px auto ;
-	border			:	solid 1px #eee ;
-}
-td {
-	padding			:	1px 0px 0px 0px ;
-	background-color	:	#fff ;
-}
-table td table {
-	width			:	100% ;
-	background		:	url("./back.gif") 50% 0px repeat-y scroll #transparent ;
-	border-width		:	1px 0px ;
-}
-table td table td {
-	padding			:	0px ;
-	background-color	:	transparent ;
-}
-table td img {
-	border			:	none ;
-}
-
-h1 {
-	width			:	750px ;
-	margin			:	90px auto 60px auto ;
-	font-size		:	100% ;
-	letter-spacing		:	0.5em ;
-	color			:	#888 ;
-}
-h2 {
-	font-size		:	1em ;
-	font-weight		:	normal ;
-	margin			:	0px ;
-}
-h3 {
-	font-size		:	1em ;
-	margin			:	1em 0px ;
-}
-
-p {
-	margin			:	0px ;
-	text-indent		:	1em ;
-}
-
-blockquote {
-	margin			:	1em ;
-	border-right		:	solid 2px #aba ;
-	border-left		:	solid 2px #aba ;
-	background-color	:	#ded ;
-}
-
-pre {
-	background-color	:	#ded ;
-	word-break		:	break-all ; /* IE */
-	word-wrap		:	break-word ; /* IE */
-	white-space		:	-moz-pre-wrap ; /* Mozilla */
-	white-space		:	-o-pre-wrap ; /* Opera6 */
-	white-space		:	-pre-wrap ; /* Opera7 */
-	white-space		:	pre-wrap ; /* CSS2.1 */
-}
-
-form {
-	margin			:	0px ;
-}
-input {
-	font-size		:	12px ;
-	border-width		:	1px ;
-	border-color		:	#ddd ;
-	background-color	:	#fff ;
-	margin			:	0px 1px ;
-}
-textarea {
-	border-width		:	1px ;
-	border-color		:	#ccc ;
-	margin			:	5px ;
-	width			:	480px ;
-	height			:	300px ;
-	font-size		:	12px ;
-}
-
-form.comment textarea {
-	width			:	400px;
-	height			:	5em;
-}
-
-blockquote textarea {
-	width			:	400px ;
-}
-
-del {
-	color			:	#888 ;
-}
-ins {}
-
-q {
-	background-color	:	#ded ;
-}
-cite {}
-
-/*------------------------------------------------------------------------------*/
-a:link {
-	color			:	#064 ;
-}
-a:visited {
-	color			:	#693 ;
-}
-a:hover {
-	color			:	#a00 ;
-	text-decoration		:	none ;
-}
-
-a.keyword:link,
-a.okeyword:link {
-	color			:	#343 ;
-	border-bottom		:	solid 1px #693 ;
-	text-decoration		:	none ;
-}
-a.keyword:visited,
-a.okeyword:visited {
-	color			:	#343 ;
-	border-bottom		:	dashed 1px #693 ;
-	text-decoration		:	none ;
-}
-
-/*------------------------------------------------------------------------------*/
-
-body {
-	position		:	relative ;
-	top			:	0px ;
-	left			:	0px ;
-	width			:	750px ;
-	margin			:	0px auto ;
-	/*font-size		:	90% ;*/
-}
-
-div.main {
-	margin-left		:	230px ;
-	text-align		:	left ;
-}
-
-div.sidebar {
-	position		:	absolute ;
-	top			:	55px ;
-	left			:	0px ;
-	width			:	222px ;
-	text-align		:	left ;
-}
-
-div.adminmenu {
-	width			:	720px ;
-	text-align		:	right ;
-	margin			:	15px ;
-	font-size		:	83% ;
-}
-div.adminmenu a:link,
-div.adminmenu a:visited {
-	text-decoration		:	none ;
-	color			:	#999 ;
-}
-div.main div.adminmenu {
-	font-size		:	100% ;
-	width			:	auto ;
-}
-
-div.calendar {
-	margin			:	15px ;
-}
-
-div.footer {
-	text-align		:	center ;
-	margin			:	15px ;
-	font-size		:	90% ;
-}
-
-/*------------------------------------------------------------------------------*/
-
-div.day {
-	margin			:	0 auto ;
-	padding-bottom		:	30px ;
-	width			:	510px ;
-	line-height		:	1.6 ;
-	word-break		:	break-all ;
-	word-wrap		:	break-word ;
-	background		:	url("./foot.gif") 0px 100% no-repeat scroll transparent ;
-}
-.main div.day {
-	margin			:	0px 0px 3em 0px ;
-	padding-bottom		:	0px ;
-	width			:	510px ;
-	background		:	url("./body_main.gif") 0px 0px repeat-y scroll transparent ;
-}
-
-div.day h2 {
-	text-align		:	left ;
-	padding			:	15px 15px 15px 15px ;
-	border-bottom		:	solid 1px #ddd ;
-	background		:	url("./head.gif") 0px 0px no-repeat scroll transparent ;
-	text-align		:	center ;
-	letter-spacing		:	1px ;
-}
-.main div.day h2 {
-	margin			:	0px 0px 10px 0px ;
-	background		:	url("./head_main.gif") 0px 0px no-repeat scroll transparent ;
-}
-
-div.day h2 a:link,
-div.day h2 a:visited {
-	color			:	#260 ;
-	text-decoration		:	none ;
-}
-
-span.title {
-	margin			:	0px 2px ;
-}
-
-div.body {
-	background		:	url("./body.gif") 0px 0px repeat-y scroll transparent ;
-	padding			:	15px 0px 15px 0px ;
-	text-align		:	left ;
-	width			:	auto ;
-	_width			:	100% ;
-}
-.main div.body {
-	padding			:	0px 10px 1em 10px ;
-	background		:	url("./foot_main.gif") 0px 100% no-repeat scroll transparent ;
-}
-
-img.photo {
-	float			:	right ;
-}
-
-div.section {
-	margin			:	30px 15px 45px 15px ;
-	overflow		:	auto ;
-}
-.main div.section {
-	margin-right		:	0px ;
-	margin-left		:	0px ;
-}
-
-div.section h3 {}
-
-h3 a {
-	text-decoration		:	none ;
-}
-
-span.sanchor {
-	margin-right		:	2px ;
-	width			:	20px ;
-	height			:	20px ;
-	display			:	block ;
-	font-size		:	1px ;
-	float			:	left ;
-	clear			:	left ;
-	cursor			:	pointer ;
-	background		:	url("./sanchor.gif") 0px 0px no-repeat scroll transparent ;
-	color			:	#fff ;
-}
-
-span.timestamp {
-
-	font-size		:	80% ;
-	font-weight		:	normal ;
-	color			:	#999 ;
-}
-
-div.section p {
-	margin			:	5px 15px ;
-}
-div.section dl,
-div.section pre,
-div.section blockquote {
-	margin			:	15px ;
-}
-
-div.footnote {
-	font-size		:	90% ;
-	margin			:	15px ;
-}
-p.footnote {
-	text-indent		:	0px ;
-}
-span.footnote {
-	margin-right		:	0.5em ;
-}
-
-
-div.comment {
-	background		:	url("./body.gif") 0px 0px repeat-y scroll transparent ;
-	text-align		:	left ;
-}
-.main div.comment {
-	padding			:	0px 0px 20px 0px ;
-	background		:	url("./foot_main.gif") 0px 100% no-repeat scroll transparent ;
-}
-
-div.caption {
-	font-size		:	90% ;
-	text-align		:	left ;
-	padding			:	15px ;
-	border-top		:	solid 1px #ddd ;
-	border-bottom		:	solid 1px #ddd ;
-	background		:	url("./body.gif") 0px 0px repeat-y scroll transparent ;
-}
-.main div.caption {
-	padding			:	10px 15px ;
-	border-top		:	none ;
-	background		:	url("./head_main.gif") 0px 0px no-repeat scroll transparent ;
-}
-
-div.commentshort {
-	padding			:	15px 15px 10px 15px ;
-	font-size		:	100% ;
-}
-div.commentshort p {
-	padding-left		:	0.5em ;
-	position		:	relative ;
-	top			:	0px ;
-	left			:	0px ;
-	text-indent		:	0px ;
-	border-top		:	solid 1px #fff ;
-}
-
-span.canchor {
-	color			:	#000 ;
-}
-
-a span.commentator {
-	cursor			:	pointer ;
-}
-
-div.refererlist {
-	text-align		:	left ;
-	padding			:	15px 0px ;
-	background		:	url("./body.gif") 0px 0px repeat-y scroll transparent ;
-}
-
-.main div.refererlist {
-	padding			:	0px 0px 15px 0px ;
-	background		:	url("./foot_main.gif") 0px 100% no-repeat scroll transparent ;
-}
-div.refererlist ul {
-	margin			:	0px 15px 15px 15px ;
-	padding			:	15px ;
-}
-div.refererlist ul li {
-	margin-left		:	1em ;
-	list-style		:	circle ;
-	color			:	#000 ;
-}
-
-/*------------------------------------------------------------------------------*/
-
-div.hatena-module {
-	margin			:	0px 0px 25px 10px ;
-	width			:	210px ;
-	background		:	url("./module.gif") 0px 0px repeat-y scroll transparent ;
-}
-
-div.hatena-moduletitle {
-	margin			:	0px 0px 1em 0px ;
-	padding			:	15px 0px ;
-	background		:	url("./moduletitle.gif") 0px 0px no-repeat scroll transparent ;
-	border-bottom		:	solid 1px #ddd ;
-	text-align		:	center ;
-}
-
-div.hatena-modulebody {
-	padding			:	0px 5px 15px 5px ;
-	text-align		:	center ;
-	background		:	url("./modulebody.gif") 0px 100% no-repeat scroll transparent ;
-
-}
-
-div.hatena-modulebody ul {
-	list-style-type		:	circle ;
-	margin			:	0px 0px 0px 20px ;
-	padding			:	0px ;
-	text-align		:	left ;
-	line-height		:	1.5 ;
-	color			:	#000 ;
-}
-div.hatena-modulebody ul li {}
-
-div.hatena-modulebody ul li img {
-	margin			:	0px 0px 1px 0px ;
-	border-style		:	solid ;
-	border-color		:	#272 ;
-	border-width		:	1px ;
-	vertical-align		:	middle ;
-}
-
-table.calendar {
-	width			:	auto ;
-	margin			:	0px auto ;
-	font-size		:	12px ;
-	border			:	none ;
-	background-color	:	transparent ;
-}
-table.calendar td {
-	background-color	:	transparent ;
-	text-align		:	center ;
-	padding			:	2px ;
-}
-table.calendar img {
-	width			:	1em ;
-	height			:	1em ;
-	border			:	solid 1px #272 ;
-}
-
-div.hatena-modulebody ul.hatena-photo {
-	margin			:	0px 5px ;
-	text-align		:	center ;
-}
-div.hatena-modulebody ul.hatena-photo li {
-	display			:	inline ;
-}
-
-/*------------------------------------------------------------------------------*/
-
-div.day form {
-	margin			:	0px ;
-	background		:	url("./foot.gif") 0px 0px repeat-y scroll transparent ;
-}
-div.day form.comment {
-	padding			:	0px;
-	background		:	url("./body.gif") 0px 0px repeat-y scroll transparent ;
-}
-.main div.day form.comment {
-	background-image	:	url("./body_main.gif");
-}
-
-form div.section {
-	margin-right		:	0px ;
-	margin-left		:	0px ;
-}
-
-h3.subtitle {
-	padding			:	5px ;
-	border-top		:	dashed 1px #ddd ;
-	border-bottom		:	dashed 1px #ddd ;
-}
-
-div.day h3.subtitle {
-	background-image	:	none ;
-}
-
-div.day div.comment form div.commentshort {
-	text-align		:	left ;
-	padding			:	15px ;
-	background		:	url("./body.gif") 50% 0% repeat-y scroll transparent ;
-}
-
-div.comment form {
-	background		:	none transparent ;
-}
-
-div.day form table {
-	margin			:	0px auto ;
-	_margin			:	0px 5px ;
-	width			:	auto ;
-	_width			:	500px ;
-	font-size		:	12px ;
-	border-collapse		:	collapse ;
-	border			:	none ;
-	background-color	:	transparent ;
-}
-div.day form table input {
-	margin			:	0px ;
-}
-
-div.day input,
-div.day select {
-	margin			:	0px 5px ;
-}
-/*------------------------------------------------------------------------------*/
-
-p, dl, ul, ol, table, blockquote, pre, form, del, ins {
-	clear			:	left ;
-}
-
-div.day table {
-	width			:	auto ;
-	font-size		:	100% ;
-	border			:	solid 1px #396 ;
-	background-color	:	transparent ;
-	margin			:	15px ;
-}
-div.day th,
-div.day td {
-	border			:	solid 1px #6c9 ;
-}
-
-hr.sep {
-	display			:	none;
-}
diff --git a/theme/chiffon_leafgreen/foot.gif b/theme/chiffon_leafgreen/foot.gif
deleted file mode 100644
index f8804a1..0000000
Binary files a/theme/chiffon_leafgreen/foot.gif and /dev/null differ
diff --git a/theme/chiffon_leafgreen/foot_main.gif b/theme/chiffon_leafgreen/foot_main.gif
deleted file mode 100644
index f218074..0000000
Binary files a/theme/chiffon_leafgreen/foot_main.gif and /dev/null differ
diff --git a/theme/chiffon_leafgreen/head.gif b/theme/chiffon_leafgreen/head.gif
deleted file mode 100644
index 607eaf1..0000000
Binary files a/theme/chiffon_leafgreen/head.gif and /dev/null differ
diff --git a/theme/chiffon_leafgreen/head_main.gif b/theme/chiffon_leafgreen/head_main.gif
deleted file mode 100644
index 9016ac3..0000000
Binary files a/theme/chiffon_leafgreen/head_main.gif and /dev/null differ
diff --git a/theme/chiffon_leafgreen/module.gif b/theme/chiffon_leafgreen/module.gif
deleted file mode 100644
index 8506929..0000000
Binary files a/theme/chiffon_leafgreen/module.gif and /dev/null differ
diff --git a/theme/chiffon_leafgreen/modulebody.gif b/theme/chiffon_leafgreen/modulebody.gif
deleted file mode 100644
index e1b0234..0000000
Binary files a/theme/chiffon_leafgreen/modulebody.gif and /dev/null differ
diff --git a/theme/chiffon_leafgreen/moduletitle.gif b/theme/chiffon_leafgreen/moduletitle.gif
deleted file mode 100644
index 6929b90..0000000
Binary files a/theme/chiffon_leafgreen/moduletitle.gif and /dev/null differ
diff --git a/theme/chiffon_leafgreen/sanchor.gif b/theme/chiffon_leafgreen/sanchor.gif
deleted file mode 100644
index 7db3d28..0000000
Binary files a/theme/chiffon_leafgreen/sanchor.gif and /dev/null differ
diff --git a/theme/chiffon_pink/README b/theme/chiffon_pink/README
deleted file mode 100644
index da6099c..0000000
--- a/theme/chiffon_pink/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: chiffon_pink
-Author: id:kamioka
-Access: http://d.hatena.ne.jp/kamioka/
-License: GPL
-Comment:
-
-
diff --git a/theme/chiffon_pink/back.gif b/theme/chiffon_pink/back.gif
deleted file mode 100644
index c84c257..0000000
Binary files a/theme/chiffon_pink/back.gif and /dev/null differ
diff --git a/theme/chiffon_pink/body.gif b/theme/chiffon_pink/body.gif
deleted file mode 100644
index 0863271..0000000
Binary files a/theme/chiffon_pink/body.gif and /dev/null differ
diff --git a/theme/chiffon_pink/body_main.gif b/theme/chiffon_pink/body_main.gif
deleted file mode 100644
index 4d3aa98..0000000
Binary files a/theme/chiffon_pink/body_main.gif and /dev/null differ
diff --git a/theme/chiffon_pink/chiffon_pink.css b/theme/chiffon_pink/chiffon_pink.css
deleted file mode 100644
index 83f3a67..0000000
--- a/theme/chiffon_pink/chiffon_pink.css
+++ /dev/null
@@ -1,513 +0,0 @@
- at charset 'utf-8';
-
-body {
-	margin			:	0px ;
-	padding			:	0px ;
-	text-align		:	center ;
-	background		:	url("./back.gif") 50% 0px repeat-y scroll #ffd6d6 ;
-	color			:	#655 ;
-}
-
-table {
-	width			:	730px ;
-	margin			:	10px auto ;
-	border			:	solid 1px #eee ;
-}
-td {
-	padding			:	1px 0px 0px 0px ;
-	background-color	:	#fff ;
-}
-table td table {
-	width			:	100% ;
-	background		:	url("./back.gif") 50% 0px repeat-y scroll transparent ;
-	border-width		:	1px 0px ;
-}
-table td table td {
-	padding			:	0px ;
-	background-color	:	transparent ;
-}
-table td img {
-	border			:	none ;
-}
-
-h1 {
-	width			:	750px ;
-	margin			:	90px auto 60px auto ;
-	font-size		:	100% ;
-	letter-spacing		:	0.5em ;
-	color			:	#888 ;
-}
-h2 {
-	font-size		:	1em ;
-	font-weight		:	normal ;
-	margin			:	0px ;
-}
-h3 {
-	font-size		:	1em ;
-	margin			:	1em 0px ;
-}
-
-p {
-	margin			:	0px ;
-	text-indent		:	1em ;
-}
-
-blockquote {
-	margin			:	1em ;
-	border-right		:	solid 2px #fcc ;
-	border-left		:	solid 2px #fcc ;
-	background-color	:	#fee ;
-}
-
-pre {
-	background-color	:	#fee ;
-	word-break		:	break-all ; /* IE */
-	word-wrap		:	break-word ; /* IE */
-	white-space		:	-moz-pre-wrap ; /* Mozilla */
-	white-space		:	-o-pre-wrap ; /* Opera6 */
-	white-space		:	-pre-wrap ; /* Opera7 */
-	white-space		:	pre-wrap ; /* CSS2.1 */
-}
-
-form {
-	margin			:	0px ;
-}
-input {
-	font-size		:	12px ;
-	border-width		:	1px ;
-	border-color		:	#ddd ;
-	background-color	:	#fff ;
-	margin			:	0px 1px ;
-}
-textarea {
-	border-width		:	1px ;
-	border-color		:	#ccc ;
-	margin			:	5px ;
-	width			:	480px ;
-	height			:	300px ;
-	font-size		:	12px ;
-}
-
-form.comment textarea {
-	width			:	400px;
-	height			:	5em;
-}
-
-blockquote textarea {
-	width			:	400px ;
-}
-
-del {
-	color			:	#888 ;
-}
-ins {}
-
-q {
-	background-color	:	#fee ;
-}
-cite {}
-
-/*------------------------------------------------------------------------------*/
-a:link {
-	color			:	#f58 ;
-}
-a:visited {
-	color			:	#f88 ;
-}
-a:hover {
-	color			:	#3b6 ;
-	text-decoration		:	none ;
-}
-
-a.keyword:link,
-a.okeyword:link {
-	color			:	#433 ;
-	border-bottom		:	solid 1px #f33 ;
-	text-decoration		:	none ;
-}
-a.keyword:visited,
-a.okeyword:visited {
-	color			:	#433 ;
-	border-bottom		:	dashed 1px #f33 ;
-	text-decoration		:	none ;
-}
-a.sectioncategory {
-	color			:	#f66 ;
-}
-
-/*------------------------------------------------------------------------------*/
-
-body {
-	position		:	relative ;
-	top			:	0px ;
-	left			:	0px ;
-	width			:	750px ;
-	margin			:	0px auto ;
-	/*font-size		:	90% ;*/
-}
-
-div.main {
-	margin-left		:	230px ;
-	text-align		:	left ;
-}
-
-div.sidebar {
-	position		:	absolute ;
-	top			:	55px ;
-	left			:	0px ;
-	width			:	222px ;
-	text-align		:	left ;
-}
-
-div.adminmenu {
-	width			:	720px ;
-	text-align		:	right ;
-	margin			:	15px ;
-	font-size		:	83% ;
-}
-div.adminmenu a:link,
-div.adminmenu a:visited {
-	text-decoration		:	none ;
-	color			:	#999 ;
-}
-div.main div.adminmenu {
-	font-size		:	100% ;
-	width			:	auto ;
-}
-
-div.calendar {
-	margin			:	15px ;
-}
-
-div.footer {
-	text-align		:	center ;
-	margin			:	15px ;
-	font-size		:	90% ;
-}
-
-/*------------------------------------------------------------------------------*/
-
-div.day {
-	margin			:	0 auto ;
-	padding-bottom		:	30px ;
-	width			:	510px ;
-	line-height		:	1.6 ;
-	word-break		:	break-all ;
-	word-wrap		:	break-word ;
-	background		:	url("./foot.gif") 0px 100% no-repeat scroll transparent ;
-}
-.main div.day {
-	margin			:	0px 0px 3em 0px ;
-	padding-bottom		:	0px ;
-	width			:	510px ;
-	background		:	url("./body_main.gif") 0px 0px repeat-y scroll transparent ;
-}
-
-div.day h2 {
-	text-align		:	left ;
-	padding			:	15px 15px 15px 15px ;
-	border-bottom		:	solid 1px #ddd ;
-	background		:	url("./head.gif") 0px 0px no-repeat scroll transparent ;
-	text-align		:	center ;
-	letter-spacing		:	1px ;
-}
-.main div.day h2 {
-	margin			:	0px 0px 10px 0px ;
-	background		:	url("./head_main.gif") 0px 0px no-repeat scroll transparent ;
-}
-
-div.day h2 a:link,
-div.day h2 a:visited {
-	color			:	#f33 ;
-	text-decoration		:	none ;
-}
-
-span.title {
-	margin			:	0px 2px ;
-}
-
-div.body {
-	background		:	url("./body.gif") 0px 0px repeat-y scroll transparent ;
-	padding			:	15px 0px 15px 0px ;
-	text-align		:	left ;
-	width			:	auto ;
-	_width			:	100% ;
-}
-.main div.body {
-	padding			:	0px 10px 1em 10px ;
-	background		:	url("./foot_main.gif") 0px 100% no-repeat scroll transparent ;
-}
-
-img.photo {
-	float			:	right ;
-}
-
-div.section {
-	margin			:	30px 15px 45px 15px ;
-	overflow		:	auto ;
-}
-.main div.section {
-	margin-right		:	0px ;
-	margin-left		:	0px ;
-}
-
-div.section h3 {}
-
-h3 a {
-	text-decoration		:	none ;
-}
-
-span.sanchor {
-	margin-right		:	2px ;
-	width			:	20px ;
-	height			:	20px ;
-	display			:	block ;
-	font-size		:	1px ;
-	float			:	left ;
-	clear			:	left ;
-	cursor			:	pointer ;
-	background		:	url("./sanchor.gif") 0px 0px no-repeat scroll transparent ;
-	color			:	#fff ;
-}
-
-span.timestamp {
-
-	font-size		:	80% ;
-	font-weight		:	normal ;
-	color			:	#999 ;
-}
-
-div.section p {
-	margin			:	5px 15px ;
-}
-div.section dl,
-div.section pre,
-div.section blockquote {
-	margin			:	15px ;
-}
-
-div.footnote {
-	font-size		:	90% ;
-	margin			:	15px ;
-}
-p.footnote {
-	text-indent		:	0px ;
-}
-span.footnote {
-	margin-right		:	0.5em ;
-}
-
-
-
-div.comment {
-	background		:	url("./body.gif") 0px 0px repeat-y scroll transparent ;
-	text-align		:	left ;
-}
-.main div.comment {
-	padding			:	0px 0px 20px 0px ;
-	background		:	url("./foot_main.gif") 0px 100% no-repeat scroll transparent ;
-}
-
-div.caption {
-	font-size		:	90% ;
-	text-align		:	left ;
-	padding			:	15px ;
-	border-top		:	solid 1px #ddd ;
-	border-bottom		:	solid 1px #ddd ;
-	background		:	url("./body.gif") 0px 0px repeat-y scroll transparent ;
-}
-.main div.caption {
-	padding			:	10px 15px ;
-	border-top		:	none ;
-	background		:	url("./head_main.gif") 0px 0px no-repeat scroll transparent ;
-}
-
-div.commentshort {
-	padding			:	15px 15px 10px 15px ;
-	font-size		:	100% ;
-}
-div.commentshort p {
-	padding-left		:	0.5em ;
-	position		:	relative ;
-	top			:	0px ;
-	left			:	0px ;
-	text-indent		:	0px ;
-	border-top		:	solid 1px #fff ;
-}
-
-span.canchor {
-	color			:	#693 ;
-}
-
-a span.commentator {
-	cursor			:	pointer ;
-}
-
-div.refererlist {
-	text-align		:	left ;
-	padding			:	15px 0px ;
-	background		:	url("./body.gif") 0px 0px repeat-y scroll transparent ;
-}
-
-.main div.refererlist {
-	padding			:	0px 0px 15px 0px ;
-	background		:	url("./foot_main.gif") 0px 100% no-repeat scroll transparent ;
-}
-div.refererlist ul {
-	margin			:	0px 15px 15px 15px ;
-	padding			:	15px ;
-	color			:	#693 ;
-}
-div.refererlist ul li {
-	margin-left		:	1em ;
-	list-style		:	circle ;
-}
-
-/*------------------------------------------------------------------------------*/
-
-div.hatena-module {
-	margin			:	0px 0px 25px 10px ;
-	width			:	210px ;
-	background		:	url("./module.gif") 0px 0px repeat-y scroll transparent ;
-}
-
-div.hatena-moduletitle {
-	margin			:	0px 0px 1em 0px ;
-	padding			:	15px 0px ;
-	background		:	url("./moduletitle.gif") 0px 0px no-repeat scroll transparent ;
-	border-bottom		:	solid 1px #ddd ;
-	text-align		:	center ;
-}
-
-div.hatena-modulebody {
-	padding			:	0px 5px 15px 5px ;
-	text-align		:	center ;
-	background		:	url("./modulebody.gif") 0px 100% no-repeat scroll transparent ;
-
-}
-
-div.hatena-modulebody ul {
-	list-style-type		:	circle ;
-	margin			:	0px 0px 0px 20px ;
-	padding			:	0px ;
-	text-align		:	left ;
-	line-height		:	1.5 ;
-	color			:	#693 ;
-}
-div.hatena-modulebody ul li {}
-
-div.hatena-modulebody ul li img {
-	margin			:	0px 0px 1px 0px ;
-	border-style		:	solid ;
-	border-color		:	#252 ;
-	border-width		:	1px ;
-	vertical-align		:	middle ;
-}
-
-table.calendar {
-	width			:	auto ;
-	margin			:	0px auto ;
-	font-size		:	12px ;
-	border			:	none ;
-	background-color	:	transparent ;
-}
-table.calendar td {
-	background-color	:	transparent ;
-	text-align		:	center ;
-	padding			:	2px ;
-}
-table.calendar img {
-	width			:	1em ;
-	height			:	1em ;
-	border			:	solid 1px #252 ;
-}
-
-div.hatena-modulebody ul.hatena-photo {
-	margin			:	0px 5px ;
-	text-align		:	center ;
-}
-div.hatena-modulebody ul.hatena-photo li {
-	display			:	inline ;
-}
-
-/*------------------------------------------------------------------------------*/
-
-div.day form {
-	margin			:	0px ;
-	background		:	url("./foot.gif") 0px 0px repeat-y scroll transparent ;
-}
-
-div.day form.comment {
-	padding			:	0px;
-	background		:	url("./body.gif") 0px 0px repeat-y scroll transparent ;
-}
-.main div.day form.comment {
-	background-image	:	url("./body_main.gif");
-}
-
-form div.section {
-	margin-right		:	0px ;
-	margin-left		:	0px ;
-}
-
-h3.subtitle {
-	padding			:	5px ;
-	border-top		:	dashed 1px #ddd ;
-	border-bottom		:	dashed 1px #ddd ;
-}
-
-div.day h3.subtitle {
-	background-image	:	none ;
-}
-
-div.day div.comment form div.commentshort {
-	text-align		:	left ;
-	padding			:	15px ;
-	background		:	url("./body.gif") 50% 0% repeat-y scroll transparent ;
-}
-
-div.comment form {
-	background		:	none transparent ;
-}
-
-div.day form table {
-	margin			:	0px auto ;
-	_margin			:	0px 5px ;
-	width			:	auto ;
-	_width			:	500px ;
-	font-size		:	12px ;
-	border-collapse		:	collapse ;
-	border			:	none ;
-	background-color	:	transparent ;
-}
-div.day form table input {
-	margin			:	0px ;
-}
-
-div.day input,
-div.day select {
-	margin			:	0px 5px ;
-}
-
-/*------------------------------------------------------------------------------*/
-
-p, dl, ul, ol, table, blockquote, pre, form, del, ins {
-	clear			:	left ;
-}
-
-div.day table {
-	width			:	auto ;
-	font-size		:	100% ;
-	border			:	solid 1px #f66 ;
-	background-color	:	transparent ;
-	margin			:	15px ;
-}
-div.day th,
-div.day td {
-	border			:	solid 1px #f99 ;
-}
-
-hr.sep {
-	display			:	none;
-}
-
diff --git a/theme/chiffon_pink/foot.gif b/theme/chiffon_pink/foot.gif
deleted file mode 100644
index b64a38a..0000000
Binary files a/theme/chiffon_pink/foot.gif and /dev/null differ
diff --git a/theme/chiffon_pink/foot_main.gif b/theme/chiffon_pink/foot_main.gif
deleted file mode 100644
index 1cd2772..0000000
Binary files a/theme/chiffon_pink/foot_main.gif and /dev/null differ
diff --git a/theme/chiffon_pink/head.gif b/theme/chiffon_pink/head.gif
deleted file mode 100644
index e397cc5..0000000
Binary files a/theme/chiffon_pink/head.gif and /dev/null differ
diff --git a/theme/chiffon_pink/head_main.gif b/theme/chiffon_pink/head_main.gif
deleted file mode 100644
index acae7f2..0000000
Binary files a/theme/chiffon_pink/head_main.gif and /dev/null differ
diff --git a/theme/chiffon_pink/module.gif b/theme/chiffon_pink/module.gif
deleted file mode 100644
index 7d02407..0000000
Binary files a/theme/chiffon_pink/module.gif and /dev/null differ
diff --git a/theme/chiffon_pink/modulebody.gif b/theme/chiffon_pink/modulebody.gif
deleted file mode 100644
index 825dbe5..0000000
Binary files a/theme/chiffon_pink/modulebody.gif and /dev/null differ
diff --git a/theme/chiffon_pink/moduletitle.gif b/theme/chiffon_pink/moduletitle.gif
deleted file mode 100644
index 210b1f3..0000000
Binary files a/theme/chiffon_pink/moduletitle.gif and /dev/null differ
diff --git a/theme/chiffon_pink/sanchor.gif b/theme/chiffon_pink/sanchor.gif
deleted file mode 100644
index 67a1dc8..0000000
Binary files a/theme/chiffon_pink/sanchor.gif and /dev/null differ
diff --git a/theme/chiffon_skyblue/README b/theme/chiffon_skyblue/README
deleted file mode 100644
index 3075c64..0000000
--- a/theme/chiffon_skyblue/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: chiffon_skyblue
-Author: id:kamioka
-Access: http://d.hatena.ne.jp/kamioka/
-License: GPL
-Comment:
-
-
diff --git a/theme/chiffon_skyblue/back.gif b/theme/chiffon_skyblue/back.gif
deleted file mode 100644
index e19b314..0000000
Binary files a/theme/chiffon_skyblue/back.gif and /dev/null differ
diff --git a/theme/chiffon_skyblue/body.gif b/theme/chiffon_skyblue/body.gif
deleted file mode 100644
index 641e396..0000000
Binary files a/theme/chiffon_skyblue/body.gif and /dev/null differ
diff --git a/theme/chiffon_skyblue/body_main.gif b/theme/chiffon_skyblue/body_main.gif
deleted file mode 100644
index cfc8890..0000000
Binary files a/theme/chiffon_skyblue/body_main.gif and /dev/null differ
diff --git a/theme/chiffon_skyblue/chiffon_skyblue.css b/theme/chiffon_skyblue/chiffon_skyblue.css
deleted file mode 100644
index 5a929ce..0000000
--- a/theme/chiffon_skyblue/chiffon_skyblue.css
+++ /dev/null
@@ -1,507 +0,0 @@
- at charset 'utf-8';
-
-body {
-	margin			:	0px ;
-	padding			:	0px ;
-	text-align		:	center ;
-	background		:	url("./back.gif") 50% 0px repeat-y scroll #c2ebff ;
-	color			:	#556 ;
-}
-
-table {
-	width			:	730px ;
-	margin			:	10px auto ;
-	border			:	solid 1px #eee ;
-}
-td {
-	padding			:	1px 0px 0px 0px ;
-	background-color	:	#fff ;
-}
-table td table {
-	width			:	100% ;
-	background		:	url("./back.gif") 50% 0px repeat-y scroll #transparent ;
-	border-width		:	1px 0px ;
-}
-table td table td {
-	padding			:	0px ;
-	background-color	:	transparent ;
-}
-table td img {
-	border			:	none ;
-}
-
-h1 {
-	width			:	750px ;
-	margin			:	90px auto 60px auto ;
-	font-size		:	100% ;
-	letter-spacing		:	0.5em ;
-	color			:	#888 ;
-}
-h2 {
-	font-size		:	1em ;
-	font-weight		:	normal ;
-	margin			:	0px ;
-}
-h3 {
-	font-size		:	1em ;
-	margin			:	1em 0px ;
-}
-
-p {
-	margin			:	0px ;
-	text-indent		:	1em ;
-}
-
-blockquote {
-	margin			:	1em ;
-	border-right		:	solid 2px #cef ;
-	border-left		:	solid 2px #cef ;
-	background-color	:	#f0f9ff ;
-}
-
-pre {
-	background-color	:	#def ;
-	word-break		:	break-all ; /* IE */
-	word-wrap		:	break-word ; /* IE */
-	white-space		:	-moz-pre-wrap ; /* Mozilla */
-	white-space		:	-o-pre-wrap ; /* Opera6 */
-	white-space		:	-pre-wrap ; /* Opera7 */
-	white-space		:	pre-wrap ; /* CSS2.1 */
-}
-
-form {
-	margin			:	0px ;
-}
-input {
-	font-size		:	12px ;
-	border-width		:	1px ;
-	border-color		:	#ddd ;
-	background-color	:	#fff ;
-	margin			:	0px 1px ;
-}
-textarea {
-	border-width		:	1px ;
-	border-color		:	#ccc ;
-	margin			:	5px ;
-	width			:	480px ;
-	height			:	300px ;
-	font-size		:	12px ;
-}
-
-form.comment textarea {
-	width			:	400px;
-	height			:	5em;
-}
-
-blockquote textarea {
-	width			:	400px ;
-}
-
-del {
-	color			:	#888 ;
-}
-ins {}
-
-q {
-	background-color	:	#f0f9ff ;
-}
-cite {}
-
-/*------------------------------------------------------------------------------*/
-a:link {
-	color			:	#339 ;
-}
-a:visited {
-	color			:	#47a ;
-}
-a:hover {
-	color			:	#f80 ;
-	text-decoration		:	none ;
-}
-
-a.keyword:link,
-a.okeyword:link {
-	color			:	#335 ;
-	border-bottom		:	solid 1px #09f ;
-	text-decoration		:	none ;
-}
-a.keyword:visited,
-a.okeyword:visited {
-	color			:	#335 ;
-	border-bottom		:	dashed 1px #09f ;
-	text-decoration		:	none ;
-}
-
-/*------------------------------------------------------------------------------*/
-
-body {
-	position		:	relative ;
-	top			:	0px ;
-	left			:	0px ;
-	width			:	750px ;
-	margin			:	0px auto ;
-	/*font-size		:	90% ;*/
-}
-
-div.main {
-	margin-left		:	230px ;
-	text-align		:	left ;
-}
-
-div.sidebar {
-	position		:	absolute ;
-	top			:	55px ;
-	left			:	0px ;
-	width			:	222px ;
-	text-align		:	left ;
-}
-
-div.adminmenu {
-	width			:	720px ;
-	text-align		:	right ;
-	margin			:	15px ;
-	font-size		:	83% ;
-}
-div.adminmenu a:link,
-div.adminmenu a:visited {
-	text-decoration		:	none ;
-	color			:	#999 ;
-}
-div.main div.adminmenu {
-	font-size		:	100% ;
-	width			:	auto ;
-}
-
-div.calendar {
-	margin			:	15px ;
-}
-
-div.footer {
-	text-align		:	center ;
-	margin			:	15px ;
-	font-size		:	90% ;
-}
-
-/*------------------------------------------------------------------------------*/
-
-div.day {
-	margin			:	0 auto ;
-	padding-bottom		:	30px ;
-	width			:	510px ;
-	line-height		:	1.6 ;
-	word-break		:	break-all ;
-	word-wrap		:	break-word ;
-	background		:	url("./foot.gif") 0px 100% no-repeat scroll transparent ;
-}
-.main div.day {
-	margin			:	0px 0px 3em 0px ;
-	padding-bottom		:	0px ;
-	width			:	510px ;
-	background		:	url("./body_main.gif") 0px 0px repeat-y scroll transparent ;
-}
-
-div.day h2 {
-	text-align		:	left ;
-	padding			:	15px 15px 15px 15px ;
-	border-bottom		:	solid 1px #ddd ;
-	background		:	url("./head.gif") 0px 0px no-repeat scroll transparent ;
-	text-align		:	center ;
-	letter-spacing		:	1px ;
-}
-.main div.day h2 {
-	margin			:	0px 0px 10px 0px ;
-	background		:	url("./head_main.gif") 0px 0px no-repeat scroll transparent ;
-}
-
-div.day h2 a:link,
-div.day h2 a:visited {
-	color			:	#39c ;
-	text-decoration		:	none ;
-}
-
-span.title {
-	margin			:	0px 2px ;
-}
-
-div.body {
-	background		:	url("./body.gif") 0px 0px repeat-y scroll transparent ;
-	padding			:	15px 0px 15px 0px ;
-	text-align		:	left ;
-	width			:	auto ;
-	_width			:	100% ;
-}
-.main div.body {
-	padding			:	0px 10px 1em 10px ;
-	background		:	url("./foot_main.gif") 0px 100% no-repeat scroll transparent ;
-}
-
-img.photo {
-	float			:	right ;
-}
-
-div.section {
-	margin			:	30px 15px 45px 15px ;
-	overflow		:	auto ;
-}
-.main div.section {
-	margin-right		:	0px ;
-	margin-left		:	0px ;
-}
-
-div.section h3 {}
-
-h3 a {
-	text-decoration		:	none ;
-}
-
-span.sanchor {
-	margin-right		:	2px ;
-	width			:	20px ;
-	height			:	20px ;
-	display			:	block ;
-	font-size		:	1px ;
-	float			:	left ;
-	clear			:	left ;
-	cursor			:	pointer ;
-	background		:	url("./sanchor.gif") 0px 0px no-repeat scroll transparent ;
-	color			:	#fff ;
-}
-
-span.timestamp {
-
-	font-size		:	80% ;
-	font-weight		:	normal ;
-	color			:	#999 ;
-}
-
-div.section p {
-	margin			:	5px 15px ;
-}
-div.section dl,
-div.section pre,
-div.section blockquote {
-	margin			:	15px ;
-}
-
-div.footnote {
-	font-size		:	90% ;
-	margin			:	15px ;
-}
-p.footnote {
-	text-indent		:	0px ;
-}
-span.footnote {
-	margin-right		:	0.5em ;
-}
-
-
-div.comment {
-	background		:	url("./body.gif") 0px 0px repeat-y scroll transparent ;
-	text-align		:	left ;
-}
-.main div.comment {
-	padding			:	0px 0px 20px 0px ;
-	background		:	url("./foot_main.gif") 0px 100% no-repeat scroll transparent ;
-}
-
-div.caption {
-	font-size		:	90% ;
-	text-align		:	left ;
-	padding			:	15px ;
-	border-top		:	solid 1px #ddd ;
-	border-bottom		:	solid 1px #ddd ;
-	background		:	url("./body.gif") 0px 0px repeat-y scroll transparent ;
-}
-.main div.caption {
-	padding			:	10px 15px ;
-	border-top		:	none ;
-	background		:	url("./head_main.gif") 0px 0px no-repeat scroll transparent ;
-}
-
-div.commentshort {
-	padding			:	15px 15px 10px 15px ;
-	font-size		:	100% ;
-}
-div.commentshort p {
-	padding-left		:	0.5em ;
-	position		:	relative ;
-	top			:	0px ;
-	left			:	0px ;
-	text-indent		:	0px ;
-	border-top		:	solid 1px #fff ;
-}
-
-span.canchor {
-	color			:	#000 ;
-}
-
-a span.commentator {
-	cursor			:	pointer ;
-}
-
-div.refererlist {
-	text-align		:	left ;
-	padding			:	15px 0px ;
-	background		:	url("./body.gif") 0px 0px repeat-y scroll transparent ;
-}
-
-.main div.refererlist {
-	padding			:	0px 0px 15px 0px ;
-	background		:	url("./foot_main.gif") 0px 100% no-repeat scroll transparent ;
-}
-div.refererlist ul {
-	margin			:	0px 15px 15px 15px ;
-	padding			:	15px ;
-}
-div.refererlist ul li {
-	margin-left		:	1em ;
-	list-style		:	circle ;
-}
-
-/*------------------------------------------------------------------------------*/
-
-div.hatena-module {
-	margin			:	0px 0px 25px 10px ;
-	width			:	210px ;
-	background		:	url("./module.gif") 0px 0px repeat-y scroll transparent ;
-}
-
-div.hatena-moduletitle {
-	margin			:	0px 0px 1em 0px ;
-	padding			:	15px 0px ;
-	background		:	url("./moduletitle.gif") 0px 0px no-repeat scroll transparent ;
-	border-bottom		:	solid 1px #ddd ;
-	text-align		:	center ;
-}
-
-div.hatena-modulebody {
-	padding			:	0px 5px 15px 5px ;
-	text-align		:	center ;
-	background		:	url("./modulebody.gif") 0px 100% no-repeat scroll transparent ;
-
-}
-
-div.hatena-modulebody ul {
-	list-style-type		:	circle ;
-	margin			:	0px 0px 0px 20px ;
-	padding			:	0px ;
-	text-align		:	left ;
-	line-height		:	1.5 ;
-	color			:	#09f ;
-}
-div.hatena-modulebody ul li {}
-
-div.hatena-modulebody ul li img {
-	margin			:	0px 0px 1px 0px ;
-	border-style		:	solid ;
-	border-color		:	#227 ;
-	border-width		:	1px ;
-	vertical-align		:	middle ;
-}
-
-table.calendar {
-	width			:	auto ;
-	margin			:	0px auto ;
-	font-size		:	12px ;
-	border			:	none ;
-	background-color	:	transparent ;
-}
-table.calendar td {
-	background-color	:	transparent ;
-	text-align		:	center ;
-	padding			:	2px ;
-}
-table.calendar img {
-	width			:	1em ;
-	height			:	1em ;
-	border			:	solid 1px #227 ;
-}
-
-div.hatena-modulebody ul.hatena-photo {
-	margin			:	0px 5px ;
-	text-align		:	center ;
-}
-div.hatena-modulebody ul.hatena-photo li {
-	display			:	inline ;
-}
-
-/*------------------------------------------------------------------------------*/
-
-div.day form {
-	margin			:	0px ;
-	background		:	url("./foot.gif") 0px 0px repeat-y scroll transparent ;
-}
-
-div.day form.comment {
-	padding			:	0px;
-	background		:	url("./body.gif") 0px 0px repeat-y scroll transparent ;
-}
-.main div.day form.comment {
-	background-image	:	url("./body_main.gif");
-}
-
-form div.section {
-	margin-right		:	0px ;
-	margin-left		:	0px ;
-}
-
-h3.subtitle {
-	padding			:	5px ;
-	border-top		:	dashed 1px #ddd ;
-	border-bottom		:	dashed 1px #ddd ;
-}
-
-div.day h3.subtitle {
-	background-image	:	none ;
-}
-
-div.day div.comment form div.commentshort {
-	text-align		:	left ;
-	padding			:	15px ;
-	background		:	url("./body.gif") 50% 0% repeat-y scroll transparent ;
-}
-
-div.comment form {
-	background		:	none transparent ;
-}
-
-div.day form table {
-	margin			:	0px auto ;
-	_margin			:	0px 5px ;
-	width			:	auto ;
-	_width			:	500px ;
-	font-size		:	12px ;
-	border-collapse		:	collapse ;
-	border			:	none ;
-	background-color	:	transparent ;
-}
-div.day form table input {
-	margin			:	0px ;
-}
-
-div.day input,
-div.day select {
-	margin			:	0px 5px ;
-}
-
-/*------------------------------------------------------------------------------*/
-
-p, dl, ul, ol, table, blockquote, pre, form, del, ins {
-	clear			:	left ;
-}
-
-div.day table {
-	width			:	auto ;
-	font-size		:	100% ;
-	border			:	solid 1px #69c ;
-	background-color	:	transparent ;
-	margin			:	15px ;
-}
-div.day th,
-div.day td {
-	border			:	solid 1px #9cf ;
-}
-
-hr.sep {
-	display			:	none;
-}
diff --git a/theme/chiffon_skyblue/foot.gif b/theme/chiffon_skyblue/foot.gif
deleted file mode 100644
index 2c50bcd..0000000
Binary files a/theme/chiffon_skyblue/foot.gif and /dev/null differ
diff --git a/theme/chiffon_skyblue/foot_main.gif b/theme/chiffon_skyblue/foot_main.gif
deleted file mode 100644
index dcc7f4c..0000000
Binary files a/theme/chiffon_skyblue/foot_main.gif and /dev/null differ
diff --git a/theme/chiffon_skyblue/head.gif b/theme/chiffon_skyblue/head.gif
deleted file mode 100644
index 7fa3ac4..0000000
Binary files a/theme/chiffon_skyblue/head.gif and /dev/null differ
diff --git a/theme/chiffon_skyblue/head_main.gif b/theme/chiffon_skyblue/head_main.gif
deleted file mode 100644
index 1a19bb4..0000000
Binary files a/theme/chiffon_skyblue/head_main.gif and /dev/null differ
diff --git a/theme/chiffon_skyblue/module.gif b/theme/chiffon_skyblue/module.gif
deleted file mode 100644
index 11fb5ef..0000000
Binary files a/theme/chiffon_skyblue/module.gif and /dev/null differ
diff --git a/theme/chiffon_skyblue/modulebody.gif b/theme/chiffon_skyblue/modulebody.gif
deleted file mode 100644
index be415e6..0000000
Binary files a/theme/chiffon_skyblue/modulebody.gif and /dev/null differ
diff --git a/theme/chiffon_skyblue/moduletitle.gif b/theme/chiffon_skyblue/moduletitle.gif
deleted file mode 100644
index ad804ed..0000000
Binary files a/theme/chiffon_skyblue/moduletitle.gif and /dev/null differ
diff --git a/theme/chiffon_skyblue/sanchor.gif b/theme/chiffon_skyblue/sanchor.gif
deleted file mode 100644
index e6a6714..0000000
Binary files a/theme/chiffon_skyblue/sanchor.gif and /dev/null differ
diff --git a/theme/christmas/README b/theme/christmas/README
deleted file mode 100644
index 09b2727..0000000
--- a/theme/christmas/README
+++ /dev/null
@@ -1,16 +0,0 @@
-Title: christmas
-Revision: $Revision: 1.4 $
-Author: shimery
-Access: shim at s5.xrea.com
-License: GPL
-Comment: クリスマス限定。
-
-ChangeLog
-2003-09-05 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-12-03 TADA Tadashi <sho at spc.gr.jp>
-	* convert from Stable-1_4.
-
-2002-12-16 Nana <moo at xu.boo.jp>
-	* div.commentator -> span.commentator 
diff --git a/theme/christmas/christmas.css b/theme/christmas/christmas.css
deleted file mode 100644
index 944ae44..0000000
--- a/theme/christmas/christmas.css
+++ /dev/null
@@ -1,544 +0,0 @@
- at charset "utf-8";
-/*
-Title: christmas
-Revision: $Revision: 1.5 $
-Author: shimery
-Access: shim at s5.xrea.com
-License: GPL
-Comment: クリスマス限定。
- */
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body  {
-	color: #fff;
-	background-color: #00542E;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link   {
-	color: #77aa33;
-	text-decoration: none;
-}
-
-a:visited   {
-	color: #77aa33;
-	text-decoration: none;
-}
-
-a:hover  {
-	color: #cc6666;
-	text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	font-size: small;
-	margin: 2px 15% 1px;
-	padding: 2px;
-	border: solid 1px #fff;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu   {
-	padding: 4px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1  {
-	color: #fff;
-	font-size: 150%;
-	text-align: left;
-	margin-right: 15%;
-	margin-left: 15%;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	color: #fff;
-	text-align: right;
-	font-size: 90%;
-	margin: 1px 15% 0.5em;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day  {
-	background-color: #fff;
-	color: #333;
-	width: 500px;
-	margin: 0.5em auto;
-	padding-top: 2px;
-	padding-bottom: 0.5em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2  {
-	background-image: url(christmas_h2.png);
-	background-repeat: no-repeat;
-	background-position: bottom center;
-	width: 450px;
-	height: 26px;
-	padding: 2px;
-	margin-left: auto;
-	margin-right: auto;
-	margin-bottom: 0px;	/* Opera 用 */
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	font-size: medium;
-	font-weight: bold;
-	margin-left: 1em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	font-weight: bold;
-	font-size: medium;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body  {
-	margin-right: 2em;
-	margin-left: 4em;
-	margin-top: 0px;
-	padding: 2px 2px 0px;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	font-weight: bold;
-	background-image: url(christmas_h3.png);
-	background-repeat: no-repeat;
-	background-position: bottom left;
-	margin-bottom: 0px;
-	padding: 2px 0px 4px;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.panchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-/*
-div.day span.sanchor {
-	background-image: url(default_panchor.png);
-	background-position: bottom left;
-	background-repeat: no-repeat;
-	padding: 38px 20px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(default_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-*/
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	line-height: 1.3em;
-	margin-top: 0.2em;
-	margin-bottom: 0.7em;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment  {
-	font-size: 90%;
-	margin-top: 0.5em;
-	margin-right: 4em;
-	margin-left: 5em;
-	padding: 2px 2px 1px;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-	padding-top: 2px;
-	padding-bottom: 1px;
-	border-top: 1px solid #669900;
-	border-bottom: 1px solid #669900;
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	font-size: 90%;
-	text-align: right;
-	background-image: url(christmas_com.png);
-	background-repeat: no-repeat;
-	background-position: bottom center;
-	padding: 2px 4em 20px 2px;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist  {
-	font-size: 90%;
-	margin-top: 0.5em;
-	margin-right: 4em;
-	margin-left: 5em;
-	padding: 2px 2px 1px;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-	border-bottom: 1px solid #669900;
-	padding-bottom: 2px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr  {
-/*	border-top: 2px solid #fcc;*/
-	background-image: url(christmas_hr.png);
-	background-repeat: no-repeat;
-	background-position: center;
-	width: 210px;
-	height: 40px;
-	margin-left: auto;
-	margin-right: auto;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-/*	display: none;*/
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-	padding-right: 4px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form  {
-	color: #333;
-	background-color: #fff;
-	padding: 0.5em 1em;
-	margin-left: 2em;
-	margin-right: 2em;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: white;
-	color: #000;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: white;
-	color: #000;
-	margin-left: 1em;
-	width: 30em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre  {
-	font-size: small;
-	background-color: #fee;
-	margin-right: 2em;
-	margin-left: 2em;
-	padding: 8px;
-	border-style: solid;
-	border-width: 1px 1px 1px 4px;
-	border-color: #faa;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	background-color: #fee;
-	margin-right: 3em;
-	margin-left: 3em;
-	padding: 4px;
-	border-style: solid;
-	border-width: 4px 1px 4px 1px;
-	border-color: #faa;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/* calendar2 */
-table.calendar  {
-	font-size: x-small;
-	line-height: 100%;
-	border: dashed 1px #77aa33;
-}
-
-table.calendar td {
-	text-align: right;
-	margin: 0px;
-	padding: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1.2em;
-}
-
-/* footnote */
-div.body span.footnote  {
-	font-size: x-small;
-	vertical-align: super;
-}
-
-div.footnote  {
-	font-size: small;
-	margin-right: 1em;
-	margin-left: 1em;
-	border-top: 1px solid #fcc;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-	border-bottom: 1px solid #fcc;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        color: #000;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        color: #000;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-div.update.day div.form {
-        border: none;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-        color: #000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/christmas/christmas_com.png b/theme/christmas/christmas_com.png
deleted file mode 100644
index 945e34a..0000000
Binary files a/theme/christmas/christmas_com.png and /dev/null differ
diff --git a/theme/christmas/christmas_h2.png b/theme/christmas/christmas_h2.png
deleted file mode 100644
index 9fd0cb1..0000000
Binary files a/theme/christmas/christmas_h2.png and /dev/null differ
diff --git a/theme/christmas/christmas_h3.png b/theme/christmas/christmas_h3.png
deleted file mode 100644
index 4b0bca9..0000000
Binary files a/theme/christmas/christmas_h3.png and /dev/null differ
diff --git a/theme/christmas/christmas_hr.png b/theme/christmas/christmas_hr.png
deleted file mode 100644
index de46f89..0000000
Binary files a/theme/christmas/christmas_hr.png and /dev/null differ
diff --git a/theme/citrus/README b/theme/citrus/README
deleted file mode 100644
index d75151c..0000000
--- a/theme/citrus/README
+++ /dev/null
@@ -1,16 +0,0 @@
-Title: citrus
-Revision: $Revision: 1.2 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: さわやか柑橘系
-	
-	Copyright 2003(C)by Nana <clorets at estyle.ne.jp>
-	validated by W3C.
-
-ChangeLog
-2003-09-05 NT <nt at be.to>
-	* remove specification of font-family.
-
-2003-04-05 Nana <clorets at estyle.ne.jp>
-	* Update.
diff --git a/theme/citrus/citrus.css b/theme/citrus/citrus.css
deleted file mode 100644
index 201e17c..0000000
--- a/theme/citrus/citrus.css
+++ /dev/null
@@ -1,612 +0,0 @@
- at charset "utf-8";
-/*
-Title: citrus
-Revision: $Revision: 1.4 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: さわやか柑橘系
-
-Copyright 2003 (C) by Nana <clorets at estyle.ne.jp>
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #fff;
-	color: #555;
-	margin: 0px;
-	background-image: url(citrus_back.png);
-	background-repeat: repeat-y;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link{
-	text-decoration: none;
-	color: #ff8000;
-	background-color: transparent;
-}
-a:visited{
-	color: #ffbf00;
-	text-decoration: none;
-	background-color: transparent;
-}
-a:hover {
-	text-decoration: none;
-	color: #fff;
-	background-color: #FFC01A;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-	padding: 0.5em;
-	margin: 0px;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	padding: 2px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	font-size: 180%;
-	text-align: left;
-	color: #FFC01A;
-	background-color: transparent;
-	background-image: url(citrus_h1.png);
-	background-repeat: no-repeat;
-	margin-left: 50px;
-	height: 78px;
-	padding: 20px 5px 0px 20px;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	font-size: 90%;
-	padding: 0.5em 0.5em 0.5em 50px;
-	margin: 0px;
-}
-
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	/*margin: 0px;*/
-	padding: 1em 0.5em 0.5em 1.5em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	font-size: 130%;
-	font-weight: bold;
-	margin-left: 1.5em;
-	padding: 5px 0.5em;
-	background-image: url(citrus_h2.png);
-	background-position: bottom left;
-	background-repeat: no-repeat;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	padding-left: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title,h2 span.nyear {
-	font-size: 80%;font-weight: normal;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	padding: 0.5em;
-	margin: 1.5em;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	padding-bottom: 0.5em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin: 0em;
-	padding: 3px;
-	font-weight: bold;
-	border-bottom: 1px dashed #FFE6A4;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-/*
-div.day span.sanchor {
-	background-image: url(citrus_sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 33px 33px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(default_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-*/
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.5em 1em 0.5em 2em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	font-size: 90%;
-	padding: 5px;
-	font-weight: bold;
-	border-bottom: 1px dashed #FFE6A4;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	padding: 8px;
-	margin: 0px 1.5em;
-	font-size: 90%;
-}
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	color: #555;
-	background-color: transparent;
-	padding-left: 1em;
-}
-span.commentator {
-	font-weight: bold;
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	line-height: 1.2em;
-	color: #555;
-	background-color: #fff;
-	padding-left: 1em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1em;
-	border-bottom: 1px dashed #FFE6A4;
-	padding-top: 5px;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin-top: 0px;
-	margin-left: 2em;
-	padding-top: 5px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	padding: 2px;
-	margin: 1em 2em 0.5em 3em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form.comment input {
-	margin-left: 1em;
-	margin-top: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	
-}
-form.comment textarea {
-	display: block;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	margin: 0px 1.5em 0px 0px;
-	padding: 5px;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	text-align: left;
-	padding: 5px;
-	padding-bottom: 1px;
-	margin: 0.5em 2em 1em 2em;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 90%;
-	margin: 0.5em 1em 0.5em 1em;
-	line-height: 1.2em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-bottom: 1px dashed #ffe699;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	padding: 5px;
-	text-align: center;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	margin-left: 1em;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 1em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 30em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary{
-	margin-left: 1em;
-}
-	
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fefefe;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 5px;
-	border: 2px dashed #fff;
-	color: #555;
-	background-color: #ffeedd;
-	font-size: 90%;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border-top: 5px solid #ffb366;
-	border-bottom: 5px solid #ffb366;
-	background-color: #ff9933;
-	color: #fff;
-	margin-left: 2em;
-	padding: 8px;
-}
-
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 2em;
-	margin-right: 2em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	border: solid 4px #FFC01A;
-	margin-right: auto;
-	margin-left: auto;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	width: 80%;
-	float: left;
-}
-
-div.sidebar {
-	float: left;
-	width: 18%;
-	padding: 5px 5px 100% 5px;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	border-style: solid;
-	border-color: #FFC01A;
-	border-width: 0px 0px 1px 0px;
-	margin: 2px 4px 2px 4px;
-}
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	text-align: left;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-	text-align: left;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 80%;
-}
-
-div.footnote {
-	font-size: 90%;
-	background-color: #faf0d1;
-	color: #555;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-right: 1.5em;
-        margin-top: 0px;
-	text-align: right;
-	font-size: 90%;
-        font-style: italic;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-}
-.calendar-day 	{
-}
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #FF8080;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #3d3d8f;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-}
-.calendar-todo {
-	border-style: dashed;
-	border-color: #9DC941;
-	border-width: 1px;
-}
-.attention {
-        color: red;
-        background-color: transparent;
-}
-form.search{
-	margin: 0px;
-	padding: 0.5em 0.5em 0px 50px;
-}
-
-table.head{
-	border: none;
-	margin: 0px;
-}
-div.rank{
-	font-size: 90%;
-	padding: 5px 4em;
-	margin: 0px;
-}
-p.strong{
-	font-size:200%;
-	text-align:center;
-}
-
-/* counter */
-div.counter p{
-	font-size: 13px;
-}
-
-div.day.conf div.body {
-	padding: 8px;
-	margin: 1em 2em;
-}
diff --git a/theme/citrus/citrus_back.png b/theme/citrus/citrus_back.png
deleted file mode 100644
index b05a47a..0000000
Binary files a/theme/citrus/citrus_back.png and /dev/null differ
diff --git a/theme/citrus/citrus_h1.png b/theme/citrus/citrus_h1.png
deleted file mode 100644
index cdb0561..0000000
Binary files a/theme/citrus/citrus_h1.png and /dev/null differ
diff --git a/theme/citrus/citrus_h2.png b/theme/citrus/citrus_h2.png
deleted file mode 100644
index 4ee84f2..0000000
Binary files a/theme/citrus/citrus_h2.png and /dev/null differ
diff --git a/theme/city/README b/theme/city/README
deleted file mode 100644
index 011527d..0000000
--- a/theme/city/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: city
-Author: id:chepooka
-Access: http://d.hatena.ne.jp/chepooka/
-License: GPL
-Comment:
-
-
diff --git a/theme/city/city.css b/theme/city/city.css
deleted file mode 100644
index 6de89a9..0000000
--- a/theme/city/city.css
+++ /dev/null
@@ -1,811 +0,0 @@
- at charset "utf-8";
-
-html {
-	margin:0;
-	padding:0;
-	border:none;
-}
-
-html * {
-	-moz-box-sizing: border-box ;
-	box-sizing: border-box ;
-}
-
-body         { 
-	/*font-size: 80%; */
-	/* MacIE5 \*/ 
-	letter-spacing: 1px;
-	/*  */
-	font-family: Verdana, Osaka, sans-serif;
-	line-height: 1.5; 
-	color: #333333; 
-	background-color: #ffffff;
-	text-align: center;
-	margin: 0; 
-	padding: 0;
-
-	word-break: break-all ;
-	word-wrap: break-word ;
-}
-
-
-body{
-	position: relative ;
-	width: 85%;
-	margin: 0 auto;
-	padding: 0;
-
-}
-
-.main{
-	padding: 0px;
-	margin: 0 0 0 27%;
-}
-
-
-h1 {	
-	width: 85%;
-	font-family: "Trebuchet MS",osaka,sans-serif;
-	text-align: left;
-	line-height: 1.2;
-	font-size: 200%;
-	margin: 35px auto;
-	letter-spacing: 0.2em;
-	background-color: #ffffff;
-	padding: 0 10px;
-	color: #333333;
-}
-
-
-.day {
-	margin: 0;
-	padding: 0 0 0 0;
-	_width: 100% ;
-	text-align:left;
-	position: relative;
-	z-index: 0;
-}
-
-
-h2,
-h2 a{
-	text-decoration: none;
-	border: none;
-	color: #333333;
-
-}
-
-h2 {
-	font-size: 100%;
-	font-weight: bold;
-	text-decoration:none;
-	margin: 0 0 2em 0;
-	padding: 0 5px;
-	text-align: left;
-	line-height: 1;
-}
-
-span.date{
-	letter-spacing: 0px;
-}
-
-span.title{
-	font-size: 100%;
-	letter-spacing: 1px;
-	font-family: Verdana, Osaka, sans-serif;
-	font-weight: bold;
-	margin-left: 15px;
-}
-
-.body {
-	padding: 0 0 0 0;
-	margin: 1em 0 0 0;
-	_width: 100% ;
-	position: relative;
-	z-index: 0;
-}
-
-
-div.section:after{
-	content:"";
-	display:block;
-	clear:both;
-}
-
-.section{
-	padding: 0.5em;
-	margin: 0 0 2.5em 0;
-	border: solid 1px #a0a0a0;
-	position: relative;
-	z-index: 0;
-	background-color: #ffffff;
-}
-
-
-.section P {	
-	margin: 1em ;
-	text-align:left;
-	padding: 0;
-}
-
-.body > .section p{
-	width: auto;
-	height: auto;
-}
-
-h3 {	
-	color: #333333;
-	font-size:100%;
-   	font-weight: bold;
-	background-color: #ffffff;
-	margin: 0 0 0 3px;
-	padding: 0;
-	text-align:left;
-}
-
-form h3{
-	position: static;
-}
-
-h3 a{
-	border: none;
-}
-
-a.sectioncategory{
-	
-}
-
-span.sanchor{
-	color: #808080;
-	margin:0;
-}
-
-span.timestamp{
-	font-size:70%;
-	font-weight: normal;
-	letter-spacing: 0px; 
-}
-
-
-
-/**************** decoration *************************/
-
-a{
-	text-decoration: none;
-	color: #333333;
-	border-bottom:solid 1px #333333;
-}
-
-a.keyword,
-a.okeyword {
-	text-decoration: none;
-	border-bottom: dotted 1px #e0e0e0;
-}
-
-a img{
-	border: none;
-}
-
-a:hover  { 
-	color: #ff0000;
-}
-  
-a:active  {  } 
-
-
-h4 {	
-	color: #333333;
-	font-size:100%;
-   	font-weight: bold;
-	margin: 0 10px;
-	padding: 0;
-	text-align:left;
-	word-break:break-all;
-}
-
-h5{
-	font-weight: normal;
-	margin: 0 10px;
-}
-
-blockquote{
-	border: solid 1px #a0a0a0;
-	margin: 1em;
-	padding: 0.7em;
-}
-
-.section blockquote p{
-	margin: 0.5em;
-	padding: 0;
-}
-
-cite{
-	font-weight: bold;
-	font-style: normal;
-}
-
-cite a{
-	border: none;
-}
-
-pre	{
-	border: solid 1px #cccccc;
-	margin: 1em;
-	padding: 0.7em;
-	
-}
-
-font{
-	
-
-}
-
-em,
-em a{
-	font-weight: normal;
-	font-style: normal;
-	border: none;
-	background-color: yellow;
-}
-
-ins,
-ins a{
-	text-decoration: none;
-	border: none;
-	color: #333333;
-}
-
-
-/************************* list **********************/
-
-.section ul{
-	margin: 1em 1em 1em 2em;
-	padding: 0;
-}
-
-.section ol{
-	margin: 1em 1em 1em 2.5em;
-	padding: 0;
-}
-
-.section ul li,
-.section ol li,
-.section ol ul,
-.section ol ol,
-.section ul ul,
-.section li li {
-	margin: 0 0 0 1em;
-	padding: 0;
-}
-
-
-
-.section dl{
-	margin: 1em 1em 1em 1.5em;
-}
-
-.section dt{
-	font-weight: bold;
-}
-
-/********************** img ***************************/
-
-img.photo{
-	float: right;
-	padding: 0 ;
-	border: 0;
-	margin: 10px;
-	position: relative;
-	z-index: 3;
-}
-
-img.asin{
-	float: right;
-	padding: 0 ;
-	margin: 0 0 10px 10px;
-	position: relative;
-	z-index: 3;
-}
-
-/********************* footnote **********************/
-
-span.footnote{
-	font-size: 70%;
-}
-
-span.footnote a{
-	border: 0;
-}
-
-div.footnote{
-	margin: 0 0 20px 1em;
-	padding: 1em;
-	border: solid 1px #cccccc;
-}
-
-p.footnote{
-	margin: 0;
-	font-size: 90%;
-}
-
-/********************** comment ***********************/
-
-div.comment,
-div.refererlist{
-	width: 100% ;
-	padding: 0.5em 0 1em 0;
-	margin: 0 0 1.5em 1em;
-	border: solid 1px #a0a0a0;
-	position: relative;
-	background-color: #ffffff;
-}
-
-
-div.refererlist ul{
-	margin: 1em 2em 0 2em;
-	padding: 0;
-	list-style-type: square;
-	list-style-position: inside; 
-	font-size: 80%;
-	letter-spacing: 0px;
-}
-
-.caption{
-	background-color: #ffffff;
-	font-size: 80%;
-	margin: 0 1em;
-}
-
-.caption a{
-	border: 0;
-}
-
-form .caption{
-	position: static;
-	margin: 0.5em;
-	border: none;
-}
-
-
-
-div.commentshort{
-	margin: 0 1em;
-
-}
-
-span.canchor{
-	display: none;
-}
-
-div.commentshort a{
-	border: none;
-}
-
-
-span.commentator{
-	font-weight: bold;
-	display:block;
-	margin: 0 0 0 0;
-	padding: 3px 0 0 0;
-}
-
-form span.commentator{
-	display: inline;
-	margin: 0;
-}
-
-div.commentshort p
-{
-	margin: 0 0 0 1em;
-	font-size: 90%;
-	letter-spacing: 0px; 
-}
-
-form div.commentshort p,
-form div.refererlist ul{
-	font-size: 100%;
-}
-
-div.commentshort textarea{
-	width: 90%;
-}
-
-/******************asin::detail***********************/
-
-div.hatena-asin-detail {
-	margin: 1em;
-	padding: 7px;
-	border: solid 1px #a0a0a0;
-	_width: 100%;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-	margin: 0 10px 0 0 ;
-}
-
-div.hatena-asin-detail-info{
-	float: left;
-	margin: 0;
-	word-break: break-all;
-}
-
-.section p.hatena-asin-detail-title{
-	font-weight: bold;
-	width: 100%;
-	margin: 0;
-}
-
-div.hatena-asin-detail-info ul {
-	list-style-type: none;
-	margin: 5px 0 0 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail-info li {
-	margin: 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail p a{
-	border: 0;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-/************************ form **********************/
-
-form{
-	margin: 0;
-	padding: 0;
-}
-
-form.hatena-searchform{
-	margin: 5px 0;
-}
-
-form div.body{
-	margin: 0 0 2em 0;
-	padding: 1em;
-	border: solid 1px #a0a0a0;
-}
-
-form h2{
-	font-size: 120%;
-	margin: 1em 0 ;
-}
-
-form h3{
-	border-bottom: solid 1px #a0a0a0;
-	margin: 1em 0;
-}
-
-
-
-
-/********************** sidebar ***********************/
-
-.sidebar {
-	position: absolute;
-	top: 19px; 
-	left: 0px;
-	width: 24% ;
-	padding: 0;
-	margin: 0 ;
-	font-size: 90%;
-	text-align: left;
-	border: none;
-}
-
-.hatena-module{
-	margin: 0 0 2em 0;
-	padding: 1em 0 0 0;
-	width: 100% ;
-	position: relative;
-	border: solid 1px #a0a0a0;
-	background-color: #ffffff;
-}
-
-.hatena-moduletitle,
-.hatena-moduletitle a{
-	border: none;
-	color: #333333;
-	background-color: #ffffff;
-}
-
-.hatena-moduletitle{
-	position: absolute;
-	top: -0.8em;
-	font-size: 100%;
-	letter-spacing: 0px;
-	font-weight: bold;
-	padding: 0;
-	margin: 0px 1em;
-	color: #333333;
-	text-align: left;
-	letter-spacing: 0px;
-
-}
-
-.hatena-modulebody{
-	padding: 0 1em 10px 1em;
-	margin: 0;
-	font-size: 90%;
-	_width:100%;
-
-}
-
-.hatena-modulebody a{
-	border: none;
-}
-
-/********************** sideber li **********************/
-
-
-.hatena-modulebody ul{
-	padding: 0;
-	margin: 0;
-	list-style-type: none;
-}
-
-.hatena-modulebody li {
-
-}
-
-.hatena-modulebody li a{
-	display: block;
-	padding: 3px 5px;
-	line-height: 1.2;
-	margin: 0;
-	border: solid 1px #ffffff;
-	width: 100%;
-}
-
-.hatena-modulebody li a:hover {
-	color: #333333;
-	border: solid 1px #a0a0a0;
-	width: 100%;
-}
-
-
-/*************** trackback/comment module ****************/
-
-.hatena-modulebody ul.hatena-recentcomment li a{
-	display: inline;
-	width: auto;
-	padding: 0;
-	border: none;
-}
-
-.hatena-modulebody ul.hatena-recentcomment li a:hover{
-	width: auto;
-	border: none;
-	color: #ff0000;
-}
-
-
-
-/******************* photo module *******************/
-
-
-ul.hatena-photo{
-	padding: 5px 5px;
-	margin: 0;
-	width: auto;
-	list-style-type: none;
-	text-align: left;
-}
-
-ul.hatena-photo li{
-	margin: 0;
-	display: inline;
-	width: none;
-	
-}
-
-ul.hatena-photo li img{
-	
-}
-
-ul.hatena-photo li a{
-	display: inline;
-	width: 48%;
-	margin: 0 0 10px 0;
-	padding: 0;
-	border: none;
-	text-align: center;
-}
-
-ul.hatena-photo li a:hover{
-	width: 48%;
-	background-image: none;
-	border: none;
-}
-
-ul.hatena-photo li a img{
-	filter: none;
-	border: 1px solid #a0a0a0;
-}
-
-ul.hatena-photo li a:hover img{
-	filter: none;
-	border: 1px solid #ff0000;
-}
-
-
-/********************** calender **********************/
-
-div.calendar {
-	font-size:80%;
-	color: #333333;
-	margin: 0 ;
-	padding: 0;
-	text-align: right;
-}
-
-div.calendar a{
-	border: none;
-	color: #333333;
-}
-
-
-
-
-/********************** header **********************/
-
-table
-{ 
-	margin: 0 auto; 
-	padding: 0; 
-}
-
-td 
-{
- 	background-color : transparent;
-}
-
-table table td{
- 	background-color : transparent;
-}
-
-table table{
-	margin: 0;
-	padding:0;
-	border: none;
-	width: 100%;
-	border: 0;
-	background-image: none;
-	background-color : transparent;
-}
-
-table table td font, 
-table table td a{
-	border:none;
-	color: #333333;
-}
-
-td a{
-	border: 0;
-}
-
-table input{
-	border: solid 1px #a0a0a0;
-	background-color : #ffffff;
-	color: #333333;
-}
-
-
-
-div.body table{
-	width: auto;
-	border: 0;
-}
-
-/********************** calendar2 **********************/
-
-div.calendar2{
-	padding: 0;
-}
-
-table.calendar{
-	font-size: 100%;
-	letter-spacing: 0px;
-	width: 100%;
-	margin: 0;
-	padding: 0;
-	background-color: transparent;
-	border: none;
-	background-image : none;
-	background-repeat: no-repeat;
-	text-align: center;
-	position: relative;
-}
-
-td.calendar-current-month{
-	font-weight: bold;
-}
-
-td.calendar-prev-month,
-td.calendar-current-month,
-td.calendar-next-month{
-	text-align:center;
-}
-
-td.calendar-day {
-
-}
-
-td.calendar-day a{
-	border-bottom: 1px solid #333333;
-}
-
-td.calendar-weekday,
-td.calendar-sunday,
-td.calendar-saturday{
-	display:none;
-}
-
-td.calendar-day a img {
-	width: 12px;
-	height: 12px;
-	border: solid 1px #a0a0a0;
-}
-
-td.calendar-day a:hover img{
-	border: solid 1px #ff0000;
-}
-
-/************************ adminmenu ****************************/
-
-div.adminmenu{
-	text-align: right;
-	width: 85%;
-	padding: 1em 0;
-	margin: 0 auto;
-	font-size: 80%;
-	background-color: #ffffff;
-	color: #333333;
-}
-
-div.adminmenu a{
-	border: none;
-	color: #333333;
-}
-
-div.adminmenu{
-	text-align: right;
-	margin: 0;
-	padding: 0.5em 1em;
-	width: auto;
-	border: 0;
-}
-
-/************ adminmenu ***********/
-
-span.highlight {
-	background-color: yellow;
-	padding: 1px;
-}
-
-.footer,
-.footer a{
-	color: #333333;
-	border: none;
-}
-
-.footer{
-	padding: 3px;
-	text-align: center;
-	font-size: 80%;
-}
-
-
-div.body {
-	clear: both;
-}
-
diff --git a/theme/clover/README b/theme/clover/README
deleted file mode 100644
index 1cad8ad..0000000
--- a/theme/clover/README
+++ /dev/null
@@ -1,36 +0,0 @@
-Title: クローバー
-Author: ただただし
-Access: sho at spc.gr.jp
-License: GPL
-Comment: 四つ葉のクローバーの葉をあしらった、シンプルでかわいらしいテーマ
-
-Copyright 2002 (C) by TADA Tadashi <sho at spc.gr.jp>
-validated by W3C.
-calendar2, recent_list, amazon, footnote プラグイン対応
-
-ChangeLog
-2004-04-08 TADA Tadashi <sho at spc.gr.jp>
-	* little modified.
-
-2003-09-05 NT <nt at be.to>
-	* remove specification of font-family.
-
-2003-05-21 TADA Tadashi <sho at spc.gr.jp>
-        * font-size: em -> %.
-
-2002-09-14 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-05-07 TADA Tadashi <sho at spc.gr.jp>
-	* remove overflow from pre.
-	* line-height of body upto 150%.
-
-2002-03-28 TADA Tadashi <sho at spc.gr.jp>
-	* image color down to 7bit.
-	* no underline for links.
-
-2002-03-28 TADA Tadashi <sho at spc.gr.jp>
-	* support new amazon plugin.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
diff --git a/theme/clover/clover.css b/theme/clover/clover.css
deleted file mode 100644
index f0ef2dd..0000000
--- a/theme/clover/clover.css
+++ /dev/null
@@ -1,524 +0,0 @@
- at charset "utf-8";
-/*
-Title: クローバー
-Revision: $Revision: 1.15 $
-Author: ただただし
-Access: sho at spc.gr.jp
-License: GPL
-Comment: 四つ葉のクローバーの葉をあしらった、シンプルでかわいらしいテーマ
-
-Copyright 2002 (C) by TADA Tadashi <sho at spc.gr.jp>
-validated by W3C.
-*/
-
-body {
-	background-color: #fff;
-	color: #000;
-}
-
-a:link {
-	color: #3faf43;
-	background-color: transparent;
-	text-decoration: none;
-}
-
-a:visited {
-	color: #080;
-	background-color: transparent;
-	text-decoration: none;
-}
-
-div.adminmenu {
-	text-align: right;
-	margin-top: 0px;
-}
-
-div.adminmenu {
-	padding-right: 0.5em;
-	font-size: 80%;
-}
-
-h1 {
-	color: #3faf43;
-	background-color: transparent;
-	background-image: url(clover_h1.png);
-	background-position: right bottom;
-	background-repeat: no-repeat;
-	height: 64px;
-	line-height: 64px;
-	text-align: right;
-	padding-right: 64px;
-	padding-bottom: 5px;
-}
-
-h1 img {
-	vertical-align: middle;
-	border-width: 0px;
-}
-
-h2 {
-	font-size: medium;
-	border-style: solid;
-	border-color: #3faf43;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.day h2 {
-	font-size: medium;
-	border-style: solid;
-	border-color: #3faf43;
-	border-width: 0px 0px 1px 0px;
-	padding-left: 8px;
-	padding-bottom: 4px;
-}
-
-div.body {
-	margin-left: 1em;
-	line-height: 120%;
-}
-
-div.body h3 {
-	font-size: medium;
-	border-style: dashed;
-	border-color: #3faf43;
-	border-width: 0px 0px 1px 0px;
-	margin-top: 1.5em;
-	margin-bottom: 0.5em;
-	padding: 4px;
-}
-
-div.day span.sanchor {
-	background-image: url(clover_anchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(clover_anchor2.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #cfd;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.body p {
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-	margin-left: 1em;
-	color: #000;
-	background-color: transparent;
-	line-height: 150%;
-}
-
-div.body pre {
-	color: #000;
-	background-color: #cfd;
-	border-style: solid;
-	border-width: 1px 1px 1px 6px;
-	border-color: #3faf43;
-	/*overflow: auto;*/
-	padding: 8px;
-	margin-left: 2em;
-}
-
-div.body blockquote {
-	color: #000;
-	background-color: #cfd;
-	border-style: solid;
-	border-color: #3faf43;
-	border-width: 2px 0px 2px 0px;
-	padding: 4px;
-	margin-left: 3em;
-	margin-right: 3em;
-}
-
-div.body blockquote p {
-	margin-left: 0em;
-}
-
-div.body li {
-	margin-left: 2em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	border-style: solid;
-	border-color: #cfd;
-	border-width: 0px 0px 1px 0px;
-	margin-top: 0.7em;
-}
-
-div.body dd {
-	margin-top: 0.3em;
-	margin-bottom: 0.5em;
-	margin-left: 2em;
-}
-
-div.comment {
-	border-style: solid;
-	border-color: #3faf43;
-	border-width: 1px;
-	color: #000;
-	background-color: #cfd;
-	margin-top: 1em;
-	margin-bottom: 0.5em;
-	margin-left: 2em;
-	padding: 4px;
-	font-size: 90%;
-}
-
-div.form div.comment {
-	margin-right: 1em;
-	color: #000;
-	background-color: #fff;
-}
-
-div.comment p {
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-}
-
-div.comment p.commenttitle {
-	border-style: dashed;
-	border-color: #3faf43;
-	border-width: 0px 0px 1px 0px;
-}
-
-
-div.form {
-	border-style: solid;
-	border-color: #3faf43;
-	border-width: 1px;
-	color: #000;
-	background-color: #cfd;
-}
-
-div.day div.form {
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-	margin-left: 2em;
-	font-size: 90%;
-}
-
-div.form form {
-	margin: 0;
-	padding: 4px 4px 4px 4px;
-}
-
-div.form p {
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-	padding-left: 4px;
-}
-
-div.form textarea {
-	margin-left: 2em;
-}
-
-div.referer {
-	text-align: right;
-	font-size: 80%;
-	margin-top: 0px;
-}
-
-div.refererlist {
-	border-style: solid;
-	color: #000;
-	border-color: #3faf43;
-	border-width: 1px;
-	background-color: #cfd;
-	margin-top: 0px;
-	margin-left: 2em;
-	margin-bottom: 0.5em;
-	font-size: 90%;
-}
-
-div.refererlist ul {
-	margin-left: 2em;
-}
-
-div.form div.refererlist {
-	margin-right: 1em;
-	color: #000;
-	background-color: #fff;
-}
-
-div.refererlist p, div.refererlist ul {
-	margin-top: 0px;
-	margin-bottom: 0em;
-	padding: 4px 4px 4px 4px;
-}
-
-hr {
-	color: #3faf43;
-	background-color: transparent;
-	margin-top: 0.5em;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	text-align: right;
-	font-size: 80%;
-}
-
-form div.body {
-	border-style: solid;
-	border-color: #3faf43;
-	border-width: 1px;
-	color: #000;
-	background-color: #cfd;
-	padding: 0px 4px 4px 4px;
-}
-
-/*
- for plugins
- */
-
-/* calendar */
-div.calendar {
-	color: #000;
-	background-color: #fff;
-	text-align: right;
-	font-size: 80%;
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 80%;
-	line-height: 100%;
-	border-width: 0px;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 80%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: 80%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 80%;
-}
-
-div.footnote {
-	border-style: solid;
-	border-color: #3faf43;
-	border-width: 1px 0px 0px 0px;
-	margin-left: 3em;
-	font-size: 90%;
-}
-
-/* amazon plugin */
-img.left {
-	margin-top: 0.5em;
-	border-width: 1px;
-	border-color: #3faf43;
-	float: left;
-}
-
-img.right, img.photo, img.amazon {
-	margin-top: 0.5em;
-	border-width: 1px;
-	border-color: #3faf43;
-	float: right;
-}
-
-div.section {
-	clear: both;
-}
-
-/*
- for Asumi Diary layout
- */
-div.main {
-	margin-left: 20%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 20%;
-	font-size: 80%;
-	padding: 2px 2px 100% 2px;
-	border-style: solid;
-	border-color: #3faf43;
-	border-width: 1px;
-	color: #000;
-	background-color: #cfd;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	border-style: solid;
-	border-color: #3faf43;
-	border-width: 0px 0px 1px 0px;
-	margin: 2px 4px 2px 4px;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.5em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/clover/clover_anchor.png b/theme/clover/clover_anchor.png
deleted file mode 100644
index a9e08de..0000000
Binary files a/theme/clover/clover_anchor.png and /dev/null differ
diff --git a/theme/clover/clover_anchor2.png b/theme/clover/clover_anchor2.png
deleted file mode 100644
index 1cc6ff9..0000000
Binary files a/theme/clover/clover_anchor2.png and /dev/null differ
diff --git a/theme/clover/clover_h1.png b/theme/clover/clover_h1.png
deleted file mode 100644
index 01eaee5..0000000
Binary files a/theme/clover/clover_h1.png and /dev/null differ
diff --git a/theme/colorlabel/README b/theme/colorlabel/README
deleted file mode 100644
index d605947..0000000
--- a/theme/colorlabel/README
+++ /dev/null
@@ -1,8 +0,0 @@
-Title:colorlabel
-Revision:1.1
-Author:Nishioka Yuji
-Access:http://d.hatena.ne.jp/n-yuji/
-License:GPL
-Comment:サイドバーを付箋(ラベル)に見立てたテーマ。はてなモジュールごとに色を割り当てました。
-
-
diff --git a/theme/colorlabel/bg01.gif b/theme/colorlabel/bg01.gif
deleted file mode 100644
index 60bc24e..0000000
Binary files a/theme/colorlabel/bg01.gif and /dev/null differ
diff --git a/theme/colorlabel/colorlabel.css b/theme/colorlabel/colorlabel.css
deleted file mode 100644
index 66743f5..0000000
--- a/theme/colorlabel/colorlabel.css
+++ /dev/null
@@ -1,728 +0,0 @@
- at charset 'utf-8';
-
-/*
-Title:colorlabel
-Revision:1.1
-Author:Nishioka Yuji
-Access:http://d.hatena.ne.jp/n-yuji/
-License:GPL
-Comment:サイドバーを付箋(ラベル)に見立てたテーマ。はてなモジュールごとに色を割り当てました。
-*/
-
-/* ページ全体の基本的な設定。背景色や文字色など */
-
-body {
- background-color:#FFFFFF;
- background-image:url('bg01.gif');
- background-repeat:repeat-y;
- color:#000000;
- font-size:100%;
- line-height:150%;
- font-family:"MS Pゴシック",sans-serif;
- margin:0;
- width:100%;
- padding:0;
-}
-
-/* はてなボディ */
-
-body {
- position:static;
- text-align:left;
- margin:0 0 0 15px;
- width:700px;
- padding:0;
-}
-
-/* リンク文字列に関する設定 */
-
-a:link {
- text-decoration:none;
- color:#555581;
-}
-
-a:visited {
- text-decoration:none;
- color:#A72183;
-}
-
-a:hover {
- color:#A72183;
-}
-
-/* はてなキーワードリンクに関する設定 */
-
-a.keyword {
- color:#000000;
-}
-
-a.keyword:link {
- color:#000000;
- border-bottom: 1px solid #C7C5C5;
-}
-
-a.keyword:visited {
- color:#000000;
- border-bottom: 1px solid #C7C5C5;
-}
-
-a.keyword:hover {
- border-bottom: 2px solid;
- border-color:#D31B9E;
-}
-
-h3 a.keyword:link {
- color:#57578F;
-}
-
-h3 a.keyword:visited {
- color:#555581;
-}
-
-h3 a.keyword:hover {
- color:#555581;
-}
-
-
-/* 日記のタイトルの設定 */
-
-h1 {
- background-color:#FFFFFF;
- font-size:120%;
- text-align:center;
- font-weight:bold;
- font-family:"Arial","Helvetica","MS Pゴシック",sans-serif;
- letter-spacing:0.5em;
- color:#000000;
- padding:55px 0px 40px 0;
- margin:0 0 0 15px;
- width:550px;
-}
-
-/* タイトル下の説明文の設定 */
-
-div.hatena-description {
- text-align:center;
- background-color:#FFFFFF;
- color:#797979;
- line-height:140%;
- font-size:80%;
- padding:0 20px 10px 20px;
- margin:0;
-}
-
-/* カレンダーの設定 */
-
-div.calendar {
- background-color:#FFFFFF;
- text-align:center;
- font-size:75%;
- font-weight:normal;
- line-height:110%;
- margin:0;
- padding:2px 20px 10px 20px;
- width:auto;
-}
-
-div.calendar div.year {
-}
-
-/* 1日の日記全体を囲む枠の設定 */
-
-div.day {
- background-color:#FFFFFF;
- padding:1em 20px 2em 20px;
- margin:0;
- text-align:left;
-}
-
-/* タイトル行全体の設定 */
-
-h2 {
- font-size:100%;
- font-weight:normal;
- padding:8px 0 0.25em 0;
- margin:0;
- border-color:#C7C5C5;
- border-style:dotted;
- border-width:4px 0 0 0;
- width:100%;
-}
-
-/* 日付の設定 */
-
-h2 span.date {
- font-size:130%;
- font-family:"Courier New","Helvetica",sans-serif;
- font-weight:bold;
- color:#000000;
- padding:0;
- margin:0 0.75em 0 0;
-}
-
-/* その日のタイトルの設定 */
-
-h2 span.title {
- font-size:100%;
- font-weight:normal;
- margin:0 0.75em 0 0;
- padding:0;
- color:#797979;
-}
-
-/* タイトルを除いた1日の日記本文全体の設定 */
-
-div.body {
- margin:0;
- /*font-size:90%;*/
- line-height:150%;
- word-break:break-all;
- word-wrap:break-word;
-}
-
-/* 見出しを含むセクションの設定 */
-
-div.section {
- margin:0.5em 0 0.5em 0;
-}
-
-/* 見出しの設定 */
-
-h3 {
- font-size:110%;
- font-weight:bold;
- color:#555581;
- margin:1em 0 0.25em 0;
-}
-
-/* 小見出しの設定 */
-
-h4 {
- font-size:100%;
- font-weight:bold;
- margin:0.75em 0 0.25em 0;
-}
-
-h5 {
- font-size:90%;
- font-weight:bold;
- margin:0.5em 0 0 0;
-}
-
-/* 日記の本文(段落)の設定 */
-
-div.section p {
- margin:0;
-}
-
-/* コメント/フォーム/リンク元のキャプション設定 */
-
-div.caption {
- font-size:80%;
- line-height:150%;
-}
-
-/* コメント欄全体の設定 */
-
-div.comment {
- padding:2px 0 2px 0;
- margin:0;
-}
-
-/* コメント欄本文 */
-
-div.commentshort {
- font-size:80%;
- border-style:solid;
- border-color:#C7C5C5;
- border-width:1px;
- padding:2px 5px 2px 5px;
- word-break:break-all;
- word-wrap:break-word;
-}
-span.commentator {
- font-size:100%;
- font-weight:bold;
- margin-right:0.25em;
-}
-div.commentshort p {
- margin-top:0.5em;
- margin-bottom:0.25em;
- line-height:140%;
-}
-
-/* フォーム全体を囲む枠の設定 */
-
-div.form {
- font-size:90%;
- line-height:150%;
- margin:1% 5% 1% 5%;
- padding:0;
- text-align:center;
-}
-
-/* リンク元リストの設定 */
-
-div.refererlist {
- padding:0;
- margin:0.5em 0 0.5em 0;
-}
-
-/* リンク元リスト一覧の設定 */
-
-div.refererlist ul {
- font-size:90%;
- margin:0.5em 0 0.5em 0;
- line-height:120%;
-}
-
-/* 罫線の設定 */
-
-hr {
- border-style:dotted;
- border-width:2px;
- border-color:#000000;
-}
-
-/* 日々の日記のセパレータに使われる罫線の設定 */
-
-hr.sep {
- display:none;
-}
-
-/* フッタの設定 */
-
-div.footer {
- background-color:#FFFFFF;
- text-align:center;
- font-size:75%;
- font-weight:normal;
- line-height:110%;
- margin:0;
- padding:2px 20px 10px 20px;
- width:550px;
-}
-
-/* エラーメッセージ表示の設定 */
-
-p.message {
- text-align:center;
- font-size:large;
- background-color:#DD0000;
- color:#FFFFFF;
- padding:8px;
-}
-
-/* 整形済みテキスト(preタグ)の設定 */
-
-div.section pre {
- background-color:#F2F1F0;
- word-break:break-all;
- word-wrap:break-word;
- /*font-size:85%;*/
- line-height:140%;
- margin:1em 0 1em 0;
- padding:5px;
- border-color:#C7C5C5;
- border-style:dotted;
- border-width:1px;
-}
-
-/* 引用(blockquoteタグ)の設定 */
-
-div.section blockquote {
- background-color:#F0F0F2;
- /*font-size:85%;*/
- line-height:140%;
- margin:1em 0 1em 0;
- padding:5px;
- border-color:#C7C5C5;
- border-style:solid;
- border-width:1px;
- width:450px;
-}
-
-div.section blockquote p {
- margin:0;
- padding:0;
-}
-
-/* 箇条書きの設定 */
-
-div.section ul, div.section ol {
- margin:0.5em 1em 0.5em 50px;
- /*font-size:90%;*/
- line-height:130%;
-}
-
-/* 項目リストの設定 */
-
-div.section dl {
- margin:0.5em 1em 0.5em 40px;
- /*font-size:90%;*/
- line-height:130%;
-}
-
-div.section dt {
- margin-bottom:0.2em;
- font-weight:bold;
-}
-
-div.section dd {
- margin:0em 3em 0.5em 1em;
-}
-
-/* カレンダー2の設定 */
-
-table.calendar {
- font-family:"Courier New","Helvetica",sans-serif;
- font-size:1em;
- line-height:110%;
- text-align:center;
- background-color:#A885CB;
- width:150px;
- margin:0;
- padding:6px;
-}
-
-table.calendar td {
- margin:0;
-}
-
-td.calendar-sunday,td.calendar-saturday,td.calendar-weekday {
- color:#DEC7EF;
- width:18px;
-}
-
-td.calendar-day{
- color:#82699A;
- width:18px;
-}
-
-td.calendar-day img {
- width:15px;
- height:15px;
- border:0;
-}
-
-
-/* 脚注の設定 */
-
-div.body span.footnote {
- vertical-align:baseline;
- font-size:75%;
- margin:0 3px 0 1px;
-}
-
-div.footnote {
- font-size:75%;
- line-height:130%;
- padding:0;
- margin:1.75em 1em 0 100px;
-}
-
-p.footnote {
- margin:0.5em;
- padding:0;
-}
-
-/* amazonの書影リンクの設定 */
-
-img.asin {
- border:0;
- margin:0.25em 0 0.25em 0;
-}
-
-/* photoの設定 */
-
-img.photo {
- border:0;
- margin:0.25em 0 0.25em 0;
-}
-
-/* 検索時のハイライトの設定 */
-
-span.highlight {
- color:#000000;
- background-color:#F4869C;
-}
-
-/* サイドバー関連の設定 */
-
-div.main {
- padding:0;
- margin:0 150px 0 0;
-}
-
-div.sidebar {
- background-color:transparent;
- position:absolute;
- text-align:left;
- top:100px;
- left:565px;
- width:150px;
- font-size:100%;
- padding:0;
- margin:0;
-}
-
-div.sidebar p {
- padding:0;
- margin:0;
-}
-
-/* モジュールの設定 */
-
-p.recentitem {
- font-size:75%;
- font-weight:normal;
- line-height:110%;
- color:#797979;
- margin:0;
- padding:0;
- letter-spacing:0.25em;
-}
-
-div.recentsubtitles {
- font-size:75%;
- font-weight:normal;
- line-height:130%;
- margin:0 0 10px 0;
- padding:6px;
- background-color:#B6BAB9;
-}
-
-/* はてなモジュールの基本設定 */
-
-a img {
- border:none;
-}
-
-.hatena-module {
- margin:0 0 0.5em 0;
- padding:0;
-}
-
-.hatena-moduletitle,
-.hatena-moduletitle a{
- color:#797979;
- padding:0;
- margin:0;
-}
-
-.hatena-moduletitle {
- font-size:75%;
- font-weight:normal;
- line-height:110%;
- margin:0;
- padding:0 0 1px 5px;
- letter-spacing:0.25em;
-}
-
-.hatena-modulebody {
- font-size:75%;
- line-height:110%;
- padding:0;
- background-color:#B6BAB9;
-}
-
-.hatena-modulebody a{
- color:#000000;
-}
-
-.hatena-modulebody a:hover{
- color:#FFFFFF;
-}
-
-.hatena-modulebody a:visited {
- color:#A72183;
-}
-
-.hatena-modulebody ul {
- padding:0;
- margin:0;
- list-style-type:none;
-}
-
-.hatena-modulebody li {
- margin:0.25em 0 0.5em 0;
-}
-
-/* はてなモジュール(かんたんデザイン設定対応) */
-
-ul.hatena-photo {
- list-style-type:none;
- background-color:#84BDDE;
- padding:6px;
-}
-
-ul.hatena-photo li {
- display:inline;
-}
-
-ul.hatena-photo li a img {
- margin:0 1px 2px 0;
-}
-
-img.hatena-fotolife {
- border:none;
- margin:2px 0 2px 0;
-}
-
-.hatena-profile {
- padding:6px;
- background-color:#F0A860;
-}
-
-.hatena-profile-image a img {
- margin:0 0 2px 0;
-}
-
-.hatena-profile-id {
- font-size:110%;
- line-height:150%;
- font-family:"Courier New","Helvetica",sans-serif;
- font-weight:bold;
-}
-
-form.hatena-searchform {
- padding:6px;
- margin:0;
- background-color:#F57F9C;
- width:150px;
-}
-
-ul.hatena-section {
- padding:6px;
- background-color:#6AC479;
-}
-
-
-ul.hatena-sectioncategory {
- padding:6px;
- background-color:#93C361;
-}
-
-ul.hatena-recentcomment {
- padding:6px;
- background-color:#D0C25A;
-}
-
-ul.hatena-antenna {
- padding:6px;
- background-color:#DBB06D;
-}
-
-ul.hatena-hotkeyword {
- padding:6px;
- background-color:#8C8BE3;
-}
-
-ul.hatena-hoturl {
- padding:6px;
- background-color:#6ABAAC;
-}
-
-ul.hatena-hotasin {
- padding:6px;
- background-color:#C49C7C;
-}
-
-span.hatena-counter {
- padding:6px;
-}
-
-/* はてなモジュール(かんたんデザイン設定非対応) */
-
-ul.hatena-asinlog {
- padding:6px;
- background-color:#EA8878;
-}
-
-ul.hatena-keyword {
- padding:6px;
- background-color:#82A8E2;
-}
-
-ul.hatena-question {
- padding:6px;
- background-color:#D17DC7;
-}
-
-/* asin/isbn記法の詳細 */
-
-div.hatena-asin-detail {
- margin:1em 0 1em 0;
- padding:5px;
- border-color:#C7C5C5;
- border-style:solid;
- border-width:1px;
- width:450px;
- background-color:#F0F0F2;
-}
-
-div.hatena-asin-detail p {
- text-indent:0em ! important;
- margin:0;
- padding:0;
-}
-
-div.hatena-asin-detail ul {
- list-style-type: none;
- margin:0.5em 0 0 0;
- padding:0;
-}
-
-img.hatena-asin-detail-image {
- border:0;
- float:left;
-}
-
-div.hatena-asin-detail-info {
- line-height:150%;
- margin:0 0 0 0.5em;
- float:left;
- word-break:break-all;
- word-wrap:break-word;
-}
-
-p.hatena-asin-detail-title {
- font-weight: bold;
- line-height:100%;
-}
-
-div.hatena-asin-detail-foot {
- clear:left;
-}
-
-/* メニューの設定 */
-
-div.adminmenu {
- background-color:#FFFFFF;
- font-size:75%;
- margin:0 0 0 15px;
- padding:0;
- width:550px;
- text-align:center;
- border-color:#D6D4D4;
- border-style:solid;
- border-width:0 0 1px 0;
-}
-
-div.adminmenu a:link {
- text-decoration:none;
- color:#555581;
-}
-
-div.adminmenu a:visited {
- text-decoration:none;
- color:#A72183;
-}
-
-div.adminmenu a:hover {
- color:#A72183;
-}
-
-span.adminmenu {
- padding:0 1em 0 0;
-}
diff --git a/theme/cool_ice/README b/theme/cool_ice/README
deleted file mode 100644
index 27a373d..0000000
--- a/theme/cool_ice/README
+++ /dev/null
@@ -1,30 +0,0 @@
-Title: クールアイス
-Author: ただただし
-Access: sho at spc.gr.jp
-License: GPL
-Comment: 夏向きのシンプルで涼しげなテーマ
-
-Copyright 2002 (C) by TADA Tadashi <sho at spc.gr.jp>
-Validated by W3C.
-calendar2, recent_list, footnote, amazon プラグイン対応
-
-ChangeLog
-2003-09-05 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2003-01-21 TADA Tadashi <sho at spc.gr.jp>
-	* fix bug: div.adminmenu -> span.adminmenu.
-
-2002-09-14 NT <nt at 24i.net>
-	* convert for 1.5 series.
-
-2002-04-20 TADA Tadashi <sho at spc.gr.jp>
-	* down size anchor image.
-
-2002-04-17 TADA Tadashi <sho at spc.gr.jp>
-	* support amazon plugin.
-	* change <hr> color.
-
-2002-04-03 TADA Tadashi <sho at spc.gr.jp>
-	* created.
diff --git a/theme/cool_ice/cool_ice.css b/theme/cool_ice/cool_ice.css
deleted file mode 100644
index 90afc59..0000000
--- a/theme/cool_ice/cool_ice.css
+++ /dev/null
@@ -1,520 +0,0 @@
- at charset "utf-8";
-/*
-Title: クールアイス
-Revision: $Revision: 1.10 $
-Author: ただただし
-Access: sho at spc.gr.jp
-License: GPL
-Comment: 夏向きのシンプルで涼しげなテーマ
-
-Copyright 2002 (C) by TADA Tadashi <sho at spc.gr.jp>
-Validated by W3C.
-*/
-
-body {
-	background-color: #fff;
-	color: #008;
-}
-
-a:link {
-	color: #33f;
-	background-color: transparent;
-	text-decoration: none;
-}
-
-a:visited {
-	color: #00f;
-	background-color: transparent;
-	text-decoration: none;
-}
-
-div.adminmenu {
-	text-align: right;
-	margin-top: 0px;
-}
-
-span.adminmenu {
-	font-size: x-small;
-	color: #008;
-	background-color: transparent;
-	background-image: url(cool_ice_menu.png);
-	background-repeat: repeat-x;
-	border-style: none;
-	line-height: 24px;
-	height: 24px;
-	padding: 2px;
-}
-
-h1 {
-	color: #89dbff;
-	background-color: transparent;
-	text-align: right;
-}
-
-div.day h2 {
-	background-image: url(cool_ice_h2.png);
-	background-repeat: no-repeat;
-	background-position: center center;
-	height: 48px;
-	line-height: 48px;
-	text-align: center;
-	font-size: medium;
-}
-
-div.body {
-	margin-left: 15%;
-	margin-right: 15%;
-	line-height: 150%;
-}
-
-div.body h3 {
-	font-size: medium;
-	border-style: solid;
-	border-color: #89dbff;
-	border-width: 0px 0px 1px 0px;
-	margin-top: 1.5em;
-	margin-bottom: 0.5em;
-	padding: 4px;
-}
-
-div.day span.sanchor {
-	background-image: url(cool_ice_anchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 12px 12px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(cool_ice_anchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #cfd;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.body p {
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-	margin-left: 1em;
-	color: #008;
-	background-color: transparent;
-}
-
-div.body pre {
-	color: #008;
-	background-color: transparent;
-	border-style: solid;
-	border-width: 1px 1px 1px 3px;
-	border-color: #89dbff;
-/*	overflow: auto; */
-	padding: 8px;
-	margin-left: 2em;
-}
-
-div.body blockquote {
-	color: #008;
-	background-color: transparent;
-	border-style: solid;
-	border-color: #89dbff;
-	border-width: 4px 0px 4px 0px;
-	padding: 4px;
-	margin-left: 3em;
-	margin-right: 3em;
-}
-
-div.body blockquote p {
-	margin-left: 0em;
-}
-
-div.body li {
-	margin-left: 2em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	border-style: solid;
-	border-color: #89dbff;
-	border-width: 0px 0px 1px 0px;
-	margin-top: 0.7em;
-}
-
-div.body dd {
-	margin-top: 0.3em;
-	margin-bottom: 0.5em;
-	margin-left: 2em;
-}
-
-div.comment {
-	border-style: solid;
-	border-color: #89dbff;
-	border-width: 1px;
-	color: #008;
-	background-color: transparent;
-	margin-top: 1em;
-	margin-bottom: 0.5em;
-	padding: 4px;
-	font-size: small;
-	margin-left: 3em;
-}
-div.day div.comment {
-	margin-left: 15%;
-	margin-right: 15%;
-}
-
-div.form div.comment {
-	margin-right: 1em;
-	color: #008;
-	background-color: transparent;
-}
-
-div.comment p {
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-}
-
-div.comment p.commenttitle {
-	border-style: dashed;
-	border-color: #89dbff;
-	border-width: 0px 0px 1px 0px;
-}
-
-
-div.form {
-	border-style: solid;
-	border-color: #89dbff;
-	border-width: 1px;
-	margin-left: 15%;
-	margin-right: 15%;
-	color: #008;
-	background-color: transparent;
-}
-
-div.day div.form {
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-	font-size: small;
-}
-
-div.form form {
-	margin: 0;
-	padding: 4px 4px 4px 4px;
-	width: 100%;
-}
-
-div.form p {
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-	padding-left: 4px;
-}
-
-div.form textarea {
-	margin-left: 2em;
-}
-
-div.referer {
-	text-align: right;
-	font-size: x-small;
-	margin-top: 0px;
-}
-
-div.refererlist {
-	border-style: solid;
-	color: #008;
-	border-color: #89dbff;
-	border-width: 1px;
-	background-color: transparent;
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-	margin-left: 3em;
-	font-size: small;
-}
-div.day div.refererlist {
-	margin-left: 15%;
-	margin-right: 15%;
-}
-
-div.refererlist ul {
-	margin-left: 2em;
-}
-
-div.form div.refererlist {
-	margin-right: 1em;
-	color: #008;
-	background-color: #fff;
-}
-
-div.refererlist p, div.refererlist ul {
-	margin-top: 0px;
-	margin-bottom: 0em;
-	padding: 4px 4px 4px 4px;
-}
-
-hr {
-	color: #008;
-	background-color: transparent;
-	margin-top: 0.5em;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	text-align: right;
-	font-size: x-small;
-}
-
-form div.body {
-	border-style: solid;
-	border-color: #89dbff;
-	border-width: 1px;
-	padding: 0px 4px 4px 4px;
-}
-
-/*
- for plugins
- */
-
-/* calendar */
-div.calendar {
-	color: #008;
-	background-color: #fff;
-	text-align: right;
-	font-size: x-small;
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 100%;
-	border-width: 0px;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: xx-small;
-}
-
-div.footnote {
-	border-style: solid;
-	border-color: #89dbff;
-	border-width: 1px 0px 0px 0px;
-	margin-left: 3em;
-	font-size: small;
-}
-
-/* amazon plugin */
-img.left {
-	border-width: 1px;
-	border-color: #89dbff;
-	float: left;
-}
-
-img.right {
-	border-width: 1px;
-	border-color: #89dbff;
-	float: right;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/*
- for Asumi Diary layout
- */
-div.main {
-	margin-left: 20%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 20%;
-	font-size: x-small;
-	padding: 2px 2px 100% 2px;
-	border-style: solid;
-	border-color: #89dbff;
-	border-width: 1px;
-	color: #008;
-	background-color: transparent;
-	background-color: #deffff;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	border-style: solid;
-	border-color: #89dbff;
-	border-width: 0px 0px 1px 0px;
-	margin: 2px 4px 2px 4px;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 30em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/cool_ice/cool_ice_anchor.png b/theme/cool_ice/cool_ice_anchor.png
deleted file mode 100644
index 5b4daf5..0000000
Binary files a/theme/cool_ice/cool_ice_anchor.png and /dev/null differ
diff --git a/theme/cool_ice/cool_ice_h2.png b/theme/cool_ice/cool_ice_h2.png
deleted file mode 100644
index b9a2c45..0000000
Binary files a/theme/cool_ice/cool_ice_h2.png and /dev/null differ
diff --git a/theme/cool_ice/cool_ice_menu.png b/theme/cool_ice/cool_ice_menu.png
deleted file mode 100644
index 1d0af54..0000000
Binary files a/theme/cool_ice/cool_ice_menu.png and /dev/null differ
diff --git a/theme/cosmos/README b/theme/cosmos/README
deleted file mode 100644
index e9bed0a..0000000
--- a/theme/cosmos/README
+++ /dev/null
@@ -1,23 +0,0 @@
-Title: 小宇宙
-Author: zoe
-Access: zoe at kasumi.sakura.ne.jp
-License: GPL
-Comment: コスモを燃やすべし
-
-Copyright 2002 (C) by Hiroyuki Ikezoe <zoe at kasumi.sakura.ne.jp>
-validated by W3C.
-サイドバー対応
-calendar2 プラグイン対応
-
-Change-log
-2003-12-26 Hiroyuki Ikezoe <poincare at ikezoe.net>
-	* removed table calendar td.image.
-
-2003-09-05 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-09-14 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-28  Nana 
-         *support calendar2
diff --git a/theme/cosmos/cosmos.css b/theme/cosmos/cosmos.css
deleted file mode 100644
index 5640f70..0000000
--- a/theme/cosmos/cosmos.css
+++ /dev/null
@@ -1,532 +0,0 @@
- at charset "utf-8";
-/*
-Title: 小宇宙
-Revision: $Revision: 1.8 $
-Author: zoe
-Access: zoe at kasumi.sakura.ne.jp
-License: GPL
-Comment: コスモを燃やすべし
-
-Copyright 2002 (C) by Hiroyuki Ikezoe <zoe at kasumi.sakura.ne.jp>
-validated by W3C.
-
-Change-log
-2002-09-14 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-28  Nana 
-         *support calendar2
-*/
-
-a:link {
-	text-decoration: none;
-	color: #44e;
-}
-
-a:visited {
-	text-decoration: none;
-	color: #aaf;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	color: #e44;
-}
-
-body {
-	background-color: #002;
-	background-image: url(cosmos_back.png);
-	color: #eee;
-}
-
-div.adminmenu {
-	text-align: left;
-	font-size: 90%;
-	background-color: #004;
-	margin: 0em ! important;
-}
-
-span.adminmenu {
-	font-weight: bold;
-}
-
-div.adminmenu {
-	padding: 1px;
-	margin: 1px;
-       	border-style: none;
-	border-color: #004;
-	border-width: 1px;
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #fff;
-	width: 66%;
-	color: #888;
-	padding: 8px;
-}
-
-h1 {
-	text-align: center;
-}
-
-div.calendar {
-	background-color: transparent;
-}
-
-div.day {
-	text-align: left;
-	padding: 0em;
-	margin-left: 5%;
-	margin-right: 5%;
-	margin-bottom: 2em;
-}
-
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-	padding: 0em;
-	text-align: left;
-	font-size: medium;
-}
-
-h2 span.date {
-	color: #00f;
-}
-
-div.body {
-	text-align: left;
-	padding: 0em;
-}
-
-h3 {
-	padding: 0em;
-	line-height: 26px;
-	margin: 0em;
-	font-weight: bold;
-	font-size: medium;
-	border-style: ridge;
-	border-color: #00f;
-	border-width: 0px 0px 4px 0px;
-}
-
-div.section {
-	background-image: url(cosmos_dayback.png);
-	background-color: transparent;
-	background-repeat: no-repeat;
-	padding-top: 1px;
-	margin: 1em 0em 2em 0em;
-}
-
-div.section blockquote {
-	margin: 0.5em auto;
-	padding: 0.5em;
-	width: 75%;
-	border-style: groove;
-	border-color: #00f;
-	border-width: 4px 0px;
-}
-
-div.section p {
-	line-height: 1.3em;
-	padding: 0em 1em 0em 1em;
-}
-
-div.day span.sanchor {
-	background-image: url(cosmos_panchorback.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 20px 20px 0px 0px;
-	color: #008;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(cosmos_canchorback.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 14px 12px 0px 0px;
-	color: #002;
-	background-color: transparent;
-	font-size: 1px;
-}
-div.day span.canchor:hover {
-	background-image: url(cosmos_canchorback.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 14px 12px 0px 0px;
-}
-
-pre {
-	margin-left: 1em;
-	margin-right: 1em;
-	padding: 8px;
-	border-style: solid;
-	border-color: #000;
-	border-width: 2px 1px;
-}
-
-div.comment {
-	background-image: url(cosmos_dayback.png);
-	background-repeat: no-repeat;
-	font-size: small;
-	text-align: left;
-	padding-bottom: 4px;
-	margin: 1em 0em 0em 0em;
-}
-
-div.comment p {
-	margin: 0.2em 0em 0em 1em;
-}
-
-div.comment div.caption {
-	text-align: left;
-	margin-left: 0em ! important;
-	padding-left: 1em;
-	border-style: ridge;
-	border-color: #008;
-	border-width: 0px 0px 4px 0px;
-}
-
-
-div.refererlist div.caption {
-	padding-left: 1em;
-	border-style: ridge;
-	border-color: #00a;
-	border-width: 0px 0px 4px 0px;
-}
-
-div.referer {
-	text-align: right;
-	font-size: small;
-	padding: 2px;
-	padding-bottom: 1px;
-}
-
-div.refererlist {
-	background-image: url(cosmos_dayback.png);
-	background-repeat: no-repeat;
-	font-size: small;
-	text-align: left;
-	padding: 0em;
-	padding-bottom: 1px;
-	margin-top: 1em;
-}
-
-ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: none;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-}
-
-div.form {
-	text-align: left;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-}
-
-input, select {
-	border-style: solid;
-	border-color: #888;
-	border-width: 1px 2px 1px 2px;
-	padding: 0px;
-}
-
-textarea {
-	margin-left: 1em;
-	width: 90%;
-	border-style: solid;
-	border-color: #888;
-	border-width: 1px 2px 1px 2px;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-em {
-	font-weight: bold;
-	font-style: normal;
-}
-
-span.keyword {
-	color: #f00;
-}
-
-/* 画像plugin */
-div.img {
-	font-size: small;
-	float: left;
-	text-align: left;
-	margin: 2px 4px;
-}
-
-div.img p.caption {
-	font-weight: bold;
-	text-align: center;
-	margin: 0em;
-	line-height: 1.0;
-}
-
-div.img p.sentence {
-	text-align: left;
-	margin: 0em;
-	padding: 2px;
-}
-
-/* sidebar */
-
-div.sidebar {
-	width: 18%;
-	float: right;
-	margin: 0em 8px 0em 0em;
-	padding: 0em;
-}
-
-div.sidebar p{
-	margin: 0em;
-}
-
-div.list {
-	font-size: x-small;
-	text-align: left;
-	margin-bottom: 0.3em;
-	background-color: #001;
-	border: solid 1px #008;
-}
-
-div.list ol {
-	padding-left: 2em;
-	margin: 0em;
-}
-
-div.list p {
-	background-color: #006;
-	margin: 0em;
-	text-align: center;
-}
-
-form.search {
-	text-align: center;
-}
-
-div.calendar {
-	font-size: small;
-	text-align: left;
-	margin-top: 0.3em;
-	margin-bottom: 0.3em;
-	background-color: #001;
-	border: solid 1px #008;
-}
-
-div.calendar div.year {
-	background-color: #006;
-	margin: 0em;
-}
-
-div.calendar a:hover {
-	border-style: solid;
-	border-width:  1px;
-	border-color:  #fff #888 #888 #fff;
-}
-
-div.calendar a {
-	margin: 0em;
-	text-align: center;
-	border: none 1px #888;
-}
-
-div.list ul {
-	padding-left: 1.2em;
-	margin: 0em;
-	list-style: circle;
-}
-
-/* calendar2 */
-table.calendar {
-	       font-size: 90%;
-	       line-height: 100%;
-	       border-width: 1px;
-               border-color: #ddd;
-               border-style: solid;
-               color: #fff;
-               padding: 2px;
-}
-
-table.calendar td {
-	       margin: 0px;
-	       text-align: right;
-	       padding: 0px;
-	       margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-			   text-align: center;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #008;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #008;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/cosmos/cosmos_back.png b/theme/cosmos/cosmos_back.png
deleted file mode 100644
index 02d9d20..0000000
Binary files a/theme/cosmos/cosmos_back.png and /dev/null differ
diff --git a/theme/cosmos/cosmos_canchorback.png b/theme/cosmos/cosmos_canchorback.png
deleted file mode 100644
index f395d37..0000000
Binary files a/theme/cosmos/cosmos_canchorback.png and /dev/null differ
diff --git a/theme/cosmos/cosmos_dayback.png b/theme/cosmos/cosmos_dayback.png
deleted file mode 100644
index 96a221f..0000000
Binary files a/theme/cosmos/cosmos_dayback.png and /dev/null differ
diff --git a/theme/cosmos/cosmos_panchorback.png b/theme/cosmos/cosmos_panchorback.png
deleted file mode 100644
index eab85a3..0000000
Binary files a/theme/cosmos/cosmos_panchorback.png and /dev/null differ
diff --git a/theme/cross/README b/theme/cross/README
deleted file mode 100644
index 8e06611..0000000
--- a/theme/cross/README
+++ /dev/null
@@ -1,10 +0,0 @@
-Title: Cross
-Author: s.sawada
-Access: moonwave at ba2.so-net.ne.jp
-License: GPL
-Comment: 十字の線を基調としたシンプルなテーマ
-
-Changelog
-2003-09-05 NT <nt at be.to>
-	* font-size: em -> %.
-
diff --git a/theme/cross/cross.css b/theme/cross/cross.css
deleted file mode 100644
index 825b676..0000000
--- a/theme/cross/cross.css
+++ /dev/null
@@ -1,491 +0,0 @@
- at charset "utf-8";
-/*
-Title: Cross
-Revision: $Revision: 1.3 $
-Author: s.sawada
-Access: moonwave at ba2.so-net.ne.jp
-License: GPL
-Comment: 十字を基調としたシンプルなテーマ
-*/
-
-/*
-	cross.css
-	Copyright (C) 2002 by s.sawada <http://mwave.sppd.ne.jp/diary/>
- */
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #F1EDEA;
-	background-image: url(cross_back.png);
-	background-repeat: repeat-y;
-	padding-left: 100px;
-	color: #333;
-}
-
-a:link{
-	color: #933;
-}
-
-a:visited{
-	color: #633;
-}
-
-a:hover{
-	color: red;
-}
-
-
-a { text-decoration:none; }
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-	margin-bottom: 4em;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	color: #000;
-	text-align: left;
-	font-size:150%;
-	font-style:normal;
-	margin-left: -70px;
-	padding-left: 70px;
-	margin-bottom: 2em;
-	padding-bottom: 10px;
-	border-width:  0em 0em 1px 0em;
-	border-color:#666;
-	border-style: solid;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	text-align: right;
-	font-size: 80%;
-	padding: 2px;
-	margin-bottom: 0.5em;
-}
-
-/*
-ヘッドラインの設定
-*/
-.headline {
-	text-align: right;
-	font-size: 80%;
-	padding: 2px;
-	margin-bottom: 3em;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	margin: 1em 1em 5em 1em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	font-size: 120%;
-	font-style: normal;
-	border-width : 1px 0em 0em 1px;
-	border-style : solid;
-	border-color : #999;
-	margin-top: 2em;
-	padding: 5px;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	margin-left: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 0.5em;
-	margin-right: 1em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin-top: 1em;
-	font-weight: bold;
-	border-color: #ccc;
-	border-width:  0em 0em 1px 0em;
-	border-style: solid;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.5em 0em 1em 1em;
-	line-height: 1.4em;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: 90%;
-	background-color: #f3f3e6;
-	border-color: #aaa;
-	border-style: solid;
-	border-width: 1px 0em 0em 1px;
-	padding :2px 2px 1px 2px;
-	margin: 0.5em 1em 0 2em;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: 90%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 80%;
-	text-align: right;
-	margin-top: 0px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	padding: 0.5em 1em 0.5em 1em;
-	margin: 0.5em 1em 0.5em 2em;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: white;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: white;
-	margin-left: 1em;
-	width: 30em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	border-color:#999;
-	border-width: 3px;
-	border-style: double;
-	background-color: #f3f3e6;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-/*
-引用の設定
-*/
-div.body blockquote {
-	border-color:#ccc;
-	border-width: 3px;
-	border-style: double;
-	background-color: #f3f3e6;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-強調
-*/
-em{
-	color: black;
-	font-weight: normal;
-	font-style: normal;
-}
-
-/*
-より強い強調
-*/
-strong{
-	color: black;
-	font-size: 130%;
-	font-style: normal;
-}
-
-/*
-隠し文字
-*/
-.hide{
-	background-color: #333333;
-}
-
-/*
-セミフッタの設定
-*/
-.sfooter {
-	margin-left: 45px;
-}
-
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-top: 0em;
-	margin-right: 1.5em;
-	text-align: right;
-	font-size:90%;
-}
-	
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-	color: #cc6600;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-
-/*
-長年日記用
-*/
-h2 span.nyear {
-   font-size: 80%;
-}
diff --git a/theme/cross/cross_back.png b/theme/cross/cross_back.png
deleted file mode 100644
index 920ab14..0000000
Binary files a/theme/cross/cross_back.png and /dev/null differ
diff --git a/theme/curtain/README b/theme/curtain/README
deleted file mode 100644
index 77bde5c..0000000
--- a/theme/curtain/README
+++ /dev/null
@@ -1,16 +0,0 @@
-Title: カーテン
-Revision: $Revision: 1.1 $
-Author: TADA Tadashi
-Access: sho at spc.gr.jp
-License: GPL
-
-validated by W3C.
-サイドバー推奨
-amazon プラグイン対応
-
-トップの画像を入れ替える場合、append-css.rbプラグインを使って以下のように
-指定すると無改造でいけます(画像の高さは200px)。
-
-body {
-   background-image: url(新しい画像のURL);
-}
diff --git a/theme/curtain/body.jpg b/theme/curtain/body.jpg
deleted file mode 100644
index 2c016ec..0000000
Binary files a/theme/curtain/body.jpg and /dev/null differ
diff --git a/theme/curtain/curtain.css b/theme/curtain/curtain.css
deleted file mode 100644
index 045d048..0000000
--- a/theme/curtain/curtain.css
+++ /dev/null
@@ -1,494 +0,0 @@
- at charset "utf-8";
-/*
-Title: カーテン
-Revision: $Revision: 1.2 $
-Author: TADA Tadashi
-Access: sho at spc.gr.jp
-License: GPL
-
-validated by W3C.
-*/
-
-body {
-	background-color: #fff;
-	background-image: url(body.jpg);
-	background-position: left top;
-	background-repeat: no-repeat;
-	color: #000;
-	margin: 0px;
-	padding: 0px;
-}
-
-h1 {
-	background-color: transparent;
-	color: #949E80;
-	text-align: right;
-	height: 180px;
-	margin: 0px;
-	padding: 0px;
-	padding-right: 10px;
-}
-
-a:link {
-	background-color: transparent;
-	color: #949E80;
-}
-
-a:visited {
-	background-color: transparent;
-	color: #9E9480;
-}
-
-div.adminmenu {
-	font-size: 80%;
-	margin: 0px 10px 0px 0px;
-	text-align: right;
-	font-weight: bold;
-	height: 20px;
-}
-
-div.adminmenu a {
-	text-decoration: none;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	color: #000;
-	padding: 2px;
-}
-
-div.day {
-	background-color: #fff;
-	color: #000;
-	border-style: dotted;
-	border-color: #949E80;
-	border-width: 1px 0px 0px 1px;
-	margin: 0px 0em 1em 0em;
-	padding-left: 1em;
-	padding-bottom: 1em;
-}
-
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-}
-
-h2 span.date {
-	font-size: medium;
-	margin-left: 0.3em;
-}
-
-h2 a {
-	text-decoration: none;
-}
-
-h2 span.title {
-	font-size: large;
-	margin-left: 0.3em;
-	margin-right: 0.3em;
-}
-
-div.body {
-	background-color: transparent;
-	color: #000;
-	margin-left: 1em;
-	margin-right: 1em;
-}
-
-div.section {
-	margin-top: 0.5em;
-	margin-left: 0em;
-	margin-bottom: 1em;
-	width: 100%;
-}
-
-h3 {
-	margin: 0em;
-	font-size: medium;
-	font-weight: bold;
-}
-
-h4 {
-	margin: 1em;
-	font-size: medium;
-	font-weight: bold;
-	margin-bottom: 0em;
-}
-
-h5 {
-	margin: 2em;
-	font-size: medium;
-	font-weight: bold;
-	margin-top: 0em;
-	margin-bottom: 0em;
-}
-
-div.day span.sanchor, div.day span.canchor {
-	font-size: 70%;
-	margin-right: 0.5em;
-	text-decoration: none;
-}
-
-div.section p {
-	line-height: 150%;
-	margin: 0.5em 1em 0.7em 2em;
-}
-
-div.caption {
-	font-size: 90%;
-	border-style: dotted;
-	border-color: #949E80;
-	border-width: 0px 0px 1px 0px;
-	margin: 0em;
-	padding: 0.2em;
-	padding-left: 0.5em;
-}
-
-div.caption a {
-	text-decoration: none;
-}
-
-div.comment {
-	background-color: transparent;
-	color: #000;
-	border-style: dotted;
-	border-color: #949E80;
-	border-width: 1px;
-	margin: 0.5em 2em 0.5em 2em;
-	padding-left: 0.5em;
-}
-
-div.commentshort {
-	font-size: 90%;
-	margin-left: 0.5em;
-}
-
-div.commentator {
-	margin-left: 0.3em;
-}
-
-span.commentator {
-	font-weight: bold;
-}
-
-div.commentshort p {
-	line-height: 120%;
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-}
-
-div.commentbody {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em;
-}
-
-div.commentbody p {
-	margin-top: 0.2em;
-	margin-bottom: 1em;
-	margin-left: 2em;
-}
-
-div.form {
-	background-color: transparent;
-	color: #000;
-	border-style: dotted;
-	border-color: #949E80;
-	border-width: 1px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.form form {
-	margin: 0.5em 0em 0em 0.5em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-	padding-bottom: 0.5em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-form.comment input {
-	background-color: #fff;
-	color: #000;
-	margin-left: 0.5em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	margin-top: 0.7em;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #fff;
-	color: #000;
-	margin-left: 3.5em;
-	margin-bottom: 0.7em;
-	width: 25em;
-	height: 5em;
-}
-
-form.comment div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	background-color: transparent;
-	color: #000;
-	margin: 0.5em 1em 0em 2em;
-}
-
-div.refererlist {
-	background-color: transparent;
-	color: #000;
-	border-style: dotted;
-	border-color: #949E80;
-	border-width: 1px;
-	padding-bottom: 1px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.refererlist ul {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em 1em 0.5em 2em;
-	padding-left: 1em;
-}
-
-div.section hr {
-	border-style: dotted;
-	border-color: #949E80;
-	border-width: 1px 0px 0px 0px;
-	margin-left: 4em;
-	width: 70%;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: 90%;
-	text-align: right;
-	margin-top: 0px;
-	margin-right: 1em;
-}
-
-div.update {
-	padding-top: 1em;
-}
-
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #fff;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.comment form {
-	margin-top: 0em;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fff;
-	padding: 8px;
-}
-
-div.section pre {
-	background-color: #9E9480;
-	color: #EBDCBE;
-	font-weight: bold;
-	margin-left: 3em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.section blockquote {
-	border-style: solid;
-	border-color: #9E9480;
-	border-width: 0px 0px 0px 6px;
-	margin-left: 3em;
-	padding-left: 6px;
-}
-div.section blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-div.section ul, div.section ol {
-	margin-left: 7em;
-	margin-right: 3em;
-	padding-left: 0px;
-}
-div.section ul ul, div.section ol ol {
-	margin-left: 1.7em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section dl {
-	margin-left: 4em;
-}
-
-div.section dt {
-	margin-bottom: 0em;
-	font-weight: bold;
-}
-
-div.section dd {
-	margin: 0.2em 0em 0.5em 2em;
-}
-
-div.section table {
-	margin: 0.5em 1em 0.5em 5em;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #9E9480;
-	border-collapse: collapse;
-}
-div.section th, div.section td {
-	padding: 5px;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #9E9480;
-}
-
-/*
- plugins
- */
-/* amazon plugin */
-img.left {
-	border-style: solid;
-	border-color: #949E80;
-	border-width: 1px;
-	float: left;
-	margin: 0.5em;
-}
-
-img.right, img.photo, img.amazon {
-	border-style: solid;
-	border-color: #949E80;
-	border-width: 1px;
-	float: right;
-	margin: 0.5em;
-}
-
-span.blogmap {
-	font-size: 80%;
-}
-
-/*
-div.section, div.comment {
-	clear: both;
-}
-*/
-
-div.footnote {
-	margin-left: 5em;
-	margin-right: 2em;
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #9E9480;
-}
-
-/*
-sidebar
-*/
-div.main {
-	margin-left: 200px;
-}
-
-div.sidebar {
-	font-size: 90%;
-	background-color: #fff;
-	color: #000;
-	border-style: dotted;
-	border-color: #949E80;
-	border-width: 1px 1px 0px 0px;
-	position: absolute;
-	top: 200px;
-	left: 0px;
-	width: 200px;
-	padding: 4px 0.5em 100% 0px;
-}
-
-div.sidebar a:link,
-div.sidebar a:visited,
-div.sidebar a:hover,
-div.footer a:link,
-div.footer a:visited,
-div.footer a:hover 
-{
-	background-color: transparent;
-	color: #000;
-	text-decoration: none;
-}
-
-div.calendar {
-	margin-left: 4px;
-}
-
-div.calendar select {
-	margin-left: 8px;
-}
-
-p.recentitem {
-	color: #000;
-	font-weight: bold;
-	margin-left: 4px;
-	margin-bottom: 0.5em;
-}
-
-div.recentsubtitles {
-}
-
-div.sidebar hr {
-	border-style: dotted;
-	border-width: 1px 0px 0px 0px;
-	border-color: #000;
-	width: 80%;
-}
-
diff --git a/theme/darkness-pop/README b/theme/darkness-pop/README
deleted file mode 100644
index 6955938..0000000
--- a/theme/darkness-pop/README
+++ /dev/null
@@ -1,33 +0,0 @@
-Title: Darkness-pop
-Author: Nana
-Comment: support major plugin.
-License: GPL
-Access: <clores at estyle.ne.jp>
-
-	Original theme is sodapop by kadu <http://www.bb.wakwak.com/~akk/kadu/>
-	validated by W3C.
-	Copyright 2002 (C) by Nana <clores at estyle.ne.jp>
-
-Changelog
-2003-09-03 NT <nt at be.to>
-	* remove "em" specification of font-size.
-
-2003-03-12 Nana <clores at estyle.ne.jp>
-	* support major plugin
-	* font-size: small -> 90%.
-	* h1,h2,h3 font-size,160% 120% 110%
-
-2002-11-03 zoe <zoe at kasumi.sakura.ne.jp>
-        * equalize indent size.
-	* add a:link etc. in h2 span.date sections.
-
-2002-10-18 NT <nt at 24i.net>
-        * remove some "color:".
-
-2002-09-14 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-
-Memo
-	2003-03-12 Nana <clores at estyle.ne.jp>
-	* dropdown_calendar推奨です。
diff --git a/theme/darkness-pop/darkness-pop.css b/theme/darkness-pop/darkness-pop.css
deleted file mode 100644
index c69b68d..0000000
--- a/theme/darkness-pop/darkness-pop.css
+++ /dev/null
@@ -1,579 +0,0 @@
- at charset "utf-8";
-/*
-Title: Darkness-pop
-Revision: $Revision: 1.12 $
-Author: Nana
-Access: <clores at estyle.ne.jp>
-License: GPL
-Comment: support major plugin.
-
-	Copyright 2003 (C) by Nana <clores at estyle.ne.jp>
-	validated by W3C.
-	Original theme is sodapop by kadu <http://www.bb.wakwak.com/~akk/kadu/>
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #000;
-	color: #e6e6fa;
-	margin-left: 4em;
-	margin-right: 4em;
-}
-
-/*
-  ページトップにある操作ボタンの並ぶ行の設定
-  */
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-}
-
-/*
-  ページトップにある操作ボタン自体の設定
-  */
-span.adminmenu {
-	padding: 3px;
-}
-
-/*
-  日記タイトルの設定
-  */
-h1 {
-	text-align: left;
-	font-size: 160%;
-}
-
-/*
-  カレンダーの設定
-  */
-div.calendar {
-	background-image: url(darkness-pop_calendar.png);
-	background-repeat: no-repeat;
-	margin-top: 0px;
-	margin-left: 0px;
-	width: 350px;
-	height: 40px;
-	color:#555;
-	text-align: left;
-	font-size: 90%;
-	padding-top: 5px;
-	padding-left: 1.5em;
-}
-/*
-  1日の日記全体を囲む枠の設定
-  */
-div.day {
-	border: 1px solid #999;
-	margin-bottom: 2em;
-}
-
-/*
-  タイトル行全体の設定
-  */
-h2 {
-	background-color: #AFC0DF;
-	font-size: 110%;
-	margin: 0px;
-	padding: 0.2em;
-	padding-left: 5px;
-	border-bottom: 1px solid #999;
-}
-
-/*
-  日付の設定
-  */
-h2 span.date {
-	margin-right: 2em;
-	font-size: 15px;
-	text-align: right;
-	font-size: 120%;
-}
-
-/*
-  タイトルの設定
-  */
-h2 span.title {
-	color: #e6e6fa;
-}
-
-/*
-  タイトルを除いた1日の日記本文全体の設定
-  */
-div.body {
-	padding: 5px;
-	margin: 0.5em 1em 0.5em 1em;
-}
-
-/*
-  サブタイトルの設定
-  */
-h3 {
-	color: #DDA0DD;
-	font-size: 110%;
-	margin: 0em;
-	font-weight: bold;
-	border-bottom: 1px solid #555;
-}
-
-/*
-  日記の本文(段落)の設定
-  */
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.4em;
-}
-
-/*
-  ツッコミ欄全体の設定
-  */
-div.comment {
-	text-align: left;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 12px;
-	margin-right: 12px;
-	color: #B0E0E6;
-}
-
-/*
-  ツッコミ欄タイトル行の設定
-  */
-div.comment div.caption {
-	border-style: solid;
-	border-color: #555;
-	border-width: 0px 0px 1px 0px;
-	font-size: 90%;
-}
-
-/*
-  リンク元リスト(短い方)の設定
-  */
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 24px;
-	margin-right: 12px;
-}
-
-/*
-  リンク元リスト(全体一覧)の設定
-  */
-div.refererlist {
-	font-size: 90%;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 24px;
-	margin-right: 12px;
-}
-
-/*
-  リンク元リストタイトルの設定
-  */
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #555;
-	border-width: 0px 0px 1px 0px;
-	font-size: 90%;
-}
-
-/*
-  リンク元リスト一覧の設定
-  */
-div.refererlist ul {
-	margin-top: 0em;
-	line-height: 120%;
-}
-
-/*
-  罫線の設定
-  */
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-  日々の日記のセパレータに使われる罫線の設定
-  */
-hr.sep {
-	display: none;
-}
-
-/*
-  フッタの設定
-  */
-div.footer {
-	text-align: right;
-}
-
-/*
-  フォーム全体を囲む枠の設定
-  */
-div.form {
-	background-color: transparent;
-	border-style: solid;
-	border-color: #999;
-	border-width: 1px 0px 1px 0px;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-  入力フィールドの設定
-  */
-input.field {
-	background-color: white;
-}
-
-/*
-  複数行入力フィールドの設定
-  */
-textarea {
-	background-color: white;
-	margin-left: 1em;
-}
-
-/*
-  エラーメッセージ表示の設定
-  */
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-pre {
-	background-image: url(darkness-pop_pre.png);
-	background-color: #fff;
-	border-style: solid;
-	border-color: #ccc;
-	border-width: 1px 3px 1px 3px;
-	color: #4169e1;
-	margin-left: 1em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-/*
-  項目リストの設定
-  */
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-a:link, a:visited {
-	color: #84C1FF;
-	text-decoration: none;
-	border-style: none;
-	border-width: 1px;
-}
-
-a:active {
-	text-decoration: none;
-	border-width: 1px;
-	color: #e6e6fa;
-}
-
-a:hover, a:focus {
-	color: #9435B4;
-}
-p.strong {
-	font-size: 200%;
-	font-weight: bold;
-	text-align: center;
-}
-
-h2 span.date a:link, h2 span.date a:visited {
-	color: #fff;
-	text-decoration: none;
-}
-
-h2 span.date a:hover, h2 span.date a:focus {
-	color: #24f;
-	text-decoration: none;
-}
-
-.sumi{
-	color: #e6e6fa;
-}
-
-.memo{
-	background-color: #ffe4e1;
-	color: #000;
-}
-
-div.body blockquote {
-	background-image: URL(darkness-pop_blockquote.png);
-	color: #000;
-	border-style: solid;
-	border-color: #ccc;
-	border-width: 3px 1px 3px 1px;
-	padding: 5px;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #555;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #555;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	border:1px solid #999;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	text-align: left;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-	text-align: left;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 90%;
-}
-
-div.footnote {
-	font-size: 90%;
-	border-top: solid 1px #999;
-	margin: 0px 3em;
-}
-
-p.footnote {
-	margin: 0.2em;
-	padding: 0em;
-}
-
-/*
-サイドバー関連
-*/
-/*
-div.main {
-	margin-left: 20%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 20%;
-	padding: 2px 2px 100% 2px;
-	border-style: solid;
-	border-color: #999;
-	border-width: 0px 2px 2px 0px;
-	padding-top: 0.5em;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	border-style: solid;
-	border-color: #fff;
-	border-width: 0px 0px 1px 0px;
-	margin: 2px 4px 2px 4px;
-}
-*/
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-right: 1.5em;
-        margin-top: 0px;
-	text-align: right;
-	font-size:90%;
-        line-height: 24px;
-        font-style: italic;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	text-align: left;
-}
diff --git a/theme/darkness-pop/darkness-pop_blockquote.png b/theme/darkness-pop/darkness-pop_blockquote.png
deleted file mode 100644
index 0a6725b..0000000
Binary files a/theme/darkness-pop/darkness-pop_blockquote.png and /dev/null differ
diff --git a/theme/darkness-pop/darkness-pop_calendar.png b/theme/darkness-pop/darkness-pop_calendar.png
deleted file mode 100644
index 3f3f4dc..0000000
Binary files a/theme/darkness-pop/darkness-pop_calendar.png and /dev/null differ
diff --git a/theme/darkness-pop/darkness-pop_pre.png b/theme/darkness-pop/darkness-pop_pre.png
deleted file mode 100644
index 40cebfe..0000000
Binary files a/theme/darkness-pop/darkness-pop_pre.png and /dev/null differ
diff --git a/theme/darkwhite/README b/theme/darkwhite/README
deleted file mode 100644
index b95bd47..0000000
--- a/theme/darkwhite/README
+++ /dev/null
@@ -1,10 +0,0 @@
-Title: DarkWhite
-Author: s.sawada
-Access: moonwave at ba2.so-net.ne.jp
-License: GPL
-Comment: シンプルで目にやさしいテーマのつもりです。ヘッダやサイドに多くの情報を表示させる日記には向かないかも。
-
-Changelog
-2003-09-03 NT <nt at be.to>
-	* remove specification of font-family and "em" specification of font-size.
-
diff --git a/theme/darkwhite/background.png b/theme/darkwhite/background.png
deleted file mode 100644
index 044ea37..0000000
Binary files a/theme/darkwhite/background.png and /dev/null differ
diff --git a/theme/darkwhite/darkwhite.css b/theme/darkwhite/darkwhite.css
deleted file mode 100644
index 683563b..0000000
--- a/theme/darkwhite/darkwhite.css
+++ /dev/null
@@ -1,496 +0,0 @@
- at charset "utf-8";
-/*
-Title: DarkWhite
-Revision: $Revision: 1.3 $
-Author: s.sawada
-Access: moonwave at ba2.so-net.ne.jp
-License: GPL
-Comment: 目にやさしいテーマ(かも)
-*/
-
-/*
-	DarkWhite.css
-	Copyright (C) 2002 by s.sawada <http://mwave.sppd.ne.jp/diary/>
- */
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #E2DDC3;
-	background-image: url(background.png);
-	background-repeat: repeat-y;
-	padding-left: 40px;
-	color: #333;
-}
-
-a:link{
-	color: #c33;
-	background-color: transparent;
-}
-
-a:visited{
-	color: #933;
-	background-color: transparent;
-}
-
-a:hover{
-	color: red;
-	background-color: transparent;
-}
-
-
-a { text-decoration:none; }
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-	margin-left: -40px;
-	margin-bottom: 2em;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	color: #000;
-	background-color: transparent;
-	text-align: left;
-	font-size:170%;
-	font-style:normal;
-	margin-top: 0.2em;
-	margin-bottom: 0.5em;
-	padding-bottom: 10px;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	text-align: right;
-	font-size: 80%;
-	padding: 2px;
-	margin-bottom: 0.5em;
-}
-
-/*
-ヘッドラインの設定
-*/
-.headline {
-	text-align: right;
-	font-size: 80%;
-	padding: 2px;
-	margin-bottom: 3em;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	margin: 1em 1em 5em 1em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	background-image: url(h2back.png);
-	background-repeat: repeat-y;
-	font-size: 120%;
-	font-style: normal;
-	margin-top: 2em;
-	padding: 2px 2px 2px 15px;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	margin-left: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	padding: 2px 2px 1px 2px;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin-top: 1em;
-	font-weight: bold;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.5em 0em 1em 1em;
-	line-height: 1.4em;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: 90%;
-	color: #000;
-	background-color: #E6DEC8;
-	border-color: #aaa #fff #fff #aaa;
-	border-style: solid;
-	border-width: 1px;
-	padding :2px 2px 1px 2px;
-	margin: 0.5em 1em 0 2em;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	padding: 2px 2px 1px 2px;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: 90%;
-	padding: 2px 2px 1px 2px;
-	margin-top: 0.5em;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 80%;
-	text-align: right;
-	margin-top: 0px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	padding: 0.5em 1em 0.5em 1em;
-	margin: 0.5em 1em 0.5em 2em;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: white;
-	color: #000;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: white;
-	color: #000;
-	margin-left: 1em;
-	width: 30em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background-color: #E6DEC8;
-	color: #000;
-	border-color: #aaa #fff #fff #aaa;
-	border-style: solid;
-	border-width: 2px;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-/*
-引用の設定
-*/
-div.body blockquote {
-	background-color: #E6DEC8;
-	color: #000;
-	border-color: #aaa #fff #fff #aaa;
-	border-style: solid;
-	border-width: 2px;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-強調
-*/
-em{
-	color: black;
-	background-color: transparent;
-	font-weight: normal;
-	font-style: normal;
-}
-
-/*
-より強い強調
-*/
-strong{
-	color: black;
-	background-color: transparent;
-	font-size: 130%;
-	font-style: normal;
-}
-
-/*
-セミフッタの設定
-*/
-.sfooter {
-	margin-left: 45px;
-}
-
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-top: 0em;
-	margin-right: 1.5em;
-	text-align: right;
-	font-size:90%;
-}
-	
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-    line-height: 1.5em;
-	color: #cc6600;
-	background-color: transparent;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-		color: #000;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-		color: #000;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-		color: #000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-
-/*
-長年日記用
-*/
-h2 span.nyear {
-   font-size: 80%;
-}
-
-/*
-スミ消し用
-*/
-.hide{
-	background-color: #E2DDC3;
-}
diff --git a/theme/darkwhite/h2back.png b/theme/darkwhite/h2back.png
deleted file mode 100644
index f249c7d..0000000
Binary files a/theme/darkwhite/h2back.png and /dev/null differ
diff --git a/theme/date/README b/theme/date/README
deleted file mode 100644
index 8cf5828..0000000
--- a/theme/date/README
+++ /dev/null
@@ -1,22 +0,0 @@
-Title: Date
-Author: epi
-Access: http://330mg.bufferin.jp/diary/
-License: GPL
-Comment: 設定画面の日付フォーマットは%a %B %d, %Yがナイス
-
-validated by W3C.
-footnote, calendar2, dropdown-calendar, search_form プラグイン対応
-
-Changelog
-2003-09-03 NT <nt at be.to>
-	* remove "em" specification of font-size.
-
-2003-03-14 Nana <clorets at estyle.ne.jp>
-	* font-size: em -> %.
-	* remove p.comment
-
-2002-10-28 zoe <zoe at kasumi.sakura.ne.jp>
-        * insert indent.
-
-2002-09-14 NT <nt at 24i.net>
-        * convert for 1.5 series.
diff --git a/theme/date/date.css b/theme/date/date.css
deleted file mode 100644
index 2ef743a..0000000
--- a/theme/date/date.css
+++ /dev/null
@@ -1,558 +0,0 @@
- at charset "utf-8";
-/*
-Title: Date
-Revision: $Revision: 1.6 $
-Author: epi
-Access: http://330mg.bufferin.jp/diary/
-License: GPL
-Comment: 設定画面の日付フォーマットは%a %B %d, %Yがナイス
-
-validated by W3C.
-*/
-
-/*
-全体の基本的な設定。背景色や文字色など
-*/
-body {
-	color: #191970;
-	background-color: #fffff0;
-}
-
-a:link {
-	color: #6b8e23;
-	background-color: transparent;
-	text-decoration: none;
-}
-a:visited {
-	color: #808000;
-	background-color: transparent;
-	text-decoration: none;
-}
-a:active, a:hover, a:focus {
-	background-color: transparent;
-	text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-
-div.adminmenu {
-	font-size: small;
-	text-align: right;
-}
-
-p.message {
-	color: white;
-	background-color: transparent;
-	font-size: small;
-	text-align: center;
-	padding: 8px;
-}
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	color: #4b0082;
-	background-color: transparent;
-	font-size: small;
-	padding: 2px;
-}
-/*
-日記タイトルの設定
-*/
-h1 {
-	color: #add8e6;
-	background-color: transparent;
-	text-align: right;
-}
-/*
-カレンダーの設定
-*/
-div.calendar {
-	margin-bottom: 0.5em;
-	padding: 2px;
-	text-align: right;
-}
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	text-align: left;
-	margin: 3em 2% 3em 2%;
-	padding: 0px 10px 0px 10px;
-	clear: both;
-}
-/*
-タイトル行全体の設定
-*/
-h2 {
-	background-color: transparent;
-}
-/*
-日付の設定
-*/
-h2 span.date {
-	font-size:50pt;
-	color: #778899;
-	background-color: transparent;
-	/*text-transform:none;*/
-	text-align : center;
-	/*width: 600px;*/
-}
-/*
-タイトルの設定
-*/
-h2 span.title {
-	text-align : center;
-	/*margin-left:-50%;*/
-	margin-right:2%;
-	font-size: 20pt;
-	/*margin-top:100px;*/
-	color: #add8e6;
-	background-color: transparent;
-}
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	text-align: left;
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-	padding-left: 0.5em;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	color: #4169e1;
-	background-color: transparent;
-	font-size: 100%;
-	font-weight: bold;
-	margin-top: 1em;
-}
-
-p.strong {
-	font-size: 200%;
-	font-weight: bold;
-	text-align: center;
-}
-pre {
-	color: #696969;
-	background-color: #dcdcdc;
-	margin-left: 2em;
-	font-size: 90%;
-	margin-right: 3em;
-	padding: 8px;
-	line-height: 1.3;
-}
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border-color:#dcdcdc;
-	border-style: solid double;
-	border-width: 0px 0px 0px 2px;
-	padding: 5px 10px 5px 10px;
-}
-p.source {
-	padding: 5px 10px 5px 10px;
-	text-align: right;
-	font-size: 80%;
-}
-
-/*
-アンカー
-*/
-div.day span.sanchor {
-	padding: 15px 10px 0px 0px;
-	color: #e6e6fa;
-	background-color: transparent;
-	font-size: 1px;
-}
-div.day span.canchor {
-	padding: 15px 10px 0px 0px;
-	color: #e6e6fa;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	text-align: left;
-	font-size: 90%;
-	margin: auto 5px;
-	padding-left: 0.5em;
-	clear: both;
-	border-style: dotted;
-	border-color: #b0c4de;
-	border-width: 1px;
-}
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-/*
-p.comment {
-	text-align: left;
-}
-*/
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-	color: #4169e1;
-	background-color: transparent;
-	text-align: left;
-	padding: 2px;
-	font-size: 90%;
-}
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align: right;
-	margin-left: 24px;
-	margin-right: 12px;
-	padding: 2px;
-	padding-bottom: 1px;
-}
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	color: gray;
-	background-color: transparent;
-	text-align: right;
-	margin-top: 1em;
-	padding-bottom: 1px;
-}
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	text-align: left;
-	margin-top: 0em;
-}
-/*
-罫線の設定
-*/
-hr {
-	border-style: dotted;
-	border-color: #4682b4; /* steelblue */
-	border-width: 1px;
-}
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-	clear: both;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: right;
-	clear: both;
-}
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	color: #4169e1;
-	background-color: transparent;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-	margin-top: 0.5em;
-	margin-left: 1em;
-}
-
-
-input.field {
-	color: #000000;
-	background-color: white;
-}
-
-textarea {
-	color:#000000;
-	background-color: white;
-}
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-for plugin
-*/
-
-/* footnote */
-	span.footnote {
-	color: #696969;
-	font-size: 90%;
-	background-color: transparent;
-}
-div.footnote {
-	color: #a9a9a9;
-	background-color: transparent;
-}
-p.footnote {
-	font-size: 90%;
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 100%;
-	border-width: 0px;
-	text-align: center;
-	border-style: solid;
-	border-width: 1px;
-	margin-bottom: 1em;
-	background-color: transparent;
-	border-color: #696969;
-	color: #778899;
-}
-
-td.calendar-current-month {
-	font-size: x-small;
-	text-align: center;
-}
-
-td.calendar-next-month {
-	font-size: x-small;
-	text-align: right;
-}
-
-td.calendar-prev-month {
-	font-size: x-small;
-	text-align: left;
-}
-
-td.calendar-sunday {
-	color: #dc7093;
-	background-color: transparent;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-saturday {
-	color: #4682b4;
-	background-color: transparent;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-weekday {
-	color: #dcdcdc;
-	background-color: transparent;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-day {
-	font-size: xx-small;
-	text-align: right;
-}
-
-/* recent_list, title_list */
-p.recentitem {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* dropdown_calender */
-select {
-	color: #dcdcdc;
-	background-color: transparent;
-}
-p.calendar input {
-	color: #dcdcdc;
-	background-color: transparent;
-}
-/* search_form */
-input.search {
-	color: #dcdcdc;
-	background-color: transparent;
-	font-size: x-small;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        color: #000000;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        color: #000000;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-        color: #000000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/deepblue/README b/theme/deepblue/README
deleted file mode 100644
index 4505893..0000000
--- a/theme/deepblue/README
+++ /dev/null
@@ -1,39 +0,0 @@
-Title: Deep Blue
-Author: oyuu
-Access: oyuu at mocha.freemail.ne.jp
-License: GPL
-Comment: 海の中
-
-deepblue.css for tDiary
-Copyright 2002 (C) oyuu <oyuu at mocha.freemail.ne.jp>
-Validated by W3C.
-
-calendar2 プラグイン対応。
-このテーマは、sidebarに対応しています。
-
-左側にsidebarを表示させたい場合は、
-  ヘッダに
-	<div class="leftsidebar">
-	<%=title_list%>
-	</div>
-	<div class="rightmain">
-  フッタに
-	</div>
-
-右側にsidebarを表示させたい場合は、
-  ヘッダに
-	<div class="rightsidebar">
-	<%=title_list%>
-	</div>
-	<div class="leftmain">
-  フッタに
-	</div>
-
-を書き加えてください。
-
-Changelog
-2003-09-03 NT <nt at be.to>
-	* remove specification of font-family and "em" specification of font-size.
-
-2002-09-14 NT <nt at 24i.net>
-        * convert for 1.5 series.
diff --git a/theme/deepblue/deepblue.css b/theme/deepblue/deepblue.css
deleted file mode 100644
index 3688a29..0000000
--- a/theme/deepblue/deepblue.css
+++ /dev/null
@@ -1,564 +0,0 @@
- at charset "utf-8";
-/*
-Title: Deep Blue
-Revision: $Revision: 1.4 $
-Author: oyuu
-Access: oyuu at mocha.freemail.ne.jp
-License: GPL
-Comment: 海の中
-
-deepblue.css for tDiary
-Copyright 2002 (C) oyuu <oyuu at mocha.freemail.ne.jp>
-Validated by W3C.
-
-Changelog
-2002-09-14 NT <nt at 24i.net>
-        * convert for 1.5 series.
-*/
-
-/* このテーマは、sidebarに対応しています。
-
-左側にsidebarを表示させたい場合は、
-  ヘッダに
-	<div class="leftsidebar">
-	<%=title_list%>
-	</div>
-	<div class="rightmain">
-  フッタに
-	</div>
-
-右側にsidebarを表示させたい場合は、
-  ヘッダに
-	<div class="rightsidebar">
-	<%=title_list%>
-	</div>
-	<div class="leftmain">
-  フッタに
-	</div>
-
-を書き加えてください。*/
-
-
-a:link{ 
-	color: #00CE9B;
-        text-decoration: none;
-}
-a:visited{ 
-	color: #00E3AB;
-        text-decoration: none;
- }
-a:active{
-	color: #00F2B6;
- 	text-decoration: none;
-}
-a:hover{
-	color: #53FFD5;
- 	text-decoration: none;
-}
-
-body {
-	color: #BBDDFF;
-	background-color: #0074E8;
-	margin: 0px
-}
-
-div.adminmenu {
-	font-size: 100%;
-	margin: 2% 5% 0% 0%;
-	text-align: right
-}
-
-div.adminmenu {
-	color: #54FE8F;
-        text-decoration: none;
-}
-div.adminmenu {
-	color: #01F155;
-        text-decoration: none;
- }
-
-div.adminmenu {
-	color: #00CE9B;
- 	text-decoration: none;
-}
-div.adminmenu {
-	color: #00DDA6;
- 	text-decoration: none;
-}
-
-h1 {
-	color: #004080;
-	background-color: #F6F6F6;
-	margin: 0%;
-	padding-top: 3px;
-	padding-bottom: 3px;
-	text-align: center;
-	font-size: 150%;
-	border: 2px solid #004993;
-}
-
-div.calendar {
-	font-size: 100%;
-	margin: 3% 5% 1% 5%;
-	padding-bottom: 1%;
-	padding-left: 1%;
-	padding-right: 1%;
-	padding-top: 1%;
-	text-align: left;
-}
-
-.headline {
-	font-size: 100%;
-	margin: 1% 1% 1% 1%;
-	padding-bottom: 1%;
-	padding-left: 1%;
-	padding-right: 1%;
-	padding-top: 1%;
-	text-align: left
-}
-
-div.intro{
-	margin-top: 2%;
-	margin-right: 5%;
-	margin-bottom: 2%;
-	margin-left: 5%;
-}
-
-div.day {
-	background-color: #0060BF;
-	margin: 1% 1% 1% 1%;
-	padding: 1% 1% 1% 1%;
-	border: #0060BF 5px solid;
-}
-
-h2 {
-	font-size: 100%;
-	margin-top: 1%;
-	background-color: #004080;
-	padding: 0.5% 0.5% 0.5% 0.5%;
-}
-
-h2 span.date {
-	font-size: 100%;
-	font-style: normal;
-	margin-left: 1%;
-	margin-right: 1%
-}
-
-h2 span.title {
-	font-size: 100%;
-	font-style: normal
-}
-
-div.body {
-	background-color: #004080;
-	font-size: 100%;
-	margin-bottom: 3%;
-	padding: 1% 1% 1% 1%;
-	line-height: 1.5;
-	border: 10px solid #004993;
-}
-
-div.section {
-	margin-top: 2%;
-	margin-bottom: 2%
-}
-
-h3 {
-	font-size: 120%;
-	font-weight: bold;
-	padding: 0.5%
-}
-
-div.day p {
-	margin-bottom: 0.5%;
-	margin-top: 0.5%;
-	text-indent: 1em
-}
-
-div.section p {
-	padding-top: 0.2%;
-	padding-bottom: 0.2%;
-}
-
-div.comment {
-	width: 95%
-	font-size: 100%;
-	line-height: 1.5;
-	text-align: left;
-}
-
-div.comment div.caption {
-	background-color: #004993;
-	font-size: 100%;
-	text-align: left;
-	padding-left: 1%
-}
-
-div.comment p{
-	margin-left: 0em! important;
-	text-indent: 0em;
-	text-align: left;
-	width: 95%;
-}
-
-
-div.referer {
-	font-size: 100%;
-	border-top: #004080 2px solid;
-	border-bottom: #004080 2px solid;
-	padding-top: 0.2%;
-	padding-right: 1%;
-	padding-bottom: 0.2%;
-	padding-left: 1%;
-	text-align: right
-}
-
-div.refererlist {
-	font-size: 100%;
-	padding-top: 1%; 
-	padding-right: 1%;
-	padding-bottom: 0.2%;
-	padding-left: 1%;
-}
-
-div.refererlist div.caption {
-
-	border-top: #004080 2px solid;
-	border-bottom: #004080 2px solid;
-}
-
-UL.referer {
-	margin-top: 0em;
-}
-
-hr {
-	border-top: #EEFFFF 1px solid;
-	border-right: #EEFFFF 1px solid;
-	border-bottom: #EEFFFF 1px solid;
-	border-left: #EEFFFF 1px solid;
-}
-
-hr.sep { display: none }
-
-.sfooter {}
-
-div.footer {
-	font-size: 85%;
-	text-align: center;
-	padding-bottom: 3%;
-}
-
-input.field {
-	color: #BBDDFF;
-	background-color: #004080;
-	border: 3px solid #004080;
-        text-indent: 0em ! important;
-}
-
-input,select { 
-        text-indent: 0em ! important;
-}
-
-textarea {
-	color: #BBDDFF;
-	background-color: #004080;
-	font-size: 100%;
-	border: 10px solid #004993;
-        text-indent: 0em ! important;
-        width: 90%;
-}
-
-p.message {
-	color: #1EFF1E;
-	background-color: #007900;
-	font-size: 100%;
-	padding: 8px;
-	text-align: center;
-}
-
-pre {
-	background-color: #0060BF;
-	font-size: 100%;
-	padding: 0.5%
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em;
-}
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.body blockquote {
-	background-color: #004080;
-	border: #0074E8 2px solid;
-	margin: 1% 2%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-	line-height: 1.5;
-}
-
-div.section blockquote p {
-	margin-left: 0em;
-	text-indent: 0em
-}
-
-em {
-	color: #004080;
-	background-color: #EEFFFF;
-	font-style: normal;
-	font-weight: normal
-}
-
-strong {
-	color: #000000;
-	background-color: #F6F6F6;
-}
-
-.hide {
-	color: #004993;
-	background-color: #EEFFFF
-}
-
-/* calendar2 */
-table.calendar {
-        background-color: #004993;
-        font-size: 90%;
-        line-height: 100%;
-        border-width: 2px;
-        border-color: #004080;
-        border-style: solid;
-	margin: 1%;
-        padding: 1px;
-}
-
-table.calendar td {
-        margin: 0px;
-        text-align: right;
-        padding: 0px;
-        margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-        text-align: center;
-}
-
-/* for sidebar layout */
-
-div.rightmain {
-	margin-left: 25%;
-}
-
-div.leftsidebar {
-	color: #BBDDFF;
-	background-color: #004993;
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 20%;
-	font-size: 80%;
-	margin: 1%;
-	padding: 2px 2px 2px 2px;
-	border-style: solid;
-	border-color: #0060BF;
-	border-width: 10px;
-}
-
-div.leftsidebar p {
-	background-color: #0060BF;
-	line-height: 120%;
-	text-align: center;
-	border-style: solid;
-	border-color: #0060BF;
-	border-width: 2px;
-	margin: 4px 2px 4px 2px;
-}
-
-div.leftmain {
-	margin-right: 25%;
-}
-
-div.rightsidebar {
-	color: #BBDDFF;
-	background-color: #004993;
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 20%;
-	font-size: 80%;
-	margin: 1%;
-	padding: 2px 2px 2px 2px;
-	border-style: solid;
-	border-color: #0060BF;
-	border-width: 10px;
-}
-
-div.rightsidebar p {
-	background-color: #0060BF;
-	line-height: 120%;
-	text-align: center;
-	border-style: solid;
-	border-color: #0060BF;
-	border-width: 2px;
-	margin: 4px 2px 4px 2px;
-}
-
-div.recentsubtitles{
-	margin: 2px 3px 2px 3px
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form {
-	background-color: #0060BF;
-	font-size: 100%;
-	line-height: 1.5;
-}
-
-div.form form {
-	width: 100%;
-	text-align: center;
-        margin: 0em 0em 0em 0em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-	text-align: center;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: #004080;
-        color: #BBDDFF;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-	margin: 2ex 25% 2ex 25%;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #004080;
-        color: #BBDDFF;
-        width: 100%;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #004080;
-        color: #BBDDFF;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-	margin: 2ex 20% 2ex 20%;
-}
-
-form.update textarea {
-        display: block;
-        width: 100%;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/delta/README b/theme/delta/README
deleted file mode 100644
index 9482d3b..0000000
--- a/theme/delta/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: delta
-Author: id:kamioka
-Access: http://d.hatena.ne.jp/kamioka/
-License: GPL
-Comment:
-
-
diff --git a/theme/delta/blockquote.gif b/theme/delta/blockquote.gif
deleted file mode 100644
index ab84571..0000000
Binary files a/theme/delta/blockquote.gif and /dev/null differ
diff --git a/theme/delta/delta.css b/theme/delta/delta.css
deleted file mode 100644
index eed7fee..0000000
--- a/theme/delta/delta.css
+++ /dev/null
@@ -1,1718 +0,0 @@
- at charset 'utf-8';
-
-/*========================================================================================
- at themeinfo {
-	#author {
-		テーマ名: Delta;
-		作成者: id: kamioka(http: //d.hatena.ne.jp/kamioka/);
-		最終更新日時:  2005-07-13(WED);
-	}
-	#note {
-		注意事項: "ほぼ、はてなダイアリー専用となっています。";
-		推奨ヘッダ色(はてなダイアリー): "白";
-	}
-}
-==========================================================================================*/
-
-* {
-	margin: 0px;
-	padding: 0px;
-	word-break: break-all;
-	word-wrap: break-word;
-}
-
-body {
-	margin: 0em 2% 1em 2%;
-	padding: 0px;
-	font: 100%/1.6 "Helvetica", "Arial", sans-serif;
-	font-size: 100%;
-	background-color: #eeeeee;
-	color: #556677;
-}
-
-a:link {
-	color: #334499;
-	text-decoration: underline;
-}
-
-a:visited {
-	color: #993366;
-	text-decoration: underline;
-}
-
-a:hover {
-	color: #ff9900;
-	text-decoration: none;
-}
-
-/*========================================================================================*/
-/* Headers */
-
-table {
-	margin-bottom: 5px;
-	background-color: transparent;
-	border-collapse: collapse;
-	border-right: solid 1px #dddddd;
-	border-bottom: solid 1px #ffffff;
-	border-left: solid 1px #dddddd;
-}
-
-td {
-	background-color: #ffffff;
-}
-
-table table {
-	margin: 0px 0px -1px 0px;
-	width: 100%;
-	background: url("./h2.gif") 0 55% repeat-x scroll #e9e9e9;
-	border: solid;
-	border-width: 1px 0px;
-	border-color: #eeeeee #eeeeee #cccccc #eeeeee;
-	position: relative;
-	z-index: 5;
-}
-
-table table td {
-	padding: 0.3em 0px 0.2em 0px;
-	background: transparent;
-}
-
-table font {
-	color: #445577;
-}
-
-table a:link font,
-table a:visited font {
-	padding: 0.2em;
-	color: #445577;
-	text-align: center;
-}
-table a:hover font {
-	color: #ff9900;
-}
-
-table font a:link font,
-table font a:visited font {
-	color: #ff9900;
-}
-table font a:hover font {
-	color: #ff6600;
-}
-
-/*========================================================================================*/
-/* AdminMenu */
-
-div.adminmenu {
-	margin: 1px 0px 0px 0px;
-	padding: 0.4em 0.2em 0.2em 0.2em;
-	font-size: 80%;
-	text-align: right;
-	background: url("./h2.gif") 0px 60% repeat-x scroll #ffffff;
-	border: solid 1px;
-	border-color: #cccccc #ffffff #ffffff #cccccc;
-}
-
-span.adminmenu {
-	margin: 0px 0.2em;
-}
-
-div.adminmenu a:link,
-div.adminmenu a:visited {
-	text-decoration: none;
-	color: #445577;
-}
-
-div.adminmenu a:hover {
-	color: #ff9900;
-}
-
-/*========================================================================================*/
-/* Pagetitle */
-
-h1 {
-	margin: 0px 0px 5px 0px;
-	padding: 1.8em 0.5em;
-	font-size: 160%;
-	font-family: "Verdana", sans-serif;
-	background: url("./h1.gif") 100% 10% repeat-x scroll #dddddd;
-	color: #556688;
-	border-top: solid 1px #cccccc;
-	border-right: solid 1px #ffffff;
-	border-bottom: solid 1px #ffffff;
-	border-left: solid 1px #cccccc;
-	border-color: #cccccc #ffffff #ffffff #cccccc;
-}
-
-h1 a:link,
-h1 a:visited {
-	color: #556688;
-	text-decoration: none;
-}
-
-h1 a:hover {
-	text-decoration: underline;
-	color: #334466;
-}
-
-/*========================================================================================*/
-/* Layout for Hatena::Diary */
-
-div.hatena-body {
-	margin: 0px;
-	padding: 0px;
-	position: relative;
-	top: 0px;
-	left: 0px;
-	_width: 100%;
-}
-
-head+body div.hatena-body {
-	width: auto;
-}
-
-/*==========================================================*/
-/* Main */
-
-div.main {
-	margin: 0px 0px 0px 224px;
-	position: relative;
-	top: 0px;
-	left: 0px;
-}
-
-div.main2 {
-	margin: 0px 224px 0px 224px;
-	position: relative;
-	top: 0px;
-	left: 0px;
-}
-
-div.main3 {
-	margin: 0px 224px 0px 0px;
-	position: relative;
-	top: 0px;
-	left: 0px;
-}
-
-.main div.adminmenu,
-.main2 div.adminmenu,
-.main3 div.adminmenu {
-	margin: 0px 0px 5px 0px;
-}
-
-/*==========================================================*/
-/* Sidebar */
-
-div.sidebar {
-	margin: 0px;
-	padding-bottom: 200px;
-	width: 220px;
-	position: absolute;
-	top: 13.4em;
-	z-index: 5;
-}
-
-div.sidebar {
-	left: 2%;
-}
-
-.sidebar2 {
-	right: 2%;
-}
-
-.hatena-clock {
-	display: none;
-}
-
-/* Hatena::Diary */
-.hatena-body .sidebar {
-	top: 0px;
-	left: 0px;
-}
-
-.hatena-body .sidebar2 {
-	top: 0px;
-	right: 0px;
-}
-
-/*========================================================================================*/
-/* Navigations */
-
-div.breadcrumbs {
-	margin: 0px 1px 5px 0px;
-	padding: 0.4em;
-	font-size: 80%;
-	font-family: "Verdana", sans-serif;
-	background: url("./h2.gif") 0px 55% repeat-x scroll #ffffff;
-	border: solid 1px;
-	border-color: #cccccc #ffffff #ffffff #cccccc;
-	_width: 100%;
-}
-
-div.calendar {
-	margin: 5px 1px 5px 0px;
-	text-align: right;
-	color: #999999;
-	font-size: 80%;
-	border-bottom: solid 1px #cccccc;
-}
-
-
-div.calendar a:link,
-div.calendar a:visited {
-	color: #000000;
-	text-decoration: none;
-}
-
-div.calendar a:hover {
-	color: #ff9900;
-	text-decoration: underline;
-}
-
-div.calendar b {
-	color: #000000;
-}
-
-/*========================================================================================*/
-/* Diary */
-
-div.day {
-	margin: 5px 0px 5px 0px;
-	padding: 0px;
-	/*font-size: 90%;*/
-	background-color: #f3f3f3;
-	color: #333333;
-	border: solid 1px;
-	border-color: #cccccc #ffffff #ffffff #cccccc;
-}
-
-h2 {
-	margin: 0px;
-	padding: 0.8em 0.5em 0.4em 0.5em;
-	background: url("./h2.gif") 0px 56% repeat-x scroll #eeeeee;
-	color: #445577;
-	border: solid 1px;
-	border-color: #ffffff #cccccc #cccccc #ffffff;
-	font-size: 100%;
-	font-weight: normal;
-	line-height: 1;
-	position: relative;
-	top: 0px;
-	left: 0px;
-}
-
-h2 a:link,
-h2 a:visited {
-	color: #445577;
-	text-decoration: none;
-}
-
-h2 a:hover {
-	color: #ff9900;
-	text-decoration: underline;
-}
-
-span.date {
-	margin-right: 0.2em;
-	font-family: "Verdana", sans-serif;
-	font-weight: bold;
-	letter-spacing: 0.2em;
-}
-
-h2 span.title {
-	color: #445577;
-}
-
-a.edit:link,
-a.edit:visited {
-	color: #666666;
-	font-size: 90%;
-	text-decoration: underline;
-}
-
-a.edit:hover {
-	color: #000000;
-	text-decoration: none;
-}
-
-/*Body*/
-div.body {
-	margin: 0px;
-	padding: 0px;
-	_width: 100%;
-	background: #f9f9f9;
-	color: #222222;
-	border: solid 1px;
-	border-color: #ffffff #cccccc #cccccc #ffffff;
-	border-top: none;
-}
-
-.main div.body,
-.main2 div.body,
-.main3 div.body {
-	padding: 0px;
-	background-color: #eeeeee;
-	color: #333333;
-	_width: 100%;
-}
-
-head+body .main div.body {
-	width: auto;
-}
-
-div.body img.photo {
-	margin: 10px 10px;
-	float: right;
-	border: solid 1px #cccccc;
-}
-
-/*==========================================================*/
-/* Section */
-
-div.section {
-	margin: 0px;
-	padding: 0px 0px 1em 0px;
-	background: #f9f9f9;
-	color: #222222;
-}
-
-div.section:after {
-	display: block;
-	content: "";
-	clear: both;
-}
-
-h3 {
-	margin: 0px 0px 1.4em 0px;
-	padding: 1.5em 0.5em 0.4em 2.4em;
-	font: normal bold 100%/1.6 "Verdana", sans-serif;
-	background: url("./h3.gif") 0px 0px repeat-x scroll #f6f6f6;
-	color: #666666;
-	border-bottom: double 3px #dddddd;
-	text-indent: -1.7em;
-}
-
-h3 a:first-child,
-span.sanchor {
-	text-decoration: none;
-	font-weight: normal;
-}
-
-a:link span.sanchor,
-a:visited span.sanchor {
-	color: #cccccc;
-}
-
-a:hover span.sanchor {
-	color: #ff9900;
-}
-
-a.sectioncategory {
-	font-weight: bold;
-	font-family: "Verdana", sans-serif;
-	font-size: 90%;
-}
-
-a.sectioncategory:link,
-a.sectioncategory:visited {
-	color: #000000;
-}
-
-a.sectioncategory:hover {
-	color: #99cc33;
-}
-
-span.timestamp {
-	font-size: 80%;
-
-	color: #bbb;
-}
-
-p.sectionfooter {
-	margin: 1em 1em 0em 1em;
-	padding-top: 0.2em;
-	border-top: dashed 1px #cccccc;
-	text-align: right;
-	color: #999999;
-}
-
-p.sectionfooter a:link,
-p.sectionfooter a:visited {
-	color: #000000;
-}
-
-
-/*======================================*/
-/* Footnote */
-
-div.footnote {
-	margin: 0px;
-	padding: 1px;
-	background: url("./ad.gif") 0px 0px repeat-x scroll #f6f6f6;
-	border-top: solid 1px #dddddd;
-	color: #222222;
-	font-size: 90%;
-}
-
-head+body div.footnote {
-	background-position: 0px -1px;
-}
-
-p.footnote {
-	margin: 0.5em 2em;
-	text-indent: 0px;
-	color: #444;
-}
-p.footnote a.keyword:link
-p.footnote a.keyword:visited,
-p.footnote a.okeyword:link,
-p.footnote a.okeyword:visited {
-	color: #666;
-}
-span.footnote {
-	margin-right: 0.2em;
-	margin-left: 0.1em;
-	font-size: 85%;
-}
-span.footnote a:link,
-span.footnote a:visited {
-	color: #666;
-}
-span.footnote a:hover {
-	color: #900;
-}
-
-
-/*==========================================================*/
-/* Comment & Refererlist */
-
-div.comment, div.refererlist, div.referer {
-	margin: 0px;
-	padding: 0px;
-	width: 100%;
-	background-color: #eeeeee;
-	color: #333333;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #ffffff #cccccc #cccccc #ffffff;
-}
-
-head+body div.comment,
-head+body div.refererlist {
-	width: auto;
-}
-
-div.commentshort,
-div.refererlist ul {
-	margin: 5px;
-	padding: 0.5em 0px;
-	background: url("./section.gif") right top repeat-y scroll #f9f9f9;
-	color: #333333;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #dddddd;
-}
-
-div.caption {
-	margin: 5px;
-	padding: 0.4em;
-	background-color: #f9f9f9;
-	color: #333333;
-	border: solid 1px #dddddd;
-	line-height: 1;
-}
-
-div.commentshort p {
-	margin: 0.5em 1em 0.5em 1em;
-	text-indent: 0px;
-}
-
-
-div.commentshort a:link,
-div.commentshort a:visited {
-	color: #334466;
-}
-
-span.canchor {
-	color: #ff9900;
-}
-
-span.commentator {
-	color: #334466;
-	font-family: "Verdana", sans-serif;
-}
-
-div.comment textarea {
-	height: 10em;
-	margin-bottom: 0.4em;
-	font-size: 1em;
-}
-
-div.refererlist ul {
-	padding-left: 2em;
-	list-style-type: square;
-	color: #999999;
-}
-
-div.refererlist ul li {
-	vertical-align: middle;
-}
-
-/*========================================================================================*/
-/*  Block lebel Elements */
-
-h4 {
-	margin: 1.5em 1em 1em 0.6em;
-	padding: 0.7em 0.4em 0em 0.4em;
-	font-size: 110%;
-	border-left: solid 0.4em #ff9900;
-}
-
-h5 {
-	margin: 1em 1em 1em 1em;
-	padding: 0.7em 0.4em 0em 0.4em;
-	font-size: 105%;
-	border-left: solid 0.4em #6699cc;
-}
-
-h6 {
-	margin: 1em 1em 1em 1.4em;
-	padding: 0.5em 0.4em 0em 0.4em;
-	font-size: 100%;
-	border-left: solid 0.4em #aacc77;
-}
-
-p {
-	margin: 1em 2em;
-	padding: 0px;
-	text-indent: 1em;
-}
-
-pre {
-	margin: 1.5em 2em;
-	padding: 0.5em;
-	background-color: #ffffff;
-	color: #222222;
-	border: solid 1px #eeeeee;
-	white-space: -moz-pre-wrap;
-	white-space: pre-wrap;
-	word-wrap: break-word;
-}
-
-/* !MacIE5 \*/
-pre {
-	overflow: auto;
-	max-height: 45em;
-}
-/* */
-
-ul {
-	margin: 1em 1.5em 1em 3em;
-	padding: 0px;
-	line-height: 1.5;
-}
-
-ul ul,
-ul ol {
-	margin: 0px 0px 0px 1.5em;
-}
-
-ol {
-	margin: 1em 1.5em 1em 3.5em;
-	padding: 0px;
-	line-height: 1.5;
-}
-
-ol ol,
-ol ul {
-	margin: 0px 0px 0px 2em;
-}
-
-dl {
-	margin: 2em;
-}
-
-dt {
-	margin: 0.5em 0em 0.2em 0em;
-	padding: 0.4em 0.2em 0em 0.2em;
-
-	border-left: solid 0.3em #dddddd;
-	font-weight: bold;
-}
-
-dd {
-	margin: 0.2em 0em 0em 0px;
-	padding: 0.2em 0em 0em 1em;
-	border-left: solid 0.3em #e9e9e9;
-}
-
-blockquote {
-	margin: 2em 3em;
-	background: url("./blockquote.gif") 50% 50% repeat scroll #eeeeee;
-	color: #333333;
-	border: solid 1px #667799;
-}
-
-blockquote p {
-	margin: 0.5em;
-}
-blockquote ul {
-	margin: 1em 0.5em 1em 2em;
-}
-blockquote ol {
-	margin: 1em 0.5em 1em 3em;
-}
-
-blockquote cite {
-	margin: 1em 0px 0px 0px;
-	padding: 0.2em 0.4em;
-	display: block;
-	font-style: normal;
-	text-align: right;
-	border-top: dashed 1px #667799;
-	background-color: #ffffff;
-	color: #333333;
-}
-
-blockquote * cite {
-	display: inline;
-	margin: 0px;
-	padding: 0px;
-	background-color: transparent;
-	font-style: italic;
-}
-
-q {
-	background-color: #ffffff;
-}
-
-blockquote q cite {
-	margin: 0px;
-	padding: 0px;
-	display: inline;
-	border: none;
-	color: #333333;
-}
-
-/* table element in div.day */
-
-.day table {
-	margin: 1em 2em;
-	width: auto;
-	background: transparent;
-	border: none;
-	font-size: 100%;
-}
-
-.day td {
-	padding: 0.4em;
-	background: #fcfcfc;
-	color: #222222;
-	border: solid 1px #aaaaaa;
-	line-height: 1.4;
-	/*font-size: 90%;*/
-}
-
-.day th {
-	padding: 1em 0.4em 0.2em 0.4em;
-	background-color: #f6f6f6;
-	color: #222222;
-	border: solid 1px #aaaaaa;
-	font-weight: bold;
-	/*font-size: 90%;*/
-}
-
-
-/*==========================================================*/
-/* Formitem */
-
-form {
-	margin: 0px;
-}
-
-input {}
-
-head+body textarea {
-	width: 90%;
-}
-
-option {
-	font-family: "Verdana", sans-serif;
-}
-
-textarea, input {
-	font-family : "ヒラギノ角ゴ Pro W3", "Osaka", sans-serif;
-}
-
-/* MacIE5 \*/
-input {
-	font-family: "Verdana", sans-serif;
-}
-
-textarea {
-	font-family: "MS ゴシック", monospace;
-}
-/*  */
-
-/*==========================================================*/
-/* Inline lebel elements */
-
-del {
-	/*font-size: 80%;*/
-	color: #999999;
-	text-decoration: line-through;
-}
-
-div.section del:after {
-	content: "(削除日時:" attr(datetime) ")";
-}
-
-ins {
-	text-decoration: none;
-	border-bottom: solid 1px #8899bb;
-}
-
-div.section ins:before {
-	content: "追記:";
-	color: #000000;
-	font-weight: bold;
-}
-
-div.section ins:after {
-	content: "(追記日時:" attr(datetime) ")";
-	color: #999999;
-}
-
-/*======================================*/
-/* Images */
-
-img.hatena-fotolife,
-img.hatena-question-image,
-img.ean,
-img.barcode {
-	background-color: #ffffff;
-	border: solid 1px #000000;
-}
-
-/*========================================================================================*/
-/* Keywords */
-
-a.keyword:link,
-a.okeyword:link {
-	text-decoration: none;
-	color: #333333;
-	border-bottom: solid 1px #dddddd;
-}
-
-a.keyword:visited,
-a.okeyword:visited {
-	text-decoration: none;
-	color: #333333;
-	border-bottom: dashed 1px #dddddd;
-}
-
-a.keyword:hover,
-a.okeyword:hover {
-	border-bottom-color: #ff9900;
-}
-
-/*========================================================================================*/
-/* ASIN Detail */
-
-div.hatena-asin-detail {
-	margin: 1em 2em;
-	background-color: #ffffff;
-	border: solid 1px #dddddd;
-}
-
-img.hatena-asin-detail-image {
-	margin: 5px 0.5em 5px 5px;
-	border-style: solid;
-	border-width: 2px 2px 2px 2px;
-	border-color: #eeeeee #cccccc #cccccc #eeeeee;
-	float: left;
-}
-
-div.hatena-asin-detail-info {
-	margin: 0px 0px 0px;
-	padding: 0px;
-	float: left;
-}
-
-p.hatena-asin-detail-title {
-	margin: 0px 0px 0px 0px;
-	padding: 1em 0.5em 0.2em 0em;
-	text-indent: 0em;
-	line-height: 1;
-	font-weight: bold;
-}
-
-p.hatena-asin-detail-title a:link,
-p.hatena-asin-detail-title a:visited {
-	color: #334466;
-	text-decoration: none;
-}
-
-p.hatena-asin-detail-title a:hover {
-	color: #ff9900;
-	text-decoration: underline;
-}
-
-.hatena-asin-detail-info ul {
-	margin: 0px;
-	padding: 0.4em 0px 1em 0.5em;
-	list-style-type: none;
-	font-size: 90%;
-}
-
-.hatena-asin-detail-info li {
-	margin: 0.5em 0em;
-}
-
-span.hatena-asin-detail-label {
-	font-weight: bold;
-}
-
-div.hatena-asin-detail-foot {
-	clear: both;
-}
-
-/*========================================================================================*/
-/* Question Detail */
-
-table.hatena-question-detail {
-	table-layout: auto;
-}
-
-th.hatena-question-detail-title {
-	font-size: 80%;
-}
-
-th.hatena-question-detail-title a:link,
-th.hatena-question-detail-title a:visited {
-	color: #222222;
-	text-decoration: none;
-}
-
-th.hatena-question-detail-title a:hover {
-	color: #ff9900;
-}
-
-td.hatena-question-detail-label {
-	font-size: 90%;
-	width: 35%;
-}
-
-td.hatena-question-detail-value {
-	padding-right: 1em;
-	white-space: nowrap;
-	font-size: 80%;
-}
-
-/*========================================================================================*/
-/* About */
-
-ul.hatena-profile-list {
-	margin: 1em 2em;
-}
-
-ul.hatena-profile-list li {
-	display: inline;
-}
-
-ul.hatena-profile-list img.hatena-profile-image {
-	border: solid 1px #000000;
-}
-
-ul.hatena-profile-keyword {}
-
-/*========================================================================================*/
-/* Antenna plain */
-
-p.recentitem {
-	margin: 0px 0px 5px 0px;
-	text-align: right;
-	color: #999999;
-	font-size: 80%;
-	border-bottom: solid 1px #cccccc;
-	text-indent: 0em;
-}
-
-p.recentitem a:link,
-p.recentitem a:visited {
-	color: #666666;
-}
-
-p.recentitem a:hover {
-	color: #ff9900;
-	text-decoration: none;
-}
-
-div.recentsubtitles {
-	margin: 0px 0px 5px 0px;
-	padding: 0em 0.2em;
-	color: #aaaaaa;
-	border: solid 1px;
-	border-color: #cccccc #ffffff #ffffff #cccccc;
-	font-size: 80%;
-	line-height: 1.26;
-	text-align: right;
-}
-
-div.recentsubtitles strong {
-	display: block;
-	margin: 0em -0.2em;
-	padding: 8px 0.2em 2px 0.2em;
-	background: url("./h2.gif") 0 45% repeat-x scroll #eeeeee;
-	color: #666666;
-	border: solid 1px;
-	border-color: #ffffff #cccccc #cccccc #ffffff;
-	text-align: left;
-}
-
-div.recentsubtitles br {
-	display: none;
-}
-
-div.recentsubtitles a:link,
-div.recentsubtitles a:visited {
-	display: block;
-	margin: 0em -0.2em;
-	padding: 5px 0.4em;
-	background-color: #f3f3f3;
-	color: #333333;
-	border: solid 1px;
-	border-color: #ffffff #cccccc #cccccc #ffffff;
-	text-align: right;
-	text-decoration: none;
-}
-
-div.recentsubtitles a:hover {
-	background-color: #f9f9f9;
-	color: #ff9900;
-}
-
-/*========================================================================================*/
-/* Hatena Modules */
-
-div.hatena-module {
-	margin: 0px 0px 5px 0px;
-	background-color: #eeeeee;
-	color: #222222;
-	border: solid 1px;
-	border-color: #cccccc #ffffff #ffffff #cccccc;
-	font-size: 80%;
-	line-height: 1;
-}
-
-div.hatena-modulebody {
-	margin: 0px;
-	padding: 5px;
-	background-color: #f9f9f9;
-	color: #222222;
-	border: solid 1px;
-	border-color: #ffffff #cccccc #cccccc #ffffff;
-	line-height: 1.4;
-}
-
-div.hatena-moduletitle {
-	margin: 0px;
-	padding: 10px 0.2em 5px 0.4em;
-	background: url("./h2.gif") 0 45% repeat-x scroll #e9e9e9;
-	color: #666669;
-	border: solid 1px;
-	border-color: #ffffff #cccccc #cccccc #ffffff;
-	line-height: 1;
-}
-
-div.hatena-moduletitle a:link,
-div.hatena-moduletitle a:visited {
-	color: #666669;
-	text-decoration: none;
-	overflow: hidden;
-}
-
-div.hatena-moduletitle a:hover {
-	color: #000000;
-	text-decoration: underline;
-}
-
-/*==========================================================*/
-/* Modulelist */
-
-.hatena-modulebody ul,
-.hatena-modulebody dl {
-	margin: -6px;
-	padding: 0px;
-	list-style-type: none;
-	line-height: 1;
-}
-
-.hatena-modulebody li,
-.hatena-modulebody dt {
-	margin: 0px;
-	padding: 0px 0px 0px 5px;
-	background-color: #eeeeee;
-	color: #222222;
-	border: solid 1px;
-	border-color: #ffffff #cccccc #cccccc #ffffff;
-}
-
-.hatena-modulebody li a:link,
-.hatena-modulebody li a:visited,
-.hatena-modulebody dt a:link,
-.hatena-modulebody dt a:visited {
-	display: block;
-	margin: 0px;
-	padding: 4px 0.4em;
-	background-color: #f9f9f9;
-	color: #555555;
-	border-left: solid 1px #cccccc;
-	text-decoration: none;
-	line-height: 126%;
-	overflow: hidden;
-}
-
-.hatena-modulebody li a:hover,
-.hatena-modulebody dt a:hover {
-	background-color: #f0f0f0;
-	border-left-color: #ff9933;
-	color: #000000;
-}
-
-.hatena-modulebody li img {
-	padding: 2px;
-	background-color: #ffffff;
-	border: solid 1px;
-	border-color: #ffffff #cccccc #cccccc #ffffff;
-}
-
-/*======================================*/
-
-dl.hatena-rss {}
-
-.hatena-rss dt {
-	display: block;
-	font-weight: normal;
-}
-
-.hatena-rss dd {
-	margin: 0px;
-	padding: 2px 0.2em 2px 1em;
-	color: #88888b;
-	border: solid 1px;
-	border-color: #ffffff #cccccc #cccccc #ffffff;
-	line-height: 126%;
-	overflow: hidden;
-}
-
-/*======================================*/
-
-ul.hatena-photo {
-	margin: -1px 0px 0px -1px;
-	padding: 5px 0px 5px 0px;
-	background-color: #f3f3f3;
-	border: solid 1px #eeeeee;
-	text-align: center;
-	line-height: 65px;
-	font-size: 10px;
-}
-
-ul.hatena-photo li {
-	display: inline;
-	margin: 0px;
-	padding: 0px;
-	border: none;
-}
-
-ul.hatena-photo li a:link,
-ul.hatena-photo li a:visited {
-	display: inline;
-	margin: 0px;
-	padding: 0px;
-	border: none;
-}
-
-ul.hatena-photo li a:link img,
-ul.hatena-photo li a:visited img {
-	padding: 0px;
-	vertical-align: bottom;
-}
-
-ul.hatena-photo li a:hover img {
-	border-color: #ffffff #999999 #999999 #ffffff;
-}
-
-/*======================================*/
-
-ul.hatena-recentcomment {
-	margin: 0.4em -4px;
-	padding: 0px 0px 0px 2em;
-}
-
-ul.hatena-recentcomment li {
-	display: list-item;
-	list-style-type: square;
-	margin: 0px;
-	background-color: #f9f9f9;
-	color: #99999c;
-	border: none;
-}
-
-ul.hatena-recentcomment li a:link,
-ul.hatena-recentcomment li a:visited {
-	display: inline;
-	margin: 0px;
-	padding: 0px;
-	background-color: transparent;
-	color: #666669;
-	border: none;
-}
-
-ul.hatena-recentcomment li a:hover {
-	color: #000003;
-	text-decoration: underline;
-}
-
-/*======================================*/
-
-table.calendar {
-	margin: 0px;
-	background-color: #f3f3f3;
-	border: solid 1px;
-	border-color: #dddddd #ffffff #ffffff #dddddd;
-	text-align: center;
-	table-layout: fixed;
-	font-size: 1em;
-	border-collapse: collapse;
-}
-
-head+body table.calendar {
-	width: 100%;
-	border-collapse: separate;
-	border-spacing: 1px;
-}
-
-head+body table.calendar td {
-	border: none;
-}
-
-.calendar td {
-	padding: 0px;
-	background-color: #f3f3f3;
-	border: solid 1px #f3f3f3;
-	line-height: 2;
-}
-
-td.calendar-prev-month,
-td.calendar-current-month,
-td.calendar-next-month {
-	font-weight: bold;
-	line-height: 1;
-}
-
-td.calendar-sunday,
-td.calendar-saturday,
-td.calendar-weekday {
-	color: #999999;
-}
-
-td.calendar-day {
-	height: 22px;
-	color: #cccccc;
-	font-size: 10px;
-	line-height: 20px;
-}
-
-.calendar td a:link,
-.calendar td a:visited {
-	display: block;
-	margin: 0px;
-	padding: 1px 0px;
-	height: 20px;
-	background-color: #f6f6f6;
-	color: #666666;
-	border: solid 1px;
-	border-color: #ffffff #dddddd #dddddd #ffffff;
-	text-decoration: none;
-}
-
-td.calendar-day a:link img,
-td.calendar-day a:visited img {
-
-	border: solid 1px #999999;
-	width: 10px;
-	height: 10px;
-	vertical-align: middle;
-	position: relative;
-	top: 4px;
-	left: 0px;
-}
-
-.calendar td a:hover {
-	background-color: #fcfcfc;
-	color: #ff9900;
-	border-color: #ffffff #cccccc #cccccc #ffffff;
-}
-
-td.calendar-day a:hover img {
-	border-color: #ff9900;
-}
-
-td.calendar-prev-month a:link,
-td.calendar-prev-month a:visited,
-td.calendar-current-month a:link,
-td.calendar-current-month a:visited,
-td.calendar-next-month a:link,
-td.calendar-next-month a:visited {
-	padding: 4px 0em;
-	height: auto;
-	color: #999999;
-	line-height: 2;
-}
-
-td.calendar-current-month a:link,
-td.calendar-current-month a:visited {
-	color: #333333;
-}
-
-td.calendar-prev-month a:hover,
-td.calendar-current-month a:hover,
-td.calendar-next-month a:hover {
-	color: #ff9900;
-}
-
-/*======================================*/
-
-form.hatena-searchform,
-form.hatena-sectioncateogry {
-	margin: 0px;
-	padding: 0px;
-	background-color: #f9f9f9;
-	border: none;
-	line-height: 1.5;
-}
-
-input.hatena-searchform,
-input.hatena-sectioncategory,
-select.hatena-sectioncategory {
-	margin: 0px 0.2em 0.2em 0px;
-	background-color: #f3f3f3;
-	color: #444444;
-	border-width: 1px;
-	border-color: #ffffff;
-	font-size: 1em;
-}
-
-/*======================================*/
-
-div.hatena-profile {
-	margin: 0px;
-	padding: 0px;
-	background-color: #f3f3f3;
-	border: solid 1px #eeeeee;
-}
-
-.hatena-profile p {
-	margin: 0px;
-	text-indent: 0px;
-	text-align: center;
-}
-
-p.hatena-profile-image {
-	padding: 5px;
-}
-
-p.hatena-profile-image a:link img,
-p.hatena-profile-image a:visited img {
-	border: solid 1px #000000;
-}
-
-p.hatena-profile-image a:hover img {}
-
-p.hatena-profile-ID {
-	margin: 0px;
-	background-color: #f9f9f9;
-	font-weight: 600;
-	border-top: solid 1px #eeeeee;
-	border-bottom: solid 1px #eeeeee;
-}
-
-p.hatena-profile-ID a:link,
-p.hatena-profile-ID a:visited {
-	color: #333333;
-	text-decoration: none;
-}
-
-p.hatena-profile-ID a:hover {
-	color: #000000;
-	text-decoration: underline;
-}
-
-p.hatena-profile-body {
-	padding: 0.5em;
-	line-height: 1.26;
-	text-align: left;
-}
-
-/*======================================*/
-
-div.hatena-clock {
-	text-align: center;
-}
-
-#clock {}
-
-/*======================================*/
-
-span.hatena-counter {
-	letter-spacing: 0.1em;
-	font-weight: 600;
-}
-
-/*========================================================================================*/
-/* Adsense */
-
-.body div.ad {
-	margin: 0px;
-	padding: 5px;
-	background: url("./ad.gif") 0px 0px repeat-x scroll #f3f3f3;
-	border-top: solid 1px #dddddd;
-}
-
-head+body .body div.ad {
-	background-position: 0px -1px;
-}
-
-.body div.ad iframe {
-	border: solid 1px #dddddd;
-}
-
-.sidebar div.ad,
-.sidebar2 div.ad {
-	margin: 5px;
-	text-align: center;
-}
-
-/*========================================================================================*/
-/* Footer */
-
-div.footer {
-	margin: 1em 225px;
-	padding: 0.4em 0.4em 0.2em 0.4em;
-	color: #aaaaaa;
-	border-left: solid 0.4em #999999;
-	line-height: 1.2;
-	font-size: 90%;
-}
-
-div.footer a:link,
-div.footer a:visited {
-	color: #666666;
-}
-
-div.footer a:hover {
-	color: #000000;
-}
-
-/*========================================================================================*/
-/* Highlight */
-
-span.highlight {
-	background-color: #ccff00;
-	color: #000000;
-}
-
-/*========================================================================================*/
-/* tDiary */
-
-hr.sep {
-	display: none;
-}
-
-/*========================================================================================*/
-/* Hatena::Group || Hatena::Diary::Classic */
-
-form h2 input {
-	background-color: #f9f9f9;
-	border: solid 1px;
-	border-color: #cccccc #ffffff #ffffff #cccccc;
-	font-size: 90%;
-	font-weight: normal;
-}
-
-h3.subtitle:before {
-
-	content: "■ ";
-	color: #cccccc;
-	font-weight: normal;
-}
-
-p.message {
-	padding: 0.4em;
-	background-color: #ffffff;
-	color: #ff3300;
-	border: solid 1px #cccccc;
-	text-align: center;
-}
-
-form .body {
-	padding-bottom: 0.5em;
-}
-
-form .body textarea {
-	margin-top: 0.5em;
-	margin-left: 0.5em;
-}
-
-form .body p textarea {
-	margin: 0em;
-}
-
-form .body input {
-	margin-left: 0.5em;
-}
-
-form .body td {
-	background-color: #f3f3f3;
-	text-align: center;
-}
-
-form .body td a:link img,
-form .body td a:visited img {
-	border: solid 1px #cccccc;
-}
-
-form .body td a:link img[src="/theme/delta/delta.jpg"],
-form .body td a:visited img[src="/theme/delta/delta.jpg"] {
-	border: solid 1px #000000;
-}
-
-form .body td a:hover img,
-form .body td a:hover img[src="/theme/delta/delta.jpg"] {
-	border: solid 1px #ff6600;
-}
-
-div.themelabel {
-	margin-top: 0.5em;
-}
-
-form div.refererlist ul {
-	padding-left: 1em;
-	list-style-type: none;
-}
-
-textarea.uheader,
-textarea.ufooter,
-textarea.style {
-	width: 40em;
-	height: 30em;
-}
-
-#clockflash {
-	margin: 1em 2em;
-}
-
-/*========================================================================================*/
-/*Hatena::Group::BBS*/
-
-
-/*タイトル上部のパンくずリスト*/
-div#breadcrumbs {}
-
-div#breadcrumbs a:link,
-div#breadcrumbs a:visited {}
-
-/*BBSヘッダ*/
-body div#bbsheader {}
-
-/* リスト表示 | ツリー表示 */
-div div.bbsmode {}
-
-/*BBSのアドセンス*/
-div#bbsheader div.bbsad {}
-
-div#bbsheader div.bbsad iframe {}
-
-
-/*BBS本体*/
-div#bbs {}
-
-/*スレッド一覧*/
-div#bbs h2#bbsthread {}
-
-/*記事*/
-div#bbs div.day {}
-
-div#bbs div.day h2 {}
-
-div#bbs div.day h2 a {}
-
-div#bbs div.day h2 .title {}
-
-div#bbs div.day h2 .title a {}
-
-/*削除アイコン*/
-div#bbs h2 form input {}
-
-
-div#bbs div.body{}
-
-div#bbs div.body div.bbsfooter {}
-
-div#bbs div.body div.bbsfooter2 {}
-
-div#bbs .resicon {}
-
-/*前の1件&次の1件*/
-body div.bbspager {}
-
-body div.bbspager:after {}
-
-/* !MacIE \*/
-body div.bbspager {}
-/* */
-
-div.bbsentryback {}
-div.bbsentrynext {}
-
-/*ツリー表示*/
-div.body div.articlelist {}
-
-div.body div.articlelist ul {}
-
-div.body div.articlelist ul ul {}
-
-div.articlelist span.date {}
-
-/*==========================================================*/
-/*投稿フォーム*/
-
-div.day form div.body {}
-
-div.day form h2 {}
-
-div.day form {}
-
-
-/*BBS記事の削除*/
-div.body form {}
-
-/*========================================================================================*/
-/*Hatena::Group::Calendar*/
-
-div div.group-calendar {
-	margin: 0px;
-	border: solid 1px;
-	border-color: #cccccc #ffffff #ffffff #cccccc;
-	font-size: 100%;
-}
-div.group-calendar table.group-calendar {
-	margin: 0px;
-	width: 100%;
-	_width: auto;
-	border-collapse: separate;
-	border: solid 1px;
-	border-color: #ffffff #cccccc #cccccc #ffffff;
-	font-size: 80%;
-	table-layout: fixed;
-	position: relative;
-	top: 0px;
-	left: 0px;
-}
-div.group-calendar table.group-calendar th {
-	padding: 1em 0px 0px 0px;
-	background-color: transparent;
-	color: #999999;
-	border: none;
-}
-div.group-calendar table.group-calendar td {
-	padding: 0px;
-	height: 5em;
-	background-color: transparent;
-	border: solid 1px;
-	border-color: #cccccc #ffffff #ffffff #cccccc;
-}
-div.group-calendar table.group-calendar td.pagerprev,
-div.group-calendar table.group-calendar td.pagernext,
-div.group-calendar table.group-calendar td.pagertoday {
-	padding: 0.5em;
-	height: auto;
-	border: none;
-}
-
-div.group-calendar table.group-calendar td.pagerprev a:link,
-div.group-calendar table.group-calendar td.pagerprev a:visited,
-div.group-calendar table.group-calendar td.pagernext a:link,
-div.group-calendar table.group-calendar td.pagernext a:visited,
-div.group-calendar table.group-calendar td.pagertoday a:link,
-div.group-calendar table.group-calendar td.pagertoday a:visited {}
-
-div.group-calendar table.group-calendar td.pagerprev a:hover,
-div.group-calendar table.group-calendar td.pagernext a:hover,
-div.group-calendar table.group-calendar td.pagertoday a:hover {
-
-}
-
-div.group-calendar table.group-calendar td.pagernext {}
-div.group-calendar table.group-calendar td.pagertoday {}
-div.group-calendar table.group-calendar td.today {}
-
-div.group-calendar table.group-calendar td h2 {
-	padding: 8px 0.2em 4px 0.2em;
-	background-color: transparent;
-	border: solid 1px;
-	border-color: #ffffff #cccccc #cccccc #ffffff;
-	font-size: 90%;
-}
-
-div.group-calendar table.group-calendar td.today h2 {
-	background-color: transparent;
-}
-
-div.group-calendar table.group-calendar th.calendar-sunday {
-	color: #996666;
-}
-div.group-calendar table.group-calendar th.calendar-saturday {
-	color: #666699;
-}
-
-div.group-calendar table.group-calendar td h2.sunday {
-	background-color: transparent;
-}
-div.group-calendar table.group-calendar td h2.saturday {
-	background-color: transparent;
-}
-div.group-calendar table.group-calendar td h2 span.date {
-	letter-spacing: 0px;
-	font-weight: normal;
-}
-
-div.group-calendar table.group-calendar td h2 a:hover span.date {}
-
-div.group-calendar div.day {
-	margin: 0px;
-	height: 100%;
-	background-color: #f3f3f3;
-	border: solid 1px;
-	border-color: #ffffff #cccccc #cccccc #ffffff;
-}
-
-div.group-calendar td.today div.day {
-	background-color: #f9f9f9;
-}
-
-div.group-calendar div.day h3 {
-	margin: 0.4em;
-	background: transparent;
-	font-size: 1em;
-	font-weight: normal;
-}
-
-div.group-calendar div.day a:link span.sanchor,
-	div.group-calendar div.day a:visited span.sanchor {
-	color: #ff9900;
-}
-
-
-/*END OF THEME*/
diff --git a/theme/delta/h1.gif b/theme/delta/h1.gif
deleted file mode 100644
index 89c65f6..0000000
Binary files a/theme/delta/h1.gif and /dev/null differ
diff --git a/theme/delta/h2.gif b/theme/delta/h2.gif
deleted file mode 100644
index 2bb0516..0000000
Binary files a/theme/delta/h2.gif and /dev/null differ
diff --git a/theme/delta/moduletitle.gif b/theme/delta/moduletitle.gif
deleted file mode 100644
index 2bb0516..0000000
Binary files a/theme/delta/moduletitle.gif and /dev/null differ
diff --git a/theme/delta/section.gif b/theme/delta/section.gif
deleted file mode 100644
index 26f7bfc..0000000
Binary files a/theme/delta/section.gif and /dev/null differ
diff --git a/theme/desert/README b/theme/desert/README
deleted file mode 100644
index 008f9e4..0000000
--- a/theme/desert/README
+++ /dev/null
@@ -1,19 +0,0 @@
-Title: 砂漠
-Author: ただただし
-Access: sho at spc.gr.jp
-License: GPL
-
-validated by W3C.
-
-ChangeLog
-2003-09-03 NT <nt at be.to>
-	* remove "em" specification of font-size.
-
-2002-10-05 NT <nt at 24i.net>
-        * change some properties in update form.
-
-2002-09-15 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
diff --git a/theme/desert/desert.css b/theme/desert/desert.css
deleted file mode 100644
index 9cddf1b..0000000
--- a/theme/desert/desert.css
+++ /dev/null
@@ -1,383 +0,0 @@
- at charset "utf-8";
-/*
-Title: 砂漠
-Revision: $Revision: 1.8 $
-Author: ただただし
-Access: sho at spc.gr.jp
-License: GPL
-
-	validated by W3C.
-*/
-
-a:link, a:visited {
-	background-color: transparent;
-	color: #006400;
-	text-decoration: none;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	text-decoration: underline;
-}
-
-body {
-	background-color: #f6ede1;
-	background-image: url(desert_back.png);
-	background-repeat: repeat-y;
-	color: black;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: #c0b495;
-	color: #008131;
-	border-style: outset;
-	border-color: #b89768;
-	border-width: 1px;
-	padding: 3px;
-}
-
-h1 {
-	text-align: center;
-}
-
-p.search {
-	text-align: right;
-	font-size: x-small;
-	background-color: white;
-	color: #000000;
-	padding: 0px 4px 0px 4px;
-}
-
-div.calendar {
-	background-color: #c0b495;
-	border-style: outset;
-	border-color: #b89768;
-	color: #000000;
-	border-width: 1px;
-	padding: 2px;
-	margin-bottom: 0.5em;
-}
-
-div.day {
-	padding-bottom: 0.5em;
-	margin-bottom: 0.5em;
-}
-
-h2 {
-	background-color: #c0b495;
-	color: #000000;
-	border-color: #b89768;
-	border-style: outset;
-	border-width: 1px;
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-}
-
-h2 span.date {
-	font-size: large;
-	margin-left: 0.5em;
-}
-
-h2 span.title {
-}
-
-div.body {
-	background-color: #f6ede1;
-	color: #000000;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-div.section {
-	width: 100%;
-}
-
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-
-h3 {
-	margin-bottom: 0.5em;
-}
-
-pre {
-	background-color: black;
-	color: #ff8000;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.comment {
-	font-size: small;
-	background-color: #f6ede1;
-	color: #000000;
-	padding: 5px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-div.comment div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-}
-
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.referer {
-	text-align: right;
-	font-size: small;
-	background-color: #f6ede1;
-	color: #000000;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-div.refererlist {
-	font-size: small;
-	background-color: #f6ede1;
-	color: #000000;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-input.field {
-	background-color: white;
-	color: #000000;
-}
-
-textarea {
-	background-color: white;
-	color: #000000;
-	margin-left: 1em;
-	width: 30em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-img {
-	border-width: 0px;
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 1em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #aaa;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form {
-	background-color: #f6ede1;
-	color: #000000;
-	padding: 0.5em 1em 0.5em 1em;
-	margin: 0.5em 1em 0.5em 2em;
-}
-
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #aaa;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        color: #000000;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        color: #000000;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-div.update.day {
-	background-color: #f6ede1;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-        color: #000000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/desert/desert_back.png b/theme/desert/desert_back.png
deleted file mode 100644
index 3dc5572..0000000
Binary files a/theme/desert/desert_back.png and /dev/null differ
diff --git a/theme/diamond_dust/README b/theme/diamond_dust/README
deleted file mode 100644
index 051d578..0000000
--- a/theme/diamond_dust/README
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
-Title: Diamond_dust
-Revision: $Revision: 1.6 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: 冬っぽく
-
-Copyright 2002 (C) by Nana <clorets at estyle.ne.jp>
-validated by W3C.
-*/
-
-* ナンバリングアンカーに対応しています。
-  number_anchor.rbをpluginディレクトリにUPして設定画面ヘッダに<%= use_number_anchor(10) %>
-  と記入してください。
-
-Chagelog
-2003-09-03 NT <nt at be.to>
-	* remove specification of font-family and "em" specification of font-size.
-
-2003-02-16 Nana <clorets at estyle.ne.jp>
-	* remove div.day span.canchor 
-	* rename div.day span.sanchor, sanchor.png->p01.png
-
-2002-12-20 Nana <moo at xu.boo.jp>
-	* add recent_list.
diff --git a/theme/diamond_dust/diamond_dust.css b/theme/diamond_dust/diamond_dust.css
deleted file mode 100644
index 5b83f7d..0000000
--- a/theme/diamond_dust/diamond_dust.css
+++ /dev/null
@@ -1,592 +0,0 @@
- at charset "utf-8";
-/*
-Title: Diamond_dust
-Revision: $Revision: 1.6 $
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: 冬ぽっく
-
-Copyright 2002 (C) by Nana <moo at xu.boo.jp>
-validated by W3C.
- */
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: none;
-	color: #6495ED;
-	background-color: transparent;
-}
-
-a:visited {
-	text-decoration: none;
-	color: #6A5ACD;
-	background-color: transparent;
-}
-
-a:hover {
-	text-decoration: underline overline;
-	color: #B0E0E6;
-	background-color: transparent;
-}
-
-body {
-	background-color: #fff;
-	color: #6495ED;
-	border-style: solid;
-	border-color: #B0E0E6;
-	border-width: 1em 1em 1em 1em;
-	padding: 0em;
-        margin:0px;
-}
-
-div.adminmenu {
-	text-align: left;
-	font-size: 90%;
-}
-
-span.adminmenu {
-	font-weight: normal;
-	padding: 3px;
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #fff;
-	color: #888;
-	padding: 8px;
-}
-
-h1 {
-	text-align: center;
-	font-size: 130%;
-}
-
-div.calendar {
-	color: #3CB371;
-	background-color: #fff;
-	border-width: 2px 0px 2px 0px;
-	border-color: #B0E0E6;
-	border-style: solid;
-	padding: 2px;
-	margin: 0px;
-}
-
-div.day {
-	text-align: left;
-	padding: 0px;
-	margin-bottom: 2.5em;
-}
-
-h2 {
-	padding: 2px;
-	margin: 0px;
-	background-color: #B0E0E6;
-	color: #00a;
-	font-size: 120%;
-	border-color:#B0E0E6;
-	border-style:solid;
-	border-width: 0px 0px 1px 0px;
-}
-/*
-日付の設定
-*/
-h2 span.date {
-	margin-left: 0.5em;
-	font-weight: bold;
-}
-span.date a:link,a:visited{
-	color: #00a;
-	background-color: transparent;
-}
-span.date a:hover{
-	color: #fff;
-}
-/*
-タイトルの設定
-*/
-h2 span.title {
-	color: #4169E1;
-	background-color: transparent;
-}
-
-div.body {
-	text-align: left;
-	padding: 0px;
-	margin: 0px;
-	color: #2F4F4F;
-}
-
-h3 {
-	padding: 0em;
-	margin: 0em;
-	font-weight: bold;
-	font-size: medium;
-	line-height: 20px;
-	color: #4169E1;
-	background-color: transparent;
-	/*border-style: ridge;
-	border-color: #fff;
-	border-width: 0px 0px 4px 0px;*/
-}
-h3 a:hover{
-	color: #7B68EE;
-	background-color: transparent;
-	text-decoration: underline overline;
-}
-div.section {
-	background-image: url(diamond_dust_back.png);
-	margin: 1em 0em 1.5em 0em;
-	padding: 0em;
-	font-size: 14px;
-	line-height: 24px;
-}
-
-div.section p {
-	line-height: 24px;
-	padding: 0em 1em 0em 1em;
-	margin: 0em ;
-}
-
-div.day span.sanchor {
-	background-image: url(p01.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 18px 18px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-/*
-div.day span.canchor {
-	background-image: url(canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 1px 1px 0px 0px;
-	color: #E8FFFF;
-	background-color: transparent;
-}
-*/
-/* ナンバリングアンカー用*/
-div.day a.p01 span.sanchor {
-	background-image: url(p01.png);
-}
-div.day a.p02 span.sanchor {
-	background-image: url(p02.png);
-}
-div.day a.p03 span.sanchor {
-	background-image: url(p10.png);
-}
-div.day a.p04 span.sanchor {
-	background-image: url(p08.png);
-}
-div.day a.p05 span.sanchor {
-	background-image: url(p05.png);
-}
-div.day a.p06 span.sanchor {
-	background-image: url(p07.png);
-}
-div.day a.p07 span.sanchor {
-	background-image: url(p06.png);
-}
-div.day a.p08 span.sanchor {
-	background-image: url(p08.png);
-}
-div.day a.p09 span.sanchor {
-	background-image: url(p04.png);
-}
-div.day a.p10 span.sanchor {
-	background-image: url(p03.png);
-}
-
-pre {
-	margin: 14px 1em;
-	background-color: #E6F2FF;
-	padding: 8px;
-	border-style: solid;
-	border-color: #6495ED;
-	border-width: 2px 1px;
-}
-
-div.comment {
-	background-image: url(diamond_dust_back.png);
-	background-color: #fff;
-	color: #2F4F4F;
-	font-size: 14px;
-	text-align: left;
-	padding: 0px;
-	margin: 0px;
-	border-style: solid;
-	border-color: #fff;
-	border-width: 24px 10px;
-	line-height: 24px;
-}
-
-div.comment p {
-	margin: 0px;
-	padding: 0em;
-	line-height: 24px;
-}
-
-div.comment div.caption {
-	text-align: left;
-	margin-left: 0em ! important;
-	padding-left: 1em ! important;
-	border-style: ridge;
-	border-color: #6495ED;
-	border-width: 0px 0px 4px 0px;
-}
-
-div.refererlist div.caption {
-	padding-left: 1em;
-	margin: 0em;
-	line-height: 24px;
-	border-style: ridge;
-	border-color: #6495ED;
-	border-width: 0px 0px 4px 0px;
-}
-
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	padding: 2px;
-	padding-bottom: 1px;
-}
-
-div.refererlist {
-	font-size: 14px;
-	text-align: left;
-	padding: 0em;
-	border-style: solid;
-	border-color: #fff;
-	border-width: 24px 10px;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-	padding-top: 0em;
-}
-
-div.refererlist ul {
-	padding-top: 0px;
-	padding-bottom: 0px;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	font-size: 14px;
-}
-
-div.section ol, div.section ul {
-	margin-top: 0px;
-	margin-bottom: 0px;
-	line-height: 24px;
-}
-
-div.section blockquote {
-	margin: 0em 2em;
-	padding: 0em;
-	text-decoration: underline;
-	color: #00c;
-	line-height: 28px;
-}
-
-hr {
-	border-style: none;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: 90%;
-	text-align: center;
-}
-
-div.form {
-	text-align: left;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-}
-
-div.form form {
-	width:90%;
-}
-
-input, select {
-	padding: 0px;
-	line-height: 1em;
-}
-
-textarea {
-	margin-left: 1em;
-	width: 90%;
-}
-
-div.body dl {
-	margin-left: 2em;
-	margin-top: 0px;
-	line-height: 24px;
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em;
-}
-
-div.body dd {
-	margin-left: 1em;
-}
-
-em {
-	font-weight: bold;
-	font-style: normal;
-	text-decoration: underline;
-}
-
-/* sidebar */
-
-div.sidebar {
-	width: 20%;
-	font-size: 90%;
-	margin: 0em 4px 0em 0em;
-	padding: 0em;
-}
-
-div.sidebar p{
-	margin: 0em;
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 1em;
-	margin: 2px auto;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px 1px;
-	line-height: 1em;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-	margin: 0px;
-	padding: 0px;
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-div.commentshort p {
-        margin-top: 0em;
-        margin-bottom: 0em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0em 0.5em;
-}
-
-/*
-ツッコミした人の情報
-*/
-span.commentator {
-	font-weight: bold;
-	color: #4169E1;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0em 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        border-style: solid;
-        border-color: #6495ED;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-right: 1.5em;
-        margin-top: 0px;
-	text-align: right;
-	font-size:90%;
-        line-height: 24px;
-        font-style: italic;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-        background-color: #ffffff;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #DA70D6;
-}
-
-.calendar-saturday {
-	color: #1E90FF;
-}
-
-.calendar-weekday {
-	color: #555555;
-}
-.calendar-todo {
-	border-style: solid;
-	border-color: #1E90FF;
-	border-width: 1px;
-}
-div.rank {
-        font-size: 80%;
-}
-
-p.big {
-        font-size:20pt;
-        color: blue;
-        background-color: transparent;
-}
-.attention {
-        color: red;
-        background-color: transparent;
-}
-form.search{
-	margin: 0px;
-	text-align: left;
-}
-
-div.rank{
-	font-size: 90%;
-	padding: 0.5em;
-}
-table,td{
-	border: none;
-	font-size: 90%;
-	margin: 5px;
-	text-align: left;
-}
-/* counter */
-div.counter p{
-	font-size: 13px;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-				    
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-    	margin-bottom: 1em;
-    	margin-left: 1em;
-}
diff --git a/theme/diamond_dust/diamond_dust_back.png b/theme/diamond_dust/diamond_dust_back.png
deleted file mode 100644
index bb449de..0000000
Binary files a/theme/diamond_dust/diamond_dust_back.png and /dev/null differ
diff --git a/theme/diamond_dust/p01.png b/theme/diamond_dust/p01.png
deleted file mode 100644
index c7c185e..0000000
Binary files a/theme/diamond_dust/p01.png and /dev/null differ
diff --git a/theme/diamond_dust/p02.png b/theme/diamond_dust/p02.png
deleted file mode 100644
index 4ceaf1d..0000000
Binary files a/theme/diamond_dust/p02.png and /dev/null differ
diff --git a/theme/diamond_dust/p03.png b/theme/diamond_dust/p03.png
deleted file mode 100644
index 8e4d3af..0000000
Binary files a/theme/diamond_dust/p03.png and /dev/null differ
diff --git a/theme/diamond_dust/p04.png b/theme/diamond_dust/p04.png
deleted file mode 100644
index bd7fc21..0000000
Binary files a/theme/diamond_dust/p04.png and /dev/null differ
diff --git a/theme/diamond_dust/p05.png b/theme/diamond_dust/p05.png
deleted file mode 100644
index 1464ad4..0000000
Binary files a/theme/diamond_dust/p05.png and /dev/null differ
diff --git a/theme/diamond_dust/p06.png b/theme/diamond_dust/p06.png
deleted file mode 100644
index 21fecb1..0000000
Binary files a/theme/diamond_dust/p06.png and /dev/null differ
diff --git a/theme/diamond_dust/p07.png b/theme/diamond_dust/p07.png
deleted file mode 100644
index 2ec81e7..0000000
Binary files a/theme/diamond_dust/p07.png and /dev/null differ
diff --git a/theme/diamond_dust/p08.png b/theme/diamond_dust/p08.png
deleted file mode 100644
index d3a7463..0000000
Binary files a/theme/diamond_dust/p08.png and /dev/null differ
diff --git a/theme/diamond_dust/p09.png b/theme/diamond_dust/p09.png
deleted file mode 100644
index a3f1302..0000000
Binary files a/theme/diamond_dust/p09.png and /dev/null differ
diff --git a/theme/diamond_dust/p10.png b/theme/diamond_dust/p10.png
deleted file mode 100644
index 36d93f3..0000000
Binary files a/theme/diamond_dust/p10.png and /dev/null differ
diff --git a/theme/dice/README b/theme/dice/README
deleted file mode 100644
index 884eb97..0000000
--- a/theme/dice/README
+++ /dev/null
@@ -1,24 +0,0 @@
-Title: DICE
-Author: zoe
-Access: zoe at kasumi.sakura.ne.jp
-License: GPL
-Comment: サイコロアンカー
-	 ナンバリングアンカープラグイン対応というか、
-	 使わないとなんの変哲もなし
-
-Copyright 2002 (C) by Hiroyuki Ikezoe <zoe at kasumi.sakura.ne.jp>
-validated by W3C.
-calendar2 プラグイン対応
-
-Changelog
-2005-03-09 TADA Tadashi <sho at spc.gr.jp>
-	* remove about 'paper_calendar_image.png'.
-
-2003-09-03 NT <nt at be.to>
-	* remove "em" specification of font-size.
-
-2002-11-03 zoe <zoe at kasumi.sakura.ne.jp>
-	* change span.panchor -> span.sanchor. I forgot about number_anchor.
-
-2002-09-15 NT <nt at 24i.net>
-        * convert for 1.5 series.
diff --git a/theme/dice/dice.css b/theme/dice/dice.css
deleted file mode 100644
index dd9c9dd..0000000
--- a/theme/dice/dice.css
+++ /dev/null
@@ -1,586 +0,0 @@
- at charset "utf-8";
-/*
-Title: DICE
-Revision: $Revision: 1.7 $
-Author: zoe
-Access: zoe at kasumi.sakura.ne.jp
-License: GPL
-Comment: サイコロアンカー
-	 ナンバリングアンカープラグイン対応というか、
-	 使わないとなんの変哲もなし
-
-Copyright 2002 (C) by Hiroyuki Ikezoe <zoe at kasumi.sakura.ne.jp>
-validated by W3C.
- */
-
-a:link {
-	text-decoration: none;
-	color: #e44;
-}
-
-a:visited {
-	text-decoration: none;
-	color: #f22;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	color: #e44;
-}
-
-body {
-	background-color: #222;
-	margin: 0px 2px;
-	color: #eee;
-}
-
-div.adminmenu {
-	text-align: center;
-	background-color: #888;
-	margin: 0em ! important;
-}
-
-span.adminmenu {
-	font-weight: bold;
-}
-
-div.adminmenu {
-	padding: 1px;
-	margin: 1px;
-       	border-style: none;
-	border-color: #004;
-	border-width: 1px;
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #fff;
-	width: 66%;
-	color: #888;
-	padding: 8px;
-}
-
-h1 {
-	text-align: center;
-}
-
-div.calendar {
-	background-color: transparent;
-}
-
-div.day {
-	text-align: left;
-	font-size: small;
-	padding: 0em;
-	margin: 1.5em 0.2em 1em 0.2em;
-	color: #eee;
-}
-
-h2 {
-	margin: 0.1em 0em;
-	padding: 0em;
-	text-align: left;
-	font-size: medium;
-	color: #eee;
-}
-
-div.body {
-	background-color: #eee;
-	border-style: solid;
-	border-color: #888;
-	border-width: 3px;
-	text-align: left;
-	padding: 0em;
-	color: #222;
-}
-
-h3 {
-	padding: 0em;
-	margin: 0em;
-	font-weight: bold;
-	font-size: medium;
-}
-
-div.section {
-	margin: 0.2em 0em 0.5em 0em;
-}
-
-div.section p {
-	line-height: 1.3em;
-	padding: 0em 1em 0em 1em;
-	margin-top: 0.2em ;
-	margin-bottom: 1.3em ;
-}
-
-div.day span.sanchor {
-	background-image: url(dice_p01.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #eee;
-	background-color: transparent;
-	font-size: 1px;
-}
-/* ナンバリングアンカー サブタイトル */
-div.day a.p01 span.sanchor {
-	background-image: url(dice_p01.png);
-}
-div.day a.p02 span.sanchor {
-	background-image: url(dice_p02.png);
-}
-div.day a.p03 span.sanchor {
-	background-image: url(dice_p03.png);
-}
-div.day a.p04 span.sanchor {
-	background-image: url(dice_p04.png);
-}
-div.day a.p05 span.sanchor {
-	background-image: url(dice_p05.png);
-}
-div.day a.p06 span.sanchor {
-	background-image: url(dice_p06.png);
-}
-div.day a.p07 span.sanchor {
-	background-image: url(dice_p07.png);
-}
-div.day a.p08 span.sanchor {
-	background-image: url(dice_p08.png);
-}
-div.day a.p09 span.sanchor {
-	background-image: url(dice_p09.png);
-}
-
-div.day span.canchor {
-	background-image: url(dice_c02.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 12px 12px 0px 0px;
-	color: #ddd;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-/* ナンバリングアンカー ツッコミ */
-div.day a.c01 span.canchor {
-	background-image: url(dice_c01.png);
-}
-div.day a.c02 span.canchor {
-	background-image: url(dice_c02.png);
-}
-div.day a.c03 span.canchor {
-	background-image: url(dice_c03.png);
-}
-div.day a.c04 span.canchor {
-	background-image: url(dice_c04.png);
-}
-div.day a.c05 span.canchor {
-	background-image: url(dice_c05.png);
-}
-div.day a.c06 span.canchor {
-	background-image: url(dice_c06.png);
-}
-
-pre {
-	margin: 0em 1em;
-	background-color: #fff;
-	padding: 8px;
-	border-style: solid;
-	border-color: #000;
-	border-width: 2px 1px;
-}
-
-div.comment {
-	background-color: #ddd;
-	font-size: small;
-	text-align: left;
-	color: #222;
-	padding-bottom: 12px;
-	margin: 1em 0em 0em 0em;
-}
-
-div.comment p {
-	margin: 0.2em 0em 0em 1em;
-	padding: 0em 10px 10px 0em;
-}
-
-div.comment div.caption {
-	background-color: #ddd;
-	text-align: left;
-	margin-left: 0em ! important;
-	padding-left: 1em ! important;
-	padding-top: 0.2em ! important;
-	border-style: ridge;
-	border-color: #008;
-	border-width: 0px 0px 4px 0px;
-}
-
-
-div.refererlist div.caption {
-	padding-left: 1em;
-	border-style: ridge;
-	border-color: #00a;
-	border-width: 0px 0px 4px 0px;
-}
-
-div.referer {
-	text-align: right;
-	font-size: small;
-	padding: 2px 0px 1px 0px;
-	color: #eee;
-}
-
-div.refererlist {
-	font-size: small;
-	text-align: left;
-	color: #eee;
-	padding: 0px 0px 1px 0px;
-	margin-top: 1em;
-}
-
-ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: none;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: x-small;
-	text-align: right;
-	color: #eee;
-}
-
-input, select {
-	border-style: solid;
-	border-color: #888;
-	border-width: 1px 2px;
-	padding: 0px;
-}
-
-textarea {
-	margin-left: 1em;
-	width: 90%;
-	border-style: solid;
-	border-color: #888;
-	border-width: 1px 2px;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-em {
-	font-weight: bold;
-	font-style: normal;
-}
-
-/* 画像plugin */
-div.img {
-	font-size: small;
-	float: left;
-	text-align: left;
-	margin: 2px 4px;
-}
-
-div.img p.caption {
-	font-weight: bold;
-	text-align: center;
-	margin: 0em;
-	line-height: 1.0;
-}
-
-div.img p.sentence {
-	text-align: left;
-	margin: 0em;
-	padding: 2px;
-}
-
-/* sidebar */
-
-div.sidebar {
-	width: 18%;
-	font-size: x-small;
-	margin: 0em 4px 0em 0em;
-	padding: 0em;
-	float: right;
-}
-
-div.sidebar p{
-	margin: 0em;
-}
-
-div.list {
-	font-size: x-small;
-	text-align: left;
-	margin-bottom: 0.3em;
-	background-color: #bbb;
-	border: solid 1px #bbb;
-	color: #111;
-}
-
-div.list ol {
-	padding-left: 2em;
-	margin: 0px 2px;
-}
-
-div.list ul {
-	padding-left: 2px;
-	margin: 0px 2px;
-	list-style: none;
-}
-
-div.list p {
-	background-color: #888;
-	margin: 0em;
-	text-align: center;
-}
-
-div.list form {
-	text-align: center;
-	margin-bottom: 0px;
-}
-
-div.calendar {
-	font-size: small;
-	text-align: left;
-	margin-top: 0.3em;
-	margin-bottom: 0.3em;
-	background-color: #bbb;
-	border: solid 1px #bbb;
-}
-
-div.calendar p.year {
-	background-color: #00d;
-	margin: 0em;
-	text-align: center;
-}
-
-div.calendar a:hover {
-	display: block;
-	border-style: solid;
-	border-width:  1px;
-	border-color:  #fff #888 #888 #fff;
-}
-
-div.calendar a {
-	margin: 0em;
-	border: none 1px #888;
-}
-
-p.theme {
-	line-height: 1.0;
-}
-
-/* calendar2 */
-table.calendar {
-        background-color: #ddd;
-	font-size: small;
-	border: solid 2px #888;
-	color: #000;
-	padding: 1px;
-	margin: 2px auto;
-}
-
-/* calendar2用画像 */
-/*
-table.calendar td.image {
-	background-position: center top;
-	background-repeat: no-repeat;
-	height: 90px;
-}
-*/
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* カウンタープラグイン */
-
-span.counter {
-	font-size: 150%;
-}
-
-span.counter-today {
-	font-size: 80%;
-}
-
-span.counter-yesterday {
-	font-size: 60%;
-}
-
-span.counter-0 {
-	font-size: 150%;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #008;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form {
-	text-align: left;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-	color: #eee;
-}
-
-div.form form {
-        margin: 0em 0em 0em 2em;
-	width: 90%;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #008;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/dice/dice_c01.png b/theme/dice/dice_c01.png
deleted file mode 100644
index c0ad451..0000000
Binary files a/theme/dice/dice_c01.png and /dev/null differ
diff --git a/theme/dice/dice_c02.png b/theme/dice/dice_c02.png
deleted file mode 100644
index b74594f..0000000
Binary files a/theme/dice/dice_c02.png and /dev/null differ
diff --git a/theme/dice/dice_c03.png b/theme/dice/dice_c03.png
deleted file mode 100644
index 275b4fa..0000000
Binary files a/theme/dice/dice_c03.png and /dev/null differ
diff --git a/theme/dice/dice_c04.png b/theme/dice/dice_c04.png
deleted file mode 100644
index 182c422..0000000
Binary files a/theme/dice/dice_c04.png and /dev/null differ
diff --git a/theme/dice/dice_c05.png b/theme/dice/dice_c05.png
deleted file mode 100644
index a75bb0e..0000000
Binary files a/theme/dice/dice_c05.png and /dev/null differ
diff --git a/theme/dice/dice_c06.png b/theme/dice/dice_c06.png
deleted file mode 100644
index 4945cbf..0000000
Binary files a/theme/dice/dice_c06.png and /dev/null differ
diff --git a/theme/dice/dice_p01.png b/theme/dice/dice_p01.png
deleted file mode 100644
index 80a10cf..0000000
Binary files a/theme/dice/dice_p01.png and /dev/null differ
diff --git a/theme/dice/dice_p02.png b/theme/dice/dice_p02.png
deleted file mode 100644
index e279c43..0000000
Binary files a/theme/dice/dice_p02.png and /dev/null differ
diff --git a/theme/dice/dice_p03.png b/theme/dice/dice_p03.png
deleted file mode 100644
index 3bee126..0000000
Binary files a/theme/dice/dice_p03.png and /dev/null differ
diff --git a/theme/dice/dice_p04.png b/theme/dice/dice_p04.png
deleted file mode 100644
index fc7f611..0000000
Binary files a/theme/dice/dice_p04.png and /dev/null differ
diff --git a/theme/dice/dice_p05.png b/theme/dice/dice_p05.png
deleted file mode 100644
index 8a81e1e..0000000
Binary files a/theme/dice/dice_p05.png and /dev/null differ
diff --git a/theme/dice/dice_p06.png b/theme/dice/dice_p06.png
deleted file mode 100644
index 0172dd4..0000000
Binary files a/theme/dice/dice_p06.png and /dev/null differ
diff --git a/theme/digital_gadgets/README b/theme/digital_gadgets/README
deleted file mode 100644
index 993d3ca..0000000
--- a/theme/digital_gadgets/README
+++ /dev/null
@@ -1,17 +0,0 @@
-Title: Digital Gadgets
-Revision: $Revision: 1.1 $
-Author: TADA Tadashi
-Access: sho at spc.gr.jp
-License: GPL
-Comment: Panasonic CF-R3F, iPod shuffle, PalmOne Tungsten|E, au W31SA, CONTAX SL300R T*
-
-validated by W3C.
-サイドバー推奨
-amazon プラグイン対応
-
-トップの画像を入れ替える場合、append-css.rbプラグインを使って以下のように
-指定すると無改造でいけます(画像の高さは200px以上必要です。実際に使っているのは300px)。
-
-body {
-   background-image: url(新しい画像のURL);
-}
diff --git a/theme/digital_gadgets/body.jpg b/theme/digital_gadgets/body.jpg
deleted file mode 100644
index 4b2fc89..0000000
Binary files a/theme/digital_gadgets/body.jpg and /dev/null differ
diff --git a/theme/digital_gadgets/digital_gadgets.css b/theme/digital_gadgets/digital_gadgets.css
deleted file mode 100644
index fbb7955..0000000
--- a/theme/digital_gadgets/digital_gadgets.css
+++ /dev/null
@@ -1,470 +0,0 @@
- at charset "utf-8";
-/*
-Title: Digital Gadgets
-Revision: $Revision: 1.2 $
-Author: TADA Tadashi
-Access: sho at spc.gr.jp
-License: GPL
-Comment: Panasonic CF-R3F, iPod shuffle, PalmOne Tungsten|E, au W31SA, CONTAX SL300R T*
-
-validated by W3C.
-*/
-
-body {
-	background-color: #000;
-	background-image: url(body.jpg);
-	background-position: right top;
-	background-repeat: no-repeat;
-	color: #fff;
-	margin: 0px;
-	padding: 0px;
-}
-
-h1 {
-	height: 180px;
-	margin: 0px;
-	padding: 0px;
-	padding-left: 10px;
-}
-
-a:link {
-	background-color: transparent;
-	color: #f80;
-}
-
-a:visited {
-	background-color: transparent;
-	color: #b60
-}
-
-div.adminmenu {
-	font-size: 80%;
-	margin: 0px 10px 0px 0px;
-	text-align: right;
-	font-weight: bold;
-	height: 20px;
-}
-
-div.adminmenu a {
-	text-decoration: none;
-}
-
-span.adminmenu {
-	padding: 2px;
-}
-
-div.day {
-	border-style: dotted;
-	border-color: #888;
-	border-width: 0px 0px 0px 1px;
-	margin: 0px 0em 1em 0em;
-	padding-left: 1em;
-	padding-bottom: 1em;
-}
-
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-}
-
-h2 span.date {
-	font-size: medium;
-	margin-left: 0.3em;
-}
-
-h2 a {
-	text-decoration: none;
-}
-
-h2 span.title {
-	font-size: large;
-	margin-left: 0.3em;
-	margin-right: 0.3em;
-}
-
-div.body {
-	margin-left: 1em;
-	margin-right: 1em;
-}
-
-div.section {
-	margin-top: 0.5em;
-	margin-left: 0em;
-	margin-bottom: 1em;
-	width: 100%;
-}
-
-h3 {
-	margin: 0em;
-	font-size: medium;
-	font-weight: bold;
-}
-
-h4 {
-	margin: 1em;
-	font-size: medium;
-	font-weight: bold;
-	margin-bottom: 0em;
-}
-
-h5 {
-	margin: 2em;
-	font-size: medium;
-	font-weight: bold;
-	margin-top: 0em;
-	margin-bottom: 0em;
-}
-
-div.day span.sanchor, div.day span.canchor {
-	font-size: 70%;
-	margin-right: 0.5em;
-	text-decoration: none;
-}
-
-div.section p {
-	line-height: 150%;
-	margin: 0.5em 1em 0.7em 2em;
-}
-
-div.caption {
-	font-size: 90%;
-	border-style: dotted;
-	border-color: #888;
-	border-width: 0px 0px 1px 0px;
-	margin: 0em;
-	padding: 0.2em;
-	padding-left: 0.5em;
-}
-
-div.caption a {
-	text-decoration: none;
-}
-
-div.comment {
-	border-style: dotted;
-	border-color: #888;
-	border-width: 1px;
-	margin: 0.5em 2em 0.5em 2em;
-	padding-left: 0.5em;
-}
-
-div.commentshort {
-	font-size: 90%;
-	margin-left: 0.5em;
-}
-
-div.commentator {
-	margin-left: 0.3em;
-}
-
-span.commentator {
-	font-weight: bold;
-}
-
-div.commentshort p {
-	line-height: 120%;
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-}
-
-div.commentbody {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em;
-}
-
-div.commentbody p {
-	margin-top: 0.2em;
-	margin-bottom: 1em;
-	margin-left: 2em;
-}
-
-div.form {
-	border-style: dotted;
-	border-color: #888;
-	border-width: 1px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.form form {
-	margin: 0.5em 0em 0em 0.5em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-	padding-bottom: 0.5em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-form.comment input {
-	background-color: #ddd;
-	color: #000;
-	margin-left: 0.5em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	margin-top: 0.7em;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #ddd;
-	color: #000;
-	margin-left: 3.5em;
-	margin-bottom: 0.7em;
-	width: 25em;
-	height: 5em;
-}
-
-form.comment div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	margin: 0.5em 1em 0em 2em;
-}
-
-div.refererlist {
-	border-style: dotted;
-	border-color: #888;
-	border-width: 1px;
-	padding-bottom: 1px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.refererlist ul {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em 1em 0.5em 2em;
-	padding-left: 1em;
-}
-
-div.section hr {
-	border-style: dotted;
-	border-color: #888;
-	border-width: 1px 0px 0px 0px;
-	margin-left: 4em;
-	width: 70%;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: 90%;
-	text-align: right;
-	margin-top: 0px;
-	margin-right: 1em;
-}
-
-div.update {
-	padding-top: 1em;
-}
-
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #ddd;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.comment form {
-	margin-top: 0em;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fff;
-	padding: 8px;
-}
-
-div.section pre {
-	background-color: #b60;
-	color: #f80;
-	font-weight: bold;
-	margin-left: 3em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.section blockquote {
-	border-style: solid;
-	border-color: #b60;
-	border-width: 0px 0px 0px 6px;
-	margin-left: 3em;
-	padding-left: 6px;
-}
-div.section blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-div.section ul, div.section ol {
-	margin-left: 7em;
-	margin-right: 3em;
-	padding-left: 0px;
-}
-div.section ul ul, div.section ol ol {
-	margin-left: 1.7em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section dl {
-	margin-left: 4em;
-}
-
-div.section dt {
-	margin-bottom: 0em;
-	font-weight: bold;
-}
-
-div.section dd {
-	margin: 0.2em 0em 0.5em 2em;
-}
-
-div.section table {
-	margin: 0.5em 1em 0.5em 5em;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #b60;
-	border-collapse: collapse;
-}
-div.section th, div.section td {
-	padding: 5px;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #b60;
-}
-
-/*
- plugins
- */
-/* amazon plugin */
-img.left {
-	border-style: solid;
-	border-color: #888;
-	border-width: 1px;
-	float: left;
-	margin: 0.5em;
-}
-
-img.right, img.photo, img.amazon {
-	border-style: solid;
-	border-color: #888;
-	border-width: 1px;
-	float: right;
-	margin: 0.5em;
-}
-
-span.blogmap {
-	font-size: 80%;
-}
-
-/*
-div.section, div.comment {
-	clear: both;
-}
-*/
-
-div.footnote {
-	margin-left: 5em;
-	margin-right: 2em;
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #888;
-}
-
-/*
-sidebar
-*/
-div.main {
-	margin-left: 200px;
-}
-
-div.sidebar {
-	font-size: 90%;
-	position: absolute;
-	top: 200px;
-	left: 0px;
-	width: 200px;
-	padding: 4px 0.5em 100% 0px;
-}
-
-div.sidebar a:link,
-div.sidebar a:visited,
-div.sidebar a:hover,
-div.footer a:link,
-div.footer a:visited,
-div.footer a:hover 
-{
-	text-decoration: none;
-}
-
-div.calendar {
-	margin-left: 4px;
-}
-
-div.calendar select {
-	margin-left: 8px;
-}
-
-p.recentitem {
-	font-weight: bold;
-	margin-left: 4px;
-	margin-bottom: 0.5em;
-}
-
-div.recentsubtitles {
-}
-
-div.sidebar hr {
-	border-style: dotted;
-	border-width: 2px 0px 0px 0px;
-	border-color: #888;
-	width: 80%;
-}
-
diff --git a/theme/dog/README b/theme/dog/README
deleted file mode 100644
index f47d752..0000000
--- a/theme/dog/README
+++ /dev/null
@@ -1,16 +0,0 @@
-Title: dog
-Author: peco
-Access: <http://pe.cot.jp/tdiary/>
-License: GPL
-Comment: 犬アンカー
-
-Copyright 2002 (C) by peco <peco at momo.so-net.ne.jp>
-validated by W3C.
-
-ChangeLog
-2003-09-03 NT <nt at be.to>
-	* remove specification of font-family and "em" specification of font-size.
-
-2002-12-30 Nana <moo at xu.boo.jp>
-	* add Dog Theme 
-	* add div.commentshort padding-top: 5px;
diff --git a/theme/dog/dog.css b/theme/dog/dog.css
deleted file mode 100644
index 81f8bf6..0000000
--- a/theme/dog/dog.css
+++ /dev/null
@@ -1,616 +0,0 @@
- at charset "utf-8";
-/*
-Title: dog
-Author: peco
-Access: <http://pe.cot.jp/tdiary/>
-License: GPL
-Comment: 犬アンカー
-
-Copyright 2002 (C) by peco <peco at momo.so-net.ne.jp>
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background: #000033 url(dog_back.png) repeat fixed;
-	color: #ffffff;
-	margin: 1em 5em;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	background: transparent;
-	color: #b8860b;
-	text-decoration: none;
-}
-
-a:visited {
-	background: transparent;
-	color: #b0e0e6;
-	text-decoration: none;
-}
-
-a:active {
-	background: transparent;
-	color: #c0c0c0;
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	background: transparent;
-	color: #c0c0c0;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: transparent;
-	border-style: solid;
-	border-color: #bbb #666 #666 #bbb;
-	border-width: 1px;
-	padding: 0.2em;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	background: transparent;
-	color: #ffffff;
-	text-align: left;
-	font-size: 100%;
-}
-div.calendar div.year {
-}
-/*
-日記タイトルの設定
-*/
-h1 {
-	background: transparent;
-	color: #ffffff;
-	text-align: center;
-	font-size: 200%;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background: #000033;
-	color: #ffffff ;
-	text-align: left;
-	margin: 2em 0em;
-	border-style: solid;
-	border-color: #bbb #666 #666 #bbb;
-	border-width: 1px;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	background: #000033;
-	color: #ffffff;
-	font-size: 100%;
-	margin: 1em;
-	padding: 0em;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	padding-left: 1em;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background:#ffffff;
-	color:#000033;
-	text-align: left;
-	margin: 1em;
-	padding: 1em;
-	border-style: solid;
-	border-color: #bbb #666 #666 #bbb;
-	border-width: 1px;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	background:#ffffff;
-	color:#000033;
-	margin: 2em 1em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	background: #ffffff;
-	color: #000033;
-	padding: 20px 0px 3px 0px;
-	margin-top: 0px;
-	font-weight: normal;
-	font-size: 100%;
-	border-bottom: #dc143c dashed 1px;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day span.sanchor {
-	background-color: transparent;
-	color: #ffffff;
-	background-image: url(dog_sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 36px 36px 0px 0px;
-	font-size: 1px;
-}
-
-
-div.day span.canchor {
-	background-color: transparent;
-	color: #fff;
-	background-image: url(dog_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 24px 24px 0px 0px;
-	font-size: 1px;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	line-height: 1.5em;
-	padding: 0em 1em;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	background: transparent;
-	color: #b8860b;
-	text-align: left;
-	margin-left: 40px;
-	padding: 0.5em 0em;
-	border-bottom: solid #c0c0c0 1px;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	background:#ffffff;
-	color: #000033;
-	font-size: 100%;
-	text-align: left;
-	margin: 1em;
-	padding: 1em;
-	line-height: 1.5em;
-	border-style: solid;
-	border-color: #bbb #666 #666 #bbb;
-	border-width: 1px;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 100%;
-	margin-left: 1em;
-	padding-top: 5px;
-}
-
-div.commentshort p {
-	margin:0.2em 1em;
-	font-size: 100%;
-	line-height: 24px;
-	
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 2px 8px;
-}
-
-/*
-ツッコミした人の情報
-*/
-span.commentator {
-	font-weight: bold;
-	padding-top: 5px;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	background: transparent;
-	color: #000033 ;
-	margin: 0.5em 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	text-align: left;
-	padding: 4px;
-	margin: 0em;
-}
-
-div.form div.caption {
-	background-color: #000033;
-	color: #ffffff;
-	padding: 1em;
-	border: solid #000 1px;
-	margin-bottom: 0.5em;
-}
-
-div.form div.caption a{
-	display: block;
-	padding: 2px;
-	border-style: solid;
-	border-color: #fff #aaa #aaa #fff;
-	border-width: 1px;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em 0em 0em 4px;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-}
-form.comment input {
-	background-color: #ffffff;
-	color: #000;
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #ffffff;
-	color: #000;
-	margin-left: 3em;
-	width: 25em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	background: #000033;
-	color: #ffffff;
-	text-align: right;
-	font-size: 90%;
-	margin: 0.5em;
-	padding: 0.5em;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	background: transparent;
-	color: #ffffff;
-	font-size: 90%;
-	margin: 0.5em;
-	padding: 0.5em;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 1em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: none;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	background: transparent;
-	color:#ffffff;
-	font-size: 100%;
-	text-align: right;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-	background-color: #000033;
-	color: #ffffff;
-}
-
-div.day.update div.form div.caption {
-	background-color: transparent;
-	margin: 0px;
-	border-style: none;
-	padding-left: 20px;
-}
-
-div.day.update div.form {
-	padding: 0px;
-}
-
-form.update div {
-	padding: 0px;
-	margin: 0px 1px;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #ffffff;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 30em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-div.day.conf h2 span.title {
-	display: block;
-	text-align: left;
-	padding-left: 70px;
-}
-
-div.day.conf div.body {
-	padding: 8px;
-}
-div.conf.day textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 30em;
-	height: 15em;
-}
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #fff;
-	color: #888;
-	width: 66%;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background: #000033 url(dog_back.png);
-	color: #ffffff ;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 1em;
-	border: #dc143c dashed 1px;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	background: #003333 url(dog_back.png);
-	color: #ffffcc;
-	margin-left: 2em;
-	padding: 1em;
-	border: #dc143c dashed 1px;
-}
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-top: 0em;
-	margin-right: 1.5em;
-	text-align: right;
-	font-size:90%;
-}
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 4em;
-	margin-right: 3em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
-*/
-
-/* recent_list */
-p.recentitem {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-        
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 0.5em;
-	padding-bottom: 0px;
-}
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 1.1em;
-	margin: 2px auto;
-}
-
-table.calendar td {
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: xx-small;
-}
-
-div.body div.footnote {
-	background: #eeeeee;
-	color: #000033;
-	font-size: small;
-	padding: 0px;
-	margin: 0px 10%;
-}
-
-/* calendar3 */
-.calendar-popup {
-	display: none;
-	position: absolute;
-	padding: 0 1ex 0 1ex;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	background: transparent;
-	color: #dc143c;
-}
-
-.calendar-saturday {
-	background: transparent;
-	color: #b0e0e6;
-}
-
-.calendar-weekday {
-	background: transparent;
-	color: #ffffff;
-}
-.calendar-todo {
-	border-style: dashed;
-	border-color: #fff;
-	border-width: 1px;
-}
-div.rank {
-        font-size: small;
-}
diff --git a/theme/dog/dog_back.png b/theme/dog/dog_back.png
deleted file mode 100644
index c689adb..0000000
Binary files a/theme/dog/dog_back.png and /dev/null differ
diff --git a/theme/dog/dog_canchor.png b/theme/dog/dog_canchor.png
deleted file mode 100644
index baae336..0000000
Binary files a/theme/dog/dog_canchor.png and /dev/null differ
diff --git a/theme/dog/dog_sanchor.png b/theme/dog/dog_sanchor.png
deleted file mode 100644
index 9103ec6..0000000
Binary files a/theme/dog/dog_sanchor.png and /dev/null differ
diff --git a/theme/dot-lime/README b/theme/dot-lime/README
deleted file mode 100644
index 5e275ab..0000000
--- a/theme/dot-lime/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: dot
-Author: id:DocSeri
-Access: http://d.hatena.ne.jp/DocSeri/
-License: GPL
-Comment:角を意識しない水玉パターンです。
-
-
diff --git a/theme/dot-lime/dot-border.png b/theme/dot-lime/dot-border.png
deleted file mode 100644
index 9d45e3d..0000000
Binary files a/theme/dot-lime/dot-border.png and /dev/null differ
diff --git a/theme/dot-lime/dot-darkgray.png b/theme/dot-lime/dot-darkgray.png
deleted file mode 100644
index 5928ff6..0000000
Binary files a/theme/dot-lime/dot-darkgray.png and /dev/null differ
diff --git a/theme/dot-lime/dot-h1_lime.png b/theme/dot-lime/dot-h1_lime.png
deleted file mode 100644
index 44669be..0000000
Binary files a/theme/dot-lime/dot-h1_lime.png and /dev/null differ
diff --git a/theme/dot-lime/dot-lightgray-mini.png b/theme/dot-lime/dot-lightgray-mini.png
deleted file mode 100644
index 815850f..0000000
Binary files a/theme/dot-lime/dot-lightgray-mini.png and /dev/null differ
diff --git a/theme/dot-lime/dot-lightgray.png b/theme/dot-lime/dot-lightgray.png
deleted file mode 100644
index 3e25e19..0000000
Binary files a/theme/dot-lime/dot-lightgray.png and /dev/null differ
diff --git a/theme/dot-lime/dot-lime-mini.png b/theme/dot-lime/dot-lime-mini.png
deleted file mode 100644
index 84d1bb5..0000000
Binary files a/theme/dot-lime/dot-lime-mini.png and /dev/null differ
diff --git a/theme/dot-lime/dot-lime.css b/theme/dot-lime/dot-lime.css
deleted file mode 100644
index fb370cf..0000000
--- a/theme/dot-lime/dot-lime.css
+++ /dev/null
@@ -1,99 +0,0 @@
- at charset 'utf-8';
- at import url(./dot.css);
-
-html,body {
-	background-color: #fff;
-	color: #333;
-}
-a:link { color: #ac0; }
-a:visited { color: #790; }
-
-/*head*/
-h1 {
-	background-image: url(dot-h1_lime.png);
-	color: #999;
-}
-div.hatena-body {
-}
-/*\*/
-h1:first-letter {
-	color: #fff;
-}
-/*\*/
-
-/*body*/
-div.day {
-	background-image: url(dot-border.png);
-}
-h2 {
-	background-image: url(dot-lime.png);
-	color: #999; 
-}
-div.section {}
-div.section h3 { color: #666; }
-div.section h3 span.sanchor {
-	background-image: url(dot-lightgray.png);
-	color: #ccc;
-}
-div.section h4 {
-	color: #ac0;
-	background-image: url(dot-lime-mini.png);
-}
-div.section h5 {
-	color: #666;
-	background-image: url(dot-lightgray-mini.png);
-}
-img.photo {
-}
-div.comment,div.footnote {
-	border-color: #ccc;
-}
-/*sidebar*/
-div.sidebar {
-	background-image: url(dot-border.png);
-}
-div.hatena-module {
-}
-div.hatena-moduletitle {
-	 background-image: url(dot-lime.png);
-}
-/*\*/
-div.hatena-moduletitle:first-letter { color: #fff; }
-/*\*/
-td.calendar-day { color: #333; background-image: url(dot-lightgray.png); }
-td.calendar-day a:link { color: #790; }
-td.calendar-day a:visited { color: #460; }
-td.calendar-sunday { color: #fff; background-image: url(dot-lime.png); }
-td.calendar-weekday { color: #333; background-image: url(dot-lightgray.png); }
-td.calendar-saturday { color: #fff; background-image: url(dot-darkgray.png); }
-
-/*list*/
-ul { list-style-image: url(dot-list.png); }
-li, dt { border-bottom: 1px dotted #ccc; }
-/*書影詳細*/
-div.hatena-asin-detail {
-}
-div.hatena-asin-detail img {}
-div.hatena-asin-detail-info {
-}
-div.hatena-asin-detail-info p {
-	border-bottom :1px dotted #ac0;
-}
-span.hatena-asin-detail-label {
-	color: #790;
-	font-weight: bold;
-}
-
-/*table表記*/
-div.day th, div.day td {
-	border-color: #ac0;
-}
-div.day th, div.day th a:link, div.day th a:visited {
-	background: #eee;
-	color: #333;
-}
-
-/*question表記*/
-table.hatena-question-detail th, table.hatena-question-detail td {
-	border-color: #ac0;
-}
\ No newline at end of file
diff --git a/theme/dot-lime/dot-lime.png b/theme/dot-lime/dot-lime.png
deleted file mode 100644
index 0b68f38..0000000
Binary files a/theme/dot-lime/dot-lime.png and /dev/null differ
diff --git a/theme/dot-lime/dot-list.png b/theme/dot-lime/dot-list.png
deleted file mode 100644
index cb1ad45..0000000
Binary files a/theme/dot-lime/dot-list.png and /dev/null differ
diff --git a/theme/dot-lime/dot.css b/theme/dot-lime/dot.css
deleted file mode 100644
index 34f3f5b..0000000
--- a/theme/dot-lime/dot.css
+++ /dev/null
@@ -1,190 +0,0 @@
- at charset "utf-8";
-
-html,body {
-	/*font-size: small;*/
-	margin: 0;
-	padding: 0;
-	/*font-family: sans-serif,"ヒラギノ角ゴproW6","MS Pゴシック","Osaka";*/
-	line-height: 3ex;
-}
-a { text-decoration: none; font-weight: bold; }
-
-/*head*/
-h1 {
-	background-repeat: no-repeat;
-	background-position: left center;
-	padding: 18px;
-	font-size: 24px;
-	letter-spacing: 18px;
-	margin: 12px;
-}
-div.hatena-body {
-	position: relative;
-	background-repeat: repeat-x;
-	background-position: top;
-	padding-top: 12px;
-}
-
-/*body*/
-div.main {
-	margin-left: 280px;
-	margin-right: 20px;
-}
-div.day {
-	padding-bottom: 24px;
-	background-repeat: repeat-x;
-	background-position: bottom;
-}
-h2 {
-	padding: 12px 30px;
-	font-size: 16px;
-	letter-spacing: 8px;
-	font-weight: bold;
-	background-repeat: no-repeat;
-	background-position: left center;
-}
-div.section {
-	padding: 10px 0px;
-}
-div.section h3 {
-	letter-spacing: 3px;
-	font-size: 12px;
-}
-div.section h3 span.sanchor {
-	padding: 8px;
-	font-size: 8px;
-	background-repeat: no-repeat;
-	background-position: center center;
-}
-div.section h4 {
-	letter-spacing: 3px;
-	font-size: 10px;
-	background-repeat: no-repeat;
-	background-position: left center;
-	padding-left: 16px;
-	padding-bottom: 2px;
-}
-div.section h5 {
-	letter-spacing: 3px;
-	font-size: 10px;
-	background-repeat: no-repeat;
-	background-position: left center;
-	padding-left: 16px;
-	padding-bottom: 2px;
-}
-p {
-	margin: 0;
-	text-indent: 1em;
-}
-img.photo {
-	float: right;
-	padding: 10px;
-}
-div.comment,div.footnote {
-	border-top: 1px dotted;
-	margin-top: 1ex;
-	padding-top: 1ex;
-}
-/*sidebar*/
-div.sidebar {
-	width: 250px;
-	position: absolute;
-	top: 0px;
-	margin: 20px;
-	background-repeat: repeat-y;
-	background-position: right center;
-}
-div.hatena-module {
-}
-div.hatena-moduletitle {
-	padding: 12px 6px;
-	font-size: 12px;
-	letter-spacing: 12px;
-	font-weight: bold;
-	background-repeat: no-repeat;
-	background-position: left center;
-}
-div.hatena-modulebody {
-	width: 210px;
-}
-table.calendar {
-	font-size: 12px;
-	margin: 0;
-	padding: 0;
-	width:210px;
-	height: auto;
-	vertical-align: top;
-}
-table.calendar * {
-	margin: 0;
-	padding: 0;
-	border: 0;
-	 font-weight: bold;
-}
-td.calendar-day,td.calendar-sunday,td.calendar-weekday,td.calendar-saturday {
-	background-repeat: no-repeat;
-	background-position: center middle;
-	text-align: center;
-	vertical-align: middle;
-	padding: 0;
-	width: 30px;
-	height: 30px;
-}
-td.calendar-prev-month { text-align: left; padding: 0; }
-td.calendar-current-month { text-align: center; padding: 0; }
-td.calendar-next-month { text-align: right; padding: 0; }
-table.calendar img { height: 1em; width: 1em; }
-
-ul.hatena-photo,ul.hatena-photo li { list-style-type: none; list-style-image: none; }
-img.hatena-photo { border: none; }
-
-/*list*/
-dd {
-	margin-left: 0;
-	padding: 0;
-	margin-bottom: 1em;
-}
-/*書影詳細*/
-div.hatena-asin-detail {
-}
-div.hatena-asin-detail img {
-	float: left;
-	padding: 6px 24px 6px 6px;
-	
-}
-div.hatena-asin-detail-info {
-}
-div.hatena-asin-detail-info p {
-	font-size: 12px;
-	letter-spacing: 4px;
-	font-weight: bold;
-	text-align: right;
-}
-div.hatena-asin-detail-info ul {
-	text-align: right;
-}
-
-/*table表記*/
-div.day table {
-	border-collapse: collapse;
-	margin: 1em 2em;
-}
-div.day th, div.day td {
-	border-width: 1px;
-	border-style: dotted;
-	padding: 0.2em;
-}
-
-/*question表記*/
-img.hatena-question-image { border: none; }
-table.hatena-question-detail {
-	border-collapse: collapse;
-}
-table.hatena-question-detail th, table.hatena-question-detail td {
-	border-top-width: 1px;
-	border-top-style: dotted;
-	border-bottom-width: 1px;
-	border-bottom-style: dotted;
-	border-left: none;
-	border-right: none;
-}
diff --git a/theme/dot-orange/README b/theme/dot-orange/README
deleted file mode 100644
index 5e275ab..0000000
--- a/theme/dot-orange/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: dot
-Author: id:DocSeri
-Access: http://d.hatena.ne.jp/DocSeri/
-License: GPL
-Comment:角を意識しない水玉パターンです。
-
-
diff --git a/theme/dot-orange/dot-border.png b/theme/dot-orange/dot-border.png
deleted file mode 100644
index 9d45e3d..0000000
Binary files a/theme/dot-orange/dot-border.png and /dev/null differ
diff --git a/theme/dot-orange/dot-darkgray.png b/theme/dot-orange/dot-darkgray.png
deleted file mode 100644
index 5928ff6..0000000
Binary files a/theme/dot-orange/dot-darkgray.png and /dev/null differ
diff --git a/theme/dot-orange/dot-h1_orange.png b/theme/dot-orange/dot-h1_orange.png
deleted file mode 100644
index fd6f733..0000000
Binary files a/theme/dot-orange/dot-h1_orange.png and /dev/null differ
diff --git a/theme/dot-orange/dot-lightgray-mini.png b/theme/dot-orange/dot-lightgray-mini.png
deleted file mode 100644
index 815850f..0000000
Binary files a/theme/dot-orange/dot-lightgray-mini.png and /dev/null differ
diff --git a/theme/dot-orange/dot-lightgray.png b/theme/dot-orange/dot-lightgray.png
deleted file mode 100644
index 3e25e19..0000000
Binary files a/theme/dot-orange/dot-lightgray.png and /dev/null differ
diff --git a/theme/dot-orange/dot-list.png b/theme/dot-orange/dot-list.png
deleted file mode 100644
index cb1ad45..0000000
Binary files a/theme/dot-orange/dot-list.png and /dev/null differ
diff --git a/theme/dot-orange/dot-orange-mini.png b/theme/dot-orange/dot-orange-mini.png
deleted file mode 100644
index 042b124..0000000
Binary files a/theme/dot-orange/dot-orange-mini.png and /dev/null differ
diff --git a/theme/dot-orange/dot-orange.css b/theme/dot-orange/dot-orange.css
deleted file mode 100644
index c90b92e..0000000
--- a/theme/dot-orange/dot-orange.css
+++ /dev/null
@@ -1,99 +0,0 @@
- at charset 'utf-8';
- at import url(./dot.css);
-
-html,body {
-	background-color: #fff;
-	color: #333;
-}
-a:link { color: #fa0; }
-a:visited { color: #c60; }
-
-/*head*/
-div.hatena-body {
-	position: relative;
-}
-h1 {
-	background-image: url(dot-h1_orange.png);
-}
-/*\*/
-h1:first-letter {
-	color: #fff;
-}
-/*\*/
-
-/*body*/
-div.day {
-	background-image: url(dot-border.png);
-}
-h2 {
-	 background-image: url(dot-orange.png);
-	color: #999; 
-}
-div.section {}
-div.section h3 { color: #666; }
-div.section h3 span.sanchor {
-	background-image: url(dot-lightgray.png);
-	color: #ccc;
-}
-div.section h4 {
-	color: #fa0;
-	background-image: url(dot-orange-mini.png);
-}
-div.section h5 {
-	color: #666;
-	background-image: url(dot-lightgray-mini.png);
-}
-img.photo {
-}
-div.comment,div.footnote {
-	border-color: #ccc;
-}
-/*sidebar*/
-div.sidebar {
-	background-image: url(dot-border.png);
-}
-div.hatena-module {
-}
-div.hatena-moduletitle {
-	 background-image: url(dot-orange.png);
-}
-/*\*/
-div.hatena-moduletitle:first-letter { color: #fff; }
-/*\*/
-td.calendar-day { color: #333; background-image: url(dot-lightgray.png); }
-td.calendar-day a:link { color: #c60; }
-td.calendar-day a:visited { color: #950; }
-td.calendar-sunday { color: #fff; background-image: url(dot-orange.png); }
-td.calendar-weekday { color: #333; background-image: url(dot-lightgray.png); }
-td.calendar-saturday { color: #fff; background-image: url(dot-darkgray.png); }
-
-/*list*/
-ul { list-style-image: url(dot-list.png); }
-li, dt { border-bottom: 1px dotted #ccc; }
-/*書影詳細*/
-div.hatena-asin-detail {
-}
-div.hatena-asin-detail img {}
-div.hatena-asin-detail-info {
-}
-div.hatena-asin-detail-info p {
-	border-bottom :1px dotted #fa0;
-}
-span.hatena-asin-detail-label {
-	color: #c60;
-	font-weight: bold;
-}
-
-/*table表記*/
-div.day th, div.day td {
-	border-color: #fa0;
-}
-div.day th, div.day th a:link, div.day th a:visited {
-	background: #eee;
-	color: #333;
-}
-
-/*question表記*/
-table.hatena-question-detail th, table.hatena-question-detail td {
-	border-color: #fa0;
-}
\ No newline at end of file
diff --git a/theme/dot-orange/dot-orange.png b/theme/dot-orange/dot-orange.png
deleted file mode 100644
index 26d5763..0000000
Binary files a/theme/dot-orange/dot-orange.png and /dev/null differ
diff --git a/theme/dot-orange/dot.css b/theme/dot-orange/dot.css
deleted file mode 100644
index 34f3f5b..0000000
--- a/theme/dot-orange/dot.css
+++ /dev/null
@@ -1,190 +0,0 @@
- at charset "utf-8";
-
-html,body {
-	/*font-size: small;*/
-	margin: 0;
-	padding: 0;
-	/*font-family: sans-serif,"ヒラギノ角ゴproW6","MS Pゴシック","Osaka";*/
-	line-height: 3ex;
-}
-a { text-decoration: none; font-weight: bold; }
-
-/*head*/
-h1 {
-	background-repeat: no-repeat;
-	background-position: left center;
-	padding: 18px;
-	font-size: 24px;
-	letter-spacing: 18px;
-	margin: 12px;
-}
-div.hatena-body {
-	position: relative;
-	background-repeat: repeat-x;
-	background-position: top;
-	padding-top: 12px;
-}
-
-/*body*/
-div.main {
-	margin-left: 280px;
-	margin-right: 20px;
-}
-div.day {
-	padding-bottom: 24px;
-	background-repeat: repeat-x;
-	background-position: bottom;
-}
-h2 {
-	padding: 12px 30px;
-	font-size: 16px;
-	letter-spacing: 8px;
-	font-weight: bold;
-	background-repeat: no-repeat;
-	background-position: left center;
-}
-div.section {
-	padding: 10px 0px;
-}
-div.section h3 {
-	letter-spacing: 3px;
-	font-size: 12px;
-}
-div.section h3 span.sanchor {
-	padding: 8px;
-	font-size: 8px;
-	background-repeat: no-repeat;
-	background-position: center center;
-}
-div.section h4 {
-	letter-spacing: 3px;
-	font-size: 10px;
-	background-repeat: no-repeat;
-	background-position: left center;
-	padding-left: 16px;
-	padding-bottom: 2px;
-}
-div.section h5 {
-	letter-spacing: 3px;
-	font-size: 10px;
-	background-repeat: no-repeat;
-	background-position: left center;
-	padding-left: 16px;
-	padding-bottom: 2px;
-}
-p {
-	margin: 0;
-	text-indent: 1em;
-}
-img.photo {
-	float: right;
-	padding: 10px;
-}
-div.comment,div.footnote {
-	border-top: 1px dotted;
-	margin-top: 1ex;
-	padding-top: 1ex;
-}
-/*sidebar*/
-div.sidebar {
-	width: 250px;
-	position: absolute;
-	top: 0px;
-	margin: 20px;
-	background-repeat: repeat-y;
-	background-position: right center;
-}
-div.hatena-module {
-}
-div.hatena-moduletitle {
-	padding: 12px 6px;
-	font-size: 12px;
-	letter-spacing: 12px;
-	font-weight: bold;
-	background-repeat: no-repeat;
-	background-position: left center;
-}
-div.hatena-modulebody {
-	width: 210px;
-}
-table.calendar {
-	font-size: 12px;
-	margin: 0;
-	padding: 0;
-	width:210px;
-	height: auto;
-	vertical-align: top;
-}
-table.calendar * {
-	margin: 0;
-	padding: 0;
-	border: 0;
-	 font-weight: bold;
-}
-td.calendar-day,td.calendar-sunday,td.calendar-weekday,td.calendar-saturday {
-	background-repeat: no-repeat;
-	background-position: center middle;
-	text-align: center;
-	vertical-align: middle;
-	padding: 0;
-	width: 30px;
-	height: 30px;
-}
-td.calendar-prev-month { text-align: left; padding: 0; }
-td.calendar-current-month { text-align: center; padding: 0; }
-td.calendar-next-month { text-align: right; padding: 0; }
-table.calendar img { height: 1em; width: 1em; }
-
-ul.hatena-photo,ul.hatena-photo li { list-style-type: none; list-style-image: none; }
-img.hatena-photo { border: none; }
-
-/*list*/
-dd {
-	margin-left: 0;
-	padding: 0;
-	margin-bottom: 1em;
-}
-/*書影詳細*/
-div.hatena-asin-detail {
-}
-div.hatena-asin-detail img {
-	float: left;
-	padding: 6px 24px 6px 6px;
-	
-}
-div.hatena-asin-detail-info {
-}
-div.hatena-asin-detail-info p {
-	font-size: 12px;
-	letter-spacing: 4px;
-	font-weight: bold;
-	text-align: right;
-}
-div.hatena-asin-detail-info ul {
-	text-align: right;
-}
-
-/*table表記*/
-div.day table {
-	border-collapse: collapse;
-	margin: 1em 2em;
-}
-div.day th, div.day td {
-	border-width: 1px;
-	border-style: dotted;
-	padding: 0.2em;
-}
-
-/*question表記*/
-img.hatena-question-image { border: none; }
-table.hatena-question-detail {
-	border-collapse: collapse;
-}
-table.hatena-question-detail th, table.hatena-question-detail td {
-	border-top-width: 1px;
-	border-top-style: dotted;
-	border-bottom-width: 1px;
-	border-bottom-style: dotted;
-	border-left: none;
-	border-right: none;
-}
diff --git a/theme/dot-pink/README b/theme/dot-pink/README
deleted file mode 100644
index 5e275ab..0000000
--- a/theme/dot-pink/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: dot
-Author: id:DocSeri
-Access: http://d.hatena.ne.jp/DocSeri/
-License: GPL
-Comment:角を意識しない水玉パターンです。
-
-
diff --git a/theme/dot-pink/dot-border.png b/theme/dot-pink/dot-border.png
deleted file mode 100644
index 9d45e3d..0000000
Binary files a/theme/dot-pink/dot-border.png and /dev/null differ
diff --git a/theme/dot-pink/dot-darkgray.png b/theme/dot-pink/dot-darkgray.png
deleted file mode 100644
index 5928ff6..0000000
Binary files a/theme/dot-pink/dot-darkgray.png and /dev/null differ
diff --git a/theme/dot-pink/dot-h1_pink.png b/theme/dot-pink/dot-h1_pink.png
deleted file mode 100644
index 38d4295..0000000
Binary files a/theme/dot-pink/dot-h1_pink.png and /dev/null differ
diff --git a/theme/dot-pink/dot-lightgray-mini.png b/theme/dot-pink/dot-lightgray-mini.png
deleted file mode 100644
index 815850f..0000000
Binary files a/theme/dot-pink/dot-lightgray-mini.png and /dev/null differ
diff --git a/theme/dot-pink/dot-lightgray.png b/theme/dot-pink/dot-lightgray.png
deleted file mode 100644
index 3e25e19..0000000
Binary files a/theme/dot-pink/dot-lightgray.png and /dev/null differ
diff --git a/theme/dot-pink/dot-list.png b/theme/dot-pink/dot-list.png
deleted file mode 100644
index cb1ad45..0000000
Binary files a/theme/dot-pink/dot-list.png and /dev/null differ
diff --git a/theme/dot-pink/dot-pink-mini.png b/theme/dot-pink/dot-pink-mini.png
deleted file mode 100644
index 445a203..0000000
Binary files a/theme/dot-pink/dot-pink-mini.png and /dev/null differ
diff --git a/theme/dot-pink/dot-pink.css b/theme/dot-pink/dot-pink.css
deleted file mode 100644
index 3de1ef9..0000000
--- a/theme/dot-pink/dot-pink.css
+++ /dev/null
@@ -1,99 +0,0 @@
- at charset 'utf-8';
- at import url(./dot.css);
-
-html,body {
-	background-color: #fff;
-	color: #333;
-}
-a:link { color: #f9b; }
-a:visited { color: #c69; }
-
-/*head*/
-h1 {
-	background-image: url(dot-h1_pink.png);
-	color: #999;
-}
-div.hatena-body {
-}
-/*\*/
-h1:first-letter {
-	color: #fff;
-}
-/*\*/
-
-/*body*/
-div.day {
-	background-image: url(dot-border.png);
-}
-h2 {
-	 background-image: url(dot-pink.png);
-	color: #999; 
-}
-div.section {}
-div.section h3 { color: #666; }
-div.section h3 span.sanchor {
-	background-image: url(dot-lightgray.png);
-	color: #ccc;
-}
-div.section h4 {
-	color: #f9b;
-	background-image: url(dot-pink-mini.png);
-}
-div.section h5 {
-	color: #666;
-	background-image: url(dot-lightgray-mini.png);
-}
-img.photo {
-}
-div.comment,div.footnote {
-	border-color: #ccc;
-}
-/*sidebar*/
-div.sidebar {
-	background-image: url(dot-border.png);
-}
-div.hatena-module {
-}
-div.hatena-moduletitle {
-	 background-image: url(dot-pink.png);
-}
-/*\*/
-div.hatena-moduletitle:first-letter { color: #fff; }
-/*\*/
-td.calendar-day { color: #333; background-image: url(dot-lightgray.png); }
-td.calendar-day a:link { color: #c69; }
-td.calendar-day a:visited { color: #459; }
-td.calendar-sunday { color: #fff; background-image: url(dot-pink.png); }
-td.calendar-weekday { color: #333; background-image: url(dot-lightgray.png); }
-td.calendar-saturday { color: #fff; background-image: url(dot-darkgray.png); }
-
-/*list*/
-ul { list-style-image: url(dot-list.png); }
-li, dt { border-bottom: 1px dotted #ccc; }
-/*書影詳細*/
-div.hatena-asin-detail {
-}
-div.hatena-asin-detail img {}
-div.hatena-asin-detail-info {
-}
-div.hatena-asin-detail-info p {
-	border-bottom :1px dotted #f9b;
-}
-span.hatena-asin-detail-label {
-	color: #c69;
-	font-weight: bold;
-}
-
-/*table表記*/
-div.day th, div.day td {
-	border-color: #f9b;
-}
-div.day th, div.day th a:link, div.day th a:visited {
-	background: #eee;
-	color: #333;
-}
-
-/*question表記*/
-table.hatena-question-detail th, table.hatena-question-detail td {
-	border-color: #f9b;
-}
\ No newline at end of file
diff --git a/theme/dot-pink/dot-pink.png b/theme/dot-pink/dot-pink.png
deleted file mode 100644
index 2395047..0000000
Binary files a/theme/dot-pink/dot-pink.png and /dev/null differ
diff --git a/theme/dot-pink/dot.css b/theme/dot-pink/dot.css
deleted file mode 100644
index 34f3f5b..0000000
--- a/theme/dot-pink/dot.css
+++ /dev/null
@@ -1,190 +0,0 @@
- at charset "utf-8";
-
-html,body {
-	/*font-size: small;*/
-	margin: 0;
-	padding: 0;
-	/*font-family: sans-serif,"ヒラギノ角ゴproW6","MS Pゴシック","Osaka";*/
-	line-height: 3ex;
-}
-a { text-decoration: none; font-weight: bold; }
-
-/*head*/
-h1 {
-	background-repeat: no-repeat;
-	background-position: left center;
-	padding: 18px;
-	font-size: 24px;
-	letter-spacing: 18px;
-	margin: 12px;
-}
-div.hatena-body {
-	position: relative;
-	background-repeat: repeat-x;
-	background-position: top;
-	padding-top: 12px;
-}
-
-/*body*/
-div.main {
-	margin-left: 280px;
-	margin-right: 20px;
-}
-div.day {
-	padding-bottom: 24px;
-	background-repeat: repeat-x;
-	background-position: bottom;
-}
-h2 {
-	padding: 12px 30px;
-	font-size: 16px;
-	letter-spacing: 8px;
-	font-weight: bold;
-	background-repeat: no-repeat;
-	background-position: left center;
-}
-div.section {
-	padding: 10px 0px;
-}
-div.section h3 {
-	letter-spacing: 3px;
-	font-size: 12px;
-}
-div.section h3 span.sanchor {
-	padding: 8px;
-	font-size: 8px;
-	background-repeat: no-repeat;
-	background-position: center center;
-}
-div.section h4 {
-	letter-spacing: 3px;
-	font-size: 10px;
-	background-repeat: no-repeat;
-	background-position: left center;
-	padding-left: 16px;
-	padding-bottom: 2px;
-}
-div.section h5 {
-	letter-spacing: 3px;
-	font-size: 10px;
-	background-repeat: no-repeat;
-	background-position: left center;
-	padding-left: 16px;
-	padding-bottom: 2px;
-}
-p {
-	margin: 0;
-	text-indent: 1em;
-}
-img.photo {
-	float: right;
-	padding: 10px;
-}
-div.comment,div.footnote {
-	border-top: 1px dotted;
-	margin-top: 1ex;
-	padding-top: 1ex;
-}
-/*sidebar*/
-div.sidebar {
-	width: 250px;
-	position: absolute;
-	top: 0px;
-	margin: 20px;
-	background-repeat: repeat-y;
-	background-position: right center;
-}
-div.hatena-module {
-}
-div.hatena-moduletitle {
-	padding: 12px 6px;
-	font-size: 12px;
-	letter-spacing: 12px;
-	font-weight: bold;
-	background-repeat: no-repeat;
-	background-position: left center;
-}
-div.hatena-modulebody {
-	width: 210px;
-}
-table.calendar {
-	font-size: 12px;
-	margin: 0;
-	padding: 0;
-	width:210px;
-	height: auto;
-	vertical-align: top;
-}
-table.calendar * {
-	margin: 0;
-	padding: 0;
-	border: 0;
-	 font-weight: bold;
-}
-td.calendar-day,td.calendar-sunday,td.calendar-weekday,td.calendar-saturday {
-	background-repeat: no-repeat;
-	background-position: center middle;
-	text-align: center;
-	vertical-align: middle;
-	padding: 0;
-	width: 30px;
-	height: 30px;
-}
-td.calendar-prev-month { text-align: left; padding: 0; }
-td.calendar-current-month { text-align: center; padding: 0; }
-td.calendar-next-month { text-align: right; padding: 0; }
-table.calendar img { height: 1em; width: 1em; }
-
-ul.hatena-photo,ul.hatena-photo li { list-style-type: none; list-style-image: none; }
-img.hatena-photo { border: none; }
-
-/*list*/
-dd {
-	margin-left: 0;
-	padding: 0;
-	margin-bottom: 1em;
-}
-/*書影詳細*/
-div.hatena-asin-detail {
-}
-div.hatena-asin-detail img {
-	float: left;
-	padding: 6px 24px 6px 6px;
-	
-}
-div.hatena-asin-detail-info {
-}
-div.hatena-asin-detail-info p {
-	font-size: 12px;
-	letter-spacing: 4px;
-	font-weight: bold;
-	text-align: right;
-}
-div.hatena-asin-detail-info ul {
-	text-align: right;
-}
-
-/*table表記*/
-div.day table {
-	border-collapse: collapse;
-	margin: 1em 2em;
-}
-div.day th, div.day td {
-	border-width: 1px;
-	border-style: dotted;
-	padding: 0.2em;
-}
-
-/*question表記*/
-img.hatena-question-image { border: none; }
-table.hatena-question-detail {
-	border-collapse: collapse;
-}
-table.hatena-question-detail th, table.hatena-question-detail td {
-	border-top-width: 1px;
-	border-top-style: dotted;
-	border-bottom-width: 1px;
-	border-bottom-style: dotted;
-	border-left: none;
-	border-right: none;
-}
diff --git a/theme/dot-sky/README b/theme/dot-sky/README
deleted file mode 100644
index 5e275ab..0000000
--- a/theme/dot-sky/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: dot
-Author: id:DocSeri
-Access: http://d.hatena.ne.jp/DocSeri/
-License: GPL
-Comment:角を意識しない水玉パターンです。
-
-
diff --git a/theme/dot-sky/dot-border.png b/theme/dot-sky/dot-border.png
deleted file mode 100644
index 9d45e3d..0000000
Binary files a/theme/dot-sky/dot-border.png and /dev/null differ
diff --git a/theme/dot-sky/dot-darkgray.png b/theme/dot-sky/dot-darkgray.png
deleted file mode 100644
index 5928ff6..0000000
Binary files a/theme/dot-sky/dot-darkgray.png and /dev/null differ
diff --git a/theme/dot-sky/dot-h1_sky.png b/theme/dot-sky/dot-h1_sky.png
deleted file mode 100644
index fa63af9..0000000
Binary files a/theme/dot-sky/dot-h1_sky.png and /dev/null differ
diff --git a/theme/dot-sky/dot-lightgray-mini.png b/theme/dot-sky/dot-lightgray-mini.png
deleted file mode 100644
index 815850f..0000000
Binary files a/theme/dot-sky/dot-lightgray-mini.png and /dev/null differ
diff --git a/theme/dot-sky/dot-lightgray.png b/theme/dot-sky/dot-lightgray.png
deleted file mode 100644
index 3e25e19..0000000
Binary files a/theme/dot-sky/dot-lightgray.png and /dev/null differ
diff --git a/theme/dot-sky/dot-list.png b/theme/dot-sky/dot-list.png
deleted file mode 100644
index cb1ad45..0000000
Binary files a/theme/dot-sky/dot-list.png and /dev/null differ
diff --git a/theme/dot-sky/dot-sky-mini.png b/theme/dot-sky/dot-sky-mini.png
deleted file mode 100644
index d97d7ad..0000000
Binary files a/theme/dot-sky/dot-sky-mini.png and /dev/null differ
diff --git a/theme/dot-sky/dot-sky.css b/theme/dot-sky/dot-sky.css
deleted file mode 100644
index 0d89d09..0000000
--- a/theme/dot-sky/dot-sky.css
+++ /dev/null
@@ -1,99 +0,0 @@
- at charset 'utf-8';
- at import url(./dot.css);
-
-html,body {
-	background-color: #fff;
-	color: #333;
-}
-a:link { color: #9bf; }
-a:visited { color: #69c; }
-
-/*head*/
-h1 {
-	background-image: url(dot-h1_sky.png);
-	color: #999;
-}
-div.hatena-body {
-}
-/*\*/
-h1:first-letter {
-	color: #fff;
-}
-/*\*/
-
-/*body*/
-div.day {
-	background-image: url(dot-border.png);
-}
-h2 {
-	 background-image: url(dot-sky.png);
-	color: #999; 
-}
-div.section {}
-div.section h3 { color: #666; }
-div.section h3 span.sanchor {
-	background-image: url(dot-lightgray.png);
-	color: #ccc;
-}
-div.section h4 {
-	color: #9bf;
-	background-image: url(dot-sky-mini.png);
-}
-div.section h5 {
-	color: #666;
-	background-image: url(dot-lightgray-mini.png);
-}
-img.photo {
-}
-div.comment,div.footnote {
-	border-color: #ccc;
-}
-/*sidebar*/
-div.sidebar {
-	background-image: url(dot-border.png);
-}
-div.hatena-module {
-}
-div.hatena-moduletitle {
-	 background-image: url(dot-sky.png);
-}
-/*\*/
-div.hatena-moduletitle:first-letter { color: #fff; }
-/*\*/
-td.calendar-day { color: #333; background-image: url(dot-lightgray.png); }
-td.calendar-day a:link { color: #69c; }
-td.calendar-day a:visited { color: #459; }
-td.calendar-sunday { color: #fff; background-image: url(dot-sky.png); }
-td.calendar-weekday { color: #333; background-image: url(dot-lightgray.png); }
-td.calendar-saturday { color: #fff; background-image: url(dot-darkgray.png); }
-
-/*list*/
-ul { list-style-image: url(dot-list.png); }
-li, dt { border-bottom: 1px dotted #ccc; }
-/*書影詳細*/
-div.hatena-asin-detail {
-}
-div.hatena-asin-detail img {}
-div.hatena-asin-detail-info {
-}
-div.hatena-asin-detail-info p {
-	border-bottom :1px dotted #9bf;
-}
-span.hatena-asin-detail-label {
-	color: #69c;
-	font-weight: bold;
-}
-
-/*table表記*/
-div.day th, div.day td {
-	border-color: #9bf;
-}
-div.day th, div.day th a:link, div.day th a:visited {
-	background: #eee;
-	color: #333;
-}
-
-/*question表記*/
-table.hatena-question-detail th, table.hatena-question-detail td {
-	border-color: #9bf;
-}
\ No newline at end of file
diff --git a/theme/dot-sky/dot-sky.png b/theme/dot-sky/dot-sky.png
deleted file mode 100644
index 2b55b43..0000000
Binary files a/theme/dot-sky/dot-sky.png and /dev/null differ
diff --git a/theme/dot-sky/dot.css b/theme/dot-sky/dot.css
deleted file mode 100644
index 34f3f5b..0000000
--- a/theme/dot-sky/dot.css
+++ /dev/null
@@ -1,190 +0,0 @@
- at charset "utf-8";
-
-html,body {
-	/*font-size: small;*/
-	margin: 0;
-	padding: 0;
-	/*font-family: sans-serif,"ヒラギノ角ゴproW6","MS Pゴシック","Osaka";*/
-	line-height: 3ex;
-}
-a { text-decoration: none; font-weight: bold; }
-
-/*head*/
-h1 {
-	background-repeat: no-repeat;
-	background-position: left center;
-	padding: 18px;
-	font-size: 24px;
-	letter-spacing: 18px;
-	margin: 12px;
-}
-div.hatena-body {
-	position: relative;
-	background-repeat: repeat-x;
-	background-position: top;
-	padding-top: 12px;
-}
-
-/*body*/
-div.main {
-	margin-left: 280px;
-	margin-right: 20px;
-}
-div.day {
-	padding-bottom: 24px;
-	background-repeat: repeat-x;
-	background-position: bottom;
-}
-h2 {
-	padding: 12px 30px;
-	font-size: 16px;
-	letter-spacing: 8px;
-	font-weight: bold;
-	background-repeat: no-repeat;
-	background-position: left center;
-}
-div.section {
-	padding: 10px 0px;
-}
-div.section h3 {
-	letter-spacing: 3px;
-	font-size: 12px;
-}
-div.section h3 span.sanchor {
-	padding: 8px;
-	font-size: 8px;
-	background-repeat: no-repeat;
-	background-position: center center;
-}
-div.section h4 {
-	letter-spacing: 3px;
-	font-size: 10px;
-	background-repeat: no-repeat;
-	background-position: left center;
-	padding-left: 16px;
-	padding-bottom: 2px;
-}
-div.section h5 {
-	letter-spacing: 3px;
-	font-size: 10px;
-	background-repeat: no-repeat;
-	background-position: left center;
-	padding-left: 16px;
-	padding-bottom: 2px;
-}
-p {
-	margin: 0;
-	text-indent: 1em;
-}
-img.photo {
-	float: right;
-	padding: 10px;
-}
-div.comment,div.footnote {
-	border-top: 1px dotted;
-	margin-top: 1ex;
-	padding-top: 1ex;
-}
-/*sidebar*/
-div.sidebar {
-	width: 250px;
-	position: absolute;
-	top: 0px;
-	margin: 20px;
-	background-repeat: repeat-y;
-	background-position: right center;
-}
-div.hatena-module {
-}
-div.hatena-moduletitle {
-	padding: 12px 6px;
-	font-size: 12px;
-	letter-spacing: 12px;
-	font-weight: bold;
-	background-repeat: no-repeat;
-	background-position: left center;
-}
-div.hatena-modulebody {
-	width: 210px;
-}
-table.calendar {
-	font-size: 12px;
-	margin: 0;
-	padding: 0;
-	width:210px;
-	height: auto;
-	vertical-align: top;
-}
-table.calendar * {
-	margin: 0;
-	padding: 0;
-	border: 0;
-	 font-weight: bold;
-}
-td.calendar-day,td.calendar-sunday,td.calendar-weekday,td.calendar-saturday {
-	background-repeat: no-repeat;
-	background-position: center middle;
-	text-align: center;
-	vertical-align: middle;
-	padding: 0;
-	width: 30px;
-	height: 30px;
-}
-td.calendar-prev-month { text-align: left; padding: 0; }
-td.calendar-current-month { text-align: center; padding: 0; }
-td.calendar-next-month { text-align: right; padding: 0; }
-table.calendar img { height: 1em; width: 1em; }
-
-ul.hatena-photo,ul.hatena-photo li { list-style-type: none; list-style-image: none; }
-img.hatena-photo { border: none; }
-
-/*list*/
-dd {
-	margin-left: 0;
-	padding: 0;
-	margin-bottom: 1em;
-}
-/*書影詳細*/
-div.hatena-asin-detail {
-}
-div.hatena-asin-detail img {
-	float: left;
-	padding: 6px 24px 6px 6px;
-	
-}
-div.hatena-asin-detail-info {
-}
-div.hatena-asin-detail-info p {
-	font-size: 12px;
-	letter-spacing: 4px;
-	font-weight: bold;
-	text-align: right;
-}
-div.hatena-asin-detail-info ul {
-	text-align: right;
-}
-
-/*table表記*/
-div.day table {
-	border-collapse: collapse;
-	margin: 1em 2em;
-}
-div.day th, div.day td {
-	border-width: 1px;
-	border-style: dotted;
-	padding: 0.2em;
-}
-
-/*question表記*/
-img.hatena-question-image { border: none; }
-table.hatena-question-detail {
-	border-collapse: collapse;
-}
-table.hatena-question-detail th, table.hatena-question-detail td {
-	border-top-width: 1px;
-	border-top-style: dotted;
-	border-bottom-width: 1px;
-	border-bottom-style: dotted;
-	border-left: none;
-	border-right: none;
-}
diff --git a/theme/dot/README b/theme/dot/README
deleted file mode 100644
index 4e976fc..0000000
--- a/theme/dot/README
+++ /dev/null
@@ -1,31 +0,0 @@
-Title: dot
-Revision: $Revision: 1.5 $
-Author: Nana
-License: GPL
-
-validated by W3C.
-calendar3 プラグイン対応
-
-ChangeLog
-2003-09-10 zoe <poincare at ikezoe.net>
-	* add width property in div.section.
-	  see http://members.at.infoseek.co.jp/cssbug/detail/winie/b032.html
-	  and http://www.tdiary.org/archive/theme/msg00506.html
-
-2003-09-03 NT <nt at be.to>
-	* remove "em" specification of font-size.
-
-2002-10-18 NT <nt at 24i.net>
-        * remove some "color:".
-
-2002-09-12 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-
-2002-03-04 nga <stakei at nga.jp>
-	DarkGreen -> #006400
diff --git a/theme/dot/dot.css b/theme/dot/dot.css
deleted file mode 100644
index b8958c3..0000000
--- a/theme/dot/dot.css
+++ /dev/null
@@ -1,506 +0,0 @@
- at charset "utf-8";
-/*
-Title: dot
-Revision: $Revision: 1.12 $
-Author: Nana
-License: GPL
-
-	validated by W3C.
- */
-/*ChangeLog
-2002-10-18 NT <nt at 24i.net>
-        * remove some "color:".
-
-2002-09-12 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-
-2002-03-04 nga <stakei at nga.jp>
-	DarkGreen -> #006400
- */
-
-a:link, a:visited {
-	color:#006400;
-	text-decoration: none;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	text-decoration: underline;
-}
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: orange;
-	color: black;
-	margin: 1em 4em 1em 4em; 
-	padding: 1em; 
-	border-style: none solid none solid;
-	border-color: #f80 #fc0 #f80 #fc0;
-	border-width: 30px;
-	font-size: 13px;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: orange;
-	color: black;
-	border-style: none ridge none ridge;
-	border-color: #fc0 #f80 #f80 #fc0;
-	border-width: 20px;
-	padding: 3px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	background-color: #fc0;
-	color: black;
-	padding: 2px;
-	margin-bottom: 0.5em;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-color: orange;
-	border-style: dotted;
-	border-color: orange #fc0 orange #fc0;
-	border-width: 1px 30px 1px 30px;
-	padding-bottom: 0.5em;
-	margin-bottom: 0.5em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-	text-align: center;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	font-size: large;
-	margin-left: 0.5em;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background-color: orange;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 12px;
-	margin-right: 12px;
-	border-style: dotted;
-	border-color: orange #fc0 orange #fc0;
-	border-width: 1px 30px 1px 30px;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	background-color: #fc0;
-	font-size: 100%;
-	text-align: center;
-	margin: 0em;
-	font-weight: bold;
-}
-
-div.section {
-	width: 100%;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	line-height: 1.3em;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-
-div.comment {
-	background-color: orange;
-	font-size: x-small;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 12px;
-	margin-right: 12px;
-	border-style: dotted;
-	border-color: orange #fc0 orange #fc0;
-	border-width: 1px 30px 1px 30px;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-
-div.comment div.caption {
-	background-color: #fc0;
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	background-color: #fc0;
-	text-align: right;
-	font-size: small;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 12px;
-	margin-right: 12px;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: x-small;
-	background-color: orange;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 12px;
-	margin-right: 12px;
-	border-style: dotted;
-	border-color: orange #fc0 orange #fc0;
-	border-width: 1px 30px 1px 30px;
-
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-	background-color: #fc0;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-li {
-    	list-style: circle;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	background-color: orange;
-	border-style: dotted;
-	border-color: orange #fc0 orange #fc0;
-	border-width: 1px 60px 1px 60px;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-}
-
-div.form form {
-	width: 95%;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: #fc0;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: #fc0;
-	margin-left: 1em;
-	font-size: x-small;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background-color: black;
-	font-size: small;
-	color: #ff8000;
-	margin-left: 1em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: #fc0;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #fc0;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #fc0;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-
-.calendar-popup {
-	display: none;
-	text-align: left;
-	background-color: #bee;
-	position: absolute;
-	border-style: solid;
-	border-width: 1px;
-	padding: 1px 1ex 1px 1ex;
-}
-
-div.calendar3 {
-	background-color: #bef;
-	border-style: solid;
-	border-color: #777 darkgray darkgray #777;
-	border-width: 1px;
-	text-align: right;
-	padding-right: 1em;
-	padding-top: 2px;
-	padding-bottom: 2px;
-	margin: 2px;
-	font-size: small;
-}
-
-.calendar-day a{
-	font-weight: bold;
-}
-
-.calendar-sunday {
-	color: red;
-}
-
-.calendar-saturday {
-	color: blue;
-}
-
-.calendar-weekday {
-	color: black;
-}
-
diff --git a/theme/dotted_line-blue/README b/theme/dotted_line-blue/README
deleted file mode 100644
index 8695ad9..0000000
--- a/theme/dotted_line-blue/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: dotted_line-blue
-Author: id:hikoichi
-Access: http://d.hatena.ne.jp/hikoichi/
-License: GPL
-Comment:
-
-
diff --git a/theme/dotted_line-blue/dotted_line-blue.css b/theme/dotted_line-blue/dotted_line-blue.css
deleted file mode 100644
index 4e7edbc..0000000
--- a/theme/dotted_line-blue/dotted_line-blue.css
+++ /dev/null
@@ -1,352 +0,0 @@
-body	{
-	margin:	0;
-	background-color: #ffffff;
-        color: #666666;font-size: 100%;
-	font-family: sans-serif;
-	line-height: 1.5em;
-}
-
-table {
-	width : 100% ;
-	margin :	0 ;
-}
-
-td td {
-	background-color: #ffffff;
-}
-
-h1	{
-	font-size: 150%;
-	margin: 1.5em 200px 0.5em 30px;
-	padding: 0.2em 0.5em 0.2em 0.5em;
-	color: #000000;
-	background-color: #ffffff;
-	border-width: 0px 0px 1px 0px;
-	border-color: #cccccc;
-	border-style: solid;
-}
-
-h2	{
-	margin: 0.5em 5% 0em 25px;
-	padding: 0.2em 0.5em 0.2em 0.5em;
-	color: #000000;
-	background-color: #ffffff;
-	font-size: 130%;
-	border-width: 0px 0px 1px 0px;
-	border-color: #cccccc;
-	border-style: solid;
-}
-
-h3	{
-	margin: 0em 0em 1em 0em;
-	color: #666666;
-	font-size: 110%;
-	font-weight: bold;
-}
-
-p	{
-	margin: 0em 1em 0em 2em;
-}
-
-address	{
-	font-size: 80%;
-	text-align: right;
-	margin: 2em 23% 2em 6%;
-	padding: 0em 1.5em 0em 1em;
-	color: #666666;
-	background-color: #ffffff;
-	border-width: 0px 0px 1px 0px;
-	border-color: #cccccc;
-	border-style: solid;
-}
-
-blockquote	{
-	color: #666666;
-	/*font-size: 90%;*/
-	margin: 0.5em 3em 0.5em 3em;
-	padding: 0.25em;
-	background-color: #f9f9f9;
-	border-width: 2px;
-	border-color: #ffcccc;
-	border-style: dotted;
-}
-
-pre	{
-	color: #666666;
-	/*font-size: 90%;*/
-	margin: 0.5em 3em 0.5em 3em;
-	padding: 0.25em;
-	background-color: #f3fff3;
-	border-width: 2px;
-	border-color: #ccffcc;
-	border-style: dotted;
-}
-
-a:link	{
-	color: #3366ff;
-	text-decoration:none;
-}
-
-a:active	{
-	color: #3366ff;
-	text-decoration:none;
-}
-
-a:visited	{
-	color: #3366ff;
-	text-decoration:none;
-}
-
-a:hover	{
-	text-decoration:none;
-	color:#ffffff;
-	background-color: #3366ff;
-}
-
-a:link font	{
-	color: #999999;
-	text-decoration:none;
-}
-
-a:active font	{
-	color: #999999;
-	text-decoration:none;
-}
-
-a:visited font	{
-	color: #999999;
-	text-decoration:none;
-}
-
-a:hover font	{
-	text-decoration:none;
-	color:#ffffff;
-	background-color: #3366ff;
-}
-
-a.keyword	{
-	color: #000000;
-	background-color: #ffffff;
-	text-decoration:none;
-}
-
-a.keyword:link	{
-	color: #000000;
-	background-color: #ffffff;
-	text-decoration:none;
-}
-
-a.keyword:active	{
-	color: #000000;
-	background-color: #ffffff;
-	text-decoration:none;
-}
-
-a.keyword:visited	{
-	color: #000000;
-	background-color: #ffffff;
-	text-decoration:none;
-}
-
-a.keyword:hover	{
-	text-decoration:none;
-	color:#ffffff;
-	background-color: #3366ff;
-}
-
-ul	{
-	margin: 0.5em 1em 0.5em 3em;
-}
-
-ul li	{
-	/*font-size: 90%;*/
-	font-weight: bold;
-}
-
-ol	{
-	margin: 1em 1em 1em 4em;
-}
-
-ol li	{
-	/*font-size: 90%;*/
-	font-weight: bold;
-}
-
-dl	{
-	margin: 0.5em 1em 0.5em 3em;
-}
-
-dt	{
-	/*font-size: 90%;*/
-	font-weight: bold;
-}
-
-dd	{
-	/*font-size: 80%;*/
-	margin: 0.2em 0em 0.5em 2em;
-}
-
-div.main	{
-	margin-right: 150px;
-	padding: 0px 0px 0px 7px;
-	background-color: #ffffff;
-	border-width: 0px 0px 0px 10px;
-	border-color: #ccddff ;
-	border-style: dotted;
-}
-
-div.sidebar	{
-	position: absolute;
-	top: 180px;
-	right: 20px;
-	width: 150px;
-	margin-left: 10px;
-	padding: 0px 0px 0px 5px;
-	background-color: #fffff;
-	border-width: 0px 0px 0px 5px;
-	border-color: #ccddff;
-	border-style: dotted;
-	font-size: 10pt;
-	line-height: 1.3em;
-}
-
-p.recentitem	{
-	margin: 0px 0px 10px 10px;
-	padding: 3px;
-	color: #666666;
-	background-color: #ffffff;
-	border-width: 0px 0px 1px 0px;
-	border-color: #cccccc ;
-	border-style: solid;
-	font-size: 10pt;
-	line-height: 1.3em;
-}
-
-div.recentsubtitles	{
-	margin: 0px 0px 15px 0px;
-	padding: 3px 3px 6px 10px;
-	color: #666666;
-	background-color: #ffffff;
-	border-width: 0px 0px 0px 3px;
-	border-color: #ccddff;
-	border-style: dotted;
-	font-size: 10pt;
-	line-height: 1.3em;
-}
-
-div.calendar	{
-	margin: 0.5em 50px 1em 50px;
-	font-size: 80%;
-}
-
-div.day	{
-	margin: 0.5em 8% 1em 0px;
-	padding: 2px 2px 2px 5px;
-	color: #666666;
-	background-color: #ffffff;
-	border-width: 0px 0px 0px 8px;
-	border-color: #ccddff ;
-	border-style: dotted;
-}
-
-div.body	{
-	margin: 0em 0em 0em 0px;
-	padding: 1em 0em 0em 0em;
-	background-color: #ffffff;
-	border-width: 0px 0px 0px 4px;
-	border-color: #ccddff ;
-	border-style: dotted;
-}
-
-div.section	{
-	margin: 1em 0.2em 1.5em 5px;
-	color: #333333;
-	padding: 0.5em 0.5em 0.5em 2em;
-	background-color: #ffffff;
-	border-width: 0px 0px 0px 2px;
-	border-color: #ccddff;
-	border-style: dotted;
-}
-
-span.timestamp	{
-	font-size: 90%;
-}
-
-p.footnote	{
-	color: #666666;
-	font-size: 90%;
-	margin: 0.5em 3em 0.5em 3em;
-	padding: 0.25em;
-	background-color: #ffffe9;
-	border-width: 2px;
-	border-color: #ffee99;
-	border-style: dotted;
-}
-
-
-div.refererlist	{
-	font-size: 90%;
-	color: #666666;
-	margin: 1em 1em 1em 3em;
-	background-color: #f6f9ff;
-	border-width: 2px;
-	border-color: #ccddff;
-	border-style: dotted;
-	padding: 0.2em 1em 0.5em 1em;
-}
-div.comment	{
-	font-size: 90%;
-	color: #666666;
-	margin: 1em 1em 1em 3em;
-	padding: 0.2em 1em 0.5em 1em;
-	background-color: #f6f9ff;
-	border-width: 2px;
-	border-color: #ccddff;
-	border-style: dotted;
-}
-
-div.caption	{
-	color: #666666;
-	border-width: 0px 0px 1px 0px;
-	border-color: #cccccc ;
-	border-style: solid;
-	padding: 0.2em;
-}
-
-
-div.commentshort	{
-	font-size: 90%;
-	margin: 1em 0em 0em 0em;
-	color: #333333;
-
-}
-
-table.calendar	{
-	color: #666666;
-	font-size: 10pt;
-	margin: 1px 1px 5px 1px;
-	padding: 3px;
-	background-color: #f6f9ff;
-	border-width: 2px;
-	border-color: #ccddff;
-	border-style: dotted;
-}
-
-td.calendar-day img {
-	width: 15px;
-	height: 15px;
-	border: 0;
-	margin: 0em;
-}
-
-img.photo	{
-	float: right;
-	margin: 25px 10px 10px 10px;
-	border: 0;
-}
-
-img {
-border:0;
-float:left;
-margin: 0em 0.5em 0em 0em;
-}
diff --git a/theme/dotted_line-green/README b/theme/dotted_line-green/README
deleted file mode 100644
index 82134cf..0000000
--- a/theme/dotted_line-green/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: dotted_line-green
-Author: id:hikoichi
-Access: http://d.hatena.ne.jp/hikoichi/
-License: GPL
-Comment:
-
-
diff --git a/theme/dotted_line-green/dotted_line-green.css b/theme/dotted_line-green/dotted_line-green.css
deleted file mode 100644
index 9dda391..0000000
--- a/theme/dotted_line-green/dotted_line-green.css
+++ /dev/null
@@ -1,353 +0,0 @@
-body	{
-	margin:	0;
-	background-color: #ffffff;
-        color: #666666;
-	/*font-size: 100%;*/
-	font-family: sans-serif;
-	line-height: 1.5em;
-}
-
-table {
-	width : 100% ;
-	margin :	0 ;
-}
-
-td td {
-	background-color: #ffffff;
-}
-
-h1	{
-	font-size: 150%;
-	margin: 1.5em 200px 0.5em 30px;
-	padding: 0.2em 0.5em 0.2em 0.5em;
-	color: #000000;
-	background-color: #ffffff;
-	border-width: 0px 0px 1px 0px;
-	border-color: #cccccc;
-	border-style: solid;
-}
-
-h2	{
-	margin: 0.5em 5% 0em 25px;
-	padding: 0.2em 0.5em 0.2em 0.5em;
-	color: #000000;
-	background-color: #ffffff;
-	font-size: 130%;
-	border-width: 0px 0px 1px 0px;
-	border-color: #cccccc;
-	border-style: solid;
-}
-
-h3	{
-	margin: 0em 0em 1em 0em;
-	color: #666666;
-	font-size: 110%;
-	font-weight: bold;
-}
-
-p	{
-	margin: 0em 1em 0em 2em;
-}
-
-address	{
-	font-size: 80%;
-	text-align: right;
-	margin: 2em 23% 2em 6%;
-	padding: 0em 1.5em 0em 1em;
-	color: #666666;
-	background-color: #ffffff;
-	border-width: 0px 0px 1px 0px;
-	border-color: #cccccc;
-	border-style: solid;
-}
-
-blockquote	{
-	color: #666666;
-	/*font-size: 90%;*/
-	margin: 0.5em 3em 0.5em 3em;
-	padding: 0.25em;
-	background-color: #f9f9f9;
-	border-width: 2px;
-	border-color: #ffcccc;
-	border-style: dotted;
-}
-
-pre	{
-	color: #666666;
-	/*font-size: 90%;*/
-	margin: 0.5em 3em 0.5em 3em;
-	padding: 0.25em;
-	background-color: #f6f9ff;
-	border-width: 2px;
-	border-color: #ccddff;
-	border-style: dotted;
-}
-
-a:link	{
-	color: #009900;
-	text-decoration:none;
-}
-
-a:active	{
-	color: #009900;
-	text-decoration:none;
-}
-
-a:visited	{
-	color: #009900;
-	text-decoration:none;
-}
-
-a:hover	{
-	text-decoration:none;
-	color:#ffffff;
-	background-color: #009900;
-}
-
-a:link font	{
-	color: #999999;
-	text-decoration:none;
-}
-
-a:active font	{
-	color: #999999;
-	text-decoration:none;
-}
-
-a:visited font	{
-	color: #999999;
-	text-decoration:none;
-}
-
-a:hover font	{
-	text-decoration:none;
-	color:#ffffff;
-	background-color: #009900;
-}
-
-a.keyword	{
-	color: #000000;
-	background-color: #ffffff;
-	text-decoration:none;
-}
-
-a.keyword:link	{
-	color: #000000;
-	background-color: #ffffff;
-	text-decoration:none;
-}
-
-a.keyword:active	{
-	color: #000000;
-	background-color: #ffffff;
-	text-decoration:none;
-}
-
-a.keyword:visited	{
-	color: #000000;
-	background-color: #ffffff;
-	text-decoration:none;
-}
-
-a.keyword:hover	{
-	text-decoration:none;
-	color:#ffffff;
-	background-color: #009900;
-}
-
-ul	{
-	margin: 0.5em 1em 0.5em 3em;
-}
-
-ul li	{
-	/*font-size: 90%;*/
-	font-weight: bold;
-}
-
-ol	{
-	margin: 1em 1em 1em 4em;
-}
-
-ol li	{
-	/*font-size: 90%;*/
-	font-weight: bold;
-}
-
-dl	{
-	margin: 0.5em 1em 0.5em 3em;
-}
-
-dt	{
-	/*font-size: 90%;*/
-	font-weight: bold;
-}
-
-dd	{
-	/*font-size: 80%;*/
-	margin: 0.2em 0em 0.5em 2em;
-}
-
-div.main	{
-	margin-right: 150px;
-	padding: 0px 0px 0px 7px;
-	background-color: #ffffff;
-	border-width: 0px 0px 0px 10px;
-	border-color: #ccffcc ;
-	border-style: dotted;
-}
-
-div.sidebar	{
-	position: absolute;
-	top: 180px;
-	right: 20px;
-	width: 150px;
-	margin-left: 10px;
-	padding: 0px 0px 0px 5px;
-	background-color: #fffff;
-	border-width: 0px 0px 0px 5px;
-	border-color: #ccffcc;
-	border-style: dotted;
-	font-size: 10pt;
-	line-height: 1.3em;
-}
-
-p.recentitem	{
-	margin: 0px 0px 10px 10px;
-	padding: 3px;
-	color: #666666;
-	background-color: #ffffff;
-	border-width: 0px 0px 1px 0px;
-	border-color: #cccccc ;
-	border-style: solid;
-	font-size: 10pt;
-	line-height: 1.3em;
-}
-
-div.recentsubtitles	{
-	margin: 0px 0px 15px 0px;
-	padding: 3px 3px 6px 10px;
-	color: #666666;
-	background-color: #ffffff;
-	border-width: 0px 0px 0px 3px;
-	border-color: #ccffcc;
-	border-style: dotted;
-	font-size: 10pt;
-	line-height: 1.3em;
-}
-
-div.calendar	{
-	margin: 0.5em 50px 1em 50px;
-	font-size: 80%;
-}
-
-div.day	{
-	margin: 0.5em 8% 1em 0px;
-	padding: 2px 2px 2px 5px;
-	color: #666666;
-	background-color: #ffffff;
-	border-width: 0px 0px 0px 8px;
-	border-color: #ccffcc ;
-	border-style: dotted;
-}
-
-div.body	{
-	margin: 0em 0em 0em 0px;
-	padding: 1em 0em 0em 0em;
-	background-color: #ffffff;
-	border-width: 0px 0px 0px 4px;
-	border-color: #ccffcc ;
-	border-style: dotted;
-}
-
-div.section	{
-	margin: 1em 0.2em 1.5em 5px;
-	color: #333333;
-	padding: 0.5em 0.5em 0.5em 2em;
-	background-color: #ffffff;
-	border-width: 0px 0px 0px 2px;
-	border-color: #ccffcc;
-	border-style: dotted;
-}
-
-span.timestamp	{
-	font-size: 90%;
-}
-
-p.footnote	{
-	color: #666666;
-	font-size: 90%;
-	margin: 0.5em 3em 0.5em 3em;
-	padding: 0.25em;
-	background-color: #ffffe9;
-	border-width: 2px;
-	border-color: #ffee99;
-	border-style: dotted;
-}
-
-
-div.refererlist	{
-	font-size: 90%;
-	color: #666666;
-	margin: 1em 1em 1em 3em;
-	background-color: #f3fff3;
-	border-width: 2px;
-	border-color: #ccffcc;
-	border-style: dotted;
-	padding: 0.2em 1em 0.5em 1em;
-}
-div.comment	{
-	font-size: 90%;
-	color: #666666;
-	margin: 1em 1em 1em 3em;
-	padding: 0.2em 1em 0.5em 1em;
-	background-color: #f3fff3;
-	border-width: 2px;
-	border-color: #ccffcc;
-	border-style: dotted;
-}
-
-div.caption	{
-	color: #666666;
-	border-width: 0px 0px 1px 0px;
-	border-color: #cccccc ;
-	border-style: solid;
-	padding: 0.2em;
-}
-
-
-div.commentshort	{
-	font-size: 90%;
-	margin: 1em 0em 0em 0em;
-	color: #333333;
-
-}
-
-table.calendar	{
-	color: #666666;
-	font-size: 10pt;
-	margin: 1px 1px 5px 1px;
-	padding: 3px;
-	background-color: #f3fff3;
-	border-width: 2px;
-	border-color: #ccffcc;
-	border-style: dotted;
-}
-
-td.calendar-day img {
-	width: 15px;
-	height: 15px;
-	border: 0;
-	margin: 0em;
-}
-
-img.photo	{
-	float: right;
-	margin: 25px 10px 10px 10px;
-	border: 0;
-}
-
-img {
-border:0;
-float:left;
-margin: 0em 0.5em 0em 0em;
-}
diff --git a/theme/dotted_line-red/README b/theme/dotted_line-red/README
deleted file mode 100644
index f18965a..0000000
--- a/theme/dotted_line-red/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: dotted_line-red
-Author: id:hikoichi
-Access: http://d.hatena.ne.jp/hikoichi/
-License: GPL
-Comment:
-
-
diff --git a/theme/dotted_line-red/dotted_line-red.css b/theme/dotted_line-red/dotted_line-red.css
deleted file mode 100644
index cbc414c..0000000
--- a/theme/dotted_line-red/dotted_line-red.css
+++ /dev/null
@@ -1,353 +0,0 @@
-body	{
-	margin:	0;
-	background-color: #ffffff;
-        color: #666666;
-	/*font-size: 100%;*/
-	font-family: sans-serif;
-	line-height: 1.5em;
-}
-
-table {
-	width : 100% ;
-	margin :	0 ;
-}
-
-td td {
-	background-color: #ffffff;
-}
-
-h1	{
-	font-size: 150%;
-	margin: 1.5em 200px 0.5em 30px;
-	padding: 0.2em 0.5em 0.2em 0.5em;
-	color: #000000;
-	background-color: #ffffff;
-	border-width: 0px 0px 1px 0px;
-	border-color: #cccccc;
-	border-style: solid;
-}
-
-h2	{
-	margin: 0.5em 5% 0em 25px;
-	padding: 0.2em 0.5em 0.2em 0.5em;
-	color: #000000;
-	background-color: #ffffff;
-	font-size: 130%;
-	border-width: 0px 0px 1px 0px;
-	border-color: #cccccc;
-	border-style: solid;
-}
-
-h3	{
-	margin: 0em 0em 1em 0em;
-	color: #666666;
-	font-size: 110%;
-	font-weight: bold;
-}
-
-p	{
-	margin: 0em 1em 0em 2em;
-}
-
-address	{
-	font-size: 80%;
-	text-align: right;
-	margin: 2em 23% 2em 6%;
-	padding: 0em 1.5em 0em 1em;
-	color: #666666;
-	background-color: #ffffff;
-	border-width: 0px 0px 1px 0px;
-	border-color: #cccccc;
-	border-style: solid;
-}
-
-blockquote	{
-	color: #666666;
-	/*font-size: 90%;*/
-	margin: 0.5em 3em 0.5em 3em;
-	padding: 0.25em;
-	background-color: #f6f9ff;
-	border-width: 2px;
-	border-color: #ccddff;
-	border-style: dotted;
-}
-
-pre	{
-	color: #666666;
-	/*font-size: 90%;*/
-	margin: 0.5em 3em 0.5em 3em;
-	padding: 0.25em;
-	background-color: #f3fff3;
-	border-width: 2px;
-	border-color: #ccffcc;
-	border-style: dotted;
-}
-
-a:link	{
-	color: #ff3300;
-	text-decoration:none;
-}
-
-a:active	{
-	color: #ff3300;
-	text-decoration:none;
-}
-
-a:visited	{
-	color: #ff3300;
-	text-decoration:none;
-}
-
-a:hover	{
-	text-decoration:none;
-	color:#ffffff;
-	background-color: #ff3300;
-}
-
-a:link font	{
-	color: #999999;
-	text-decoration:none;
-}
-
-a:active font	{
-	color: #999999;
-	text-decoration:none;
-}
-
-a:visited font	{
-	color: #999999;
-	text-decoration:none;
-}
-
-a:hover font	{
-	text-decoration:none;
-	color:#ffffff;
-	background-color: #ff3300;
-}
-
-a.keyword	{
-	color: #000000;
-	background-color: #ffffff;
-	text-decoration:none;
-}
-
-a.keyword:link	{
-	color: #000000;
-	background-color: #ffffff;
-	text-decoration:none;
-}
-
-a.keyword:active	{
-	color: #000000;
-	background-color: #ffffff;
-	text-decoration:none;
-}
-
-a.keyword:visited	{
-	color: #000000;
-	background-color: #ffffff;
-	text-decoration:none;
-}
-
-a.keyword:hover	{
-	text-decoration:none;
-	color:#ffffff;
-	background-color: #ff3300;
-}
-
-ul	{
-	margin: 0.5em 1em 0.5em 3em;
-}
-
-ul li	{
-	/*font-size: 90%;*/
-	font-weight: bold;
-}
-
-ol	{
-	margin: 1em 1em 1em 4em;
-}
-
-ol li	{
-	/*font-size: 90%;*/
-	font-weight: bold;
-}
-
-dl	{
-	margin: 0.5em 1em 0.5em 3em;
-}
-
-dt	{
-	/*font-size: 90%;*/
-	font-weight: bold;
-}
-
-dd	{
-	/*font-size: 80%;*/
-	margin: 0.2em 0em 0.5em 2em;
-}
-
-div.main	{
-	margin-right: 150px;
-	padding: 0px 0px 0px 7px;
-	background-color: #ffffff;
-	border-width: 0px 0px 0px 10px;
-	border-color: #ffcccc ;
-	border-style: dotted;
-}
-
-div.sidebar	{
-	position: absolute;
-	top: 180px;
-	right: 20px;
-	width: 150px;
-	margin-left: 10px;
-	padding: 0px 0px 0px 5px;
-	background-color: #fffff;
-	border-width: 0px 0px 0px 5px;
-	border-color: #ffcccc;
-	border-style: dotted;
-	font-size: 10pt;
-	line-height: 1.3em;
-}
-
-p.recentitem	{
-	margin: 0px 0px 10px 10px;
-	padding: 3px;
-	color: #666666;
-	background-color: #ffffff;
-	border-width: 0px 0px 1px 0px;
-	border-color: #cccccc ;
-	border-style: solid;
-	font-size: 10pt;
-	line-height: 1.3em;
-}
-
-div.recentsubtitles	{
-	margin: 0px 0px 15px 0px;
-	padding: 3px 3px 6px 10px;
-	color: #666666;
-	background-color: #ffffff;
-	border-width: 0px 0px 0px 3px;
-	border-color: #ffcccc;
-	border-style: dotted;
-	font-size: 10pt;
-	line-height: 1.3em;
-}
-
-div.calendar	{
-	margin: 0.5em 50px 1em 50px;
-	font-size: 80%;
-}
-
-div.day	{
-	margin: 0.5em 8% 1em 0px;
-	padding: 2px 2px 2px 5px;
-	color: #666666;
-	background-color: #ffffff;
-	border-width: 0px 0px 0px 8px;
-	border-color: #ffcccc ;
-	border-style: dotted;
-}
-
-div.body	{
-	margin: 0em 0em 0em 0px;
-	padding: 1em 0em 0em 0em;
-	background-color: #ffffff;
-	border-width: 0px 0px 0px 4px;
-	border-color: #ffcccc ;
-	border-style: dotted;
-}
-
-div.section	{
-	margin: 1em 0.2em 1.5em 5px;
-	color: #333333;
-	padding: 0.5em 0.5em 0.5em 2em;
-	background-color: #ffffff;
-	border-width: 0px 0px 0px 2px;
-	border-color: #ffcccc;
-	border-style: dotted;
-}
-
-span.timestamp	{
-	font-size: 90%;
-}
-
-p.footnote	{
-	color: #666666;
-	font-size: 90%;
-	margin: 0.5em 3em 0.5em 3em;
-	padding: 0.25em;
-	background-color: #ffffe9;
-	border-width: 2px;
-	border-color: #ffee99;
-	border-style: dotted;
-}
-
-
-div.refererlist	{
-	font-size: 90%;
-	color: #666666;
-	margin: 1em 1em 1em 3em;
-	background-color: #f9f9f9;
-	border-width: 2px;
-	border-color: #ffcccc;
-	border-style: dotted;
-	padding: 0.2em 1em 0.5em 1em;
-}
-div.comment	{
-	font-size: 90%;
-	color: #666666;
-	margin: 1em 1em 1em 3em;
-	padding: 0.2em 1em 0.5em 1em;
-	background-color: #f9f9f9;
-	border-width: 2px;
-	border-color: #ffcccc;
-	border-style: dotted;
-}
-
-div.caption	{
-	color: #666666;
-	border-width: 0px 0px 1px 0px;
-	border-color: #cccccc ;
-	border-style: solid;
-	padding: 0.2em;
-}
-
-
-div.commentshort	{
-	font-size: 90%;
-	margin: 1em 0em 0em 0em;
-	color: #333333;
-
-}
-
-table.calendar	{
-	color: #666666;
-	font-size: 10pt;
-	margin: 1px 1px 5px 1px;
-	padding: 3px;
-	background-color: #f9f9f9;
-	border-width: 2px;
-	border-color: #ffcccc;
-	border-style: dotted;
-}
-
-td.calendar-day img {
-	width: 15px;
-	height: 15px;
-	border: 0;
-	margin: 0em;
-}
-
-img.photo	{
-	float: right;
-	margin: 25px 10px 10px 10px;
-	border: 0;
-}
-
-img {
-border:0;
-float:left;
-margin: 0em 0.5em 0em 0em;
-}
diff --git a/theme/double/README b/theme/double/README
deleted file mode 100644
index b426a86..0000000
--- a/theme/double/README
+++ /dev/null
@@ -1,24 +0,0 @@
-Title: Double
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-Comment: 二重枠多用のシンプル系
-
-Copyright by (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-validated by W3C.
-
-ChangeLog
-2003-09-03 NT <nt at be.to>
-	* remove "em" specification of font-size.
-
-2003-01-18 zoe <zoe at kasumi.sakura.ne.jp>
-        * add GPL description.
-
-2002-09-15 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
diff --git a/theme/double/double.css b/theme/double/double.css
deleted file mode 100644
index 6daaba5..0000000
--- a/theme/double/double.css
+++ /dev/null
@@ -1,411 +0,0 @@
- at charset "utf-8";
-/*
-Title: Double
-Revision: $Revision: 1.9 $
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-Comment: 二重枠多用のシンプル系
-
-	Copyright by (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-	validated by W3C.
- */
-/* ChangeLog
-2002-09-15 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-*/
-
-div.rank {
-	font-size: 60%;
-	text-align: left;
-	margin: 0em;
-}
-
-a:link {
-	text-decoration: none;
-	color: #a00;
-}
-a:visited {
-	text-decoration: none;
-	color: #e44;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	color: #008;
-}
-
-body {
-	background-color: #fff;
-	color: #000;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-	float: right;
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #fff;
-	width: 66%;
-	color: #888;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-
-h1 {
-	text-align: center;
-}
-
-div.calendar {
-	background-color: transparent;
-	border-style: none;
-}
-
-div.day {
-	text-align: right;
-	padding: 0.5em;
-	padding-bottom: 0em;
-	padding-top: 0em;
-	margin: 0em;
-	margin-bottom: 2em;
-	border-style: double;
-	border-color: #6a2;
-	border-width: 8px;
-}
-
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-	margin-right: 12px;
-	padding: 0em;
-	text-align: right;
-}
-
-h2 span.date {
-	color: #6a2;
-}
-
-div.body {
-	background-color: transparent;
-	text-align: left;
-	padding: 0.1em;
-}
-/* This ">" selector does not affect IE */
-div.day div.section > * {
-	margin-left: 100px;
-}
-
-h3 {
-	margin: 0em ! important;
-	padding: 0em;
-	font-weight: bold;
-	font-size: medium;
-	border-style: double;
-	border-color: #e00;
-	border-width: 0px 0px 3px 0px;
-}
-
-div.section p {
-	line-height: 1.3em;
-	margin-left: 100px;
-}
-
-div.day span.sanchor {
-	background-image: url(double_panchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 19px 16px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(double_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 14px 12px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-pre {
-	margin-left: 100px;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-	border-style: double solid double solid;
-	border-color: #e00;
-	border-width: 3px 1px 3px 1px;
-}
-
-div.comment {
-	font-size: small;
-	text-align: left;
-	padding: 2px;
-	padding-bottom: 1px;
-}
-
-div.comment p{
-	margin-left: 100px;
-}
-
-div.comment div.caption {
-	text-align: left;
-	margin-left: 0em ! important;
-	border-style: double;
-	border-color: #0e0;
-	border-width: 0px 0px 3px 0px;
-}
-
-
-div.refererlist div.caption {
-	border-style: double;
-	border-color: #e00;
-	border-width: 0px 0px 3px 0px;
-}
-
-div.referer {
-	text-align: right;
-	font-size: small;
-	color: #000;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-right: 12px;
-}
-
-div.refererlist {
-	font-size: small;
-	text-align: left;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-}
-
-ul {
-	margin-top: 0em;
-	margin-left: 100px;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-}
-
-div.form {
-	text-align: left;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-	margin-left: 100px;
-}
-
-div.form {
-	width: 90%;
-}
-
-input.field {
-}
-
-input, select {
-        background-color: #fff;
-	border-style: double solid double solid;
-	border-color: #0e0;
-	border-width: 3px 1px 3px 1px;
-}
-
-textarea {
-	margin-left: 1em;
-	border-style: double solid double solid;
-	border-color: #0e0;
-	border-width: 3px 1px 3px 1px;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-li {
-	list-style-type: none;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #0e0;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #0e0;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/double/double_canchor.png b/theme/double/double_canchor.png
deleted file mode 100644
index 290035d..0000000
Binary files a/theme/double/double_canchor.png and /dev/null differ
diff --git a/theme/double/double_panchor.png b/theme/double/double_panchor.png
deleted file mode 100644
index 13de847..0000000
Binary files a/theme/double/double_panchor.png and /dev/null differ
diff --git a/theme/earth-brown/README b/theme/earth-brown/README
deleted file mode 100644
index c333c3c..0000000
--- a/theme/earth-brown/README
+++ /dev/null
@@ -1,22 +0,0 @@
-Title: Earth-Brown
-Author: Nana
-License: GPL
-Comment: アースからー茶
-
-Copyright (C) 2002 Nana http://mikan.sakura.ne.jp/~mpc
-validated by W3C
-calendar2, recent_list, footnote, 墨消しプラグイン対応
-
-Changelog
-2003-09-06 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-11-03 zoe <zoe at kasumi.sakura.ne.jp>
-	* equalize indent size.
-	* remove many comment-out lines.
-	
-2002-11-02 Nana <moo at xu.boo.jp>
-	* set p.recentitem text-align:center,div.recentsubtitles: text-align:left
-	
-2002-09-15 NT <nt at 24i.net>
-        * convert for 1.5 series.
diff --git a/theme/earth-brown/earth-brown.css b/theme/earth-brown/earth-brown.css
deleted file mode 100644
index f2fba77..0000000
--- a/theme/earth-brown/earth-brown.css
+++ /dev/null
@@ -1,504 +0,0 @@
- at charset "utf-8";
-/*
-Title: Earth-Brown
-Revision: 
-Author: Nana
-License: GPL
-Comment: アースからー茶
-
-Copyright (C) 2002 Nana http://mikan.sakura.ne.jp/~mpc
-validated by W3C
-
-Changelog
-2002-09-15 NT <nt at 24i.net>
-        * convert for 1.5 series.
-*/
-
-body {
-	background-color: #fffff0;
-	color: #a59c6b;
-	text-align: center;
-}
-
-a:link {
-	text-decoration: none;
-	color: #ff8c00;
-	background-color: transparent;
-}
-
-a:visited {
-	text-decoration: none;
-	color: #ffffff;
-	background-color: transparent;
-}
-
-a:hover {
-	text-decoration: underline;
-	color: #fff;
-	background-color: #ff8c00;
-}
-
-div.adminmenu {
-	text-align: left;
-	font-size: 80%;
-}
-
-span.adminmenu{
-	padding: 2px;
-}
-span.adminmenu a:link,a:visited{
-	color: #ff8c00;
-	background-color: transparent;
-}
-
-h1 {
-	text-align: center;
-	font-size: 120%;
-	color:#a59c6b;
-	background-color: transparent;
-}
-
-div.calendar {
-	text-align: right;
-	color: #a59c6b;
-	border-width: 0px 0px 5px 0px;
-	border-style: solid; 
-	background-color:#fffff0;
-	border-color:#a59c6b;
-	margin: 0px 10% 2px 10%;
-	font-size: 100%;
-	padding: 2px 2px 0px 2px;
-}
-
-div.day {
-	background-color: #ded6bd;
-	color: #a59c6b;
-	text-align: left;
-	margin-bottom: 3em;
-	font-size: 100%;
-	margin-left: 10%;
-	margin-right: 10%;
-	border-width: 5px 0px 5px 0px;
-	border-style: solid;
-}
-
-h2 {
-	border-width: 0px 0px 5px 0px;
-	border-style: solid; 
-	font-size: medium;
-	font-weight: bold;
-	background-color: #fffff0;
-	margin-top: 3px;
-	color: #a59c6b;
-}
-
-h2 span.date a:hover, a:active{
-	text-decoration: underline;
-	color: #fff;
-	background-color: #ff8c00;
-}
-
-span.date{
-	margin-left: 2em;
-}
-
-h2 span.title {
-	font-size: medium;
-}
-
-div.body {
-	margin-left: 5%;
-	margin-right: 5%;
-	color : #556b2f;
-	background-color : transparent;
-}
-div.section p{
-	margin-left: 1em;
-	line-height: 130%;
-}
-
-h3 {
-	background-color: #a59c6b;
-	font-size: medium;
-	color: #ffffff;
-	border: 2px solid #ffffff;
-	text-align: left;
-	padding: 2px;
-}
-
-h3 a:link{
-	color: #fffff0;
-	background-color: transparent;
-	text-decoration: underline;
-  
-}
-h3 a:visited{
-	color: #ffffff;
-	text-decoration: underline;
-	background-color: transparent;
-}
-
-h3 a:hover{
-	color:#fff;
-	background-color: #ff8c00;
-}
-
-pre {
-	color: #556B2F;
-	padding: 5px;
-	border: 2px solid #a59c6b;
-	background-color:#fffff0;
-}
-
-div.comment {
-	color: #8B4513;
-	text-align: left;
-	font-size: 90%;
-	background-color:#ded6bd;
-	margin-bottom: 1em;
-	margin-left: 3em;
-}
-
-div.comment div.caption {
-	text-align: right;
-	color:#ffffff;
-	font-size: 90%;
-	background-color: transparent;
-	margin-left: 3em;
-	padding-right: 3em;
-}
-
-div.refererlist div.caption {
-	text-align: right;
-	color: #ffffff;
-	background-color: transparent;
-	margin-left: 10%;
-	font-size: 90%;
-}
-
-div.referer {
-	margin-left: 10%;
-	margin-bottom: 1em;
-	font-size: 90%;
-}
-
-div.refererlist {
-	text-align: right;
-	color:#a59c6b;
-	font-size: 90%;
-	margin-right: auto;
-	background-color: transparent;
-	border-width: 3px 0px 0px 0px;
-	border-color: #fffff0;
-	border-style: solid;
-}
-
-hr {
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-}
-
-div.form form{
-	margin-left: 2em;
-	width: 90%;
-}
-
-textarea {
-	color: #000000;
-	background-color: #ffffff;
-	margin-left:2em;
-	width:90%
-}
-
-p.strong {
-	font-size: 200%;
-	font-weight: bold;
-	text-align: center;
-	color:#ff8c00;
-	background-color: transparent;
-}
-
-div.rank {
-	font-size: 80%;
-	color: #a59c6b;
-	text-align: left;
-	margin-right: 10%;
-	margin-left: 10%;
-	margin-bottom: 0px;
-	background-color: #fffff0;
-} 
-
-span.memo {
-	color:#000;
-	font-weight: bold;
-	background-color: #00BFFF;
-} 
-       
-a img {
-	border-width: 0px;	
-}
-
-div.body blockquote p {
-	margin-left: 0em;
-}
-
-div.body li {
-	margin-left: 2em;
-        color: #8B4513;
-}
-
-div.body dl {
-	margin-left: 2em;
-        color: #8B4513;
-}
-
-div.body dt {
-	border-style: solid;
-	border-color: #eee;
-	border-width: 0px 0px 1px 0px;
-	margin-top: 0.7em;
-}
-
-div.body dd {
-	margin-top: 0.3em;
-	margin-bottom: 0.5em;
-	margin-left: 2em;
-}
-/*
-脚注番号
-*/
-span.footnote ,span.footnote a{
-        font-size:xx-small;
-        color:#DC143C;
-        background-color: transparent;
-}
-/*
-脚注本文全体
-*/
-div.footnote {
-       border-color:#ffffff;
-       border-style:solid;
-       border-width: 2px 0px 0px 0px;
-       padding: 3px;
-       font-size:x-small;
-       text-align: left;
-       margin-left: 24px;
-       margin-right: 16px;
-       background-color: transparent;
-}
-
-div.footnote a{
-       color:#DC143C;
-       background-color: transparent;
-}
-/*
-それぞれの脚注本文
-*/
-span.footnote{
-       vertical-align: super;
-       color:#DC143C;
-       font-size:x-small;
-}
-/*
-スミ消しプラグイン用
-*/
-.hide{
-       background-color:#fff;
-}
-
-/* calendar2 */
-table.calendar {
-        background-color: #ded6bd;
-	font-size: 80%;
-	border-style: solid solid solid solid;
-        border-width: 5px 1px 1px 1px;
-        border-color: #a59c6b #a59c6b #a59c6b #a59c6b;
-	color: #ffffff;
-	padding: 1px;
-	margin: 2px auto;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-        padding: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-div.body blockquote {
-        background-image: url(earth-brown_bq.png);
-	background-position: left top;
-	background-repeat: no-repeat;
-        background-color: #fffff0;
-        color: #8B4513;
-        border-style: solid solid solid solid;
-        border-width: 1px 1px 1px 1px;
-        border-color: #8B4513;
-        padding: 3px 3px 3px 2em;
-        font-style: italic;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	text-align: center;
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-	text-align: left;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #ffffff;
-        color: #000000;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #ffffff;
-        color: #000000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/earth-brown/earth-brown_bq.png b/theme/earth-brown/earth-brown_bq.png
deleted file mode 100644
index 42fefc4..0000000
Binary files a/theme/earth-brown/earth-brown_bq.png and /dev/null differ
diff --git a/theme/easy/README b/theme/easy/README
deleted file mode 100644
index f08e2b4..0000000
--- a/theme/easy/README
+++ /dev/null
@@ -1,29 +0,0 @@
-Title: Easy
-Author: abbey
-Access: http://cello.no-ip.org/
-License: GPL
-Comment: お気楽に作成したテーマ<br>4/15 calendar2とtitle_list対応
-
-easy.css Easy Style Sheet of tDiary 
-created by abbey <http://cello.no-ip.org/>
-Modified by Nana
-Validated by W3C.
-
-Changelog
-2003-09-06 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2002-10-18 NT <nt at 24i.net>
-        * remove some "color:".
-
-2002-09-15 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-15 abbey <inlet at cello.no-ip.org>
-	* add plugin's style.
-	calender2, recent_list, search_form
-	dropdown_calender
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
diff --git a/theme/easy/easy.css b/theme/easy/easy.css
deleted file mode 100644
index 0d72134..0000000
--- a/theme/easy/easy.css
+++ /dev/null
@@ -1,590 +0,0 @@
- at charset "utf-8";
-/*
-Title: Easy
-Revision: $Revision: 1.9 $
-Author: abbey
-Access: http://cello.no-ip.org/
-License: GPL
-Comment: お気楽に作成したテーマ<br>4/15 calendar2とtitle_list対応
-
-        easy.css Easy Style Sheet of tDiary 
-        created by abbey <http://cello.no-ip.org/>
-        Modified by Nana
-        Validated by W3C.
-*/
-/* ChangeLog
-2002-10-18 NT <nt at 24i.net>
-        * remove some "color:".
-
-2002-09-15 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-15 abbey <inlet at cello.no-ip.org>
-	* add plugin's style.
-	calender2, recent_list, search_form
-	dropdown_calender
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	color: #4b0082; /* indigo */
-	background-color: #fffafa; /*snow */
-}
-
-a:link {
-	color: #66c;
-	background-color: snow;
-	font-weight: bold;
-	text-decoration: none;
-}
-a:visited {
-	color: #099;
-	background-color: snow;
-	font-weight: bold;
-	text-decoration: none;
-}
-a:active {
-	color: #660;
-	background-color: snow;
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	color: #ffd700; /* gold */
-	background-color: snow;
-	text-decoration: none;
-	text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-
-div.adminmenu {
-	font-size: small;
-	text-align: right;
-}
-
-p.message {
-	color: white;
-	background-color: black;
-	font-size: small;
-	text-align: center;
-	padding: 8px;
-}
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	color: #4b0082; /* indigo */
-	background-color: #f5f5f5; /* whitesmoke */
-	font-size: small;
-	padding: 2px;
-}
-/*
-日記タイトルの設定
-*/
-h1 {
-	font-size: small;
-	text-align: right;
-	border-style: solid double;
-	border-color: slategray;
-	border-width: 1px 10px 0px 0px;
-	padding: 5px 10px 5px 10px;
-}
-/*
-カレンダーの設定
-*/
-div.calendar {
-	margin-bottom: 0.5em;
-	border-style: none;
-	border-color: darkslategray #eee #eee darkslategray;
-	border-width: 1px;
-	padding: 2px;
-}
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	text-align: left;
-	margin: 3em 10% 3em 10%;
-	padding: 0px 10px 0px 10px;
-	clear: both;
-}
-/*
-タイトル行全体の設定
-*/
-h2 {
-	text-align: right;
-	margin: 0.5em auto 0em 0em;
-	border-style: solid double;
-	border-color: slategray;
-	border-width: 1px 15px 0px 0px;
-	padding: 10px 10px 10px 0px;
-}
-/*
-日付の設定
-*/
-h2 span.date {
-	color: #4b0082; /* indigo */
-	background-color: #f5f5f5; /* whitesmoke */	
-	text-align: center;
-
-}
-/*
-タイトルの設定
-*/
-h2 span.title {
-}
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	text-align: left;
-	margin: 0px auto 0px auto;
-	border-style: solid;
-	border-color: slategray;
-	border-width: 0px 0px 1px 1px;
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-	padding-left: 0.5em;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	color: #7b68ee; /* mediumslateblue */
-	background-color: snow;
-	font-size: 100%;
-	font-weight: bold;
-	margin: 0em;
-}
-
-p.strong {
-	font-size: 200%;
-	font-weight: bold;
-	text-align: center;
-}
-pre {
-	color: #2f4f4f; /* darkslategray */
-	background-color: #b0e0e6; /* powderblue */
-	margin-left: 2em;
-	font-size: 80%;
-	margin-right: 3em;
-	padding: 8px;
-	line-height: 1.3;
-}
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	text-align: left;
-	font-size: 80%;
-	margin: auto 5px;
-	border-style: solid;
-	border-color: slategray;
-	border-width: 0px 0px 1px 0px;
-	padding-left: 0.5em;
-	clear: both;
-}
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-	border-style: solid;
-	border-color: slategray;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-
-p.comment {
-	text-align: left;
-}
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-	color: #4b0082;/* indigo */
-	background-color: #f5f5f5; /* whitesmoke */
-	text-align: left;
-	border-style: solid;
-	border-color: slategray;
-	border-width: 1px;
-	padding: 2px;
-}
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align: right;
-	margin-left: 24px;
-	margin-right: 12px;
-	padding: 2px;
-	padding-bottom: 1px;
-}
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	color: gray;
-	background-color: snow;
-	text-align: right;
-	margin-top: 1em;
-	border-style: solid;
-	border-color: black;
-	border-width: 3px 0px 0px 0px;
-	padding-bottom: 1px;
-}
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	text-align: left;
-	margin-top: 0em;
-}
-/*
-罫線の設定
-*/
-hr {
-	border-style: dotted;
-	border-color: #4682b4; /* steelblue */
-	border-width: 1px;
-}
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: right;
-	border-style: solid double;
-	border-color: slategray;
-	border-width: 0px 0px 1px 10px;
-	clear: both;
-}
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	color: #4682b4; /* steelblue */
-	background-color: #f5f5f5; /* whitesmoke */
-	border-style: solid;
-	border-color: gray;
-	border-width: 1px;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-	margin-top: 0.5em;
-	margin-left: 1em;
-}
-
-
-input.field {
-	color: #4682b4; /* steelblue */
-	background-color: white;
-	border-color: gray;
-	border-style: solid;
-	border-width: 1px;
-}
-
-textarea {
-	color:#4682b4; /* steelblue */
-	background-color: white;
-	border-color: gray;
-	border-style: solid;
-	border-width: 1px;
-}
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/* 
-for plugin 
-*/
-
-/* footnote */
-span.footnote {
-	color: #4b0082;
-	font-size: 60%;
-	background-color: #f5f5f5;
-}
-div.footnote {
-	color: #4b0082;
-	background-color: #f5f5f5;
-}
-p.footnote {
-	font-size: 80%;
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 100%;
-	border-width: 0px;
-	text-align: center;
-	border-style: solid;
-	border-width: 1px;
-	margin-bottom: 1em;
-	background-color: #f5f5f5; /* whitesmoke */
-	border-color: #4682b4; /* steelblue */
-	color: #4b0082; /* indigo */
-}
-
-td.calendar-current-month {
-	font-size: x-small;
-	text-align: center;
-}
-
-td.calendar-next-month {
-	font-size: x-small;
-	text-align: right;
-}
-
-td.calendar-prev-month {
-	font-size: x-small;
-	text-align: left;
-}
-
-td.calendar-sunday {
-	color: red;
-	background-color: #fbb;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-saturday {
-	color: blue;
-	background-color: #bbf;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-weekday {
-	color: #000000;
-	background-color: #ddd;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-day {
-	font-size: xx-small;
-	text-align: right;
-}
-
-/* recent_list, title_list */
-p.recentitem {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* dropdown_calender */
-select {
-	color: #4682b4; /* steelblue */
-	background-color: #f5f5f5;
-	border-color: gray;
-	border-style: solid;
-	border-width: 1px;
-}
-input {
-	color: #4682b4; /* steelblue */
-	background-color: #f5f5f5;
-	border-color: gray;
-	border-style: solid;
-	border-width: 1px;
-}
-/* search_form */
-input.search {
-	color: #4682b4; /* steelblue */
-	background-color: #fff;
- 	border-color: gray;
-	border-style: solid;
-	border-width: 1px;
-	font-size: x-small;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: slategray;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: slategray;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/emboss/README b/theme/emboss/README
deleted file mode 100644
index 0c3d4f6..0000000
--- a/theme/emboss/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: emboss
-Author: id:hikoichi
-Access: http://d.hatena.ne.jp/hikoichi/
-License: GPL
-Comment:
diff --git a/theme/emboss/emboss.css b/theme/emboss/emboss.css
deleted file mode 100644
index 27d1d6b..0000000
--- a/theme/emboss/emboss.css
+++ /dev/null
@@ -1,269 +0,0 @@
- at charset "utf-8";
-
-body	{
-	margin:	0;
-        background-color: #f0f0f0;
-        color: #666666;font-size: 100%;
-        line-height: 1.3em;
-}
-
-table {
-	width : 100% ;
-	margin :	0 ;
-}
-
-td td {
-       background-color: #e9e9e9;
-}
-
-h1	{
-       font-size: 150%;
-       margin: 1.5em 5% 1em 5%;
-       padding: 0.2em 0.5em 0.2em 0.5em;
-       background-color: #e9e9e9;border-width: 0px 1px 1px 0px;
-       border-color: #cccccc ;border-style: solid;
-}
-
-h2	{
-       color: #666666;
-       font-size: 120%;
-       margin: 0.5em 0em 0em 0em;
-       padding: 0.2em 0.5em 0.2em 0.5em;
-       background-color: #e9e9e9;border-width: 0px 1px 1px 0px;
-       border-color: #cccccc ;border-style: solid;
-}
-
-h3	{
-       color: #666666;
-       font-size: 110%;
-       font-weight: bold;
-       margin: 0.5em 0em 0.5em 0em;
-}
-
-p	{
-       margin: 0em 1em 0em 2em;
-}
-
-address	{
-       font-size: 80%;
-       text-align: right;
-       margin: 2em 20% 2em 10%;
-       padding: 0em 1.5em 0em 1em;
-       background-color: #e9e9e9;
-       border-width: 0px 1px 1px 0px;
-       border-color: #cccccc ;
-       border-style: solid;
-}
-
-blockquote	{
-       color: #666666;
-       font-size: 90%;
-       margin: 0.5em 3em 0.5em 3em;
-       padding: 0.25em;
-       background-color: #d9f0d9;
-       border-width: 0px 1px 1px 0px;
-       border-color: #cccccc ;border-style: solid;
-}
-
-pre	{
-       color: #666666;
-       font-size: 90%;
-       margin: 0.5em 3em 0.5em 3em;
-       padding: 0.25em;
-       background-color: #d9d9f0;
-       border-width: 0px 1px 1px 0px;
-       border-color: #cccccc ;border-style: solid;
-}
-
-a:link	{
-       color: #993300;
-       text-decoration:none;
-}
-a:active	{
-       color: #993300;
-       text-decoration:none;
-}
-a:visited	{
-       color: #993300;
-       text-decoration:none;
-}
-a:hover	{
-       text-decoration:underline;
-       color:#eeeeee;
-       background-color: #993300;
-}
-
-a:link font	{
-       color: #999999;
-       text-decoration:none;
-}
-a:active font	{
-       color: #999999;
-       text-decoration:none;
-}
-a:visited font	{
-       color: #999999;
-       text-decoration:none;
-}
-a:hover font	{
-       text-decoration:underline;
-       color:#eeeeee;
-       background-color: #993300;
-}
-
-a.keyword	{
-       color: #333333;
-       background-color: #f6f6d9;
-       text-decoration:none;
-}
-a.keyword:link	{
-       color: #333333;
-       background-color: #f6f6d9;
-       text-decoration:none;
-}
-a.keyword:active	{
-       color: #333333;
-       background-color: #f6f6d9;
-       text-decoration:none;
-}
-a.keyword:visited	{
-       color: #333333;
-       background-color: #f6f6d9;
-       text-decoration:none;
-}
-a.keyword:hover	{
-       text-decoration:none;
-       color:#eeeeee;
-       background-color: #993300;
-}
-
-ul	{
-       margin: 0.5em 1em 0.5em 3em;
-}
-
-ul li	{
-       font-size: 90%;
-       font-weight: bold;
-}
-
-ol	{
-       margin: 1em 1em 1em 4em;
-}
-
-ol li	{
-       font-size: 90%;
-       font-weight: bold;
-}
-
-dl	{
-       margin: 0.5em 1em 0.5em 3em;
-}
-
-dt	{
-       font-size: 90%;
-       font-weight: bold;
-}
-
-dd	{
-       font-size: 80%;
-       margin: 0.2em 0em 0.5em 2em;
-}
-
-div.main	{
-	margin-right: 150px;
-}
-
-div.sidebar	{
-	position: absolute;
-	top: 180px;
-	right: 20px;
-	width: 150px;
-	margin-left: 10px;
-	padding: 0.4em;
-	background-color: #f6f6f6;border-width: 1px 0px 0px 1px;
-	border-color: #cccccc ;
-	border-style: solid;
-	font-size: 10pt;
-	line-height: 1.3em;
-}
-
-div.main2	{
-	margin-left: 150px;
-}
-
-div.sidebar2	{
-	position: absolute;
-	top: 180px;
-	left: 20px;
-	width: 150px;
-	margin-right: 10px;
-	padding: 0.4em;
-	background-color: #f6f6f6;border-width: 1px 0px 0px 1px;
-	border-color: #cccccc ;
-	border-style: solid;
-	font-size: 10pt;
-	line-height: 1.3em;
-}
-
-div.calendar	{
-       margin: 0.5em 50px 1em 50px;
-       font-size: 80%;
-}
-
-div.day	{
-       margin: 0.5em 8% 1em 8%;
-       color: #666666;
-}
-
-div.body	{
-       margin: 0.5em 1em 0.5em 1em;
-       padding: 0.5em;
-       background-color: #f6f6f6;border-width: 1px 0px 0px 1px;
-       border-color: #cccccc ;
-       border-style: solid;
-}
-
-div.section	{
-       color: #333333;
-       padding: 0.5em 0em 0.5em 0em;
-}
-
-span.timestamp	{
-       font-size: 90%;
-}
-
-p.footnote	{
-       color: #666666;
-       font-size: 90%;
-       margin: 0.5em 3em 0.5em 3em;
-       padding: 0.25em;
-       background-color: #f0d9d9;
-       border-width: 0px 1px 1px 0px;
-       border-color: #cccccc ;border-style: solid;
-}
-
-div.comment	{
-       font-size: 90%;
-}
-
-table.calendar	{
-       color: #666666;
-       font-size: 10pt;
-       margin: 0.2em 0.2em 1em 0.2em;
-       padding: 0.5em;
-       background-color: #f6f6d9;
-       border-width: 0px 1px 1px 0px;
-       border-color: #cccccc ;border-style: solid;
-}
-
-td.calendar-day img {
-	width: 15px;
-	height: 15px;
-	border: 0;
-}
-
-img.photo	{
-	float: right;
-	margin: 10px;
-	border: 0;
-}
diff --git a/theme/fine/README b/theme/fine/README
deleted file mode 100644
index 2628a37..0000000
--- a/theme/fine/README
+++ /dev/null
@@ -1,23 +0,0 @@
-Title: Fine
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-
-Copyright (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-validated by W3C
-
-ChangeLog
-2003-09-06 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-18 NT <nt at 24i.net>
-        * remove some "color:".
-
-2002-09-15 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
diff --git a/theme/fine/fine.css b/theme/fine/fine.css
deleted file mode 100644
index 8a32990..0000000
--- a/theme/fine/fine.css
+++ /dev/null
@@ -1,419 +0,0 @@
- at charset "utf-8";
-/*
-Title: Fine
-Revision: $Revision: 1.8 $
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-
-	Copyright (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-	validated by W3C
- */
-/* ChangeLog
-2002-10-18 NT <nt at 24i.net>
-        * remove some "color:".
-
-2002-09-15 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-*/
-
-a:link {
-	text-decoration: none;
-	color: #26a;
-}
-a:visited {
-	text-decoration: none;
-	color: #d82;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	color: #0000cd;
-}
-
-body {
-	background-color: black;
-	color: white;
-	margin-right: 0.2em;
-	margin-left: 0.2em;
-}
-
-strong {
-        font-weight: bold;
-	font-size: larger;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-	float: right;
-}
-
-p.antenna {
-	text-align: right;
-	font-size: small;
-	float: right;
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #fff;
-	width: 66%;
-	color: #888;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-
-h1 {
-	text-align: center;
-}
-
-div.calendar {
-	background-color: transparent;
-	border-style: none;
-	padding-top: 0.5em;
-}
-div.day {
-	background-image: url(fine.png);
-	background-position: right top;
-	background-repeat: no-repeat;
-	border-style: none;
-	text-align: right;
-	padding: 0.5em;
-	padding-bottom: 0em;
-	padding-top: 80px;
-	margin: 0em;
-}
-
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-	margin-right: 12px;
-	padding: 0em;
-	text-align: right;
-	font-size: small;
-    /* Internet Explorer 5 (Mac) can't float a box which isn't assigned its widt
-h.  
-    float: right;
-    */
-}
-
-h2 span.date {
-	font-size: small;
-	margin-left: 0.5em;
-}
-h2 span.date {
-	color: #a62;
-}
-h2 span.title {
-}
-
-div.body {
-	background-color: transparent;
-	text-align: left;
-	padding: 0.1em;
-	margin-left: auto;
-	margin-right: 6px;
-}
-
-div.body p {
-	padding-left: 16px;
-	line-height: 1.5em;
-	margin-bottom: 0.5em;
-	margin-top: 0.3em;
-}
-
-div.body p a{
-	background-image: url(fine_blueunderline2.png);
-	background-position: left bottom;
-}
-
-div.section p {
-	margin-bottom: 0.5em;
-	margin-top: 0.3em;
-	line-height: 140%;
-}
-
-h3 {
-	margin: 0em;
-	padding: 0em;
-	font-weight: bold;
-	font-size: medium;
-}
-
-pre {
-     	background-image: url(fine_pre.png);
-	background-color: black;
-	color: #fff;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.comment {
-	background-image: url(fine_comment.png);
-	background-position: left bottom;
-	background-repeat: no-repeat;
-	font-size: small;
-	text-align: left;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 60px;
-  	margin: 0em;
-	margin-right: auto;
-	margin-left: 6px;
-}
-
-div.comment p {
-	padding-left: 1em;
-}
-
-div.comment div.caption {
-	text-align: right;
-}
-
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.referer {
-	text-align: right;
-	font-size: small;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-right: 12px;
-}
-
-div.refererlist {
-	font-size: small;
-	text-align: left;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	width: 66%;
-	margin-top: 0.5em;
-	clear: both;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-	height: 32px;
-}
-p.footline {
-	float:left;
-}
-
-div.form {
-	background-color: transparent;
-	padding: 0.5em 1em 0.5em 1em;
-	width: 66%;
-	margin-bottom: 0.5em;
-}
-
-div.form form {
-	width: 90%;
-}
-
-input.field {
-	background-color: white;
-}
-
-input {
-	clear: left;
-}
-
-textarea {
-	background-color: white;
-	margin-left: 1em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-	margin-top: 0.5em;
-        margin-right: 2em;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        margin-left: 3em;
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-right: 2em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/fine/fine.png b/theme/fine/fine.png
deleted file mode 100644
index 9f8a195..0000000
Binary files a/theme/fine/fine.png and /dev/null differ
diff --git a/theme/fine/fine_blueunderline2.png b/theme/fine/fine_blueunderline2.png
deleted file mode 100644
index af76832..0000000
Binary files a/theme/fine/fine_blueunderline2.png and /dev/null differ
diff --git a/theme/fine/fine_comment.png b/theme/fine/fine_comment.png
deleted file mode 100644
index b589d80..0000000
Binary files a/theme/fine/fine_comment.png and /dev/null differ
diff --git a/theme/fine/fine_pre.png b/theme/fine/fine_pre.png
deleted file mode 100644
index f3e0067..0000000
Binary files a/theme/fine/fine_pre.png and /dev/null differ
diff --git a/theme/flower/README b/theme/flower/README
deleted file mode 100644
index 621c815..0000000
--- a/theme/flower/README
+++ /dev/null
@@ -1,20 +0,0 @@
-Title: Flower
-Revision: $Revision: 1.3 $
-Author: Nana
-Access: moo at xu.boo.jp
-License: GPL
-Comment: 青い花の写真をさりげなく。
-
-Copyright 2002 (C) by Nana <moo at xu.boo.jp>
-validated by W3C.
-
-加工、再配布を許可して下さっているFree Photos様に感謝。
- flower photo by Free Photos <http://www.mars.dti.ne.jp/~blues/pps/>
-
-Changelog
-2003-09-06 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2002-12-23 Nana <moo at xu.boo.jp>
-	* add Flower Theme.
diff --git a/theme/flower/flower.css b/theme/flower/flower.css
deleted file mode 100644
index f280681..0000000
--- a/theme/flower/flower.css
+++ /dev/null
@@ -1,631 +0,0 @@
- at charset "utf-8";
-/*
-Title: Flower
-Revision: $Revision: 1.4 $
-Author: Nana
-Access: moo at xu.boo.jp
-License: GPL
-Comment: 青い花の写真をさりげなく。
-
-Copyright 2002 (C) by Nana <moo at xu.boo.jp>
-validated by W3C.
-
-flower photo by Free Photos <http://www.mars.dti.ne.jp/~blues/pps/>
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #fff;
-	color: #555555;
-	text-align: center;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: none;
-	color: #0080FF;
-}
-
-a:visited {
-	color: #8080C0;
-	text-decoration: none;
-}
-
-a:hover {
-	text-decoration: underline;
-	color: #8080C0;
-	background-color: #eee;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	border-style: solid;
-	border-color: #000;
-	border-width: 1px;
-	padding: 2px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-	font-size: 160%;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	border: solid 1px #000000;
-	padding: 2px;
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-	line-height: 1.1em;
-	font-size: 90%;
-	width: 450px;
-	text-align: left;
-	margin-right: auto;
-	margin-left: auto;
-}
-
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-color: #fff;
-	border: solid 1px #000000;
-	padding-bottom: 0.5em;
-	margin-bottom: 2em;
-	width: 450px;
-	text-align: left;
-	margin-right: auto;
-	margin-left: auto;
-
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	font-size: 130%;
-	font-weight: normal;
-	margin: 0px;
-	padding: 5px;
-	text-align: center;
-	background-image: url(flower.jpg);
-	border-bottom: solid 1px #000000;
-	max-height: 45px;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	color: #fff;
-}
-h2 span.date a:link,h2 span a:visited{
-	color: #fff;
-}
-/*
-タイトルの設定
-*/
-h2 span.title {
-	font-size: 100%;
-	font-weight: normal;
-	color: #fff;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	padding: 5px;
-	margin: 1em;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	margin-top: 0.7em;
-	margin-bottom: 0.5em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin: 0em;
-	border-bottom: dashed 1px #000000;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-/*
-div.day span.sanchor {
-	background-image: url(default_sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #fefefe;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(default_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #fefefe;
-	background-color: transparent;
-	font-size: 1px;
-}
-*/
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.5em 1em 1em 2em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	background-image: url(flower.jpg);
-	font-size: 90%;
-	border: solid 1px #000000;
-	margin: 0em;
-	padding: 5px;
-	color: #fff;
-}
-div.caption a:link, div.caption a:visited {
-	color: #fff;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	padding: 2px;
-	padding-bottom: 1px;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;
-	padding-left: 1em;
-}
-span.commentator {
-	font-weight: bold;
-	
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 1.2em;
-	padding-left: 1em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	font-size: 90%;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	padding: 2px;
-	margin: 1em 0em 0.5em 0em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em 0em 0em 0em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form.comment input {
-	margin-left: 1em;
-	margin-top: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	
-}
-form.comment textarea {
-	display: block;
-	width: 30em;
-	height: 5em;
-	margin-left: 1.5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: center;
-	font-size: 90%;
-	padding-bottom: 1px;
-	margin: 0.5em 0em 0em 0em;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	text-align: left;
-	padding: 5px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 1em;
-	margin-right: 1em;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 90%;
-	margin: 0.5em 1em 0.5em 3em;
-	line-height: 1.2em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #000;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	text-align: center;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 30em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fefefe;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background-color: #eee;
-	color: #555555;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-	border-left: 5px solid #000;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border-style: solid;
-	border-color: #483D8B;
-	border-width: 1px;
-	margin-left: 2em;
-	padding: 4px 4px 4px 4px;
-	color: #483D8B;
-	font-style: italic;
-}
-
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 2em;
-	margin-right: 2em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 1.1em;
-	border-style: solid;
-	border-color: #000;
-	border-width: 1px;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	text-align: left;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-	text-align: left;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #000;
-	border-width: 1px 0px 0px 0px;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	margin-left: 20%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 20%;
-	padding: 2px 2px 100% 2px;
-	border-style: solid;
-	border-color: #eee;
-	border-width: 0px 2px 2px 0px;
-	padding-top: 0.5em;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	border-style: solid;
-	border-color: #aaf;
-	border-width: 0px 0px 1px 0px;
-	margin: 2px 4px 2px 4px;
-}
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-right: 1.5em;
-        margin-top: 0px;
-	text-align: right;
-	font-size:90%;
-        line-height: 24px;
-        font-style: italic;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	text-align: center;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #FF8080;
-}
-
-.calendar-saturday {
-	color: #0080FF;
-}
-
-.calendar-weekday {
-	color: #555555;
-}
-.calendar-todo {
-	border-style: solid;
-	border-color: #1E90FF;
-	border-width: 1px;
-}
-
-p.big {
-        font-size:20pt;
-        color: blue;
-        background-color: transparent;
-}
-.attention {
-        color: red;
-        background-color: transparent;
-}
-form.search{
-	margin: 0px;
-	text-align: left;
-}
-
-table,td{
-	border: none;
-	font-size: 90%;
-	margin: 5px;
-	text-align: left;
-	margin-right: auto;
-	margin-left: auto;
-}
-/* counter */
-div.counter p{
-	font-size: 13px;
-}
diff --git a/theme/flower/flower.jpg b/theme/flower/flower.jpg
deleted file mode 100644
index 593dedc..0000000
Binary files a/theme/flower/flower.jpg and /dev/null differ
diff --git a/theme/fluxbox/README b/theme/fluxbox/README
deleted file mode 100644
index a4144ca..0000000
--- a/theme/fluxbox/README
+++ /dev/null
@@ -1,23 +0,0 @@
-Title: fluxbox
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-
-Copyright by (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-validated by w3c
-
-ChangeLog
-2003-09-06 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-18 NT <nt at 24i.net>
-        * remove some "color:".
-
-2002-09-15 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
diff --git a/theme/fluxbox/fluxbox.css b/theme/fluxbox/fluxbox.css
deleted file mode 100644
index 286a7e0..0000000
--- a/theme/fluxbox/fluxbox.css
+++ /dev/null
@@ -1,482 +0,0 @@
- at charset "utf-8";
-/*
-Title: fluxbox
-Revision: $Revision: 1.8 $
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-
-	Copyright by (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
- */
-/* ChangeLog
-2002-10-18 NT <nt at 24i.net>
-        * remove some "color:".
-
-2002-09-15 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-*/
-
-a:link {
-	text-decoration: none;
-	color: #faa;
-}
-a:visited {
-	text-decoration: none;
-	color: #d82;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	color: #00c;
-}
-
-body {
-	background-color: #6c857a;
-	background-position: center;
-	color: black;
-	margin: 1em;
-}
-
-strong {
-        font-weight: bold;
-	font-size: 200%;
-}
-font.keyword {
-        font-weight: bold;
-	font-size: 200%;
-	color: red;
-}
-
-em {
-        font-weight: bold;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-	float: right;
-}
-
-p.antenna {
-	text-align: right;
-	font-size: small;
-	float: right;
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: white;
-	width: 66%;
-	color: #f00;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-
-h1 {
-	text-align: center;
-}
-img.logo {
-	border-style: solid;
-	border-color: #0ff;
-	border-width: 2px;
-	float: left;
-}	 
-div.calendar {
-	background-color: transparent;
-	border-style: none;
-	padding-top: 0.5em;
-	float: right;
-}
-
-div.rank {
-	background-color: transparent;
-	border-style: none;
-	border-color: black;
-	border-width: 1px;
-	font-size: 60%;
-	text-align: left;
-	margin: 0em;
-}
-p.sentence {
-	background-color: transparent;
-	border-style: none;
-	margin: 0em;
-	font-size: 60%;
-}
-
-div.day {
-	background-color: white;
-	background-image: url(fluxbox_back.png);
-	color: black;
-	text-align: left;
-	padding: 0em;
-	margin: 1em;
-	margin-top: 0.5em;
-	border-style: solid;
-	border-color: #030;
-	border-width: 0px 0px 4px 0px;
-	clear: both;
-}
-
-div.day a{
-	color: #44f;
-}
-
-div.day a:hover, a:focus {
-	color: #c30;
-}
-
-div.day h2 {
-	background-image: url(fluxbox_backh2.png);
-	background-repeat: repeat-x;
-	margin: 0em;
-	padding: 0em;
-	padding-top: 4px;
-	height: 24px;
-	font-size: 16px;
-	text-align: center;
-}
-
-
-div.day h2 span.date {
-	background-image: url(fluxbox_backdate.png);
-	background-color: #6a7;
-	background-position: center center;
-	background-repeat: no-repeat;
-	text-align: center;
-	margin: 0em;
-	font-size: 10px;
-	float: left;
-	position: relative;
-	left: -18px;
-	top: -4px;
-	width: 16px;
-	border-style: solid;
-	border-color: #254;
-	border-width: 1px;
-}
-
-h2 span.title {
-}
-
-div.body {
-	background-color: transparent;
-	text-align: left;
-	margin: 0em;
-	padding: 1em;
-}
-
-div.section {
-	background-color: transparent;
-	text-align: left;
-	padding: 0em;
-	margin: 0em;
-}
-
-div.body p {
-	padding-left: 16px;
-	line-height: 1.5em;
-	margin-top:0.7em;
-	margin-left :1em;
-	margin-bottom:0.5em;
-}
-
-h3 {
-	padding: 0em;
-	padding-left: 0em;
-	font-weight: bold;
-	font-size: 140%;
-	margin-bottom: 0.5em;
-	margin-top: 0.7em;
-}
-
-div.day span.sanchor {
-	background-image: url(fluxbox_anchorback.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	background-color: transparent;
-	color: #ccc;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(fluxbox_smallanchorback.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 12px 12px 0px 0px;
-	background-color: transparent;
-	color: #ccc;
-	font-size: 1px;
-}
-
-pre {
-     	background-image: url(fluxbox_backpre.png);
-	background-position: left top;
-	background-repeat: repeat;
-	background-color: #000;
-	color: #fff;
-	font-weight: bold;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 20px;
-}
-
-div.comment {
-	background-color: transparent;
-	text-align: left;
-	margin: 0em;
-	line-height: 1.4em;
-	padding: 1em;
-	padding-left: 3em;
-}
-
-div.comment div.caption {
-	text-align: left;
-	margin: 0em;
-}
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #04c;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.referer {
-	background-color: transparent;
-	text-align: right;
-	font-size: small;
-	padding: 0em ! important;
-	margin: 0em;
-	padding-right: 16px;
-	height: 16px;
-}
-
-div.refererlist {
-	background-color: transparent;
-	font-size: small;
-	text-align: left;
-	margin: 0em;
-	padding: 0em;
-	padding-left: 32px;
-	clear: both;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-}
-
-div.form {
-	background-color: transparent;
-	padding: 2em;
-	margin: 0em;
-}
-
-div.form form {
-	width: 90%;
-}
-
-input.field {
-	background-color: white;
-}
-
-input {
-	clear: left;
-}
-
-textarea {
-	background-color: white;
-	margin-left: 1em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-form.search {
-	clear: right;
-	text-align: right;
-	float: right;
-	margin: 0em;
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/fluxbox/fluxbox_anchorback.png b/theme/fluxbox/fluxbox_anchorback.png
deleted file mode 100644
index 2082cb2..0000000
Binary files a/theme/fluxbox/fluxbox_anchorback.png and /dev/null differ
diff --git a/theme/fluxbox/fluxbox_back.png b/theme/fluxbox/fluxbox_back.png
deleted file mode 100644
index 44f660f..0000000
Binary files a/theme/fluxbox/fluxbox_back.png and /dev/null differ
diff --git a/theme/fluxbox/fluxbox_backdate.png b/theme/fluxbox/fluxbox_backdate.png
deleted file mode 100644
index 4c7c7e4..0000000
Binary files a/theme/fluxbox/fluxbox_backdate.png and /dev/null differ
diff --git a/theme/fluxbox/fluxbox_backday.png b/theme/fluxbox/fluxbox_backday.png
deleted file mode 100644
index c52506c..0000000
Binary files a/theme/fluxbox/fluxbox_backday.png and /dev/null differ
diff --git a/theme/fluxbox/fluxbox_backh2.png b/theme/fluxbox/fluxbox_backh2.png
deleted file mode 100644
index c7fe5d7..0000000
Binary files a/theme/fluxbox/fluxbox_backh2.png and /dev/null differ
diff --git a/theme/fluxbox/fluxbox_backpre.png b/theme/fluxbox/fluxbox_backpre.png
deleted file mode 100644
index ee6029d..0000000
Binary files a/theme/fluxbox/fluxbox_backpre.png and /dev/null differ
diff --git a/theme/fluxbox/fluxbox_smallanchorback.png b/theme/fluxbox/fluxbox_smallanchorback.png
deleted file mode 100644
index 995615a..0000000
Binary files a/theme/fluxbox/fluxbox_smallanchorback.png and /dev/null differ
diff --git a/theme/fluxbox2/README b/theme/fluxbox2/README
deleted file mode 100644
index 3338edd..0000000
--- a/theme/fluxbox2/README
+++ /dev/null
@@ -1,24 +0,0 @@
-Title: fluxbox2
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-
-Copyright by (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-Modifed by Nana http://mikan.sakura.ne.jp/~mpc
-validated by W3C
-
-ChangeLog
-2003-09-06 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-18 NT <nt at 24i.net>
-        * remove some "colors:".
-
-2002-09-15 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
diff --git a/theme/fluxbox2/fluxbox2.css b/theme/fluxbox2/fluxbox2.css
deleted file mode 100644
index 90f3a00..0000000
--- a/theme/fluxbox2/fluxbox2.css
+++ /dev/null
@@ -1,526 +0,0 @@
- at charset "utf-8";
-/*
-Title: fluxbox2
-Revision: $Revision: 1.10 $
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-
-	Copyright by (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-        Modifed by Nana http://mikan.sakura.ne.jp/~mpc
-	validated by W3C
- */
-/* ChangeLog
-2002-10-18 NT <nt at 24i.net>
-        * remove some "colors:".
-
-2002-09-15 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-*/
-
-
-
-a{
-	text-decoration: none;
-	color: #fff;
-}
-a:visited {
-	text-decoration: none;
-	color: #d82;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	color: #00c;
-}
-
-body {
-	background-color: #6c857a;
-	background-position: center;
-	color: black;
-	margin: 1em;
-}
-
-strong {
-        font-weight: bold;
-	font-size: 200%;
-}
-font.keyword {
-        font-weight: bold;
-	font-size: 200%;
-	color: red;
-}
-
-em {
-        font-weight: bold;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-	float: left;
-}
-
-p.antenna {
-	text-align: right;
-	font-size: small;
-	float: right;
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: white;
-	width: 66%;
-	color: #f00;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-
-h1 {
-	text-align: center;
-}
-img.logo {
-	border-style: solid;
-	border-color: #0ff;
-	border-width: 2px;
-	float: left;
-}	 
-div.calendar {
-	background-color: transparent;
-	border-style: none;
-	padding-top: 0.5em;
-	float: right;
-}
-
-div.rank {
-	background-color: transparent;
-	border-style: none;
-	border-color: black;
-	border-width: 1px;
-	font-size: 60%;
-	text-align: left;
-	margin: 0em;
-}
-p.sentence {
-	background-color: transparent;
-	border-style: none;
-	margin: 0em;
-	font-size: 60%;
-}
-
-div.day {
-	background-color: white;
-	background-image: url(fluxbox2_back.png);
-	color: black;
-	text-align: left;
-	padding: 0em;
-	margin: 1em;
-	margin-top: 0.5em;
-	border-style: solid;
-	border-color: #030;
-	border-width: 0px 1px 1px 1px;
-	clear: both;
-}
-
-div.day a{
-	color: #44f;
-        text-decoration: none;
-}
-
-div.day a:hover, a:focus {
-	color: #c30;
-}
-
-div.day h2 {
-	background-image: url(fluxbox2_backh2.png);
-	background-repeat: repeat-x;
-	margin: 0em;
-	padding: 0em;
-	padding-top: 4px;
-	height: 24px;
-	font-size: 16px;
-	text-align: center;
-}
-
-
-div.day h2 span.date {
-	background-image: url(fluxbox2_backdate.png);
-	background-color: #6a7;
-	background-position: center center;
-	background-repeat: no-repeat;
-	text-align: center;
-	margin: 0em;
-	font-size: 10px;
-	float: left;
-	position: relative;
-	left: -18px;
-	top: -4px;
-	width: 16px;
-	border-style: solid;
-	border-color: #254;
-	border-width: 0px 1px 1px 0px;
-}
-
-h2 span.title {
-}
-
-div.body {
-	background-color: transparent;
-	text-align: left;
-	margin: 0em;
-	padding: 1em;
-}
-
-div.section {
-	background-color: transparent;
-	text-align: left;
-	padding: 0em;
-	margin: 0em;
-}
-
-div.body p {
-	padding-left: 16px;
-	line-height: 1.5em;
-	margin-top:0.7em;
-	margin-left :1em;
-	margin-bottom:0.5em;
-}
-
-h3 {
-        color: #006400;
-	padding: 0em;
-	padding-left: 0em;
-	font-weight: bold;
-	font-size: 140%;
-	margin-bottom: 0.5em;
-	margin-top: 0.7em;
-}
-
-div.day span.sanchor {
-	background-image: url(fluxbox2_anchorback.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	background-color: transparent;
-	color: #b5daca;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(fluxbox2_smallanchorback.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 12px 12px 0px 0px;
-	background-color: transparent;
-	color: #b5daca;
-	font-size: 1px;
-}
-
-pre {
-     	background-image: url(fluxbox2_backpre.png);
-	background-position: left top;
-	background-repeat: repeat;
-	background-color: #fff;
-	color: #006400;
-	font-weight: bold;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 20px;
-}
-
-div.comment {
-	background-color: transparent;
-	text-align: left;
-	margin: 0em;
-	line-height: 1.4em;
-	padding: 1em;
-	padding-left: 3em;
-}
-
-div.comment div.caption {
-	text-align: left;
-	margin: 0em;
-}
-
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #04c;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.referer {
-	background-color: transparent;
-	text-align: right;
-	font-size: small;
-	padding: 0em ! important;
-	margin: 0em;
-	padding-right: 16px;
-	height: 16px;
-}
-
-div.refererlist {
-	background-color: transparent;
-	font-size: small;
-	text-align: left;
-	margin: 0em;
-	padding: 0em;
-	padding-left: 32px;
-	clear: both;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-}
-
-div.form {
-	background-color: transparent;
-	padding: 2em;
-	margin: 0em;
-}
-
-div.form form {
-	width: 90%;
-}
-
-input.field {
-	background-color: white;
-}
-
-input {
-	clear: left;
-}
-
-textarea {
-	background-color: white;
-	margin-left: 1em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-form.search {
-	clear: right;
-	text-align: right;
-	float: right;
-	margin: 0em;
-}
-span.memo {
-  color:#9E68CA;
-  font-weight:bold;
-  background:#CCCEFC;
-}
-/*
-脚注番号
-*/
-span.footnote ,span.footnote a{
-  font-size:90%;
-  color:#DC143C;
-}
-/*
-脚注本文全体
-*/
-div.footnote {
-  border-color:#800040;
-  border-style:solid;
-  border-width: 2px 1px 1px 1px;
-  padding: 3px;
-  font-size:80%;
-  text-align: left;
-  margin-left: 24px;
-  margin-right: 16px;
-}
-
-div.footnote a{
-   color:#DC143C;
-}
-/*
-それぞれの脚注本文
-*/
-span.footnote{
-    vertical-align: super;
-    color:#DC143C;
-    font-size:60%;
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/fluxbox2/fluxbox2_anchorback.png b/theme/fluxbox2/fluxbox2_anchorback.png
deleted file mode 100644
index 591891c..0000000
Binary files a/theme/fluxbox2/fluxbox2_anchorback.png and /dev/null differ
diff --git a/theme/fluxbox2/fluxbox2_back.png b/theme/fluxbox2/fluxbox2_back.png
deleted file mode 100644
index 50348a2..0000000
Binary files a/theme/fluxbox2/fluxbox2_back.png and /dev/null differ
diff --git a/theme/fluxbox2/fluxbox2_backdate.png b/theme/fluxbox2/fluxbox2_backdate.png
deleted file mode 100644
index c09b93f..0000000
Binary files a/theme/fluxbox2/fluxbox2_backdate.png and /dev/null differ
diff --git a/theme/fluxbox2/fluxbox2_backh2.png b/theme/fluxbox2/fluxbox2_backh2.png
deleted file mode 100644
index f00385d..0000000
Binary files a/theme/fluxbox2/fluxbox2_backh2.png and /dev/null differ
diff --git a/theme/fluxbox2/fluxbox2_backpre.png b/theme/fluxbox2/fluxbox2_backpre.png
deleted file mode 100644
index 512135b..0000000
Binary files a/theme/fluxbox2/fluxbox2_backpre.png and /dev/null differ
diff --git a/theme/fluxbox2/fluxbox2_smallanchorback.png b/theme/fluxbox2/fluxbox2_smallanchorback.png
deleted file mode 100644
index 287d4d4..0000000
Binary files a/theme/fluxbox2/fluxbox2_smallanchorback.png and /dev/null differ
diff --git a/theme/fluxbox3/README b/theme/fluxbox3/README
deleted file mode 100644
index defab66..0000000
--- a/theme/fluxbox3/README
+++ /dev/null
@@ -1,27 +0,0 @@
-Title: fluxbox3
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-
-Copyright by (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-Modifed by Nana http://mikan.sakura.ne.jp/~mpc
-validated by W3C
-
-ChangeLog
-2003-09-06 NT <nt at be.to>
-	* font-size: em -> %.
-
-2003-02-16 Nana <clorets at estyle.ne.jp>
-	* remove div.day fluxbox3_back.png
-	
-2002-10-18 NT <nt at 24i.net>
-        * remove some "color:".
-
-2002-09-15 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
diff --git a/theme/fluxbox3/fluxbox3.css b/theme/fluxbox3/fluxbox3.css
deleted file mode 100644
index 8363aa4..0000000
--- a/theme/fluxbox3/fluxbox3.css
+++ /dev/null
@@ -1,487 +0,0 @@
- at charset "utf-8";
-/*
-Title: fluxbox3
-Revision: $Revision: 1.10 $
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-
-	Copyright by (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-        Modifed by Nana http://mikan.sakura.ne.jp/~mpc
-	validated by W3C
-*/
-/* ChangeLog
-2002-10-18 NT <nt at 24i.net>
-        * remove some "color:".
-
-2002-09-15 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-*/
-
-
-a {
-	text-decoration: none;
-	color: #ff4500;
-}
-a:visited {
-	text-decoration: none;
-	color: #d82;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	color: #00c;
-}
-
-body {
-	background-color: #FAEBD7;
-	background-position: center;
-	color: #000;
-	margin: 1em;
-}
-
-strong {
-        font-weight: bold;
-	font-size: 200%;
-}
-font.keyword {
-        font-weight: bold;
-	font-size: 200%;
-	color: red;
-}
-
-em {
-        font-weight: bold;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-	float: right;
-}
-
-p.antenna {
-	text-align: right;
-	font-size: small;
-	float: right;
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: white;
-	width: 66%;
-	color: #f00;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-
-h1 {
-	text-align: center;
-}
-img.logo {
-	border-style: solid;
-	border-color: #0ff;
-	border-width: 2px;
-	float: left;
-}	 
-div.calendar {
-	background-color: transparent;
-	border-style: none;
-	padding-top: 0.5em;
-	float: right;
-}
-
-div.rank {
-	background-color: transparent;
-	border-style: none;
-	border-color: black;
-	border-width: 1px;
-	font-size: 60%;
-	text-align: left;
-	margin: 0em;
-}
-p.sentence {
-	background-color: transparent;
-	border-style: none;
-	margin: 0em;
-	font-size: 60%;
-}
-
-div.day {
-	background-color: white;
-       /*background-image: url(fluxbox3_back.png);*/
-	color: black;
-	text-align: left;
-	padding: 0em;
-	margin: 1em;
-	margin-top: 0.5em;
-	border-style: solid;
-	border-color: #FA8072;
-	border-width: 0px 1px 4px 1px;
-	clear: both;
-}
-
-div.day a{
-	color: #000;
-}
-
-div.day a:hover, a:focus {
-	color: #dc143c;
-}
-
-div.day h2 {
-	background-image: url(fluxbox3_backh3.png);
-	background-repeat: repeat-x;
-	margin: 0em;
-	padding: 0em;
-	padding-top: 4px;
-	height: 24px;
-	font-size: 16px;
-	text-align: center;
-}
-
-
-div.day h2 span.date {
-	background-image: url(fluxbox3_backdate.png);
-	background-color: #6a7;
-	background-position: center center;
-	background-repeat: no-repeat;
-	text-align: center;
-	margin: 0em;
-	font-size: 10px;
-	float: right;
-	position: relative;
-	right: -18px;
-	top: -4px;
-	width: 16px;
-	border-style: solid;
-	border-color: #FA8072;
-	border-width: 1px;
-}
-
-h2 span.title {
-}
-
-div.body {
-	background-color: transparent;
-	text-align: left;
-	margin: 0em;
-	padding: 1em;
-}
-
-div.section {
-	background-color: transparent;
-	text-align: left;
-	padding: 0em;
-	margin: 0em;
-}
-
-div.body p {
-	padding-left: 16px;
-	line-height: 1.5em;
-	margin-top:0.7em;
-	margin-left :1em;
-	margin-bottom:0.5em;
-}
-
-h3 {
-	padding: 0em;
-	padding-left: 0em;
-	font-weight: bold;
-	font-size: 140%;
-	margin-bottom: 0.5em;
-	margin-top: 0.7em;
-}
-
-
-div.day span.sanchor {
-	background-image: url(fluxbox3_anchorback.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 24px 24px 0px 0px;
-	background-color: transparent;
-	color: #fff;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(fluxbox3_smallanchorback.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 12px 12px 0px 0px;
-	background-color: transparent;
-	color: #fff;
-	font-size: 1px;
-}
-
-pre {
-/*     	background-image: url(fluxbox3_backpre.png);*/
-	background-position: left top;
-	background-repeat: repeat;
-	background-color: #fa8072;
-	color: #fff;
-	font-weight: bold;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 20px;
-}
-
-div.comment {
-	background-color: transparent;
-	text-align: left;
-	margin: 0em;
-	line-height: 1.4em;
-	padding: 1em;
-	padding-left: 3em;
-}
-
-div.comment div.caption {
-	text-align: left;
-	margin: 0em;
-}
-
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #04c;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.referer {
-	background-color: transparent;
-	text-align: right;
-	font-size: small;
-	padding: 0em ! important;
-	margin: 0em;
-	padding-right: 16px;
-	height: 16px;
-}
-
-div.refererlist {
-	background-color: transparent;
-	font-size: small;
-	text-align: left;
-	margin: 0em;
-	padding: 0em;
-	padding-left: 32px;
-	clear: both;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-}
-
-div.form {
-	background-color: transparent;
-	padding: 2em;
-	margin: 0em;
-}
-
-div.form form {
-	width: 90%;
-}
-
-input.field {
-	background-color: #fff;
-}
-
-input {
-	clear: left;
-}
-
-textarea {
-	background-color: #fff;
-	margin-left: 1em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-form.search {
-	clear: right;
-	text-align: right;
-	float: right;
-	margin: 0em;
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: #fff;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #fff;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #fff;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/fluxbox3/fluxbox3_anchorback.png b/theme/fluxbox3/fluxbox3_anchorback.png
deleted file mode 100644
index e3de09d..0000000
Binary files a/theme/fluxbox3/fluxbox3_anchorback.png and /dev/null differ
diff --git a/theme/fluxbox3/fluxbox3_backdate.png b/theme/fluxbox3/fluxbox3_backdate.png
deleted file mode 100644
index 672ff19..0000000
Binary files a/theme/fluxbox3/fluxbox3_backdate.png and /dev/null differ
diff --git a/theme/fluxbox3/fluxbox3_backh3.png b/theme/fluxbox3/fluxbox3_backh3.png
deleted file mode 100644
index 66562af..0000000
Binary files a/theme/fluxbox3/fluxbox3_backh3.png and /dev/null differ
diff --git a/theme/fluxbox3/fluxbox3_smallanchorback.png b/theme/fluxbox3/fluxbox3_smallanchorback.png
deleted file mode 100644
index 09c23ca..0000000
Binary files a/theme/fluxbox3/fluxbox3_smallanchorback.png and /dev/null differ
diff --git a/theme/fri/README b/theme/fri/README
deleted file mode 100644
index b4374f9..0000000
--- a/theme/fri/README
+++ /dev/null
@@ -1,21 +0,0 @@
-Title: Friday
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-
-Copyright (C) ZOE http://kasumi.sakura.ne.jp/~zoe
-Modified by Nana 
-validated by W3C
-
-ChangeLog
-2003-09-06 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-11-03 zoe <zoe at kasumi.sakura.ne.jp>
-        * unite some margin properties.
-
-2002-09-16 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
diff --git a/theme/fri/fri.css b/theme/fri/fri.css
deleted file mode 100644
index 3c957f9..0000000
--- a/theme/fri/fri.css
+++ /dev/null
@@ -1,454 +0,0 @@
- at charset "utf-8";
-/*
-Title: Friday
-Revision: $Revision: 1.7 $
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-
-        Copyright (C) ZOE http://kasumi.sakura.ne.jp/~zoe
-        Modified by Nana 
-	validated by W3C
-*/
-/* ChangeLog
-2002-09-16 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-*/
-
-body {
-	background-color: #000000;
-	color: #ffffff;
-}
-
-a:link {
-        text-decoration: none;
-	color: #ff8;
-}
-a:visited {
-        text-decoration: none;
-        color: #ff8;
-}
-a:hover,a:active {
-	text-decoration: none;
-        color: #c90;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #000000;
-	color: white;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	padding: 3px;
-}
-
-h1 {
-	text-align: center;
-}
-
-div.calendar {
-	background-color: transparent;
-	text-align: right;
-	padding: 2px;
-	margin-bottom: 0.5em;
-}
-
-div.day {
-	margin: 3em auto 3em auto;
-	text-align: right;
-	clear: both;
-	width: 480px;
-	border-style: double solid double solid;
-	border-color: #fcc;
-	border-width: 6px 1px 6px 1px;
-}
-h2 {
-	text-align: right;
-	margin: 0.1em 0em 0em auto;
-	font-weight: normal;
-}
-
-h2 span.date {
-	font-size: medium;
-	position: relative;
-	top: -10px;
-	left: -20px;
-	text-align: left;
-	background-color: #000;
-	margin-bottom: 0em;
-	margin-left: auto;
-	margin-right: 0px;
-	padding-bottom: 0em;
-	border-style: double solid double solid;
-	border-color: #fff #aaa #aaa #fff;
-	border-width: 4px 1px 4px 1px;
-}
-
-h2 span.title {
-	font-size: medium;
-}
-
-div.body {
-	margin: 0px auto 0px auto;
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-	text-align: left;
-	width: 480px;
-	color: #fcc;
-}
-
-p.body {
-	margin-top: 0em;
-	margin-bottom: 0em;
-	line-height: 1.2em;
-	padding-left: 1em;
-	padding-top:0em;
-}
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3em;
-}
-div.body p {
-	margin-left: 12px;
-	margin-right: 12px;
-	line-height: 1.2em;
-	border-style: none;
-	border-color: #ccc;
-	border-width: 1px 0px 0px 0px;
-}
-
-h3 {
-	margin: 0.2em 2px 0em 2px;
-	font-weight: bold;
-	font-size: medium;
-	clear: both;
-}
-span.anchor {
-	margin: 0em 12px;
-	font-weight: bold;
-	font-size: 24pt;
-	float: left;
-}
-
-pre {
-	background-color: black;
-	color: #ff8000;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.comment {
-	font-size: x-small;
-	clear: both;
-	width: 480px;
-	text-align: right;
-	padding-bottom: 1px;
-	margin: auto 12px 12px 0px;
-	border-style: double;
-	border-color: #fcc;
-	border-width: 3px 0px 0px 0px;
-}
-
-div.comment div.caption {
-	text-align: right;
-	background-color: #000;
-	position: relative;
-	top: -10px;
-	left: -20px;
-	color: #cff;
-	display: inline;
-	font-size: medium;
-	margin-bottom: 0px;
-	padding-bottom: 0px;
-	border-style: double solid double solid;
-	border-color: #fff #aaa #aaa #fff;
-	border-width: 4px 1px 4px 1px;
-}
-
-
-div.comment p {
-	font-size: x-small;
-	text-align: left;
-	color: #cff;
-	padding: 0px 0px 0px 0px;
-	margin: 0px 12px 2px 24px;
-	line-height: 1.2em;
-}
-div.refererlist div.caption {
-	color: #8f8;
-	background-color: #000;
-	text-align: right;
-	display: inline;
-	position: relative;
-	top: -10px;
-	left: -20px;
-	border-style: double solid double solid;
-	border-color: #fff #aaa #aaa #fff;
-	border-width: 4px 1px 4px 1px;
-}
-
-div.referer {
-	display: inline;
-	text-align: right;
-	color: #8f8;
-	position: relative;
-	top: 10px;
-	left: -20px;
-	clear: both;
-	font-size: x-small;
-	background-color: #000;
-	padding: 2px;
-	border-style: double solid double solid;
-	border-color: #fff #ccc #ccc #fff;
-	border-width: 4px 1px 4px 1px;
-}
-
-div.refererlist {
-	font-size: x-small;
-	text-align: right;
-	padding-bottom: 1px;
-	margin-top: 0.2em;
-	border-style: double;
-	border-color: #fcc;
-	border-width: 3px 0px 0px 0px;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-	text-align: left;
-	list-style-type: upper-roman;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-
-div.footer {
-	font-size: x-small;
-	text-align: right;
-	margin-top: 0px;
-	clear: both;
-}
-
-div.form {
-	background-color: transparent;
-	font-size: small;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-}
-form {
-	background-color: transparent;
-	text-align: left;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-}
-
-
-input.field {
-	background-color: transparent;
-	font-size: small;
-	color: #fff;
-	border-color: #f80;
-	border-style: solid;
-	border-width: 1px;
-}
-
-input {
-	background-color: transparent;
-	font-size: small;
-	color: #fff;
-	border-color: #f80;
-	border-style: double solid double solid;
-	border-width: 4px 1px 4px 1px;
-	clear: both;
-}
-
-textarea {
-	background-color: transparent;
-	font-size: small;
-	color: #fff;
-	border-color: #f80;
-	border-style: double solid double solid;
-	border-width: 4px 1px 4px 1px;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #fff#aaa#aaa#fff;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #fff#aaa#aaa#fff;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-}
-
-form.comment input {
-        background-color: transparent;
-        color: #fff;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: transparent;
-        color: #fff;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: transparent;
-        color: #fff;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 30em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/futaba/README b/theme/futaba/README
deleted file mode 100644
index de0e524..0000000
--- a/theme/futaba/README
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
-Title: Futaba
-Revision: $Revision: 1.2 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: 枠丸テーマの春向けバージョン
-
-Copyright 2002 (C) by Nana <clorets at estyle.ne.jp>
-validated by W3C.
-*/
-
-Chagelog
-2003-09-06 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2003-02-17 Nana <clorets at estyle.ne.jp>
-	* add futaba theme.
diff --git a/theme/futaba/futaba.css b/theme/futaba/futaba.css
deleted file mode 100644
index 9bda4c4..0000000
--- a/theme/futaba/futaba.css
+++ /dev/null
@@ -1,675 +0,0 @@
- at charset "utf-8";
-/*
-Title: Futaba
-Revision: $Revision: 1.3 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: 枠丸テーマの春向けバージョン
-
-	Copyright 2003 (C) by Nana <clorets at estyle.ne.jp>	
-	validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定,背景色や文字色など
-*/
-body {
-	background-color: #f7ffee;
-	color: #999;
-	padding: 0.2em 0em;
-	margin: 1em 10%;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: none;
-	color: #66cc00;
-	background-color: transparent;
-}
-
-a:visited {
-	text-decoration: none;
-	color: #66cc00;
-	background-color: transparent;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	color: red;
-	background-color: transparent;
-	text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	text-align: left;
-	font-size: 90%;
-	padding: 2px;
-	margin-top: 0.5em;
-	background-color: #e6ff99;
-	color: #555;
-}
-div.calendar div.year {
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	padding: 2px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	color: #888;
-	background-color: transparent;
-	text-align: left;
-	font-style: italic;
-	font-size: 180%;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	text-align: left;
-	padding: 0px;
-	margin: 2em 0em;
-	background-image: url(rb.png);
-	background-position: right bottom;
-	background-repeat: no-repeat;
-	background-color: #FFCC66;
-	color: #555;
-}
-
-div.section a:link,div.section a:visited{
-	color: red;
-	background-color: transparent;
-}
-div.section a:hover{
-	text-decoration: underline;
-	background-color: #ff00bf;
-	color: #fff;
-}
-/*
-タイトル行全体の設定
-*/
-h2 {
-	margin: 0px;
-	padding: 0px 1em 0px 0px;
-	text-align: right;
-	background-image: url(rt.png);
-	background-position: right top;
-	background-repeat: no-repeat;
-	font-size: 120%;
-	line-height: 1.5em;			
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	font-weight: bold;
-	font-size: 120%;
-	display: block;
-	text-align: center;
-	background-image: url(lt.png);
-	background-position: left top;
-	background-repeat: no-repeat;
-	line-height: 1.5em;
-}
-
-h2 span.date a:link, h2 span.date a:visited {
-	color: #555;
-	background-color: transparent;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	margin-left: 2em;
-	padding: 0px;
-	font-weight: normal;
-	font-size: 100%;
-}
-h2 span.nyear{
-	font-size: 80%;
-	font-weight: normal;
-}
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	text-align: left;
-	padding: 0px;
-	margin: 0px;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	margin: 0em 1em;
-	
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	padding: 0.3em;
-	margin: 0px;
-	font-weight: bold;
-	font-size: 100%;
-	background-image: url(sanchor.png);
-	background-position: right top;
-	background-repeat: no-repeat;
-	border-bottom: 2px dashed #f7ffee;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day span.sanchor {
-	background-image: url(sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 27px 21px 0px 0px;
-	color: #FFCC66;
-	background-color: transparent;
-	font-size: 1px;
-}
-/*
-div.day span.canchor {
-	background-image: url(canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 20px 20px 0px 0px;
-	color: #555;
-	background-color: transparent;
-	font-size: 1px;
-}
-*/
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	line-height: 1.4em;
-	padding: 0em 1em 0em 1em;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	background-color: #e6ff99;
-	color: #555;
-	text-align: center;
-	padding: 2px 0px;
-	margin: 0px;
-	
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: 90%;
-	text-align: left;
-	margin: 0px 1em;
-	padding: 0px;
-	line-height: 140%;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;;
-	margin-left: 1em;
-}
-span.commentator {
-	font-weight: bold;
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 2px 8px;
-}
-
-/*
-ツッコミした人の情報
-*/
-span.commentator {
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	text-align: left;
-	padding: 4px;
-	margin: 0em;
-}
-
-div.form div.caption {
-	background-color: #eee;
-	color: #000;
-	text-align: left;
-	padding: 3px;
-	margin: 0.5em 1em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em 0em 0em 4px;
-}
-
-div.form form.comment {
-	font-size: 90%;;
-}
-
-div.field {
-	display: inline;
-}
-form.comment input {
-	background-color: #eee;
-	color: #000;
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #eee;
-	color: #000;
-	margin-left: 3em;
-	width: 25em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: center;
-	font-size: 90%;
-	padding: 10px 8px;
-	margin: 0px;
-	background-image: url(lb.png);
-	background-position: left bottom;
-	background-repeat: no-repeat;
-	
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	font-size: 90%;
-	text-align: left;
-	padding: 10px 8px;
-	background-image: url(lb.png);
-	background-position: left bottom;
-	background-repeat: no-repeat;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 3px;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: none;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	text-align: center;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-	padding: 0px;
-}
-
-div.day.update div.form div.caption {
-	background-image: url(lt.png);
-	background-position: left top;
-	background-repeat: no-repeat;
-	background-color: transparent;
-	margin: 0px;
-	border-style: none;
-	padding-left: 20px;
-}
-
-div.day.update div.form {
-	background-image: url(rt.png);
-	background-position: right top;
-	background-repeat: no-repeat;
-	padding: 0px;
-}
-
-form.update div {
-	padding: 0px;
-	margin: 0px 1px;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #eee;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 25em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-div.day.conf h2 span.title {
-	display: block;
-	text-align: left;
-	margin: 0px;
-	padding-left: 1em;
-	background-image: url(lt.png);
-	background-position: left top;
-	background-repeat: no-repeat;
-}
-
-div.day.conf div.body {
-	padding: 8px;
-	background-image: url(lb.png);
-	background-position: left bottom;
-	background-repeat: no-repeat;
-	 
-}
-div.conf.day textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 30em;
-	height: 15em;
-}
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #555;
-	width: 66%;
-	color: #888;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px;
-	background-color: #ffdddd;
-	border-left: 8px solid #ff3333;
-	color: #000;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border-style: ridge;
-	border-color: #D8BFD8;
-	border-width: 4px;
-	margin-left: 2em;
-	padding: 5px;
-}
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-top: 0em;
-	margin-right: 1.5em;
-	text-align: right;
-	font-size:90%;
-}
-/*
-箇条書きの設定
-*/
-div.section ul, div.section ol {
-	margin-left: 2.5em;
-	margin-right: 2em;
-	color: #333;
-	background-color: #ffd5aa;
-}
-ul {
-	list-style-type: square;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
-*/
-
-/* recent_list */
-p.recentitem {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-        
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 0.5em;
-        padding-bottom: 0px;
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 1.1em;
-	margin: 2px auto;
-	background-color: #e6ff99;
-	color: #555;
-}
-
-table.calendar td {
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: xx-small;
-}
-
-div.body div.footnote {
-	font-size: x-small;
-	padding: 0px;
-	background-color: #eee;
-	color: #888;
-	margin: 0px 1.5em 0px 6em;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	font-size: small;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #DA70D6;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #1E90FF;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-	color: #555555;
-	background-color: transparent;
-}
-.calendar-todo {
-	border-style: dashed;
-	border-color: red;
-	border-width: 1px;
-}
-p.big {
-        font-size:20pt;
-        color: blue;
-        background-color: transparent;
-}
-.attention {
-        color: red;
-        background-color: transparent;
-}
-form.search{
-	text-align: left;
-	margin: 0px;
-}
-table,td{
-	border: none;
-	font-size: 90%;
-	margin: 5px;
-	text-align: left;
-	margin-right: auto;
-	margin-left: auto;
-}
-/* counter */
-div.counter p{
-	font-size: 13px;
-	text-align: center;
-}
diff --git a/theme/futaba/lb.png b/theme/futaba/lb.png
deleted file mode 100644
index 4cb4f03..0000000
Binary files a/theme/futaba/lb.png and /dev/null differ
diff --git a/theme/futaba/lt.png b/theme/futaba/lt.png
deleted file mode 100644
index 6e36ad9..0000000
Binary files a/theme/futaba/lt.png and /dev/null differ
diff --git a/theme/futaba/rb.png b/theme/futaba/rb.png
deleted file mode 100644
index 4fa3406..0000000
Binary files a/theme/futaba/rb.png and /dev/null differ
diff --git a/theme/futaba/rt.png b/theme/futaba/rt.png
deleted file mode 100644
index d6c647a..0000000
Binary files a/theme/futaba/rt.png and /dev/null differ
diff --git a/theme/futaba/sanchor.png b/theme/futaba/sanchor.png
deleted file mode 100644
index c492e7c..0000000
Binary files a/theme/futaba/sanchor.png and /dev/null differ
diff --git a/theme/garden/README b/theme/garden/README
deleted file mode 100644
index 01cca1b..0000000
--- a/theme/garden/README
+++ /dev/null
@@ -1,27 +0,0 @@
-Title: Garden
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: support calender2,recent_list
-
-Copyright (C) Nana http://moo.boo.jp
-validated by W3C.
-calendar2, recent_list プラグイン対応
-
-ChangeLog
-2003-09-08 NT <nt at be.to>
-	* font-size: em -> %.
-	
-2002-11-03 zoe <zoe at kasumi.sakura.ne.jp>
-        * equalize indent size.
-	* h3 -> h3 a and h3 -> h3 a:hover
-	* some capital letters -> small letters.
-
-2002-09-16 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-05-10 Nana
-        *support calender2,recent_list,etc.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
diff --git a/theme/garden/garden.css b/theme/garden/garden.css
deleted file mode 100644
index 7009c59..0000000
--- a/theme/garden/garden.css
+++ /dev/null
@@ -1,543 +0,0 @@
- at charset "utf-8";
-/*
-Title: Garden
-Revision: $Revision: 1.9 $
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: support calender2,recent_list
-
-   Copyright (C) Nana http://moo.boo.jp
-   validated by W3C.
-*/
-/*ChangeLog
-2002-09-16 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-05-10 Nana
-        *support calender2,recent_list,etc.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-*/
-
-body {
-	background-color: #99cc99;
-	color: #000;
-	text-align: center;
-	margin: 0% 8% 0% 8%;
-}
-
-a:link {
-	text-decoration: none;
-	color: #669933;
-}
-
-a:visited {
-	text-decoration: none;
-	color: #669933;
-}
-
-a:hover {
-	text-decoration: underline;
-	background-color: #fff;
-	color: #000;
-}
-
-div.adminmenu {
-	font-size:small;
-	text-align: right;
-	margin-right: 0px;
-}
-
-h1 {
-	text-align: center;
-	font-size: medium;
-	color:#ffffdf;
-}
-
-div.calendar {
-	border-width: 0px 0px 3px 0px;
-	border-style: double;
-	border-color: #fff; 
-	text-align: left;
-	color:#ffffdf;
-}
-
-div.day {
-	background-color: #cc9966;
-	color: #000;
-	border-width: 3px;
-	border-style: double;
-	border-color: #fff;  
-	text-align: left;
-	margin-bottom: 3em;
-	margin-top: 0%;
-	font-size:100%;
-}
-
-h2 {
-	margin-left: 1em;
-	font-size: medium;
-	font-weight: bold;
-	color: #fff;
-}
-
-h2 span.date {
-	color: #99ff99;
-	margin-left: 2em;
-}
-
-h2 span.title {
-	font-size: medium;
-}
-
-div.body {
-	margin-left: 5%;
-	margin-right: 5%;
-	border-color: #cc9966;
-	border-style: solid;
-	border-width: 1px;
-	background-color: transparent;
-	color: #000;
-}
-
-div.section p {
-	margin: auto;
-	width: 90%;
-	padding: 0.3em;
-	line-height: 130%;
-}
-
-h3 {
-	background-color: #99cc99;
-	font-size: 110%;
-	color: #ffffdf;
-	border-style: none;
-	border-width: 1px;
-	border-color: #ffffff;
-	padding: 3px;
-	text-align:left;
-	margin:0 0 0 0;
-}
-
-h3 a {
-	color: #663333;
-}
-
-h3 a:hover {
-	text-decoration: underline;
-}
-
-div.section{
-	background-color: #ffcc99;
-	color: #000;
-	padding-bottom: 0.1px;
-}
-
-pre {
-	margin-left: 1.5em;
-	margin-right: 1em;
-	padding: 0.5em;
-	border-width: 1px;
-	border-style: none;
-	border-color: #fff;
-	background-color:#ffffdf;
-}
-
-div.comment {
-	text-align: left;
-	margin-right: 1em;
-	font-size: 80%;
-	border-width: 1px;
-	border-style: none; 
-	border-color: #fff;
-	background-color:#ccffcc;
-	color:#000;
-	margin-left: 5%;
-	margin-right:5%;
-	margin-bottom: 2em;
-	padding: 0.3em;
-}
-
-div.comment a:hover{
-	color: #ff0000;
-	background-color: #fff;
-}
-
-div.comment div.caption {
-	text-align: right;
-	color:#000;
-	font-size: 80%;
-}
-
-
-div.refererlist div.caption {
-	text-align: right;
-	color:#ffffff;
-	margin-left:10%;
-	font-size:small;
-}
-
-div.referer {
-	margin-left:10%;
-	margin-bottom:1em;
-	font-size:80%;
-}
-
-div.refererlist {
-	text-align: right;
-	color:#cc3300;
-	font-size:80%;
-}
-
-hr {
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: 80%;
-	text-align: right;
-	color:#ffffdf;
-}
-
-form {
-
-}
-
-input.field {
-	color: #000;
-	border: 1px solid #ffffdf;
-}
-
-input{
-	border-width: 0px;
-	border-color: #ffffdf;
-	color: #669933;
-	margin: 2px;
-}
-
-textarea {
-	background-color: #ffffdf;
-	text-align: left;
-	color: #000;
-	border-width: 1px;
-	border-style: solid;
-	border-color: #ffffdf;
-	padding: 0.5em;
-}
-
-p.strong {
-	font-size: 200%;
-	font-weight: bold;
-	text-align: center;
-	color:#ff3300;
-}
-
-div.rank {
-	font-size: 80%;
-	margin-bottom: 1em;
-	color:#ffffdf;
-	text-align: left;
-}
-
-.rank a:hover,a:active{
-	text-decoration : underline;
-	background-color : #fff;
-	color: #669933;
-}
- 
-span.memo {
-	color:#000;
-	background-color: #ffcccc;
-} 
-        
-a img {
-	border-width: 0px;	
-}
-
-/*
-脚注番号
-*/
-span.footnote ,span.footnote a{
-	font-size: 80%;
-	color:#DC143C;
-}
-/*
-脚注本文全体
-*/
-div.footnote {
-	border-color:#ffffff;
-	border-style: solid;
-	border-width: 1px;
-	background-color: transparent;
-	padding: 3px;
-	font-size: 80%;
-	text-align: left;
-	margin-left: 24px;
-	margin-right: 16px;
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-}
-
-div.footnote a{
- 	color:#DC143C;
-}
-/*
-それぞれの脚注本文
-*/
-span.footnote{
-	vertical-align: super;
-	color:#DC143C;
-	font-size: 80%;
-}
-/*
-スミ消しプラグイン用
-*/
-.hide{
-	background-color:#ff9900;
-}
-
-form.search{
-	margin-top: 0px;
-	text-align: right;
-}
-
-ul{
-	list-style-type: square;
-	line-height: 130%;
-}
-
-/* calendar2 */
-table.calendar {
-	text-align: center;
-	color: #ffffff;
-	background-color: transparent;
-	border-width: 3px;
-        border-style: double;
-        border-color: #fff;  
-	margin-bottom: 1em;
-        margin-left: 3em;
-        font-size: small;
-}
-
-
-td.calendar-current-month {
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-next-month {
-	font-size: xx-small;
-	text-align: right;
-}
-
-td.calendar-prev-month {
-	font-size: xx-small;
-	text-align: left;
-}
-
-td.calendar-sunday {
-	color: #fff;
-	background-color: #fbb;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-saturday {
-	color: #fff;
-	background-color: #bbf;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-weekday {
-	color: #fff;
-	background-color: #ddd;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-day {
-	font-size: xx-small;
-	text-align: right;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.body blockquote {
-	color: #000;
-	background-color: transparent;
-	padding: 0.5em 0.5em 0.5em 1em;
-        border-color: #ffffff;
-	border-style: double; 
-	border-width: 3px 0px 3px 0px;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #ffffdf;
-        color: #000;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #ffffdf;
-        color: #000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;	
-}
diff --git a/theme/gardenia/README b/theme/gardenia/README
deleted file mode 100644
index 623b198..0000000
--- a/theme/gardenia/README
+++ /dev/null
@@ -1,47 +0,0 @@
-Title: Gardenia
-Author: oyuu
-Access: <http://landscape.tdiary.net/>
-License: GPL
-Comment: クチナシ(Gardenia jasminoides Ellis) アカネ科
-        
-Copyright 2002 (C) by oyuu <oyuu at mocha.freemail.ne.jp>
-Validated by W3C.
-
-このテーマは、sidebarに対応しています。
-
-左側にsidebarを表示させたい場合は、
-  ヘッダに
-	<div class="leftsidebar">
-	<%=title_list%>
-	</div>
-	<div class="rightmain">
-  フッタに
-	</div>
-
-右側にsidebarを表示させたい場合は、
-  ヘッダに
-	<div class="rightsidebar">
-	<%=title_list%>
-	</div>
-	<div class="leftmain">
-  フッタに
-	</div>
-
-を書き加えてください。
-
-Changelog
-2003-09-10 zoe <poincare at ikezoe.net>
-	* add width property in div.section.
-	  see http://members.at.infoseek.co.jp/cssbug/detail/winie/b032.html
-	  and http://www.tdiary.org/archive/theme/msg00506.html
-
-2003-09-08 NT <nt at be.to>
-	* font-size: em -> %.
-	
-2002-09-16 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-12-23 oyuu <oyuu at mocha.freemail.ne.jp>
-	* modified div.body: font-size
-
-
diff --git a/theme/gardenia/gardenia.css b/theme/gardenia/gardenia.css
deleted file mode 100644
index cf79e0a..0000000
--- a/theme/gardenia/gardenia.css
+++ /dev/null
@@ -1,592 +0,0 @@
- at charset "utf-8";
-/*
-Title: Gardenia
-Revision: $Revision: 1.6 $
-Author: oyuu
-Access: <http://landscape.tdiary.net/>
-License: GPL
-Comment: クチナシ(Gardenia jasminoides Ellis) アカネ科
-        
-Copyright 2002 (C) by oyuu <oyuu at mocha.freemail.ne.jp>
-Validated by W3C.
-*/
-
-/* このテーマは、sidebarに対応しています。
-
-左側にsidebarを表示させたい場合は、
-  ヘッダに
-	<div class="leftsidebar">
-	<%=title_list%>
-	</div>
-	<div class="rightmain">
-  フッタに
-	</div>
-
-右側にsidebarを表示させたい場合は、
-  ヘッダに
-	<div class="rightsidebar">
-	<%=title_list%>
-	</div>
-	<div class="leftmain">
-  フッタに
-	</div>
-
-を書き加えてください。
-
-Changelog
-2002-09-16 NT <nt at 24i.net>
-        * convert for 1.5 series.
-*/
-
-
-a:link{ 
-	color: #1EFF1E;
-        text-decoration: none;
-}
-a:visited{ 
-	color: #00EC00;
-        text-decoration: none;
- }
-a:active{
-	color: #00A200;
- 	text-decoration: none;
-}
-a:hover{
-	color: #00C600;
- 	text-decoration: none;
-}
-
-body {
-	color: #FEFEE9;
-	background-color: #007900;
-	margin: 0px
-}
-
-div.adminmenu {
-	font-size: 90%;
-	margin: 2% 5% 0% 0%;
-	text-align: right
-}
-
-h1 {
-	margin: 0%;
-	padding-bottom: 3%;
-	padding-top: 3%;
-	text-align: center;
-	font-size: 150%;
-}
-
-div.calendar {
-	font-size: 90%;
-	margin: 3% 5% 1% 5%;
-	padding-bottom: 1%;
-	padding-left: 1%;
-	padding-right: 1%;
-	padding-top: 1%;
-	text-align: left;
-}
-
-.headline {
-	font-size: 90%;
-	margin: 1% 1% 1% 1%;
-	padding-bottom: 1%;
-	padding-left: 1%;
-	padding-right: 1%;
-	padding-top: 1%;
-	text-align: left
-}
-
-div.intro{
-	margin-top: 2%;
-	margin-right: 5%;
-	margin-bottom: 2%;
-	margin-left: 5%;
-}
-
-div.day {
-	color: #003E00;
-	background-color: #FEFEE9;
-	margin: 1% 1% 1% 1%;
-	padding: 1% 1% 1% 1%;
-	border-top: #007900 1px solid;
-	border-right: #007900 1px solid;
-	border-bottom: #007900 1px solid;
-	border-left: #007900 1px solid;
-}
-
-div.day a:link, table.calendar a:link, div.rightsidebar a:link, div.leftsidebar a:link {
-	color: #00A200;
-}
-
-div.day a:visited, table.calendar a:visited, div.rightsidebar a:visited, div.leftsidebar a:visited {
-	color: #00C600;
-}
-
-day.day a:active, table.calendar a:active, day.rightsidebar a:active, day.leftsidebar a:active {
-	color: #00EC00;
-}
-
-div.day a:hover, table.calendar a:hover, div.rightsidebar a:hover, div.leftsidebar a:hover {
-	color: #1EFF1E;
-}
-
-h2 {
-	font-size: 100%;
-	color: #003E00;
-	background-color: #FEFEE9;
-	border-top: #007900 1px solid;
-	border-right: #007900 0px solid;
-	border-bottom: #007900 1px solid;
-	border-left: #007900 0px solid;
-	margin-top: 3%;
-	padding: 0.5% 0.5% 0.5% 0.5%;
-}
-
-h2 span.date {
-	font-size: 100%;
-	font-style: normal;
-	margin-left: 1%;
-	margin-right: 1%
-}
-
-h2 span.title {
-	font-size: 100%;
-	font-style: normal
-}
-
-div.body {
-	font-size: 100%;
-	margin-top: 3%;
-	margin-bottom: 3%;
-	padding: 1% 1% 1% 1%;
-	line-height: 1.5;
-}
-
-div.section {
-	margin-top: 2%;
-	margin-bottom: 2%;
-	width: 100%;
-}
-
-h3 {
-	font-size: 120%;
-	font-weight: bold;
-	margin-top: 2%;
-	margin-bottom: 0.1%
-}
-
-div.day p {
-	margin-bottom: 0.5%;
-	margin-top: 0.5%;
-	text-indent: 1em
-}
-
-div.section p {
-	padding-top: 0.2%;
-	padding-bottom: 0.2%;
-}
-
-div.comment {
-	font-size: 90%;
-	line-height: 1.5;
-}
-
-div.comment div.caption {
-	font-size: 90%;
-	padding-left: 1% ;
-	border-top: #007900 1px solid;
-	border-bottom: #007900 1px solid;
-}
-
-div.comment p {
-	margin-left: 0em! important;
-	text-indent: 0em
-}
-
-
-div.referer {
-	font-size: 85%;
-	border-top: #007900 1px solid;
-	border-right: #007900 0px solid;
-	border-bottom: #007900 1px solid;
-	border-left: #007900 0px solid;
-	padding-top: 0.2%;
-	padding-right: 1%;
-	padding-bottom: 0.2%;
-	padding-left: 1%;
-	text-align: right
-}
-
-div.refererlist {
-	border-top: #007900 1px solid;
-	border-right: #007900 0px solid;
-	border-bottom: #007900 1px solid;
-	border-left: #007900 0px solid;
-	font-size: 100%;
-	padding-top: 1%; 
-	padding-right: 1%;
-	padding-bottom: 0.2%;
-	padding-left: 1%;
-}
-
-div.refererlist div.caption {
-	border-bottom: #007900 1px solid;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-top: #FEFEE9 1px solid;
-	border-right: #FEFEE9 1px solid;
-	border-bottom: #FEFEE9 1px solid;
-	border-left: #FEFEE9 1px solid;
-}
-
-hr.sep { display: none }
-
-.sfooter {}
-
-div.footer {
-	font-size: 85%;
-	text-align: center;
-	padding-bottom: 3%;
-}
-
-div.form {
-	font-size: 90%;
-	line-height: 1.5;
-	padding-top: 0.5%;
-	padding-right: 1%;
-	padding-bottom: 0.5%;
-	padding-left: 1%;
-}
-
-div.form form {
-	width: 90%;
-}
-
-input.field {
-        color: #002F00;
-	background-color: #FEFEE9;
-	border-right: 1px solid #005700;
-	border-left: 1px solid #005700;
-	border-top: 1px solid #005700;
-	border-bottom: 1px solid #005700;
-        text-indent: 0em ! important;
-
-}
-
-input,select { 
-        text-indent: 0em ! important;
-}
-
-textarea {
-	font-size: 90%;
-        color: #002F00;
-	background-color: #FEFEE9;
-	border-right: 1px solid #005700;
-	border-left: 1px solid #005700;
-	border-top: 1px solid #005700;
-	border-bottom: 1px solid #005700;
-        text-indent: 0em ! important;
-        width: 100%;
-}
-
-p.message {
-	color: #1EFF1E;
-	background-color: #007900;
-	font-size: 100%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-	text-align: center;
-}
-
-pre {
-	color: #FEFEE9;
-	background-color: #007900;
-	font-size: 90%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em;
-}
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.body blockquote {
-	color: #003E00;
-	background-color: #FEFEE9;
-	border-top: #007900 2px solid;
-	border-right: #007900 2px solid;
-	border-bottom: #007900 2px solid;
-	border-left: #007900 2px solid;
-	margin: 1% 2%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-}
-
-div.section blockquote p {
-	margin-left: 0em;
-	text-indent: 0em
-}
-
-em {
-	background-color: #FEFEE9;
-	color: #002F00;
-	font-style: normal;
-	font-weight: normal
-}
-
-strong {
-	color: #002F00;
-	background-color: #1EFF1E;
-}
-
-.hide {
-	color: #002F00;
-	background-color: #FEFEE9
-}
-
-/* calendar2 */
-table.calendar {
-	color: #003E00;
-        background-color: #FEFEE9;
-        font-size: 90%;
-        line-height: 100%;
-        border-width: 1px;
-        border-color: #007900;
-        border-style: solid;
-	margin: 1%;
-        padding: 1px;
-}
-
-table.calendar td {
-        margin: 0px;
-        text-align: right;
-        padding: 0px;
-        margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-        text-align: center;
-}
-
-
-/* for sidebar layout */
-
-div.rightmain {
-	margin-left: 25%;
-}
-
-div.leftsidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 23%;
-	font-size: 80%;
-	margin: 1%;
-	padding: 2px 2px 2px 2px;
-	border-style: solid;
-	border-color: #007900;
-	border-width: 1px;
-	color: #003E00;
-	background-color: #FEFEE9;
-}
-
-div.leftsidebar p {
-	line-height: 120%;
-	text-align: center;
-	border-style: solid;
-	border-color: #007900;
-	border-width: 1px 0px 1px 0px;
-	margin: 4px 2px 4px 2px;
-}
-
-div.leftmain {
-	margin-right: 25%;
-}
-
-div.rightsidebar {
-	position: absolute;
-	top: 0px;
-	right: 0px;
-	width: 23%;
-	font-size: 80%;
-	margin: 1%;
-	padding: 2px 2px 2px 2px;
-	border-style: solid;
-	border-color: #007900;
-	border-width: 1px;
-	color: #003E00;
-	background-color: #FEFEE9;
-}
-
-div.rightsidebar p {
-	line-height: 120%;
-	text-align: center;
-	border-style: solid;
-	border-color: #007900;
-	border-width: 1px 0px 1px 0px;
-	margin: 4px 2px 4px 2px;
-}
-
-div.recentsubtitles{
-	margin: 2px 3px 2px 3px
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: #FEFEE9;
-        color: #002F00;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #FEFEE9;
-        color: #002F00;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 2em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #FEFEE9;
-        color: #002F00;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/gear/README b/theme/gear/README
deleted file mode 100644
index 7370414..0000000
--- a/theme/gear/README
+++ /dev/null
@@ -1,20 +0,0 @@
-Title: Gear
-Revision: $Revision: 1.4 $
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: 歯車
-
-Copyright 2003 (C) by Nana <moo at xu.boo.jp>
-validated by W3C.
-
-ChangeLog
-2003-09-08 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2003-01-16 Nana <moo at xu.boo.jp>
-	* remove div.day canchor
-	
-2003-01-09 Nana <moo at xu.boo.jp>
-	* add Gear Theme.
diff --git a/theme/gear/gear.css b/theme/gear/gear.css
deleted file mode 100644
index f59fc5c..0000000
--- a/theme/gear/gear.css
+++ /dev/null
@@ -1,618 +0,0 @@
- at charset "utf-8";
-/*
-Title: Gear
-Revision: $Revision: 1.5 $
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: 歯車
-
-Copyright 2003 (C) by Nana <moo at xu.boo.jp>
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #F0F0F0;
-	color: #000;
-	margin: 2px 15%;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link,a:visited {
-	text-decoration: none;
-	color: #990000;
-	background-color: transparent;
-}
-
-a:active {
-	text-decoration: none;
-	color: #FFCC00;
-	background-color: transparent;
-}
-
-a:hover, a:focus {
-	color: #e44;
-	background-color: transparent;
-	border-bottom: dashed 1px #FFCC00;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	padding: 2px;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar{
-	padding: 5px;
-	font-size: 90%;
-	background-color: #D9D9D9;
-	color: #000;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-	font-size: 180%;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	text-align: left;
-	padding: 0px;
-	margin-top: 1em;
-	margin-bottom: 3em;
-	background-color: #fff;
-	color: #000;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	margin: 0px;padding: 5px;
-	text-align: right;
-	letter-spacing: 0.2em;
-	font-style: italic;
-	font-size: 100%;
-	height: 67px;
-	background-color: #D9D9D9;
-	color: #000;
-	background-image: url(gear_h2.png);
-	background-position: top left;
-	background-repeat: no-repeat;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	margin: 4px;
-	
-}
-
-h2 span.date a{
-	color: #000;
-	background-color: transparent;
-	padding: 0.2em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	margin: 0px 8px;
-	padding: 0px;
-	font-size: 100%;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	text-align: left;
-	padding: 0px;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	margin: 0px;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	margin: 0px;
-	padding-top: 20px;
-	font-size: 100%;
-	border-top: ridge #D9D9D9 8px;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day span.sanchor {
-	background-image: url(gear_sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 30px 30px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-/*
-div.day span.canchor {
-	background-image: url(canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 10px 10px 0px 0px;
-	color: #A2A2A2;
-	background-color: transparent;
-	font-size: 1px;
-}
-*/
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	line-height: 1.3em;
-	padding: 0em 1em 0em 1em;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	background-color: #990000;
-	color: #fff;
-	text-align: left;
-	padding: 2px;
-	border-style: solid ridge ridge solid;
-	border-color: #fff #990000 #990000 #fff;
-	border-width: 1px 2px 2px 1px;
-}
-div.caption a:link,div.caption a:visited{
-	color: #eee;
-	background-color: transparent;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	background-color: #A2A2A2;
-	color: #fff;
-	font-size: 90%;
-	text-align: left;
-	padding: 4px;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;
-	margin-left: 0.5em;
-}
-span.commentator {
-	font-weight: bold;
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 2px 8px;
-}
-
-/*
-ツッコミした人の情報
-*/
-span.commentator {
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	text-align: left;
-	padding: 4px;
-	margin-bottom: 0px;
-	border-left: solid #fff 1px;
-}
-
-div.form div.caption {
-	text-align: left;
-	padding: 0px;
-	border: solid #000 1px;
-	margin-bottom: 0.5em;
-}
-
-div.form div.caption a{
-	display: block;
-	padding: 2px;
-	border-style: solid;
-	border-color: #fff #aaa #aaa #fff;
-	border-width: 1px;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em 0em 0em 4px;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form.comment input {
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-
-form.comment textarea {
-	display: block;
-	margin-left: 1em;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	padding: 5px;
-	background-color: #6C6C6C;
-	color: #fff;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	font-size: 90%;
-	text-align: left;
-	padding: 3px 4px;
-	background-color: #6C6C6C;
-	color: #fff;
-	
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 3px;
-	margin-bottom: 0px;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: none;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {	
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	text-align: right;
-	padding: 5px;
-	font-size: 95%;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 1em;
-	margin-bottom: 1em;
-	width: 30em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #fff;
-	width: 66%;
-	color: #888;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px;
-	background-color: #ddd;
-	border-style: solid;
-	border-color: #999;
-	border-width: 5px 1px;
-	color: #A52A2A;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border-style: solid ridge ridge solid;
-	border-color: #eee #000 #000 #eee;
-	border-width: 2px 3px 3px 2px;
-	margin-right: 2em;
-	padding: 8px;
-}
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 6em;
-	margin-right: 3em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 1.1em;
-	border-style: ridge;
-	border-color: #ddd;
-	border-width: 3px;
-	background-color: #fff;
-	color: #555;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	background-color: #F0F0F0;
-	color: #555;
-	padding: 0em;
-	margin-left: 5em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-/* amazon plugin */
-img.left {
-	border-width: 1px;
-	border-color: #555;
-	float: left;
-	margin: 0.5em;
-}
-
-img.right {
-	border-width: 1px;
-	border-color: #555;
-	float: right;
-	margin: 0.5em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	margin-left: 20%;
-}
-
-div.sidebar {
-	width: 20%;
-	padding-top: 0.5em;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	margin: 2px 4px 2px 4px;
-}
-
-/* calendar3 */
-.calendar-popup {
-	display: none;
-	position: absolute;
-	padding: 0 1ex 0 1ex;
-	font-size: small;
-	background-color: #fff;
-	color: #000;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-todo {
-	border-style: dashed;
-	border-color: #000;
-	border-width: 1px;
-}
-table,td{
-	border: none;
-	font-size: 90%;
-	margin: 5px;
-}
-p.big {
-	font-size:20pt;
-	color: blue;
-	background-color: transparent;
-	text-align: center;
-}
-.attention {
-	color: red;
-	background-color: transparent;
-}
-form.search{
-	margin: 0px;
-	text-align: left;
-}
diff --git a/theme/gear/gear_h2.png b/theme/gear/gear_h2.png
deleted file mode 100644
index c09a232..0000000
Binary files a/theme/gear/gear_h2.png and /dev/null differ
diff --git a/theme/gear/gear_sanchor.png b/theme/gear/gear_sanchor.png
deleted file mode 100644
index e73416f..0000000
Binary files a/theme/gear/gear_sanchor.png and /dev/null differ
diff --git a/theme/germany/README b/theme/germany/README
deleted file mode 100644
index 4f48fc1..0000000
--- a/theme/germany/README
+++ /dev/null
@@ -1,30 +0,0 @@
-Title: Germany
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Copyright 2002 (C) by Nana <clorets at estyle.ne.jp>
-validated by W3C.
-
-ChangeLog
-2003-09-08 NT <nt at be.to>
-	* font-size: em -> %.
-
-2003-03-05 Nana <clorets at estyle.ne.jp>
-	* remove some duplicate lines.
-	* font-size:0.8em -> 90%
-	* set blockquote,recent-list,sidebar,calendar2,3,footnote
-
-2002-11-02 zoe <zoe at kasumi.sakura.ne.jp>
-        * equalize indent size.
-
-2002-09-21 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-
-2002-03-15 TADA Tadashi <sho at spc.gr.jp>
-	* support image anchor as span.panchor and span.canchor.
diff --git a/theme/germany/germany.css b/theme/germany/germany.css
deleted file mode 100644
index 64a0c8b..0000000
--- a/theme/germany/germany.css
+++ /dev/null
@@ -1,507 +0,0 @@
- at charset "utf-8";
-/*
-Title: Germany
-Revision: $Revision: 1.12 $
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-
-  Copyright (C) Nana http://moo.boo.jp
-  validated by W3C.
-*/
-
-body {
-	background-color: #fff;
-	color: #000;
-	text-align: left;
-	margin-left: 5%;
-	margin-right: 5%;
-}
-
-a:link {
-	text-decoration: none;
-	color: #000;
-}
-
-a:visited {
-	font-weight:bold;
-	text-decoration: none;
-}
-
-a:hover {
-	text-decoration: underline;
-	color: #bb0000;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size:90%;
-	margin:0px;
-}
-
-h1 {
-	text-align: center;
-	margin-top:0px;
-	margin-left:0px;
-	font-size: medium;
-	color:#000;
-}
-
-span.logo {
-	margin-left: 1.5em;
-	float: left;
-}
-
-form.search {
-	clear: right;
-	text-align: right;
-	/*float: right;*/
-	margin: 0em;
-}
-
-div.calendar {
-	text-align: left;
-	text-indent:0em;
-	margin-left:2px;
-}
-
-div.day {
-	margin: 0px;
-}
-
-div.day a {
-	color: #66b3ff;
-}
-h2 {
-	border-style: solid;
-	border-color: #000 #fff #FBAC00 #fff;
-	border-width: 10px 10px 10px 10px;
-	background-color: #BB0000;
-	margin: 0% 3% 0% 3%;
-	font-size: medium;
-	font-weight: bold;
-	text-align:left;
-	padding-left: 3em;
-}
-
-h2 span.date {
-	color: #66B3FF;
-}
-
-h2 span.title {
-	text-align:left;
-	font-size: medium;
-	color: #000;
-	margin-left:2em;
-}
-
-div.body {
-	margin-left: 5%;
-	margin-right: 5%;
-	margin-top:10px;
-}
-
-div.body span.sanchor {
-	background-image: url(germany_anchor.png);
-	background-position: right bottom;
-	background-repeat: no-repeat;
-	padding: 14px 16px 0px 0px;
-	font-size: 1px;
-	background-color: transparent;
-	color: #fff;
-}
-
-div.section p {
-	margin-left: 1em;
-	line-height: 130%;
-}
-
-h3 {
-	background-color: transparent;
-	font-size: 100%;
-	color: #000;
-	text-align: left;  
-}
-
-pre {
-	margin-left: 0em;
-	padding: 0.5em;
-	border: 2px solid #000;
-}
-
-div.comment {
-	font-size: 90%;
-	text-align: left;
-	background-color: transparent;
-	color: #000;
-	margin-left: 8%;
-	margin-right:8%;
-	padding:0.5em;
-}
-
-div.comment span.canchor {
-	background-image: url(germany_comment_anchor.png);
-	background-position: right bottom;
-	background-repeat: no-repeat;
-	padding: 7px 8px 0px 0px;
-	font-size: 1px;
-	background-color: transparent;
-	color: #fff;
-}
-
-div.comment div.caption {
-	text-align: right;
-	font-size:90%;
-}
-
-div.comment div.caption {
-	background-image: none ! important;
-}
-
-div.refererlist div.caption {
-	text-align: right;
-	color:#000;
-	margin-left:10%;
-	font-size:90%;
-}
-
-div.referer {
-	margin-left:10%;
-	margin-bottom:1em;
-	font-size:90%;
-}
-
-div.refererlist {
-	text-align: right;
-	color:#000;
-	font-size:90%;
-	padding:1px;
-}
-
-hr {
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: 90%;
-	text-align: right;
-}
-
-div.form form {
-	border:none; 
-	width:90%;
-}
-
-input.field {
-	color: #000;
-	background-color: #fff;
-}
-
-input {
-	background-color: #fff;
-	color: #000;
-	padding-left: 0.5em;
-	padding-right: 0.5em;
-}
-
-textarea {
-	background-color: #fff;
-	color: #000;
-	padding: 0.5em;
-}
-
-p.strong {
-	font-size: 200%;
-	font-weight: bold;
-	text-align: center;
-	color:#000;
-}
-
-div.rank{
-	color:#000;
-	margin-top:4em;
-	margin-left: 2em;
-	margin-bottom: 1em;
-	padding-bottom:0.5em;
-	font-size:90%;
-}
-
-span.rank a a:visited{
-	color:#bb0000;
-	font-size:90%;
-}
- 
-span.memo {
-	color:#9E68CA;
-	font-weight:bold;
-	background:#ffccff;
-}
- 
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: #fff;
-        color: #000;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #fff;
-        color: #000;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #fff;
-        color: #000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 1.1em;
-	text-align: center;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	text-align: left;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-	text-align: left;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	margin-left: 20%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 20%;
-	padding: 2px 2px 100% 2px;
-	padding-top: 0.5em;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	margin: 2px 4px 2px 4px;
-	
-}
-
-div.body blockquote {
-	border: inset 3px #ddd;
-	padding: 5px;
-	margin-left: 3em;
-}
-
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-right: 1.5em;
-        margin-top: 0px;
-	text-align: right;
-	font-size:90%;
-        line-height: 24px;
-        font-style: italic;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	text-align: center;
-}
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: red;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: blue;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-	color: black;
-	background-color: transparent;
-}
diff --git a/theme/germany/germany_anchor.png b/theme/germany/germany_anchor.png
deleted file mode 100644
index f39aa7d..0000000
Binary files a/theme/germany/germany_anchor.png and /dev/null differ
diff --git a/theme/germany/germany_comment_anchor.png b/theme/germany/germany_comment_anchor.png
deleted file mode 100644
index 9ae04ad..0000000
Binary files a/theme/germany/germany_comment_anchor.png and /dev/null differ
diff --git a/theme/gingham-blue/README b/theme/gingham-blue/README
deleted file mode 100644
index ca6c976..0000000
--- a/theme/gingham-blue/README
+++ /dev/null
@@ -1,14 +0,0 @@
-Title: gingham-blue
-Revision: $Revision: 1.3 $
-Author: Nana
-Access: moo at xu.boo.jp
-License: GPL
-Comment: 
-
-ChangeLog
-2003-09-08 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2003-01-08 Nana <moo at xu.boo.jp>
-	* add gingham-blue theme 
diff --git a/theme/gingham-blue/canchor.png b/theme/gingham-blue/canchor.png
deleted file mode 100644
index 55ab7bd..0000000
Binary files a/theme/gingham-blue/canchor.png and /dev/null differ
diff --git a/theme/gingham-blue/gingham-blue.css b/theme/gingham-blue/gingham-blue.css
deleted file mode 100644
index 5c1f327..0000000
--- a/theme/gingham-blue/gingham-blue.css
+++ /dev/null
@@ -1,599 +0,0 @@
- at charset "utf-8";
-/*
-Title: gingham-blue
-Revision: $Revision: 1.5 $
-Author: Nana
-Access: moo at xu.boo.jp
-License: GPL
-Comment: 
-
-Copyright 2003 (C) by Nana <moo at xu.boo.jp>
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #ffffff;
-	background-image: url(gingham-blue_bg.png);
-	color: #555555;
-	padding: 0.2em 0.2em;
-	margin: 1.5em;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: none;
-	color: #4169E1;
-}
-
-a:visited {
-	text-decoration: none;
-	color: #0071E1;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	text-decoration: underline;
-	color: #191970;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-	margin: 5px;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 2px;
-}
-
-div.calendar{
-	background-image: url(gingham-blue_a.png);
-	padding: 3px;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: left;
-	font-size: 150%;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-image: url(gingham-blue_a.png);
-	text-align: left;
-	padding: 0px;
-	margin: 0em 0em 2em 0em;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	font-size: medium;
-	margin-left: 10px;
-	padding-top: 5px;
-	text-align: left;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background-image: url(gingham-blue_b.png);
-	text-align: left;
-	padding: 0px;
-	margin: 20px;
-	
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	margin: 0em 1em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	padding: 10px 4px 0px 4px;
-	margin: 0px;
-	font-weight: bold;
-	border-bottom: solid #fff 3px;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day h3 span.sanchor {
-	background-image: url(sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 22px 22px 0px 0px;
-	color: #CBDFEC;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	background-color: transparent;
-	padding: 22px 22px 0px 0px;
-	color: #CBDFEC;
-	font-size: 1px;
-}
-
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	line-height: 1.3em;
-	padding: 0em 1em 0em 1em;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	text-align: left;
-	padding: 2px;
-	margin: 0em 0.4em;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: 95%;
-	text-align: left;
-	margin: 20px;
-	padding: 20px;
-	background-image: url(gingham-blue_b.png);
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 95%;
-	margin-left: 0.5em;
-}
-span.commentator {
-	font-weight: bold;
-}
-
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 0px 8px;
-	padding: 4px;
-}
-
-/*
-ツッコミした人の情報
-*/
-span.commentator {
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0em 0em 0em 2em;
-	line-height: 120%;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	text-align: left;
-	padding: 4px;
-	margin: 1em;
-}
-
-div.form div.caption {
-	text-align: left;
-	padding: 0px;
-	margin-bottom: 0.5em;
-}
-
-div.form div.caption a{
-	display: block;
-	padding: 2px;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 1em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-	padding: 0px;
-}
-
-form.comment input {
-	background-color: #fff;
-	color: #555555;
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #fff;
-	color: #555555;
-	margin-left: 3em;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: center;
-	font-size: 90%;
-	color: #555555;
-	padding: 1px 8px 4px 8px;
-	margin: 0px;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	font-size: 90%;
-	text-align: left;
-	padding: 3px 8px;
-	margin: 0px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 3px;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	display: none;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	text-align: right;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-	padding: 0px;
-}
-
-div.day.update div.form div.caption {
-	margin: 0px;
-}
-
-div.day.update div.form {
-	padding: 0px;
-	border-style: none;
-}
-
-div.day.update div.form form.update {
-	margin: 0px ! important;	
-}
-
-form.update div {
-	padding: 0px;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #fff;
-	color: #555555;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-div.conf.day h2 span.title {
-	display: block;
-	text-align: center;
-	margin-top: 0px;
-}
-
-div.conf.day div.body {
-	padding: 8px;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #fff;
-	color: #888;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px;
-	background-color: #E0FFFF;
-	border-style: solid;
-	border-color: #4169E1;
-	border-width: 2px 1px;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border-style: ridge;
-	border-color: #1E90FF;
-	border-width: 5px;
-	padding: 6px;
-	color: #191970;
-	background-color: transparent;
-}
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 6em;
-	margin-right: 3em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-li {
-	list-style-type: circle;
-}
-
-em {
-	font-weight: bold;
-}
-
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 110%;
-	margin: 2px auto;
-}
-
-table.calendar td {
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #1E90FF;
-	border-width: 1px 0px 0px 0px;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0em 0.5em;
-	padding: 0em;
-}
-/* calendar3 */
-.calendar-popup {
-	display: none;
-	position: absolute;
-	border-style: solid;
-	border-width: 1px;
-	padding: 0 1ex 0 1ex;
-	font-size: 80%;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #DA70D6;
-}
-
-.calendar-saturday {
-	color: #1E90FF;
-}
-
-.calendar-weekday {
-	color: #555;
-}
-.calendar-todo {
-	border-bottom: 1px solid #1E90FF;
-}
-
-/* recent_list */
-	p.recentitem {
-	font-size: 90%;
-	margin: 0px;
-	text-align: center;
-	padding: 0px;
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin: 0px 0px 5px 0px;
-	padding-left: 3px;
-	text-align: left;
-}
-/* counter */
-	div.counter p{
-	font-size: 13px;
-}
-form.search{margin: 0px;}
-
-div.rank{
-	font-size: 90%;
-	padding: 0.5em;
-}
-table,td{
-	border: none;
-	font-size: 90%;
-	margin: 5px;
-}
diff --git a/theme/gingham-blue/gingham-blue_a.png b/theme/gingham-blue/gingham-blue_a.png
deleted file mode 100644
index a4e6272..0000000
Binary files a/theme/gingham-blue/gingham-blue_a.png and /dev/null differ
diff --git a/theme/gingham-blue/gingham-blue_b.png b/theme/gingham-blue/gingham-blue_b.png
deleted file mode 100644
index 2f6ebd4..0000000
Binary files a/theme/gingham-blue/gingham-blue_b.png and /dev/null differ
diff --git a/theme/gingham-blue/gingham-blue_bg.png b/theme/gingham-blue/gingham-blue_bg.png
deleted file mode 100644
index 1b7a6ec..0000000
Binary files a/theme/gingham-blue/gingham-blue_bg.png and /dev/null differ
diff --git a/theme/gingham-blue/sanchor.png b/theme/gingham-blue/sanchor.png
deleted file mode 100644
index 7a9f9bd..0000000
Binary files a/theme/gingham-blue/sanchor.png and /dev/null differ
diff --git a/theme/gingham-gray/README b/theme/gingham-gray/README
deleted file mode 100644
index afe450e..0000000
--- a/theme/gingham-gray/README
+++ /dev/null
@@ -1,13 +0,0 @@
-Title: gingham-gray
-Revision: $Revision: 1.3 $
-Author: Nana
-Access: moo at xu.boo.jp
-License: GPL
-Comment: 
-
-ChangeLog
-2003-09-08 NT <nt at be.to>
-	* font-size: em -> %.
-
-2003-01-08 Nana <moo at xu.boo.jp>
-	* add gingham-gray theme 
diff --git a/theme/gingham-gray/canchor.png b/theme/gingham-gray/canchor.png
deleted file mode 100644
index d9aeb66..0000000
Binary files a/theme/gingham-gray/canchor.png and /dev/null differ
diff --git a/theme/gingham-gray/gingham-a-gray.png b/theme/gingham-gray/gingham-a-gray.png
deleted file mode 100644
index b8ab985..0000000
Binary files a/theme/gingham-gray/gingham-a-gray.png and /dev/null differ
diff --git a/theme/gingham-gray/gingham-b-gray.png b/theme/gingham-gray/gingham-b-gray.png
deleted file mode 100644
index 54b91f3..0000000
Binary files a/theme/gingham-gray/gingham-b-gray.png and /dev/null differ
diff --git a/theme/gingham-gray/gingham-gray.css b/theme/gingham-gray/gingham-gray.css
deleted file mode 100644
index e958844..0000000
--- a/theme/gingham-gray/gingham-gray.css
+++ /dev/null
@@ -1,601 +0,0 @@
- at charset "utf-8";
-/*
-Title: gingham-gray
-Revision: $Revision: 1.4 $
-Author: Nana
-Access: moo at xu.boo.jp
-License: GPL
-Comment: 
-
-Copyright 2003 (C) by Nana <moo at xu.boo.jp>
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #ffffff;
-	background-image: url(gingham-gray.png);
-	color: #000;
-	padding: 0.2em 0.2em;
-	margin: 1.5em;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: none;
-	color: #004080;
-}
-
-a:visited {
-	text-decoration: none;
-	color: #004080;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	text-decoration: underline;
-	color: #9B9DBC;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-	margin: 5px;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-image: url(gingham-gray.png);
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 2px;
-}
-
-div.calendar{
-	background-image: url(gingham-a-gray.png);
-	padding: 3px;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: left;
-	font-size: 150%;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-image: url(gingham-a-gray.png);
-	text-align: left;
-	padding: 0px;
-	margin: 0em 0em 2em 0em;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	font-size: medium;
-	margin-left: 10px;
-	padding-top: 5px;
-	text-align: left;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background-image: url(gingham-b-gray.png);
-	text-align: left;
-	padding: 0px;
-	margin: 20px;
-	
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	margin: 0em 1em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	padding: 10px 4px 0px 4px;
-	margin: 0px;
-	font-weight: bold;
-	border-bottom: solid #fff 3px;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day h3 span.sanchor {
-	background-image: url(sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 22px 22px 0px 0px;
-	color: #E5E5E5;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	background-color: transparent;
-	padding: 22px 22px 0px 0px;
-	color: #E5E5E5;
-	font-size: 1px;
-}
-
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	line-height: 1.3em;
-	padding: 0em 1em 0em 1em;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	text-align: left;
-	padding: 2px;
-	margin: 0em 0.4em;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: 95%;
-	text-align: left;
-	margin: 20px;
-	padding: 20px;
-	background-image: url(gingham-b-gray.png);
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 95%;
-	margin-left: 0.5em;
-}
-span.commentator {
-	font-weight: bold;
-}
-
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 0px 8px;
-	padding: 4px;
-}
-
-/*
-ツッコミした人の情報
-*/
-span.commentator {
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0em 0em 0em 2em;
-	line-height: 120%;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	text-align: left;
-	padding: 4px;
-	margin: 1em;
-}
-
-div.form div.caption {
-	text-align: left;
-	padding: 0px;
-	margin-bottom: 0.5em;
-}
-
-div.form div.caption a{
-	display: block;
-	padding: 2px;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 1em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-	padding: 0px;
-}
-
-form.comment input {
-	background-color: #fff;
-	color: #000;
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #fff;
-	color: #000;
-	margin-left: 3em;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: center;
-	font-size: 90%;
-	color: #000;
-	padding: 1px 8px 4px 8px;
-	margin: 0px;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	font-size: 90%;
-	text-align: left;
-	padding: 3px 8px;
-	margin: 0px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 3px;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	display: none;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	text-align: right;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-	padding: 0px;
-}
-
-div.day.update div.form div.caption {
-	margin: 0px;
-}
-
-div.day.update div.form {
-	padding: 0px;
-	border-style: none;
-}
-
-div.day.update div.form form.update {
-	margin: 0px ! important;	
-}
-
-form.update div {
-	padding: 0px;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #fff;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-div.conf.day h2 span.title {
-	display: block;
-	text-align: center;
-	margin-top: 0px;
-}
-
-div.conf.day div.body {
-	padding: 8px;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #fff;
-	color: #888;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px;
-	background-color: #fff;
-	border-style: solid;
-	border-color: #000;
-	border-width: 2px 1px;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border-style: ridge;
-	border-color: #000;
-	border-width: 5px;
-	padding: 6px;
-	color: #000;
-	background-color: transparent;
-}
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 6em;
-	margin-right: 3em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-li {
-	list-style-type: circle;
-}
-
-em {
-	font-weight: bold;
-}
-
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 1.1em;
-	margin: 2px auto;
-}
-
-table.calendar td {
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #00C800;
-	border-width: 1px 0px 0px 0px;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0em 0.5em;
-	padding: 0em;
-}
-/* calendar3 */
-.calendar-popup {
-	display: none;
-	position: absolute;
-	border-style: solid;
-	border-width: 1px;
-	padding: 0 1ex 0 1ex;
-	font-size: 80%;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #DA70D6;
-}
-
-.calendar-saturday {
-	color: #1E90FF;
-}
-
-.calendar-weekday {
-	color: #555;
-}
-.calendar-todo {
-	border-bottom: 1px solid #000;
-}
-
-/* recent_list */
-	p.recentitem {
-	font-size: 90%;
-	margin: 0em;
-	text-align: center;
-	padding: 0px;
-}
-p.recentitem a:link{display: block}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin: 0px 0px 5px 0px;
-	padding-left: 3px;
-	text-align: left;
-}
-/* counter */
-	div.counter p{
-	font-size: 13px;
-}
-form.search{margin: 0px;}
-
-div.rank{
-	font-size: 90%;
-	padding: 0.5em;
-}
-table,td{
-	border: none;
-	font-size: 90%;
-	margin: 5px;
-}
diff --git a/theme/gingham-gray/gingham-gray.png b/theme/gingham-gray/gingham-gray.png
deleted file mode 100644
index ab4f1a6..0000000
Binary files a/theme/gingham-gray/gingham-gray.png and /dev/null differ
diff --git a/theme/gingham-gray/sanchor.png b/theme/gingham-gray/sanchor.png
deleted file mode 100644
index 44ba726..0000000
Binary files a/theme/gingham-gray/sanchor.png and /dev/null differ
diff --git a/theme/gingham-green/README b/theme/gingham-green/README
deleted file mode 100644
index a0345f2..0000000
--- a/theme/gingham-green/README
+++ /dev/null
@@ -1,13 +0,0 @@
-Title: gingham-green
-Revision: $Revision: 1.3 $
-Author: Nana
-Access: moo at xu.boo.jp
-License: GPL
-Comment: 
-
-ChangeLog
-2003-09-08 NT <nt at be.to>
-	* font-size: em -> %.
-
-2003-01-08 Nana <moo at xu.boo.jp>
-	* add gingham-green theme 
diff --git a/theme/gingham-green/canchor.png b/theme/gingham-green/canchor.png
deleted file mode 100644
index a5915ab..0000000
Binary files a/theme/gingham-green/canchor.png and /dev/null differ
diff --git a/theme/gingham-green/gingham-a-g.png b/theme/gingham-green/gingham-a-g.png
deleted file mode 100644
index c59d106..0000000
Binary files a/theme/gingham-green/gingham-a-g.png and /dev/null differ
diff --git a/theme/gingham-green/gingham-b-g.png b/theme/gingham-green/gingham-b-g.png
deleted file mode 100644
index ecdf543..0000000
Binary files a/theme/gingham-green/gingham-b-g.png and /dev/null differ
diff --git a/theme/gingham-green/gingham-g.png b/theme/gingham-green/gingham-g.png
deleted file mode 100644
index 3f3e0dd..0000000
Binary files a/theme/gingham-green/gingham-g.png and /dev/null differ
diff --git a/theme/gingham-green/gingham-green.css b/theme/gingham-green/gingham-green.css
deleted file mode 100644
index 48a5188..0000000
--- a/theme/gingham-green/gingham-green.css
+++ /dev/null
@@ -1,599 +0,0 @@
- at charset "utf-8";
-/*
-Title: gingham-green
-Revision: $Revision: 1.4 $
-Author: Nana
-Access: moo at xu.boo.jp
-License: GPL
-Comment: 
-
-Copyright 2003 (C) by Nana <moo at xu.boo.jp>
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #ffffff;
-	background-image: url(gingham-g.png);
-	color: #555555;
-	padding: 0.2em 0.2em;
-	margin: 1.5em;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: none;
-	color: #5C936F;
-}
-
-a:visited {
-	text-decoration: none;
-	color: #6AAD42;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	text-decoration: underline;
-	color: #6BC43B;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-	margin: 5px;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 2px;
-}
-
-div.calendar{
-	background-image: url(gingham-a-g.png);
-	padding: 3px;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: left;
-	font-size: 150%;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-image: url(gingham-a-g.png);
-	text-align: left;
-	padding: 0px;
-	margin: 0em 0em 2em 0em;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	font-size: medium;
-	margin-left: 10px;
-	padding-top: 5px;
-	text-align: left;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background-image: url(gingham-b-g.png);
-	text-align: left;
-	padding: 0px;
-	margin: 20px;
-	
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	margin: 0em 1em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	padding: 10px 4px 0px 4px;
-	margin: 0px;
-	font-weight: bold;
-	border-bottom: solid #fff 3px;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day span.sanchor {
-	background-image: url(sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 22px 22px 0px 0px;
-	color: #F1F8E3;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	background-color: transparent;
-	padding: 22px 22px 0px 0px;
-	color: #F1F8E3;
-	font-size: 1px;
-}
-
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	line-height: 1.3em;
-	padding: 0em 1em 0em 1em;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	text-align: left;
-	padding: 2px;
-	margin: 0em 0.4em;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: 95%;
-	text-align: left;
-	margin: 20px;
-	padding: 20px;
-	background-image: url(gingham-b-g.png);
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 95%;
-	margin-left: 0.5em;
-}
-span.commentator {
-	font-weight: bold;
-}
-
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 0px 8px;
-	padding: 4px;
-}
-
-/*
-ツッコミした人の情報
-*/
-span.commentator {
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0em 0em 0em 2em;
-	line-height: 120%;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	text-align: left;
-	padding: 4px;
-	margin: 1em;
-}
-
-div.form div.caption {
-	text-align: left;
-	padding: 0px;
-	margin-bottom: 0.5em;
-}
-
-div.form div.caption a{
-	display: block;
-	padding: 2px;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 1em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-	padding: 0px;
-}
-
-form.comment input {
-	background-color: #fff;
-	color: #555555;
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #fff;
-	color: #555555;
-	margin-left: 3em;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: center;
-	font-size: 90%;
-	color: #555555;
-	padding: 1px 8px 4px 8px;
-	margin: 0px;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	font-size: 90%;
-	text-align: left;
-	padding: 3px 8px;
-	margin: 0px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 3px;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	display: none;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	text-align: right;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-	padding: 0px;
-}
-
-div.day.update div.form div.caption {
-	margin: 0px;
-}
-
-div.day.update div.form {
-	padding: 0px;
-	border-style: none;
-}
-
-div.day.update div.form form.update {
-	margin: 0px ! important;	
-}
-
-form.update div {
-	padding: 0px;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #fff;
-	color: #555555;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-div.conf.day h2 span.title {
-	display: block;
-	text-align: center;
-	margin-top: 0px;
-}
-
-div.conf.day div.body {
-	padding: 8px;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #fff;
-	color: #888;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px;
-	background-color: #fff;
-	border-style: solid;
-	border-color: #3CB371;
-	border-width: 2px 1px;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border-style: ridge;
-	border-color: #00C800;
-	border-width: 5px;
-	padding: 6px;
-	color: #2F4F4F;
-	background-color: transparent;
-}
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 6em;
-	margin-right: 3em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-li {
-	list-style-type: circle;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 110%;
-	margin: 2px auto;
-}
-
-table.calendar td {
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 90%;
-}
-
-div.footnote {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #00C800;
-	border-width: 1px 0px 0px 0px;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0em 0.5em;
-	padding: 0em;
-}
-/* calendar3 */
-.calendar-popup {
-	display: none;
-	position: absolute;
-	border-style: solid;
-	border-width: 1px;
-	padding: 0 1ex 0 1ex;
-	font-size: 80%;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #DA70D6;
-}
-
-.calendar-saturday {
-	color: #1E90FF;
-}
-
-.calendar-weekday {
-	color: #555;
-}
-.calendar-todo {
-	border-bottom: 1px solid #00C800;
-}
-
-/* recent_list */
-	p.recentitem {
-	font-size: 90%;
-	margin: 0em;
-	text-align: center;
-	padding: 0px;
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin: 0px 0px 5px 0px;
-	padding-left: 3px;
-	text-align: left;
-}
-/* counter */
-	div.counter p{
-	font-size: 13px;
-}
-form.search{margin: 0px;}
-
-div.rank{
-	font-size: 90%;
-	padding: 0.5em;
-}
-table,td{
-	border: none;
-	font-size: 90%;
-	margin: 5px;
-}
-p.strong{
-	font-size: 200%;
-	text-align: center;
-	color: red;
-}
diff --git a/theme/gingham-green/sanchor.png b/theme/gingham-green/sanchor.png
deleted file mode 100644
index 1c44b67..0000000
Binary files a/theme/gingham-green/sanchor.png and /dev/null differ
diff --git a/theme/gingham-purple/README b/theme/gingham-purple/README
deleted file mode 100644
index 93b16fe..0000000
--- a/theme/gingham-purple/README
+++ /dev/null
@@ -1,13 +0,0 @@
-Title: gingham-purple
-Revision: $Revision: 1.3 $
-Author: Nana
-Access: moo at xu.boo.jp
-License: GPL
-Comment: 
-
-ChangeLog
-2003-09-08 NT <nt at be.to>
-	* font-size: em -> %.
-
-2003-01-08 Nana <moo at xu.boo.jp>
-	* add gingham-purple theme 
diff --git a/theme/gingham-purple/canchor.png b/theme/gingham-purple/canchor.png
deleted file mode 100644
index e5317f7..0000000
Binary files a/theme/gingham-purple/canchor.png and /dev/null differ
diff --git a/theme/gingham-purple/gingham-a-p.png b/theme/gingham-purple/gingham-a-p.png
deleted file mode 100644
index f45eef0..0000000
Binary files a/theme/gingham-purple/gingham-a-p.png and /dev/null differ
diff --git a/theme/gingham-purple/gingham-b-p.png b/theme/gingham-purple/gingham-b-p.png
deleted file mode 100644
index 2a22a4f..0000000
Binary files a/theme/gingham-purple/gingham-b-p.png and /dev/null differ
diff --git a/theme/gingham-purple/gingham-p.png b/theme/gingham-purple/gingham-p.png
deleted file mode 100644
index 3455239..0000000
Binary files a/theme/gingham-purple/gingham-p.png and /dev/null differ
diff --git a/theme/gingham-purple/gingham-purple.css b/theme/gingham-purple/gingham-purple.css
deleted file mode 100644
index 41eca6e..0000000
--- a/theme/gingham-purple/gingham-purple.css
+++ /dev/null
@@ -1,600 +0,0 @@
- at charset "utf-8";
-/*
-Title: gingham-purple
-Revision: $Revision: 1.4 $
-Author: Nana
-Access: moo at xu.boo.jp
-License: GPL
-Comment: 
-
-Copyright 2003 (C) by Nana <moo at xu.boo.jp>
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #ffffff;
-	background-image: url(gingham-p.png);
-	color: #555555;
-	padding: 0.2em 0.2em;
-	margin: 1.5em;
-}
- 
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: none;
-	color: #9838FF;
-}
-
-a:visited {
-	text-decoration: none;
-	color: #9838FF;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	text-decoration: underline;
-	color: #9B9DBC;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-	margin: 5px;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 2px;
-}
-
-div.calendar{
-	background-image: url(gingham-a-p.png);
-	padding: 3px;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: left;
-	font-size: 150%;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-image: url(gingham-a-p.png);
-	text-align: left;
-	padding: 0px;
-	margin: 0em 0em 2em 0em;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	font-size: medium;
-	margin-left: 10px;
-	padding-top: 5px;
-	text-align: left;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background-image: url(gingham-b-p.png);
-	text-align: left;
-	padding: 0px;
-	margin: 20px;
-	
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	margin: 0em 1em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	padding: 10px 4px 0px 4px;
-	margin: 0px;
-	font-weight: bold;
-	border-bottom: solid #fff 3px;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day h3 span.sanchor {
-	background-image: url(sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 22px 22px 0px 0px;
-	color: #E6DFF6;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	background-color: transparent;
-	padding: 22px 22px 0px 0px;
-	color: #E6DFF6;
-	font-size: 1px;
-}
-
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	line-height: 1.3em;
-	padding: 0em 1em 0em 1em;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	text-align: left;
-	padding: 2px;
-	margin: 0em 0.4em;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: 95%;
-	text-align: left;
-	margin: 20px;
-	padding: 20px;
-	background-image: url(gingham-b-p.png);
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 95%;
-	margin-left: 0.5em;
-}
-span.commentator {
-	font-weight: bold;
-}
-
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 0px 8px;
-	padding: 4px;
-}
-
-/*
-ツッコミした人の情報
-*/
-span.commentator {
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0em 0em 0em 2em;
-	line-height: 120%;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	text-align: left;
-	padding: 4px;
-	margin: 1em;
-}
-
-div.form div.caption {
-	text-align: left;
-	padding: 0px;
-	margin-bottom: 0.5em;
-}
-
-div.form div.caption a{
-	display: block;
-	padding: 2px;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 1em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-	padding: 0px;
-}
-
-form.comment input {
-	background-color: #fff;
-	color: #555555;
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #fff;
-	color: #555555;
-	margin-left: 3em;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: center;
-	font-size: 90%;
-	color: #555555;
-	padding: 1px 8px 4px 8px;
-	margin: 0px;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	font-size: 90%;
-	text-align: left;
-	padding: 3px 8px;
-	margin: 0px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 3px;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	display: none;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	text-align: right;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-	padding: 0px;
-}
-
-div.day.update div.form div.caption {
-	margin: 0px;
-}
-
-div.day.update div.form {
-	padding: 0px;
-	border-style: none;
-}
-
-div.day.update div.form form.update {
-	margin: 0px ! important;	
-}
-
-form.update div {
-	padding: 0px;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #fff;
-	color: #555555;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-div.conf.day h2 span.title {
-	display: block;
-	text-align: center;
-	margin-top: 0px;
-}
-
-div.conf.day div.body {
-	padding: 8px;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #fff;
-	color: #888;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px;
-	background-color: #fff;
-	border-style: solid;
-	border-color: #555555;
-	border-width: 2px 1px;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border-style: ridge;
-	border-color: #9838FF;
-	border-width: 5px;
-	padding: 6px;
-	color: #8503C1;
-	background-color: transparent;
-}
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 6em;
-	margin-right: 3em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-li {
-	list-style-type: circle;
-}
-
-em {
-	font-weight: bold;
-}
-
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 1.1em;
-	margin: 2px auto;
-}
-
-table.calendar td {
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #9838FF;
-	border-width: 1px 0px 0px 0px;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0em 0.5em;
-	padding: 0em;
-}
-/* calendar3 */
-.calendar-popup {
-	display: none;
-	position: absolute;
-	border-style: solid;
-	border-width: 1px;
-	padding: 0 1ex 0 1ex;
-	font-size: 80%;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #DA70D6;
-}
-
-.calendar-saturday {
-	color: #1E90FF;
-}
-
-.calendar-weekday {
-	color: #555;
-}
-.calendar-todo {
-	border-bottom: 1px solid #9838FF;
-}
-
-/* recent_list */
-	p.recentitem {
-	font-size: 90%;
-	margin: 0em;
-	text-align: center;
-	padding: 0px;
-}
-p.recentitem a:link{display: block}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin: 0px 0px 5px 0px;
-	padding-left: 3px;
-	text-align: left;
-}
-/* counter */
-	div.counter p{
-	font-size: 13px;
-}
-form.search{margin: 0px;}
-
-div.rank{
-	font-size: 90%;
-	padding: 0.5em;
-}
-table,td{
-	border: none;
-	font-size: 90%;
-	margin: 5px;
-}
diff --git a/theme/gingham-purple/sanchor.png b/theme/gingham-purple/sanchor.png
deleted file mode 100644
index 3b5a2e8..0000000
Binary files a/theme/gingham-purple/sanchor.png and /dev/null differ
diff --git a/theme/gingham-yellow/README b/theme/gingham-yellow/README
deleted file mode 100644
index 6f49e43..0000000
--- a/theme/gingham-yellow/README
+++ /dev/null
@@ -1,13 +0,0 @@
-Title: gingham-yellow
-Revision: $Revision: 1.3 $
-Author: Nana
-Access: moo at xu.boo.jp
-License: GPL
-Comment: 
-
-ChangeLog
-2003-09-08 NT <nt at be.to>
-	* font-size: em -> %.
-
-2003-01-08 Nana <moo at xu.boo.jp>
-	* add gingham-yellow theme 
diff --git a/theme/gingham-yellow/canchor.png b/theme/gingham-yellow/canchor.png
deleted file mode 100644
index d4a6817..0000000
Binary files a/theme/gingham-yellow/canchor.png and /dev/null differ
diff --git a/theme/gingham-yellow/gingham-a-y.png b/theme/gingham-yellow/gingham-a-y.png
deleted file mode 100644
index 9ce5d50..0000000
Binary files a/theme/gingham-yellow/gingham-a-y.png and /dev/null differ
diff --git a/theme/gingham-yellow/gingham-b-y.png b/theme/gingham-yellow/gingham-b-y.png
deleted file mode 100644
index 159fd52..0000000
Binary files a/theme/gingham-yellow/gingham-b-y.png and /dev/null differ
diff --git a/theme/gingham-yellow/gingham-y.png b/theme/gingham-yellow/gingham-y.png
deleted file mode 100644
index 3b70059..0000000
Binary files a/theme/gingham-yellow/gingham-y.png and /dev/null differ
diff --git a/theme/gingham-yellow/gingham-yellow.css b/theme/gingham-yellow/gingham-yellow.css
deleted file mode 100644
index 8f0f79b..0000000
--- a/theme/gingham-yellow/gingham-yellow.css
+++ /dev/null
@@ -1,600 +0,0 @@
- at charset "utf-8";
-/*
-Title: gingham-yellow
-Revision: $Revision: 1.4 $
-Author: Nana
-Access: moo at xu.boo.jp
-License: GPL
-Comment: 
-
-Copyright 2003 (C) by Nana <moo at xu.boo.jp>
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #ffffff;
-	background-image: url(gingham-y.png);
-	color: #555555;
-	padding: 0.2em 0.2em;
-	margin: 1.5em;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: none;
-	color: #FF9460;
-}
-
-a:visited {
-	text-decoration: none;
-	color: #FF9460;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	text-decoration: underline;
-	color: #FF3800;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-	margin: 5px;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 2px;
-}
-
-div.calendar{
-	background-image: url(gingham-a-y.png);
-	padding: 3px;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: left;
-	font-size: 150%;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-image: url(gingham-a-y.png);
-	text-align: left;
-	padding: 0px;
-	margin: 0em 0em 2em 0em;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	font-size: medium;
-	margin-left: 10px;
-	padding-top: 5px;
-	text-align: left;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background-image: url(gingham-b-y.png);
-	text-align: left;
-	padding: 0px;
-	margin: 20px;
-	
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	margin: 0em 1em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	padding: 10px 4px 0px 4px;
-	margin: 0px;
-	font-weight: bold;
-	border-bottom: solid #fff 3px;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day span.sanchor {
-	background-image: url(sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 22px 22px 0px 0px;
-	color: #E6DFF6;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	background-color: transparent;
-	padding: 22px 22px 0px 0px;
-	color: #E6DFF6;
-	font-size: 1px;
-}
-
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	line-height: 1.3em;
-	padding: 0em 1em 0em 1em;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	text-align: left;
-	padding: 2px;
-	margin: 0em 0.4em;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: 95%;
-	text-align: left;
-	margin: 20px;
-	padding: 20px;
-	background-image: url(gingham-b-y.png);
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 95%;
-	margin-left: 0.5em;
-}
-span.commentator {
-	font-weight: bold;
-}
-
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 0px 8px;
-	padding: 4px;
-}
-
-/*
-ツッコミした人の情報
-*/
-span.commentator {
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0em 0em 0em 2em;
-	line-height: 120%;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	text-align: left;
-	padding: 4px;
-	margin: 1em;
-}
-
-div.form div.caption {
-	text-align: left;
-	padding: 0px;
-	margin-bottom: 0.5em;
-}
-
-div.form div.caption a{
-	display: block;
-	padding: 2px;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 1em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-	padding: 0px;
-}
-
-form.comment input {
-	background-color: #fff;
-	color: #555555;
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #fff;
-	color: #555555;
-	margin-left: 3em;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: center;
-	font-size: 90%;
-	color: #555555;
-	padding: 1px 8px 4px 8px;
-	margin: 0px;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	font-size: 90%;
-	text-align: left;
-	padding: 3px 8px;
-	margin: 0px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 3px;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	display: none;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	text-align: right;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-	padding: 0px;
-}
-
-div.day.update div.form div.caption {
-	margin: 0px;
-}
-
-div.day.update div.form {
-	padding: 0px;
-	border-style: none;
-}
-
-div.day.update div.form form.update {
-	margin: 0px ! important;	
-}
-
-form.update div {
-	padding: 0px;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #fff;
-	color: #555555;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-div.conf.day h2 span.title {
-	display: block;
-	text-align: center;
-	margin-top: 0px;
-}
-
-div.conf.day div.body {
-	padding: 8px;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #fff;
-	color: #888;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px;
-	background-color: #F5F5DC;
-	border-style: solid;
-	border-color: #E9967A;
-	border-width: 2px 1px;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border-style: ridge;
-	border-color: #D2691E;
-	border-width: 5px;
-	padding: 6px;
-	color: #D2691E;
-	background-color: transparent;
-}
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 6em;
-	margin-right: 3em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-li {
-	list-style-type: circle;
-}
-
-em {
-	font-weight: bold;
-}
-
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 1.1em;
-	margin: 2px auto;
-}
-
-table.calendar td {
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #D2691E;
-	border-width: 1px 0px 0px 0px;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0em 0.5em;
-	padding: 0em;
-}
-/* calendar3 */
-.calendar-popup {
-	display: none;
-	position: absolute;
-	border-style: solid;
-	border-width: 1px;
-	padding: 0 1ex 0 1ex;
-	font-size: 80%;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #DA70D6;
-}
-
-.calendar-saturday {
-	color: #1E90FF;
-}
-
-.calendar-weekday {
-	color: #555;
-}
-.calendar-todo {
-	border-bottom: 1px solid #D2691E;
-}
-
-/* recent_list */
-	p.recentitem {
-	font-size: 90%;
-	margin: 0em;
-	text-align: center;
-	padding: 0px;
-}
-p.recentitem a:link{display: block}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin: 0px 0px 5px 0px;
-	padding-left: 3px;
-	text-align: left;
-}
-/* counter */
-	div.counter p{
-	font-size: 13px;
-}
-form.search{margin: 0px;}
-
-div.rank{
-	font-size: 90%;
-	padding: 0.5em;
-}
-table,td{
-	border: none;
-	font-size: 90%;
-	margin: 5px;
-}
diff --git a/theme/gingham-yellow/sanchor.png b/theme/gingham-yellow/sanchor.png
deleted file mode 100644
index 841e3ca..0000000
Binary files a/theme/gingham-yellow/sanchor.png and /dev/null differ
diff --git a/theme/ginkgo/README b/theme/ginkgo/README
deleted file mode 100644
index 712a8eb..0000000
--- a/theme/ginkgo/README
+++ /dev/null
@@ -1,17 +0,0 @@
-Title: 銀杏
-Revision: $Revision: 1.1 $
-Author: TADA Tadashi
-Access: sho at spc.gr.jp
-Comment: 黄葉したイチョウの葉
-License: GPL
-
-validated by W3C.
-サイドバー推奨
-amazon プラグイン対応
-
-トップの画像を入れ替える場合、append-css.rbプラグインを使って以下のように
-指定すると無改造でいけます。
-
-body {
-   background-image: url(新しい画像のURL);
-}
diff --git a/theme/ginkgo/body.jpg b/theme/ginkgo/body.jpg
deleted file mode 100644
index 7330547..0000000
Binary files a/theme/ginkgo/body.jpg and /dev/null differ
diff --git a/theme/ginkgo/ginkgo.css b/theme/ginkgo/ginkgo.css
deleted file mode 100644
index 0a4c7e4..0000000
--- a/theme/ginkgo/ginkgo.css
+++ /dev/null
@@ -1,506 +0,0 @@
- at charset "utf-8";
-/*
-Title: 銀杏
-Revision: $Revision: 1.2 $
-Author: TADA Tadashi
-Access: sho at spc.gr.jp
-Comment: 黄葉したイチョウの葉
-License: GPL
-
-validated by W3C.
-*/
-
-body {
-	background-color: #fff;
-	background-image: url(body.jpg);
-	background-position: left top;
-	background-repeat: repeat-x;
-	color: #000;
-	margin: 0px;
-	padding: 0px;
-}
-
-h1 {
-	background-color: transparent;
-	color: #000;
-	text-align: left;
-	height: 200px;
-	margin: 0px;
-	padding: 0px;
-	padding-left: 3em;
-}
-h1 a:visited, h1 a:link {
-	color: #000;
-	text-decoration: none;
-}
-
-a:link {
-	background-color: transparent;
-	color: #aa0;
-}
-
-a:visited {
-	background-color: transparent;
-	color: #660;
-}
-
-div.adminmenu {
-	font-size: 80%;
-	height: 20px;
-	margin: 0.1em;
-	text-align: right;
-	font-weight: bold;
-	clear: both;
-}
-
-div.adminmenu a {
-	text-decoration: none;
-}
-
-span.adminmenu {
-	background-color: #fff;
-	color: #000;
-	padding: 2px;
-}
-
-div.day {
-	background-color: #fff;
-	color: #000;
-	border-style: solid;
-	border-color: #cc0;
-	border-width: 1px;
-	margin: 0px 1em 1em 1em;
-	padding: 0px;
-	padding-bottom: 1em;
-}
-
-h2 {
-	border-style: solid;
-	border-color: #cc0;
-	border-width: 0px 0px 1px 0px;
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-}
-
-h2 span.date {
-	font-size: medium;
-	margin-left: 0.3em;
-}
-
-h2 a {
-	text-decoration: none;
-}
-
-h2 span.title {
-	font-size: large;
-	margin-left: 0.3em;
-	margin-right: 0.3em;
-}
-
-div.body {
-	background-color: transparent;
-	color: #000;
-	margin-left: 1em;
-	margin-right: 1em;
-}
-
-div.section {
-	margin-top: 0.5em;
-	margin-left: 0em;
-	margin-bottom: 1em;
-	width: 100%;
-}
-
-h3 {
-	margin: 0em;
-	font-size: medium;
-	font-weight: bold;
-}
-
-h4 {
-	margin: 1em;
-	font-size: medium;
-	font-weight: bold;
-	margin-bottom: 0em;
-}
-div.section h4 {
-	clear: right;
-}
-
-h5 {
-	margin: 2em;
-	font-size: medium;
-	font-weight: bold;
-	margin-top: 0em;
-	margin-bottom: 0em;
-}
-
-div.day span.sanchor, div.day span.canchor {
-	font-size: 70%;
-	margin-right: 0.5em;
-	text-decoration: none;
-}
-
-div.section p {
-	line-height: 150%;
-	margin: 0.5em 1em 0.7em 2em;
-}
-
-div.caption {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #cc0;
-	border-width: 0px 0px 1px 0px;
-	margin: 0em;
-	padding: 0.2em;
-	padding-left: 0.5em;
-}
-
-div.caption a {
-	text-decoration: none;
-}
-
-div.comment {
-	background-color: transparent;
-	color: #000;
-	border-style: solid;
-	border-color: #cc0;
-	border-width: 1px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.commentshort {
-	font-size: 90%;
-	margin-left: 0.5em;
-}
-
-div.commentator {
-	margin-left: 0.3em;
-}
-
-span.commentator {
-	font-weight: bold;
-}
-
-div.commentshort p {
-	line-height: 120%;
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-}
-
-div.commentbody {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em;
-}
-
-div.commentbody p {
-	margin-top: 0.2em;
-	margin-bottom: 1em;
-	margin-left: 2em;
-}
-
-div.form {
-	background-color: transparent;
-	color: #000;
-	border-style: solid;
-	border-color: #cc0;
-	border-width: 1px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.form form {
-	margin: 0.5em 0em 0em 0.5em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-	padding-bottom: 0.5em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-form.comment input {
-	background-color: #f5f5f5;
-	color: #000;
-	margin-left: 0.5em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	margin-top: 0.7em;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #f5f5f5;
-	color: #000;
-	margin-left: 3.5em;
-	margin-bottom: 0.7em;
-	width: 25em;
-	height: 5em;
-}
-
-form.comment div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	background-color: transparent;
-	color: #000;
-	margin: 0.5em 1em 0em 2em;
-}
-
-div.refererlist {
-	background-color: transparent;
-	color: #000;
-	border-style: solid;
-	border-color: #cc0;
-	border-width: 1px;
-	padding-bottom: 1px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.refererlist ul {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em 1em 0.5em 2em;
-	padding-left: 1em;
-}
-
-div.section hr {
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #cc0;
-	margin-left: 4em;
-	width: 70%;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: 90%;
-	text-align: right;
-	margin-top: 0px;
-	margin-right: 1em;
-	clear: both;
-}
-
-div.update {
-	padding-top: 1em;
-}
-
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #f5f5f5;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.comment form {
-	margin-top: 0em;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fff;
-	padding: 8px;
-}
-
-div.section pre {
-	background-color: #aa0;
-	color: #fff;
-	margin-left: 3em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-	line-height: 1.3em;
-}
-
-div.section blockquote {
-	border-style: solid;
-	border-color: #aa0;
-	border-width: 0px 0px 0px 6px;
-	margin-left: 3em;
-	padding-left: 6px;
-}
-div.section blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-div.section ul, div.section ol {
-	margin-left: 7em;
-	margin-right: 3em;
-	padding-left: 0px;
-	line-height: 1.3em;
-}
-div.section ul ul, div.section ol ol {
-	margin-left: 1.7em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section li {
-	margin-bottom: 0.5em;
-}
-
-div.section dl {
-	margin-left: 4em;
-}
-
-div.section dt {
-	margin-bottom: 0em;
-	font-weight: bold;
-}
-
-div.section dd {
-	margin: 0.2em 0em 0.5em 2em;
-}
-
-div.section table {
-	margin: 0.5em 1em 0.5em 5em;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #cc0;
-	border-collapse: collapse;
-}
-div.section th, div.section td {
-	padding: 5px;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #cc0;
-}
-
-/*
- plugins
- */
-/* amazon plugin */
-img.left {
-	border-style: solid;
-	border-width: 1px;
-	border-color: #fff;
-	float: left;
-	margin: 0.5em;
-}
-
-img.right, img.photo, img.amazon {
-	border-style: solid;
-	border-width: 1px;
-	border-color: #fff;
-	float: right;
-	margin: 0.5em;
-}
-
-span.blogmap {
-	font-size: 80%;
-}
-
-div.footnote {
-	margin-left: 5em;
-	margin-right: 2em;
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #cc0;
-}
-
-/*
-sidebar
-*/
-div.main {
-	width: 70%;
-	float: left;
-}
-
-div.sidebar {
-	float: left;
-	font-size: 85%;
-	background-color: transparent;
-	color: #000;
-	width: 23%;
-}
-
-div.sidebar h2, div.sidebar h3 {
-	font-size: medium;
-	margin-top: 0.5em;
-	margin-bottom: 0.1em;
-}
-
-div.sidebar a:link,
-div.sidebar a:visited,
-div.sidebar a:hover,
-div.footer a:link,
-div.footer a:visited,
-div.footer a:hover 
-{
-	background-color: transparent;
-	color: #000;
-	text-decoration: none;
-}
-
-div.calendar {
-	margin-left: 4px;
-}
-
-div.calendar select {
-	margin-left: 8px;
-}
-
-p.recentitem {
-	color: #000;
-	font-weight: bold;
-	margin-left: 4px;
-	margin-bottom: 0.5em;
-}
-
-div.recentsubtitles {
-}
-
-div.sidebar hr {
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #000;
-	width: 80%;
-}
-
diff --git a/theme/giza/README b/theme/giza/README
deleted file mode 100644
index 16587fb..0000000
--- a/theme/giza/README
+++ /dev/null
@@ -1,22 +0,0 @@
-Title: ギザギザ
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-
-Copyright (C)by Nana http://moo.boo.jp
-
-ChangeLog
-2003-09-08 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-18 NT <nt at 24i.net>
-        * remove some "color:".
-
-2002-09-23 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
diff --git a/theme/giza/giza.css b/theme/giza/giza.css
deleted file mode 100644
index 31a356e..0000000
--- a/theme/giza/giza.css
+++ /dev/null
@@ -1,408 +0,0 @@
- at charset "utf-8";
-/*
-Title: ギザギザ
-Revision: $Revision: 1.12 $
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-
-   Copyright (C)by Nana http://moo.boo.jp
-*/
-/* ChangeLog
-2002-10-18 NT <nt at 24i.net>
-        * remove some "color:".
-
-2002-09-23 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-*/
-
-
-
-a:link {
-	text-decoration: none;
-	color: #fff;
-        font-weight: bold;
-}
-a:visited {
-	text-decoration: none;
-	color: #fff;
-        font-weight: bold;
-}
-
-a:hover, a:focus,a:active {
-        text-decoration: underline;
-    
-}
-
-p.strong {
-	font-size: 200%;
-	font-weight: bold;
-	text-align: center;
-}
-body {
-	background-color: #000;
-	color: #fff;
-	font-size: 13px;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: 13px;
-	
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #fff;
-	color: #888;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	border-style: none;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-
-h1 {
-	text-align: left;
-        margin-left:12%;
-}
-
-div.calendar {
-	background-color: transparent;
-	border-style: none;
-	margin-left:12%;
-        font-weight: bold;
-        font-size: 16px;
-}
-div.day {
-	background-image: url(giza_day.png);
-	background-position: right top;
-	background-repeat: no-repeat;
-	border-style: none;
-	text-align: left;
-	padding-left: 30px;
-	padding-bottom: 30px;
-	padding-top: 10px;
-	margin-right: 10%;
-	margin-left: 10%;
-}
-
-h2 {
-	margin-top: 3.5em;
-	margin-bottom: 0.1em;
-	padding-right:3.5em;
-	text-align: right;
-	font-size: 120%;
-}
-
-h2 span.date {
-	font-size: 120%;
-        padding-right:2em;
-        text-align: left;
-}
-h2 span.date {
-	color: #ffd700;
-	text-decoration: underline overline;
-}
-    
-div.body {
-	background-color: transparent;
-	text-align: left;
-	padding: 1px;
-	padding-top: 2px;
-	padding-right: 30px;
-	margin-top: 12px;
-}
-
-div.body p {
-	padding-left: 16px;
-	line-height: 1.3;
-	margin-bottom: 0.5em;
-	margin-top: 0.3em;
-}
-
-div.body p a:link, div.body p a:visited {
-	background-image:url(giza_pre.png) ;
-	background-color: transparent;
-	color: #000;
-}
-
-div.section p {
-	margin-bottom: 0.5em;
-	margin-top: 0.3em;
-	line-height: 1.4;
-}
-
-h3 {
-	margin: 0em;
-	padding: 0em;
-	font-weight: bold;
-	font-size: medium;
-}
-
-pre {
-        width: 95%;
-	background-image:url(giza_pre.png) ;
-	color: #fff;
-	margin-left: 1em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-        border-color: #fff;
-	border-width: 1px;
-        border-style: solid;    
-}
-
-div.comment {
-        color: #EDA52F;
-	text-align: left;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 0px;
-	padding-left: 0px;
-  	margin: 0em;
-	margin-right: 20px;
-	margin-left: 6px;
-}
-
-div.comment p {
-	padding-left: 1em;
-}
-
-div.comment div.caption {
-	text-align: left;
-}
-
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-        padding: 0px;
-        margin-top: 3em;
-}
-
-div.referer {
-	text-align: right;
-	font-size: 13px;
-	background-color: transparent;
-	padding: 0px;
-	padding-bottom: 1px;
-        margin-left: 10px;
-        padding-top: 1.5em;
-}
-
-div.refererlist {
-	text-align: left;
-	background-color: transparent;
-	padding: 0px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	
-}
-h2 span.title {
-        margin-left:25px;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	text-align: right;
-	height: 32px;
-}
-
-div.form {
-	background-color: transparent;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-}
-
-div.form form {
-	width: 90%;
-}
-
-input.field {
-	background-color: white;
-}
-
-input {
-	clear: left;
-}
-
-textarea {
-	background-color: white;
-	margin-left: 1em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/giza/giza_day.png b/theme/giza/giza_day.png
deleted file mode 100644
index e0e8d40..0000000
Binary files a/theme/giza/giza_day.png and /dev/null differ
diff --git a/theme/giza/giza_pre.png b/theme/giza/giza_pre.png
deleted file mode 100644
index eb30077..0000000
Binary files a/theme/giza/giza_pre.png and /dev/null differ
diff --git a/theme/glass/README b/theme/glass/README
deleted file mode 100644
index 0e5ee8f..0000000
--- a/theme/glass/README
+++ /dev/null
@@ -1,28 +0,0 @@
-Title: Glass
-Author: Nana
-Access: <http://moo.boo.jp>
-License: GPL
-Comment: かき氷なテーマ(おぃ
-
-Copyright (c) 2002 Nana <http://moo.boo.jp>
-validated by W3C.
-calendar2 プラグイン対応
-
-Change-log
-2003-09-08 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-12-09 TADA Tadashi <sho at spc.gr.jp>
-	* remove using glass_back.png (it's not there!).
-
-2002-12-01 NT <nt at be.to>
-	* change one of "div.section p" to "p".
-
-2002-09-23 NT <nt at 24i.net>
-	* convert for 1.5 series.
-
-2002-05-10 Nana
-	* div.day margin-left,right:1em -> auto
-
-2002-05-05 Nana
-	* h2 font-size:0.9em -> 1em
diff --git a/theme/glass/glass.css b/theme/glass/glass.css
deleted file mode 100644
index 2394c68..0000000
--- a/theme/glass/glass.css
+++ /dev/null
@@ -1,583 +0,0 @@
- at charset "utf-8";
-/*
-Title: Glass
-Revision: $Revision: 1.10 $
-Author: Nana
-Access: <http://moo.boo.jp>
-License: GPL
-Comment: かき氷なテーマ(おぃ
-
-	Copyright (c) 2002 Nana <http://moo.boo.jp>
-	validated by W3C.
-*/
-
-div.rank {
-	font-size: 90%;
-	text-align: left;
-	margin-left: 3em;
-}
-a:link, a:visited {
-	background-color:transparent; 
-	color: #000080;
-	text-decoration: none;
-	border-style: none;
-}
-
-a:active {
-	text-decoration: underline;
-	border-width: 1px;
-}
-
-a:hover, a:focus {
-	text-decoration: none;
-	color: #000080;
-	border-style: dotted;
-	border-width: 0px 0px 2px 0px;
-}
-
-body {
-	/*background-image: url(glass_back.png);*/
-	background-color: #ffffff;
-	color: #000080;
-        font-size: 100%;
-}
-
-p.message {
-	text-align: center;
-	color: #ffffff;
-	background-color: #000000;
-	padding: 8px;
-}
-
-div.adminmenu {
-	text-align: right;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-
-h1 {
-	text-align: left;
-        font-size: 100%;
-        color: #000;
-        font-weight: bold;
-        margin-left: 3em;
-}
-
-div.calendar {
-	margin-top: 0px;
-	margin-left: 0%;
-        margin-bottom: 1em;
-	color: black;
-        background-color: transparent;
-	text-align: left;
-        padding-top: 5px;
-	padding-left: 3em;
-}
-
-div.day {
-        font-size: 100%;
-	width: 693px;
-	background-image: url(glass_back_day.png);
-	background-repeat: no-repeat;
-	background-position: 0% 100%;
-	margin-left: auto;
-	margin-right: auto;
-	margin-bottom: 5em;
-	border-style: none;
-	border-color: #b0aaa0;
-	border-width: 0px 0px 0px 0px;
-	margin-bottom: 2em;
-	padding: 0px 0px 20px 0px;
-}
-
-h2 span.title {
-	color: #333333;
-	background-color: transparent;
-	margin-right: 1em;
-	text-align: right;
-}
-
-h2 {
-	background-image: url(glass_back_h2.png);
-	background-repeat:no-repeat ;
-	background-attachment:scroll;
-	background-color: transparent;
-	color: black;
-	padding-left: 25px;
-	padding-top: 15px;
-	padding-bottom:10px;
-	margin-bottom: 0;
-	font-size: 100%;
-	font-weight: bold;
-}
-
-h2 span.date {
-	font-weight: normal;
-	font-weight: bold;
-}
-
-div.body {
-	background-image: url(glass_back_body.png);
-	background-color: transparent;
-	background-repeat:repeat-y ;
-	color: #000000;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	padding-top: 0px;
-	padding-bottom: 0px;
-}
-
-div.section{
-	background-color: transparent;
-	margin-left: 0;
-	margin-top: 0;
-	margin-right: 1em;
-	padding-bottom: 2px;
-}
-
-div.section p{
-        background-color: transparent;
-	margin-top: 0;
-        line-height: 135%;
-}
-
-p {
-	background-color: transparent;
-	color: #000000;
-	margin-left: 2em;
-	margin-right: 1em;
-	margin-top: 0.5em;
-	margin-bottom: 0;
-}
-
-h3 {
-	color: #000080;
-	background-color: transparent;
-	border-style: solid;
-	border-color: #eee;
-	border-width: 0px 0px 1px 0px;
-	margin-top: 0;
-	margin-left: 1em;
-	margin-right: 1em;
-	padding-top: 12px;
-	font-weight: bold;
-}
-
-h3 {
-        color: #8B008B;
-}
-
-pre {
-	background-color: #ffffff;
-	color: #000000;
-	margin-left: 3em;
-	margin-right: 5em;
-        margin-bottom:0px;
-	padding: 8px 8px 8px 8px;
-	border-color: #000080 ;
-	border-style: solid ; 
-	border-width: 0px 0px 0px 5px;
-}
-
-div.comment {
-	background-image: url(glass_back_body.png);
-	background-color: transparent;
-	background-repeat: repeat-y ;
-	color: #0038C8;
-	text-align: left;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	padding-left: 1em;
-	padding-top: 20px;
-	padding-right: 1em;
-	padding-bottom: 1ex;
-}
-
-div.comment p{
-	font-size: 100%;
-        margin-left: 0em! important;
-	text-indent: 0em
-}
-
-div.day span.sanchor {
-	background-image: url(glass_panchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 17px 17px 0px 0px;
-	color: #eee;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(glass_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 12px 12px 0px 0px;
-	color: #eee;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.comment div.caption {
-        font-size: 90%;
-	background-color: transparent;
-	color: #0038C8;
-	text-align: left;
-	margin-left: 15px;
-	margin-right: 10px;
-	margin-top: 0;
-	margin-bottom: 1ex;
-	border-style: solid;
-	border-color: #000080;
-	border-width: 0px 0px 1px 0px;
-}
-
-
-div.refererlist div.caption {
-        font-size: 90%;
-	background-color: transparent;
-	color: #0038C8;
-	text-align: left;
-	margin-left:15px;
-	margin-top: 0;
-	margin-bottom: 1ex;
-	border-style: solid;
-	border-color: #000080;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.referer {
-	background-color: transparent;
-	color: #000000;
-	text-align: right;
-	padding-top: 0;
-	font-size: 90%;
-	padding-right: 2em;
-}
-
-div.refererlist {
-	background-image: url(glass_back_body.png);
-	background-color: transparent;
-	color: #000080;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	padding-left: 1em;
-	padding-top: 20px;
-	padding-right: 1em;
-	padding-bottom: 1ex;
-}
-
-div.refererlist ul {
-
-}
-
-hr {
-	border-style: solid;
-	border-color: #999999;
-	border-width: 1px;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-    text-align: right;
-	margin-top: 0px;
-}
-
-div.form {
-	width: 693px;
-	background-image: url(glass_back_body.png);
-	background-color: transparent;
-	color: #000000;
-	margin-left: 0px;
-	margin-right: 1em;
-}
-
-div.form form {
-	margin: 0px;
-}
-
-div.form p {
-	margin-top: 0px;
-}
-
-input.field {
-	color: #000000;
-	background-color: #ffffff;
-}
-
-textarea {
-	color: #000000;
-	background-color: #ffffff;
-	margin-left: 1em;
-	margin-right: 1em;
-	width: 90%;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-li{
-	margin-left: 6em;
-	font-size: 90%;
-        margin-bottom:0px
-}
-
-div.body blockquote {
-	color: #000;
-	background-color: #B0E0E6;
-	margin-left: 3em;
-	border-style: inset;
-	border-color: #000080;
-	border-width: 2px 2px 2px 2px;
-	padding: 0.5em 0.5em 0.5em 1em;
-}
-
-strong {
-	
-}
-
-/* calendar2 */
-table.calendar {
-	text-align: center;
-	color: #000000;
-	background-color: #E0FFFF;
-	border-style: solid;
-	border-color: #AFEEEE;
-	border-width: 10px 1px 1px 1px;
-	margin-bottom: 1em;
-        margin-left: 3em;
-        font-size: 90%;
-}
-
-td.calendar-current-month {
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-next-month {
-	font-size: xx-small;
-	text-align: right;
-}
-
-td.calendar-prev-month {
-	font-size: xx-small;
-	text-align: left;
-}
-
-td.calendar-sunday {
-	color: red;
-	background-color: #fbb;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-saturday {
-	color: blue;
-	background-color: #bbf;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-weekday {
-	color: #000000;
-	background-color: #eee;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-day {
-	font-size: xx-small;
-	text-align: right;
-}
-
-p.strong{
-        font-size: 200%;
-        color: #000;
-}
-.memo{
-        background-color: #FFC8FF;
-        color: #000;
-}
-
-.hide{
-        background-color: #000;
-}
-
-div.footnote p.footnote{
-	border-width: 1px 1px 1px 1px;
-	border-style: inset;
-	border-color: #fff;
-	background-color: transparent;
-        padding: 3px;
-	color: #000; 
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0px 0.5em 0px 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #000080;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #000080;
-        border-width: 0px 0px 1px 0px;
-	margin-left: 25px;
-	margin-right: 25px;
-	margin-bottom: 5px;
-	padding: 1px;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: #ffffff;
-        color: #000000;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #ffffff;
-        color: #000000;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #ffffff;
-        color: #000000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/glass/glass_back_body.png b/theme/glass/glass_back_body.png
deleted file mode 100644
index 5ed7948..0000000
Binary files a/theme/glass/glass_back_body.png and /dev/null differ
diff --git a/theme/glass/glass_back_day.png b/theme/glass/glass_back_day.png
deleted file mode 100644
index 49c0ddd..0000000
Binary files a/theme/glass/glass_back_day.png and /dev/null differ
diff --git a/theme/glass/glass_back_h2.png b/theme/glass/glass_back_h2.png
deleted file mode 100644
index 19d31ae..0000000
Binary files a/theme/glass/glass_back_h2.png and /dev/null differ
diff --git a/theme/glass/glass_canchor.png b/theme/glass/glass_canchor.png
deleted file mode 100644
index 03094c1..0000000
Binary files a/theme/glass/glass_canchor.png and /dev/null differ
diff --git a/theme/glass/glass_panchor.png b/theme/glass/glass_panchor.png
deleted file mode 100644
index 12df41a..0000000
Binary files a/theme/glass/glass_panchor.png and /dev/null differ
diff --git a/theme/glass_blue/README b/theme/glass_blue/README
deleted file mode 100644
index 431132f..0000000
--- a/theme/glass_blue/README
+++ /dev/null
@@ -1,75 +0,0 @@
-Title: Glass Blue
-Author: YAMAGUCHI Takayuki
-Access: http://i-yt.info/
-License: GPL
-Comment: http://www.squaregear.net/gimptips/を参考にして作りました。
-
-
-sidebar、sidebar2に対応。
-div.mainとdiv.sidebarを使うとサイドバーは右側、
-div.main2とdiv.sidebar2を使うとサイドバーは左側。
-<%= navi %>と<h1>タグは<div class="main">の前に置いて下さい。
-下の例のようにするとプラグインも含めて大体うまく表示される。
-ヘッダのサンプル-------------------------------------
-<%= navi %>
-<h1>タイトル</h1>
-<div class="main">
------------------------------------------------------
-
-フッタのサンプル-------------------------------------
-</div>
-<div class="sidebar">
-
-<%= counter 5%>
-
-<h2>カレンダー</h2>
-<%=calendar%>
-<%=calendar2%>
-
-<h2>最近の記事</h2>
-<%=recent_list%>
-<h2>最近のツッコミ</h2>
-<%= recent_comment 5, '<br>' %>
-</div>
-------------------------------------------------------
-
-
-counter.rbの<%= counter 5%>などのようなテキスト表示
-に対して背景画像を設定するCSSは初め有効になっていません。
-使う場合はCSSファイルのコメントアウトされている部分を有効にしてください
-(CSSファイルを開いて「counter」という単語で検索すると良いでしょう)。
-カウンターが途中で改行されてしまうときは
-<div style="width:140px"><%= counter 5%></div>
-などのようにwidthを指定して見て下さい。
-カウンターの1文字の幅は20pxなので
-(カウンターの桁数) * 20px + おまけの数ピクセル
-をwidthに指定すると良いでしょう。
-
-
-<div class="sidebar">の中のh2タグには背景画像がつきます。
-
-
-<div class="footer">と<div class="adminmenu">が2個以上あると
-あまり見栄えが良くありません。
-設定-カテゴリのページでは
-「ヘッダ1:ナビゲーションボタンのすぐ下に表示されます.」
-の欄をすべて消し「ヘッダ2:H1のすぐ下に表示されます.」を
-次のようにすることをおすすめします。
--------------------------------------------------------
-<div class="day">
-<p>
-<%= category_navi %>
-</p>
-<p>カテゴリ |
-<%= category_list %>
-</p>
-</div>
--------------------------------------------------------
-
-
-表示確認はIE6、Firefox1.5、Opera9.0でしています。
-見出しなどの文字数が多くなるとレイアウトが崩れるかもしれません。
-あまり望ましくないのですがフォントサイズをpxで指定しています。
-glass_blue、glass_green、glass_orange、glass_purple、glass_yellow
-glass_emerald、glass_light_blue、glass_pink、glass_red
-のCSSはファイル名が違うだけで中身は同じです。
diff --git a/theme/glass_blue/bg_body.png b/theme/glass_blue/bg_body.png
deleted file mode 100644
index 10ef096..0000000
Binary files a/theme/glass_blue/bg_body.png and /dev/null differ
diff --git a/theme/glass_blue/bg_caption.png b/theme/glass_blue/bg_caption.png
deleted file mode 100644
index 68489b7..0000000
Binary files a/theme/glass_blue/bg_caption.png and /dev/null differ
diff --git a/theme/glass_blue/bg_conf.jpg b/theme/glass_blue/bg_conf.jpg
deleted file mode 100644
index 744d7fd..0000000
Binary files a/theme/glass_blue/bg_conf.jpg and /dev/null differ
diff --git a/theme/glass_blue/bg_counter.png b/theme/glass_blue/bg_counter.png
deleted file mode 100644
index 66ae01b..0000000
Binary files a/theme/glass_blue/bg_counter.png and /dev/null differ
diff --git a/theme/glass_blue/bg_day_h2.jpg b/theme/glass_blue/bg_day_h2.jpg
deleted file mode 100644
index bcd18cb..0000000
Binary files a/theme/glass_blue/bg_day_h2.jpg and /dev/null differ
diff --git a/theme/glass_blue/bg_h1.jpg b/theme/glass_blue/bg_h1.jpg
deleted file mode 100644
index af9c484..0000000
Binary files a/theme/glass_blue/bg_h1.jpg and /dev/null differ
diff --git a/theme/glass_blue/bg_side_h2.jpg b/theme/glass_blue/bg_side_h2.jpg
deleted file mode 100644
index 08924a0..0000000
Binary files a/theme/glass_blue/bg_side_h2.jpg and /dev/null differ
diff --git a/theme/glass_blue/canchor.png b/theme/glass_blue/canchor.png
deleted file mode 100644
index b4cc2b9..0000000
Binary files a/theme/glass_blue/canchor.png and /dev/null differ
diff --git a/theme/glass_blue/glass_blue.css b/theme/glass_blue/glass_blue.css
deleted file mode 100644
index dab4a32..0000000
--- a/theme/glass_blue/glass_blue.css
+++ /dev/null
@@ -1,656 +0,0 @@
- at charset "utf-8";
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-html {
-  background-color:#000000;
-}
-body {
-  background:url("bg_body.png") #ffffff 0 0 repeat-y;
-  width:750px;
-  padding:0 10px;
-  margin:0 auto;
-}
-p{
-  margin:5px 0;
-}
-img{
-  border-width:0;
-}
-/*
-リンク文字列に関する設定
-*/
-a:link {
-  text-decoration:underline;
-}
-
-a:visited {
-  background-color:transparent;
-  text-decoration:underline;
-}
-
-a:hover {
-  text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu
-{
-  margin:0 0 5px 0;
-  padding:0 20px;
-  text-align:right;
-  font-size:90%;
-  background-color:#cccccc;
-  border-width:1px 0;
-  border-style:solid;
-  border-color:#666666;
-  line-height:150%;
-}
-div.adminmenu p{
-  margin: 0;
-  padding: 0;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-  text-align: left;
-  width: 670px;
-  height: 90px;
-  margin:0;
-  padding:30px 40px;
-  background:#666666 url("bg_h1.jpg") 0 0 no-repeat;
-  font-size:35px;
-  line-height:45px;
-  color: #ffffff;
-}
-h1 a{
-  color:#ffffff;
-}
-
-/*
-カレンダーの設定
-*/
-div.main div.calendar, div.main2 div.calendar{
-  background-color: #fff;
-  color: #000;
-  margin:15px;
-  line-height: 120%;
-}
-div.sidebar div.calendar, div.sidebar2 div.calendar
-{
-  margin: 5px 10px;
-  line-height:120%;
-}
-div.calendar div.year {
-  margin: 5px 0;
-}
-
-table.calendar
-{
-  margin:0 auto;
-}
-table.calendar td
-{
-  text-align:center;
-}
-table.calendar td.calendar-day
-{
-  width:22px;
-  height:22px;
-}
-table.calendar td.image
-{
-  display:none;
-}
-table.calendar td.calendar-sunday
-{
-  background-color:#ffcccc;
-  width:22px;
-  height:22px;
-}
-table.calendar td.calendar-saturday
-{
-  background-color:#ccffff;
-  width:22px;
-  height:22px;
-}
-table.calendar td.calendar-weekday
-{
-  background-color:#cccccc;
-  width:22px;
-  height:22px;
-}
-
-/*
-counter.rb
-*/
-/*
-span.counter, span.counter-today, span.counter-yesterday{
-  display:block;
-  clear:both;
-}
-.counter-num-0, .counter-num-1, .counter-num-2, .counter-num-3, .counter-num-4,
-.counter-num-5, .counter-num-6, .counter-num-7, .counter-num-8, .counter-num-9
-{
-  display:block;
-  float:left;
-  width:20px;
-  height:20px;
-  margin: 1px 0;
-  padding:0;
-  background:#ffffff url("bg_counter.png") 0 0 no-repeat;
-  color:#000000;
-  line-height:20px;
-  text-align:center;
-  font-weight:bold;  
-}
-*/
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day{
-  width:730px;
-  background-color:#cccccc;
-  padding:0;
-  margin:10px auto;
-  line-height:150%;
-  border:solid 1px #666666;
-}
-
-div.main div.day, div.main2 div.day
-{
-  width:530px;
-}
-
-/*
-タイトル行全体の設定
-*/
-div.day h2{
-  color:#ffffff;
-  width:724px;
-  border:solid 3px #666666;
-  background:url("bg_conf.jpg") #666666 0 0 repeat-y;
-  margin:0;
-  padding:0;
-  line-height:150%;
-}
-div.main div.day h2, div.main2 div.day h2{
-  width: 524px;
-  background:url("bg_day_h2.jpg") #666666 0 0 repeat-y;
-}
-/*
-日付の設定
-*/
-h2 span.date {
-  display:block;
-  margin:0 10px;
-  font-size:20px;
-}
-h2 span.date a:link, h2 span.date a:hover, h2 span.date a:visited,
-h2 span.title a:link, h2 span.title a:hover, h2 span.title a:visited
-{
-  color:#ffffff;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-  display:block;
-  margin:0 20px;
-  font-size:20px;
-  color:#ffffff;
-}
-/*
-長年日記
-*/
-h2 span.nyear{
-  display:block;
-  margin:0 20px;
-  text-align:right;
-  color:#ffffff;
-  font-size:16px;
-}
-h2 span.nyear a{
-  color:#ffffff;
-}
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-  border-style: solid;
-  border-color: #666666;
-  border-width: 1px 0 0 0;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-  margin-top: 0.7em;
-  margin-left: 0em;
-  margin-bottom: 0.7em;
-}
-
-/*
-サブタイトルの設定
-*/
-div.day h3 {
-  font-size:20px;
-  margin: 10px;
-  font-weight: bold;
-  line-height:24px;
-}
-div.day h4, div.day h5, div.day h6
-{
-  margin:10px 20px;
-}
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-  margin: 15px 20px;
-  padding:0;
-  line-height: 150%;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-  padding: 0 0 0 25px;
-  margin: 5px;
-  background:#cccccc url("bg_caption.png") 0 0 no-repeat;
-  line-height:20px;
-  font-size: 90%;
-  font-weight:bold;
-}
-
-/*
-ツッコミ欄全体の設定
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.comment, div.referer{
-  border-top: solid #666666 1px;
-  margin: 5px 0;
-  padding:5px;
-}
-div.referer{
-  text-align:right;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-  font-size: 90%;
-  line-height:24px;
-}
-span.commentator {
-  font-weight: bold;
-}
-div.commentshort{
-  margin: 10px 15px;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-  font-size: 90%;
-  line-height: 150%;
-  margin:0 15px;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-  margin: 10px 0 0 0;
-}
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-  margin: 0 10px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-  padding:5px;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-  margin: 5px 20px;
-}
-
-div.form form.comment {
-  font-size: 90%;
-}
-
-div.field {
-  display: inline;
-  margin-right: 2em;
-}
-form.comment input {
-
-}
-
-div.textarea {
-  display: block;
-  vertical-align: top;
-}
-form.comment textarea {
-  display: block;
-  color: #000000;
-  width: 450px;
-  height: 5em;
-}
-
-div.button {
-  display: block;
-  margin-left: 3em;
-}
-
-
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-  border-style: solid;
-  border-color: #cccccc;
-  border-width: 1px;
-  padding:5px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-  font-size: 90%;
-  line-height: 150%;
-}
-
-/*
-罫線の設定
-*/
-hr {
-  border-style: solid;
-  border-width: 1px 0px 0px 0px;
-  border-color: #666666;
-}
-
-/*
-イメージアンカーの設定
-*/
-
-div.day span.sanchor {
-  display:block;
-  float:left;
-  background: #cccccc url("sanchor.png") 0 0 no-repeat;
-  padding: 0 0 0 24px;
-  color:#cccccc;
-  text-decoration:none;
-}
-
-div.day span.canchor {
-  display:block;
-  float:left;
-  background: #cccccc url("canchor.png") 0 0 no-repeat;
-  height:20px;
-  color:#cccccc;
-  padding: 0 0 0 20px;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-  display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer
-{
-  padding:0 20px;
-  margin:0;
-  text-align:right;
-  clear:both;
-  border-width:1px 0;
-  border-style:solid;
-  border-color:#666666;
-  background-color:#cccccc;
-  font-size:90%;
-  line-height:150%;
-  width:710px;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-  padding-top: 0.5em;
-  padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-  background-color: #ffffff;
-  color: #000;
-}
-
-form.update span.field {
-  display: inline;
-}
-
-form.update div.field.title {
-  display: block;
-  margin: 10px auto;
-}
-form.update div.field.title input {
-
-}
-
-form.update div.textarea {
-  display: block;
-}
-form.update textarea {
-  display: block;
-  margin-left: 3em;
-  margin-bottom: 1em;
-  width: 450px;
-  height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-  margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-  margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-  text-align: center;
-  font-size: large;
-  background-color: #d00;
-  color: #fff;
-  padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-引用(blockquoteタグ)の設定
-*/
-div.section pre
-{
-  width:650px;
-  margin:10px auto;
-  padding:5px;
-  background-color:#333333;
-  color:#33ff33;
-  overflow:scroll;
-}
-
-div.section blockquote {
-  width:650px;
-  margin:10px auto;
-  border:dotted #666666 2px;
-  padding: 5px;
-}
-div.main pre, div.main blockquote, div.main2 pre, div.main2 blockquote
-{
-  width:480px;
-}
-div.section blockquote p {
-  margin: 10px 0;
-}
-
-/*
-箇条書きの設定
-*/
-div.section ul, div.section ol {
-  margin:15px 30px 15px 50px;
-  padding:0;
-}
-div.section ul ul, div.section ol ol {
-  margin: 5px 10px 5px 20px;
-}
-
-/*
-項目リストの設定
-*/
-div.section dl {
-  margin-left: 5em;
-}
-
-div.section dt {
-  margin-bottom: 0.2em;
-  font-weight: bold;
-}
-
-div.section dd {
-  margin: 0em 3em 0.5em 1em;
-}
-
-/*
-テーブルの設定
-*/
-div.section table {
-  margin: 0.5em 1em 0.5em 5em;
-  border-style: solid;
-  border-width: 2px;
-  border-color: #aaf;
-  border-collapse: collapse;
-}
-div.section th, div.section td {
-  padding: 5px;
-  border-style: solid;
-  border-width: 1px;
-  border-color: #aaf;
-}
-/*
-footnote
-*/
-div.footnote{
-  border-style:dashed;
-  border-width:1px 0 0 0;
-  border-color:#666666;
-  padding: 0 20px;
-}
-/*
-サイドバー関連
-*/
-div.main, div.main2{
-  width:540px;
-}
-div.main
-{ 
-  float:left;
-  margin: 0 0 0 4px;
-}
-div.main2
-{ 
-  float:right;
-}
-
-div.sidebar, div.sidebar2 {
-  color: #000000;
-  width: 200px;
-  padding:0;
-}
-div.sidebar
-{
-  float:right;
-}
-div.sidebar2
-{
-  float:left;
-  margin: 0 0 0 4px;
-}
-
-div.sidebar p.recentitem, div.sidebar2 p.recentitem{
-  display:list-item;
-  list-style-type:square;
-  margin:5px 10px 5px 25px;
-}
-div.sidebar div.recentsubtitles, div.sidebar2 div.recentsubtitles
-{
-  margin:0 20px;
-  line-height:120%;
-}
-
-div.sidebar h2, div.sidebar2 h2, div.sidebar h3{
-  background:#666666 url("bg_side_h2.jpg") 0 0 no-repeat;
-  width:180px;
-  height:40px;
-  padding:0 10px;
-  margin: 5px 0;
-  color:#ffffff;
-  font-size: 16px;
-  line-height:40px;
- }
-
-div.sidebar ul, div.sidebar ol, div.sidebar2 ul, div.sidebar2 ol
-{
-  margin:5px 10px 5px 25px;
-  padding:0;
-  line-height:120%;
-}
-
-div p
-{
-  margin: 5px 10px;
-}
-/*
-設定画面
-*/
-div.conf div.body{
-  padding: 0 10px;
-}
-
-/*
-その他
-*/
-div.weather{
-  font-size:90%;
-  text-align:right;
-  margin:2px 20px;
- }
diff --git a/theme/glass_blue/sanchor.png b/theme/glass_blue/sanchor.png
deleted file mode 100644
index e1b191a..0000000
Binary files a/theme/glass_blue/sanchor.png and /dev/null differ
diff --git a/theme/glass_emerald/README b/theme/glass_emerald/README
deleted file mode 100644
index 52c9a8e..0000000
--- a/theme/glass_emerald/README
+++ /dev/null
@@ -1,75 +0,0 @@
-Title: Glass Emerald
-Author: YAMAGUCHI Takayuki
-Access: http://i-yt.info/
-License: GPL
-Comment: http://www.squaregear.net/gimptips/を参考にして作りました。
-
-
-sidebar、sidebar2に対応。
-div.mainとdiv.sidebarを使うとサイドバーは右側、
-div.main2とdiv.sidebar2を使うとサイドバーは左側。
-<%= navi %>と<h1>タグは<div class="main">の前に置いて下さい。
-下の例のようにするとプラグインも含めて大体うまく表示される。
-ヘッダのサンプル-------------------------------------
-<%= navi %>
-<h1>タイトル</h1>
-<div class="main">
------------------------------------------------------
-
-フッタのサンプル-------------------------------------
-</div>
-<div class="sidebar">
-
-<%= counter 5%>
-
-<h2>カレンダー</h2>
-<%=calendar%>
-<%=calendar2%>
-
-<h2>最近の記事</h2>
-<%=recent_list%>
-<h2>最近のツッコミ</h2>
-<%= recent_comment 5, '<br>' %>
-</div>
-------------------------------------------------------
-
-
-counter.rbの<%= counter 5%>などのようなテキスト表示
-に対して背景画像を設定するCSSは初め有効になっていません。
-使う場合はCSSファイルのコメントアウトされている部分を有効にしてください
-(CSSファイルを開いて「counter」という単語で検索すると良いでしょう)。
-カウンターが途中で改行されてしまうときは
-<div style="width:140px"><%= counter 5%></div>
-などのようにwidthを指定して見て下さい。
-カウンターの1文字の幅は20pxなので
-(カウンターの桁数) * 20px + おまけの数ピクセル
-をwidthに指定すると良いでしょう。
-
-
-<div class="sidebar">の中のh2タグには背景画像がつきます。
-
-
-<div class="footer">と<div class="adminmenu">が2個以上あると
-あまり見栄えが良くありません。
-設定-カテゴリのページでは
-「ヘッダ1:ナビゲーションボタンのすぐ下に表示されます.」
-の欄をすべて消し「ヘッダ2:H1のすぐ下に表示されます.」を
-次のようにすることをおすすめします。
--------------------------------------------------------
-<div class="day">
-<p>
-<%= category_navi %>
-</p>
-<p>カテゴリ |
-<%= category_list %>
-</p>
-</div>
--------------------------------------------------------
-
-
-表示確認はIE6、Firefox1.5、Opera9.0でしています。
-見出しなどの文字数が多くなるとレイアウトが崩れるかもしれません。
-あまり望ましくないのですがフォントサイズをpxで指定しています。
-glass_blue、glass_green、glass_orange、glass_purple、glass_yellow
-glass_emerald、glass_light_blue、glass_pink、glass_red
-のCSSはファイル名が違うだけで中身は同じです。
diff --git a/theme/glass_emerald/bg_body.png b/theme/glass_emerald/bg_body.png
deleted file mode 100644
index 10ef096..0000000
Binary files a/theme/glass_emerald/bg_body.png and /dev/null differ
diff --git a/theme/glass_emerald/bg_caption.png b/theme/glass_emerald/bg_caption.png
deleted file mode 100644
index 68489b7..0000000
Binary files a/theme/glass_emerald/bg_caption.png and /dev/null differ
diff --git a/theme/glass_emerald/bg_conf.jpg b/theme/glass_emerald/bg_conf.jpg
deleted file mode 100644
index 744d7fd..0000000
Binary files a/theme/glass_emerald/bg_conf.jpg and /dev/null differ
diff --git a/theme/glass_emerald/bg_counter.png b/theme/glass_emerald/bg_counter.png
deleted file mode 100644
index af824a9..0000000
Binary files a/theme/glass_emerald/bg_counter.png and /dev/null differ
diff --git a/theme/glass_emerald/bg_day_h2.jpg b/theme/glass_emerald/bg_day_h2.jpg
deleted file mode 100644
index bcd18cb..0000000
Binary files a/theme/glass_emerald/bg_day_h2.jpg and /dev/null differ
diff --git a/theme/glass_emerald/bg_h1.jpg b/theme/glass_emerald/bg_h1.jpg
deleted file mode 100644
index 9e27e6e..0000000
Binary files a/theme/glass_emerald/bg_h1.jpg and /dev/null differ
diff --git a/theme/glass_emerald/bg_side_h2.jpg b/theme/glass_emerald/bg_side_h2.jpg
deleted file mode 100644
index 61045c2..0000000
Binary files a/theme/glass_emerald/bg_side_h2.jpg and /dev/null differ
diff --git a/theme/glass_emerald/canchor.png b/theme/glass_emerald/canchor.png
deleted file mode 100644
index b4cc2b9..0000000
Binary files a/theme/glass_emerald/canchor.png and /dev/null differ
diff --git a/theme/glass_emerald/glass_emerald.css b/theme/glass_emerald/glass_emerald.css
deleted file mode 100644
index dab4a32..0000000
--- a/theme/glass_emerald/glass_emerald.css
+++ /dev/null
@@ -1,656 +0,0 @@
- at charset "utf-8";
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-html {
-  background-color:#000000;
-}
-body {
-  background:url("bg_body.png") #ffffff 0 0 repeat-y;
-  width:750px;
-  padding:0 10px;
-  margin:0 auto;
-}
-p{
-  margin:5px 0;
-}
-img{
-  border-width:0;
-}
-/*
-リンク文字列に関する設定
-*/
-a:link {
-  text-decoration:underline;
-}
-
-a:visited {
-  background-color:transparent;
-  text-decoration:underline;
-}
-
-a:hover {
-  text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu
-{
-  margin:0 0 5px 0;
-  padding:0 20px;
-  text-align:right;
-  font-size:90%;
-  background-color:#cccccc;
-  border-width:1px 0;
-  border-style:solid;
-  border-color:#666666;
-  line-height:150%;
-}
-div.adminmenu p{
-  margin: 0;
-  padding: 0;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-  text-align: left;
-  width: 670px;
-  height: 90px;
-  margin:0;
-  padding:30px 40px;
-  background:#666666 url("bg_h1.jpg") 0 0 no-repeat;
-  font-size:35px;
-  line-height:45px;
-  color: #ffffff;
-}
-h1 a{
-  color:#ffffff;
-}
-
-/*
-カレンダーの設定
-*/
-div.main div.calendar, div.main2 div.calendar{
-  background-color: #fff;
-  color: #000;
-  margin:15px;
-  line-height: 120%;
-}
-div.sidebar div.calendar, div.sidebar2 div.calendar
-{
-  margin: 5px 10px;
-  line-height:120%;
-}
-div.calendar div.year {
-  margin: 5px 0;
-}
-
-table.calendar
-{
-  margin:0 auto;
-}
-table.calendar td
-{
-  text-align:center;
-}
-table.calendar td.calendar-day
-{
-  width:22px;
-  height:22px;
-}
-table.calendar td.image
-{
-  display:none;
-}
-table.calendar td.calendar-sunday
-{
-  background-color:#ffcccc;
-  width:22px;
-  height:22px;
-}
-table.calendar td.calendar-saturday
-{
-  background-color:#ccffff;
-  width:22px;
-  height:22px;
-}
-table.calendar td.calendar-weekday
-{
-  background-color:#cccccc;
-  width:22px;
-  height:22px;
-}
-
-/*
-counter.rb
-*/
-/*
-span.counter, span.counter-today, span.counter-yesterday{
-  display:block;
-  clear:both;
-}
-.counter-num-0, .counter-num-1, .counter-num-2, .counter-num-3, .counter-num-4,
-.counter-num-5, .counter-num-6, .counter-num-7, .counter-num-8, .counter-num-9
-{
-  display:block;
-  float:left;
-  width:20px;
-  height:20px;
-  margin: 1px 0;
-  padding:0;
-  background:#ffffff url("bg_counter.png") 0 0 no-repeat;
-  color:#000000;
-  line-height:20px;
-  text-align:center;
-  font-weight:bold;  
-}
-*/
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day{
-  width:730px;
-  background-color:#cccccc;
-  padding:0;
-  margin:10px auto;
-  line-height:150%;
-  border:solid 1px #666666;
-}
-
-div.main div.day, div.main2 div.day
-{
-  width:530px;
-}
-
-/*
-タイトル行全体の設定
-*/
-div.day h2{
-  color:#ffffff;
-  width:724px;
-  border:solid 3px #666666;
-  background:url("bg_conf.jpg") #666666 0 0 repeat-y;
-  margin:0;
-  padding:0;
-  line-height:150%;
-}
-div.main div.day h2, div.main2 div.day h2{
-  width: 524px;
-  background:url("bg_day_h2.jpg") #666666 0 0 repeat-y;
-}
-/*
-日付の設定
-*/
-h2 span.date {
-  display:block;
-  margin:0 10px;
-  font-size:20px;
-}
-h2 span.date a:link, h2 span.date a:hover, h2 span.date a:visited,
-h2 span.title a:link, h2 span.title a:hover, h2 span.title a:visited
-{
-  color:#ffffff;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-  display:block;
-  margin:0 20px;
-  font-size:20px;
-  color:#ffffff;
-}
-/*
-長年日記
-*/
-h2 span.nyear{
-  display:block;
-  margin:0 20px;
-  text-align:right;
-  color:#ffffff;
-  font-size:16px;
-}
-h2 span.nyear a{
-  color:#ffffff;
-}
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-  border-style: solid;
-  border-color: #666666;
-  border-width: 1px 0 0 0;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-  margin-top: 0.7em;
-  margin-left: 0em;
-  margin-bottom: 0.7em;
-}
-
-/*
-サブタイトルの設定
-*/
-div.day h3 {
-  font-size:20px;
-  margin: 10px;
-  font-weight: bold;
-  line-height:24px;
-}
-div.day h4, div.day h5, div.day h6
-{
-  margin:10px 20px;
-}
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-  margin: 15px 20px;
-  padding:0;
-  line-height: 150%;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-  padding: 0 0 0 25px;
-  margin: 5px;
-  background:#cccccc url("bg_caption.png") 0 0 no-repeat;
-  line-height:20px;
-  font-size: 90%;
-  font-weight:bold;
-}
-
-/*
-ツッコミ欄全体の設定
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.comment, div.referer{
-  border-top: solid #666666 1px;
-  margin: 5px 0;
-  padding:5px;
-}
-div.referer{
-  text-align:right;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-  font-size: 90%;
-  line-height:24px;
-}
-span.commentator {
-  font-weight: bold;
-}
-div.commentshort{
-  margin: 10px 15px;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-  font-size: 90%;
-  line-height: 150%;
-  margin:0 15px;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-  margin: 10px 0 0 0;
-}
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-  margin: 0 10px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-  padding:5px;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-  margin: 5px 20px;
-}
-
-div.form form.comment {
-  font-size: 90%;
-}
-
-div.field {
-  display: inline;
-  margin-right: 2em;
-}
-form.comment input {
-
-}
-
-div.textarea {
-  display: block;
-  vertical-align: top;
-}
-form.comment textarea {
-  display: block;
-  color: #000000;
-  width: 450px;
-  height: 5em;
-}
-
-div.button {
-  display: block;
-  margin-left: 3em;
-}
-
-
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-  border-style: solid;
-  border-color: #cccccc;
-  border-width: 1px;
-  padding:5px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-  font-size: 90%;
-  line-height: 150%;
-}
-
-/*
-罫線の設定
-*/
-hr {
-  border-style: solid;
-  border-width: 1px 0px 0px 0px;
-  border-color: #666666;
-}
-
-/*
-イメージアンカーの設定
-*/
-
-div.day span.sanchor {
-  display:block;
-  float:left;
-  background: #cccccc url("sanchor.png") 0 0 no-repeat;
-  padding: 0 0 0 24px;
-  color:#cccccc;
-  text-decoration:none;
-}
-
-div.day span.canchor {
-  display:block;
-  float:left;
-  background: #cccccc url("canchor.png") 0 0 no-repeat;
-  height:20px;
-  color:#cccccc;
-  padding: 0 0 0 20px;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-  display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer
-{
-  padding:0 20px;
-  margin:0;
-  text-align:right;
-  clear:both;
-  border-width:1px 0;
-  border-style:solid;
-  border-color:#666666;
-  background-color:#cccccc;
-  font-size:90%;
-  line-height:150%;
-  width:710px;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-  padding-top: 0.5em;
-  padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-  background-color: #ffffff;
-  color: #000;
-}
-
-form.update span.field {
-  display: inline;
-}
-
-form.update div.field.title {
-  display: block;
-  margin: 10px auto;
-}
-form.update div.field.title input {
-
-}
-
-form.update div.textarea {
-  display: block;
-}
-form.update textarea {
-  display: block;
-  margin-left: 3em;
-  margin-bottom: 1em;
-  width: 450px;
-  height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-  margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-  margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-  text-align: center;
-  font-size: large;
-  background-color: #d00;
-  color: #fff;
-  padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-引用(blockquoteタグ)の設定
-*/
-div.section pre
-{
-  width:650px;
-  margin:10px auto;
-  padding:5px;
-  background-color:#333333;
-  color:#33ff33;
-  overflow:scroll;
-}
-
-div.section blockquote {
-  width:650px;
-  margin:10px auto;
-  border:dotted #666666 2px;
-  padding: 5px;
-}
-div.main pre, div.main blockquote, div.main2 pre, div.main2 blockquote
-{
-  width:480px;
-}
-div.section blockquote p {
-  margin: 10px 0;
-}
-
-/*
-箇条書きの設定
-*/
-div.section ul, div.section ol {
-  margin:15px 30px 15px 50px;
-  padding:0;
-}
-div.section ul ul, div.section ol ol {
-  margin: 5px 10px 5px 20px;
-}
-
-/*
-項目リストの設定
-*/
-div.section dl {
-  margin-left: 5em;
-}
-
-div.section dt {
-  margin-bottom: 0.2em;
-  font-weight: bold;
-}
-
-div.section dd {
-  margin: 0em 3em 0.5em 1em;
-}
-
-/*
-テーブルの設定
-*/
-div.section table {
-  margin: 0.5em 1em 0.5em 5em;
-  border-style: solid;
-  border-width: 2px;
-  border-color: #aaf;
-  border-collapse: collapse;
-}
-div.section th, div.section td {
-  padding: 5px;
-  border-style: solid;
-  border-width: 1px;
-  border-color: #aaf;
-}
-/*
-footnote
-*/
-div.footnote{
-  border-style:dashed;
-  border-width:1px 0 0 0;
-  border-color:#666666;
-  padding: 0 20px;
-}
-/*
-サイドバー関連
-*/
-div.main, div.main2{
-  width:540px;
-}
-div.main
-{ 
-  float:left;
-  margin: 0 0 0 4px;
-}
-div.main2
-{ 
-  float:right;
-}
-
-div.sidebar, div.sidebar2 {
-  color: #000000;
-  width: 200px;
-  padding:0;
-}
-div.sidebar
-{
-  float:right;
-}
-div.sidebar2
-{
-  float:left;
-  margin: 0 0 0 4px;
-}
-
-div.sidebar p.recentitem, div.sidebar2 p.recentitem{
-  display:list-item;
-  list-style-type:square;
-  margin:5px 10px 5px 25px;
-}
-div.sidebar div.recentsubtitles, div.sidebar2 div.recentsubtitles
-{
-  margin:0 20px;
-  line-height:120%;
-}
-
-div.sidebar h2, div.sidebar2 h2, div.sidebar h3{
-  background:#666666 url("bg_side_h2.jpg") 0 0 no-repeat;
-  width:180px;
-  height:40px;
-  padding:0 10px;
-  margin: 5px 0;
-  color:#ffffff;
-  font-size: 16px;
-  line-height:40px;
- }
-
-div.sidebar ul, div.sidebar ol, div.sidebar2 ul, div.sidebar2 ol
-{
-  margin:5px 10px 5px 25px;
-  padding:0;
-  line-height:120%;
-}
-
-div p
-{
-  margin: 5px 10px;
-}
-/*
-設定画面
-*/
-div.conf div.body{
-  padding: 0 10px;
-}
-
-/*
-その他
-*/
-div.weather{
-  font-size:90%;
-  text-align:right;
-  margin:2px 20px;
- }
diff --git a/theme/glass_emerald/sanchor.png b/theme/glass_emerald/sanchor.png
deleted file mode 100644
index 9f76d77..0000000
Binary files a/theme/glass_emerald/sanchor.png and /dev/null differ
diff --git a/theme/glass_green/README b/theme/glass_green/README
deleted file mode 100644
index 59251aa..0000000
--- a/theme/glass_green/README
+++ /dev/null
@@ -1,75 +0,0 @@
-Title: Glass Green
-Author: YAMAGUCHI Takayuki
-Access: http://i-yt.info/
-License: GPL
-Comment: http://www.squaregear.net/gimptips/を参考にして作りました。
-
-
-sidebar、sidebar2に対応。
-div.mainとdiv.sidebarを使うとサイドバーは右側、
-div.main2とdiv.sidebar2を使うとサイドバーは左側。
-<%= navi %>と<h1>タグは<div class="main">の前に置いて下さい。
-下の例のようにするとプラグインも含めて大体うまく表示される。
-ヘッダのサンプル-------------------------------------
-<%= navi %>
-<h1>タイトル</h1>
-<div class="main">
------------------------------------------------------
-
-フッタのサンプル-------------------------------------
-</div>
-<div class="sidebar">
-
-<%= counter 5%>
-
-<h2>カレンダー</h2>
-<%=calendar%>
-<%=calendar2%>
-
-<h2>最近の記事</h2>
-<%=recent_list%>
-<h2>最近のツッコミ</h2>
-<%= recent_comment 5, '<br>' %>
-</div>
-------------------------------------------------------
-
-
-counter.rbの<%= counter 5%>などのようなテキスト表示
-に対して背景画像を設定するCSSは初め有効になっていません。
-使う場合はCSSファイルのコメントアウトされている部分を有効にしてください
-(CSSファイルを開いて「counter」という単語で検索すると良いでしょう)。
-カウンターが途中で改行されてしまうときは
-<div style="width:140px"><%= counter 5%></div>
-などのようにwidthを指定して見て下さい。
-カウンターの1文字の幅は20pxなので
-(カウンターの桁数) * 20px + おまけの数ピクセル
-をwidthに指定すると良いでしょう。
-
-
-<div class="sidebar">の中のh2タグには背景画像がつきます。
-
-
-<div class="footer">と<div class="adminmenu">が2個以上あると
-あまり見栄えが良くありません。
-設定-カテゴリのページでは
-「ヘッダ1:ナビゲーションボタンのすぐ下に表示されます.」
-の欄をすべて消し「ヘッダ2:H1のすぐ下に表示されます.」を
-次のようにすることをおすすめします。
--------------------------------------------------------
-<div class="day">
-<p>
-<%= category_navi %>
-</p>
-<p>カテゴリ |
-<%= category_list %>
-</p>
-</div>
--------------------------------------------------------
-
-
-表示確認はIE6、Firefox1.5、Opera9.0でしています。
-見出しなどの文字数が多くなるとレイアウトが崩れるかもしれません。
-あまり望ましくないのですがフォントサイズをpxで指定しています。
-glass_blue、glass_green、glass_orange、glass_purple、glass_yellow
-glass_emerald、glass_light_blue、glass_pink、glass_red
-のCSSはファイル名が違うだけで中身は同じです。
diff --git a/theme/glass_green/bg_body.png b/theme/glass_green/bg_body.png
deleted file mode 100644
index 10ef096..0000000
Binary files a/theme/glass_green/bg_body.png and /dev/null differ
diff --git a/theme/glass_green/bg_caption.png b/theme/glass_green/bg_caption.png
deleted file mode 100644
index 68489b7..0000000
Binary files a/theme/glass_green/bg_caption.png and /dev/null differ
diff --git a/theme/glass_green/bg_conf.jpg b/theme/glass_green/bg_conf.jpg
deleted file mode 100644
index 744d7fd..0000000
Binary files a/theme/glass_green/bg_conf.jpg and /dev/null differ
diff --git a/theme/glass_green/bg_counter.png b/theme/glass_green/bg_counter.png
deleted file mode 100644
index d86dd82..0000000
Binary files a/theme/glass_green/bg_counter.png and /dev/null differ
diff --git a/theme/glass_green/bg_day_h2.jpg b/theme/glass_green/bg_day_h2.jpg
deleted file mode 100644
index bcd18cb..0000000
Binary files a/theme/glass_green/bg_day_h2.jpg and /dev/null differ
diff --git a/theme/glass_green/bg_h1.jpg b/theme/glass_green/bg_h1.jpg
deleted file mode 100644
index 0b29c2d..0000000
Binary files a/theme/glass_green/bg_h1.jpg and /dev/null differ
diff --git a/theme/glass_green/bg_side_h2.jpg b/theme/glass_green/bg_side_h2.jpg
deleted file mode 100644
index 9bc6830..0000000
Binary files a/theme/glass_green/bg_side_h2.jpg and /dev/null differ
diff --git a/theme/glass_green/canchor.png b/theme/glass_green/canchor.png
deleted file mode 100644
index b4cc2b9..0000000
Binary files a/theme/glass_green/canchor.png and /dev/null differ
diff --git a/theme/glass_green/glass_green.css b/theme/glass_green/glass_green.css
deleted file mode 100644
index dab4a32..0000000
--- a/theme/glass_green/glass_green.css
+++ /dev/null
@@ -1,656 +0,0 @@
- at charset "utf-8";
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-html {
-  background-color:#000000;
-}
-body {
-  background:url("bg_body.png") #ffffff 0 0 repeat-y;
-  width:750px;
-  padding:0 10px;
-  margin:0 auto;
-}
-p{
-  margin:5px 0;
-}
-img{
-  border-width:0;
-}
-/*
-リンク文字列に関する設定
-*/
-a:link {
-  text-decoration:underline;
-}
-
-a:visited {
-  background-color:transparent;
-  text-decoration:underline;
-}
-
-a:hover {
-  text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu
-{
-  margin:0 0 5px 0;
-  padding:0 20px;
-  text-align:right;
-  font-size:90%;
-  background-color:#cccccc;
-  border-width:1px 0;
-  border-style:solid;
-  border-color:#666666;
-  line-height:150%;
-}
-div.adminmenu p{
-  margin: 0;
-  padding: 0;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-  text-align: left;
-  width: 670px;
-  height: 90px;
-  margin:0;
-  padding:30px 40px;
-  background:#666666 url("bg_h1.jpg") 0 0 no-repeat;
-  font-size:35px;
-  line-height:45px;
-  color: #ffffff;
-}
-h1 a{
-  color:#ffffff;
-}
-
-/*
-カレンダーの設定
-*/
-div.main div.calendar, div.main2 div.calendar{
-  background-color: #fff;
-  color: #000;
-  margin:15px;
-  line-height: 120%;
-}
-div.sidebar div.calendar, div.sidebar2 div.calendar
-{
-  margin: 5px 10px;
-  line-height:120%;
-}
-div.calendar div.year {
-  margin: 5px 0;
-}
-
-table.calendar
-{
-  margin:0 auto;
-}
-table.calendar td
-{
-  text-align:center;
-}
-table.calendar td.calendar-day
-{
-  width:22px;
-  height:22px;
-}
-table.calendar td.image
-{
-  display:none;
-}
-table.calendar td.calendar-sunday
-{
-  background-color:#ffcccc;
-  width:22px;
-  height:22px;
-}
-table.calendar td.calendar-saturday
-{
-  background-color:#ccffff;
-  width:22px;
-  height:22px;
-}
-table.calendar td.calendar-weekday
-{
-  background-color:#cccccc;
-  width:22px;
-  height:22px;
-}
-
-/*
-counter.rb
-*/
-/*
-span.counter, span.counter-today, span.counter-yesterday{
-  display:block;
-  clear:both;
-}
-.counter-num-0, .counter-num-1, .counter-num-2, .counter-num-3, .counter-num-4,
-.counter-num-5, .counter-num-6, .counter-num-7, .counter-num-8, .counter-num-9
-{
-  display:block;
-  float:left;
-  width:20px;
-  height:20px;
-  margin: 1px 0;
-  padding:0;
-  background:#ffffff url("bg_counter.png") 0 0 no-repeat;
-  color:#000000;
-  line-height:20px;
-  text-align:center;
-  font-weight:bold;  
-}
-*/
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day{
-  width:730px;
-  background-color:#cccccc;
-  padding:0;
-  margin:10px auto;
-  line-height:150%;
-  border:solid 1px #666666;
-}
-
-div.main div.day, div.main2 div.day
-{
-  width:530px;
-}
-
-/*
-タイトル行全体の設定
-*/
-div.day h2{
-  color:#ffffff;
-  width:724px;
-  border:solid 3px #666666;
-  background:url("bg_conf.jpg") #666666 0 0 repeat-y;
-  margin:0;
-  padding:0;
-  line-height:150%;
-}
-div.main div.day h2, div.main2 div.day h2{
-  width: 524px;
-  background:url("bg_day_h2.jpg") #666666 0 0 repeat-y;
-}
-/*
-日付の設定
-*/
-h2 span.date {
-  display:block;
-  margin:0 10px;
-  font-size:20px;
-}
-h2 span.date a:link, h2 span.date a:hover, h2 span.date a:visited,
-h2 span.title a:link, h2 span.title a:hover, h2 span.title a:visited
-{
-  color:#ffffff;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-  display:block;
-  margin:0 20px;
-  font-size:20px;
-  color:#ffffff;
-}
-/*
-長年日記
-*/
-h2 span.nyear{
-  display:block;
-  margin:0 20px;
-  text-align:right;
-  color:#ffffff;
-  font-size:16px;
-}
-h2 span.nyear a{
-  color:#ffffff;
-}
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-  border-style: solid;
-  border-color: #666666;
-  border-width: 1px 0 0 0;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-  margin-top: 0.7em;
-  margin-left: 0em;
-  margin-bottom: 0.7em;
-}
-
-/*
-サブタイトルの設定
-*/
-div.day h3 {
-  font-size:20px;
-  margin: 10px;
-  font-weight: bold;
-  line-height:24px;
-}
-div.day h4, div.day h5, div.day h6
-{
-  margin:10px 20px;
-}
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-  margin: 15px 20px;
-  padding:0;
-  line-height: 150%;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-  padding: 0 0 0 25px;
-  margin: 5px;
-  background:#cccccc url("bg_caption.png") 0 0 no-repeat;
-  line-height:20px;
-  font-size: 90%;
-  font-weight:bold;
-}
-
-/*
-ツッコミ欄全体の設定
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.comment, div.referer{
-  border-top: solid #666666 1px;
-  margin: 5px 0;
-  padding:5px;
-}
-div.referer{
-  text-align:right;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-  font-size: 90%;
-  line-height:24px;
-}
-span.commentator {
-  font-weight: bold;
-}
-div.commentshort{
-  margin: 10px 15px;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-  font-size: 90%;
-  line-height: 150%;
-  margin:0 15px;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-  margin: 10px 0 0 0;
-}
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-  margin: 0 10px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-  padding:5px;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-  margin: 5px 20px;
-}
-
-div.form form.comment {
-  font-size: 90%;
-}
-
-div.field {
-  display: inline;
-  margin-right: 2em;
-}
-form.comment input {
-
-}
-
-div.textarea {
-  display: block;
-  vertical-align: top;
-}
-form.comment textarea {
-  display: block;
-  color: #000000;
-  width: 450px;
-  height: 5em;
-}
-
-div.button {
-  display: block;
-  margin-left: 3em;
-}
-
-
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-  border-style: solid;
-  border-color: #cccccc;
-  border-width: 1px;
-  padding:5px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-  font-size: 90%;
-  line-height: 150%;
-}
-
-/*
-罫線の設定
-*/
-hr {
-  border-style: solid;
-  border-width: 1px 0px 0px 0px;
-  border-color: #666666;
-}
-
-/*
-イメージアンカーの設定
-*/
-
-div.day span.sanchor {
-  display:block;
-  float:left;
-  background: #cccccc url("sanchor.png") 0 0 no-repeat;
-  padding: 0 0 0 24px;
-  color:#cccccc;
-  text-decoration:none;
-}
-
-div.day span.canchor {
-  display:block;
-  float:left;
-  background: #cccccc url("canchor.png") 0 0 no-repeat;
-  height:20px;
-  color:#cccccc;
-  padding: 0 0 0 20px;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-  display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer
-{
-  padding:0 20px;
-  margin:0;
-  text-align:right;
-  clear:both;
-  border-width:1px 0;
-  border-style:solid;
-  border-color:#666666;
-  background-color:#cccccc;
-  font-size:90%;
-  line-height:150%;
-  width:710px;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-  padding-top: 0.5em;
-  padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-  background-color: #ffffff;
-  color: #000;
-}
-
-form.update span.field {
-  display: inline;
-}
-
-form.update div.field.title {
-  display: block;
-  margin: 10px auto;
-}
-form.update div.field.title input {
-
-}
-
-form.update div.textarea {
-  display: block;
-}
-form.update textarea {
-  display: block;
-  margin-left: 3em;
-  margin-bottom: 1em;
-  width: 450px;
-  height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-  margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-  margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-  text-align: center;
-  font-size: large;
-  background-color: #d00;
-  color: #fff;
-  padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-引用(blockquoteタグ)の設定
-*/
-div.section pre
-{
-  width:650px;
-  margin:10px auto;
-  padding:5px;
-  background-color:#333333;
-  color:#33ff33;
-  overflow:scroll;
-}
-
-div.section blockquote {
-  width:650px;
-  margin:10px auto;
-  border:dotted #666666 2px;
-  padding: 5px;
-}
-div.main pre, div.main blockquote, div.main2 pre, div.main2 blockquote
-{
-  width:480px;
-}
-div.section blockquote p {
-  margin: 10px 0;
-}
-
-/*
-箇条書きの設定
-*/
-div.section ul, div.section ol {
-  margin:15px 30px 15px 50px;
-  padding:0;
-}
-div.section ul ul, div.section ol ol {
-  margin: 5px 10px 5px 20px;
-}
-
-/*
-項目リストの設定
-*/
-div.section dl {
-  margin-left: 5em;
-}
-
-div.section dt {
-  margin-bottom: 0.2em;
-  font-weight: bold;
-}
-
-div.section dd {
-  margin: 0em 3em 0.5em 1em;
-}
-
-/*
-テーブルの設定
-*/
-div.section table {
-  margin: 0.5em 1em 0.5em 5em;
-  border-style: solid;
-  border-width: 2px;
-  border-color: #aaf;
-  border-collapse: collapse;
-}
-div.section th, div.section td {
-  padding: 5px;
-  border-style: solid;
-  border-width: 1px;
-  border-color: #aaf;
-}
-/*
-footnote
-*/
-div.footnote{
-  border-style:dashed;
-  border-width:1px 0 0 0;
-  border-color:#666666;
-  padding: 0 20px;
-}
-/*
-サイドバー関連
-*/
-div.main, div.main2{
-  width:540px;
-}
-div.main
-{ 
-  float:left;
-  margin: 0 0 0 4px;
-}
-div.main2
-{ 
-  float:right;
-}
-
-div.sidebar, div.sidebar2 {
-  color: #000000;
-  width: 200px;
-  padding:0;
-}
-div.sidebar
-{
-  float:right;
-}
-div.sidebar2
-{
-  float:left;
-  margin: 0 0 0 4px;
-}
-
-div.sidebar p.recentitem, div.sidebar2 p.recentitem{
-  display:list-item;
-  list-style-type:square;
-  margin:5px 10px 5px 25px;
-}
-div.sidebar div.recentsubtitles, div.sidebar2 div.recentsubtitles
-{
-  margin:0 20px;
-  line-height:120%;
-}
-
-div.sidebar h2, div.sidebar2 h2, div.sidebar h3{
-  background:#666666 url("bg_side_h2.jpg") 0 0 no-repeat;
-  width:180px;
-  height:40px;
-  padding:0 10px;
-  margin: 5px 0;
-  color:#ffffff;
-  font-size: 16px;
-  line-height:40px;
- }
-
-div.sidebar ul, div.sidebar ol, div.sidebar2 ul, div.sidebar2 ol
-{
-  margin:5px 10px 5px 25px;
-  padding:0;
-  line-height:120%;
-}
-
-div p
-{
-  margin: 5px 10px;
-}
-/*
-設定画面
-*/
-div.conf div.body{
-  padding: 0 10px;
-}
-
-/*
-その他
-*/
-div.weather{
-  font-size:90%;
-  text-align:right;
-  margin:2px 20px;
- }
diff --git a/theme/glass_green/sanchor.png b/theme/glass_green/sanchor.png
deleted file mode 100644
index d56c426..0000000
Binary files a/theme/glass_green/sanchor.png and /dev/null differ
diff --git a/theme/glass_light_blue/README b/theme/glass_light_blue/README
deleted file mode 100644
index 7289587..0000000
--- a/theme/glass_light_blue/README
+++ /dev/null
@@ -1,75 +0,0 @@
-Title: Glass Lightblue
-Author: YAMAGUCHI Takayuki
-Access: http://i-yt.info/
-License: GPL
-Comment: http://www.squaregear.net/gimptips/を参考にして作りました。
-
-
-sidebar、sidebar2に対応。
-div.mainとdiv.sidebarを使うとサイドバーは右側、
-div.main2とdiv.sidebar2を使うとサイドバーは左側。
-<%= navi %>と<h1>タグは<div class="main">の前に置いて下さい。
-下の例のようにするとプラグインも含めて大体うまく表示される。
-ヘッダのサンプル-------------------------------------
-<%= navi %>
-<h1>タイトル</h1>
-<div class="main">
------------------------------------------------------
-
-フッタのサンプル-------------------------------------
-</div>
-<div class="sidebar">
-
-<%= counter 5%>
-
-<h2>カレンダー</h2>
-<%=calendar%>
-<%=calendar2%>
-
-<h2>最近の記事</h2>
-<%=recent_list%>
-<h2>最近のツッコミ</h2>
-<%= recent_comment 5, '<br>' %>
-</div>
-------------------------------------------------------
-
-
-counter.rbの<%= counter 5%>などのようなテキスト表示
-に対して背景画像を設定するCSSは初め有効になっていません。
-使う場合はCSSファイルのコメントアウトされている部分を有効にしてください
-(CSSファイルを開いて「counter」という単語で検索すると良いでしょう)。
-カウンターが途中で改行されてしまうときは
-<div style="width:140px"><%= counter 5%></div>
-などのようにwidthを指定して見て下さい。
-カウンターの1文字の幅は20pxなので
-(カウンターの桁数) * 20px + おまけの数ピクセル
-をwidthに指定すると良いでしょう。
-
-
-<div class="sidebar">の中のh2タグには背景画像がつきます。
-
-
-<div class="footer">と<div class="adminmenu">が2個以上あると
-あまり見栄えが良くありません。
-設定-カテゴリのページでは
-「ヘッダ1:ナビゲーションボタンのすぐ下に表示されます.」
-の欄をすべて消し「ヘッダ2:H1のすぐ下に表示されます.」を
-次のようにすることをおすすめします。
--------------------------------------------------------
-<div class="day">
-<p>
-<%= category_navi %>
-</p>
-<p>カテゴリ |
-<%= category_list %>
-</p>
-</div>
--------------------------------------------------------
-
-
-表示確認はIE6、Firefox1.5、Opera9.0でしています。
-見出しなどの文字数が多くなるとレイアウトが崩れるかもしれません。
-あまり望ましくないのですがフォントサイズをpxで指定しています。
-glass_blue、glass_green、glass_orange、glass_purple、glass_yellow
-glass_emerald、glass_light_blue、glass_pink、glass_red
-のCSSはファイル名が違うだけで中身は同じです。
diff --git a/theme/glass_light_blue/bg_body.png b/theme/glass_light_blue/bg_body.png
deleted file mode 100644
index 10ef096..0000000
Binary files a/theme/glass_light_blue/bg_body.png and /dev/null differ
diff --git a/theme/glass_light_blue/bg_caption.png b/theme/glass_light_blue/bg_caption.png
deleted file mode 100644
index 68489b7..0000000
Binary files a/theme/glass_light_blue/bg_caption.png and /dev/null differ
diff --git a/theme/glass_light_blue/bg_conf.jpg b/theme/glass_light_blue/bg_conf.jpg
deleted file mode 100644
index 744d7fd..0000000
Binary files a/theme/glass_light_blue/bg_conf.jpg and /dev/null differ
diff --git a/theme/glass_light_blue/bg_counter.png b/theme/glass_light_blue/bg_counter.png
deleted file mode 100644
index 6072c53..0000000
Binary files a/theme/glass_light_blue/bg_counter.png and /dev/null differ
diff --git a/theme/glass_light_blue/bg_day_h2.jpg b/theme/glass_light_blue/bg_day_h2.jpg
deleted file mode 100644
index bcd18cb..0000000
Binary files a/theme/glass_light_blue/bg_day_h2.jpg and /dev/null differ
diff --git a/theme/glass_light_blue/bg_h1.jpg b/theme/glass_light_blue/bg_h1.jpg
deleted file mode 100644
index 1815821..0000000
Binary files a/theme/glass_light_blue/bg_h1.jpg and /dev/null differ
diff --git a/theme/glass_light_blue/bg_side_h2.jpg b/theme/glass_light_blue/bg_side_h2.jpg
deleted file mode 100644
index 8c6a22a..0000000
Binary files a/theme/glass_light_blue/bg_side_h2.jpg and /dev/null differ
diff --git a/theme/glass_light_blue/canchor.png b/theme/glass_light_blue/canchor.png
deleted file mode 100644
index b4cc2b9..0000000
Binary files a/theme/glass_light_blue/canchor.png and /dev/null differ
diff --git a/theme/glass_light_blue/glass_light_blue.css b/theme/glass_light_blue/glass_light_blue.css
deleted file mode 100644
index dab4a32..0000000
--- a/theme/glass_light_blue/glass_light_blue.css
+++ /dev/null
@@ -1,656 +0,0 @@
- at charset "utf-8";
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-html {
-  background-color:#000000;
-}
-body {
-  background:url("bg_body.png") #ffffff 0 0 repeat-y;
-  width:750px;
-  padding:0 10px;
-  margin:0 auto;
-}
-p{
-  margin:5px 0;
-}
-img{
-  border-width:0;
-}
-/*
-リンク文字列に関する設定
-*/
-a:link {
-  text-decoration:underline;
-}
-
-a:visited {
-  background-color:transparent;
-  text-decoration:underline;
-}
-
-a:hover {
-  text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu
-{
-  margin:0 0 5px 0;
-  padding:0 20px;
-  text-align:right;
-  font-size:90%;
-  background-color:#cccccc;
-  border-width:1px 0;
-  border-style:solid;
-  border-color:#666666;
-  line-height:150%;
-}
-div.adminmenu p{
-  margin: 0;
-  padding: 0;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-  text-align: left;
-  width: 670px;
-  height: 90px;
-  margin:0;
-  padding:30px 40px;
-  background:#666666 url("bg_h1.jpg") 0 0 no-repeat;
-  font-size:35px;
-  line-height:45px;
-  color: #ffffff;
-}
-h1 a{
-  color:#ffffff;
-}
-
-/*
-カレンダーの設定
-*/
-div.main div.calendar, div.main2 div.calendar{
-  background-color: #fff;
-  color: #000;
-  margin:15px;
-  line-height: 120%;
-}
-div.sidebar div.calendar, div.sidebar2 div.calendar
-{
-  margin: 5px 10px;
-  line-height:120%;
-}
-div.calendar div.year {
-  margin: 5px 0;
-}
-
-table.calendar
-{
-  margin:0 auto;
-}
-table.calendar td
-{
-  text-align:center;
-}
-table.calendar td.calendar-day
-{
-  width:22px;
-  height:22px;
-}
-table.calendar td.image
-{
-  display:none;
-}
-table.calendar td.calendar-sunday
-{
-  background-color:#ffcccc;
-  width:22px;
-  height:22px;
-}
-table.calendar td.calendar-saturday
-{
-  background-color:#ccffff;
-  width:22px;
-  height:22px;
-}
-table.calendar td.calendar-weekday
-{
-  background-color:#cccccc;
-  width:22px;
-  height:22px;
-}
-
-/*
-counter.rb
-*/
-/*
-span.counter, span.counter-today, span.counter-yesterday{
-  display:block;
-  clear:both;
-}
-.counter-num-0, .counter-num-1, .counter-num-2, .counter-num-3, .counter-num-4,
-.counter-num-5, .counter-num-6, .counter-num-7, .counter-num-8, .counter-num-9
-{
-  display:block;
-  float:left;
-  width:20px;
-  height:20px;
-  margin: 1px 0;
-  padding:0;
-  background:#ffffff url("bg_counter.png") 0 0 no-repeat;
-  color:#000000;
-  line-height:20px;
-  text-align:center;
-  font-weight:bold;  
-}
-*/
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day{
-  width:730px;
-  background-color:#cccccc;
-  padding:0;
-  margin:10px auto;
-  line-height:150%;
-  border:solid 1px #666666;
-}
-
-div.main div.day, div.main2 div.day
-{
-  width:530px;
-}
-
-/*
-タイトル行全体の設定
-*/
-div.day h2{
-  color:#ffffff;
-  width:724px;
-  border:solid 3px #666666;
-  background:url("bg_conf.jpg") #666666 0 0 repeat-y;
-  margin:0;
-  padding:0;
-  line-height:150%;
-}
-div.main div.day h2, div.main2 div.day h2{
-  width: 524px;
-  background:url("bg_day_h2.jpg") #666666 0 0 repeat-y;
-}
-/*
-日付の設定
-*/
-h2 span.date {
-  display:block;
-  margin:0 10px;
-  font-size:20px;
-}
-h2 span.date a:link, h2 span.date a:hover, h2 span.date a:visited,
-h2 span.title a:link, h2 span.title a:hover, h2 span.title a:visited
-{
-  color:#ffffff;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-  display:block;
-  margin:0 20px;
-  font-size:20px;
-  color:#ffffff;
-}
-/*
-長年日記
-*/
-h2 span.nyear{
-  display:block;
-  margin:0 20px;
-  text-align:right;
-  color:#ffffff;
-  font-size:16px;
-}
-h2 span.nyear a{
-  color:#ffffff;
-}
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-  border-style: solid;
-  border-color: #666666;
-  border-width: 1px 0 0 0;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-  margin-top: 0.7em;
-  margin-left: 0em;
-  margin-bottom: 0.7em;
-}
-
-/*
-サブタイトルの設定
-*/
-div.day h3 {
-  font-size:20px;
-  margin: 10px;
-  font-weight: bold;
-  line-height:24px;
-}
-div.day h4, div.day h5, div.day h6
-{
-  margin:10px 20px;
-}
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-  margin: 15px 20px;
-  padding:0;
-  line-height: 150%;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-  padding: 0 0 0 25px;
-  margin: 5px;
-  background:#cccccc url("bg_caption.png") 0 0 no-repeat;
-  line-height:20px;
-  font-size: 90%;
-  font-weight:bold;
-}
-
-/*
-ツッコミ欄全体の設定
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.comment, div.referer{
-  border-top: solid #666666 1px;
-  margin: 5px 0;
-  padding:5px;
-}
-div.referer{
-  text-align:right;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-  font-size: 90%;
-  line-height:24px;
-}
-span.commentator {
-  font-weight: bold;
-}
-div.commentshort{
-  margin: 10px 15px;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-  font-size: 90%;
-  line-height: 150%;
-  margin:0 15px;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-  margin: 10px 0 0 0;
-}
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-  margin: 0 10px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-  padding:5px;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-  margin: 5px 20px;
-}
-
-div.form form.comment {
-  font-size: 90%;
-}
-
-div.field {
-  display: inline;
-  margin-right: 2em;
-}
-form.comment input {
-
-}
-
-div.textarea {
-  display: block;
-  vertical-align: top;
-}
-form.comment textarea {
-  display: block;
-  color: #000000;
-  width: 450px;
-  height: 5em;
-}
-
-div.button {
-  display: block;
-  margin-left: 3em;
-}
-
-
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-  border-style: solid;
-  border-color: #cccccc;
-  border-width: 1px;
-  padding:5px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-  font-size: 90%;
-  line-height: 150%;
-}
-
-/*
-罫線の設定
-*/
-hr {
-  border-style: solid;
-  border-width: 1px 0px 0px 0px;
-  border-color: #666666;
-}
-
-/*
-イメージアンカーの設定
-*/
-
-div.day span.sanchor {
-  display:block;
-  float:left;
-  background: #cccccc url("sanchor.png") 0 0 no-repeat;
-  padding: 0 0 0 24px;
-  color:#cccccc;
-  text-decoration:none;
-}
-
-div.day span.canchor {
-  display:block;
-  float:left;
-  background: #cccccc url("canchor.png") 0 0 no-repeat;
-  height:20px;
-  color:#cccccc;
-  padding: 0 0 0 20px;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-  display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer
-{
-  padding:0 20px;
-  margin:0;
-  text-align:right;
-  clear:both;
-  border-width:1px 0;
-  border-style:solid;
-  border-color:#666666;
-  background-color:#cccccc;
-  font-size:90%;
-  line-height:150%;
-  width:710px;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-  padding-top: 0.5em;
-  padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-  background-color: #ffffff;
-  color: #000;
-}
-
-form.update span.field {
-  display: inline;
-}
-
-form.update div.field.title {
-  display: block;
-  margin: 10px auto;
-}
-form.update div.field.title input {
-
-}
-
-form.update div.textarea {
-  display: block;
-}
-form.update textarea {
-  display: block;
-  margin-left: 3em;
-  margin-bottom: 1em;
-  width: 450px;
-  height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-  margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-  margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-  text-align: center;
-  font-size: large;
-  background-color: #d00;
-  color: #fff;
-  padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-引用(blockquoteタグ)の設定
-*/
-div.section pre
-{
-  width:650px;
-  margin:10px auto;
-  padding:5px;
-  background-color:#333333;
-  color:#33ff33;
-  overflow:scroll;
-}
-
-div.section blockquote {
-  width:650px;
-  margin:10px auto;
-  border:dotted #666666 2px;
-  padding: 5px;
-}
-div.main pre, div.main blockquote, div.main2 pre, div.main2 blockquote
-{
-  width:480px;
-}
-div.section blockquote p {
-  margin: 10px 0;
-}
-
-/*
-箇条書きの設定
-*/
-div.section ul, div.section ol {
-  margin:15px 30px 15px 50px;
-  padding:0;
-}
-div.section ul ul, div.section ol ol {
-  margin: 5px 10px 5px 20px;
-}
-
-/*
-項目リストの設定
-*/
-div.section dl {
-  margin-left: 5em;
-}
-
-div.section dt {
-  margin-bottom: 0.2em;
-  font-weight: bold;
-}
-
-div.section dd {
-  margin: 0em 3em 0.5em 1em;
-}
-
-/*
-テーブルの設定
-*/
-div.section table {
-  margin: 0.5em 1em 0.5em 5em;
-  border-style: solid;
-  border-width: 2px;
-  border-color: #aaf;
-  border-collapse: collapse;
-}
-div.section th, div.section td {
-  padding: 5px;
-  border-style: solid;
-  border-width: 1px;
-  border-color: #aaf;
-}
-/*
-footnote
-*/
-div.footnote{
-  border-style:dashed;
-  border-width:1px 0 0 0;
-  border-color:#666666;
-  padding: 0 20px;
-}
-/*
-サイドバー関連
-*/
-div.main, div.main2{
-  width:540px;
-}
-div.main
-{ 
-  float:left;
-  margin: 0 0 0 4px;
-}
-div.main2
-{ 
-  float:right;
-}
-
-div.sidebar, div.sidebar2 {
-  color: #000000;
-  width: 200px;
-  padding:0;
-}
-div.sidebar
-{
-  float:right;
-}
-div.sidebar2
-{
-  float:left;
-  margin: 0 0 0 4px;
-}
-
-div.sidebar p.recentitem, div.sidebar2 p.recentitem{
-  display:list-item;
-  list-style-type:square;
-  margin:5px 10px 5px 25px;
-}
-div.sidebar div.recentsubtitles, div.sidebar2 div.recentsubtitles
-{
-  margin:0 20px;
-  line-height:120%;
-}
-
-div.sidebar h2, div.sidebar2 h2, div.sidebar h3{
-  background:#666666 url("bg_side_h2.jpg") 0 0 no-repeat;
-  width:180px;
-  height:40px;
-  padding:0 10px;
-  margin: 5px 0;
-  color:#ffffff;
-  font-size: 16px;
-  line-height:40px;
- }
-
-div.sidebar ul, div.sidebar ol, div.sidebar2 ul, div.sidebar2 ol
-{
-  margin:5px 10px 5px 25px;
-  padding:0;
-  line-height:120%;
-}
-
-div p
-{
-  margin: 5px 10px;
-}
-/*
-設定画面
-*/
-div.conf div.body{
-  padding: 0 10px;
-}
-
-/*
-その他
-*/
-div.weather{
-  font-size:90%;
-  text-align:right;
-  margin:2px 20px;
- }
diff --git a/theme/glass_light_blue/sanchor.png b/theme/glass_light_blue/sanchor.png
deleted file mode 100644
index abb51f9..0000000
Binary files a/theme/glass_light_blue/sanchor.png and /dev/null differ
diff --git a/theme/glass_orange/README b/theme/glass_orange/README
deleted file mode 100644
index 102b82f..0000000
--- a/theme/glass_orange/README
+++ /dev/null
@@ -1,75 +0,0 @@
-Title: Glass Orange
-Author: YAMAGUCHI Takayuki
-Access: http://i-yt.info/
-License: GPL
-Comment: http://www.squaregear.net/gimptips/を参考にして作りました。
-
-
-sidebar、sidebar2に対応。
-div.mainとdiv.sidebarを使うとサイドバーは右側、
-div.main2とdiv.sidebar2を使うとサイドバーは左側。
-<%= navi %>と<h1>タグは<div class="main">の前に置いて下さい。
-下の例のようにするとプラグインも含めて大体うまく表示される。
-ヘッダのサンプル-------------------------------------
-<%= navi %>
-<h1>タイトル</h1>
-<div class="main">
------------------------------------------------------
-
-フッタのサンプル-------------------------------------
-</div>
-<div class="sidebar">
-
-<%= counter 5%>
-
-<h2>カレンダー</h2>
-<%=calendar%>
-<%=calendar2%>
-
-<h2>最近の記事</h2>
-<%=recent_list%>
-<h2>最近のツッコミ</h2>
-<%= recent_comment 5, '<br>' %>
-</div>
-------------------------------------------------------
-
-
-counter.rbの<%= counter 5%>などのようなテキスト表示
-に対して背景画像を設定するCSSは初め有効になっていません。
-使う場合はCSSファイルのコメントアウトされている部分を有効にしてください
-(CSSファイルを開いて「counter」という単語で検索すると良いでしょう)。
-カウンターが途中で改行されてしまうときは
-<div style="width:140px"><%= counter 5%></div>
-などのようにwidthを指定して見て下さい。
-カウンターの1文字の幅は20pxなので
-(カウンターの桁数) * 20px + おまけの数ピクセル
-をwidthに指定すると良いでしょう。
-
-
-<div class="sidebar">の中のh2タグには背景画像がつきます。
-
-
-<div class="footer">と<div class="adminmenu">が2個以上あると
-あまり見栄えが良くありません。
-設定-カテゴリのページでは
-「ヘッダ1:ナビゲーションボタンのすぐ下に表示されます.」
-の欄をすべて消し「ヘッダ2:H1のすぐ下に表示されます.」を
-次のようにすることをおすすめします。
--------------------------------------------------------
-<div class="day">
-<p>
-<%= category_navi %>
-</p>
-<p>カテゴリ |
-<%= category_list %>
-</p>
-</div>
--------------------------------------------------------
-
-
-表示確認はIE6、Firefox1.5、Opera9.0でしています。
-見出しなどの文字数が多くなるとレイアウトが崩れるかもしれません。
-あまり望ましくないのですがフォントサイズをpxで指定しています。
-glass_blue、glass_green、glass_orange、glass_purple、glass_yellow
-glass_emerald、glass_light_blue、glass_pink、glass_red
-のCSSはファイル名が違うだけで中身は同じです。
diff --git a/theme/glass_orange/bg_body.png b/theme/glass_orange/bg_body.png
deleted file mode 100644
index 10ef096..0000000
Binary files a/theme/glass_orange/bg_body.png and /dev/null differ
diff --git a/theme/glass_orange/bg_caption.png b/theme/glass_orange/bg_caption.png
deleted file mode 100644
index 68489b7..0000000
Binary files a/theme/glass_orange/bg_caption.png and /dev/null differ
diff --git a/theme/glass_orange/bg_conf.jpg b/theme/glass_orange/bg_conf.jpg
deleted file mode 100644
index 744d7fd..0000000
Binary files a/theme/glass_orange/bg_conf.jpg and /dev/null differ
diff --git a/theme/glass_orange/bg_counter.png b/theme/glass_orange/bg_counter.png
deleted file mode 100644
index 4ffb462..0000000
Binary files a/theme/glass_orange/bg_counter.png and /dev/null differ
diff --git a/theme/glass_orange/bg_day_h2.jpg b/theme/glass_orange/bg_day_h2.jpg
deleted file mode 100644
index bcd18cb..0000000
Binary files a/theme/glass_orange/bg_day_h2.jpg and /dev/null differ
diff --git a/theme/glass_orange/bg_h1.jpg b/theme/glass_orange/bg_h1.jpg
deleted file mode 100644
index 9286ac3..0000000
Binary files a/theme/glass_orange/bg_h1.jpg and /dev/null differ
diff --git a/theme/glass_orange/bg_side_h2.jpg b/theme/glass_orange/bg_side_h2.jpg
deleted file mode 100644
index 1e5df5d..0000000
Binary files a/theme/glass_orange/bg_side_h2.jpg and /dev/null differ
diff --git a/theme/glass_orange/canchor.png b/theme/glass_orange/canchor.png
deleted file mode 100644
index b4cc2b9..0000000
Binary files a/theme/glass_orange/canchor.png and /dev/null differ
diff --git a/theme/glass_orange/glass_orange.css b/theme/glass_orange/glass_orange.css
deleted file mode 100644
index dab4a32..0000000
--- a/theme/glass_orange/glass_orange.css
+++ /dev/null
@@ -1,656 +0,0 @@
- at charset "utf-8";
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-html {
-  background-color:#000000;
-}
-body {
-  background:url("bg_body.png") #ffffff 0 0 repeat-y;
-  width:750px;
-  padding:0 10px;
-  margin:0 auto;
-}
-p{
-  margin:5px 0;
-}
-img{
-  border-width:0;
-}
-/*
-リンク文字列に関する設定
-*/
-a:link {
-  text-decoration:underline;
-}
-
-a:visited {
-  background-color:transparent;
-  text-decoration:underline;
-}
-
-a:hover {
-  text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu
-{
-  margin:0 0 5px 0;
-  padding:0 20px;
-  text-align:right;
-  font-size:90%;
-  background-color:#cccccc;
-  border-width:1px 0;
-  border-style:solid;
-  border-color:#666666;
-  line-height:150%;
-}
-div.adminmenu p{
-  margin: 0;
-  padding: 0;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-  text-align: left;
-  width: 670px;
-  height: 90px;
-  margin:0;
-  padding:30px 40px;
-  background:#666666 url("bg_h1.jpg") 0 0 no-repeat;
-  font-size:35px;
-  line-height:45px;
-  color: #ffffff;
-}
-h1 a{
-  color:#ffffff;
-}
-
-/*
-カレンダーの設定
-*/
-div.main div.calendar, div.main2 div.calendar{
-  background-color: #fff;
-  color: #000;
-  margin:15px;
-  line-height: 120%;
-}
-div.sidebar div.calendar, div.sidebar2 div.calendar
-{
-  margin: 5px 10px;
-  line-height:120%;
-}
-div.calendar div.year {
-  margin: 5px 0;
-}
-
-table.calendar
-{
-  margin:0 auto;
-}
-table.calendar td
-{
-  text-align:center;
-}
-table.calendar td.calendar-day
-{
-  width:22px;
-  height:22px;
-}
-table.calendar td.image
-{
-  display:none;
-}
-table.calendar td.calendar-sunday
-{
-  background-color:#ffcccc;
-  width:22px;
-  height:22px;
-}
-table.calendar td.calendar-saturday
-{
-  background-color:#ccffff;
-  width:22px;
-  height:22px;
-}
-table.calendar td.calendar-weekday
-{
-  background-color:#cccccc;
-  width:22px;
-  height:22px;
-}
-
-/*
-counter.rb
-*/
-/*
-span.counter, span.counter-today, span.counter-yesterday{
-  display:block;
-  clear:both;
-}
-.counter-num-0, .counter-num-1, .counter-num-2, .counter-num-3, .counter-num-4,
-.counter-num-5, .counter-num-6, .counter-num-7, .counter-num-8, .counter-num-9
-{
-  display:block;
-  float:left;
-  width:20px;
-  height:20px;
-  margin: 1px 0;
-  padding:0;
-  background:#ffffff url("bg_counter.png") 0 0 no-repeat;
-  color:#000000;
-  line-height:20px;
-  text-align:center;
-  font-weight:bold;  
-}
-*/
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day{
-  width:730px;
-  background-color:#cccccc;
-  padding:0;
-  margin:10px auto;
-  line-height:150%;
-  border:solid 1px #666666;
-}
-
-div.main div.day, div.main2 div.day
-{
-  width:530px;
-}
-
-/*
-タイトル行全体の設定
-*/
-div.day h2{
-  color:#ffffff;
-  width:724px;
-  border:solid 3px #666666;
-  background:url("bg_conf.jpg") #666666 0 0 repeat-y;
-  margin:0;
-  padding:0;
-  line-height:150%;
-}
-div.main div.day h2, div.main2 div.day h2{
-  width: 524px;
-  background:url("bg_day_h2.jpg") #666666 0 0 repeat-y;
-}
-/*
-日付の設定
-*/
-h2 span.date {
-  display:block;
-  margin:0 10px;
-  font-size:20px;
-}
-h2 span.date a:link, h2 span.date a:hover, h2 span.date a:visited,
-h2 span.title a:link, h2 span.title a:hover, h2 span.title a:visited
-{
-  color:#ffffff;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-  display:block;
-  margin:0 20px;
-  font-size:20px;
-  color:#ffffff;
-}
-/*
-長年日記
-*/
-h2 span.nyear{
-  display:block;
-  margin:0 20px;
-  text-align:right;
-  color:#ffffff;
-  font-size:16px;
-}
-h2 span.nyear a{
-  color:#ffffff;
-}
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-  border-style: solid;
-  border-color: #666666;
-  border-width: 1px 0 0 0;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-  margin-top: 0.7em;
-  margin-left: 0em;
-  margin-bottom: 0.7em;
-}
-
-/*
-サブタイトルの設定
-*/
-div.day h3 {
-  font-size:20px;
-  margin: 10px;
-  font-weight: bold;
-  line-height:24px;
-}
-div.day h4, div.day h5, div.day h6
-{
-  margin:10px 20px;
-}
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-  margin: 15px 20px;
-  padding:0;
-  line-height: 150%;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-  padding: 0 0 0 25px;
-  margin: 5px;
-  background:#cccccc url("bg_caption.png") 0 0 no-repeat;
-  line-height:20px;
-  font-size: 90%;
-  font-weight:bold;
-}
-
-/*
-ツッコミ欄全体の設定
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.comment, div.referer{
-  border-top: solid #666666 1px;
-  margin: 5px 0;
-  padding:5px;
-}
-div.referer{
-  text-align:right;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-  font-size: 90%;
-  line-height:24px;
-}
-span.commentator {
-  font-weight: bold;
-}
-div.commentshort{
-  margin: 10px 15px;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-  font-size: 90%;
-  line-height: 150%;
-  margin:0 15px;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-  margin: 10px 0 0 0;
-}
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-  margin: 0 10px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-  padding:5px;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-  margin: 5px 20px;
-}
-
-div.form form.comment {
-  font-size: 90%;
-}
-
-div.field {
-  display: inline;
-  margin-right: 2em;
-}
-form.comment input {
-
-}
-
-div.textarea {
-  display: block;
-  vertical-align: top;
-}
-form.comment textarea {
-  display: block;
-  color: #000000;
-  width: 450px;
-  height: 5em;
-}
-
-div.button {
-  display: block;
-  margin-left: 3em;
-}
-
-
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-  border-style: solid;
-  border-color: #cccccc;
-  border-width: 1px;
-  padding:5px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-  font-size: 90%;
-  line-height: 150%;
-}
-
-/*
-罫線の設定
-*/
-hr {
-  border-style: solid;
-  border-width: 1px 0px 0px 0px;
-  border-color: #666666;
-}
-
-/*
-イメージアンカーの設定
-*/
-
-div.day span.sanchor {
-  display:block;
-  float:left;
-  background: #cccccc url("sanchor.png") 0 0 no-repeat;
-  padding: 0 0 0 24px;
-  color:#cccccc;
-  text-decoration:none;
-}
-
-div.day span.canchor {
-  display:block;
-  float:left;
-  background: #cccccc url("canchor.png") 0 0 no-repeat;
-  height:20px;
-  color:#cccccc;
-  padding: 0 0 0 20px;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-  display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer
-{
-  padding:0 20px;
-  margin:0;
-  text-align:right;
-  clear:both;
-  border-width:1px 0;
-  border-style:solid;
-  border-color:#666666;
-  background-color:#cccccc;
-  font-size:90%;
-  line-height:150%;
-  width:710px;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-  padding-top: 0.5em;
-  padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-  background-color: #ffffff;
-  color: #000;
-}
-
-form.update span.field {
-  display: inline;
-}
-
-form.update div.field.title {
-  display: block;
-  margin: 10px auto;
-}
-form.update div.field.title input {
-
-}
-
-form.update div.textarea {
-  display: block;
-}
-form.update textarea {
-  display: block;
-  margin-left: 3em;
-  margin-bottom: 1em;
-  width: 450px;
-  height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-  margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-  margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-  text-align: center;
-  font-size: large;
-  background-color: #d00;
-  color: #fff;
-  padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-引用(blockquoteタグ)の設定
-*/
-div.section pre
-{
-  width:650px;
-  margin:10px auto;
-  padding:5px;
-  background-color:#333333;
-  color:#33ff33;
-  overflow:scroll;
-}
-
-div.section blockquote {
-  width:650px;
-  margin:10px auto;
-  border:dotted #666666 2px;
-  padding: 5px;
-}
-div.main pre, div.main blockquote, div.main2 pre, div.main2 blockquote
-{
-  width:480px;
-}
-div.section blockquote p {
-  margin: 10px 0;
-}
-
-/*
-箇条書きの設定
-*/
-div.section ul, div.section ol {
-  margin:15px 30px 15px 50px;
-  padding:0;
-}
-div.section ul ul, div.section ol ol {
-  margin: 5px 10px 5px 20px;
-}
-
-/*
-項目リストの設定
-*/
-div.section dl {
-  margin-left: 5em;
-}
-
-div.section dt {
-  margin-bottom: 0.2em;
-  font-weight: bold;
-}
-
-div.section dd {
-  margin: 0em 3em 0.5em 1em;
-}
-
-/*
-テーブルの設定
-*/
-div.section table {
-  margin: 0.5em 1em 0.5em 5em;
-  border-style: solid;
-  border-width: 2px;
-  border-color: #aaf;
-  border-collapse: collapse;
-}
-div.section th, div.section td {
-  padding: 5px;
-  border-style: solid;
-  border-width: 1px;
-  border-color: #aaf;
-}
-/*
-footnote
-*/
-div.footnote{
-  border-style:dashed;
-  border-width:1px 0 0 0;
-  border-color:#666666;
-  padding: 0 20px;
-}
-/*
-サイドバー関連
-*/
-div.main, div.main2{
-  width:540px;
-}
-div.main
-{ 
-  float:left;
-  margin: 0 0 0 4px;
-}
-div.main2
-{ 
-  float:right;
-}
-
-div.sidebar, div.sidebar2 {
-  color: #000000;
-  width: 200px;
-  padding:0;
-}
-div.sidebar
-{
-  float:right;
-}
-div.sidebar2
-{
-  float:left;
-  margin: 0 0 0 4px;
-}
-
-div.sidebar p.recentitem, div.sidebar2 p.recentitem{
-  display:list-item;
-  list-style-type:square;
-  margin:5px 10px 5px 25px;
-}
-div.sidebar div.recentsubtitles, div.sidebar2 div.recentsubtitles
-{
-  margin:0 20px;
-  line-height:120%;
-}
-
-div.sidebar h2, div.sidebar2 h2, div.sidebar h3{
-  background:#666666 url("bg_side_h2.jpg") 0 0 no-repeat;
-  width:180px;
-  height:40px;
-  padding:0 10px;
-  margin: 5px 0;
-  color:#ffffff;
-  font-size: 16px;
-  line-height:40px;
- }
-
-div.sidebar ul, div.sidebar ol, div.sidebar2 ul, div.sidebar2 ol
-{
-  margin:5px 10px 5px 25px;
-  padding:0;
-  line-height:120%;
-}
-
-div p
-{
-  margin: 5px 10px;
-}
-/*
-設定画面
-*/
-div.conf div.body{
-  padding: 0 10px;
-}
-
-/*
-その他
-*/
-div.weather{
-  font-size:90%;
-  text-align:right;
-  margin:2px 20px;
- }
diff --git a/theme/glass_orange/sanchor.png b/theme/glass_orange/sanchor.png
deleted file mode 100644
index 20d8cae..0000000
Binary files a/theme/glass_orange/sanchor.png and /dev/null differ
diff --git a/theme/glass_pink/README b/theme/glass_pink/README
deleted file mode 100644
index 8c06fc6..0000000
--- a/theme/glass_pink/README
+++ /dev/null
@@ -1,75 +0,0 @@
-Title: Glass Pink
-Author: YAMAGUCHI Takayuki
-Access: http://i-yt.info/
-License: GPL
-Comment: http://www.squaregear.net/gimptips/を参考にして作りました。
-
-
-sidebar、sidebar2に対応。
-div.mainとdiv.sidebarを使うとサイドバーは右側、
-div.main2とdiv.sidebar2を使うとサイドバーは左側。
-<%= navi %>と<h1>タグは<div class="main">の前に置いて下さい。
-下の例のようにするとプラグインも含めて大体うまく表示される。
-ヘッダのサンプル-------------------------------------
-<%= navi %>
-<h1>タイトル</h1>
-<div class="main">
------------------------------------------------------
-
-フッタのサンプル-------------------------------------
-</div>
-<div class="sidebar">
-
-<%= counter 5%>
-
-<h2>カレンダー</h2>
-<%=calendar%>
-<%=calendar2%>
-
-<h2>最近の記事</h2>
-<%=recent_list%>
-<h2>最近のツッコミ</h2>
-<%= recent_comment 5, '<br>' %>
-</div>
-------------------------------------------------------
-
-
-counter.rbの<%= counter 5%>などのようなテキスト表示
-に対して背景画像を設定するCSSは初め有効になっていません。
-使う場合はCSSファイルのコメントアウトされている部分を有効にしてください
-(CSSファイルを開いて「counter」という単語で検索すると良いでしょう)。
-カウンターが途中で改行されてしまうときは
-<div style="width:140px"><%= counter 5%></div>
-などのようにwidthを指定して見て下さい。
-カウンターの1文字の幅は20pxなので
-(カウンターの桁数) * 20px + おまけの数ピクセル
-をwidthに指定すると良いでしょう。
-
-
-<div class="sidebar">の中のh2タグには背景画像がつきます。
-
-
-<div class="footer">と<div class="adminmenu">が2個以上あると
-あまり見栄えが良くありません。
-設定-カテゴリのページでは
-「ヘッダ1:ナビゲーションボタンのすぐ下に表示されます.」
-の欄をすべて消し「ヘッダ2:H1のすぐ下に表示されます.」を
-次のようにすることをおすすめします。
--------------------------------------------------------
-<div class="day">
-<p>
-<%= category_navi %>
-</p>
-<p>カテゴリ |
-<%= category_list %>
-</p>
-</div>
--------------------------------------------------------
-
-
-表示確認はIE6、Firefox1.5、Opera9.0でしています。
-見出しなどの文字数が多くなるとレイアウトが崩れるかもしれません。
-あまり望ましくないのですがフォントサイズをpxで指定しています。
-glass_blue、glass_green、glass_orange、glass_purple、glass_yellow
-glass_emerald、glass_light_blue、glass_pink、glass_red
-のCSSはファイル名が違うだけで中身は同じです。
diff --git a/theme/glass_pink/bg_body.png b/theme/glass_pink/bg_body.png
deleted file mode 100644
index 10ef096..0000000
Binary files a/theme/glass_pink/bg_body.png and /dev/null differ
diff --git a/theme/glass_pink/bg_caption.png b/theme/glass_pink/bg_caption.png
deleted file mode 100644
index 68489b7..0000000
Binary files a/theme/glass_pink/bg_caption.png and /dev/null differ
diff --git a/theme/glass_pink/bg_conf.jpg b/theme/glass_pink/bg_conf.jpg
deleted file mode 100644
index 744d7fd..0000000
Binary files a/theme/glass_pink/bg_conf.jpg and /dev/null differ
diff --git a/theme/glass_pink/bg_counter.png b/theme/glass_pink/bg_counter.png
deleted file mode 100644
index f5e88ea..0000000
Binary files a/theme/glass_pink/bg_counter.png and /dev/null differ
diff --git a/theme/glass_pink/bg_day_h2.jpg b/theme/glass_pink/bg_day_h2.jpg
deleted file mode 100644
index bcd18cb..0000000
Binary files a/theme/glass_pink/bg_day_h2.jpg and /dev/null differ
diff --git a/theme/glass_pink/bg_h1.jpg b/theme/glass_pink/bg_h1.jpg
deleted file mode 100644
index 76e2a6e..0000000
Binary files a/theme/glass_pink/bg_h1.jpg and /dev/null differ
diff --git a/theme/glass_pink/bg_side_h2.jpg b/theme/glass_pink/bg_side_h2.jpg
deleted file mode 100644
index 4e8ac76..0000000
Binary files a/theme/glass_pink/bg_side_h2.jpg and /dev/null differ
diff --git a/theme/glass_pink/canchor.png b/theme/glass_pink/canchor.png
deleted file mode 100644
index b4cc2b9..0000000
Binary files a/theme/glass_pink/canchor.png and /dev/null differ
diff --git a/theme/glass_pink/glass_pink.css b/theme/glass_pink/glass_pink.css
deleted file mode 100644
index dab4a32..0000000
--- a/theme/glass_pink/glass_pink.css
+++ /dev/null
@@ -1,656 +0,0 @@
- at charset "utf-8";
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-html {
-  background-color:#000000;
-}
-body {
-  background:url("bg_body.png") #ffffff 0 0 repeat-y;
-  width:750px;
-  padding:0 10px;
-  margin:0 auto;
-}
-p{
-  margin:5px 0;
-}
-img{
-  border-width:0;
-}
-/*
-リンク文字列に関する設定
-*/
-a:link {
-  text-decoration:underline;
-}
-
-a:visited {
-  background-color:transparent;
-  text-decoration:underline;
-}
-
-a:hover {
-  text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu
-{
-  margin:0 0 5px 0;
-  padding:0 20px;
-  text-align:right;
-  font-size:90%;
-  background-color:#cccccc;
-  border-width:1px 0;
-  border-style:solid;
-  border-color:#666666;
-  line-height:150%;
-}
-div.adminmenu p{
-  margin: 0;
-  padding: 0;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-  text-align: left;
-  width: 670px;
-  height: 90px;
-  margin:0;
-  padding:30px 40px;
-  background:#666666 url("bg_h1.jpg") 0 0 no-repeat;
-  font-size:35px;
-  line-height:45px;
-  color: #ffffff;
-}
-h1 a{
-  color:#ffffff;
-}
-
-/*
-カレンダーの設定
-*/
-div.main div.calendar, div.main2 div.calendar{
-  background-color: #fff;
-  color: #000;
-  margin:15px;
-  line-height: 120%;
-}
-div.sidebar div.calendar, div.sidebar2 div.calendar
-{
-  margin: 5px 10px;
-  line-height:120%;
-}
-div.calendar div.year {
-  margin: 5px 0;
-}
-
-table.calendar
-{
-  margin:0 auto;
-}
-table.calendar td
-{
-  text-align:center;
-}
-table.calendar td.calendar-day
-{
-  width:22px;
-  height:22px;
-}
-table.calendar td.image
-{
-  display:none;
-}
-table.calendar td.calendar-sunday
-{
-  background-color:#ffcccc;
-  width:22px;
-  height:22px;
-}
-table.calendar td.calendar-saturday
-{
-  background-color:#ccffff;
-  width:22px;
-  height:22px;
-}
-table.calendar td.calendar-weekday
-{
-  background-color:#cccccc;
-  width:22px;
-  height:22px;
-}
-
-/*
-counter.rb
-*/
-/*
-span.counter, span.counter-today, span.counter-yesterday{
-  display:block;
-  clear:both;
-}
-.counter-num-0, .counter-num-1, .counter-num-2, .counter-num-3, .counter-num-4,
-.counter-num-5, .counter-num-6, .counter-num-7, .counter-num-8, .counter-num-9
-{
-  display:block;
-  float:left;
-  width:20px;
-  height:20px;
-  margin: 1px 0;
-  padding:0;
-  background:#ffffff url("bg_counter.png") 0 0 no-repeat;
-  color:#000000;
-  line-height:20px;
-  text-align:center;
-  font-weight:bold;  
-}
-*/
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day{
-  width:730px;
-  background-color:#cccccc;
-  padding:0;
-  margin:10px auto;
-  line-height:150%;
-  border:solid 1px #666666;
-}
-
-div.main div.day, div.main2 div.day
-{
-  width:530px;
-}
-
-/*
-タイトル行全体の設定
-*/
-div.day h2{
-  color:#ffffff;
-  width:724px;
-  border:solid 3px #666666;
-  background:url("bg_conf.jpg") #666666 0 0 repeat-y;
-  margin:0;
-  padding:0;
-  line-height:150%;
-}
-div.main div.day h2, div.main2 div.day h2{
-  width: 524px;
-  background:url("bg_day_h2.jpg") #666666 0 0 repeat-y;
-}
-/*
-日付の設定
-*/
-h2 span.date {
-  display:block;
-  margin:0 10px;
-  font-size:20px;
-}
-h2 span.date a:link, h2 span.date a:hover, h2 span.date a:visited,
-h2 span.title a:link, h2 span.title a:hover, h2 span.title a:visited
-{
-  color:#ffffff;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-  display:block;
-  margin:0 20px;
-  font-size:20px;
-  color:#ffffff;
-}
-/*
-長年日記
-*/
-h2 span.nyear{
-  display:block;
-  margin:0 20px;
-  text-align:right;
-  color:#ffffff;
-  font-size:16px;
-}
-h2 span.nyear a{
-  color:#ffffff;
-}
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-  border-style: solid;
-  border-color: #666666;
-  border-width: 1px 0 0 0;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-  margin-top: 0.7em;
-  margin-left: 0em;
-  margin-bottom: 0.7em;
-}
-
-/*
-サブタイトルの設定
-*/
-div.day h3 {
-  font-size:20px;
-  margin: 10px;
-  font-weight: bold;
-  line-height:24px;
-}
-div.day h4, div.day h5, div.day h6
-{
-  margin:10px 20px;
-}
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-  margin: 15px 20px;
-  padding:0;
-  line-height: 150%;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-  padding: 0 0 0 25px;
-  margin: 5px;
-  background:#cccccc url("bg_caption.png") 0 0 no-repeat;
-  line-height:20px;
-  font-size: 90%;
-  font-weight:bold;
-}
-
-/*
-ツッコミ欄全体の設定
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.comment, div.referer{
-  border-top: solid #666666 1px;
-  margin: 5px 0;
-  padding:5px;
-}
-div.referer{
-  text-align:right;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-  font-size: 90%;
-  line-height:24px;
-}
-span.commentator {
-  font-weight: bold;
-}
-div.commentshort{
-  margin: 10px 15px;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-  font-size: 90%;
-  line-height: 150%;
-  margin:0 15px;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-  margin: 10px 0 0 0;
-}
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-  margin: 0 10px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-  padding:5px;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-  margin: 5px 20px;
-}
-
-div.form form.comment {
-  font-size: 90%;
-}
-
-div.field {
-  display: inline;
-  margin-right: 2em;
-}
-form.comment input {
-
-}
-
-div.textarea {
-  display: block;
-  vertical-align: top;
-}
-form.comment textarea {
-  display: block;
-  color: #000000;
-  width: 450px;
-  height: 5em;
-}
-
-div.button {
-  display: block;
-  margin-left: 3em;
-}
-
-
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-  border-style: solid;
-  border-color: #cccccc;
-  border-width: 1px;
-  padding:5px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-  font-size: 90%;
-  line-height: 150%;
-}
-
-/*
-罫線の設定
-*/
-hr {
-  border-style: solid;
-  border-width: 1px 0px 0px 0px;
-  border-color: #666666;
-}
-
-/*
-イメージアンカーの設定
-*/
-
-div.day span.sanchor {
-  display:block;
-  float:left;
-  background: #cccccc url("sanchor.png") 0 0 no-repeat;
-  padding: 0 0 0 24px;
-  color:#cccccc;
-  text-decoration:none;
-}
-
-div.day span.canchor {
-  display:block;
-  float:left;
-  background: #cccccc url("canchor.png") 0 0 no-repeat;
-  height:20px;
-  color:#cccccc;
-  padding: 0 0 0 20px;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-  display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer
-{
-  padding:0 20px;
-  margin:0;
-  text-align:right;
-  clear:both;
-  border-width:1px 0;
-  border-style:solid;
-  border-color:#666666;
-  background-color:#cccccc;
-  font-size:90%;
-  line-height:150%;
-  width:710px;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-  padding-top: 0.5em;
-  padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-  background-color: #ffffff;
-  color: #000;
-}
-
-form.update span.field {
-  display: inline;
-}
-
-form.update div.field.title {
-  display: block;
-  margin: 10px auto;
-}
-form.update div.field.title input {
-
-}
-
-form.update div.textarea {
-  display: block;
-}
-form.update textarea {
-  display: block;
-  margin-left: 3em;
-  margin-bottom: 1em;
-  width: 450px;
-  height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-  margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-  margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-  text-align: center;
-  font-size: large;
-  background-color: #d00;
-  color: #fff;
-  padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-引用(blockquoteタグ)の設定
-*/
-div.section pre
-{
-  width:650px;
-  margin:10px auto;
-  padding:5px;
-  background-color:#333333;
-  color:#33ff33;
-  overflow:scroll;
-}
-
-div.section blockquote {
-  width:650px;
-  margin:10px auto;
-  border:dotted #666666 2px;
-  padding: 5px;
-}
-div.main pre, div.main blockquote, div.main2 pre, div.main2 blockquote
-{
-  width:480px;
-}
-div.section blockquote p {
-  margin: 10px 0;
-}
-
-/*
-箇条書きの設定
-*/
-div.section ul, div.section ol {
-  margin:15px 30px 15px 50px;
-  padding:0;
-}
-div.section ul ul, div.section ol ol {
-  margin: 5px 10px 5px 20px;
-}
-
-/*
-項目リストの設定
-*/
-div.section dl {
-  margin-left: 5em;
-}
-
-div.section dt {
-  margin-bottom: 0.2em;
-  font-weight: bold;
-}
-
-div.section dd {
-  margin: 0em 3em 0.5em 1em;
-}
-
-/*
-テーブルの設定
-*/
-div.section table {
-  margin: 0.5em 1em 0.5em 5em;
-  border-style: solid;
-  border-width: 2px;
-  border-color: #aaf;
-  border-collapse: collapse;
-}
-div.section th, div.section td {
-  padding: 5px;
-  border-style: solid;
-  border-width: 1px;
-  border-color: #aaf;
-}
-/*
-footnote
-*/
-div.footnote{
-  border-style:dashed;
-  border-width:1px 0 0 0;
-  border-color:#666666;
-  padding: 0 20px;
-}
-/*
-サイドバー関連
-*/
-div.main, div.main2{
-  width:540px;
-}
-div.main
-{ 
-  float:left;
-  margin: 0 0 0 4px;
-}
-div.main2
-{ 
-  float:right;
-}
-
-div.sidebar, div.sidebar2 {
-  color: #000000;
-  width: 200px;
-  padding:0;
-}
-div.sidebar
-{
-  float:right;
-}
-div.sidebar2
-{
-  float:left;
-  margin: 0 0 0 4px;
-}
-
-div.sidebar p.recentitem, div.sidebar2 p.recentitem{
-  display:list-item;
-  list-style-type:square;
-  margin:5px 10px 5px 25px;
-}
-div.sidebar div.recentsubtitles, div.sidebar2 div.recentsubtitles
-{
-  margin:0 20px;
-  line-height:120%;
-}
-
-div.sidebar h2, div.sidebar2 h2, div.sidebar h3{
-  background:#666666 url("bg_side_h2.jpg") 0 0 no-repeat;
-  width:180px;
-  height:40px;
-  padding:0 10px;
-  margin: 5px 0;
-  color:#ffffff;
-  font-size: 16px;
-  line-height:40px;
- }
-
-div.sidebar ul, div.sidebar ol, div.sidebar2 ul, div.sidebar2 ol
-{
-  margin:5px 10px 5px 25px;
-  padding:0;
-  line-height:120%;
-}
-
-div p
-{
-  margin: 5px 10px;
-}
-/*
-設定画面
-*/
-div.conf div.body{
-  padding: 0 10px;
-}
-
-/*
-その他
-*/
-div.weather{
-  font-size:90%;
-  text-align:right;
-  margin:2px 20px;
- }
diff --git a/theme/glass_pink/sanchor.png b/theme/glass_pink/sanchor.png
deleted file mode 100644
index 393252d..0000000
Binary files a/theme/glass_pink/sanchor.png and /dev/null differ
diff --git a/theme/glass_purple/README b/theme/glass_purple/README
deleted file mode 100644
index cd0e5c4..0000000
--- a/theme/glass_purple/README
+++ /dev/null
@@ -1,75 +0,0 @@
-Title: Glass Purple
-Author: YAMAGUCHI Takayuki
-Access: http://i-yt.info/
-License: GPL
-Comment: http://www.squaregear.net/gimptips/を参考にして作りました。
-
-
-sidebar、sidebar2に対応。
-div.mainとdiv.sidebarを使うとサイドバーは右側、
-div.main2とdiv.sidebar2を使うとサイドバーは左側。
-<%= navi %>と<h1>タグは<div class="main">の前に置いて下さい。
-下の例のようにするとプラグインも含めて大体うまく表示される。
-ヘッダのサンプル-------------------------------------
-<%= navi %>
-<h1>タイトル</h1>
-<div class="main">
------------------------------------------------------
-
-フッタのサンプル-------------------------------------
-</div>
-<div class="sidebar">
-
-<%= counter 5%>
-
-<h2>カレンダー</h2>
-<%=calendar%>
-<%=calendar2%>
-
-<h2>最近の記事</h2>
-<%=recent_list%>
-<h2>最近のツッコミ</h2>
-<%= recent_comment 5, '<br>' %>
-</div>
-------------------------------------------------------
-
-
-counter.rbの<%= counter 5%>などのようなテキスト表示
-に対して背景画像を設定するCSSは初め有効になっていません。
-使う場合はCSSファイルのコメントアウトされている部分を有効にしてください
-(CSSファイルを開いて「counter」という単語で検索すると良いでしょう)。
-カウンターが途中で改行されてしまうときは
-<div style="width:140px"><%= counter 5%></div>
-などのようにwidthを指定して見て下さい。
-カウンターの1文字の幅は20pxなので
-(カウンターの桁数) * 20px + おまけの数ピクセル
-をwidthに指定すると良いでしょう。
-
-
-<div class="sidebar">の中のh2タグには背景画像がつきます。
-
-
-<div class="footer">と<div class="adminmenu">が2個以上あると
-あまり見栄えが良くありません。
-設定-カテゴリのページでは
-「ヘッダ1:ナビゲーションボタンのすぐ下に表示されます.」
-の欄をすべて消し「ヘッダ2:H1のすぐ下に表示されます.」を
-次のようにすることをおすすめします。
--------------------------------------------------------
-<div class="day">
-<p>
-<%= category_navi %>
-</p>
-<p>カテゴリ |
-<%= category_list %>
-</p>
-</div>
--------------------------------------------------------
-
-
-表示確認はIE6、Firefox1.5、Opera9.0でしています。
-見出しなどの文字数が多くなるとレイアウトが崩れるかもしれません。
-あまり望ましくないのですがフォントサイズをpxで指定しています。
-glass_blue、glass_green、glass_orange、glass_purple、glass_yellow
-glass_emerald、glass_light_blue、glass_pink、glass_red
-のCSSはファイル名が違うだけで中身は同じです。
diff --git a/theme/glass_purple/bg_body.png b/theme/glass_purple/bg_body.png
deleted file mode 100644
index 10ef096..0000000
Binary files a/theme/glass_purple/bg_body.png and /dev/null differ
diff --git a/theme/glass_purple/bg_caption.png b/theme/glass_purple/bg_caption.png
deleted file mode 100644
index 68489b7..0000000
Binary files a/theme/glass_purple/bg_caption.png and /dev/null differ
diff --git a/theme/glass_purple/bg_conf.jpg b/theme/glass_purple/bg_conf.jpg
deleted file mode 100644
index 744d7fd..0000000
Binary files a/theme/glass_purple/bg_conf.jpg and /dev/null differ
diff --git a/theme/glass_purple/bg_counter.png b/theme/glass_purple/bg_counter.png
deleted file mode 100644
index e5a2fcf..0000000
Binary files a/theme/glass_purple/bg_counter.png and /dev/null differ
diff --git a/theme/glass_purple/bg_day_h2.jpg b/theme/glass_purple/bg_day_h2.jpg
deleted file mode 100644
index bcd18cb..0000000
Binary files a/theme/glass_purple/bg_day_h2.jpg and /dev/null differ
diff --git a/theme/glass_purple/bg_h1.jpg b/theme/glass_purple/bg_h1.jpg
deleted file mode 100644
index 06dd451..0000000
Binary files a/theme/glass_purple/bg_h1.jpg and /dev/null differ
diff --git a/theme/glass_purple/bg_side_h2.jpg b/theme/glass_purple/bg_side_h2.jpg
deleted file mode 100644
index 8c21b83..0000000
Binary files a/theme/glass_purple/bg_side_h2.jpg and /dev/null differ
diff --git a/theme/glass_purple/canchor.png b/theme/glass_purple/canchor.png
deleted file mode 100644
index b4cc2b9..0000000
Binary files a/theme/glass_purple/canchor.png and /dev/null differ
diff --git a/theme/glass_purple/glass_purple.css b/theme/glass_purple/glass_purple.css
deleted file mode 100644
index dab4a32..0000000
--- a/theme/glass_purple/glass_purple.css
+++ /dev/null
@@ -1,656 +0,0 @@
- at charset "utf-8";
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-html {
-  background-color:#000000;
-}
-body {
-  background:url("bg_body.png") #ffffff 0 0 repeat-y;
-  width:750px;
-  padding:0 10px;
-  margin:0 auto;
-}
-p{
-  margin:5px 0;
-}
-img{
-  border-width:0;
-}
-/*
-リンク文字列に関する設定
-*/
-a:link {
-  text-decoration:underline;
-}
-
-a:visited {
-  background-color:transparent;
-  text-decoration:underline;
-}
-
-a:hover {
-  text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu
-{
-  margin:0 0 5px 0;
-  padding:0 20px;
-  text-align:right;
-  font-size:90%;
-  background-color:#cccccc;
-  border-width:1px 0;
-  border-style:solid;
-  border-color:#666666;
-  line-height:150%;
-}
-div.adminmenu p{
-  margin: 0;
-  padding: 0;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-  text-align: left;
-  width: 670px;
-  height: 90px;
-  margin:0;
-  padding:30px 40px;
-  background:#666666 url("bg_h1.jpg") 0 0 no-repeat;
-  font-size:35px;
-  line-height:45px;
-  color: #ffffff;
-}
-h1 a{
-  color:#ffffff;
-}
-
-/*
-カレンダーの設定
-*/
-div.main div.calendar, div.main2 div.calendar{
-  background-color: #fff;
-  color: #000;
-  margin:15px;
-  line-height: 120%;
-}
-div.sidebar div.calendar, div.sidebar2 div.calendar
-{
-  margin: 5px 10px;
-  line-height:120%;
-}
-div.calendar div.year {
-  margin: 5px 0;
-}
-
-table.calendar
-{
-  margin:0 auto;
-}
-table.calendar td
-{
-  text-align:center;
-}
-table.calendar td.calendar-day
-{
-  width:22px;
-  height:22px;
-}
-table.calendar td.image
-{
-  display:none;
-}
-table.calendar td.calendar-sunday
-{
-  background-color:#ffcccc;
-  width:22px;
-  height:22px;
-}
-table.calendar td.calendar-saturday
-{
-  background-color:#ccffff;
-  width:22px;
-  height:22px;
-}
-table.calendar td.calendar-weekday
-{
-  background-color:#cccccc;
-  width:22px;
-  height:22px;
-}
-
-/*
-counter.rb
-*/
-/*
-span.counter, span.counter-today, span.counter-yesterday{
-  display:block;
-  clear:both;
-}
-.counter-num-0, .counter-num-1, .counter-num-2, .counter-num-3, .counter-num-4,
-.counter-num-5, .counter-num-6, .counter-num-7, .counter-num-8, .counter-num-9
-{
-  display:block;
-  float:left;
-  width:20px;
-  height:20px;
-  margin: 1px 0;
-  padding:0;
-  background:#ffffff url("bg_counter.png") 0 0 no-repeat;
-  color:#000000;
-  line-height:20px;
-  text-align:center;
-  font-weight:bold;  
-}
-*/
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day{
-  width:730px;
-  background-color:#cccccc;
-  padding:0;
-  margin:10px auto;
-  line-height:150%;
-  border:solid 1px #666666;
-}
-
-div.main div.day, div.main2 div.day
-{
-  width:530px;
-}
-
-/*
-タイトル行全体の設定
-*/
-div.day h2{
-  color:#ffffff;
-  width:724px;
-  border:solid 3px #666666;
-  background:url("bg_conf.jpg") #666666 0 0 repeat-y;
-  margin:0;
-  padding:0;
-  line-height:150%;
-}
-div.main div.day h2, div.main2 div.day h2{
-  width: 524px;
-  background:url("bg_day_h2.jpg") #666666 0 0 repeat-y;
-}
-/*
-日付の設定
-*/
-h2 span.date {
-  display:block;
-  margin:0 10px;
-  font-size:20px;
-}
-h2 span.date a:link, h2 span.date a:hover, h2 span.date a:visited,
-h2 span.title a:link, h2 span.title a:hover, h2 span.title a:visited
-{
-  color:#ffffff;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-  display:block;
-  margin:0 20px;
-  font-size:20px;
-  color:#ffffff;
-}
-/*
-長年日記
-*/
-h2 span.nyear{
-  display:block;
-  margin:0 20px;
-  text-align:right;
-  color:#ffffff;
-  font-size:16px;
-}
-h2 span.nyear a{
-  color:#ffffff;
-}
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-  border-style: solid;
-  border-color: #666666;
-  border-width: 1px 0 0 0;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-  margin-top: 0.7em;
-  margin-left: 0em;
-  margin-bottom: 0.7em;
-}
-
-/*
-サブタイトルの設定
-*/
-div.day h3 {
-  font-size:20px;
-  margin: 10px;
-  font-weight: bold;
-  line-height:24px;
-}
-div.day h4, div.day h5, div.day h6
-{
-  margin:10px 20px;
-}
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-  margin: 15px 20px;
-  padding:0;
-  line-height: 150%;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-  padding: 0 0 0 25px;
-  margin: 5px;
-  background:#cccccc url("bg_caption.png") 0 0 no-repeat;
-  line-height:20px;
-  font-size: 90%;
-  font-weight:bold;
-}
-
-/*
-ツッコミ欄全体の設定
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.comment, div.referer{
-  border-top: solid #666666 1px;
-  margin: 5px 0;
-  padding:5px;
-}
-div.referer{
-  text-align:right;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-  font-size: 90%;
-  line-height:24px;
-}
-span.commentator {
-  font-weight: bold;
-}
-div.commentshort{
-  margin: 10px 15px;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-  font-size: 90%;
-  line-height: 150%;
-  margin:0 15px;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-  margin: 10px 0 0 0;
-}
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-  margin: 0 10px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-  padding:5px;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-  margin: 5px 20px;
-}
-
-div.form form.comment {
-  font-size: 90%;
-}
-
-div.field {
-  display: inline;
-  margin-right: 2em;
-}
-form.comment input {
-
-}
-
-div.textarea {
-  display: block;
-  vertical-align: top;
-}
-form.comment textarea {
-  display: block;
-  color: #000000;
-  width: 450px;
-  height: 5em;
-}
-
-div.button {
-  display: block;
-  margin-left: 3em;
-}
-
-
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-  border-style: solid;
-  border-color: #cccccc;
-  border-width: 1px;
-  padding:5px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-  font-size: 90%;
-  line-height: 150%;
-}
-
-/*
-罫線の設定
-*/
-hr {
-  border-style: solid;
-  border-width: 1px 0px 0px 0px;
-  border-color: #666666;
-}
-
-/*
-イメージアンカーの設定
-*/
-
-div.day span.sanchor {
-  display:block;
-  float:left;
-  background: #cccccc url("sanchor.png") 0 0 no-repeat;
-  padding: 0 0 0 24px;
-  color:#cccccc;
-  text-decoration:none;
-}
-
-div.day span.canchor {
-  display:block;
-  float:left;
-  background: #cccccc url("canchor.png") 0 0 no-repeat;
-  height:20px;
-  color:#cccccc;
-  padding: 0 0 0 20px;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-  display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer
-{
-  padding:0 20px;
-  margin:0;
-  text-align:right;
-  clear:both;
-  border-width:1px 0;
-  border-style:solid;
-  border-color:#666666;
-  background-color:#cccccc;
-  font-size:90%;
-  line-height:150%;
-  width:710px;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-  padding-top: 0.5em;
-  padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-  background-color: #ffffff;
-  color: #000;
-}
-
-form.update span.field {
-  display: inline;
-}
-
-form.update div.field.title {
-  display: block;
-  margin: 10px auto;
-}
-form.update div.field.title input {
-
-}
-
-form.update div.textarea {
-  display: block;
-}
-form.update textarea {
-  display: block;
-  margin-left: 3em;
-  margin-bottom: 1em;
-  width: 450px;
-  height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-  margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-  margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-  text-align: center;
-  font-size: large;
-  background-color: #d00;
-  color: #fff;
-  padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-引用(blockquoteタグ)の設定
-*/
-div.section pre
-{
-  width:650px;
-  margin:10px auto;
-  padding:5px;
-  background-color:#333333;
-  color:#33ff33;
-  overflow:scroll;
-}
-
-div.section blockquote {
-  width:650px;
-  margin:10px auto;
-  border:dotted #666666 2px;
-  padding: 5px;
-}
-div.main pre, div.main blockquote, div.main2 pre, div.main2 blockquote
-{
-  width:480px;
-}
-div.section blockquote p {
-  margin: 10px 0;
-}
-
-/*
-箇条書きの設定
-*/
-div.section ul, div.section ol {
-  margin:15px 30px 15px 50px;
-  padding:0;
-}
-div.section ul ul, div.section ol ol {
-  margin: 5px 10px 5px 20px;
-}
-
-/*
-項目リストの設定
-*/
-div.section dl {
-  margin-left: 5em;
-}
-
-div.section dt {
-  margin-bottom: 0.2em;
-  font-weight: bold;
-}
-
-div.section dd {
-  margin: 0em 3em 0.5em 1em;
-}
-
-/*
-テーブルの設定
-*/
-div.section table {
-  margin: 0.5em 1em 0.5em 5em;
-  border-style: solid;
-  border-width: 2px;
-  border-color: #aaf;
-  border-collapse: collapse;
-}
-div.section th, div.section td {
-  padding: 5px;
-  border-style: solid;
-  border-width: 1px;
-  border-color: #aaf;
-}
-/*
-footnote
-*/
-div.footnote{
-  border-style:dashed;
-  border-width:1px 0 0 0;
-  border-color:#666666;
-  padding: 0 20px;
-}
-/*
-サイドバー関連
-*/
-div.main, div.main2{
-  width:540px;
-}
-div.main
-{ 
-  float:left;
-  margin: 0 0 0 4px;
-}
-div.main2
-{ 
-  float:right;
-}
-
-div.sidebar, div.sidebar2 {
-  color: #000000;
-  width: 200px;
-  padding:0;
-}
-div.sidebar
-{
-  float:right;
-}
-div.sidebar2
-{
-  float:left;
-  margin: 0 0 0 4px;
-}
-
-div.sidebar p.recentitem, div.sidebar2 p.recentitem{
-  display:list-item;
-  list-style-type:square;
-  margin:5px 10px 5px 25px;
-}
-div.sidebar div.recentsubtitles, div.sidebar2 div.recentsubtitles
-{
-  margin:0 20px;
-  line-height:120%;
-}
-
-div.sidebar h2, div.sidebar2 h2, div.sidebar h3{
-  background:#666666 url("bg_side_h2.jpg") 0 0 no-repeat;
-  width:180px;
-  height:40px;
-  padding:0 10px;
-  margin: 5px 0;
-  color:#ffffff;
-  font-size: 16px;
-  line-height:40px;
- }
-
-div.sidebar ul, div.sidebar ol, div.sidebar2 ul, div.sidebar2 ol
-{
-  margin:5px 10px 5px 25px;
-  padding:0;
-  line-height:120%;
-}
-
-div p
-{
-  margin: 5px 10px;
-}
-/*
-設定画面
-*/
-div.conf div.body{
-  padding: 0 10px;
-}
-
-/*
-その他
-*/
-div.weather{
-  font-size:90%;
-  text-align:right;
-  margin:2px 20px;
- }
diff --git a/theme/glass_purple/sanchor.png b/theme/glass_purple/sanchor.png
deleted file mode 100644
index 9a2ad69..0000000
Binary files a/theme/glass_purple/sanchor.png and /dev/null differ
diff --git a/theme/glass_red/README b/theme/glass_red/README
deleted file mode 100644
index b5cc2a5..0000000
--- a/theme/glass_red/README
+++ /dev/null
@@ -1,75 +0,0 @@
-Title: Glass Red
-Author: YAMAGUCHI Takayuki
-Access: http://i-yt.info/
-License: GPL
-Comment: http://www.squaregear.net/gimptips/を参考にして作りました。
-
-
-sidebar、sidebar2に対応。
-div.mainとdiv.sidebarを使うとサイドバーは右側、
-div.main2とdiv.sidebar2を使うとサイドバーは左側。
-<%= navi %>と<h1>タグは<div class="main">の前に置いて下さい。
-下の例のようにするとプラグインも含めて大体うまく表示される。
-ヘッダのサンプル-------------------------------------
-<%= navi %>
-<h1>タイトル</h1>
-<div class="main">
------------------------------------------------------
-
-フッタのサンプル-------------------------------------
-</div>
-<div class="sidebar">
-
-<%= counter 5%>
-
-<h2>カレンダー</h2>
-<%=calendar%>
-<%=calendar2%>
-
-<h2>最近の記事</h2>
-<%=recent_list%>
-<h2>最近のツッコミ</h2>
-<%= recent_comment 5, '<br>' %>
-</div>
-------------------------------------------------------
-
-
-counter.rbの<%= counter 5%>などのようなテキスト表示
-に対して背景画像を設定するCSSは初め有効になっていません。
-使う場合はCSSファイルのコメントアウトされている部分を有効にしてください
-(CSSファイルを開いて「counter」という単語で検索すると良いでしょう)。
-カウンターが途中で改行されてしまうときは
-<div style="width:140px"><%= counter 5%></div>
-などのようにwidthを指定して見て下さい。
-カウンターの1文字の幅は20pxなので
-(カウンターの桁数) * 20px + おまけの数ピクセル
-をwidthに指定すると良いでしょう。
-
-
-<div class="sidebar">の中のh2タグには背景画像がつきます。
-
-
-<div class="footer">と<div class="adminmenu">が2個以上あると
-あまり見栄えが良くありません。
-設定-カテゴリのページでは
-「ヘッダ1:ナビゲーションボタンのすぐ下に表示されます.」
-の欄をすべて消し「ヘッダ2:H1のすぐ下に表示されます.」を
-次のようにすることをおすすめします。
--------------------------------------------------------
-<div class="day">
-<p>
-<%= category_navi %>
-</p>
-<p>カテゴリ |
-<%= category_list %>
-</p>
-</div>
--------------------------------------------------------
-
-
-表示確認はIE6、Firefox1.5、Opera9.0でしています。
-見出しなどの文字数が多くなるとレイアウトが崩れるかもしれません。
-あまり望ましくないのですがフォントサイズをpxで指定しています。
-glass_blue、glass_green、glass_orange、glass_purple、glass_yellow
-glass_emerald、glass_light_blue、glass_pink、glass_red
-のCSSはファイル名が違うだけで中身は同じです。
diff --git a/theme/glass_red/bg_body.png b/theme/glass_red/bg_body.png
deleted file mode 100644
index 10ef096..0000000
Binary files a/theme/glass_red/bg_body.png and /dev/null differ
diff --git a/theme/glass_red/bg_caption.png b/theme/glass_red/bg_caption.png
deleted file mode 100644
index 68489b7..0000000
Binary files a/theme/glass_red/bg_caption.png and /dev/null differ
diff --git a/theme/glass_red/bg_conf.jpg b/theme/glass_red/bg_conf.jpg
deleted file mode 100644
index 744d7fd..0000000
Binary files a/theme/glass_red/bg_conf.jpg and /dev/null differ
diff --git a/theme/glass_red/bg_counter.png b/theme/glass_red/bg_counter.png
deleted file mode 100644
index 9bbd532..0000000
Binary files a/theme/glass_red/bg_counter.png and /dev/null differ
diff --git a/theme/glass_red/bg_day_h2.jpg b/theme/glass_red/bg_day_h2.jpg
deleted file mode 100644
index bcd18cb..0000000
Binary files a/theme/glass_red/bg_day_h2.jpg and /dev/null differ
diff --git a/theme/glass_red/bg_h1.jpg b/theme/glass_red/bg_h1.jpg
deleted file mode 100644
index e2af4ec..0000000
Binary files a/theme/glass_red/bg_h1.jpg and /dev/null differ
diff --git a/theme/glass_red/bg_side_h2.jpg b/theme/glass_red/bg_side_h2.jpg
deleted file mode 100644
index 140d2cd..0000000
Binary files a/theme/glass_red/bg_side_h2.jpg and /dev/null differ
diff --git a/theme/glass_red/canchor.png b/theme/glass_red/canchor.png
deleted file mode 100644
index b4cc2b9..0000000
Binary files a/theme/glass_red/canchor.png and /dev/null differ
diff --git a/theme/glass_red/glass_red.css b/theme/glass_red/glass_red.css
deleted file mode 100644
index dab4a32..0000000
--- a/theme/glass_red/glass_red.css
+++ /dev/null
@@ -1,656 +0,0 @@
- at charset "utf-8";
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-html {
-  background-color:#000000;
-}
-body {
-  background:url("bg_body.png") #ffffff 0 0 repeat-y;
-  width:750px;
-  padding:0 10px;
-  margin:0 auto;
-}
-p{
-  margin:5px 0;
-}
-img{
-  border-width:0;
-}
-/*
-リンク文字列に関する設定
-*/
-a:link {
-  text-decoration:underline;
-}
-
-a:visited {
-  background-color:transparent;
-  text-decoration:underline;
-}
-
-a:hover {
-  text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu
-{
-  margin:0 0 5px 0;
-  padding:0 20px;
-  text-align:right;
-  font-size:90%;
-  background-color:#cccccc;
-  border-width:1px 0;
-  border-style:solid;
-  border-color:#666666;
-  line-height:150%;
-}
-div.adminmenu p{
-  margin: 0;
-  padding: 0;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-  text-align: left;
-  width: 670px;
-  height: 90px;
-  margin:0;
-  padding:30px 40px;
-  background:#666666 url("bg_h1.jpg") 0 0 no-repeat;
-  font-size:35px;
-  line-height:45px;
-  color: #ffffff;
-}
-h1 a{
-  color:#ffffff;
-}
-
-/*
-カレンダーの設定
-*/
-div.main div.calendar, div.main2 div.calendar{
-  background-color: #fff;
-  color: #000;
-  margin:15px;
-  line-height: 120%;
-}
-div.sidebar div.calendar, div.sidebar2 div.calendar
-{
-  margin: 5px 10px;
-  line-height:120%;
-}
-div.calendar div.year {
-  margin: 5px 0;
-}
-
-table.calendar
-{
-  margin:0 auto;
-}
-table.calendar td
-{
-  text-align:center;
-}
-table.calendar td.calendar-day
-{
-  width:22px;
-  height:22px;
-}
-table.calendar td.image
-{
-  display:none;
-}
-table.calendar td.calendar-sunday
-{
-  background-color:#ffcccc;
-  width:22px;
-  height:22px;
-}
-table.calendar td.calendar-saturday
-{
-  background-color:#ccffff;
-  width:22px;
-  height:22px;
-}
-table.calendar td.calendar-weekday
-{
-  background-color:#cccccc;
-  width:22px;
-  height:22px;
-}
-
-/*
-counter.rb
-*/
-/*
-span.counter, span.counter-today, span.counter-yesterday{
-  display:block;
-  clear:both;
-}
-.counter-num-0, .counter-num-1, .counter-num-2, .counter-num-3, .counter-num-4,
-.counter-num-5, .counter-num-6, .counter-num-7, .counter-num-8, .counter-num-9
-{
-  display:block;
-  float:left;
-  width:20px;
-  height:20px;
-  margin: 1px 0;
-  padding:0;
-  background:#ffffff url("bg_counter.png") 0 0 no-repeat;
-  color:#000000;
-  line-height:20px;
-  text-align:center;
-  font-weight:bold;  
-}
-*/
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day{
-  width:730px;
-  background-color:#cccccc;
-  padding:0;
-  margin:10px auto;
-  line-height:150%;
-  border:solid 1px #666666;
-}
-
-div.main div.day, div.main2 div.day
-{
-  width:530px;
-}
-
-/*
-タイトル行全体の設定
-*/
-div.day h2{
-  color:#ffffff;
-  width:724px;
-  border:solid 3px #666666;
-  background:url("bg_conf.jpg") #666666 0 0 repeat-y;
-  margin:0;
-  padding:0;
-  line-height:150%;
-}
-div.main div.day h2, div.main2 div.day h2{
-  width: 524px;
-  background:url("bg_day_h2.jpg") #666666 0 0 repeat-y;
-}
-/*
-日付の設定
-*/
-h2 span.date {
-  display:block;
-  margin:0 10px;
-  font-size:20px;
-}
-h2 span.date a:link, h2 span.date a:hover, h2 span.date a:visited,
-h2 span.title a:link, h2 span.title a:hover, h2 span.title a:visited
-{
-  color:#ffffff;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-  display:block;
-  margin:0 20px;
-  font-size:20px;
-  color:#ffffff;
-}
-/*
-長年日記
-*/
-h2 span.nyear{
-  display:block;
-  margin:0 20px;
-  text-align:right;
-  color:#ffffff;
-  font-size:16px;
-}
-h2 span.nyear a{
-  color:#ffffff;
-}
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-  border-style: solid;
-  border-color: #666666;
-  border-width: 1px 0 0 0;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-  margin-top: 0.7em;
-  margin-left: 0em;
-  margin-bottom: 0.7em;
-}
-
-/*
-サブタイトルの設定
-*/
-div.day h3 {
-  font-size:20px;
-  margin: 10px;
-  font-weight: bold;
-  line-height:24px;
-}
-div.day h4, div.day h5, div.day h6
-{
-  margin:10px 20px;
-}
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-  margin: 15px 20px;
-  padding:0;
-  line-height: 150%;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-  padding: 0 0 0 25px;
-  margin: 5px;
-  background:#cccccc url("bg_caption.png") 0 0 no-repeat;
-  line-height:20px;
-  font-size: 90%;
-  font-weight:bold;
-}
-
-/*
-ツッコミ欄全体の設定
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.comment, div.referer{
-  border-top: solid #666666 1px;
-  margin: 5px 0;
-  padding:5px;
-}
-div.referer{
-  text-align:right;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-  font-size: 90%;
-  line-height:24px;
-}
-span.commentator {
-  font-weight: bold;
-}
-div.commentshort{
-  margin: 10px 15px;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-  font-size: 90%;
-  line-height: 150%;
-  margin:0 15px;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-  margin: 10px 0 0 0;
-}
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-  margin: 0 10px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-  padding:5px;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-  margin: 5px 20px;
-}
-
-div.form form.comment {
-  font-size: 90%;
-}
-
-div.field {
-  display: inline;
-  margin-right: 2em;
-}
-form.comment input {
-
-}
-
-div.textarea {
-  display: block;
-  vertical-align: top;
-}
-form.comment textarea {
-  display: block;
-  color: #000000;
-  width: 450px;
-  height: 5em;
-}
-
-div.button {
-  display: block;
-  margin-left: 3em;
-}
-
-
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-  border-style: solid;
-  border-color: #cccccc;
-  border-width: 1px;
-  padding:5px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-  font-size: 90%;
-  line-height: 150%;
-}
-
-/*
-罫線の設定
-*/
-hr {
-  border-style: solid;
-  border-width: 1px 0px 0px 0px;
-  border-color: #666666;
-}
-
-/*
-イメージアンカーの設定
-*/
-
-div.day span.sanchor {
-  display:block;
-  float:left;
-  background: #cccccc url("sanchor.png") 0 0 no-repeat;
-  padding: 0 0 0 24px;
-  color:#cccccc;
-  text-decoration:none;
-}
-
-div.day span.canchor {
-  display:block;
-  float:left;
-  background: #cccccc url("canchor.png") 0 0 no-repeat;
-  height:20px;
-  color:#cccccc;
-  padding: 0 0 0 20px;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-  display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer
-{
-  padding:0 20px;
-  margin:0;
-  text-align:right;
-  clear:both;
-  border-width:1px 0;
-  border-style:solid;
-  border-color:#666666;
-  background-color:#cccccc;
-  font-size:90%;
-  line-height:150%;
-  width:710px;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-  padding-top: 0.5em;
-  padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-  background-color: #ffffff;
-  color: #000;
-}
-
-form.update span.field {
-  display: inline;
-}
-
-form.update div.field.title {
-  display: block;
-  margin: 10px auto;
-}
-form.update div.field.title input {
-
-}
-
-form.update div.textarea {
-  display: block;
-}
-form.update textarea {
-  display: block;
-  margin-left: 3em;
-  margin-bottom: 1em;
-  width: 450px;
-  height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-  margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-  margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-  text-align: center;
-  font-size: large;
-  background-color: #d00;
-  color: #fff;
-  padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-引用(blockquoteタグ)の設定
-*/
-div.section pre
-{
-  width:650px;
-  margin:10px auto;
-  padding:5px;
-  background-color:#333333;
-  color:#33ff33;
-  overflow:scroll;
-}
-
-div.section blockquote {
-  width:650px;
-  margin:10px auto;
-  border:dotted #666666 2px;
-  padding: 5px;
-}
-div.main pre, div.main blockquote, div.main2 pre, div.main2 blockquote
-{
-  width:480px;
-}
-div.section blockquote p {
-  margin: 10px 0;
-}
-
-/*
-箇条書きの設定
-*/
-div.section ul, div.section ol {
-  margin:15px 30px 15px 50px;
-  padding:0;
-}
-div.section ul ul, div.section ol ol {
-  margin: 5px 10px 5px 20px;
-}
-
-/*
-項目リストの設定
-*/
-div.section dl {
-  margin-left: 5em;
-}
-
-div.section dt {
-  margin-bottom: 0.2em;
-  font-weight: bold;
-}
-
-div.section dd {
-  margin: 0em 3em 0.5em 1em;
-}
-
-/*
-テーブルの設定
-*/
-div.section table {
-  margin: 0.5em 1em 0.5em 5em;
-  border-style: solid;
-  border-width: 2px;
-  border-color: #aaf;
-  border-collapse: collapse;
-}
-div.section th, div.section td {
-  padding: 5px;
-  border-style: solid;
-  border-width: 1px;
-  border-color: #aaf;
-}
-/*
-footnote
-*/
-div.footnote{
-  border-style:dashed;
-  border-width:1px 0 0 0;
-  border-color:#666666;
-  padding: 0 20px;
-}
-/*
-サイドバー関連
-*/
-div.main, div.main2{
-  width:540px;
-}
-div.main
-{ 
-  float:left;
-  margin: 0 0 0 4px;
-}
-div.main2
-{ 
-  float:right;
-}
-
-div.sidebar, div.sidebar2 {
-  color: #000000;
-  width: 200px;
-  padding:0;
-}
-div.sidebar
-{
-  float:right;
-}
-div.sidebar2
-{
-  float:left;
-  margin: 0 0 0 4px;
-}
-
-div.sidebar p.recentitem, div.sidebar2 p.recentitem{
-  display:list-item;
-  list-style-type:square;
-  margin:5px 10px 5px 25px;
-}
-div.sidebar div.recentsubtitles, div.sidebar2 div.recentsubtitles
-{
-  margin:0 20px;
-  line-height:120%;
-}
-
-div.sidebar h2, div.sidebar2 h2, div.sidebar h3{
-  background:#666666 url("bg_side_h2.jpg") 0 0 no-repeat;
-  width:180px;
-  height:40px;
-  padding:0 10px;
-  margin: 5px 0;
-  color:#ffffff;
-  font-size: 16px;
-  line-height:40px;
- }
-
-div.sidebar ul, div.sidebar ol, div.sidebar2 ul, div.sidebar2 ol
-{
-  margin:5px 10px 5px 25px;
-  padding:0;
-  line-height:120%;
-}
-
-div p
-{
-  margin: 5px 10px;
-}
-/*
-設定画面
-*/
-div.conf div.body{
-  padding: 0 10px;
-}
-
-/*
-その他
-*/
-div.weather{
-  font-size:90%;
-  text-align:right;
-  margin:2px 20px;
- }
diff --git a/theme/glass_red/sanchor.png b/theme/glass_red/sanchor.png
deleted file mode 100644
index 9c73d82..0000000
Binary files a/theme/glass_red/sanchor.png and /dev/null differ
diff --git a/theme/glass_yellow/README b/theme/glass_yellow/README
deleted file mode 100644
index 58e8368..0000000
--- a/theme/glass_yellow/README
+++ /dev/null
@@ -1,75 +0,0 @@
-Title: Glass Yellow
-Author: YAMAGUCHI Takayuki
-Access: http://i-yt.info/
-License: GPL
-Comment: http://www.squaregear.net/gimptips/を参考にして作りました。
-
-
-sidebar、sidebar2に対応。
-div.mainとdiv.sidebarを使うとサイドバーは右側、
-div.main2とdiv.sidebar2を使うとサイドバーは左側。
-<%= navi %>と<h1>タグは<div class="main">の前に置いて下さい。
-下の例のようにするとプラグインも含めて大体うまく表示される。
-ヘッダのサンプル-------------------------------------
-<%= navi %>
-<h1>タイトル</h1>
-<div class="main">
------------------------------------------------------
-
-フッタのサンプル-------------------------------------
-</div>
-<div class="sidebar">
-
-<%= counter 5%>
-
-<h2>カレンダー</h2>
-<%=calendar%>
-<%=calendar2%>
-
-<h2>最近の記事</h2>
-<%=recent_list%>
-<h2>最近のツッコミ</h2>
-<%= recent_comment 5, '<br>' %>
-</div>
-------------------------------------------------------
-
-
-counter.rbの<%= counter 5%>などのようなテキスト表示
-に対して背景画像を設定するCSSは初め有効になっていません。
-使う場合はCSSファイルのコメントアウトされている部分を有効にしてください
-(CSSファイルを開いて「counter」という単語で検索すると良いでしょう)。
-カウンターが途中で改行されてしまうときは
-<div style="width:140px"><%= counter 5%></div>
-などのようにwidthを指定して見て下さい。
-カウンターの1文字の幅は20pxなので
-(カウンターの桁数) * 20px + おまけの数ピクセル
-をwidthに指定すると良いでしょう。
-
-
-<div class="sidebar">の中のh2タグには背景画像がつきます。
-
-
-<div class="footer">と<div class="adminmenu">が2個以上あると
-あまり見栄えが良くありません。
-設定-カテゴリのページでは
-「ヘッダ1:ナビゲーションボタンのすぐ下に表示されます.」
-の欄をすべて消し「ヘッダ2:H1のすぐ下に表示されます.」を
-次のようにすることをおすすめします。
--------------------------------------------------------
-<div class="day">
-<p>
-<%= category_navi %>
-</p>
-<p>カテゴリ |
-<%= category_list %>
-</p>
-</div>
--------------------------------------------------------
-
-
-表示確認はIE6、Firefox1.5、Opera9.0でしています。
-見出しなどの文字数が多くなるとレイアウトが崩れるかもしれません。
-あまり望ましくないのですがフォントサイズをpxで指定しています。
-glass_blue、glass_green、glass_orange、glass_purple、glass_yellow
-glass_emerald、glass_light_blue、glass_pink、glass_red
-のCSSはファイル名が違うだけで中身は同じです。
diff --git a/theme/glass_yellow/bg_body.png b/theme/glass_yellow/bg_body.png
deleted file mode 100644
index 10ef096..0000000
Binary files a/theme/glass_yellow/bg_body.png and /dev/null differ
diff --git a/theme/glass_yellow/bg_caption.png b/theme/glass_yellow/bg_caption.png
deleted file mode 100644
index 68489b7..0000000
Binary files a/theme/glass_yellow/bg_caption.png and /dev/null differ
diff --git a/theme/glass_yellow/bg_conf.jpg b/theme/glass_yellow/bg_conf.jpg
deleted file mode 100644
index 744d7fd..0000000
Binary files a/theme/glass_yellow/bg_conf.jpg and /dev/null differ
diff --git a/theme/glass_yellow/bg_counter.png b/theme/glass_yellow/bg_counter.png
deleted file mode 100644
index cf889f3..0000000
Binary files a/theme/glass_yellow/bg_counter.png and /dev/null differ
diff --git a/theme/glass_yellow/bg_day_h2.jpg b/theme/glass_yellow/bg_day_h2.jpg
deleted file mode 100644
index bcd18cb..0000000
Binary files a/theme/glass_yellow/bg_day_h2.jpg and /dev/null differ
diff --git a/theme/glass_yellow/bg_h1.jpg b/theme/glass_yellow/bg_h1.jpg
deleted file mode 100644
index 85d2fce..0000000
Binary files a/theme/glass_yellow/bg_h1.jpg and /dev/null differ
diff --git a/theme/glass_yellow/bg_side_h2.jpg b/theme/glass_yellow/bg_side_h2.jpg
deleted file mode 100644
index 2ed37f7..0000000
Binary files a/theme/glass_yellow/bg_side_h2.jpg and /dev/null differ
diff --git a/theme/glass_yellow/canchor.png b/theme/glass_yellow/canchor.png
deleted file mode 100644
index b4cc2b9..0000000
Binary files a/theme/glass_yellow/canchor.png and /dev/null differ
diff --git a/theme/glass_yellow/glass_yellow.css b/theme/glass_yellow/glass_yellow.css
deleted file mode 100644
index dab4a32..0000000
--- a/theme/glass_yellow/glass_yellow.css
+++ /dev/null
@@ -1,656 +0,0 @@
- at charset "utf-8";
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-html {
-  background-color:#000000;
-}
-body {
-  background:url("bg_body.png") #ffffff 0 0 repeat-y;
-  width:750px;
-  padding:0 10px;
-  margin:0 auto;
-}
-p{
-  margin:5px 0;
-}
-img{
-  border-width:0;
-}
-/*
-リンク文字列に関する設定
-*/
-a:link {
-  text-decoration:underline;
-}
-
-a:visited {
-  background-color:transparent;
-  text-decoration:underline;
-}
-
-a:hover {
-  text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu
-{
-  margin:0 0 5px 0;
-  padding:0 20px;
-  text-align:right;
-  font-size:90%;
-  background-color:#cccccc;
-  border-width:1px 0;
-  border-style:solid;
-  border-color:#666666;
-  line-height:150%;
-}
-div.adminmenu p{
-  margin: 0;
-  padding: 0;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-  text-align: left;
-  width: 670px;
-  height: 90px;
-  margin:0;
-  padding:30px 40px;
-  background:#666666 url("bg_h1.jpg") 0 0 no-repeat;
-  font-size:35px;
-  line-height:45px;
-  color: #ffffff;
-}
-h1 a{
-  color:#ffffff;
-}
-
-/*
-カレンダーの設定
-*/
-div.main div.calendar, div.main2 div.calendar{
-  background-color: #fff;
-  color: #000;
-  margin:15px;
-  line-height: 120%;
-}
-div.sidebar div.calendar, div.sidebar2 div.calendar
-{
-  margin: 5px 10px;
-  line-height:120%;
-}
-div.calendar div.year {
-  margin: 5px 0;
-}
-
-table.calendar
-{
-  margin:0 auto;
-}
-table.calendar td
-{
-  text-align:center;
-}
-table.calendar td.calendar-day
-{
-  width:22px;
-  height:22px;
-}
-table.calendar td.image
-{
-  display:none;
-}
-table.calendar td.calendar-sunday
-{
-  background-color:#ffcccc;
-  width:22px;
-  height:22px;
-}
-table.calendar td.calendar-saturday
-{
-  background-color:#ccffff;
-  width:22px;
-  height:22px;
-}
-table.calendar td.calendar-weekday
-{
-  background-color:#cccccc;
-  width:22px;
-  height:22px;
-}
-
-/*
-counter.rb
-*/
-/*
-span.counter, span.counter-today, span.counter-yesterday{
-  display:block;
-  clear:both;
-}
-.counter-num-0, .counter-num-1, .counter-num-2, .counter-num-3, .counter-num-4,
-.counter-num-5, .counter-num-6, .counter-num-7, .counter-num-8, .counter-num-9
-{
-  display:block;
-  float:left;
-  width:20px;
-  height:20px;
-  margin: 1px 0;
-  padding:0;
-  background:#ffffff url("bg_counter.png") 0 0 no-repeat;
-  color:#000000;
-  line-height:20px;
-  text-align:center;
-  font-weight:bold;  
-}
-*/
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day{
-  width:730px;
-  background-color:#cccccc;
-  padding:0;
-  margin:10px auto;
-  line-height:150%;
-  border:solid 1px #666666;
-}
-
-div.main div.day, div.main2 div.day
-{
-  width:530px;
-}
-
-/*
-タイトル行全体の設定
-*/
-div.day h2{
-  color:#ffffff;
-  width:724px;
-  border:solid 3px #666666;
-  background:url("bg_conf.jpg") #666666 0 0 repeat-y;
-  margin:0;
-  padding:0;
-  line-height:150%;
-}
-div.main div.day h2, div.main2 div.day h2{
-  width: 524px;
-  background:url("bg_day_h2.jpg") #666666 0 0 repeat-y;
-}
-/*
-日付の設定
-*/
-h2 span.date {
-  display:block;
-  margin:0 10px;
-  font-size:20px;
-}
-h2 span.date a:link, h2 span.date a:hover, h2 span.date a:visited,
-h2 span.title a:link, h2 span.title a:hover, h2 span.title a:visited
-{
-  color:#ffffff;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-  display:block;
-  margin:0 20px;
-  font-size:20px;
-  color:#ffffff;
-}
-/*
-長年日記
-*/
-h2 span.nyear{
-  display:block;
-  margin:0 20px;
-  text-align:right;
-  color:#ffffff;
-  font-size:16px;
-}
-h2 span.nyear a{
-  color:#ffffff;
-}
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-  border-style: solid;
-  border-color: #666666;
-  border-width: 1px 0 0 0;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-  margin-top: 0.7em;
-  margin-left: 0em;
-  margin-bottom: 0.7em;
-}
-
-/*
-サブタイトルの設定
-*/
-div.day h3 {
-  font-size:20px;
-  margin: 10px;
-  font-weight: bold;
-  line-height:24px;
-}
-div.day h4, div.day h5, div.day h6
-{
-  margin:10px 20px;
-}
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-  margin: 15px 20px;
-  padding:0;
-  line-height: 150%;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-  padding: 0 0 0 25px;
-  margin: 5px;
-  background:#cccccc url("bg_caption.png") 0 0 no-repeat;
-  line-height:20px;
-  font-size: 90%;
-  font-weight:bold;
-}
-
-/*
-ツッコミ欄全体の設定
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.comment, div.referer{
-  border-top: solid #666666 1px;
-  margin: 5px 0;
-  padding:5px;
-}
-div.referer{
-  text-align:right;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-  font-size: 90%;
-  line-height:24px;
-}
-span.commentator {
-  font-weight: bold;
-}
-div.commentshort{
-  margin: 10px 15px;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-  font-size: 90%;
-  line-height: 150%;
-  margin:0 15px;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-  margin: 10px 0 0 0;
-}
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-  margin: 0 10px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-  padding:5px;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-  margin: 5px 20px;
-}
-
-div.form form.comment {
-  font-size: 90%;
-}
-
-div.field {
-  display: inline;
-  margin-right: 2em;
-}
-form.comment input {
-
-}
-
-div.textarea {
-  display: block;
-  vertical-align: top;
-}
-form.comment textarea {
-  display: block;
-  color: #000000;
-  width: 450px;
-  height: 5em;
-}
-
-div.button {
-  display: block;
-  margin-left: 3em;
-}
-
-
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-  border-style: solid;
-  border-color: #cccccc;
-  border-width: 1px;
-  padding:5px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-  font-size: 90%;
-  line-height: 150%;
-}
-
-/*
-罫線の設定
-*/
-hr {
-  border-style: solid;
-  border-width: 1px 0px 0px 0px;
-  border-color: #666666;
-}
-
-/*
-イメージアンカーの設定
-*/
-
-div.day span.sanchor {
-  display:block;
-  float:left;
-  background: #cccccc url("sanchor.png") 0 0 no-repeat;
-  padding: 0 0 0 24px;
-  color:#cccccc;
-  text-decoration:none;
-}
-
-div.day span.canchor {
-  display:block;
-  float:left;
-  background: #cccccc url("canchor.png") 0 0 no-repeat;
-  height:20px;
-  color:#cccccc;
-  padding: 0 0 0 20px;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-  display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer
-{
-  padding:0 20px;
-  margin:0;
-  text-align:right;
-  clear:both;
-  border-width:1px 0;
-  border-style:solid;
-  border-color:#666666;
-  background-color:#cccccc;
-  font-size:90%;
-  line-height:150%;
-  width:710px;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-  padding-top: 0.5em;
-  padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-  background-color: #ffffff;
-  color: #000;
-}
-
-form.update span.field {
-  display: inline;
-}
-
-form.update div.field.title {
-  display: block;
-  margin: 10px auto;
-}
-form.update div.field.title input {
-
-}
-
-form.update div.textarea {
-  display: block;
-}
-form.update textarea {
-  display: block;
-  margin-left: 3em;
-  margin-bottom: 1em;
-  width: 450px;
-  height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-  margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-  margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-  text-align: center;
-  font-size: large;
-  background-color: #d00;
-  color: #fff;
-  padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-引用(blockquoteタグ)の設定
-*/
-div.section pre
-{
-  width:650px;
-  margin:10px auto;
-  padding:5px;
-  background-color:#333333;
-  color:#33ff33;
-  overflow:scroll;
-}
-
-div.section blockquote {
-  width:650px;
-  margin:10px auto;
-  border:dotted #666666 2px;
-  padding: 5px;
-}
-div.main pre, div.main blockquote, div.main2 pre, div.main2 blockquote
-{
-  width:480px;
-}
-div.section blockquote p {
-  margin: 10px 0;
-}
-
-/*
-箇条書きの設定
-*/
-div.section ul, div.section ol {
-  margin:15px 30px 15px 50px;
-  padding:0;
-}
-div.section ul ul, div.section ol ol {
-  margin: 5px 10px 5px 20px;
-}
-
-/*
-項目リストの設定
-*/
-div.section dl {
-  margin-left: 5em;
-}
-
-div.section dt {
-  margin-bottom: 0.2em;
-  font-weight: bold;
-}
-
-div.section dd {
-  margin: 0em 3em 0.5em 1em;
-}
-
-/*
-テーブルの設定
-*/
-div.section table {
-  margin: 0.5em 1em 0.5em 5em;
-  border-style: solid;
-  border-width: 2px;
-  border-color: #aaf;
-  border-collapse: collapse;
-}
-div.section th, div.section td {
-  padding: 5px;
-  border-style: solid;
-  border-width: 1px;
-  border-color: #aaf;
-}
-/*
-footnote
-*/
-div.footnote{
-  border-style:dashed;
-  border-width:1px 0 0 0;
-  border-color:#666666;
-  padding: 0 20px;
-}
-/*
-サイドバー関連
-*/
-div.main, div.main2{
-  width:540px;
-}
-div.main
-{ 
-  float:left;
-  margin: 0 0 0 4px;
-}
-div.main2
-{ 
-  float:right;
-}
-
-div.sidebar, div.sidebar2 {
-  color: #000000;
-  width: 200px;
-  padding:0;
-}
-div.sidebar
-{
-  float:right;
-}
-div.sidebar2
-{
-  float:left;
-  margin: 0 0 0 4px;
-}
-
-div.sidebar p.recentitem, div.sidebar2 p.recentitem{
-  display:list-item;
-  list-style-type:square;
-  margin:5px 10px 5px 25px;
-}
-div.sidebar div.recentsubtitles, div.sidebar2 div.recentsubtitles
-{
-  margin:0 20px;
-  line-height:120%;
-}
-
-div.sidebar h2, div.sidebar2 h2, div.sidebar h3{
-  background:#666666 url("bg_side_h2.jpg") 0 0 no-repeat;
-  width:180px;
-  height:40px;
-  padding:0 10px;
-  margin: 5px 0;
-  color:#ffffff;
-  font-size: 16px;
-  line-height:40px;
- }
-
-div.sidebar ul, div.sidebar ol, div.sidebar2 ul, div.sidebar2 ol
-{
-  margin:5px 10px 5px 25px;
-  padding:0;
-  line-height:120%;
-}
-
-div p
-{
-  margin: 5px 10px;
-}
-/*
-設定画面
-*/
-div.conf div.body{
-  padding: 0 10px;
-}
-
-/*
-その他
-*/
-div.weather{
-  font-size:90%;
-  text-align:right;
-  margin:2px 20px;
- }
diff --git a/theme/glass_yellow/sanchor.png b/theme/glass_yellow/sanchor.png
deleted file mode 100644
index af2c16d..0000000
Binary files a/theme/glass_yellow/sanchor.png and /dev/null differ
diff --git a/theme/gold/README b/theme/gold/README
deleted file mode 100644
index 8e69622..0000000
--- a/theme/gold/README
+++ /dev/null
@@ -1,31 +0,0 @@
-Title: gold
-Author: しんちゃん
-Access: stakei at nga.jp
-License: GPL
-Comment: なんとなくゴールドっぽいテーマ 
-
-gold.css: Style Sheet of tDiary
-created by Shinchan <http://nga.jp/>
-validated by W3C.
-
-ChangeLog
-2003-09-08 NT <nt at be.to>
-	* remove specification of font-family.
-
-2002-01-30 TADA Tadashi <sho at spc.gr.jp>
-        * 0.9em -> 90% in font-size.
-
-2002-10-18 NT <nt at 24i.net>
-        * remove some "color:".
-
-2002-10-06 NT <nt at 24i.net>
-        * change some properties in update form.
-
-2002-09-23 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-09-09 NT <nt at 24i.net>
-	* fix typo.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* comment font-size: smaller -> 0.9em.
diff --git a/theme/gold/gold.css b/theme/gold/gold.css
deleted file mode 100644
index 9433e01..0000000
--- a/theme/gold/gold.css
+++ /dev/null
@@ -1,472 +0,0 @@
- at charset "utf-8";
-/*
-Title: gold
-Revision: $Revision: 1.11 $
-Author: しんちゃん
-Access: stakei at nga.jp
-License: GPL
-Comment: なんとなくゴールドっぽいテーマ 
-
-	gold.css: Style Sheet of tDiary $Revision: 1.11 $
-	created by Shinchan <http://nga.jp/>
-	validated by W3C.
-*/
-
-a:link, a:visited {
-	color: darkgreen;
-	text-decoration: none;
-	border-style: none;
-	border-width: 1px;
-}
-
-a:active {
-	text-decoration: underline;
-	border-width: 1px;
-}
-
-a:hover, a:focus {
-	text-decoration: underline;
-	color: crimson;
-	background-color: greenyellow;
-	border-style: none;
-	border-width: 1px;
-}
-
-body {	
-	background-image: url(gold_back.jpg);
-	color: #333333;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	color: white;
-	padding: 8px;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-span.adminmenu {
-	background-image: url(gold_h1.png);
-	border-style: outset;
-	border-color: white;
-	border-width: 1px;
-	padding: 3px;
-	font-weight: bold;
-}
-
-h1 {
-	background-image: url(gold_h1.png);
-	border-style: outset;
-	border-color: mediumblue;
-	border-width: 2px;
-	color: black;
-	padding: 4px;
-	text-align: right;
-}
-
-div.calendar {
-	margin-top: 0px;
-	margin-left: 0%;
-	color: black;
-	text-align: right;
-	font-size: small;
-	font-weight: bold;
-	padding-top: 8px;
-	padding-left: 8px;
-}
-
-div.day {
-	border-width: 1px;
-	padding-bottom: 0.5em;
-	margin-bottom: 0.5em;
-}
-
-h2 span.title {
-	color: #333333;
-	margin-right: 1em;
-	font-size: 90%;
-	text-align: right;
-}
-
-h2 {
-	background-image: url(gold_h2.png);
-	background-repeat: no-repeat;
-	font-size: medium ;
-	margin-left: 0px;
-	margin-top: 0.5em;
-	margin-bottom: 0.1em;
-	width: 550px;
-	height: 32px;
-	padding-left: 8px;
-}
-
-h2 span.date {
-	font-size: large;
-}
-
-div.body {
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 2em;
-	color: #000000
-}
-
-div.section p {
-	margin-left: 1em;
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-
-h3 {
-	border-style: solid;
-	border-color: gray;
-	border-width: 0px 0px 1px 0px;
-	margin: 0em;
-	font-weight: bold;
-	color: darkgreen
-}
-
-pre {
-	background-color: black;
-	color: limegreen;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-	border-color: Olive ;
-	border-style: ridge ; 
-	border-width: 3px;
-}
-
-div.comment {
-	background-color: white;
-	text-align: left;
-	color: black;
-	font-size: 90%;
-	border-style: ridge;
-	border-color: Olive;
-	border-width: 3px;
-	margin-left: 4em;
-	padding: 2px;
-}
-
-div.comment div.caption {
-	border-style: solid;
-	border-color: yellowgreen;
-	border-width: 0px 0px 1px 0px;
-}
-
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: yellowgreen;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.referer {
-	background-color: white;
-	text-align: right;
-	color: black;
-	font-size: 90%;
-	border-style: ridge;
-	border-color: Olive;
-	border-width: 3px;
-	margin-left: 4em;
-}
-
-div.refererlist {
-	background-color: white;
-	color: darkolivegreen;
-	font-size: small;
-	border-style: solid;
-	border-color: yellowgreen;
-	border-width: 1px;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 4em;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: outset;
-	border-color: Lime;
-	border-width: 1px;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-div.form {
-	background-image: url(gold_h1.png);
-	color: #666666;
-	border-style: outset;
-	border-color: yellowgreen;
-	border-width: 1px;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-top: 0.5em;
-	margin-left: 4em;
-	margin-bottom: 0.5em;
-}
-
-input.field {
-	background-color: white;
-}
-
-textarea {
-	background-color: white;
-	margin-left: 1em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.body blockquote {
-	background-color: lightgoldenrodyellow;
-	margin-left: 2em;
-	border-style: solid;
-	border-color: olivedrab;
-	border-width: 0px 0px 0px 5px;
-	padding: 0.5em 1em 0.5em 1em;
-}
-
-strong {
-	color:darkgreen;
-}
-img {
-	border-style: none;
-}
-
-table.calendar {
-	text-align: center;
-	color: #000000;
-	background-color: #FFEBCD;
-	border-style: solid;
-	border-color: #B22222;
-	border-width: 1px;
-	margin-bottom: 1em;
-}
-
-td.calendar-current-month {
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-next-month {
-	font-size: xx-small;
-	text-align: right;
-}
-
-td.calendar-prev-month {
-	font-size: xx-small;
-	text-align: left;
-}
-
-td.calendar-sunday {
-	color: red;
-	background-color: #fbb;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-saturday {
-	color: blue;
-	background-color: #bbf;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-weekday {
-	color: #000000;
-	background-color: #ddd;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-day {
-	font-size: xx-small;
-	text-align: right;
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: yellowgreen;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: yellowgreen;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-div.update.day {
-	background-image: url(gold_h1.png);
-	color: #666666;
-	padding: 0.5em 1em 0.5em 1em;
-	border-style: outset;
-	border-color: yellowgreen;
-	border-width: 1px;
-}
-
-div.update.day div.form {
-	background-image: none;
-	border: none;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/gold/gold_back.jpg b/theme/gold/gold_back.jpg
deleted file mode 100644
index 1748ed5..0000000
Binary files a/theme/gold/gold_back.jpg and /dev/null differ
diff --git a/theme/gold/gold_h1.png b/theme/gold/gold_h1.png
deleted file mode 100644
index c7bb5c6..0000000
Binary files a/theme/gold/gold_h1.png and /dev/null differ
diff --git a/theme/gold/gold_h2.png b/theme/gold/gold_h2.png
deleted file mode 100644
index 69c8467..0000000
Binary files a/theme/gold/gold_h2.png and /dev/null differ
diff --git a/theme/gray-note/README b/theme/gray-note/README
deleted file mode 100644
index 042d559..0000000
--- a/theme/gray-note/README
+++ /dev/null
@@ -1,17 +0,0 @@
-Title: Gray-note
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: ルーズリーフっぽくしてみました
-
-	Copyright 2002 (C) by Nana <moo at xu.boo.jp>
-        Validated by W3C
-
-ChangeLog
-2003-09-08 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2002-12-01 Nana <moo at xu.boo.jp>
-	* add Gray-note Theme.
-
diff --git a/theme/gray-note/gray-note.css b/theme/gray-note/gray-note.css
deleted file mode 100644
index 4218323..0000000
--- a/theme/gray-note/gray-note.css
+++ /dev/null
@@ -1,549 +0,0 @@
- at charset "utf-8";
-/*
-Title:  gray-note
-Revision: $Revision: 1.4 $
-Author: Nana
-Access: http://moo.boo.jp
-Comment: ルーズリーフな感じ
-	
-	Copyright 2002 (C) by Nana <moo at xu.boo.jp>
-	validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-image: url(gray-note.png);
-	background-repeat: repeat-y;
-	background-attachment: fixed;
-	background-color: #fff;
-	color: black;
-        margin-left: 130px;
-}
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: none;
-	color: #4682B4;
-}
-a:visited {
-	text-decoration: none;
-	color: #87CEEB;
-}
-a:hover,a:active {
-	text-decoration: underline;
-	font-weight: bold;
-	color: #39c;
-}
-a:focus, input:focus {
-	color: #62b; background: #8cf;
-}
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-        padding: 5px;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-        margin-top: 5px;
-	padding: 5px;
-        
-}
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: left;
-	font-size: 130%;
-	border-bottom: 2px ridge #B0C4DE;
-	color: #3366FF;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	font-size: small;
-	padding: 2px;
-	margin-bottom: 0.5em;
-	border-style: solid;
-	border-color: #fff #aaa #aaa #fff;
-	border-width: 1px;
-        text-align: left;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	margin-top: 4em;
-	margin-right: auto;
-	margin-left: auto;
-	text-align: left;
-	border-bottom: 2px ridge #B0C4DE;	
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	text-align: left;
-	margin: 0.1em auto 0px auto;
-	font-weight: normal;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	font-size: medium;
-	font-style: italic;
-	margin-bottom: 0em;
-	margin-left: auto;
-	margin-right: 0px;
-	padding: 1em;
-	font-weight: bold;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	font-size: medium;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	margin: 0px auto 0px auto;
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-	text-align: left;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 140%;
-	margin-left: 12px;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	margin-top: 0.2em;
-	margin-bottom: 0em;
-	font-weight: bold;
-	font-size: medium;
-	border-style: solid;
-	border-color: #aaa #fff #fff #aaa;
-	border-width: 1px;
-	background-color: #B0C4DE;
-}
-h3 a:link,a:visited {color: #0000CD;}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-	color: #000;
-        text-align: left;
-	border-left: 5px solid #B0C4DE;
-	border-right: 5px solid #B0C4DE;
-	background-color: #eee;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.comment {
-	text-align: left;
-	padding: 0px;
-	margin: 0px;
-	
-}
-
-div.comment div.caption {
-	text-align: left;
-	font-size: small;
-	margin-bottom: 1em;
-	padding: 1em;
-	border-style: solid;
-	border-color: #fff #aaa #aaa #fff;
-	border-width: 1px;
-}
-
-/* リンク元リスト(Month/Latestモード)の設定 */
-div.refererlist div.caption {
-	text-align: left;
-	padding: 1em;
-	font-size: small;
-}
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: small;
-	padding: 0.5em;
-}
-/* リンク元リスト(Dayモード)の設定 */
-div.refererlist {
-	font-size: small;
-	text-align: right;
-	padding-bottom: 1px;
-	margin-top: 0.2em;
-	border-top: solid #fff 1px;
-}
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-	text-align: left;
-	list-style-type: square;
-}
-/*
-罫線の設定
-*/
-hr {
-	border-bottom: 2px ridge #B0C4DE;
-}
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-}
-/*
-更新フォーム
-*/
-div.form form {
-	text-align: left;
-	padding: 0.5em 1em;
-	margin-bottom: 0.5em;
-	width: 95%;
-}
-
-input.field,input, select,textarea{
-	background-color: #000;
-	color: #fff;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0px;
-	
-}
-
-span.commentator {
-        color: #808080;
-	font-weight: bold;
-	/*border-style: solid;
-	border-color: #fff #aaa #aaa #fff;
-	border-width: 1px;*/
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.3em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 130%;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-	
-	
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0px;
-        padding-left: 1em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 1em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #fff #aaa #aaa #fff;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding: 0.5em 0px;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: black;
-        color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin: 0em 0.5em 0px 0px;
-}
-
-form.update div.field.title {
-        display: block;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin: 0px 0px 1em 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin: 0px auto 0px 3em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 3em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-/*
-引用(blockquoteタグ)の設定
-*/
-blockquote {
-	color: #000080;
-        border-style: solid ridge ridge solid;
-        border-width: 1px;
-        padding: 8px;
-        border-color: #fff #000 #000 #fff;
-	background-image: url(gray.png);
-	font-style: italic;
-}
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-top: 0em;
-	margin-right: 1.5em;
-	text-align: right;
-	font-size:90%;
-}
-
-div.rank {
-        font-size: 90%;
-        width: 80%;
-        margin-right: auto;
-        margin-left: auto;
-        text-align: left;
-}
-
-/* footnote脚注プラグイン */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: xx-small;
-}
-div.body div.footnote {
-	font-size: small;
-        text-align: left;
-        padding: 1px;
-	border-top: 1px solid #fff;
-}
-p.strong {
-        font-size: 180%;
-	text-align: center;
-}
-
-/* calendar2 */
-table.calendar{
-	font-size: x-small;
-	line-height: 1.1em;
-	text-align: center;
-        margin: auto auto;
-}
-table.calendar td {
-	text-align: right;
-}
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	background-color: white;
-}
-.calendar-day a{
-	font-weight: normal;
-}
-.calendar-sunday {
-	color: #DA70D6;
-}
-.calendar-saturday {
-	color: #1E90FF;
-}
-.calendar-weekday {
-	color: #555555;
-}
-.calendar-todo {
-	background-color: white; color:#556B2F;
-}
-
-/* 検索フォーム */
-form.srarch {text-align: right;
-}
-
-/* recent_list */
-p.recentitem {
-	background-color: #000;
-	margin: 0em;
-	text-align: center;
-}
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 5px;
-	margin-left: 0.5em;
-        padding-bottom: 0px;
-        color: #ddd;
-        text-align: left;
-}
-/* counter */
-div.counter p{font-size: 13px;color: white;
-span.counter,span.counter-today,span.counter-yesterday{
-	margin-top: 1em;padding: 2px;
-}
-span.counter-0, span.counter-1, span.counter-2, span.counter-3, span.counter-4{
-	margin: 0pt;padding: 1pt 2pt 1pt 2pt;
-	color: white;background-color: #000;border: solid #ffffff 1px;
-}
diff --git a/theme/gray-note/gray-note.png b/theme/gray-note/gray-note.png
deleted file mode 100644
index 3d7b438..0000000
Binary files a/theme/gray-note/gray-note.png and /dev/null differ
diff --git a/theme/gray-note/gray.png b/theme/gray-note/gray.png
deleted file mode 100644
index 132ee76..0000000
Binary files a/theme/gray-note/gray.png and /dev/null differ
diff --git a/theme/gray/README b/theme/gray/README
deleted file mode 100644
index ae519b9..0000000
--- a/theme/gray/README
+++ /dev/null
@@ -1,17 +0,0 @@
-Title: Gray
-Revision: $Revision: 1.2 $
-Author: Nana
-Access: clorets at estyle.ne.jp
-License: GPL
-Comment: 日記の枠が○っこいのです。
-
-Copyright 2003 (C) by Nana <clorets at estyle.ne.jp>
-validated by W3C.
-
-ChangeLog
-2003-09-08 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2003-02-12 Nana <clorets at estyle.ne.jp>
-	* add Gray Theme.
diff --git a/theme/gray/gray.css b/theme/gray/gray.css
deleted file mode 100644
index 24dd0d5..0000000
--- a/theme/gray/gray.css
+++ /dev/null
@@ -1,655 +0,0 @@
- at charset "utf-8";
-/*
-Title: Gray
-Revision: $Revision: 1.3 $
-Author: Nana
-Access: clorets at estyle.ne.jp
-License: GPL
-Comment: 日記の枠が○っこいのです。
-
-	Copyright 2003 (C) by Nana <clorets at estyle.ne.jp>
-	validated by W3C.	
-*/
-
-/*
-ページ全体の基本的な設定,背景色や文字色など
-*/
-body {
-	background-color: #BEBEBE;
-	color: #999;
-	padding: 0.2em 0em;
-	margin: 1em 10%;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: none;
-	color: #006699;
-	background-color: transparent;
-}
-
-a:visited {
-	text-decoration: none;
-	color: #7993AE;
-	background-color: transparent;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	color: #0038FF;
-	text-decoration: underline;
-	background-color: transparent;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	text-align: left;
-	font-size: 90%;
-	padding: 2px;
-	margin-top: 0.5em;
-}
-div.calendar div.year {
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	padding: 2px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	color: #006699;
-	background-color: transparent;
-	text-align: left;
-	font-style: italic;
-	font-size: 200%;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	text-align: left;
-	padding: 0px;
-	margin: 2em 0em;
-	background-image: url(rb.png);
-	background-position: right bottom;
-	background-repeat: no-repeat;
-	background-color: #fff;
-	color: #555;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	margin: 0px;
-	padding: 0px 1.5em 0px 0px;
-	text-align: right;
-	background-image: url(rt.png);
-	background-position: right top;
-	background-repeat: no-repeat;
-	font-size: 120%;
-	line-height: 1.5em;			
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	font-weight: bold;
-	font-size: 120%;
-	display: block;
-	font-style: italic;
-	text-align: center;
-	background-image: url(lt.png);
-	background-position: left top;
-	background-repeat: no-repeat;
-	line-height: 1.5em;
-}
-
-h2 span.date a:link, h2 span.date a:visited {
-	color: #006699;
-	background-color: transparent;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	margin-left: 2em;
-	padding: 0px;
-	font-weight: normal;
-	font-size: 100%;
-}
-h2 span.nyear{
-	font-size:80%;
-	
-}
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	text-align: left;
-	padding: 0px;
-	margin: 0px;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	margin: 0em 1em;
-	
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	padding: 0.3em;
-	margin: 0px;
-	font-weight: bold;
-	font-size: 100%;
-	border-bottom: solid 1px #ddd;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-/*
-div.day span.sanchor {
-	background-image: url(sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 12px 27px 0px 0px;
-	color: #C6C3C6;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 20px 20px 0px 0px;
-	color: #555;
-	background-color: transparent;
-	font-size: 1px;
-}
-*/
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	line-height: 1.4em;
-	padding: 0em 1em 0em 1em;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	background-color: #ddd;
-	color: #555;
-	text-align: center;
-	padding: 2px 0px;
-	margin: 0px;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: 90%;
-	text-align: left;
-	margin: 0px 10%;
-	padding: 0px;
-	line-height: 130%;
-	background-color: #eee;
-	color: #555;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;;
-	margin-left: 1em;
-}
-span.commentator {
-	font-weight: bold;
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 2px 8px;
-}
-
-/*
-ツッコミした人の情報
-*/
-span.commentator {
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	text-align: left;
-	padding: 4px 2em;
-	margin: 0em;
-}
-
-div.form div.caption {
-	background-color: #eee;
-	color: #555;
-	text-align: left;
-	padding: 0px;
-	margin-bottom: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em 0em 0em 2em;
-}
-
-div.form form.comment {
-	font-size: 90%;;
-}
-
-div.field {
-	display: inline;
-}
-form.comment input {
-	background-color: #eee;
-	color: #000;
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #eee;
-	color: #000;
-	margin-left: 3em;
-	width: 25em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: center;
-	font-size: 90%;
-	padding: 10px 8px;
-	margin: 0px;
-	background-image: url(lb.png);
-	background-position: left bottom;
-	background-repeat: no-repeat;
-	
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	font-size: 90%;
-	text-align: left;
-	padding: 10px 8px;
-	background-image: url(lb.png);
-	background-position: left bottom;
-	background-repeat: no-repeat;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 3px;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: none;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	text-align: center;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-	padding: 0px;
-}
-
-div.day.update div.form div.caption {
-	background-image: url(lt.png);
-	background-position: left top;
-	background-repeat: no-repeat;
-	background-color: transparent;
-	margin: 0px;
-	border-style: none;
-	padding-left: 20px;
-}
-
-div.day.update div.form {
-	background-image: url(rt.png);
-	background-position: right top;
-	background-repeat: no-repeat;
-	padding: 0px;
-}
-
-form.update div {
-	padding: 0px;
-	margin: 0px 1px;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #eee;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 25em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-div.day.conf h2 span.title {
-	display: block;
-	text-align: left;
-	margin: 0px;
-	padding-left: 1em;
-	background-image: url(lt.png);
-	background-position: left top;
-	background-repeat: no-repeat;
-}
-
-div.day.conf div.body {
-	padding: 8px;
-	background-image: url(lb.png);
-	background-position: left bottom;
-	background-repeat: no-repeat;
-	 
-}
-div.conf.day textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 30em;
-	height: 15em;
-}
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #555;
-	color: #888;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px;
-	background-color: #eee;
-	border-left: 8px solid #000;
-	color: #555;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border: groove #999 5px;
-	margin-left: 2em;
-	padding: 8px;
-	background-color: #fff;
-	color: #000;
-	font-style: italic;
-}
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-top: 0em;
-	margin-right: 1.5em;
-	text-align: right;
-	font-size:90%;
-}
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 4em;
-	margin-right: 3em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
-*/
-
-/* recent_list */
-p.recentitem {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-        
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 0.5em;
-        padding-bottom: 0px;
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 1.1em;
-	margin: 2px auto;
-}
-
-table.calendar td {
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: xx-small;
-}
-
-div.body div.footnote {
-	font-size: x-small;
-	padding: 0px;
-	border-top: 1px solid #999;
-	margin: 0px 1em 0px 6em;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	font-size: small;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #DA70D6;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #1E90FF;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-	color: #555555;
-	background-color: transparent;
-}
-.calendar-todo {
-	border-style: dashed;
-	border-color: red;
-	border-width: 1px;
-}
-p.big {
-        font-size:20pt;
-        color: blue;
-        background-color: transparent;
-}
-.attention {
-        color: red;
-        background-color: transparent;
-}
-form.search{
-text-align: left;
-margin: 0px;
-}
-table,td{
-border: none;
-font-size: 90%;
-margin: 5px;
-text-align: left;
-margin-right: auto;
-margin-left: auto;
-}
-/* counter */
-div.counter p{
-font-size: 13px;
-text-align: center;
-}
diff --git a/theme/gray/lb.png b/theme/gray/lb.png
deleted file mode 100644
index 72b7402..0000000
Binary files a/theme/gray/lb.png and /dev/null differ
diff --git a/theme/gray/lt.png b/theme/gray/lt.png
deleted file mode 100644
index 246e82d..0000000
Binary files a/theme/gray/lt.png and /dev/null differ
diff --git a/theme/gray/rb.png b/theme/gray/rb.png
deleted file mode 100644
index 68a0c7c..0000000
Binary files a/theme/gray/rb.png and /dev/null differ
diff --git a/theme/gray/rt.png b/theme/gray/rt.png
deleted file mode 100644
index f48bb09..0000000
Binary files a/theme/gray/rt.png and /dev/null differ
diff --git a/theme/gray2/README b/theme/gray2/README
deleted file mode 100644
index 4cb5bd4..0000000
--- a/theme/gray2/README
+++ /dev/null
@@ -1,9 +0,0 @@
-Title: gray2
-Revision: $Revision: 1.1 $
-Author: naoko
-Access: naoko at undefine.to
-License: GPL
-Comment: グレーな色のテーマ
-
-validated by W3C.
-
diff --git a/theme/gray2/gray2.css b/theme/gray2/gray2.css
deleted file mode 100644
index 2f504c7..0000000
--- a/theme/gray2/gray2.css
+++ /dev/null
@@ -1,754 +0,0 @@
- at charset "utf-8";
-/*
-Title: gray2
-Revision: $Revision: 1.4 $
-Author: naoko
-Access: naoko at undefine.to
-License: GPL
-Comment: グレーな色のテーマ
-
-
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #ECEEF0;
-	color: #222;
-	margin:0;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	background-color: transparent;
-	color: #364287;
-	text-decoration: none;
-}
-
-a:visited {
-	background-color: transparent;
-	color: #364287;
-	text-decoration: none;
-}
-
-a:hover {
-	text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	margin:0;
-	background-color: transparent;
-	background-image: url(gray2_bg.gif);
-	color: #222;
-	text-align: right;
-	padding:4px;
-	font-size: 90%;
-	border-bottom:solid 1px #ccc;	
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	padding-right: 0.5em;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	color: #777;
-	background-color: #fff;
-	text-align: right;
-	margin:0;
-	padding:16px 6px 14px 0;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	text-align: right;
-	letter-spacing: 0.1em;
-	background-color: #fff;
-	color: #222;
-	padding: 2px;
-	line-height: 110%;
-	font-size: 90%;
-	border-top:solid 1px #ccc;
-	border-bottom:solid 1px #ccc;
-}
-
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-color: #fff;
-	color: #222;
-	margin:12px;
-}
-
-/*
-タイトル行全体の設定
-*/
-div.day h2 {
-	margin: 0 0 0 0;
-	padding:0 0 0 6px;
-	background-image: url(gray2_bg.gif);
-	border-top:double 3px #ccc;
-	border-bottom:solid 1px #ccc;
-	border-left:solid 1px #ccc;
-	border-right:solid 1px #ccc;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	font-size: medium;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	font-size: medium;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background-color: transparent;
-	color: #222;
-	margin:0;
-	padding:16px 0 0 16px;
-	border-left:solid 1px #ccc;
-	border-right:solid 1px #ccc;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	margin:0;
-	padding-bottom:18px;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: medium;
-	margin: 0em;
-	font-weight: bold;
-}
-
-/*
-その他の見出し(必要なら)
-*/
-h4 {
-	margin: 2em;
-	font-weight: bold;
-	margin-bottom: 0em;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day span.sanchor {
-	background-image: url(gray2_sanchor.gif);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 14px 14px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(gray2_canchor.gif);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 12px 12px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin:6px 10px 0px 2px;
-	line-height: 140%;
-}
-ul, ol {
-	margin-left: 0em;
-	padding-left: 0em;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	background-color: #fdfdfd;
-	color: #222;
-	font-size: 90%;
-	margin: 6px 6px 0 6px;
-	padding-top:4px;
-	padding-left:4px;
-	border-top:solid 1px #ccc;
-	border-bottom:solid 1px #ccc;
-	border-left:solid 1px #ccc;
-	border-right:solid 1px #ccc;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	background-color: transparent;
-	color: #222;
-	margin:0;
-	padding:16px 0 0 16px;
-	border-left:solid 1px #ccc;
-	border-right:solid 1px #ccc;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;
-	margin: 0px 6px 0 6px;
-	padding-top:4px;
-	padding-left:4px;
-	padding-left:16px;
-	border-bottom:solid 1px #ccc;
-	border-left:solid 1px #ccc;
-	border-right:solid 1px #ccc;
-}
-span.commentator {
-	font-weight: bold;
-}
-div.commentshort p {
-	margin: 0;
-	padding-top:5px;
-	line-height: 120%;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	font-size: 90%;
-	margin: 0 4px 0 4px;
-	line-height: 120%;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 150%;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin:0;
-	padding: 0px;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	background-color: #fff;
-	color: #222;
-	margin:0;
-	padding:16px 0 0 16px;
-	border-left:solid 1px #ccc;
-	border-right:solid 1px #ccc;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0;
-	padding:10px;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form.comment input {
-	background-color: #fdfdfd;
-	color: #222;
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-form.comment textarea {
-	display: block;
-	background-color: #fdfdfd;
-	color: #000;
-	margin-left: 3em;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-	margin: 0 0 0 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	padding: 0.4em 1em 1em 1em;
-	line-height: 1em;
-	margin:0;
-	border-left:solid 1px #ccc;
-	border-right:solid 1px #ccc;
-	border-bottom:solid 1px #ccc;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	background-color: #fff;
-	color: #000;
-	margin:0;
-	padding:16px 0 0 16px;
-	border-left:solid 1px #ccc;
-	border-right:solid 1px #ccc;
-	border-bottom:solid 1px #ccc;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 90%;
-	margin: 0.5em 1em 0.5em 3em;
-	line-height: 120%;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ccc;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	background-image: url(gray2_bg.gif);
-	font-size: 80%;
-	text-align: right;
-	margin: 0px;
-	padding:2px;
-	border-top:solid 1px #ccc;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #fdfdfd;
-	color:#222;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-/*
-検索フォーム
-*/
-
-div.search_form {
-	background-color: #fff;
-	color: #222;
-	margin:0;
-	padding:6px 0 6px 16px;
-}
-
-form.search{
-	background-color: #fff;
-	color: #222;
-	margin:0;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fff;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	border-style: solid;
-	border-color: #dfdfdf;
-	background-color: #fdfdfd;
-	color:#222;
-	margin-left: 10px;
-	margin-right: 10px;
-	padding: 4px;
-	border-width: 1px;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border-style: dashed;
-	border-color: #dfdfdf;
-	border-width: 0 0 0 2px;
-	margin-left: 10px;
-	margin-right: 10px;
-	padding: 4px;
-}
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 10px;
-}
-
-/*
-項目リストの設定
-*/
-div.section dl {
-	margin-left: 3em;
-	margin-right:8px;
-}
-
-div.section dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-	padding:2px;
-	border-bottom:dotted 1px #ccc;
-	border-top:solid 1px #ccc;
-}
-
-div.section dd {
-	margin: 0em 0em 1em 0em;
-	font-size:90%;
-}
-
-div.update {
-	background-color: #fff;
-	color:#222;
-	border-top:solid 1px #ccc;
-}
-
-div.conf {
-	border-bottom:solid 1px #ccc;
-}
-
-div.conf p{
-	margin:0;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	background-color: #fff;
-	color:#222;
-	font-size: 80%;
-	line-height: 110%;
-	border-style: solid;
-	border-color: #B1BCCD;
-	border-width: 1px;
-	margin-left: 1em;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: center;
-	padding: 0 3px 0 3px;
-}
-
-table.calendar td.image{
-	background-image: url(gray2_bg.gif);
-	height:8px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month,table.calendar td.calendar-day {
-	text-align: center;
-	background-color: #ECEEF0;
-	color:#222;
-}
-
-td.calendar-sunday {
-	color: red;
-	background-color: #fbb;
-}
-
-td.calendar-saturday {
-	background-color: #bbf;
-	color: blue;
-}
-
-td.calendar-weekday {
-	background-color: #C0C0C0;
-	color: #222;
-}
-
-/* calendar3 */
-
-div.calendar3{
-	font-size: 90%;
-	line-height: 120%;
-	padding: 2px;
-	text-align: right;
-}
-
-.calendar-popup {
-	background-color: #ECEEF0;
-	color:#222;
-	display: none;
-	position: absolute;
-	padding: 4px;
-	text-align: left;
-	border-color:#B1BCCD;
-	border-width:1px;
-	border-style:solid;
-	
-}
-
-.calendar-day a{
-	font-weight: bold;
-}
-
-.calendar-sunday {
-	color: #f00;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #00f;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-	color: #222;
-	background-color: transparent;
-}
-.calendar-todo {
-	border-style: solid;
-	border-color: #B1BCCD;
-	border-width: 1px;
-}
-
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	margin-left: 1em;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-	padding: 4px;
-}
-
-div.footnote {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #ccc;
-	border-width: 1px 0px 0px 0px;
-	padding: 4px;
-	margin: 0px 6px 0px 16px;
-}
-
-p.footnote {
-	margin: 0.5em;
-}
-
-/* amazon plugin */
-img.left {
-	border-width: 1px;
-	border-color: #ccc;
-	float: left;
-	margin: 0.5em;
-}
-
-img.right {
-	border-width: 1px;
-	border-color: #ccc;
-	float: right;
-	margin: 0.5em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	margin-left: 25%;
-	background-color: #fff;
-	border-left:dashed 1px #B1BCCD;	
-	padding:0px;
-}
-
-div.sidebar {
-	background-color: transparent;
-	position: absolute;
-	margin-top:8px;
-	top:16px;
-	left: 0px;
-	width: 24%;
-	padding: 0px;
-}
-
-div.sidebar p,div.sidebar h2 {
-	color: #777;
-	font-weight: bold;
-	font-size:90%;
-	line-height: 120%;
-	margin: 4px;
-	border-style: solid;
-	background-color: #f7f7f7;
-	border-color: #ddd;
-	border-width: 1px;
-	padding:2px;
-}
-
-div.sidebar ul{
-	margin-left:8px;
-	font-size:90%;
-}
-div.sidebar li{
-	color: #777;
-	font-weight: bold;
-	font-size:90%;
-	line-height: 120%;
-	margin: 2px;
-	border-style: solid;
-	background-color: #f7f7f7;
-	border-color: #ddd;
-	border-width: 1px;
-	padding:2px;
-}
-
-/*
-関連するかもプラグイン
-*/
-div.body-enter{
-	text-align:right;
-	font-size:90%;
-	padding:4px 6px 0 0;
-}
diff --git a/theme/gray2/gray2_bg.gif b/theme/gray2/gray2_bg.gif
deleted file mode 100644
index 2fd1f71..0000000
Binary files a/theme/gray2/gray2_bg.gif and /dev/null differ
diff --git a/theme/gray2/gray2_canchor.gif b/theme/gray2/gray2_canchor.gif
deleted file mode 100644
index a4ae876..0000000
Binary files a/theme/gray2/gray2_canchor.gif and /dev/null differ
diff --git a/theme/gray2/gray2_sanchor.gif b/theme/gray2/gray2_sanchor.gif
deleted file mode 100644
index 14587dc..0000000
Binary files a/theme/gray2/gray2_sanchor.gif and /dev/null differ
diff --git a/theme/green-border/README b/theme/green-border/README
deleted file mode 100644
index 9f705d1..0000000
--- a/theme/green-border/README
+++ /dev/null
@@ -1,39 +0,0 @@
-Title: Green-border
-Author: Nana <clorets at estyle.ne.jp>
-Comment: カエルくんなテーマ
-License: GPL
-
-Copyright 2002 (C) by Nana <clorets at estyle.ne.jp>
-validated by W3C.
-
-
-Change-Log
-2003-03-01 Nana <clorets at estyle.ne.jp>
-	* remove body font-size 
-	* set body margin-left 25% *set calendar3
-	* remove h1,div.day,div.calendar marfin-left:25%
-	* remove form.update textarea margin-left: 3em
-
-2003-01-06 TADA Tadashi <sho at spc.gr.jp>
-	* em -> % in font-size.
-
-2002-11-02 Nana <moo at xu.boo.jp>
-	* charset iso-2022-jp to EUC-JP.
-	* equalize indent size.
-	
-2002-10-21 Nana <moo at xu.boo.jp>
-	* set form.search {text-align:right}
-	
-2002-09-23 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-15 Nana
-        * div.form margin-left:10%--> 0
-            
-2002-04-17 Nana
-        * support calendar2
-
-Comment 
-2003-03-01 Nana <clorets at estyle.ne.jp>
-	* body内に文章を入れている方が多く
-	  画像に文字が被るのでbodyにマージンを取るように変更しました。
\ No newline at end of file
diff --git a/theme/green-border/green-border.css b/theme/green-border/green-border.css
deleted file mode 100644
index 8ce6c38..0000000
--- a/theme/green-border/green-border.css
+++ /dev/null
@@ -1,543 +0,0 @@
- at charset "utf-8";
-/*
-	Green-Border.Css: Green-Border style sheet of tdiary
-	Copyright by (C) Nana <clorets at estyle.ne.jp>
-	validated by W3C.
-	Title: Green-border
-	Revision: $Revision: 1.14 $
-	Author: Nana
-	Comment: カエルくんなテーマ
-	License: GPL
-*/
-
-
-div.rank {
-	margin-left: 25%;
-	margin-bottom: 2px;
-	margin-top: 2px;
-	font-size: 90%;
-	text-align: left;
-}
-
-body {
-	background-color: #fff;
-	background-image: url(green-border_bg.png);
-	background-repeat: repeat-y;
-	color: #000;
-	margin-right: 5%;
-	margin-left: 25%;
-}
-
-a:link {
-	color: #00CA65;
-	text-decoration: none;
-}
-a:visited {
-	color: #49BA18;
-	text-decoration: none;
-}
-a:hover,a:focus {
-	color: #C2FE20;
-	text-decoration: underline;
-	background-color: #ffffff;
-}
-
-div.adminmenu {
-	font-size: 90%;
-	margin-top: 0;
-	margin-right: 2%;
-	text-align: right
-}
-
-span.adminmenu {
-	background-color: #ffffff;
-	border-style: solid;
-	border-color: #C2FE20;
-	border-width: 0px 1px 1px 0px;
-	padding: 3px;
-}
-
-h1 {     
-	color: #49BA18;
-	background-color: transparent;
-	border-color: #49ba18; 
-	border-width: 0px 0px 5px 0px;
-	border-style: solid;
-	/*margin-left: 25%;*/
-	padding-bottom: 3px;
-	padding-top: 3%;
-	padding-right: 10%;
-	text-align: left;
-	font-size: 130%;
-}
-
-div.calendar {
-	background-color: transparent;
-	border-color: #B0FFB0;
-	border-style: none;
-	border-width: 1px 0px 1px 0px;   
-	font-size: 90%;
-	/*margin: 0% 0% 3% 25%;*/
-	padding: 3px;
-	text-align: left;
-}
-
-div.day {
-	margin-bottom: 3em;
-	/*margin-left: 25%;*/
-}
-
-h2 {
-	color: #ffffff;
-	font-size: 100%;
-	background-color: #B0FFB0;
-	border-color: #B0FFB0;
-	border-style: none;
-	border-width: 1px 0px 1px 0px;
-	margin-bottom: 0px;
-	margin-top: 1em;
-	padding: 3px;
-}
-
-div.body {
-	margin-right: 5%;
-}
-
-h3 {
-   padding-left: 2px;
-	font-weight: bold;
-	font-size: 100%;
-	font-weight: bold;
-	margin: 1.5em 0px 0px
-}
-
-div.day p {
-	line-height: 1.4;
-	margin-bottom: 0.7em;
-	margin-top: 0.5em;
-	margin-left: 2em;
-}
-
-div.comment {
-	font-size: 90%;
-	padding-bottom: 1px;
-	padding-left: 2em;
-	padding-right: 2px;
-	padding-top: 2px;       
-}
-
-div.day span.sanchor {
-	background-image: url(green-border_panchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 20px 20px 0px 0px;
-	color: #B0FFB0;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(green-border_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 14px 20px 0px 0px;
-	color: #B0FFB0;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.comment div.caption {
-	border-color: #B0FFB0;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-	padding-left: 2em;
-}
-
-
-div.comment p {
-	margin-left: 0em! important;
-	text-indent: 0em
-}
-
-div.referer {
-	font-size: 90%;
-	border-color: #B0FFB0;
-	border-style: solid;
-	border-width: 1px 0px 1px 0px;
-	padding-bottom: 1px;
-	padding-left: 2px;
-	padding-right: 2px;
-	padding-top: 2px;
-	text-align: right
-}
-
-div.refererlist {
-	border-color: #B0FFB0;
-	border-style: solid;
-	border-width: 1px 0px 1px 0px;
-	font-size: 90%;
-	padding-bottom: 1px; 
-	padding-left: 2px;
-	padding-right: 2px;
-	padding-top: 2px
-}
-
-div.refererlist div.caption {
-	border-color: #B0FFB0;
-	border-style: solid;
-	border-width: 1px 0px 1px 0px;
-}
-
-hr {    
-	border-style: solid;
-	border-color: #00CA65;
-	border-width: 1px;
-}
-
-hr.sep {
-	display: none
-}
-
-div.footer {
-	font-size: 90%;
-	text-align: right;
-}
-
-div.form {
-	margin-left: 0;
-	background-color: transparent;
-	padding-bottom: 0.5em;
-	padding-left: 1em;
-	padding-right: 1em;
-	padding-top: 0.5em
-}
-
-input.field {
-	color: #000;
-	background-color: #ffffff;
-	border-style: solid;
-	border-color: #00CA65;
-	border-width: 1px;
-}
-
-textarea {
-	color: #000;
-	background-color: #ffffff;
-	border-style: solid;
-	border-color: #00CA65;
-	border-width: 1px;
-}
-
-
-p.message {
-	background-color: red;
-	color: #ffffff;
-	font-size: large;
-	padding: 8px;
-	text-align: center
-}
-
-pre {
-	background-color: #FFF8DC;
-	color: #000;
-	font-size: 100%;
-	margin-left: 3em;
-	padding: 8px;
-	border-style: solid;
-	border-color: #B0FFB0;
-	border-width: 1px 5px 1px 5px;
-}
-
-div.body dl {
-	margin-left: 2em
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em
-}
-div.body dd {
-	margin-bottom: 0.5em;
-	margin-left: 1em
-}
-
-li {
-	list-style-type: circle;
-}
-
-ul,ol{
-	margin-top: 0em;
-	margin-left: 2em
-}
-
-div.body blockquote {
-	color: #008080;
-	background-color: #fff;
-	border-color: #38C868;
-	border-style: solid;
-	border-width: 3px 1px 3px 1px;
-	padding: 0.5em;
-	margin-left: 3em;
-}
-
-.hide {
-	background-color: #000;
-}
-
-span.memo {
-	color:#000;
-	font-weight: bold;
-	background-color: #7fffd4;
-} 
-	
-a img {
-	border-width: 0px;	
-}
-
-/*
-脚注番号
-*/
-span.footnote ,span.footnote a{
-	font-size: xx-small;
-	color:#DC143C;
-}
-/*
-脚注本文全体
-*/
-div.footnote {
-	border-color:#ffffff;
-	border-style:dashed;
-	border-width: 2px 0px 0px 0px;
-	padding: 3px;
-	font-size:x-small;
-	text-align: left;
-	margin-left: 24px;
-	margin-right: 16px;
-}
-
-div.footnote a{
-	color:#DC143C;
-}
-
-p.strong {
-	font-size: 200%;
-}
-
-input, select {
-	color: #000;
-	background-color: transparent;
-	border-style: solid;
-	border-color: #71E63E;
-	border-width: 1px;
-	padding: 2px;
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 100%;
-	border-width: 2px;
-	border-color: #7FFF00;
-	border-style: solid;
-	margin-left :25%;
-	background-color: #F5F5DC;
-	color: #000;
-	padding: 1px;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;
-	margin-left: 0.5em;
-}
-
-span.commentator {
-	font-weight: bold;
-}
-
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	font-size: 90%;
-	margin: 0.5em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	border-style: solid;
-	border-color: #B0FFB0;
-	border-width: 0px 0px 1px 0px;
-	line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #B0FFB0;
-	border-width: 0px 0px 1px 0px;
-	margin: 0.5em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-form.comment input {
-	background-color: #ffffff;
-	color: #000;
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #ffffff;
-	color: #000;
-	/*margin-left: 3em;*/
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #ffffff;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update textarea {
-	display: block;
-	/*margin-left: 3em;*/
-	margin-bottom: 1em;
-	width: 30em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-/*
-検索フォーム
-*/
-form.search {
-	text-align:right;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	text-align: center;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #FF8080;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #0080FF;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-	color: #555555;
-	background-color: transparent;
-}
-.calendar-todo {
-	border-style: solid;
-	border-color: #fff;
-	border-width: 1px;
-}
\ No newline at end of file
diff --git a/theme/green-border/green-border_bg.png b/theme/green-border/green-border_bg.png
deleted file mode 100644
index cd97421..0000000
Binary files a/theme/green-border/green-border_bg.png and /dev/null differ
diff --git a/theme/green-border/green-border_canchor.png b/theme/green-border/green-border_canchor.png
deleted file mode 100644
index a7ea547..0000000
Binary files a/theme/green-border/green-border_canchor.png and /dev/null differ
diff --git a/theme/green-border/green-border_panchor.png b/theme/green-border/green-border_panchor.png
deleted file mode 100644
index 1d3fc4f..0000000
Binary files a/theme/green-border/green-border_panchor.png and /dev/null differ
diff --git a/theme/green-tea/README b/theme/green-tea/README
deleted file mode 100644
index 3b860cb..0000000
--- a/theme/green-tea/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: green-tea
-Author: id:chepooka
-Access: http://d.hatena.ne.jp/chepooka/
-License: GPL
-Comment:
-
-
diff --git a/theme/green-tea/green-tea.css b/theme/green-tea/green-tea.css
deleted file mode 100644
index 331ecaf..0000000
--- a/theme/green-tea/green-tea.css
+++ /dev/null
@@ -1,761 +0,0 @@
- at charset "utf-8";
-
-html {
-	margin:0;
-	padding:0;
-	border:none;
-}
-
-html *{
-	-moz-box-sizing: border-box ;
-	box-sizing: border-box ;
-}
-
-body         { 
-	/*font-size: 80%; */
-	/* MacIE5 \*/ 
-	letter-spacing: 1px;
-	/*  */
-	font-family: Verdana, Osaka, sans-serif; 
-	line-height: 1.5; 
-	color: #000000; 
-	background-color: #B5CBA1; 
-	text-align: center;
-	margin: 0; 
-	padding: 0;
-
-	word-break: break-all ;
-	word-wrap: break-word ;
-
-}
-
-body{
-	position: relative ;
-	width: 735px ;
-	max-width: auto ;
-	margin: 0 auto;
-	padding: 0;
-
-}
-
-.main{
-	padding: 0px;
-	margin: 0 0 0 195px;
-}
-
-
-h1 {	
-	width: 680px;
-	font-family: 'Comic Sans MS',sans-serif;
-	text-align: left;
-	margin: 0 auto;
-	padding: 40px 0;
-	font-size: 250%;
-	line-height: 1.5;
-	letter-spacing: 0.1em;
-	color: #ffffff;
-}
-
-
-div.day {
-	margin: 0 auto 15px auto;
-	padding: 0 0 20px 0;
-
-	width: 540px ;
-	background-image: url("waku3.gif");
-	background-position: bottom left;
-	background-repeat: no-repeat;
-
-}
-
-h2,
-h2 a{
-	text-decoration: none;
-	border: none;
-	color: #000000;
-
-}
-
-h2 {
-	font-family: 'Comic Sans MS',sans-serif;
-	font-size: 120%;
-	font-weight:bold;
-	margin: 0;
-	padding: 12px 12px 6px 12px;
-	text-align:left;
-	background-image: url("waku1.gif");
-	background-position: top left;
-	background-repeat: no-repeat;
-}
-
-span.date{
-	letter-spacing: 0px;
-
-}
-
-span.title{
-	font-size: 100%;
-	letter-spacing: 1px;
-	font-family: Verdana, Osaka, sans-serif; 
-	font-weight: bold;
-	margin-left: 15px;
-}
-
-div.body {
-	
-	padding: 10px 0 0 0;
-	margin:  0;
-	text-align: left;
-	background-image: url("waku2.gif");
-	background-position: top left;
-	background-repeat: repeat-y;
-	width: 100% ;
-}
-
-div.day > div.body {
-  	padding-bottom: 1.1em;
-}
-
-
-div.section{
-	margin: 0 15px 12px 15px;
-	border-bottom: solid 1px #ffffff;
-}
-
-div.section P {	
-	margin: 1em;
-	padding: 0;
-}
-
-h3 {	
-	color: #000000;
-	font-size:100%;
-   	font-weight: bold;
-	margin:0;
-	padding: 0;
-	text-align:left;
-
-}
-
-h3 a{
-    border: none;
-}
-
-a.sectioncategory{
-	
-}
-
-span.sanchor{
-	color: #B5CBA1;
-	margin:0;
-}
-
-span.timestamp{
-	font-size:70%;
-	font-weight: normal;
-	letter-spacing: 0px; 
-}
-
-
-/******************* decoration ************************/
-
-a{
-	text-decoration: none;
-	color: #000000;
-	border-bottom:solid 1px #000000;
-}
-
-a.keyword, 
-a.okeyword{
-	text-decoration: none;
-	border-bottom: dotted 1px #d0d0d0;
-}
-
-a img{
-	border: none;
-}
-
-a:link{}
-a:visited{} 
-a:hover{
-	color: #ff0000;
-}
-a:active{} 
-
-h4 {	
-	color: #000000;
-   	font-size:100%;
-   	font-weight: bold;
-	margin: 7px 0;
-	padding: 0 0 0 5px;
-	border-left: solid 2px #B5CBA1;
-	text-align:left;
-	word-break:break-all;
-}
-
-blockquote{
-	border: solid 1px #B5CBA1;
-	margin: 1em;
-	padding: 7px;
-}
-
-.section blockquote p{
-	margin: 7px;
-	padding: 0;
-}
-
-cite{
-	font-weight: bold;
-	font-style: normal;
-}
-
-pre	{
-	border: dotted 1px #B5CBA1;
-	margin: 1em;
-	padding: 1em;
-}
-
-font{
-	line-height: 1.2;
-}
-
-em,
-em a{
-	font-weight: normal;
-	font-style: normal;
-	border: none;
-	background-color: #B5CBA1;
-}
-
-ins,
-ins a{
-	text-decoration: none;
-	border: none;
-	color: #666666;
-}
-
-/************************* list **********************/
-
-.section ul{
-
-}
-
-.section ul li {
-
-}
-
-.section ul ul{
-
-}
-
-.section ol {
-
-}
-
-.section dl{
-	margin: 1em;
-}
-
-.section dt{
-	font-weight: bold;
-}
-
-
-/********************** img ***************************/
-
-img.photo{
-	float: right;
-
-	position: relative;
-	margin: 0 2em 10px 10px;
-	border: 0;
-}
-
-img.asin{
-	float: right;
-	position: relative;
-	margin: 0 0 10px 10px;
-	border: 0;
-}
-
-/********************* footnote **********************/
-
-span.footnote{
-	font-size: 70%;
-}
-
-span.footnote a{
-	border: 0;
-}
-
-div.footnote{
-	margin: 1em 2em;
-}
-
-p.footnote{
-	margin: 0;
-	font-size: 90%;
-}
-
-/********************** comment ***********************/
-
-div.comment,
-div.refererlist,
-div.form {
-	background-image: url("waku2.gif");
-	background-position: top left;
-	background-repeat: repeat-y;
-	text-align: left;
-	padding: 5px 15px 0 15px;
-	margin: 0;
-}
-
-
-div.refererlist ul{
-	margin: 0 2em;
-	padding: 0;
-	list-style-type: square;
-	font-size: 80%;
-	letter-spacing: 0px;
-}
-
-form div.refererlist ul{
-	font-size: 100%;
-	letter-spacing: 1px;
-}
-
-div.caption{
-	font-size: 80%;
-	padding: 0;
-	margin: 0;
-}
-
-form div.refererlist div.caption{
-	font-size: 100%;
-	padding: 0 0.5em;
-	margin: 0;
-}
-
-
-
-div.caption a{
-        border: none;
-}
-
-div.commentshort{
-	margin: 0;
-	padding: 0;
-
-}
-div.commentshort textarea{
-	width: 100%;
-}
-
-span.canchor{
-	display: none;
-}
-
-div.commentshort a{
-	border: none;
-}
-
-span.commentator{
-	font-weight: bold;
-	display:block;
-	margin: 0 0 0 -1em;
-}
-
-form span.commentator{
-	display: inline;
-	margin: 0;
-}
-
-div.commentshort P
-{
-	margin: 5px 0 0 1em;
-	font-size: 90%;
-	letter-spacing: 0px; 
-}
-
-
-/*************** trackback/comment module ****************/
-
-.hatena-modulebody ul.hatena-recentcomment li a{
-	display: inline;
-	width: auto;
-	padding: 0;
-	margin: 0;
-	border: none;
-}
-
-.hatena-modulebody ul.hatena-recentcomment li a:hover{
-	width: auto;
-	border: none;
-}
-
-
-/******************asin detail***********************/
-
-div.hatena-asin-detail {
-	margin: 1em 1em;
-	padding: 10px;
-	border: solid 1px #B5CBA1;
-	_width: 100%;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-	margin: 0 10px 0 0 ;
-}
-
-div.hatena-asin-detail-info{
-	float: left;
-	margin: 0;
-	word-break: break-all;
-}
-
-.section p.hatena-asin-detail-title{
-	font-weight: bold;
-	width: 100%;
-	margin: 0;
-}
-
-div.hatena-asin-detail-info ul {
-	list-style-type: none;
-	margin: 5px 0 0 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail-info li {
-	margin: 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail p a{
-	border: 0;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-/************************ form **********************/
-
-form{
-	margin: 0;
-	padding: 0;
-}
-
-form.hatena-searchform{
-	margin: 5px 0;
-}
-
-div.day form{
-	width: 540px;
-	margin: 0;
-	padding: 0;
-}
-
-div.day form div.body{
-	margin: 0;
-	padding: 0 15px;
-}
-
-
-div.day textarea{
-	width: 90%;
-}
-
-textarea,
-input{
-	letter-spacing: 0px;
-}
-
-/********************** sidebar ***********************/
-
-.sidebar {
-	position: absolute;
-	top: 10px; 
-	left: 0px;
-	width: 180px;
-	padding: 0;
-	margin: 0 ;
-	font-size: 90%;
-	text-align: left;
-	border: none;
-}
-
-.hatena-module{
-	margin:0 0 15px 0;
-	padding: 0 0 20px 0;
-	background-image: url("wakus3.gif");
-	background-position: bottom left;
-	background-repeat: no-repeat;
-	text-align: left;
-	width: 100% ;
-}
-
-.hatena-moduletitle,
-.hatena-moduletitle a{
-	border: none;
-	color: #000000;
-	letter-spacing: 0px;
-	font-weight: bold;
-}
-
-.hatena-moduletitle{
-	font-family: 'Comic Sans MS',sans-serif;
-	font-size: 120%;
-	padding: 12px 12px 7px 12px;
-	margin: 0px;
-	text-align: left;
-	background-image: url("wakus1.gif");
-	background-position: top left;
-	background-repeat: no-repeat;
-
-}
-
-.hatena-modulebody{
-	padding: 0px 13px 0 13px;
-	margin: 0;
-	font-size: 90%;
-	width:100%;
-	background-image: url("wakus2.gif");
-	background-position: top left;
-	background-repeat: repeat-y;
-}
-
-.hatena-modulebody a{
-	border: none;
-}
-
-/********************** sideber li **********************/
-
-
-.hatena-modulebody ul{
-	padding: 0;
-	margin: 0;
-	list-style-type: none;
-}
-
-.hatena-modulebody li {
-
-}
-
-.hatena-modulebody li a{
-	display: block;
-	padding: 0;
-	margin: 0;
-	width: 100%;
-}
-
-.hatena-modulebody li a:hover {
-	color: #ff0000;
-	border: 0;
-	width: 100%;
-}
-
-
-
-/******************* photo module *******************/
-
-
-ul.hatena-photo{
-	padding: 0;
-	margin: 0;
-	width: auto;
-	list-style-type: none;
-	text-align: left;
-}
-
-ul.hatena-photo li{
-	margin: 0;
-	display: inline;
-	width: none;
-	
-}
-
-ul.hatena-photo li img{
-	
-}
-
-ul.hatena-photo li a{
-	display: inline;
-	width: 48%;
-	margin: 0 0 10px 0;
-	padding: 0;
-	text-align: center;
-}
-
-ul.hatena-photo li a:hover{
-	width: 48%;
-	background-image: none;
-}
-
-ul.hatena-photo li a img{
-	filter: none;
-	border: 1px solid #999999;
-}
-
-ul.hatena-photo li a:hover img{
-	filter: none;
-	border: 1px solid #ff0000;
-}
-
-
-/********************** calender **********************/
-
-div.calendar {
-	font-size:80%;
-	color: #ffffff;
-	margin: 0 ;
-	width: 550px;
-	padding: 0;
-	text-align: right;
-}
-
-div.calendar a{
-	border: none;
-	color: #ffffff;
-}
-
-.main div.calendar{
-	width: auto;
-	text-align: right;
-}
-
-.sidebar div.calendar{
-	width: auto;
-	text-align: left;
-}
-
-
-
-
-/********************** header **********************/
-
-table        { 
-	background-color : transparent;
-	margin: 0; 
-	padding: 0; 
-}
-
-td 
-{
- 	background-color : transparent;
-}
-
-table table td{
- 	background-color : transparent;
-}
-
-table table{
-	margin: 0;
-	padding:0;
-	border: none;
-	border: 0;
-	background-image: none;
-	background-color : transparent;
-}
-
-table table td font, 
-table table td a{
-	border:none;
-	color: #ffffff;
-}
-
-table a{
-border: none;
-}
-
-table input{
-	border: 0;
-	background-color : #ffffff;
-	color: #000000;
-}
-
-/********************** calendar2 **********************/
-
-div.calendar2{
-	padding: 10px 0 0 0;
-	text-align: center;
-}
-
-table.calendar{
-	font-size: 100%;
-	letter-spacing: 0px;
-	_width: 100%;
-	margin: 0 auto;
-	padding:0;
-	background-color: #ffffff;
-	border: none;
-	background-image : none;
-	background-repeat: no-repeat;
-	text-align: right;
-	
-}
-
-td.calendar-current-month{
-	font-weight: bold;
-}
-
-td.calendar-prev-month,
-td.calendar-current-month,
-td.calendar-next-month{
-	text-align:center;
-}
-
-td.calendar-day {
-
-}
-td.calendar-day a{
-	border-bottom: 1px solid #000000;
-}
-
-td.calendar-weekday,
-td.calendar-sunday,
-td.calendar-saturday{
-	display:none;
-}
-
-td.calendar-day img {
-	width: 12px;
-	height: 12px;
-	border: 0;
-}
-
-
-/************************ other ****************************/
-
-div.adminmenu{
-	text-align: right;
-	width: 710px;
-	padding: 0;
-	margin: 1em auto;
-	font-size: 80%;
-	color: #ffffff;
-}
-
-div.adminmenu a{
-	border: none;
-	color: #ffffff;
-}
-
-div.adminmenu{
-	text-align: right;
-	margin: 0.5em 1em;
-	font-size:80%;
-}
-
-
-span.highlight {
-	background-color: yellow;
-	padding: 1px;
-}
-
-div.body {
-	clear: both;
-}
diff --git a/theme/green-tea/waku1.gif b/theme/green-tea/waku1.gif
deleted file mode 100644
index 46cf8cd..0000000
Binary files a/theme/green-tea/waku1.gif and /dev/null differ
diff --git a/theme/green-tea/waku2.gif b/theme/green-tea/waku2.gif
deleted file mode 100644
index 3ed2a93..0000000
Binary files a/theme/green-tea/waku2.gif and /dev/null differ
diff --git a/theme/green-tea/waku3.gif b/theme/green-tea/waku3.gif
deleted file mode 100644
index b253395..0000000
Binary files a/theme/green-tea/waku3.gif and /dev/null differ
diff --git a/theme/green-tea/wakus1.gif b/theme/green-tea/wakus1.gif
deleted file mode 100644
index 4daf058..0000000
Binary files a/theme/green-tea/wakus1.gif and /dev/null differ
diff --git a/theme/green-tea/wakus2.gif b/theme/green-tea/wakus2.gif
deleted file mode 100644
index 1ed69c8..0000000
Binary files a/theme/green-tea/wakus2.gif and /dev/null differ
diff --git a/theme/green-tea/wakus3.gif b/theme/green-tea/wakus3.gif
deleted file mode 100644
index e042c90..0000000
Binary files a/theme/green-tea/wakus3.gif and /dev/null differ
diff --git a/theme/green_leaves/README b/theme/green_leaves/README
deleted file mode 100644
index f785889..0000000
--- a/theme/green_leaves/README
+++ /dev/null
@@ -1,17 +0,0 @@
-Title: Green Leaves
-Revision: $Revision: 1.1 $
-Author: TADA Tadashi
-Access: sho at spc.gr.jp
-Comment: アジサイの葉
-License: GPL
-
-validated by W3C.
-サイドバー推奨
-amazon プラグイン対応
-
-トップの画像を入れ替える場合、append-css.rbプラグインを使って以下のように
-指定すると無改造でいけます。
-
-body {
-   background-image: url(新しい画像のURL);
-}
diff --git a/theme/green_leaves/body.jpg b/theme/green_leaves/body.jpg
deleted file mode 100644
index 2bebdce..0000000
Binary files a/theme/green_leaves/body.jpg and /dev/null differ
diff --git a/theme/green_leaves/green_leaves.css b/theme/green_leaves/green_leaves.css
deleted file mode 100644
index 2f6900f..0000000
--- a/theme/green_leaves/green_leaves.css
+++ /dev/null
@@ -1,499 +0,0 @@
- at charset "utf-8";
-/*
-Title: Green Leaves
-Revision: $Revision: 1.3 $
-Author: TADA Tadashi
-Access: sho at spc.gr.jp
-Comment: アジサイの葉
-License: GPL
-
-validated by W3C.
-*/
-
-body {
-	background-color: #fff;
-	background-image: url(body.jpg);
-	background-position: left top;
-	background-repeat: repeat-x;
-	color: #0a0a0a;
-	margin: 0px;
-	padding: 0px;
-}
-
-h1 {
-	background-color: transparent;
-	color: #fff;
-	text-align: left;
-	height: 120px;
-	margin: 0px;
-	padding: 0px;
-	padding-left: 1em;
-}
-
-a:link {
-	background-color: transparent;
-	color: #3ab4c2;
-}
-
-a:visited {
-	background-color: transparent;
-	color: #008000;
-}
-
-div.adminmenu {
-	font-size: 80%;
-	height: 20px;
-	margin: 0.1em;
-	text-align: right;
-	font-weight: bold;
-}
-
-div.adminmenu a {
-	text-decoration: none;
-}
-
-span.adminmenu {
-	background-color: #d0f5d0;
-	color: #000;
-	padding: 2px;
-}
-
-div.day {
-	background-color: #d0f5d0;
-	color: #000;
-	border-style: dotted;
-	border-color: #9ca8ad;
-	border-width: 2px;
-	margin: 0px 1em 1em 1em;
-	padding: 0px;
-	padding-bottom: 1em;
-}
-
-h2 {
-	border-style: dotted;
-	border-color: #9ca8ad;
-	border-width: 0px 0px 2px 0px;
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-}
-
-h2 span.date {
-	font-size: medium;
-	margin-left: 0.3em;
-}
-
-h2 a {
-	text-decoration: none;
-}
-
-h2 span.title {
-	font-size: large;
-	margin-left: 0.3em;
-	margin-right: 0.3em;
-}
-
-div.body {
-	background-color: transparent;
-	color: #000;
-	margin-left: 1em;
-	margin-right: 1em;
-}
-
-div.section {
-	margin-top: 0.5em;
-	margin-left: 0em;
-	margin-bottom: 1em;
-	width: 100%;
-}
-
-h3 {
-	margin: 0em;
-	font-size: medium;
-	font-weight: bold;
-}
-
-h4 {
-	margin: 1em;
-	font-size: medium;
-	font-weight: bold;
-	margin-bottom: 0em;
-}
-
-h5 {
-	margin: 2em;
-	font-size: medium;
-	font-weight: bold;
-	margin-top: 0em;
-	margin-bottom: 0em;
-}
-
-div.day span.sanchor, div.day span.canchor {
-	font-size: 70%;
-	margin-right: 0.5em;
-	text-decoration: none;
-}
-
-div.section p {
-	line-height: 150%;
-	margin: 0.5em 1em 0.7em 2em;
-}
-
-div.caption {
-	font-size: 90%;
-	border-style: dotted;
-	border-color: #9ca8ad;
-	border-width: 0px 0px 2px 0px;
-	margin: 0em;
-	padding: 0.2em;
-	padding-left: 0.5em;
-}
-
-div.caption a {
-	text-decoration: none;
-}
-
-div.comment {
-	background-color: transparent;
-	color: #000;
-	border-style: dotted;
-	border-color: #9ca8ad;
-	border-width: 2px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.commentshort {
-	font-size: 90%;
-	margin-left: 0.5em;
-}
-
-div.commentator {
-	margin-left: 0.3em;
-}
-
-span.commentator {
-	font-weight: bold;
-}
-
-div.commentshort p {
-	line-height: 120%;
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-}
-
-div.commentbody {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em;
-}
-
-div.commentbody p {
-	margin-top: 0.2em;
-	margin-bottom: 1em;
-	margin-left: 2em;
-}
-
-div.form {
-	background-color: transparent;
-	color: #000;
-	border-style: dotted;
-	border-color: #9ca8ad;
-	border-width: 2px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.form form {
-	margin: 0.5em 0em 0em 0.5em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-	padding-bottom: 0.5em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-form.comment input {
-	background-color: #f5f5f5;
-	color: #000;
-	margin-left: 0.5em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	margin-top: 0.7em;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #f5f5f5;
-	color: #000;
-	margin-left: 3.5em;
-	margin-bottom: 0.7em;
-	width: 25em;
-	height: 5em;
-}
-
-form.comment div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	background-color: transparent;
-	color: #000;
-	margin: 0.5em 1em 0em 2em;
-}
-
-div.refererlist {
-	background-color: transparent;
-	color: #000;
-	border-style: dotted;
-	border-color: #9ca8ad;
-	border-width: 2px;
-	padding-bottom: 1px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.refererlist ul {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em 1em 0.5em 2em;
-	padding-left: 1em;
-}
-
-div.section hr {
-	border-style: dotted;
-	border-width: 2px 0px 0px 0px;
-	border-color: #9ca8ad;
-	margin-left: 4em;
-	width: 70%;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: 90%;
-	text-align: right;
-	margin-top: 0px;
-	margin-right: 1em;
-}
-
-div.update {
-	padding-top: 1em;
-}
-
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #f5f5f5;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.comment form {
-	margin-top: 0em;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fff;
-	padding: 8px;
-}
-
-div.section pre {
-	background-color: #3ab4c2;
-	color: #fff;
-	margin-left: 3em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-	line-height: 1.3em;
-}
-
-div.section blockquote {
-	border-style: solid;
-	border-color: #3ab4c2;
-	border-width: 0px 0px 0px 6px;
-	margin-left: 3em;
-	padding-left: 6px;
-}
-div.section blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-div.section ul, div.section ol {
-	margin-left: 7em;
-	margin-right: 3em;
-	padding-left: 0px;
-	line-height: 1.3em;
-}
-div.section ul ul, div.section ol ol {
-	margin-left: 1.7em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section li {
-	margin-bottom: 0.5em;
-}
-
-div.section dl {
-	margin-left: 4em;
-}
-
-div.section dt {
-	margin-bottom: 0em;
-	font-weight: bold;
-}
-
-div.section dd {
-	margin: 0.2em 0em 0.5em 2em;
-}
-
-div.section table {
-	margin: 0.5em 1em 0.5em 5em;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #9ca8ad;
-	border-collapse: collapse;
-}
-div.section th, div.section td {
-	padding: 5px;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #9ca8ad;
-}
-
-/*
- plugins
- */
-/* amazon plugin */
-img.left {
-	border-style: dotted;
-	border-width: 2px;
-	border-color: #fff;
-	float: left;
-	margin: 0.5em;
-}
-
-img.right, img.photo, img.amazon {
-	border-style: dotted;
-	border-width: 2px;
-	border-color: #fff;
-	float: right;
-	margin: 0.5em;
-}
-
-span.blogmap {
-	font-size: 80%;
-}
-
-/*
-div.section, div.comment {
-	clear: both;
-}
-*/
-
-div.footnote {
-	margin-left: 5em;
-	margin-right: 2em;
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #9ca8ad;
-}
-
-/*
-sidebar
-*/
-div.main {
-	margin-left: 200px;
-}
-
-div.sidebar {
-	font-size: 90%;
-	background-color: transparent;
-	color: #000;
-	position: absolute;
-	top: 140px;
-	left: 0px;
-	width: 200px;
-	padding: 4px 0px 100% 0px;
-}
-
-div.sidebar a:link,
-div.sidebar a:visited,
-div.sidebar a:hover,
-div.footer a:link,
-div.footer a:visited,
-div.footer a:hover 
-{
-	background-color: transparent;
-	color: #000;
-	text-decoration: none;
-}
-
-div.calendar {
-	margin-left: 4px;
-}
-
-div.calendar select {
-	margin-left: 8px;
-}
-
-p.recentitem {
-	color: #000;
-	font-weight: bold;
-	margin-left: 4px;
-	margin-bottom: 0.5em;
-}
-
-div.recentsubtitles {
-}
-
-div.sidebar hr {
-	border-style: dotted;
-	border-width: 2px 0px 0px 0px;
-	border-color: #000;
-	width: 80%;
-}
-
diff --git a/theme/greentea3/README b/theme/greentea3/README
deleted file mode 100644
index 1ab6b13..0000000
--- a/theme/greentea3/README
+++ /dev/null
@@ -1,39 +0,0 @@
-Title: GreenTea3
-Author: NT
-Access: nt at 24i.net
-License: GPL
-Comment: 春らしい若葉色のテーマ、でも名前は緑茶
-
-使用上の注意
-  このスタイルシートを使うと Internet Explorer 5.5 以上では縦書きで
-表示されます。日記を縦書きにするには、日記のヘッダに <div class="all">
-フッタに </div> と入れる必要があります。
-  ヘッダ内、フッタ内における記入位置はお好みでどうぞ。記入位置によって、
-縦書きになる範囲が変化します。
-  div.all 内の height の数値をいじるとスクロールする部分の高さが変化します。
-
-ChangeLog
-2003-09-08 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2002-10-18 NT <nt at 24i.net>
-        * remove some "color:".
-
-2002-10-06 NT <nt at 24i.net>
-        * change some properties in update form.
-
-2002-09-12 NT <nt at 24i.net>
-	* convert for 1.5 series.
-
-2002-05-07 zoe <zoe at kasumi.sakura.ne.jp>
-	* fix overflow problem (scroll -> none).
-
-2002-05-07 NT <nt at 24i.net>
-	* fix overflow problem.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
diff --git a/theme/greentea3/greentea3.css b/theme/greentea3/greentea3.css
deleted file mode 100644
index e85ce6d..0000000
--- a/theme/greentea3/greentea3.css
+++ /dev/null
@@ -1,450 +0,0 @@
- at charset "utf-8";
-/*
-Title: GreenTea3
-Revision: $Revision: 1.11 $
-Author: NT
-Access: nt at 24i.net
-License: GPL
-Comment: 春らしい若葉色のテーマ、でも名前は緑茶
-
-使用上の注意
-  このスタイルシートを使うと Internet Explorer 5.5 以上では縦書きで
-表示されます。日記を縦書きにするには、日記のヘッダに <div class="all">
-フッタに </div> と入れる必要があります。
-  ヘッダ内、フッタ内における記入位置はお好みでどうぞ。記入位置によって、
-縦書きになる範囲が変化します。
-  div.all 内の height の数値をいじるとスクロールする部分の高さが変化します。
-
-ChangeLog
-2002-10-18 NT <nt at 24i.net>
-	* remove some "color:".
-
-2002-09-12 NT <nt at 24i.net>
-	* convert for 1.5 series.
-
-2002-05-07 zoe <zoe at kasumi.sakura.ne.jp>
-	* fix overflow problem (scroll -> none).
-
-2002-05-07 NT <nt at 24i.net>
-	* fix overflow problem.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-*/
-
-
-a:link, a:visited {
-        color: darkolivegreen;
-        text-decoration: none;
-        border-style: none;
-        border-width: 1px;
-}
-
-a:active {
-        text-decoration: none;
-        border-width: 2px;
-}
-
-a:hover, a:focus {
-        color: darkslategray;
-        background-color: #96B34E;
-        border-style: none;
-        border-width: 1px;
-}
-
-body {
-        background-image: url(greentea3_back.jpg);
-        background-attachment: scroll;
-        background-repeat: repeat;
-        color: black;
-        margin-left: 5%;
-        margin-right: 5%;
-        line-height: 1.7;
-}
-
-div.adminmenu {
-        text-align: right;
-        font-size: small;
-}
-
-p.message {
-        text-align: center;
-        font-size: large;
-        color: black;
-        padding: 8px;
-}
-
-span.adminmenu {
-        background-color: white;
-        border-style: outset;
-        border-color: white;
-        border-width: 1px;
-        padding: 3px;
-}
-
-h1 {
-        color: #2F4F4F;
-        font-size: large;
-        padding: 0px;
-        text-align: right;
-
-        background-color: #FFFFCC;
-        border-top: 0em none;
-        border-right: 6px solid yellow;
-        border-bottom: 2px solid yellow;
-        border-left: 0em none;
-
-        padding-right: 0.5em;
-        /*border-width: 0em 0em 0.1em 3em;
-        border-style: none none solid solid;
-        border-color: #9C9; */
-}
-
-div.calendar {
-        text-align: right;
-        border-style: solid;
-        border-color: #96B34E;
-        border-width: 0px 0px 0px 0px;
-        padding: 2px;
-        margin-bottom: 0.5em;
-}
-
-div.day {
-	background-color: transparent;
-        padding-bottom: 1ex;
-        margin-bottom: 0.5em;
-}
-
-h2 {
-        background-color: #FFFFCC;
-        border-style: solid;
-        border-color: #96B34E;
-        border-width: 2px 0px 0px 3px;
-        margin-top: 1em;
-        margin-bottom: 0.1em;
-        padding: 3px;
-        padding-left: 0.3em;
-}
-
-h2 span.date {
-        font-size: 1.5x;
-} 
-h2 span.title {
-        color: black;
-        margin-right: 1em;
-}
-
-div.body {
-        background-color: white;
-        border-style: dotted;
-        border-color: #96B34E;
-        border-width: 1px 1px 1px 1px;
-        padding: 20px;
-        padding-top: 10px;
-        padding-bottom: 1px;
-        margin-top: 1em;
-        margin-left: 1em;
-}
-
-div.section p {
-        margin-left: 1em;
-        margin-top: 0.5em;
-        margin-bottom: 0.7em;
-        line-height: 1.7;
-}
-
-h3 {
-        border-style: solid;
-        border-color: #96B34E;
-        border-width: 0px 0px 1px 0px;
-        margin: 0em;
-        font-weight: bold;
-}
-
-pre {
-        background-color: #CCFF99;
-        color: black;
-        font-size: 8pt;
-        margin-left: 2em;
-        margin-right: 1em;
-        padding: 8px 8px 8px 8px;
-}
-
-div.comment {
-        background-color: white;
-        font-size: small;
-        border-style: solid;
-        border-color: gray;
-        border-width: 1px;
-        padding: 2px;
-        padding-bottom: 1px;
-        margin-top: 0.5em;
-        margin-left: 4em;
-}
-
-div.comment div.caption {
-        border-style: solid;
-        border-color: gray;
-        border-width: 0px 0px 1px 0px;
-}
-
-
-div.refererlist div.caption {
-        border-style: solid;
-        border-color: gray;
-        border-width: 0px 0px 1px 0px;
-}
-
-div.referer {
-        background-color: white;
-        text-align: right;
-        font-size: small;
-        border-style: solid;
-        border-color: gray;
-        border-width: 1px;
-        padding: 2px;
-        padding-bottom: 1px;
-        margin-left: 4em;
-}
-
-div.refererlist {
-        background-color: white;
-        font-size: small;
-        border-style: solid;
-        border-color: gray;
-        border-width: 1px;
-        padding: 2px;
-        padding-bottom: 1px;
-        margin-top: 0.5em;
-        margin-left: 4em;
-}
-
-div.refererlist ul {
-        margin-top: 0em;
-}
-
-hr {
-        border-style: solid;
-        border-width: 2px 0px 0px 0px;
-        border-color: gray;
-}
-
-hr.sep {
-        display: none;
-/*        color: black;
-*/
-}
-
-div.footer {
-        font-size: small;
-        text-align: right;
-        margin-top: 0px;
-}
-
-div.form {
-        border-style: dotted;
-        border-color: gray;
-        border-width: 1px;
-        padding: 0.5em 1em 0.5em 1em;
-        margin-bottom: 0.5em;
-}
-
-div.form form {
-        width: 90%;
-}
-
-input.field {
-        background-color: white;
-}
-
-textarea {
-        background-color: white;
-        margin-left: 1.5em;
-}
-
-div.body dl {
-        margin-left: 2em;
-}
-
-div.body dt {
-        margin-bottom: 0.2em;
-        font-weight: bold;
-}
-
-div.body dd {
-        margin-left: 1em;
-        margin-bottom: 0.5em;
-}
-
-div.all {
-	direction: ltr;
-	writing-mode: tb-rl;
-	height: 75%;
-	width: 100%;
-/*	overflow: scroll; */
-	margin: 0em;
-	clear: both;
-	background-color: #fff;
-        background-image: url(greentea3_back.jpg);
-        background-attachment: scroll;
-        background-repeat: repeat;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: gray;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: gray;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-div.update.day {
-	background-color: transparent;
-        border-style: dotted;
-        border-color: #96B34E;
-        border-width: 1px 1px 1px 1px;
-	padding: 5px;
-}
-
-div.update.day div.form {
-	border: none;
-	background-color: transparent;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/greentea3/greentea3_back.jpg b/theme/greentea3/greentea3_back.jpg
deleted file mode 100644
index e9256d7..0000000
Binary files a/theme/greentea3/greentea3_back.jpg and /dev/null differ
diff --git a/theme/gustav/gustav.css b/theme/gustav/gustav.css
deleted file mode 100644
index 2628f19..0000000
--- a/theme/gustav/gustav.css
+++ /dev/null
@@ -1,651 +0,0 @@
- at charset "utf-8";
-/*
-Title: Gustav
-Revision: $Revision: 1.0 $
-Author: TADA Tadashi
-Access: t at tdtds.jp
-License: GPL
-Comment: Gustav the cat.
-
-Copyright 2010 (C) TADA Tadashi <t at tdtds.jp>
-*/
-
-* {
-	margin: 0px;
-	padding: 0px;
-}
-
-body {
-	text-align: center;
-	width: 100%;
-	height: 100%;
-	background-image: url(gustav_back.jpg);
-	background-position: center top;
-	background-repeat: no-repeat;
-	background-color: #222;
-}
-
-div.whole-content {
-	text-align: left;
-	margin: 0px auto;
-	max-width: 900px;
-}
-
-div.adminmenu {
-	text-align: right;
-	color: #fff;
-	background-color: #000;
-	filter: alpha(opacity=60);
-	opacity:0.60;
-	padding: 4px;
-	clear: both;
-}
-
-/*
- for insert dropdown calendar into adminmenu
- */
-div.adminmenu div,
-div.adminmenu form,
-div.adminmenu select {
-	display: inline;
-}
-
-span.adminmenu,
-div.adminmenu form {
-	font-size: 80%;
-	background-color: #000;
-	color: #fff;
-	filter: alpha(opacity=100);
-	opacity:1.00;
-	padding-left: 0.5em;
-}
-
-span.adminmenu a,
-span.adminmenu a:visited {
-	color: #fff;
-	text-decoration: none;
-}
-
-h1 {
-	padding-top: 188px;
-	padding-bottom: 20px;
-	padding-left: 16px;
-	color: #fff;
-	background-color: transparent;
-	text-align: left;
-}
-
-h1 a, h1 a:visited, h1 a:hover {
-	color: #fff;
-	text-decoration: none;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.main {
-	float: left;
-	max-width: 680px;
-}
-
-div.day {
-	line-height: 150%;
-	border-radius: 8px;
-	color: #000;
-	background-color: #eee;
-	margin-right: 10px;
-	margin-bottom: 10px;
-	padding-bottom: 8px;
-}
-
-div.day h2 {
-	text-align: left;
-	font-size: small;
-	background-color: #aaa;
-	border-radius: 8px 8px 0px 0px;
-	padding: 8px;
-	padding-left: 10px;
-}
-div.day h2 a,
-div.day h2 a:visited,
-div.day h2 a:hover {
-	text-decoration :none;
-}
-
-div.body,
-div.comment,
-div.day div.form,
-div.referer,
-div.refererlist {
-	margin: 16px;
-}
-
-div.section {
-	margin-top: 30px;
-}
-
-div.section h3 {
-	margin-bottom: 1em;
-	margin-left: 16px;
-	text-indent: -16px;
-}
-
-div.section h3 a,
-div.section h3 a:visited,
-div.section h3 a:hover {
-	text-decoration :none;
-}
-
-.sanchor {
-	color: #00e;
-	background-color: #00e;
-	padding-right: 0.5em;
-	height: 1px;
-	width: 1px;
-}
-
-div.section h4 {
-	margin-top: 2em;
-	margin-left: 10px;
-	margin-bottom: 1em;
-	clear: both;
-}
-
-div.section p {
-	margin: 1em 0px 1em 10px;
-}
-
-div.section pre {
-	margin: 1em 10px 1em 30px;
-	padding: 8px;
-	background-color: #fff;
-	border-radius: 8px;
-}
-
-div.section blockquote {
-	margin: 1em 10px 1em 30px;
-	padding: 2px 10px;
-	background-color: #fff;
-	border-radius: 8px;
-	border-style: solid;
-	border-width: 2px 2px 2px 2px;
-	border-color: #555;
-}
-
-div.section ul,
-div.section ol {
-	margin-left: 50px;
-}
-
-div.section dl {
-	margin: 1em 0px 1em 30px;
-}
-
-div.section dt {
-	float: left;
-	clear: left;
-	font-weight: bold;
-	width: 5em;
-}
-
-div.section dd {
-	overflow: auto;
-	margin-bottom: 10px;
-}
-
-div.section table {
-	margin: 1em 0px 1em 30px;
-	width: 90%;
-	border-top: 1px solid #444;
-	border-left: 1px solid #444;
-	border-collapse: collapse;
-	border-spacing: 0;
-	background-color: #fff;
-	empty-cells: show;
-}
-
-div.section th {
-	border-right: 1px solid #444;
-	border-bottom: 1px solid #444;
-	color: #fff;
-	background-color: #555;
-	padding: 0.3em 0.5em;
-	text-align: left;
-}
-
-div.section td {
-	border-right: 1px solid #444;
-	border-bottom: 1px solid #444;
-	padding: 0.3em 1em;
-}
-
-div.section img {
-	border-style: solid;
-	border-color: #888;
-	border-width: 1px;
-}
-
-div.section img.right, img.amazon {
-	float: right;
-	margin-left: 10px;
-	margin-bottom: 10px;
-}
-
-div.section img.left {
-	float: left;
-	margin-right: 10px;
-	margin-bottom: 10px;
-}
-
-div.section img.photo {
-	display: block;
-	float: none;
-	margin: 0px auto;
-	margin-bottom: 10px;
-}
-
-div.section div.footnote {
-	margin-top: 20px;
-	margin-left: 20px;
-}
-
-div.section hr {
-	border-style: outset;
-	width: 80%;
-	color: #555;
-	margin: 3em auto 3em 10%;
-}
-
-a.amazon-detail,
-a.amazon-detail:visited,
-a.amazon-detail:hover {
-	color: #000;
-	text-decoration: none;
-}
-
-span.amazon-detail {
-	display: block;
-	margin: 1em 10px 1em 30px;
-	border-radius: 8px;
-	background-color: #fff;
-	padding: 8px;
-}
-
-img.amazon-detail {
-	float: left !important;
-	margin-right: 10px !important;
-	border: none !important;
-}
-
-span.amazon-detail-desc {
-	display: block;
-	overflow: auto;
-}
-
-div.sequel {
-	font-size: small;
-	text-align: right;
-}
-
-div.profile {
-	text-align: center;
-	border: none;
-	width: 70%;
-	margin: 0px auto;
-}
-
-div.profile a {
-	color: #000;
-}
-
-div.profile img {
-	border: none;
-}
-
-div.profile span {
-	display: block;
-}
-
-div.profile span.profile-name {
-	font-weight: bold;
-}
-
-div.profile span.profile-description {
-	text-align: left;
-}
-
-div.section div.everytrail {
-	text-align: center;
-}
-
-div.section object.youtube {
-	display: block;
-	margin: 10px auto;
-	text-align: center;
-}
-
-div.section object.ustream {
-	display: block;
-	text-align: center;
-	margin: 10px auto;
-}
-
-form.search div {
-	width: 100%;
-}
-
-form.search input.text {
-	font-size: medium;
-	width: 160px;
-	max-width: 80%;
-}
-
-form.search input.button {
-	width: 32px;
-}
-
-div.commentbody .commentator {
-	margin-top: 10px;
-}
-
-div.comment .caption,
-div.refererlist .caption,
-div.day div.form .caption {
-	margin-top: 50px;
-	font-weight: bold;
-}
-
-div.comment .caption a {
-	font-weight: normal;
-}
-
-div.comment a,
-div.comment a:visited,
-div.comment a:hover {
-	text-decoration :none;
-}
-
-.canchor {
-	color: #888;
-	background-color: #888;
-	padding-right: 0.5em;
-	height: 1px;
-	width: 1px;
-}
-
-div.commentbody p {
-	margin-left: 10px;
-}
-
-div.day div.form div.title input {
-	display: block;
-}
-
-div.day div.form div {
-	margin-bottom: 10px;
-}
-
-div.day div.form div.name {
-	width: 48%;
-	float: left;
-	margin-right: 2%;
-}
-div.day div.form div.name input {
-	width: 100%;
-}
-
-div.day div.form div.mail {
-	overflow: auto;
-}
-div.day div.form div.mail input {
-	width: 98%;
-}
-
-div.day div.form div.textarea {
-	width: 100%;
-	clear: left;
-}
-div.day div.form div.textarea textarea {
-	width: 100%;
-}
-
-div.day div.form input,
-div.day div.form textarea {
-	padding-top: 4px;
-	padding-bottom: 4px;
-	border-radius: 8px;
-}
-
-div.day div.form .button input {
-	display: inline;
-	padding: 8px;
-	padding-right: 20px;
-	padding-left: 20px;
-}
-
-div.day div.form .button {
-	text-align: right;
-}
-
-div.refererlist ul,
-div.refererlist li {
-	margin-left: 20px;
-}
-
-div.sidebar {
-	overflow: auto;
-	zoom: 1;
-}
-
-div.sidebar-item {
-	border-radius: 8px;
-	color: #000;
-	background-color: #eee;
-	margin-bottom: 10px;
-	padding: 10px;
-	font-size: 90%;
-}
-
-div.sidebar-item h3 {
-	font-size: small;
-	background-color: #aaa;
-	border-radius: 8px 8px 0px 0px;
-	padding: 10px;
-	padding-bottom: 8px;
-	margin: -10px -10px 10px -10px;
-}
-
-div.sidebar-item ul {
-	list-style-type: none;
-	margin: 0px;
-}
-
-div.sidebar-item a,
-div.sidebar-item a:visited,
-div.sidebar-item a:hover {
-	text-decoration: none;
-}
-
-div.sidebar-item img.amazon {
-	display: none;
-}
-
-div.footer {
-	margin-top: 10px;
-	clear: both;
-	color: #eee;
-	font-size: small;
-	text-align: center;
-}
-div.footer a,
-div.footer a:visited,
-div.footer a:hover {
-	color: #88e;
-}
-
-body.update {
-	background-image: none;
-	background-color: #222;
-}
-
-body.update h1 {
-	display: table-cell;
-	vertical-align: middle;
-	height: 80px;
-	padding: 0px;
-	padding-left: 280px;
-	color: #fff;
-	background-image: url(gustav_update.jpg);
-	background-position: left center;
-	background-repeat: no-repeat;
-	background-color: transparent;
-	text-align: left;
-}
-
-body.update div.autopagerize_page_element {
-	max-width: 900px;
-	margin: 10px auto 10px auto;
-	text-align: left;
-}
-
-div.update {
-	text-align: left;
-	margin: 10px auto 0px auto;
-	max-width: 900px;
-}
-
-div.update div.caption {
-	font-size: large;
-	padding-top: 10px;
-}
-
-div.update h3.subtitle {
-	font-size: medium;
-}
-
-span.year input,
-span.month input,
-span.day input {
-	text-align: center;
-}
-
-form.update div.title {
-	margin-top: 10px;
-}
-form.update div.title input {
-	padding-left: 10px;
-	width: 100%;
-}
-
-div.update div.form .button input {
-	padding: 2px;
-}
-
-p.message {
-	color: #fff;
-	background-color: #800;
-	width: 100%;
-	margin: 0px auto;
-	border-radius: 8px;
-	font-weight: bold;
-}
-
-dl.search-result dt {
-	margin-top: 1em;
-}
-
-dl.search-result dd {
-	margin-left: 2em;
-}
-
-div.search-navi {
-	text-align: center;
-	margin: 10px 0px;
-}
-
-div.category {
-	text-align: left;
-	margin: 0px auto;
-	width: 900px;
-}
-
-div.category ul {
-	list-style-type: none;
-}
-
-/*
- design for iPhone and other smart phones
- */
- at media screen and (max-device-width: 480px) {
-	body {
-		background-image: url(gustav_back_iphone.jpg);
-		background-position: left top;
-	}
-
-	div.adminmenu {
-		font-size: x-small;
-		margin: 0px;
-		width: 100%;
-	}
-
-	h1 {
-		padding-top: 80px;
-		height: 50px;
-	}
-
-	div.whole-content {
-		width: 100%;
-	}
-
-	div.main {
-		width: 100%;
-	}
-
-	div.day {
-		margin-right: 0px;
-		width: 100%;
-	}
-
-	div.day h2 {
-		background-color: transparent;
-	}
-
-	div.section h3 {
-		margin-left: 0px;
-		text-indent: 0px;
-	}
-
-	div.section img.left,
-	div.section img.right,
-	div.section img.photo {
-		display: block;
-		float: none;
-		margin: 10px auto;
-		max-width: 300px !important;
-	}
-
-	div.section img.amazon {
-		max-width: 150px !important;
-	}
-
-	body.update h1 {
-		background-image: none;
-		height: auto;
-		display: block;
-		padding: 0px;
-	}
-
-	body.update div.autopagerize_page_element {
-		width: 100%;
-	}
-
-	div.update {
-		width: 100%;
-	}
-
-	textarea {
-		font-size: 110%;
-	}
-}
-
diff --git a/theme/gustav/gustav_back.jpg b/theme/gustav/gustav_back.jpg
deleted file mode 100644
index c2fbaeb..0000000
Binary files a/theme/gustav/gustav_back.jpg and /dev/null differ
diff --git a/theme/gustav/gustav_back_iphone.jpg b/theme/gustav/gustav_back_iphone.jpg
deleted file mode 100644
index 673f637..0000000
Binary files a/theme/gustav/gustav_back_iphone.jpg and /dev/null differ
diff --git a/theme/gustav/gustav_update.jpg b/theme/gustav/gustav_update.jpg
deleted file mode 100644
index 56ec214..0000000
Binary files a/theme/gustav/gustav_update.jpg and /dev/null differ
diff --git a/theme/halloween/README b/theme/halloween/README
deleted file mode 100644
index 0ba770b..0000000
--- a/theme/halloween/README
+++ /dev/null
@@ -1,31 +0,0 @@
-Title: Halloween
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: ハロウィン
-
-validated by W3C.
-
-<h1>要素に背景画像を使用しているため、ヘッダの一番上に<h1>ほげ</h1>を設定。
-sidebarの下に<br clear="all">を入れておく
-sidebar、main外の要素は、<div class="calendar"></div>で囲む
-
-
-サイドバー推奨
-
-設定例
-
-ヘッダ
- <h1>ほげ</h1>
- <div class="main>
-
-フッタ
- </div>
- 
- <div class="sidebar">
- もろもろ
- </div>
- <br clear="all">
- <div class="calendar">
- ほげ
- </div>
diff --git a/theme/halloween/admin.png b/theme/halloween/admin.png
deleted file mode 100644
index 0fb50ef..0000000
Binary files a/theme/halloween/admin.png and /dev/null differ
diff --git a/theme/halloween/footer.png b/theme/halloween/footer.png
deleted file mode 100644
index 5f8fcf4..0000000
Binary files a/theme/halloween/footer.png and /dev/null differ
diff --git a/theme/halloween/h4.png b/theme/halloween/h4.png
deleted file mode 100644
index c237e97..0000000
Binary files a/theme/halloween/h4.png and /dev/null differ
diff --git a/theme/halloween/halloween.css b/theme/halloween/halloween.css
deleted file mode 100644
index 0c4e67e..0000000
--- a/theme/halloween/halloween.css
+++ /dev/null
@@ -1,342 +0,0 @@
- at charset "utf-8";
-/*
-Title: Halloween
-Revision: $Revision: 1.3 $
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: ハロウィン
-
-Copyright 2005 (C) by KOSAKA Takashi <kosaka at tnat.net>
-*/
-
-/* ---------- Body ---------- */
-body {
-	background-image: url(main.png);
-	background-position: center;
-	background-repeat: repeat-y;
-	background-color:#E5E5E5;
-	width:760px;
-	margin:0 auto 0 auto;
-	font-family:Verdana,Geneva,Arial,Sans-serif;
-}
-hr.sep {
-	display:none;
-}
-
-
-/* ---------- Link ---------- */
-
-a:link,a:visited {
-	color:#C60;
-	text-decoration:none;
-}
-
-a:hover {
-	text-decoration:underline;
-}
-
-/* ---------- H1-H4 ---------- */
-h1 {
-	color:#333;
-	height:90px;
-	background-image: url(header.jpg);
-	background-position: top center;
-	background-repeat: no-repeat;
-	margin:0;
-	padding-top :3em;
-	padding-left:1.5em;
-	font-size:150%;
-	letter-spacing:3px;
-	font-weight:normal;
-}
-
-h2 {
-	color:#960;
-	padding-bottom:3px;
-	margin-left:0.5em;
-	margin-bottom:3px;
-	margin-top:0;
-	font-size:90%;
-}
-
-h3 {
-	color:#960;
-	font-size:120%;
-	margin-top:1em;
-	margi-bottom:1em;
-}
-
-span.sanchor,span.canchor {
-	font-size:80%;
-}
-
-h4 {
-	background-image: url(h4.png);
-	background-position: top left;
-	background-repeat: no-repeat;
-	font-size:100%;
-	color:#960;
-	margin-top:0;
-	margin-right:10px;
-	margin-bottom:0;
-	padding:3px 0 3px 15px;
-	font-weight:normal;
-	height:20px;
-}
-
-/* ---------- sidebar ---------- */
-div.main {
-	width:545px;
-	float:left;
-	margin-top:0;
-}
-
-div.sidebar {
-	color:#960;
-	width:200px;
-	float:right;
-	font-size:80%;
-	padding-right:5px;
-	padding-top:0;
-	margin-top:0;
-}
-
-div.sidebar p{
-	margin:0 0 1em 0;
-	text-align:center;
-}
-
-div.tag {
-	margin:5px 10px 1.5em 1.5em;
-}
-
-div.sidebar form {
-	margin:5px 0 1.5em 0;
-}
-
-div.sidebar ul{
-	margin-bottom:15px;
-	list-style-type:none;
-}
-
-div.rss-recent ul{
-	margin-top:5px;
-	margin-right:0px;
-}
-
-div.rss-recent li{
-	line-height:1.1em;
-	margin:10px 0 0 0;
-}
-
-div.rss-recent-title {
-	background-image: url(h4.png);
-	background-position: top left;
-	background-repeat: no-repeat;
-	font-size:100%;
-	color:#960;
-	margin-top:0;
-	margin-right:10px;
-	margin-bottom:0;
-	padding:3px 0 3px 15px;
-	font-weight:normal;
-	height:20px;
-}
-
-div.calendar {
-	margin:0;
-	text-align:center;
-	padding-bottom:1.5em;
-	padding-right:2em;
-	line-height:1.1em;
-	font-size:80%;
-}
-
-
-div.footer {
-	background-image: url(footer.png);
-	background-position: bottom center;
-	background-repeat: no-repeat;
-	margin:0;
-	clear:both;
-	text-align:center;
-	padding-bottom:1.5em;
-	padding-right:2em;
-	line-height:1.1em;
-	font-size:80%;
-}
-
-/* ---------- adminmenu ---------- */
-div.adminmenu {
-	background-image: url(admin.png);
-	background-position: top right;
-	background-repeat: no-repeat;
-	margin:0 0 0.5em 0;
-	text-align:right;
-	font-size:80%;
-	padding-right:1em;
-	margin-right:1.5em;
-	margin-top:0.5em;
-	height:20px;
-}
-
-span.nyear {
-	font-weight:normal;
-}
-
-div.weather {
-	color:#960;
-	margin:0 5px 0 0;
-}
-
-/* ---------- Section ---------- */
-div.day {
-	margin-top:0;
-	margin-bottom:1em;
-	margin-left:0.5em;
-	padding:0.5em 10px 1em 1.3em;
-}
-
-div.body {
-	margin-left:0.7em;
-}
-
-div.section p {
-	line-height:175%;
-	margin-left:1em;
-}
-
-div.section li{
-	line-height:1.5em;
-	white-space: -moz-pre-wrap; /* Mozilla */
-	white-space: -pre-wrap;     /* Opera 4-6 */
-	white-space: -o-pre-wrap;   /* Opera 7 */
-	white-space: pre-wrap;      /* CSS3 */
-	word-wrap: break-word;      /* IE 5.5+ */
-}
-
-
-div.section blockquote {
-	font-style:italic;
-}
-
-/* ---------- Caption ---------- */
-div.caption {
-	font-size:80%;
-	margin-left:1em;
-	margin-bottom :5px;
-	padding-bottom:5px;
-	border-bottom:1px #960 solid;
-}
-
-/* ---------- Comment ---------- */
-div.commentshort p {
-	line-height:175%;
-	font-size:90%;
-	margin:0 0 3px 1.5em;
-}
-div.commentbody {
-	margin:1em 0 0 1em;
-}
-
-div.commentbody p  {
-	line-height: 175%;
-	margin:0.5em 0 1em 1em;
-}
-
-span.commentator {
-	color:#960;
-	font-weight:bold;
-}
-
-span.commenttime{
-	font-size:80%;
-}
-
-/* ---------- Referer ---------- */
-div.refererlist {
-	color:#960;
-	margin:1em 0 1em 0;
-	font-size:80%;
-}
-
-div.refererlist ul {
-	color:#960;
-	line-height:1.5em;
-}
-
-div.referer {
-	color:#960;
-	text-align:right;
-	font-size:80%;
-}
-
-
-/* ---------- Image ---------- */
-img {
-	border:0;
-}
-
-img.right{
-	float:right;
-	margin-left:10px;
-	margin-right:0;
-}
-
-img.amazon{
-	float:right;
-	margin-top:1em;
-	margin-left:5px;
-}
-
-img.bk1 {
-	margin-right:10px;
-}
-
-/* ---------- Plugin ---------- */
-span.blogmap {
-	font-weight:normal;
-	font-size:80%;
-	margin-left:5px;
-}
-
-div.footnote {
-	border-top: solid 1px #999;
-	margin-top:3em;
-	margin-left:2em;
-	font-size:80%;
-}
-
-span.footnote {
-	margin: 0 2px 0 1px;
-	vertical-align:super;
-}
-
-em {
-	font-style:normal;
-	font-weight:bold;
-}
-
-select {
-	margin-left:2em;
-}
-
-blockquote,pre {
-	margin-left:1.5em;
-	margin-right:0;
-	line-height:1.5em;
-	background-color:#FF9;
-	white-space: -moz-pre-wrap; /* Mozilla */
-	white-space: -pre-wrap;     /* Opera 4-6 */
-	white-space: -o-pre-wrap;   /* Opera 7 */
-	white-space: pre-wrap;      /* CSS3 */
-	word-wrap: break-word;      /* IE 5.5+ */
-}
-
-.highlight {
-	font-weight:bold;
-	color:#960;
-	background-color:#ff3;
-}
-
diff --git a/theme/halloween/header.jpg b/theme/halloween/header.jpg
deleted file mode 100644
index b92a518..0000000
Binary files a/theme/halloween/header.jpg and /dev/null differ
diff --git a/theme/halloween/main.png b/theme/halloween/main.png
deleted file mode 100644
index 97c5d23..0000000
Binary files a/theme/halloween/main.png and /dev/null differ
diff --git a/theme/happa/README b/theme/happa/README
deleted file mode 100644
index 25fd43e..0000000
--- a/theme/happa/README
+++ /dev/null
@@ -1,31 +0,0 @@
-Title: はっぱ
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-
-Copyright (C) 2001 Nana <http://moo.boo.jp> 
-validated by W3C
-
-ChangeLog
-2003-09-08 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2003-03-04 Nana <clorets at estyle.ne.jp>
-	* remove h3 width:50%
-	* set resent-list,blockquote,ul,ol,calendar2.3
-	* adminmenu,calendar font-size:90%
-	* pre margin: 1em 3em;
-	* remove div.commentator border
-
-2002-10-07 NT <nt at 24i.net>
-        * change some properties in update form.
-
-2002-09-24 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
diff --git a/theme/happa/happa.css b/theme/happa/happa.css
deleted file mode 100644
index 18ec649..0000000
--- a/theme/happa/happa.css
+++ /dev/null
@@ -1,535 +0,0 @@
- at charset "utf-8";
-/*
-Title: はっぱ
-Revision: $Revision: 1.13 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-	Copyright (C) 2001 Nana <clorets at estyle.ne.jp>
-	validated by W3C
- */
-/* ChangeLog
-2002-09-24 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-*/
-
-a:link, a:visited {
-	color: #8FDD48;
-	text-decoration: none;
-	border-style: none;
-	border-width: 1px;
-	font-weight: bold;
-}
-
-a:active {
-	text-decoration: none;
-	border-width: 1px;
-}
-
-a:hover, a:focus {
-	color: #ffa500;
-}
-
-body {
-	background-color: #FFFFE4;
-	color: #000;
-	/*margin-left: 0px;
-	margin-right: 0px;*/
-	background-image: url(happa_back.png);
-	background-repeat: repeat-x;
-	background-position: left bottom;
-	background-attachment: fixed;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	font-weight: bold;
-	background-color: red;
-	color: white;
-	padding: 8px;
-	margin: 0px;
-}
-
-div.adminmenu {
-	text-align: left;
-	font-size: 90%;
-	
-}
-
-span.adminmenu {
-	margin: 2px;
-
-}
-
-h2 span.date a:link, h2 span.date a:visited {
-	color: white;
-}
-
-h1 {
-	text-align: center;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.calendar {
-	/*margin-top: 0px;
-	margin-left: 0px;*/
-	color: #000;
-	text-align: left;
-	padding-top: 8px;
-	padding-left: 8px;
-	font-size: 90%;
-}
-
-div.day {
-	background-color: transparent;
-	border-width: 1px;
-}
-
-h2 {
-	background-image: url(happa_h2.png);
-	background-repeat: no-repeat;
-	padding-top: 12px;
-	width: 436px;
-	height:55px;
-}
-
-h2 span.date {
-	padding-left: 12px;
-	color: green;
-	margin-left: 4em;
-	margin-bottom: 5em;
-	font-size: 15px
-}
-
-h2 span.title {
-	color: white;
-	margin-right: 1em;
-	font-size: 15px
-}
-
-div.body {
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 2em;
-}
-
-div.section p {
-	margin-left: 1em;
-	margin-right: 1em;
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3em;
-}
-
-h3 {
-	margin: 0px;
-	font-weight: bold;
-	color: #70B61A;
-	border-style: solid;
-	border-color: #8FDD48;
-	border-width: 0px 0px 1px 0px;
-	/*width: 50%;*/
-}
-
-h3 a:link, h3 a:visited {
-	color: #ffa500;
-	text-decoration: none;
-}
-h3 a:hover, h3 a:focus {
-	color: #dc143c;
-	text-decoration: none;
-}
-
-div.day span.sanchor {
-	background-image: url(happa_panchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 21px 0px 0px;
-	color: #ffffe4;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(happa_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 20px 21px 0px 0px;
-	color: #ffffe4;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-pre {
-	background-image: url(happa_pre.png);
-	background-color: #fff;
-	color: #000;
-	margin: 1em 3em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.comment {
-	background-color: transparent;
-	color: #000;
-	font-size: small;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 4em;
-	margin-right: 1em;
-}
-
-div.comment div.caption {
-	border-style: solid;
-	border-color: #8FDD48;
-	border-width: 0px 0px 1px 0px;
- 
-}
-
-
-div.refererlist div.caption {
-}
-
-div.referer {
-	background-color: transparent;
-	text-align: right;
-	font-size: small;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 4em;
-	margin-right: 1em;
-}
-
-div.refererlist {
-	background-color: transparent;
-	font-size: small;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 4em;
-	margin-right: 1em;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: outset;
-	border-color: #8B4513;
-	border-width: 1px;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	text-align: right;
-	margin-top: 0px;
-}
-
-div.form {
-	background-color: transparent;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-left: 3em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.form form {
-	width: 90%;
-}
-
-input.field {
-	width: 9em;
-}
-
-textarea {
-	color: #000;
-	background-color: #fff;
-	margin-left: 1em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-p.strong {
-	font-size: 200%;
-	font-weight: bold;
-	text-align: center;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.4em;
-        margin-bottom: 0.2em;
-        line-height: 1.4em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        /*border-style: solid;
-        border-color: #8FDD48;
-        border-width: 0px 0px 1px 0px;*/
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #8FDD48;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #fff;
-        color: #000;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #fff;
-        color: #000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.field.year input.field, form.update span.field.month input.field, form.update span.field.day input.field {
-	width: auto;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-
-div.body blockquote {
-	border: solid 4px #ffcc33;
-	padding: 5px;
-	margin-left: 4em;
-}
-
-div.body ul,ol {
-	margin-left: 4em;
-}
-
-/*
-サイドバー関連
-*/
-div.sidebar {
-	width: 18%;
-	font-size: 90%;
-	margin: 0em 4px 0em 0em;
-	padding: 0.5em 2px;
-	float: right;
-}
-
-div.sidebar p{
-	margin: 0em;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 1em;
-	margin: 1px auto;
-	text-align: center;
-}
-
-table.calendar td {
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* calendar3用 */
-.calendar-popup {
-	display: none;
-	text-align: left;
-	position: absolute;
-	padding: 0 1ex 0 1ex;
-}
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #FF8080;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #0080FF;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-	color: #555555;
-	background-color: transparent;
-}
-.calendar-todo {
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 85%;
-	padding: 0em;
-	margin-left: 15%;
-	margin-right: 2em;
-	background-color: #ebf8dd;
-	color: #85a366;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
diff --git a/theme/happa/happa_back.png b/theme/happa/happa_back.png
deleted file mode 100644
index 4e2cb9f..0000000
Binary files a/theme/happa/happa_back.png and /dev/null differ
diff --git a/theme/happa/happa_canchor.png b/theme/happa/happa_canchor.png
deleted file mode 100644
index 7ab0240..0000000
Binary files a/theme/happa/happa_canchor.png and /dev/null differ
diff --git a/theme/happa/happa_h2.png b/theme/happa/happa_h2.png
deleted file mode 100644
index 841edbe..0000000
Binary files a/theme/happa/happa_h2.png and /dev/null differ
diff --git a/theme/happa/happa_panchor.png b/theme/happa/happa_panchor.png
deleted file mode 100644
index f70d81e..0000000
Binary files a/theme/happa/happa_panchor.png and /dev/null differ
diff --git a/theme/happa/happa_pre.png b/theme/happa/happa_pre.png
deleted file mode 100644
index 40cebfe..0000000
Binary files a/theme/happa/happa_pre.png and /dev/null differ
diff --git a/theme/haru/README b/theme/haru/README
deleted file mode 100644
index 07dded0..0000000
--- a/theme/haru/README
+++ /dev/null
@@ -1,30 +0,0 @@
-Title: HARU
-Author: Nana
-Comment: support calendar2
-Access: http://moo.boo.jp
-License: GPL
-
-Copyright by (C) Nana http://moo.boo.jp
-validated by W3C
-
-ChangeLog
-2003-09-08 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-18 NT <nt at 24i.net>
-        * remove some "color:".
-
-2002-09-24 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-05-02 Nana <moo at xu.boo.jp>
-        * support calendar2
-        * fix CRLF->LF
-        * div day font-size: 1em; 
-        * font-size 13px->0.9em
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
diff --git a/theme/haru/haru.css b/theme/haru/haru.css
deleted file mode 100644
index 4a2f6a1..0000000
--- a/theme/haru/haru.css
+++ /dev/null
@@ -1,468 +0,0 @@
- at charset "utf-8";
-/*
-Title: HARU
-Revision: $Revision: 1.11 $
-Author: Nana
-Comment: support calendar2
-Access: http://moo.boo.jp
-License: GPL
-
-	Copyright by (C) Nana http://moo.boo.jp
-	validated by W3C
- */
-/* ChangeLog
-2002-10-18 NT <nt at 24i.net>
-        * remove some "color:".
-
-2002-09-24 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-05-02 Nana <moo at xu.boo.jp>
-        * support calendar2
-        * fix CRLF->LF
- font-size: 100%;
-        * font-size 13px->0.9em
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-*/
-
-a:link, a:visited {
-	color: #0080ff;
-	text-decoration: none;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus{
-	color: #9CAEF7;
-	text-decoration: none;
-}
-
-body {
-	background-color: #fff;
-	font-size: 100%;
-	color: black;
-	margin: 0em 0.5em 1em 1em;
-	background-image: url(haru_3.png);
-	background-attachment: fixed;
-}
-
-div.body p a{
-	background-image:url(haru.gif) ;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-}
-
-span.adminmenu {
-	font-size: 90%;
-	background-color: transparent;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-
-h1 {
-	text-align: center;
-}
-
-div.calendar {
-	font-size: 90%;
-	text-align: right;
-	border-style: none;
-	border-color: darkgray #eee #eee darkgray;
-	border-width: 1px;
-	padding: 2px;
-	margin-bottom: 0.5em;
-}
-
-div.day {
-	border-style: none;
-	border-color: pink;
-	border-width: 1px;
-	padding-bottom: 0em;
-	padding-left: 0em;
-	margin-bottom: 0em;
-	margin-left: 0em;
-        font-size: 100%;
-}
-
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-}
-
-h2 span.date {
-	margin-left: 0.5em;
-}
-
-h2 span.date {
-	color: #ffc0cb;
-	text-decoration: none;
-}
-
-h2 span.date {
-	color: #fff;
-	text-decoration: none;
-}
-
-div.body {
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 24px;
-	margin-right: 12px;
-}
-
-h3 {
-	font-size: 100%;
-	margin: 0em;
-	font-weight: bold;
-}
-
-h3 {
-	color: #2a4;
-	text-decoration: none;
-}
-h3 {
-	color: #4e8;
-	text-decoration: none;
-}
-
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3em;
-}
-
-div.comment {
-	font-size: 90%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 24px;
-	margin-right: 12px;
-}
-
-div.comment div.caption {
-	border-style: solid;
-	border-color: #ffc0cb;
-	border-width: 0px 0px 1px 0px;
-	width: 90%;
-}
-
-
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 12px;
-	margin-right: 12px;
-}
-
-div.refererlist {
-	font-size: 90%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 24px;
-	margin-right: 12px;
-}
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #ffc0cb;
-	border-width: 0px 0px 1px 0px;
-	width: 90%;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #ffc0cb;
-	width: 90%;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: 90%;
-	text-align: right;
-	padding-bottom: 0px;
-	margin-bottom: 0px;
-	padding-right: 30px;
-	
-}
-
-
-div.form {
-	background-color: transparent;
-	border-style: none;
-	border-color: #008;
-	border-width: 0px 0px 1px 1px;
-	padding: 0.5em 1em 0.5em 24px;
-	margin-bottom: 0.5em;
-	margin-left: 0em;
-}
-
-div.form {
-	width:80%
-}
-
-input.field {
-	background-color: white;
-}
-
-textarea {
-	background-color: white;
-	margin-left: 1em;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-pre {
-	background-color: #fff;
-	color: #0080ff;
-	margin-left: 1em;
-	margin-right: 1em;
-	padding: 8px;
-	width: 90%
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-p.strong {
-	font-size: 200%;
-	font-weight: bold;
-	text-align: center;
-	color: #ff0;
-}
-
-/* calendar2 */
-table.calendar {
-	text-align: center;
-	background-color: transparent;
-	border-style: solid;
-	border-color: #ccc #999999 #999999 #ccc;
-	border-width: 1px;
-	margin-bottom: 1em;
-        margin-left: 3em;
-        font-size: 90%;
-}
-
-td.calendar-current-month {
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-next-month {
-	font-size: xx-small;
-	text-align: right;
-}
-
-td.calendar-prev-month {
-	font-size: xx-small;
-	text-align: left;
-}
-
-td.calendar-sunday {
-	color: red;
-	background-color: #fbb;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-saturday {
-	color: blue;
-	background-color: #bbf;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-weekday {
-	color: #000000;
-	background-color: #ddd;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-day {
-	font-size: xx-small;
-	text-align: right;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #ffc0cb;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #ffc0cb;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/haru/haru.gif b/theme/haru/haru.gif
deleted file mode 100644
index b3e7953..0000000
Binary files a/theme/haru/haru.gif and /dev/null differ
diff --git a/theme/haru/haru_3.png b/theme/haru/haru_3.png
deleted file mode 100644
index 5f02e36..0000000
Binary files a/theme/haru/haru_3.png and /dev/null differ
diff --git a/theme/hatena-black/README b/theme/hatena-black/README
deleted file mode 100644
index d6a2483..0000000
--- a/theme/hatena-black/README
+++ /dev/null
@@ -1,27 +0,0 @@
-Title: はてなダイアリー
-Author: Junya Kondo
-Access: jkondo at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-	validated by W3C.
-
-ChangeLog
-2004-07-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for sidebar, hatena-* classes.
-
-2004-03-09 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for img.asin
-
-2003-11-19 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2photo
-
-2003-11-18 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2
-
-2003-10-24 Junya Kondo <jkondo at hatena.ne.jp>
-	* add hatena_photo class
-
-2003-03-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* created.
diff --git a/theme/hatena-black/hatena-black.css b/theme/hatena-black/hatena-black.css
deleted file mode 100644
index f666355..0000000
--- a/theme/hatena-black/hatena-black.css
+++ /dev/null
@@ -1,757 +0,0 @@
- at charset "utf-8";
-
-/*
-Title: はてなダイアリー
-Author: hatena
-Access: info at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-*/
-/*
-	Copyright (c) 2005 Takuji Ikeda, Junya Kondo, Hatena Co.,Ltd.
-*/
-
-
-a,a:link{color:#FFFFFF;}
-a:visited{color:#CCCCCC;}
-
-
-/*
-はてな独自拡張クラス
-*/
-a.keyword {
-	color: #FFFFFF;
-	text-decoration: none;
-	border-bottom: 1px solid #d0d0d0;
-}
-a.okeyword {
-	color: #FFFFFF;
-	text-decoration: none;
-	border-bottom: 1px dashed #d0d0d0;
-}
-
-span.highlight {
-	color: black;
-	background-color: yellow;
-}
-
-img.photo {
-	float: right;
-	margin: 10px;
-	border: 0;
-}
-img.hatena-fotolife {
-	border: 1px solid #606060;
-}
-img.asin, img.barcode {
-	border: 0;
-}
-
-h3 span.timestamp {
-	font-weight: normal;
-	font-size: 80%;
-}
-
-table.furigana {
-}
-
-ul.hatena_photo li {
-	display: inline;
-}
-
-img.hatena_photo {
-	border: 0px;
-}
-
-div.ad {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-	text-align: left;
-}
-
-img.aws {
-	padding: 3px;
-	margin-right: 2px;
-}
-
-a.aws img {
-	border: 1px solid white;
-}
-
-a.aws:hover img {
-	filter:none;
-	background-color: #ffcc66;
-	border-bottom: 1px solid #ffcc66;
-}
-
-div.recentitem_diary {
-	margin: 2% 5% 0 6%;
-	font-size: 10pt;
-}
-
-div.hatena-body {
-	position: relative;
-	width: auto;
-	_width: 100%;
-	top: 0;
-	left: 0;
-}
-
-div.hatena-module {
-	margin: 0;
-	padding: 0;
-	width: 100%;
-}
-
-div.hatena-modulebody ul, ul.hatena_antenna, ul.hatena_section, ul.hatena_groupantenna, ul.hatena_keyword, ul.hatena_hotkeyword, ul.hatena_hoturl, ul.hatena_hotasin {
-	display: block;
-	font-size: 80%;
-	list-style-type: none;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dl {
-	display: block;
-	font-size: 80%;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dd {
-	margin-left: 0;
-	margin-bottom: 0.2em;
-}
-
-ul.hatena-photo li {
-	display: inline;
-}
-
-ul.hatena-photo img {
-	border: none;
-	padding: 1px;
-}
-
-form.hatena-searchform {
-	padding: 0;
-	margin: 0;
-}
-
-div.hatena-profile {
-	font-size: 80%;
-}
-div.hatena-profile p {
-	margin: 0;
-	padding: 0;
-}
-div.hatena-profile p.hatena-profile-image {
-	text-align: center;
-}
-div.hatena-profile p.hatena-profile-image img {
-	border: 0;
-}
-table.hatena-question-detail {
-	width: 500px;
-	font-size:90%;
-}
-table.hatena-question-detail th {
-	text-align: left;
-}
-td.hatena-question-detail-label {
-	width: 200px;
-}
-td.hatena-question-detail-value {
-	width: 300px;
-}
-img.hatena-question-image {
-	border: 0;
-}
-img.hatena-profile-image {
-	border: 0;
-}
-div.hatena-clock {
-	text-align: center;
-}
-/*
-独自拡張おわり
-*/
-
-
-body {
-	color: #ffffff;
-	background-color: #000000;
-	margin: 0px;
-	padding: 0px;
-}
-
-div.adminmenu {
-	font-size: 90%;
-	margin: 2% 5% 0% 0%;
-	text-align: right
-}
-
-span.adminmenu {}
-
-div.calendar {
-	font-size: 90%;
-	margin: 1% 5% 0 5%;
-	padding: 1%;
-	text-align: left;
-}
-
-.headline {
-	font-size: 90%;
-	margin: 0% 10% 0% 10%;
-	padding: 2%;
-	text-align: left;
-	background-color: #ffee99;
-}
-
-div.intro{
-	margin-top: 2%;
-	margin-right: 5%;
-	margin-bottom: 2%;
-	margin-left: 5%;
-}
-
-div.day {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-}
-
-td.main div.day div.body{
-	_width: auto;
-}
-
-div.section {
-	margin-top: 2%;
-	margin-bottom: 2%
-}
-
-h3 {
-	font-size: 120%;
-	font-weight: bold;
-	margin-top: 2%;
-	margin-bottom: 0.1%
-}
-
-h5 {
-	font-size: 100%;
-	margin: 0.5em 0 0 0.7em;
-}
-
-div.day span.canchor {
-	color: black;
-}
-
-div.day p {
-	margin-bottom: 0.5%;
-	margin-top: 0.5%;
-	text-indent: 1em
-}
-
-div.section p {
-	padding-top: 0.2%;
-	padding-bottom: 0.2%;
-}
-
-div.comment {
-	font-size: 90%;
-	line-height: 1.5;
-}
-
-div.comment p {
-	margin-left: 0em! important;
-	text-indent: 0em
-}
-
-div.refererlist {
-	font-size: 90%;
-	margin: 0px;
-	padding: 0px;
-	width: auto;
-	_width: 100%;
-}
-
-hr {}
-
-hr.sep { display: none }
-
-.sfooter {}
-
-div.footer {
-	color: #cccccc;
-	margin: 5px;
-	font-size: 80%;
-	text-align: center;
-}
-
-div.footer a {
-	color: #cccccc;
-}
-
-div.form {
-	font-size: 90%;
-	line-height: 1.5;
-	margin: 1% 5% 1% 5%;
-	padding: 1%;
-	text-align: center;
-}
-
-div.form form {
-	width: 100%;
-}
-
-input.select { 
-	text-indent: 0em ! important;
-}
-
-p.message {
-	color: red;
-	background-color: #ffffff;
-	font-size: 100%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-	text-align: center;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em;
-}
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section blockquote p {
-	margin-left: 0em;
-	text-indent: 0em
-}
-
-em {
-	font-style: italic;
-}
-
-strong {
-	font-weight: bold
-}
-
-.hide {
-	color: #000000;
-	background-color: #ffffff
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 0.8em;
-	line-height: 100%;
-	background-color: transparent;
-	margin: 0;
-}
-
-table.calendar td {
-	margin: 0;
-	padding: 1px 2px 0px 2px;
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-table.calendar td.calendar-sunday {
-	color: red;
-}
-table.calendar td.calendar-saturday {
-	color: blue;
-}
-td.calendar-day img {
-	width: 15px;
-	height: 15px;
-	border: 0;
-}
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	margin-bottom: 10px;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-	margin: 0.2em 0 0.2em 0;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 0.5em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1.5em;
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	text-align: center;
-}
-
-form.comment textarea {
-	width: 40em;
-	height: 3em;
-}
-
-div.button {
-	display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #ffffff;
-	color: #06040F;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-	text-align: center;
-}
-
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-	margin-left: auto;
-	margin-right: auto;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.day.update div.comment {
-	text-align: center;
-}
-
-div.comment form{
-	margin-top: 0em;
-}
-
-td.sidebar {
-	width: 120px;
-	padding: 10px 0px 0px 0px;
-	vertical-align: top;
-}
-
-td.main {
-	width: 100%;
-	padding: 0px;
-	vertical-align: top;
-}
-
-div.main {
-	margin-left: 18%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 15%;
-	margin-left: 5%;
-}
-
-/* recent_list, title_list */
-
-div.recentsubtitles {
-	font-size: 10pt;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 0em;
-	line-height: 110%;
-}
-
-div.hatena-asin-detail {
-	margin: 10px;
-	padding-left: 10px;
-}
-
-div.hatena-asin-detail p {
-	text-indent: 0em ! important;
-	line-height: 150%;
-}
-
-div.hatena-asin-detail ul {
-	list-style-type: none;
-	margin: 0;
-	margin-top: 10px;
-	padding: 0;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-}
-
-div.hatena-asin-detail-info {
-	margin-left: 10px;
-	float: left;
-	word-break: break-all;
-}
-
-p.hatena-asin-detail-title {
-	font-weight: bold;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-td.furigana {
-	border: #B5B5B5 1px solid;
-	text-align: center;
-	padding: 5px;
-}
-
-h4.hatena-module, div.hatena-moduletitle {
-	margin: 1em 0 0.3em 0;
-	padding: 0;
-	font-size: 80%;
-	text-align: center;
-	font-weight: normal;
-	border-color: #B5B5B5;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-h1 {
-	text-align: left;
-	font-size: 16pt;
-	font-weight: bold;
-	border-bottom: 1px dotted #B5B5B5;
-	margin-top: 10px;
-	margin-bottom: 10px;
-	margin-left: 5%;
-	margin-right: 5%;
-	padding: 4px 4px 4px 4px;
-}
-
-h2 {
-	font-size: 100%;
-	background-color: #999999;
-	padding: 3px 0px 2px 10px;
-	margin: 5px 0 0 0;
-	width: auto;
-	_width: 100%;
-}
-
-h2 span.date {
-	color: #000000;
-	font-size: 100%;
-	font-style: normal;
-	margin-left: 2px;
-	margin-right: 2px;
-}
-
-h2 span.title {
-	color: #000000;
-	font-size: 100%;
-	font-style: normal
-}
-
-div.body {
-	/*font-size: 90%;*/
-	border: #999999 1px solid;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	padding: 3px 10px 3px 10px;
-	line-height: 1.5;
-	width: auto;
-	_width: 100%;
-}
-
-h4 {
-	font-size: 100%;
-	font-weight: bold;
-	margin: 0.6em 10% 0 0.4em;
-	border-left: 5px solid #B5B5B5;
-	border-bottom: 1px solid #B5B5B5;
-	padding: 0px 0.5em 0.1em 0.5em;
-}
-
-div.day span.sanchor {
-	color: #B5B5B5;
-}
-
-div.referer {
-	font-size: 90%;
-	border-top: #B5B5B5 1px solid;
-	border-bottom: #B5B5B5 1px solid;
-	text-align: right;
-	line-height: 1.5;
-}
-
-div.refererlist ul {
-	background-color: #333333;
-	padding: 5px;
-	margin: 0;
-	list-style-type: circle;
-	list-style-position: inside;
-}
-
-div.refererlist ul ul {
-	background-color: #333333;
-	padding: 0;
-	margin: 0 0 0 5%;
-	list-style-type: disc;
-	list-style-position: inside;
-}
-
-div.caption {
-	margin: 8px 0 0 0;
-	border-bottom: #B5B5B5 1px solid;
-}
-
-input.field {
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #B5B5B5;
-	text-indent: 0em ! important;
-}
-
-textarea {
-	font-size: 90%;
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #B5B5B5;
-	height: 30em;
-	width: 50em;
-}
-
-pre {
-	background-color: #333333;
-	padding: 8px;
-}
-
-div.body blockquote {
-	color: #FFFFFF;
-	background-color: #000000;
-	border: #B5B5B5 1px solid;
-	margin: 1% 2%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-}
-
-p.recentitem {
-	padding: 1px;
-	font-size: 10pt;
-	text-align: center;
-	margin-top: 0px;
-	margin-bottom: 2px;
-	border-color: #B5B5B5;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.section p.sectionfooter { 
-  font-size: 90%;
-  text-align: right;
-  margin-top: 1em;
-}
-
-/*
-テーブル記法
-*/
-div.day table{
-margin:10px;
-}
-
-div.day table tr th{
-font-size:90%;
-padding:3px;
-background:#666;
-border-bottom:1px solid gray;
-}
-
-div.day table tr td{
-font-size:90%;
-padding:3px;
-}
-div.day table.plaintable{
-margin:0px;
-}
-
-div.day table.plaintable tr td{
-padding:0px;
-font-size:100%;
-}
-
-div.day table.plaintable tr th{
-padding:0px;
-background:none;
-border:none;
-font-size:100%;
-}
diff --git a/theme/hatena-brown/README b/theme/hatena-brown/README
deleted file mode 100644
index d6a2483..0000000
--- a/theme/hatena-brown/README
+++ /dev/null
@@ -1,27 +0,0 @@
-Title: はてなダイアリー
-Author: Junya Kondo
-Access: jkondo at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-	validated by W3C.
-
-ChangeLog
-2004-07-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for sidebar, hatena-* classes.
-
-2004-03-09 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for img.asin
-
-2003-11-19 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2photo
-
-2003-11-18 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2
-
-2003-10-24 Junya Kondo <jkondo at hatena.ne.jp>
-	* add hatena_photo class
-
-2003-03-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* created.
diff --git a/theme/hatena-brown/hatena-brown.css b/theme/hatena-brown/hatena-brown.css
deleted file mode 100644
index e48d57e..0000000
--- a/theme/hatena-brown/hatena-brown.css
+++ /dev/null
@@ -1,757 +0,0 @@
- at charset "utf-8";
-
-/*
-Title: はてなダイアリー
-Author: hatena-brown
-Access: info at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-*/
-/*
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-*/
-
-
-a,a:link{color:#753919;}
-a:visited{color:#9E5C33;}
-
-
-/*
-はてな独自拡張クラス
-*/
-a.keyword {
-	color: black;
-	text-decoration: none;
-	border-bottom: 1px solid #d0d0d0;
-}
-a.okeyword {
-	color: black;
-	text-decoration: none;
-	border-bottom: 1px dashed #d0d0d0;
-}
-
-span.highlight {
-	color: black;
-	background-color: yellow;
-}
-
-img.photo {
-	float: right;
-	margin: 10px;
-	border: 0;
-}
-img.hatena-fotolife {
-	border: 1px solid #606060;
-}
-img.asin, img.barcode {
-	border: 0;
-}
-
-h3 span.timestamp {
-	font-weight: normal;
-	font-size: 80%;
-}
-
-table.furigana {
-}
-
-ul.hatena_photo li {
-	display: inline;
-}
-
-img.hatena_photo {
-	border: 0px;
-}
-
-div.ad {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-	text-align: left;
-}
-
-img.aws {
-	padding: 3px;
-	margin-right: 2px;
-}
-
-a.aws img {
-	border: 1px solid white;
-}
-
-a.aws:hover img {
-	filter:none;
-	background-color: #ffcc66;
-	border-bottom: 1px solid #ffcc66;
-}
-
-div.recentitem_diary {
-	margin: 2% 5% 0 6%;
-	font-size: 10pt;
-}
-
-div.hatena-body {
-	position: relative;
-	width: auto;
-	_width: 100%;
-	top: 0;
-	left: 0;
-}
-
-div.hatena-module {
-	margin: 0;
-	padding: 0;
-	width: 100%;
-}
-
-div.hatena-modulebody ul, ul.hatena_antenna, ul.hatena_section, ul.hatena_groupantenna, ul.hatena_keyword, ul.hatena_hotkeyword, ul.hatena_hoturl, ul.hatena_hotasin {
-	display: block;
-	font-size: 80%;
-	list-style-type: none;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dl {
-	display: block;
-	font-size: 80%;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dd {
-	margin-left: 0;
-	margin-bottom: 0.2em;
-}
-
-ul.hatena-photo li {
-	display: inline;
-}
-
-ul.hatena-photo img {
-	border: none;
-	padding: 1px;
-}
-
-form.hatena-searchform {
-	padding: 0;
-	margin: 0;
-}
-
-div.hatena-profile {
-	font-size: 80%;
-}
-div.hatena-profile p {
-	margin: 0;
-	padding: 0;
-}
-div.hatena-profile p.hatena-profile-image {
-	text-align: center;
-}
-div.hatena-profile p.hatena-profile-image img {
-	border: 0;
-}
-table.hatena-question-detail {
-	width: 500px;
-	font-size:90%;
-}
-table.hatena-question-detail th {
-	text-align: left;
-}
-td.hatena-question-detail-label {
-	width: 200px;
-}
-td.hatena-question-detail-value {
-	width: 300px;
-}
-img.hatena-question-image {
-	border: 0;
-}
-img.hatena-profile-image {
-	border: 0;
-}
-div.hatena-clock {
-	text-align: center;
-}
-/*
-独自拡張おわり
-*/
-
-
-body {
-	color: black;
-	background-color: #ffffff;
-	margin: 0px;
-	padding: 0px;
-}
-
-div.adminmenu {
-	font-size: 90%;
-	margin: 2% 5% 0% 0%;
-	text-align: right
-}
-
-span.adminmenu {}
-
-div.calendar {
-	font-size: 90%;
-	margin: 1% 5% 0 5%;
-	padding: 1%;
-	text-align: left;
-}
-
-.headline {
-	font-size: 90%;
-	margin: 0% 10% 0% 10%;
-	padding: 2%;
-	text-align: left;
-	background-color: #ffee99;
-}
-
-div.intro{
-	margin-top: 2%;
-	margin-right: 5%;
-	margin-bottom: 2%;
-	margin-left: 5%;
-}
-
-div.day {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-}
-
-td.main div.day div.body{
-	_width: auto;
-}
-
-div.section {
-	margin-top: 2%;
-	margin-bottom: 2%
-}
-
-h3 {
-	font-size: 120%;
-	font-weight: bold;
-	margin-top: 2%;
-	margin-bottom: 0.1%
-}
-
-h5 {
-	font-size: 100%;
-	margin: 0.5em 0 0 0.7em;
-}
-
-div.day span.canchor {
-	color: black;
-}
-
-div.day p {
-	margin-bottom: 0.5%;
-	margin-top: 0.5%;
-	text-indent: 1em
-}
-
-div.section p {
-	padding-top: 0.2%;
-	padding-bottom: 0.2%;
-}
-
-div.comment {
-	font-size: 90%;
-	line-height: 1.5;
-}
-
-div.comment p {
-	margin-left: 0em! important;
-	text-indent: 0em
-}
-
-div.refererlist {
-	font-size: 90%;
-	margin: 0px;
-	padding: 0px;
-	width: auto;
-	_width: 100%;
-}
-
-hr {}
-
-hr.sep { display: none }
-
-.sfooter {}
-
-div.footer {
-	color: #cccccc;
-	margin: 5px;
-	font-size: 80%;
-	text-align: center;
-}
-
-div.footer a {
-	color: #cccccc;
-}
-
-div.form {
-	font-size: 90%;
-	line-height: 1.5;
-	margin: 1% 5% 1% 5%;
-	padding: 1%;
-	text-align: center;
-}
-
-div.form form {
-	width: 100%;
-}
-
-input.select { 
-	text-indent: 0em ! important;
-}
-
-p.message {
-	color: red;
-	background-color: #ffffff;
-	font-size: 100%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-	text-align: center;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em;
-}
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section blockquote p {
-	margin-left: 0em;
-	text-indent: 0em
-}
-
-em {
-	font-style: italic;
-}
-
-strong {
-	font-weight: bold
-}
-
-.hide {
-	color: #000000;
-	background-color: #ffffff
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 0.8em;
-	line-height: 100%;
-	background-color: transparent;
-	margin: 0;
-}
-
-table.calendar td {
-	margin: 0;
-	padding: 1px 2px 0px 2px;
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-table.calendar td.calendar-sunday {
-	color: red;
-}
-table.calendar td.calendar-saturday {
-	color: blue;
-}
-td.calendar-day img {
-	width: 15px;
-	height: 15px;
-	border: 0;
-}
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	margin-bottom: 10px;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-	margin: 0.2em 0 0.2em 0;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 0.5em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1.5em;
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	text-align: center;
-}
-
-form.comment textarea {
-	width: 40em;
-	height: 3em;
-}
-
-div.button {
-	display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #ffffff;
-	color: #06040F;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-	text-align: center;
-}
-
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-	margin-left: auto;
-	margin-right: auto;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.day.update div.comment {
-	text-align: center;
-}
-
-div.comment form{
-	margin-top: 0em;
-}
-
-td.sidebar {
-	width: 120px;
-	padding: 10px 0px 0px 0px;
-	vertical-align: top;
-}
-
-td.main {
-	width: 100%;
-	padding: 0px;
-	vertical-align: top;
-}
-
-div.main {
-	margin-left: 18%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 15%;
-	margin-left: 5%;
-}
-
-/* recent_list, title_list */
-
-div.recentsubtitles {
-	font-size: 10pt;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 0em;
-	line-height: 110%;
-}
-
-div.hatena-asin-detail {
-	margin: 10px;
-	padding-left: 10px;
-}
-
-div.hatena-asin-detail p {
-	text-indent: 0em ! important;
-	line-height: 150%;
-}
-
-div.hatena-asin-detail ul {
-	list-style-type: none;
-	margin: 0;
-	margin-top: 10px;
-	padding: 0;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-}
-
-div.hatena-asin-detail-info {
-	margin-left: 10px;
-	float: left;
-	word-break: break-all;
-}
-
-p.hatena-asin-detail-title {
-	font-weight: bold;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-td.furigana {
-	border: #BA8163 1px solid;
-	text-align: center;
-	padding: 5px;
-}
-
-h4.hatena-module, div.hatena-moduletitle {
-	margin: 1em 0 0.3em 0;
-	padding: 0;
-	font-size: 80%;
-	text-align: center;
-	font-weight: normal;
-	border-color: #BA8163;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-h1 {
-	text-align: left;
-	font-size: 16pt;
-	font-weight: bold;
-	border-bottom: 1px dotted #BA8163;
-	margin-top: 10px;
-	margin-bottom: 10px;
-	margin-left: 5%;
-	margin-right: 5%;
-	padding: 4px 4px 4px 4px;
-}
-
-h2 {
-	font-size: 100%;
-	background-color: #BA8163;
-	padding: 3px 0px 2px 10px;
-	margin: 5px 0 0 0;
-	width: auto;
-	_width: 100%;
-}
-
-h2 span.date {
-	color: #FFFFFF;
-	font-size: 100%;
-	font-style: normal;
-	margin-left: 2px;
-	margin-right: 2px;
-}
-
-h2 span.title {
-	color: #FFFFFF;
-	font-size: 100%;
-	font-style: normal
-}
-
-div.body {
-	/*font-size: 90%;*/
-	border: #BA8163 1px solid;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	padding: 3px 10px 3px 10px;
-	line-height: 1.5;
-	width: auto;
-	_width: 100%;
-}
-
-h4 {
-	font-size: 100%;
-	font-weight: bold;
-	margin: 0.6em 10% 0 0.4em;
-	border-left: 5px solid #BA8163;
-	border-bottom: 1px solid #BA8163;
-	padding: 0px 0.5em 0.1em 0.5em;
-}
-
-div.day span.sanchor {
-	color: #BA8163;
-}
-
-div.referer {
-	font-size: 90%;
-	border-top: #BA8163 1px solid;
-	border-bottom: #BA8163 1px solid;
-	text-align: right;
-	line-height: 1.5;
-}
-
-div.refererlist ul {
-	background-color: #EDE2CE;
-	padding: 5px;
-	margin: 0;
-	list-style-type: circle;
-	list-style-position: inside;
-}
-
-div.refererlist ul ul {
-	background-color: #EDE2CE;
-	padding: 0;
-	margin: 0 0 0 5%;
-	list-style-type: disc;
-	list-style-position: inside;
-}
-
-div.caption {
-	margin: 8px 0 0 0;
-	border-bottom: #BA8163 1px solid;
-}
-
-input.field {
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #BA8163;
-	text-indent: 0em ! important;
-}
-
-textarea {
-	font-size: 90%;
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #BA8163;
-	height: 30em;
-	width: 50em;
-}
-
-pre {
-	background-color: #EDE2CE;
-	padding: 8px;
-}
-
-div.body blockquote {
-	color: #333333;
-	background-color: #ffffff;
-	border: #BA8163 1px solid;
-	margin: 1% 2%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-}
-
-p.recentitem {
-	padding: 1px;
-	font-size: 10pt;
-	text-align: center;
-	margin-top: 0px;
-	margin-bottom: 2px;
-	border-color: #BA8163;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.section p.sectionfooter { 
-  font-size: 90%;
-  text-align: right;
-  margin-top: 1em;
-}
-
-/*
-テーブル記法
-*/
-div.day table{
-margin:10px;
-}
-
-div.day table tr th{
-font-size:90%;
-padding:3px;
-background:#EEE;
-border-bottom:1px solid gray;
-}
-
-div.day table tr td{
-font-size:90%;
-padding:3px;
-}
-div.day table.plaintable{
-margin:0px;
-}
-
-div.day table.plaintable tr td{
-padding:0px;
-font-size:100%;
-}
-
-div.day table.plaintable tr th{
-padding:0px;
-background:none;
-border:none;
-font-size:100%;
-}
diff --git a/theme/hatena-darkgray/README b/theme/hatena-darkgray/README
deleted file mode 100644
index d6a2483..0000000
--- a/theme/hatena-darkgray/README
+++ /dev/null
@@ -1,27 +0,0 @@
-Title: はてなダイアリー
-Author: Junya Kondo
-Access: jkondo at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-	validated by W3C.
-
-ChangeLog
-2004-07-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for sidebar, hatena-* classes.
-
-2004-03-09 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for img.asin
-
-2003-11-19 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2photo
-
-2003-11-18 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2
-
-2003-10-24 Junya Kondo <jkondo at hatena.ne.jp>
-	* add hatena_photo class
-
-2003-03-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* created.
diff --git a/theme/hatena-darkgray/hatena-darkgray.css b/theme/hatena-darkgray/hatena-darkgray.css
deleted file mode 100644
index 371838a..0000000
--- a/theme/hatena-darkgray/hatena-darkgray.css
+++ /dev/null
@@ -1,757 +0,0 @@
- at charset "utf-8";
-
-/*
-Title: はてなダイアリー
-Author: hatena-darkgray
-Access: info at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-*/
-/*
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-*/
-
-
-a,a:link{color:#474A54;}
-a:visited{color:#6B6E7A;}
-
-
-/*
-はてな独自拡張クラス
-*/
-a.keyword {
-	color: black;
-	text-decoration: none;
-	border-bottom: 1px solid #d0d0d0;
-}
-a.okeyword {
-	color: black;
-	text-decoration: none;
-	border-bottom: 1px dashed #d0d0d0;
-}
-
-span.highlight {
-	color: black;
-	background-color: yellow;
-}
-
-img.photo {
-	float: right;
-	margin: 10px;
-	border: 0;
-}
-img.hatena-fotolife {
-	border: 1px solid #606060;
-}
-img.asin, img.barcode {
-	border: 0;
-}
-
-h3 span.timestamp {
-	font-weight: normal;
-	font-size: 80%;
-}
-
-table.furigana {
-}
-
-ul.hatena_photo li {
-	display: inline;
-}
-
-img.hatena_photo {
-	border: 0px;
-}
-
-div.ad {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-	text-align: left;
-}
-
-img.aws {
-	padding: 3px;
-	margin-right: 2px;
-}
-
-a.aws img {
-	border: 1px solid white;
-}
-
-a.aws:hover img {
-	filter:none;
-	background-color: #ffcc66;
-	border-bottom: 1px solid #ffcc66;
-}
-
-div.recentitem_diary {
-	margin: 2% 5% 0 6%;
-	font-size: 10pt;
-}
-
-div.hatena-body {
-	position: relative;
-	width: auto;
-	_width: 100%;
-	top: 0;
-	left: 0;
-}
-
-div.hatena-module {
-	margin: 0;
-	padding: 0;
-	width: 100%;
-}
-
-div.hatena-modulebody ul, ul.hatena_antenna, ul.hatena_section, ul.hatena_groupantenna, ul.hatena_keyword, ul.hatena_hotkeyword, ul.hatena_hoturl, ul.hatena_hotasin {
-	display: block;
-	font-size: 80%;
-	list-style-type: none;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dl {
-	display: block;
-	font-size: 80%;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dd {
-	margin-left: 0;
-	margin-bottom: 0.2em;
-}
-
-ul.hatena-photo li {
-	display: inline;
-}
-
-ul.hatena-photo img {
-	border: none;
-	padding: 1px;
-}
-
-form.hatena-searchform {
-	padding: 0;
-	margin: 0;
-}
-
-div.hatena-profile {
-	font-size: 80%;
-}
-div.hatena-profile p {
-	margin: 0;
-	padding: 0;
-}
-div.hatena-profile p.hatena-profile-image {
-	text-align: center;
-}
-div.hatena-profile p.hatena-profile-image img {
-	border: 0;
-}
-table.hatena-question-detail {
-	width: 500px;
-	font-size:90%;
-}
-table.hatena-question-detail th {
-	text-align: left;
-}
-td.hatena-question-detail-label {
-	width: 200px;
-}
-td.hatena-question-detail-value {
-	width: 300px;
-}
-img.hatena-question-image {
-	border: 0;
-}
-img.hatena-profile-image {
-	border: 0;
-}
-div.hatena-clock {
-	text-align: center;
-}
-/*
-独自拡張おわり
-*/
-
-
-body {
-	color: black;
-	background-color: #ffffff;
-	margin: 0px;
-	padding: 0px;
-}
-
-div.adminmenu {
-	font-size: 90%;
-	margin: 2% 5% 0% 0%;
-	text-align: right
-}
-
-span.adminmenu {}
-
-div.calendar {
-	font-size: 90%;
-	margin: 1% 5% 0 5%;
-	padding: 1%;
-	text-align: left;
-}
-
-.headline {
-	font-size: 90%;
-	margin: 0% 10% 0% 10%;
-	padding: 2%;
-	text-align: left;
-	background-color: #ffee99;
-}
-
-div.intro{
-	margin-top: 2%;
-	margin-right: 5%;
-	margin-bottom: 2%;
-	margin-left: 5%;
-}
-
-div.day {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-}
-
-td.main div.day div.body{
-	_width: auto;
-}
-
-div.section {
-	margin-top: 2%;
-	margin-bottom: 2%
-}
-
-h3 {
-	font-size: 120%;
-	font-weight: bold;
-	margin-top: 2%;
-	margin-bottom: 0.1%
-}
-
-h5 {
-	font-size: 100%;
-	margin: 0.5em 0 0 0.7em;
-}
-
-div.day span.canchor {
-	color: black;
-}
-
-div.day p {
-	margin-bottom: 0.5%;
-	margin-top: 0.5%;
-	text-indent: 1em
-}
-
-div.section p {
-	padding-top: 0.2%;
-	padding-bottom: 0.2%;
-}
-
-div.comment {
-	font-size: 90%;
-	line-height: 1.5;
-}
-
-div.comment p {
-	margin-left: 0em! important;
-	text-indent: 0em
-}
-
-div.refererlist {
-	font-size: 90%;
-	margin: 0px;
-	padding: 0px;
-	width: auto;
-	_width: 100%;
-}
-
-hr {}
-
-hr.sep { display: none }
-
-.sfooter {}
-
-div.footer {
-	color: #cccccc;
-	margin: 5px;
-	font-size: 80%;
-	text-align: center;
-}
-
-div.footer a {
-	color: #cccccc;
-}
-
-div.form {
-	font-size: 90%;
-	line-height: 1.5;
-	margin: 1% 5% 1% 5%;
-	padding: 1%;
-	text-align: center;
-}
-
-div.form form {
-	width: 100%;
-}
-
-input.select { 
-	text-indent: 0em ! important;
-}
-
-p.message {
-	color: red;
-	background-color: #ffffff;
-	font-size: 100%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-	text-align: center;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em;
-}
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section blockquote p {
-	margin-left: 0em;
-	text-indent: 0em
-}
-
-em {
-	font-style: italic;
-}
-
-strong {
-	font-weight: bold
-}
-
-.hide {
-	color: #000000;
-	background-color: #ffffff
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 0.8em;
-	line-height: 100%;
-	background-color: transparent;
-	margin: 0;
-}
-
-table.calendar td {
-	margin: 0;
-	padding: 1px 2px 0px 2px;
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-table.calendar td.calendar-sunday {
-	color: red;
-}
-table.calendar td.calendar-saturday {
-	color: blue;
-}
-td.calendar-day img {
-	width: 15px;
-	height: 15px;
-	border: 0;
-}
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	margin-bottom: 10px;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-	margin: 0.2em 0 0.2em 0;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 0.5em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1.5em;
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	text-align: center;
-}
-
-form.comment textarea {
-	width: 40em;
-	height: 3em;
-}
-
-div.button {
-	display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #ffffff;
-	color: #06040F;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-	text-align: center;
-}
-
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-	margin-left: auto;
-	margin-right: auto;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.day.update div.comment {
-	text-align: center;
-}
-
-div.comment form{
-	margin-top: 0em;
-}
-
-td.sidebar {
-	width: 120px;
-	padding: 10px 0px 0px 0px;
-	vertical-align: top;
-}
-
-td.main {
-	width: 100%;
-	padding: 0px;
-	vertical-align: top;
-}
-
-div.main {
-	margin-left: 18%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 15%;
-	margin-left: 5%;
-}
-
-/* recent_list, title_list */
-
-div.recentsubtitles {
-	font-size: 10pt;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 0em;
-	line-height: 110%;
-}
-
-div.hatena-asin-detail {
-	margin: 10px;
-	padding-left: 10px;
-}
-
-div.hatena-asin-detail p {
-	text-indent: 0em ! important;
-	line-height: 150%;
-}
-
-div.hatena-asin-detail ul {
-	list-style-type: none;
-	margin: 0;
-	margin-top: 10px;
-	padding: 0;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-}
-
-div.hatena-asin-detail-info {
-	margin-left: 10px;
-	float: left;
-	word-break: break-all;
-}
-
-p.hatena-asin-detail-title {
-	font-weight: bold;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-td.furigana {
-	border: #9699A2 1px solid;
-	text-align: center;
-	padding: 5px;
-}
-
-h4.hatena-module, div.hatena-moduletitle {
-	margin: 1em 0 0.3em 0;
-	padding: 0;
-	font-size: 80%;
-	text-align: center;
-	font-weight: normal;
-	border-color: #9699A2;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-h1 {
-	text-align: left;
-	font-size: 16pt;
-	font-weight: bold;
-	border-bottom: 1px dotted #9699A2;
-	margin-top: 10px;
-	margin-bottom: 10px;
-	margin-left: 5%;
-	margin-right: 5%;
-	padding: 4px 4px 4px 4px;
-}
-
-h2 {
-	font-size: 100%;
-	background-color: #9699A2;
-	padding: 3px 0px 2px 10px;
-	margin: 5px 0 0 0;
-	width: auto;
-	_width: 100%;
-}
-
-h2 span.date {
-	color: #FFFFFF;
-	font-size: 100%;
-	font-style: normal;
-	margin-left: 2px;
-	margin-right: 2px;
-}
-
-h2 span.title {
-	color: #FFFFFF;
-	font-size: 100%;
-	font-style: normal
-}
-
-div.body {
-	/*font-size: 90%;*/
-	border: #9699A2 1px solid;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	padding: 3px 10px 3px 10px;
-	line-height: 1.5;
-	width: auto;
-	_width: 100%;
-}
-
-h4 {
-	font-size: 100%;
-	font-weight: bold;
-	margin: 0.6em 10% 0 0.4em;
-	border-left: 5px solid #9699A2;
-	border-bottom: 1px solid #9699A2;
-	padding: 0px 0.5em 0.1em 0.5em;
-}
-
-div.day span.sanchor {
-	color: #9699A2;
-}
-
-div.referer {
-	font-size: 90%;
-	border-top: #9699A2 1px solid;
-	border-bottom: #9699A2 1px solid;
-	text-align: right;
-	line-height: 1.5;
-}
-
-div.refererlist ul {
-	background-color: #EDEDED;
-	padding: 5px;
-	margin: 0;
-	list-style-type: circle;
-	list-style-position: inside;
-}
-
-div.refererlist ul ul {
-	background-color: #EDEDED;
-	padding: 0;
-	margin: 0 0 0 5%;
-	list-style-type: disc;
-	list-style-position: inside;
-}
-
-div.caption {
-	margin: 8px 0 0 0;
-	border-bottom: #9699A2 1px solid;
-}
-
-input.field {
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #9699A2;
-	text-indent: 0em ! important;
-}
-
-textarea {
-	font-size: 90%;
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #9699A2;
-	height: 30em;
-	width: 50em;
-}
-
-pre {
-	background-color: #EDEDED;
-	padding: 8px;
-}
-
-div.body blockquote {
-	color: #333333;
-	background-color: #ffffff;
-	border: #9699A2 1px solid;
-	margin: 1% 2%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-}
-
-p.recentitem {
-	padding: 1px;
-	font-size: 10pt;
-	text-align: center;
-	margin-top: 0px;
-	margin-bottom: 2px;
-	border-color: #9699A2;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.section p.sectionfooter { 
-  font-size: 90%;
-  text-align: right;
-  margin-top: 1em;
-}
-
-/*
-テーブル記法
-*/
-div.day table{
-margin:10px;
-}
-
-div.day table tr th{
-font-size:90%;
-padding:3px;
-background:#EEE;
-border-bottom:1px solid gray;
-}
-
-div.day table tr td{
-font-size:90%;
-padding:3px;
-}
-div.day table.plaintable{
-margin:0px;
-}
-
-div.day table.plaintable tr td{
-padding:0px;
-font-size:100%;
-}
-
-div.day table.plaintable tr th{
-padding:0px;
-background:none;
-border:none;
-font-size:100%;
-}
diff --git a/theme/hatena-green/README b/theme/hatena-green/README
deleted file mode 100644
index d6a2483..0000000
--- a/theme/hatena-green/README
+++ /dev/null
@@ -1,27 +0,0 @@
-Title: はてなダイアリー
-Author: Junya Kondo
-Access: jkondo at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-	validated by W3C.
-
-ChangeLog
-2004-07-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for sidebar, hatena-* classes.
-
-2004-03-09 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for img.asin
-
-2003-11-19 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2photo
-
-2003-11-18 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2
-
-2003-10-24 Junya Kondo <jkondo at hatena.ne.jp>
-	* add hatena_photo class
-
-2003-03-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* created.
diff --git a/theme/hatena-green/hatena-green.css b/theme/hatena-green/hatena-green.css
deleted file mode 100644
index aa451f4..0000000
--- a/theme/hatena-green/hatena-green.css
+++ /dev/null
@@ -1,757 +0,0 @@
- at charset "utf-8";
-
-/*
-Title: はてなダイアリー
-Author: hatena-green
-Access: info at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-*/
-/*
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-*/
-
-
-a,a:link{color:#276D75;}
-a:visited{color:#4594A0;}
-
-
-/*
-はてな独自拡張クラス
-*/
-a.keyword {
-	color: black;
-	text-decoration: none;
-	border-bottom: 1px solid #d0d0d0;
-}
-a.okeyword {
-	color: black;
-	text-decoration: none;
-	border-bottom: 1px dashed #d0d0d0;
-}
-
-span.highlight {
-	color: black;
-	background-color: yellow;
-}
-
-img.photo {
-	float: right;
-	margin: 10px;
-	border: 0;
-}
-img.hatena-fotolife {
-	border: 1px solid #606060;
-}
-img.asin, img.barcode {
-	border: 0;
-}
-
-h3 span.timestamp {
-	font-weight: normal;
-	font-size: 80%;
-}
-
-table.furigana {
-}
-
-ul.hatena_photo li {
-	display: inline;
-}
-
-img.hatena_photo {
-	border: 0px;
-}
-
-div.ad {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-	text-align: left;
-}
-
-img.aws {
-	padding: 3px;
-	margin-right: 2px;
-}
-
-a.aws img {
-	border: 1px solid white;
-}
-
-a.aws:hover img {
-	filter:none;
-	background-color: #ffcc66;
-	border-bottom: 1px solid #ffcc66;
-}
-
-div.recentitem_diary {
-	margin: 2% 5% 0 6%;
-	font-size: 10pt;
-}
-
-div.hatena-body {
-	position: relative;
-	width: auto;
-	_width: 100%;
-	top: 0;
-	left: 0;
-}
-
-div.hatena-module {
-	margin: 0;
-	padding: 0;
-	width: 100%;
-}
-
-div.hatena-modulebody ul, ul.hatena_antenna, ul.hatena_section, ul.hatena_groupantenna, ul.hatena_keyword, ul.hatena_hotkeyword, ul.hatena_hoturl, ul.hatena_hotasin {
-	display: block;
-	font-size: 80%;
-	list-style-type: none;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dl {
-	display: block;
-	font-size: 80%;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dd {
-	margin-left: 0;
-	margin-bottom: 0.2em;
-}
-
-ul.hatena-photo li {
-	display: inline;
-}
-
-ul.hatena-photo img {
-	border: none;
-	padding: 1px;
-}
-
-form.hatena-searchform {
-	padding: 0;
-	margin: 0;
-}
-
-div.hatena-profile {
-	font-size: 80%;
-}
-div.hatena-profile p {
-	margin: 0;
-	padding: 0;
-}
-div.hatena-profile p.hatena-profile-image {
-	text-align: center;
-}
-div.hatena-profile p.hatena-profile-image img {
-	border: 0;
-}
-table.hatena-question-detail {
-	width: 500px;
-	font-size:90%;
-}
-table.hatena-question-detail th {
-	text-align: left;
-}
-td.hatena-question-detail-label {
-	width: 200px;
-}
-td.hatena-question-detail-value {
-	width: 300px;
-}
-img.hatena-question-image {
-	border: 0;
-}
-img.hatena-profile-image {
-	border: 0;
-}
-div.hatena-clock {
-	text-align: center;
-}
-/*
-独自拡張おわり
-*/
-
-
-body {
-	color: black;
-	background-color: #ffffff;
-	margin: 0px;
-	padding: 0px;
-}
-
-div.adminmenu {
-	font-size: 90%;
-	margin: 2% 5% 0% 0%;
-	text-align: right
-}
-
-span.adminmenu {}
-
-div.calendar {
-	font-size: 90%;
-	margin: 1% 5% 0 5%;
-	padding: 1%;
-	text-align: left;
-}
-
-.headline {
-	font-size: 90%;
-	margin: 0% 10% 0% 10%;
-	padding: 2%;
-	text-align: left;
-	background-color: #ffee99;
-}
-
-div.intro{
-	margin-top: 2%;
-	margin-right: 5%;
-	margin-bottom: 2%;
-	margin-left: 5%;
-}
-
-div.day {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-}
-
-td.main div.day div.body{
-	_width: auto;
-}
-
-div.section {
-	margin-top: 2%;
-	margin-bottom: 2%
-}
-
-h3 {
-	font-size: 120%;
-	font-weight: bold;
-	margin-top: 2%;
-	margin-bottom: 0.1%
-}
-
-h5 {
-	font-size: 100%;
-	margin: 0.5em 0 0 0.7em;
-}
-
-div.day span.canchor {
-	color: black;
-}
-
-div.day p {
-	margin-bottom: 0.5%;
-	margin-top: 0.5%;
-	text-indent: 1em
-}
-
-div.section p {
-	padding-top: 0.2%;
-	padding-bottom: 0.2%;
-}
-
-div.comment {
-	font-size: 90%;
-	line-height: 1.5;
-}
-
-div.comment p {
-	margin-left: 0em! important;
-	text-indent: 0em
-}
-
-div.refererlist {
-	font-size: 90%;
-	margin: 0px;
-	padding: 0px;
-	width: auto;
-	_width: 100%;
-}
-
-hr {}
-
-hr.sep { display: none }
-
-.sfooter {}
-
-div.footer {
-	color: #cccccc;
-	margin: 5px;
-	font-size: 80%;
-	text-align: center;
-}
-
-div.footer a {
-	color: #cccccc;
-}
-
-div.form {
-	font-size: 90%;
-	line-height: 1.5;
-	margin: 1% 5% 1% 5%;
-	padding: 1%;
-	text-align: center;
-}
-
-div.form form {
-	width: 100%;
-}
-
-input.select { 
-	text-indent: 0em ! important;
-}
-
-p.message {
-	color: red;
-	background-color: #ffffff;
-	font-size: 100%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-	text-align: center;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em;
-}
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section blockquote p {
-	margin-left: 0em;
-	text-indent: 0em
-}
-
-em {
-	font-style: italic;
-}
-
-strong {
-	font-weight: bold
-}
-
-.hide {
-	color: #000000;
-	background-color: #ffffff
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 0.8em;
-	line-height: 100%;
-	background-color: transparent;
-	margin: 0;
-}
-
-table.calendar td {
-	margin: 0;
-	padding: 1px 2px 0px 2px;
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-table.calendar td.calendar-sunday {
-	color: red;
-}
-table.calendar td.calendar-saturday {
-	color: blue;
-}
-td.calendar-day img {
-	width: 15px;
-	height: 15px;
-	border: 0;
-}
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	margin-bottom: 10px;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-	margin: 0.2em 0 0.2em 0;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 0.5em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1.5em;
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	text-align: center;
-}
-
-form.comment textarea {
-	width: 40em;
-	height: 3em;
-}
-
-div.button {
-	display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #ffffff;
-	color: #06040F;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-	text-align: center;
-}
-
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-	margin-left: auto;
-	margin-right: auto;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.day.update div.comment {
-	text-align: center;
-}
-
-div.comment form{
-	margin-top: 0em;
-}
-
-td.sidebar {
-	width: 120px;
-	padding: 10px 0px 0px 0px;
-	vertical-align: top;
-}
-
-td.main {
-	width: 100%;
-	padding: 0px;
-	vertical-align: top;
-}
-
-div.main {
-	margin-left: 18%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 15%;
-	margin-left: 5%;
-}
-
-/* recent_list, title_list */
-
-div.recentsubtitles {
-	font-size: 10pt;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 0em;
-	line-height: 110%;
-}
-
-div.hatena-asin-detail {
-	margin: 10px;
-	padding-left: 10px;
-}
-
-div.hatena-asin-detail p {
-	text-indent: 0em ! important;
-	line-height: 150%;
-}
-
-div.hatena-asin-detail ul {
-	list-style-type: none;
-	margin: 0;
-	margin-top: 10px;
-	padding: 0;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-}
-
-div.hatena-asin-detail-info {
-	margin-left: 10px;
-	float: left;
-	word-break: break-all;
-}
-
-p.hatena-asin-detail-title {
-	font-weight: bold;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-td.furigana {
-	border: #77BAC1 1px solid;
-	text-align: center;
-	padding: 5px;
-}
-
-h4.hatena-module, div.hatena-moduletitle {
-	margin: 1em 0 0.3em 0;
-	padding: 0;
-	font-size: 80%;
-	text-align: center;
-	font-weight: normal;
-	border-color: #77BAC1;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-h1 {
-	text-align: left;
-	font-size: 16pt;
-	font-weight: bold;
-	border-bottom: 1px dotted #77BAC1;
-	margin-top: 10px;
-	margin-bottom: 10px;
-	margin-left: 5%;
-	margin-right: 5%;
-	padding: 4px 4px 4px 4px;
-}
-
-h2 {
-	font-size: 100%;
-	background-color: #77BAC1;
-	padding: 3px 0px 2px 10px;
-	margin: 5px 0 0 0;
-	width: auto;
-	_width: 100%;
-}
-
-h2 span.date {
-	color: #FFFFFF;
-	font-size: 100%;
-	font-style: normal;
-	margin-left: 2px;
-	margin-right: 2px;
-}
-
-h2 span.title {
-	color: #FFFFFF;
-	font-size: 100%;
-	font-style: normal
-}
-
-div.body {
-	/*font-size: 90%;*/
-	border: #77BAC1 1px solid;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	padding: 3px 10px 3px 10px;
-	line-height: 1.5;
-	width: auto;
-	_width: 100%;
-}
-
-h4 {
-	font-size: 100%;
-	font-weight: bold;
-	margin: 0.6em 10% 0 0.4em;
-	border-left: 5px solid #77BAC1;
-	border-bottom: 1px solid #77BAC1;
-	padding: 0px 0.5em 0.1em 0.5em;
-}
-
-div.day span.sanchor {
-	color: #77BAC1;
-}
-
-div.referer {
-	font-size: 90%;
-	border-top: #77BAC1 1px solid;
-	border-bottom: #77BAC1 1px solid;
-	text-align: right;
-	line-height: 1.5;
-}
-
-div.refererlist ul {
-	background-color: #CFEFD8;
-	padding: 5px;
-	margin: 0;
-	list-style-type: circle;
-	list-style-position: inside;
-}
-
-div.refererlist ul ul {
-	background-color: #CFEFD8;
-	padding: 0;
-	margin: 0 0 0 5%;
-	list-style-type: disc;
-	list-style-position: inside;
-}
-
-div.caption {
-	margin: 8px 0 0 0;
-	border-bottom: #77BAC1 1px solid;
-}
-
-input.field {
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #77BAC1;
-	text-indent: 0em ! important;
-}
-
-textarea {
-	font-size: 90%;
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #77BAC1;
-	height: 30em;
-	width: 50em;
-}
-
-pre {
-	background-color: #CFEFD8;
-	padding: 8px;
-}
-
-div.body blockquote {
-	color: #333333;
-	background-color: #ffffff;
-	border: #77BAC1 1px solid;
-	margin: 1% 2%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-}
-
-p.recentitem {
-	padding: 1px;
-	font-size: 10pt;
-	text-align: center;
-	margin-top: 0px;
-	margin-bottom: 2px;
-	border-color: #77BAC1;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.section p.sectionfooter { 
-  font-size: 90%;
-  text-align: right;
-  margin-top: 1em;
-}
-
-/*
-テーブル記法
-*/
-div.day table{
-margin:10px;
-}
-
-div.day table tr th{
-font-size:90%;
-padding:3px;
-background:#EEE;
-border-bottom:1px solid gray;
-}
-
-div.day table tr td{
-font-size:90%;
-padding:3px;
-}
-div.day table.plaintable{
-margin:0px;
-}
-
-div.day table.plaintable tr td{
-padding:0px;
-font-size:100%;
-}
-
-div.day table.plaintable tr th{
-padding:0px;
-background:none;
-border:none;
-font-size:100%;
-}
diff --git a/theme/hatena-lightblue/README b/theme/hatena-lightblue/README
deleted file mode 100644
index d6a2483..0000000
--- a/theme/hatena-lightblue/README
+++ /dev/null
@@ -1,27 +0,0 @@
-Title: はてなダイアリー
-Author: Junya Kondo
-Access: jkondo at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-	validated by W3C.
-
-ChangeLog
-2004-07-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for sidebar, hatena-* classes.
-
-2004-03-09 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for img.asin
-
-2003-11-19 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2photo
-
-2003-11-18 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2
-
-2003-10-24 Junya Kondo <jkondo at hatena.ne.jp>
-	* add hatena_photo class
-
-2003-03-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* created.
diff --git a/theme/hatena-lightblue/hatena-lightblue.css b/theme/hatena-lightblue/hatena-lightblue.css
deleted file mode 100644
index 1285621..0000000
--- a/theme/hatena-lightblue/hatena-lightblue.css
+++ /dev/null
@@ -1,754 +0,0 @@
- at charset "utf-8";
-
-/*
-Title: はてなダイアリー
-Author: hatena-lightblue
-Access: info at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-*/
-/*
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-*/
-
-
-
-/*
-はてな独自拡張クラス
-*/
-a.keyword {
-	color: black;
-	text-decoration: none;
-	border-bottom: 1px solid #d0d0d0;
-}
-a.okeyword {
-	color: black;
-	text-decoration: none;
-	border-bottom: 1px dashed #d0d0d0;
-}
-
-span.highlight {
-	color: black;
-	background-color: yellow;
-}
-
-img.photo {
-	float: right;
-	margin: 10px;
-	border: 0;
-}
-img.hatena-fotolife {
-	border: 1px solid #606060;
-}
-img.asin, img.barcode {
-	border: 0;
-}
-
-h3 span.timestamp {
-	font-weight: normal;
-	font-size: 80%;
-}
-
-table.furigana {
-}
-
-ul.hatena_photo li {
-	display: inline;
-}
-
-img.hatena_photo {
-	border: 0px;
-}
-
-div.ad {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-	text-align: left;
-}
-
-img.aws {
-	padding: 3px;
-	margin-right: 2px;
-}
-
-a.aws img {
-	border: 1px solid white;
-}
-
-a.aws:hover img {
-	filter:none;
-	background-color: #ffcc66;
-	border-bottom: 1px solid #ffcc66;
-}
-
-div.recentitem_diary {
-	margin: 2% 5% 0 6%;
-	font-size: 10pt;
-}
-
-div.hatena-body {
-	position: relative;
-	width: auto;
-	_width: 100%;
-	top: 0;
-	left: 0;
-}
-
-div.hatena-module {
-	margin: 0;
-	padding: 0;
-	width: 100%;
-}
-
-div.hatena-modulebody ul, ul.hatena_antenna, ul.hatena_section, ul.hatena_groupantenna, ul.hatena_keyword, ul.hatena_hotkeyword, ul.hatena_hoturl, ul.hatena_hotasin {
-	display: block;
-	font-size: 80%;
-	list-style-type: none;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dl {
-	display: block;
-	font-size: 80%;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dd {
-	margin-left: 0;
-	margin-bottom: 0.2em;
-}
-
-ul.hatena-photo li {
-	display: inline;
-}
-
-ul.hatena-photo img {
-	border: none;
-	padding: 1px;
-}
-
-form.hatena-searchform {
-	padding: 0;
-	margin: 0;
-}
-
-div.hatena-profile {
-	font-size: 80%;
-}
-div.hatena-profile p {
-	margin: 0;
-	padding: 0;
-}
-div.hatena-profile p.hatena-profile-image {
-	text-align: center;
-}
-div.hatena-profile p.hatena-profile-image img {
-	border: 0;
-}
-table.hatena-question-detail {
-	width: 500px;
-	font-size:90%;
-}
-table.hatena-question-detail th {
-	text-align: left;
-}
-td.hatena-question-detail-label {
-	width: 200px;
-}
-td.hatena-question-detail-value {
-	width: 300px;
-}
-img.hatena-question-image {
-	border: 0;
-}
-img.hatena-profile-image {
-	border: 0;
-}
-div.hatena-clock {
-	text-align: center;
-}
-/*
-独自拡張おわり
-*/
-
-
-body {
-	color: black;
-	background-color: #ffffff;
-	margin: 0px;
-	padding: 0px;
-}
-
-div.adminmenu {
-	font-size: 90%;
-	margin: 2% 5% 0% 0%;
-	text-align: right
-}
-
-span.adminmenu {}
-
-div.calendar {
-	font-size: 90%;
-	margin: 1% 5% 0 5%;
-	padding: 1%;
-	text-align: left;
-}
-
-.headline {
-	font-size: 90%;
-	margin: 0% 10% 0% 10%;
-	padding: 2%;
-	text-align: left;
-	background-color: #ffee99;
-}
-
-div.intro{
-	margin-top: 2%;
-	margin-right: 5%;
-	margin-bottom: 2%;
-	margin-left: 5%;
-}
-
-div.day {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-}
-
-td.main div.day div.body{
-	_width: auto;
-}
-
-div.section {
-	margin-top: 2%;
-	margin-bottom: 2%
-}
-
-h3 {
-	font-size: 120%;
-	font-weight: bold;
-	margin-top: 2%;
-	margin-bottom: 0.1%
-}
-
-h5 {
-	font-size: 100%;
-	margin: 0.5em 0 0 0.7em;
-}
-
-div.day span.canchor {
-	color: black;
-}
-
-div.day p {
-	margin-bottom: 0.5%;
-	margin-top: 0.5%;
-	text-indent: 1em
-}
-
-div.section p {
-	padding-top: 0.2%;
-	padding-bottom: 0.2%;
-}
-
-div.comment {
-	font-size: 90%;
-	line-height: 1.5;
-}
-
-div.comment p {
-	margin-left: 0em! important;
-	text-indent: 0em
-}
-
-div.refererlist {
-	font-size: 90%;
-	margin: 0px;
-	padding: 0px;
-	width: auto;
-	_width: 100%;
-}
-
-hr {}
-
-hr.sep { display: none }
-
-.sfooter {}
-
-div.footer {
-	color: #cccccc;
-	margin: 5px;
-	font-size: 80%;
-	text-align: center;
-}
-
-div.footer a {
-	color: #cccccc;
-}
-
-div.form {
-	font-size: 90%;
-	line-height: 1.5;
-	margin: 1% 5% 1% 5%;
-	padding: 1%;
-	text-align: center;
-}
-
-div.form form {
-	width: 100%;
-}
-
-input.select { 
-	text-indent: 0em ! important;
-}
-
-p.message {
-	color: red;
-	background-color: #ffffff;
-	font-size: 100%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-	text-align: center;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em;
-}
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section blockquote p {
-	margin-left: 0em;
-	text-indent: 0em
-}
-
-em {
-	font-style: italic;
-}
-
-strong {
-	font-weight: bold
-}
-
-.hide {
-	color: #000000;
-	background-color: #ffffff
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 0.8em;
-	line-height: 100%;
-	background-color: transparent;
-	margin: 0;
-}
-
-table.calendar td {
-	margin: 0;
-	padding: 1px 2px 0px 2px;
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-table.calendar td.calendar-sunday {
-	color: red;
-}
-table.calendar td.calendar-saturday {
-	color: blue;
-}
-td.calendar-day img {
-	width: 15px;
-	height: 15px;
-	border: 0;
-}
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	margin-bottom: 10px;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-	margin: 0.2em 0 0.2em 0;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 0.5em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1.5em;
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	text-align: center;
-}
-
-form.comment textarea {
-	width: 40em;
-	height: 3em;
-}
-
-div.button {
-	display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #ffffff;
-	color: #06040F;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-	text-align: center;
-}
-
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-	margin-left: auto;
-	margin-right: auto;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.day.update div.comment {
-	text-align: center;
-}
-
-div.comment form{
-	margin-top: 0em;
-}
-
-td.sidebar {
-	width: 120px;
-	padding: 10px 0px 0px 0px;
-	vertical-align: top;
-}
-
-td.main {
-	width: 100%;
-	padding: 0px;
-	vertical-align: top;
-}
-
-div.main {
-	margin-left: 18%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 15%;
-	margin-left: 5%;
-}
-
-/* recent_list, title_list */
-
-div.recentsubtitles {
-	font-size: 10pt;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 0em;
-	line-height: 110%;
-}
-
-div.hatena-asin-detail {
-	margin: 10px;
-	padding-left: 10px;
-}
-
-div.hatena-asin-detail p {
-	text-indent: 0em ! important;
-	line-height: 150%;
-}
-
-div.hatena-asin-detail ul {
-	list-style-type: none;
-	margin: 0;
-	margin-top: 10px;
-	padding: 0;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-}
-
-div.hatena-asin-detail-info {
-	margin-left: 10px;
-	float: left;
-	word-break: break-all;
-}
-
-p.hatena-asin-detail-title {
-	font-weight: bold;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-td.furigana {
-	border: #D0E4FC 1px solid;
-	text-align: center;
-	padding: 5px;
-}
-
-h4.hatena-module, div.hatena-moduletitle {
-	margin: 1em 0 0.3em 0;
-	padding: 0;
-	font-size: 80%;
-	text-align: center;
-	font-weight: normal;
-	border-color: #D0E4FC;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-h1 {
-	text-align: left;
-	font-size: 16pt;
-	font-weight: bold;
-	border-bottom: 1px dotted #D0E4FC;
-	margin-top: 10px;
-	margin-bottom: 10px;
-	margin-left: 5%;
-	margin-right: 5%;
-	padding: 4px 4px 4px 4px;
-}
-
-h2 {
-	font-size: 100%;
-	background-color: #D0E4FC;
-	padding: 3px 0px 2px 10px;
-	margin: 5px 0 0 0;
-	width: auto;
-	_width: 100%;
-}
-
-h2 span.date {
-	color: #5587E7;
-	font-size: 100%;
-	font-style: normal;
-	margin-left: 2px;
-	margin-right: 2px;
-}
-
-h2 span.title {
-	color: #5587E7;
-	font-size: 100%;
-	font-style: normal
-}
-
-div.body {
-	/*font-size: 90%;*/
-	border: #D0E4FC 1px solid;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	padding: 3px 10px 3px 10px;
-	line-height: 1.5;
-	width: auto;
-	_width: 100%;
-}
-
-h4 {
-	font-size: 100%;
-	font-weight: bold;
-	margin: 0.6em 10% 0 0.4em;
-	border-left: 5px solid #D0E4FC;
-	border-bottom: 1px solid #D0E4FC;
-	padding: 0px 0.5em 0.1em 0.5em;
-}
-
-div.day span.sanchor {
-	color: #D0E4FC;
-}
-
-div.referer {
-	font-size: 90%;
-	border-top: #D0E4FC 1px solid;
-	border-bottom: #D0E4FC 1px solid;
-	text-align: right;
-	line-height: 1.5;
-}
-
-div.refererlist ul {
-	background-color: #EFF9FF;
-	padding: 5px;
-	margin: 0;
-	list-style-type: circle;
-	list-style-position: inside;
-}
-
-div.refererlist ul ul {
-	background-color: #EFF9FF;
-	padding: 0;
-	margin: 0 0 0 5%;
-	list-style-type: disc;
-	list-style-position: inside;
-}
-
-div.caption {
-	margin: 8px 0 0 0;
-	border-bottom: #D0E4FC 1px solid;
-}
-
-input.field {
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #D0E4FC;
-	text-indent: 0em ! important;
-}
-
-textarea {
-	font-size: 90%;
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #D0E4FC;
-	height: 30em;
-	width: 50em;
-}
-
-pre {
-	background-color: #EFF9FF;
-	padding: 8px;
-}
-
-div.body blockquote {
-	color: #333333;
-	background-color: #ffffff;
-	border: #D0E4FC 1px solid;
-	margin: 1% 2%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-}
-
-p.recentitem {
-	padding: 1px;
-	font-size: 10pt;
-	text-align: center;
-	margin-top: 0px;
-	margin-bottom: 2px;
-	border-color: #D0E4FC;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.section p.sectionfooter { 
-  font-size: 90%;
-  text-align: right;
-  margin-top: 1em;
-}
-
-/*
-テーブル記法
-*/
-div.day table{
-margin:10px;
-}
-
-div.day table tr th{
-font-size:90%;
-padding:3px;
-background:#EEE;
-border-bottom:1px solid gray;
-}
-
-div.day table tr td{
-font-size:90%;
-padding:3px;
-}
-div.day table.plaintable{
-margin:0px;
-}
-
-div.day table.plaintable tr td{
-padding:0px;
-font-size:100%;
-}
-
-div.day table.plaintable tr th{
-padding:0px;
-background:none;
-border:none;
-font-size:100%;
-}
diff --git a/theme/hatena-lightgray/README b/theme/hatena-lightgray/README
deleted file mode 100644
index d6a2483..0000000
--- a/theme/hatena-lightgray/README
+++ /dev/null
@@ -1,27 +0,0 @@
-Title: はてなダイアリー
-Author: Junya Kondo
-Access: jkondo at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-	validated by W3C.
-
-ChangeLog
-2004-07-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for sidebar, hatena-* classes.
-
-2004-03-09 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for img.asin
-
-2003-11-19 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2photo
-
-2003-11-18 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2
-
-2003-10-24 Junya Kondo <jkondo at hatena.ne.jp>
-	* add hatena_photo class
-
-2003-03-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* created.
diff --git a/theme/hatena-lightgray/hatena-lightgray.css b/theme/hatena-lightgray/hatena-lightgray.css
deleted file mode 100644
index 707b6ce..0000000
--- a/theme/hatena-lightgray/hatena-lightgray.css
+++ /dev/null
@@ -1,757 +0,0 @@
- at charset "utf-8";
-
-/*
-Title: はてなダイアリー
-Author: hatena-lightgray
-Access: info at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-*/
-/*
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-*/
-
-
-a,a:link{color:#989793;}
-a:visited{color:#B9B8B4;}
-
-
-/*
-はてな独自拡張クラス
-*/
-a.keyword {
-	color: black;
-	text-decoration: none;
-	border-bottom: 1px solid #d0d0d0;
-}
-a.okeyword {
-	color: black;
-	text-decoration: none;
-	border-bottom: 1px dashed #d0d0d0;
-}
-
-span.highlight {
-	color: black;
-	background-color: yellow;
-}
-
-img.photo {
-	float: right;
-	margin: 10px;
-	border: 0;
-}
-img.hatena-fotolife {
-	border: 1px solid #606060;
-}
-img.asin, img.barcode {
-	border: 0;
-}
-
-h3 span.timestamp {
-	font-weight: normal;
-	font-size: 80%;
-}
-
-table.furigana {
-}
-
-ul.hatena_photo li {
-	display: inline;
-}
-
-img.hatena_photo {
-	border: 0px;
-}
-
-div.ad {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-	text-align: left;
-}
-
-img.aws {
-	padding: 3px;
-	margin-right: 2px;
-}
-
-a.aws img {
-	border: 1px solid white;
-}
-
-a.aws:hover img {
-	filter:none;
-	background-color: #ffcc66;
-	border-bottom: 1px solid #ffcc66;
-}
-
-div.recentitem_diary {
-	margin: 2% 5% 0 6%;
-	font-size: 10pt;
-}
-
-div.hatena-body {
-	position: relative;
-	width: auto;
-	_width: 100%;
-	top: 0;
-	left: 0;
-}
-
-div.hatena-module {
-	margin: 0;
-	padding: 0;
-	width: 100%;
-}
-
-div.hatena-modulebody ul, ul.hatena_antenna, ul.hatena_section, ul.hatena_groupantenna, ul.hatena_keyword, ul.hatena_hotkeyword, ul.hatena_hoturl, ul.hatena_hotasin {
-	display: block;
-	font-size: 80%;
-	list-style-type: none;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dl {
-	display: block;
-	font-size: 80%;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dd {
-	margin-left: 0;
-	margin-bottom: 0.2em;
-}
-
-ul.hatena-photo li {
-	display: inline;
-}
-
-ul.hatena-photo img {
-	border: none;
-	padding: 1px;
-}
-
-form.hatena-searchform {
-	padding: 0;
-	margin: 0;
-}
-
-div.hatena-profile {
-	font-size: 80%;
-}
-div.hatena-profile p {
-	margin: 0;
-	padding: 0;
-}
-div.hatena-profile p.hatena-profile-image {
-	text-align: center;
-}
-div.hatena-profile p.hatena-profile-image img {
-	border: 0;
-}
-table.hatena-question-detail {
-	width: 500px;
-	font-size:90%;
-}
-table.hatena-question-detail th {
-	text-align: left;
-}
-td.hatena-question-detail-label {
-	width: 200px;
-}
-td.hatena-question-detail-value {
-	width: 300px;
-}
-img.hatena-question-image {
-	border: 0;
-}
-img.hatena-profile-image {
-	border: 0;
-}
-div.hatena-clock {
-	text-align: center;
-}
-/*
-独自拡張おわり
-*/
-
-
-body {
-	color: black;
-	background-color: #ffffff;
-	margin: 0px;
-	padding: 0px;
-}
-
-div.adminmenu {
-	font-size: 90%;
-	margin: 2% 5% 0% 0%;
-	text-align: right
-}
-
-span.adminmenu {}
-
-div.calendar {
-	font-size: 90%;
-	margin: 1% 5% 0 5%;
-	padding: 1%;
-	text-align: left;
-}
-
-.headline {
-	font-size: 90%;
-	margin: 0% 10% 0% 10%;
-	padding: 2%;
-	text-align: left;
-	background-color: #ffee99;
-}
-
-div.intro{
-	margin-top: 2%;
-	margin-right: 5%;
-	margin-bottom: 2%;
-	margin-left: 5%;
-}
-
-div.day {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-}
-
-td.main div.day div.body{
-	_width: auto;
-}
-
-div.section {
-	margin-top: 2%;
-	margin-bottom: 2%
-}
-
-h3 {
-	font-size: 120%;
-	font-weight: bold;
-	margin-top: 2%;
-	margin-bottom: 0.1%
-}
-
-h5 {
-	font-size: 100%;
-	margin: 0.5em 0 0 0.7em;
-}
-
-div.day span.canchor {
-	color: black;
-}
-
-div.day p {
-	margin-bottom: 0.5%;
-	margin-top: 0.5%;
-	text-indent: 1em
-}
-
-div.section p {
-	padding-top: 0.2%;
-	padding-bottom: 0.2%;
-}
-
-div.comment {
-	font-size: 90%;
-	line-height: 1.5;
-}
-
-div.comment p {
-	margin-left: 0em! important;
-	text-indent: 0em
-}
-
-div.refererlist {
-	font-size: 90%;
-	margin: 0px;
-	padding: 0px;
-	width: auto;
-	_width: 100%;
-}
-
-hr {}
-
-hr.sep { display: none }
-
-.sfooter {}
-
-div.footer {
-	color: #cccccc;
-	margin: 5px;
-	font-size: 80%;
-	text-align: center;
-}
-
-div.footer a {
-	color: #cccccc;
-}
-
-div.form {
-	font-size: 90%;
-	line-height: 1.5;
-	margin: 1% 5% 1% 5%;
-	padding: 1%;
-	text-align: center;
-}
-
-div.form form {
-	width: 100%;
-}
-
-input.select { 
-	text-indent: 0em ! important;
-}
-
-p.message {
-	color: red;
-	background-color: #ffffff;
-	font-size: 100%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-	text-align: center;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em;
-}
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section blockquote p {
-	margin-left: 0em;
-	text-indent: 0em
-}
-
-em {
-	font-style: italic;
-}
-
-strong {
-	font-weight: bold
-}
-
-.hide {
-	color: #000000;
-	background-color: #ffffff
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 0.8em;
-	line-height: 100%;
-	background-color: transparent;
-	margin: 0;
-}
-
-table.calendar td {
-	margin: 0;
-	padding: 1px 2px 0px 2px;
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-table.calendar td.calendar-sunday {
-	color: red;
-}
-table.calendar td.calendar-saturday {
-	color: blue;
-}
-td.calendar-day img {
-	width: 15px;
-	height: 15px;
-	border: 0;
-}
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	margin-bottom: 10px;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-	margin: 0.2em 0 0.2em 0;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 0.5em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1.5em;
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	text-align: center;
-}
-
-form.comment textarea {
-	width: 40em;
-	height: 3em;
-}
-
-div.button {
-	display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #ffffff;
-	color: #06040F;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-	text-align: center;
-}
-
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-	margin-left: auto;
-	margin-right: auto;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.day.update div.comment {
-	text-align: center;
-}
-
-div.comment form{
-	margin-top: 0em;
-}
-
-td.sidebar {
-	width: 120px;
-	padding: 10px 0px 0px 0px;
-	vertical-align: top;
-}
-
-td.main {
-	width: 100%;
-	padding: 0px;
-	vertical-align: top;
-}
-
-div.main {
-	margin-left: 18%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 15%;
-	margin-left: 5%;
-}
-
-/* recent_list, title_list */
-
-div.recentsubtitles {
-	font-size: 10pt;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 0em;
-	line-height: 110%;
-}
-
-div.hatena-asin-detail {
-	margin: 10px;
-	padding-left: 10px;
-}
-
-div.hatena-asin-detail p {
-	text-indent: 0em ! important;
-	line-height: 150%;
-}
-
-div.hatena-asin-detail ul {
-	list-style-type: none;
-	margin: 0;
-	margin-top: 10px;
-	padding: 0;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-}
-
-div.hatena-asin-detail-info {
-	margin-left: 10px;
-	float: left;
-	word-break: break-all;
-}
-
-p.hatena-asin-detail-title {
-	font-weight: bold;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-td.furigana {
-	border: #D8D8D5 1px solid;
-	text-align: center;
-	padding: 5px;
-}
-
-h4.hatena-module, div.hatena-moduletitle {
-	margin: 1em 0 0.3em 0;
-	padding: 0;
-	font-size: 80%;
-	text-align: center;
-	font-weight: normal;
-	border-color: #D8D8D5;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-h1 {
-	text-align: left;
-	font-size: 16pt;
-	font-weight: bold;
-	border-bottom: 1px dotted #D8D8D5;
-	margin-top: 10px;
-	margin-bottom: 10px;
-	margin-left: 5%;
-	margin-right: 5%;
-	padding: 4px 4px 4px 4px;
-}
-
-h2 {
-	font-size: 100%;
-	background-color: #D8D8D5;
-	padding: 3px 0px 2px 10px;
-	margin: 5px 0 0 0;
-	width: auto;
-	_width: 100%;
-}
-
-h2 span.date {
-	color: #333333;
-	font-size: 100%;
-	font-style: normal;
-	margin-left: 2px;
-	margin-right: 2px;
-}
-
-h2 span.title {
-	color: #333333;
-	font-size: 100%;
-	font-style: normal
-}
-
-div.body {
-	/*font-size: 90%;*/
-	border: #D8D8D5 1px solid;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	padding: 3px 10px 3px 10px;
-	line-height: 1.5;
-	width: auto;
-	_width: 100%;
-}
-
-h4 {
-	font-size: 100%;
-	font-weight: bold;
-	margin: 0.6em 10% 0 0.4em;
-	border-left: 5px solid #D8D8D5;
-	border-bottom: 1px solid #D8D8D5;
-	padding: 0px 0.5em 0.1em 0.5em;
-}
-
-div.day span.sanchor {
-	color: #D8D8D5;
-}
-
-div.referer {
-	font-size: 90%;
-	border-top: #D8D8D5 1px solid;
-	border-bottom: #D8D8D5 1px solid;
-	text-align: right;
-	line-height: 1.5;
-}
-
-div.refererlist ul {
-	background-color: #EDEDED;
-	padding: 5px;
-	margin: 0;
-	list-style-type: circle;
-	list-style-position: inside;
-}
-
-div.refererlist ul ul {
-	background-color: #EDEDED;
-	padding: 0;
-	margin: 0 0 0 5%;
-	list-style-type: disc;
-	list-style-position: inside;
-}
-
-div.caption {
-	margin: 8px 0 0 0;
-	border-bottom: #D8D8D5 1px solid;
-}
-
-input.field {
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #D8D8D5;
-	text-indent: 0em ! important;
-}
-
-textarea {
-	font-size: 90%;
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #D8D8D5;
-	height: 30em;
-	width: 50em;
-}
-
-pre {
-	background-color: #EDEDED;
-	padding: 8px;
-}
-
-div.body blockquote {
-	color: #333333;
-	background-color: #ffffff;
-	border: #D8D8D5 1px solid;
-	margin: 1% 2%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-}
-
-p.recentitem {
-	padding: 1px;
-	font-size: 10pt;
-	text-align: center;
-	margin-top: 0px;
-	margin-bottom: 2px;
-	border-color: #D8D8D5;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.section p.sectionfooter { 
-  font-size: 90%;
-  text-align: right;
-  margin-top: 1em;
-}
-
-/*
-テーブル記法
-*/
-div.day table{
-margin:10px;
-}
-
-div.day table tr th{
-font-size:90%;
-padding:3px;
-background:#EEE;
-border-bottom:1px solid gray;
-}
-
-div.day table tr td{
-font-size:90%;
-padding:3px;
-}
-div.day table.plaintable{
-margin:0px;
-}
-
-div.day table.plaintable tr td{
-padding:0px;
-font-size:100%;
-}
-
-div.day table.plaintable tr th{
-padding:0px;
-background:none;
-border:none;
-font-size:100%;
-}
diff --git a/theme/hatena-lime/README b/theme/hatena-lime/README
deleted file mode 100644
index d6a2483..0000000
--- a/theme/hatena-lime/README
+++ /dev/null
@@ -1,27 +0,0 @@
-Title: はてなダイアリー
-Author: Junya Kondo
-Access: jkondo at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-	validated by W3C.
-
-ChangeLog
-2004-07-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for sidebar, hatena-* classes.
-
-2004-03-09 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for img.asin
-
-2003-11-19 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2photo
-
-2003-11-18 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2
-
-2003-10-24 Junya Kondo <jkondo at hatena.ne.jp>
-	* add hatena_photo class
-
-2003-03-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* created.
diff --git a/theme/hatena-lime/hatena-lime.css b/theme/hatena-lime/hatena-lime.css
deleted file mode 100644
index 676d47d..0000000
--- a/theme/hatena-lime/hatena-lime.css
+++ /dev/null
@@ -1,757 +0,0 @@
- at charset "utf-8";
-
-/*
-Title: はてなダイアリー
-Author: hatena-lime
-Access: info at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-*/
-/*
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-*/
-
-
-a,a:link{color:#43BA83;}
-a:visited{color:#5CE6A1;}
-
-
-/*
-はてな独自拡張クラス
-*/
-a.keyword {
-	color: black;
-	text-decoration: none;
-	border-bottom: 1px solid #d0d0d0;
-}
-a.okeyword {
-	color: black;
-	text-decoration: none;
-	border-bottom: 1px dashed #d0d0d0;
-}
-
-span.highlight {
-	color: black;
-	background-color: yellow;
-}
-
-img.photo {
-	float: right;
-	margin: 10px;
-	border: 0;
-}
-img.hatena-fotolife {
-	border: 1px solid #606060;
-}
-img.asin, img.barcode {
-	border: 0;
-}
-
-h3 span.timestamp {
-	font-weight: normal;
-	font-size: 80%;
-}
-
-table.furigana {
-}
-
-ul.hatena_photo li {
-	display: inline;
-}
-
-img.hatena_photo {
-	border: 0px;
-}
-
-div.ad {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-	text-align: left;
-}
-
-img.aws {
-	padding: 3px;
-	margin-right: 2px;
-}
-
-a.aws img {
-	border: 1px solid white;
-}
-
-a.aws:hover img {
-	filter:none;
-	background-color: #ffcc66;
-	border-bottom: 1px solid #ffcc66;
-}
-
-div.recentitem_diary {
-	margin: 2% 5% 0 6%;
-	font-size: 10pt;
-}
-
-div.hatena-body {
-	position: relative;
-	width: auto;
-	_width: 100%;
-	top: 0;
-	left: 0;
-}
-
-div.hatena-module {
-	margin: 0;
-	padding: 0;
-	width: 100%;
-}
-
-div.hatena-modulebody ul, ul.hatena_antenna, ul.hatena_section, ul.hatena_groupantenna, ul.hatena_keyword, ul.hatena_hotkeyword, ul.hatena_hoturl, ul.hatena_hotasin {
-	display: block;
-	font-size: 80%;
-	list-style-type: none;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dl {
-	display: block;
-	font-size: 80%;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dd {
-	margin-left: 0;
-	margin-bottom: 0.2em;
-}
-
-ul.hatena-photo li {
-	display: inline;
-}
-
-ul.hatena-photo img {
-	border: none;
-	padding: 1px;
-}
-
-form.hatena-searchform {
-	padding: 0;
-	margin: 0;
-}
-
-div.hatena-profile {
-	font-size: 80%;
-}
-div.hatena-profile p {
-	margin: 0;
-	padding: 0;
-}
-div.hatena-profile p.hatena-profile-image {
-	text-align: center;
-}
-div.hatena-profile p.hatena-profile-image img {
-	border: 0;
-}
-table.hatena-question-detail {
-	width: 500px;
-	font-size:90%;
-}
-table.hatena-question-detail th {
-	text-align: left;
-}
-td.hatena-question-detail-label {
-	width: 200px;
-}
-td.hatena-question-detail-value {
-	width: 300px;
-}
-img.hatena-question-image {
-	border: 0;
-}
-img.hatena-profile-image {
-	border: 0;
-}
-div.hatena-clock {
-	text-align: center;
-}
-/*
-独自拡張おわり
-*/
-
-
-body {
-	color: black;
-	background-color: #ffffff;
-	margin: 0px;
-	padding: 0px;
-}
-
-div.adminmenu {
-	font-size: 90%;
-	margin: 2% 5% 0% 0%;
-	text-align: right
-}
-
-span.adminmenu {}
-
-div.calendar {
-	font-size: 90%;
-	margin: 1% 5% 0 5%;
-	padding: 1%;
-	text-align: left;
-}
-
-.headline {
-	font-size: 90%;
-	margin: 0% 10% 0% 10%;
-	padding: 2%;
-	text-align: left;
-	background-color: #ffee99;
-}
-
-div.intro{
-	margin-top: 2%;
-	margin-right: 5%;
-	margin-bottom: 2%;
-	margin-left: 5%;
-}
-
-div.day {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-}
-
-td.main div.day div.body{
-	_width: auto;
-}
-
-div.section {
-	margin-top: 2%;
-	margin-bottom: 2%
-}
-
-h3 {
-	font-size: 120%;
-	font-weight: bold;
-	margin-top: 2%;
-	margin-bottom: 0.1%
-}
-
-h5 {
-	font-size: 100%;
-	margin: 0.5em 0 0 0.7em;
-}
-
-div.day span.canchor {
-	color: black;
-}
-
-div.day p {
-	margin-bottom: 0.5%;
-	margin-top: 0.5%;
-	text-indent: 1em
-}
-
-div.section p {
-	padding-top: 0.2%;
-	padding-bottom: 0.2%;
-}
-
-div.comment {
-	font-size: 90%;
-	line-height: 1.5;
-}
-
-div.comment p {
-	margin-left: 0em! important;
-	text-indent: 0em
-}
-
-div.refererlist {
-	font-size: 90%;
-	margin: 0px;
-	padding: 0px;
-	width: auto;
-	_width: 100%;
-}
-
-hr {}
-
-hr.sep { display: none }
-
-.sfooter {}
-
-div.footer {
-	color: #cccccc;
-	margin: 5px;
-	font-size: 80%;
-	text-align: center;
-}
-
-div.footer a {
-	color: #cccccc;
-}
-
-div.form {
-	font-size: 90%;
-	line-height: 1.5;
-	margin: 1% 5% 1% 5%;
-	padding: 1%;
-	text-align: center;
-}
-
-div.form form {
-	width: 100%;
-}
-
-input.select { 
-	text-indent: 0em ! important;
-}
-
-p.message {
-	color: red;
-	background-color: #ffffff;
-	font-size: 100%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-	text-align: center;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em;
-}
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section blockquote p {
-	margin-left: 0em;
-	text-indent: 0em
-}
-
-em {
-	font-style: italic;
-}
-
-strong {
-	font-weight: bold
-}
-
-.hide {
-	color: #000000;
-	background-color: #ffffff
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 0.8em;
-	line-height: 100%;
-	background-color: transparent;
-	margin: 0;
-}
-
-table.calendar td {
-	margin: 0;
-	padding: 1px 2px 0px 2px;
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-table.calendar td.calendar-sunday {
-	color: red;
-}
-table.calendar td.calendar-saturday {
-	color: blue;
-}
-td.calendar-day img {
-	width: 15px;
-	height: 15px;
-	border: 0;
-}
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	margin-bottom: 10px;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-	margin: 0.2em 0 0.2em 0;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 0.5em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1.5em;
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	text-align: center;
-}
-
-form.comment textarea {
-	width: 40em;
-	height: 3em;
-}
-
-div.button {
-	display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #ffffff;
-	color: #06040F;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-	text-align: center;
-}
-
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-	margin-left: auto;
-	margin-right: auto;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.day.update div.comment {
-	text-align: center;
-}
-
-div.comment form{
-	margin-top: 0em;
-}
-
-td.sidebar {
-	width: 120px;
-	padding: 10px 0px 0px 0px;
-	vertical-align: top;
-}
-
-td.main {
-	width: 100%;
-	padding: 0px;
-	vertical-align: top;
-}
-
-div.main {
-	margin-left: 18%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 15%;
-	margin-left: 5%;
-}
-
-/* recent_list, title_list */
-
-div.recentsubtitles {
-	font-size: 10pt;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 0em;
-	line-height: 110%;
-}
-
-div.hatena-asin-detail {
-	margin: 10px;
-	padding-left: 10px;
-}
-
-div.hatena-asin-detail p {
-	text-indent: 0em ! important;
-	line-height: 150%;
-}
-
-div.hatena-asin-detail ul {
-	list-style-type: none;
-	margin: 0;
-	margin-top: 10px;
-	padding: 0;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-}
-
-div.hatena-asin-detail-info {
-	margin-left: 10px;
-	float: left;
-	word-break: break-all;
-}
-
-p.hatena-asin-detail-title {
-	font-weight: bold;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-td.furigana {
-	border: #BFFFDF 1px solid;
-	text-align: center;
-	padding: 5px;
-}
-
-h4.hatena-module, div.hatena-moduletitle {
-	margin: 1em 0 0.3em 0;
-	padding: 0;
-	font-size: 80%;
-	text-align: center;
-	font-weight: normal;
-	border-color: #BFFFDF;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-h1 {
-	text-align: left;
-	font-size: 16pt;
-	font-weight: bold;
-	border-bottom: 1px dotted #BFFFDF;
-	margin-top: 10px;
-	margin-bottom: 10px;
-	margin-left: 5%;
-	margin-right: 5%;
-	padding: 4px 4px 4px 4px;
-}
-
-h2 {
-	font-size: 100%;
-	background-color: #BFFFDF;
-	padding: 3px 0px 2px 10px;
-	margin: 5px 0 0 0;
-	width: auto;
-	_width: 100%;
-}
-
-h2 span.date {
-	color: #43BA83;
-	font-size: 100%;
-	font-style: normal;
-	margin-left: 2px;
-	margin-right: 2px;
-}
-
-h2 span.title {
-	color: #43BA83;
-	font-size: 100%;
-	font-style: normal
-}
-
-div.body {
-	/*font-size: 90%;*/
-	border: #BFFFDF 1px solid;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	padding: 3px 10px 3px 10px;
-	line-height: 1.5;
-	width: auto;
-	_width: 100%;
-}
-
-h4 {
-	font-size: 100%;
-	font-weight: bold;
-	margin: 0.6em 10% 0 0.4em;
-	border-left: 5px solid #BFFFDF;
-	border-bottom: 1px solid #BFFFDF;
-	padding: 0px 0.5em 0.1em 0.5em;
-}
-
-div.day span.sanchor {
-	color: #BFFFDF;
-}
-
-div.referer {
-	font-size: 90%;
-	border-top: #BFFFDF 1px solid;
-	border-bottom: #BFFFDF 1px solid;
-	text-align: right;
-	line-height: 1.5;
-}
-
-div.refererlist ul {
-	background-color: #E8FFEC;
-	padding: 5px;
-	margin: 0;
-	list-style-type: circle;
-	list-style-position: inside;
-}
-
-div.refererlist ul ul {
-	background-color: #E8FFEC;
-	padding: 0;
-	margin: 0 0 0 5%;
-	list-style-type: disc;
-	list-style-position: inside;
-}
-
-div.caption {
-	margin: 8px 0 0 0;
-	border-bottom: #BFFFDF 1px solid;
-}
-
-input.field {
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #BFFFDF;
-	text-indent: 0em ! important;
-}
-
-textarea {
-	font-size: 90%;
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #BFFFDF;
-	height: 30em;
-	width: 50em;
-}
-
-pre {
-	background-color: #E8FFEC;
-	padding: 8px;
-}
-
-div.body blockquote {
-	color: #333333;
-	background-color: #ffffff;
-	border: #BFFFDF 1px solid;
-	margin: 1% 2%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-}
-
-p.recentitem {
-	padding: 1px;
-	font-size: 10pt;
-	text-align: center;
-	margin-top: 0px;
-	margin-bottom: 2px;
-	border-color: #BFFFDF;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.section p.sectionfooter { 
-  font-size: 90%;
-  text-align: right;
-  margin-top: 1em;
-}
-
-/*
-テーブル記法
-*/
-div.day table{
-margin:10px;
-}
-
-div.day table tr th{
-font-size:90%;
-padding:3px;
-background:#EEE;
-border-bottom:1px solid gray;
-}
-
-div.day table tr td{
-font-size:90%;
-padding:3px;
-}
-div.day table.plaintable{
-margin:0px;
-}
-
-div.day table.plaintable tr td{
-padding:0px;
-font-size:100%;
-}
-
-div.day table.plaintable tr th{
-padding:0px;
-background:none;
-border:none;
-font-size:100%;
-}
diff --git a/theme/hatena-orange/README b/theme/hatena-orange/README
deleted file mode 100644
index d6a2483..0000000
--- a/theme/hatena-orange/README
+++ /dev/null
@@ -1,27 +0,0 @@
-Title: はてなダイアリー
-Author: Junya Kondo
-Access: jkondo at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-	validated by W3C.
-
-ChangeLog
-2004-07-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for sidebar, hatena-* classes.
-
-2004-03-09 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for img.asin
-
-2003-11-19 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2photo
-
-2003-11-18 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2
-
-2003-10-24 Junya Kondo <jkondo at hatena.ne.jp>
-	* add hatena_photo class
-
-2003-03-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* created.
diff --git a/theme/hatena-orange/hatena-orange.css b/theme/hatena-orange/hatena-orange.css
deleted file mode 100644
index 730673f..0000000
--- a/theme/hatena-orange/hatena-orange.css
+++ /dev/null
@@ -1,758 +0,0 @@
- at charset "utf-8";
-
-/*
-Title: はてなダイアリー
-Author: hatena-orange
-Access: info at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-*/
-/*
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-*/
-
-
-a,a:link{color:#FC7819;}
-a:visited{color:#FF952B;}
-
-
-/*
-はてな独自拡張クラス
-*/
-a.keyword {
-	color: black;
-	text-decoration: none;
-	border-bottom: 1px solid #d0d0d0;
-}
-a.okeyword {
-	color: black;
-	text-decoration: none;
-	border-bottom: 1px dashed #d0d0d0;
-}
-
-span.highlight {
-	color: black;
-	background-color: yellow;
-}
-
-img.photo {
-	float: right;
-	margin: 10px;
-	border: 0;
-}
-img.hatena-fotolife {
-	border: 1px solid #606060;
-}
-img.asin, img.barcode {
-	border: 0;
-}
-
-h3 span.timestamp {
-	font-weight: normal;
-	font-size: 80%;
-}
-
-table.furigana {
-}
-
-ul.hatena_photo li {
-	display: inline;
-}
-
-img.hatena_photo {
-	border: 0px;
-}
-
-div.ad {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-	text-align: left;
-}
-
-img.aws {
-	padding: 3px;
-	margin-right: 2px;
-}
-
-a.aws img {
-	border: 1px solid white;
-}
-
-a.aws:hover img {
-	filter:none;
-	background-color: #ffcc66;
-	border-bottom: 1px solid #ffcc66;
-}
-
-div.recentitem_diary {
-	margin: 2% 5% 0 6%;
-	font-size: 10pt;
-}
-
-div.hatena-body {
-	position: relative;
-	width: auto;
-	_width: 100%;
-	top: 0;
-	left: 0;
-}
-
-div.hatena-module {
-	margin: 0;
-	padding: 0;
-	width: 100%;
-}
-
-div.hatena-modulebody ul, ul.hatena_antenna, ul.hatena_section, ul.hatena_groupantenna, ul.hatena_keyword, ul.hatena_hotkeyword, ul.hatena_hoturl, ul.hatena_hotasin {
-	display: block;
-	font-size: 80%;
-	list-style-type: none;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dl {
-	display: block;
-	font-size: 80%;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dd {
-	margin-left: 0;
-	margin-bottom: 0.2em;
-}
-
-ul.hatena-photo li {
-	display: inline;
-}
-
-ul.hatena-photo img {
-	border: none;
-	padding: 1px;
-}
-
-form.hatena-searchform {
-	padding: 0;
-	margin: 0;
-}
-
-div.hatena-profile {
-	font-size: 80%;
-}
-div.hatena-profile p {
-	margin: 0;
-	padding: 0;
-}
-div.hatena-profile p.hatena-profile-image {
-	text-align: center;
-}
-div.hatena-profile p.hatena-profile-image img {
-	border: 0;
-}
-table.hatena-question-detail {
-	width: 500px;
-	font-size:90%;
-}
-table.hatena-question-detail th {
-	text-align: left;
-}
-td.hatena-question-detail-label {
-	width: 200px;
-}
-td.hatena-question-detail-value {
-	width: 300px;
-}
-img.hatena-question-image {
-	border: 0;
-}
-img.hatena-profile-image {
-	border: 0;
-}
-div.hatena-clock {
-	text-align: center;
-}
-/*
-独自拡張おわり
-*/
-
-
-body {
-	color: black;
-	background-color: #ffffff;
-	margin: 0px;
-	padding: 0px;
-}
-
-div.adminmenu {
-	font-size: 90%;
-	margin: 2% 5% 0% 0%;
-	text-align: right
-}
-
-span.adminmenu {}
-
-div.calendar {
-	font-size: 90%;
-	margin: 1% 5% 0 5%;
-	padding: 1%;
-	text-align: left;
-}
-
-.headline {
-	font-size: 90%;
-	margin: 0% 10% 0% 10%;
-	padding: 2%;
-	text-align: left;
-	background-color: #ffee99;
-}
-
-div.intro{
-	margin-top: 2%;
-	margin-right: 5%;
-	margin-bottom: 2%;
-	margin-left: 5%;
-}
-
-div.day {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-}
-
-td.main div.day div.body{
-	_width: auto;
-}
-
-div.section {
-	margin-top: 2%;
-	margin-bottom: 2%
-}
-
-h3 {
-	font-size: 120%;
-	font-weight: bold;
-	margin-top: 2%;
-	margin-bottom: 0.1%
-}
-
-h5 {
-	font-size: 100%;
-	margin: 0.5em 0 0 0.7em;
-}
-
-div.day span.canchor {
-	color: black;
-}
-
-div.day p {
-	margin-bottom: 0.5%;
-	margin-top: 0.5%;
-	text-indent: 1em
-}
-
-div.section p {
-	padding-top: 0.2%;
-	padding-bottom: 0.2%;
-}
-
-div.comment {
-	font-size: 90%;
-	line-height: 1.5;
-}
-
-div.comment p {
-	margin-left: 0em! important;
-	text-indent: 0em
-}
-
-div.refererlist {
-	font-size: 90%;
-	margin: 0px;
-	padding: 0px;
-	width: auto;
-	_width: 100%;
-}
-
-hr {}
-
-hr.sep { display: none }
-
-.sfooter {}
-
-div.footer {
-	color: #cccccc;
-	margin: 5px;
-	font-size: 80%;
-	text-align: center;
-}
-
-div.footer a {
-	color: #cccccc;
-}
-
-div.form {
-	font-size: 90%;
-	line-height: 1.5;
-	margin: 1% 5% 1% 5%;
-	padding: 1%;
-	text-align: center;
-}
-
-div.form form {
-	width: 100%;
-}
-
-input.select { 
-	text-indent: 0em ! important;
-}
-
-p.message {
-	color: red;
-	background-color: #ffffff;
-	font-size: 100%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-	text-align: center;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em;
-}
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section blockquote p {
-	margin-left: 0em;
-	text-indent: 0em
-}
-
-em {
-	font-style: italic;
-}
-
-strong {
-	font-weight: bold
-}
-
-.hide {
-	color: #000000;
-	background-color: #ffffff
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 0.8em;
-	line-height: 100%;
-	background-color: transparent;
-	margin: 0;
-}
-
-table.calendar td {
-	margin: 0;
-	padding: 1px 2px 0px 2px;
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-table.calendar td.calendar-sunday {
-	color: red;
-}
-table.calendar td.calendar-saturday {
-	color: blue;
-}
-td.calendar-day img {
-	width: 15px;
-	height: 15px;
-	border: 0;
-}
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	margin-bottom: 10px;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-	margin: 0.2em 0 0.2em 0;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 0.5em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1.5em;
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	text-align: center;
-}
-
-form.comment textarea {
-	width: 40em;
-	height: 3em;
-}
-
-div.button {
-	display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #ffffff;
-	color: #06040F;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-	text-align: center;
-}
-
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-	margin-left: auto;
-	margin-right: auto;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.day.update div.comment {
-	text-align: center;
-}
-
-div.comment form{
-	margin-top: 0em;
-}
-
-td.sidebar {
-	width: 120px;
-	padding: 10px 0px 0px 0px;
-	vertical-align: top;
-}
-
-td.main {
-	width: 100%;
-	padding: 0px;
-	vertical-align: top;
-}
-
-div.main {
-	margin-left: 18%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 15%;
-	margin-left: 5%;
-}
-
-/* recent_list, title_list */
-
-div.recentsubtitles {
-	font-size: 10pt;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 0em;
-	line-height: 110%;
-}
-
-div.hatena-asin-detail {
-	margin: 10px;
-	padding-left: 10px;
-}
-
-div.hatena-asin-detail p {
-	text-indent: 0em ! important;
-	line-height: 150%;
-}
-
-div.hatena-asin-detail ul {
-	list-style-type: none;
-	margin: 0;
-	margin-top: 10px;
-	padding: 0;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-}
-
-div.hatena-asin-detail-info {
-	margin-left: 10px;
-	float: left;
-	word-break: break-all;
-}
-
-p.hatena-asin-detail-title {
-	font-weight: bold;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-td.furigana {
-	border: #FFD082 1px solid;
-	text-align: center;
-	padding: 5px;
-}
-
-h4.hatena-module, div.hatena-moduletitle {
-	margin: 1em 0 0.3em 0;
-	padding: 0;
-	font-size: 80%;
-	text-align: center;
-	font-weight: normal;
-	border-color: #FFD082;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-h1 {
-	text-align: left;
-	font-size: 16pt;
-	font-weight: bold;
-	border-bottom: 1px dotted #FFD082;
-	margin-top: 10px;
-	margin-bottom: 10px;
-	margin-left: 5%;
-	margin-right: 5%;
-	padding: 4px 4px 4px 4px;
-}
-
-h2 {
-	font-size: 100%;
-	background-color: #FFD082;
-	padding: 3px 0px 2px 10px;
-	margin: 5px 0 0 0;
-	width: auto;
-	_width: 100%;
-}
-
-h2 span.date {
-	color: #FC7819;
-	font-size: 100%;
-	font-style: normal;
-	margin-left: 2px;
-	margin-right: 2px;
-}
-
-h2 span.title {
-	color: #FC7819;
-	font-size: 100%;
-	font-style: normal
-}
-
-div.body {
-	/*font-size: 90%;*/
-	border: #FFD082 1px solid;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	padding: 3px 10px 3px 10px;
-	line-height: 1.5;
-	width: auto;
-	_width: 100%;
-}
-
-h4 {
-	font-size: 100%;
-	font-weight: bold;
-	margin: 0.6em 10% 0 0.4em;
-	border-left: 5px solid #FFD082;
-	border-bottom: 1px solid #FFD082;
-	padding: 0px 0.5em 0.1em 0.5em;
-}
-
-div.day span.sanchor {
-	color: #FFD082;
-}
-
-div.referer {
-	font-size: 90%;
-	border-top: #FFD082 1px solid;
-	border-bottom: #FFD082 1px solid;
-	text-align: right;
-	line-height: 1.5;
-}
-
-div.refererlist ul {
-	background-color: #FFF6CD;
-	padding: 5px;
-	margin: 0;
-	list-style-type: circle;
-	list-style-position: inside;
-}
-
-div.refererlist ul ul {
-	background-color: #FFF6CD;
-	padding: 0;
-	margin: 0 0 0 5%;
-	list-style-type: disc;
-	list-style-position: inside;
-}
-
-div.caption {
-	margin: 8px 0 0 0;
-	border-bottom: #FFD082 1px solid;
-}
-
-input.field {
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #FFD082;
-	text-indent: 0em ! important;
-}
-
-textarea {
-	font-size: 90%;
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #FFD082;
-	height: 30em;
-	width: 50em;
-}
-
-pre {
-	background-color: #FFF6CD;
-	padding: 8px;
-}
-
-div.body blockquote {
-	color: #333333;
-	background-color: #ffffff;
-	border: #FFD082 1px solid;
-	margin: 1% 2%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-}
-
-p.recentitem {
-	padding: 1px;
-	font-size: 10pt;
-	text-align: center;
-	margin-top: 0px;
-	margin-bottom: 2px;
-	border-color: #FFD082;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.section p.sectionfooter { 
-  font-size: 90%;
-  text-align: right;
-  margin-top: 1em;
-}
-
-/*
-テーブル記法
-*/
-div.day table{
-margin:10px;
-}
-
-div.day table tr th{
-font-size:90%;
-padding:3px;
-background:#EEE;
-border-bottom:1px solid gray;
-}
-
-div.day table tr td{
-font-size:90%;
-padding:3px;
-}
-
-div.day table.plaintable{
-margin:0px;
-}
-
-div.day table.plaintable tr td{
-padding:0px;
-font-size:100%;
-}
-
-div.day table.plaintable tr th{
-padding:0px;
-background:none;
-border:none;
-font-size:100%;
-}
diff --git a/theme/hatena-pink/README b/theme/hatena-pink/README
deleted file mode 100644
index d6a2483..0000000
--- a/theme/hatena-pink/README
+++ /dev/null
@@ -1,27 +0,0 @@
-Title: はてなダイアリー
-Author: Junya Kondo
-Access: jkondo at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-	validated by W3C.
-
-ChangeLog
-2004-07-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for sidebar, hatena-* classes.
-
-2004-03-09 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for img.asin
-
-2003-11-19 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2photo
-
-2003-11-18 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2
-
-2003-10-24 Junya Kondo <jkondo at hatena.ne.jp>
-	* add hatena_photo class
-
-2003-03-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* created.
diff --git a/theme/hatena-pink/hatena-pink.css b/theme/hatena-pink/hatena-pink.css
deleted file mode 100644
index cece722..0000000
--- a/theme/hatena-pink/hatena-pink.css
+++ /dev/null
@@ -1,758 +0,0 @@
- at charset "utf-8";
-
-/*
-Title: はてなダイアリー
-Author: hatena-pink
-Access: info at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-*/
-/*
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-*/
-
-
-a,a:link{color:#CB5E66;}
-a:visited{color:#E98383;}
-
-
-/*
-はてな独自拡張クラス
-*/
-a.keyword {
-	color: black;
-	text-decoration: none;
-	border-bottom: 1px solid #d0d0d0;
-}
-a.okeyword {
-	color: black;
-	text-decoration: none;
-	border-bottom: 1px dashed #d0d0d0;
-}
-
-span.highlight {
-	color: black;
-	background-color: yellow;
-}
-
-img.photo {
-	float: right;
-	margin: 10px;
-	border: 0;
-}
-img.hatena-fotolife {
-	border: 1px solid #606060;
-}
-img.asin, img.barcode {
-	border: 0;
-}
-
-h3 span.timestamp {
-	font-weight: normal;
-	font-size: 80%;
-}
-
-table.furigana {
-}
-
-ul.hatena_photo li {
-	display: inline;
-}
-
-img.hatena_photo {
-	border: 0px;
-}
-
-div.ad {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-	text-align: left;
-}
-
-img.aws {
-	padding: 3px;
-	margin-right: 2px;
-}
-
-a.aws img {
-	border: 1px solid white;
-}
-
-a.aws:hover img {
-	filter:none;
-	background-color: #ffcc66;
-	border-bottom: 1px solid #ffcc66;
-}
-
-div.recentitem_diary {
-	margin: 2% 5% 0 6%;
-	font-size: 10pt;
-}
-
-div.hatena-body {
-	position: relative;
-	width: auto;
-	_width: 100%;
-	top: 0;
-	left: 0;
-}
-
-div.hatena-module {
-	margin: 0;
-	padding: 0;
-	width: 100%;
-}
-
-div.hatena-modulebody ul, ul.hatena_antenna, ul.hatena_section, ul.hatena_groupantenna, ul.hatena_keyword, ul.hatena_hotkeyword, ul.hatena_hoturl, ul.hatena_hotasin {
-	display: block;
-	font-size: 80%;
-	list-style-type: none;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dl {
-	display: block;
-	font-size: 80%;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dd {
-	margin-left: 0;
-	margin-bottom: 0.2em;
-}
-
-ul.hatena-photo li {
-	display: inline;
-}
-
-ul.hatena-photo img {
-	border: none;
-	padding: 1px;
-}
-
-form.hatena-searchform {
-	padding: 0;
-	margin: 0;
-}
-
-div.hatena-profile {
-	font-size: 80%;
-}
-div.hatena-profile p {
-	margin: 0;
-	padding: 0;
-}
-div.hatena-profile p.hatena-profile-image {
-	text-align: center;
-}
-div.hatena-profile p.hatena-profile-image img {
-	border: 0;
-}
-table.hatena-question-detail {
-	width: 500px;
-	font-size:90%;
-}
-table.hatena-question-detail th {
-	text-align: left;
-}
-td.hatena-question-detail-label {
-	width: 200px;
-}
-td.hatena-question-detail-value {
-	width: 300px;
-}
-img.hatena-question-image {
-	border: 0;
-}
-img.hatena-profile-image {
-	border: 0;
-}
-div.hatena-clock {
-	text-align: center;
-}
-/*
-独自拡張おわり
-*/
-
-
-body {
-	color: black;
-	background-color: #ffffff;
-	margin: 0px;
-	padding: 0px;
-}
-
-div.adminmenu {
-	font-size: 90%;
-	margin: 2% 5% 0% 0%;
-	text-align: right
-}
-
-span.adminmenu {}
-
-div.calendar {
-	font-size: 90%;
-	margin: 1% 5% 0 5%;
-	padding: 1%;
-	text-align: left;
-}
-
-.headline {
-	font-size: 90%;
-	margin: 0% 10% 0% 10%;
-	padding: 2%;
-	text-align: left;
-	background-color: #ffee99;
-}
-
-div.intro{
-	margin-top: 2%;
-	margin-right: 5%;
-	margin-bottom: 2%;
-	margin-left: 5%;
-}
-
-div.day {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-}
-
-td.main div.day div.body{
-	_width: auto;
-}
-
-div.section {
-	margin-top: 2%;
-	margin-bottom: 2%
-}
-
-h3 {
-	font-size: 120%;
-	font-weight: bold;
-	margin-top: 2%;
-	margin-bottom: 0.1%
-}
-
-h5 {
-	font-size: 100%;
-	margin: 0.5em 0 0 0.7em;
-}
-
-div.day span.canchor {
-	color: black;
-}
-
-div.day p {
-	margin-bottom: 0.5%;
-	margin-top: 0.5%;
-	text-indent: 1em
-}
-
-div.section p {
-	padding-top: 0.2%;
-	padding-bottom: 0.2%;
-}
-
-div.comment {
-	font-size: 90%;
-	line-height: 1.5;
-}
-
-div.comment p {
-	margin-left: 0em! important;
-	text-indent: 0em
-}
-
-div.refererlist {
-	font-size: 90%;
-	margin: 0px;
-	padding: 0px;
-	width: auto;
-	_width: 100%;
-}
-
-hr {}
-
-hr.sep { display: none }
-
-.sfooter {}
-
-div.footer {
-	color: #cccccc;
-	margin: 5px;
-	font-size: 80%;
-	text-align: center;
-}
-
-div.footer a {
-	color: #cccccc;
-}
-
-div.form {
-	font-size: 90%;
-	line-height: 1.5;
-	margin: 1% 5% 1% 5%;
-	padding: 1%;
-	text-align: center;
-}
-
-div.form form {
-	width: 100%;
-}
-
-input.select { 
-	text-indent: 0em ! important;
-}
-
-p.message {
-	color: red;
-	background-color: #ffffff;
-	font-size: 100%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-	text-align: center;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em;
-}
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section blockquote p {
-	margin-left: 0em;
-	text-indent: 0em
-}
-
-em {
-	font-style: italic;
-}
-
-strong {
-	font-weight: bold
-}
-
-.hide {
-	color: #000000;
-	background-color: #ffffff
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 0.8em;
-	line-height: 100%;
-	background-color: transparent;
-	margin: 0;
-}
-
-table.calendar td {
-	margin: 0;
-	padding: 1px 2px 0px 2px;
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-table.calendar td.calendar-sunday {
-	color: red;
-}
-table.calendar td.calendar-saturday {
-	color: blue;
-}
-td.calendar-day img {
-	width: 15px;
-	height: 15px;
-	border: 0;
-}
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	margin-bottom: 10px;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-	margin: 0.2em 0 0.2em 0;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 0.5em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1.5em;
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	text-align: center;
-}
-
-form.comment textarea {
-	width: 40em;
-	height: 3em;
-}
-
-div.button {
-	display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #ffffff;
-	color: #06040F;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-	text-align: center;
-}
-
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-	margin-left: auto;
-	margin-right: auto;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.day.update div.comment {
-	text-align: center;
-}
-
-div.comment form{
-	margin-top: 0em;
-}
-
-td.sidebar {
-	width: 120px;
-	padding: 10px 0px 0px 0px;
-	vertical-align: top;
-}
-
-td.main {
-	width: 100%;
-	padding: 0px;
-	vertical-align: top;
-}
-
-div.main {
-	margin-left: 18%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 15%;
-	margin-left: 5%;
-}
-
-/* recent_list, title_list */
-
-div.recentsubtitles {
-	font-size: 10pt;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 0em;
-	line-height: 110%;
-}
-
-div.hatena-asin-detail {
-	margin: 10px;
-	padding-left: 10px;
-}
-
-div.hatena-asin-detail p {
-	text-indent: 0em ! important;
-	line-height: 150%;
-}
-
-div.hatena-asin-detail ul {
-	list-style-type: none;
-	margin: 0;
-	margin-top: 10px;
-	padding: 0;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-}
-
-div.hatena-asin-detail-info {
-	margin-left: 10px;
-	float: left;
-	word-break: break-all;
-}
-
-p.hatena-asin-detail-title {
-	font-weight: bold;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-td.furigana {
-	border: #F3BABA 1px solid;
-	text-align: center;
-	padding: 5px;
-}
-
-h4.hatena-module, div.hatena-moduletitle {
-	margin: 1em 0 0.3em 0;
-	padding: 0;
-	font-size: 80%;
-	text-align: center;
-	font-weight: normal;
-	border-color: #F3BABA;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-h1 {
-	text-align: left;
-	font-size: 16pt;
-	font-weight: bold;
-	border-bottom: 1px dotted #F3BABA;
-	margin-top: 10px;
-	margin-bottom: 10px;
-	margin-left: 5%;
-	margin-right: 5%;
-	padding: 4px 4px 4px 4px;
-}
-
-h2 {
-	font-size: 100%;
-	background-color: #F3BABA;
-	padding: 3px 0px 2px 10px;
-	margin: 5px 0 0 0;
-	width: auto;
-	_width: 100%;
-}
-
-h2 span.date {
-	color: #C65359;
-	font-size: 100%;
-	font-style: normal;
-	margin-left: 2px;
-	margin-right: 2px;
-}
-
-h2 span.title {
-	color: #C65359;
-	font-size: 100%;
-	font-style: normal
-}
-
-div.body {
-	/*font-size: 90%;*/
-	border: #F3BABA 1px solid;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	padding: 3px 10px 3px 10px;
-	line-height: 1.5;
-	width: auto;
-	_width: 100%;
-}
-
-h4 {
-	font-size: 100%;
-	font-weight: bold;
-	margin: 0.6em 10% 0 0.4em;
-	border-left: 5px solid #F3BABA;
-	border-bottom: 1px solid #F3BABA;
-	padding: 0px 0.5em 0.1em 0.5em;
-}
-
-div.day span.sanchor {
-	color: #F3BABA;
-}
-
-div.referer {
-	font-size: 90%;
-	border-top: #F3BABA 1px solid;
-	border-bottom: #F3BABA 1px solid;
-	text-align: right;
-	line-height: 1.5;
-}
-
-div.refererlist ul {
-	background-color: #FFEDEA;
-	padding: 5px;
-	margin: 0;
-	list-style-type: circle;
-	list-style-position: inside;
-}
-
-div.refererlist ul ul {
-	background-color: #FFEDEA;
-	padding: 0;
-	margin: 0 0 0 5%;
-	list-style-type: disc;
-	list-style-position: inside;
-}
-
-div.caption {
-	margin: 8px 0 0 0;
-	border-bottom: #F3BABA 1px solid;
-}
-
-input.field {
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #F3BABA;
-	text-indent: 0em ! important;
-}
-
-textarea {
-	font-size: 90%;
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #F3BABA;
-	height: 30em;
-	width: 50em;
-}
-
-pre {
-	background-color: #FFEDEA;
-	padding: 8px;
-}
-
-div.body blockquote {
-	color: #333333;
-	background-color: #ffffff;
-	border: #F3BABA 1px solid;
-	margin: 1% 2%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-}
-
-p.recentitem {
-	padding: 1px;
-	font-size: 10pt;
-	text-align: center;
-	margin-top: 0px;
-	margin-bottom: 2px;
-	border-color: #F3BABA;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.section p.sectionfooter { 
-  font-size: 90%;
-  text-align: right;
-  margin-top: 1em;
-}
-
-/*
-テーブル記法
-*/
-div.day table{
-margin:10px;
-}
-
-div.day table tr th{
-font-size:90%;
-padding:3px;
-background:#EEE;
-border-bottom:1px solid gray;
-}
-
-div.day table tr td{
-font-size:90%;
-padding:3px;
-}
-
-div.day table.plaintable{
-margin:0px;
-}
-
-div.day table.plaintable tr td{
-padding:0px;
-font-size:100%;
-}
-
-div.day table.plaintable tr th{
-padding:0px;
-background:none;
-border:none;
-font-size:100%;
-}
diff --git a/theme/hatena-purple/README b/theme/hatena-purple/README
deleted file mode 100644
index d6a2483..0000000
--- a/theme/hatena-purple/README
+++ /dev/null
@@ -1,27 +0,0 @@
-Title: はてなダイアリー
-Author: Junya Kondo
-Access: jkondo at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-	validated by W3C.
-
-ChangeLog
-2004-07-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for sidebar, hatena-* classes.
-
-2004-03-09 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for img.asin
-
-2003-11-19 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2photo
-
-2003-11-18 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2
-
-2003-10-24 Junya Kondo <jkondo at hatena.ne.jp>
-	* add hatena_photo class
-
-2003-03-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* created.
diff --git a/theme/hatena-purple/hatena-purple.css b/theme/hatena-purple/hatena-purple.css
deleted file mode 100644
index 66c9478..0000000
--- a/theme/hatena-purple/hatena-purple.css
+++ /dev/null
@@ -1,755 +0,0 @@
- at charset "utf-8";
-
-/*
-Title: はてなダイアリー
-Author: hatena-purple
-Access: info at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-*/
-/*
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-*/
-
-
-
-/*
-はてな独自拡張クラス
-*/
-a.keyword {
-	color: black;
-	text-decoration: none;
-	border-bottom: 1px solid #d0d0d0;
-}
-a.okeyword {
-	color: black;
-	text-decoration: none;
-	border-bottom: 1px dashed #d0d0d0;
-}
-
-span.highlight {
-	color: black;
-	background-color: yellow;
-}
-
-img.photo {
-	float: right;
-	margin: 10px;
-	border: 0;
-}
-img.hatena-fotolife {
-	border: 1px solid #606060;
-}
-img.asin, img.barcode {
-	border: 0;
-}
-
-h3 span.timestamp {
-	font-weight: normal;
-	font-size: 80%;
-}
-
-table.furigana {
-}
-
-ul.hatena_photo li {
-	display: inline;
-}
-
-img.hatena_photo {
-	border: 0px;
-}
-
-div.ad {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-	text-align: left;
-}
-
-img.aws {
-	padding: 3px;
-	margin-right: 2px;
-}
-
-a.aws img {
-	border: 1px solid white;
-}
-
-a.aws:hover img {
-	filter:none;
-	background-color: #ffcc66;
-	border-bottom: 1px solid #ffcc66;
-}
-
-div.recentitem_diary {
-	margin: 2% 5% 0 6%;
-	font-size: 10pt;
-}
-
-div.hatena-body {
-	position: relative;
-	width: auto;
-	_width: 100%;
-	top: 0;
-	left: 0;
-}
-
-div.hatena-module {
-	margin: 0;
-	padding: 0;
-	width: 100%;
-}
-
-div.hatena-modulebody ul, ul.hatena_antenna, ul.hatena_section, ul.hatena_groupantenna, ul.hatena_keyword, ul.hatena_hotkeyword, ul.hatena_hoturl, ul.hatena_hotasin {
-	display: block;
-	font-size: 80%;
-	list-style-type: none;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dl {
-	display: block;
-	font-size: 80%;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dd {
-	margin-left: 0;
-	margin-bottom: 0.2em;
-}
-
-ul.hatena-photo li {
-	display: inline;
-}
-
-ul.hatena-photo img {
-	border: none;
-	padding: 1px;
-}
-
-form.hatena-searchform {
-	padding: 0;
-	margin: 0;
-}
-
-div.hatena-profile {
-	font-size: 80%;
-}
-div.hatena-profile p {
-	margin: 0;
-	padding: 0;
-}
-div.hatena-profile p.hatena-profile-image {
-	text-align: center;
-}
-div.hatena-profile p.hatena-profile-image img {
-	border: 0;
-}
-table.hatena-question-detail {
-	width: 500px;
-	font-size:90%;
-}
-table.hatena-question-detail th {
-	text-align: left;
-}
-td.hatena-question-detail-label {
-	width: 200px;
-}
-td.hatena-question-detail-value {
-	width: 300px;
-}
-img.hatena-question-image {
-	border: 0;
-}
-img.hatena-profile-image {
-	border: 0;
-}
-div.hatena-clock {
-	text-align: center;
-}
-/*
-独自拡張おわり
-*/
-
-
-body {
-	color: black;
-	background-color: #ffffff;
-	margin: 0px;
-	padding: 0px;
-}
-
-div.adminmenu {
-	font-size: 90%;
-	margin: 2% 5% 0% 0%;
-	text-align: right
-}
-
-span.adminmenu {}
-
-div.calendar {
-	font-size: 90%;
-	margin: 1% 5% 0 5%;
-	padding: 1%;
-	text-align: left;
-}
-
-.headline {
-	font-size: 90%;
-	margin: 0% 10% 0% 10%;
-	padding: 2%;
-	text-align: left;
-	background-color: #ffee99;
-}
-
-div.intro{
-	margin-top: 2%;
-	margin-right: 5%;
-	margin-bottom: 2%;
-	margin-left: 5%;
-}
-
-div.day {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-}
-
-td.main div.day div.body{
-	_width: auto;
-}
-
-div.section {
-	margin-top: 2%;
-	margin-bottom: 2%
-}
-
-h3 {
-	font-size: 120%;
-	font-weight: bold;
-	margin-top: 2%;
-	margin-bottom: 0.1%
-}
-
-h5 {
-	font-size: 100%;
-	margin: 0.5em 0 0 0.7em;
-}
-
-div.day span.canchor {
-	color: black;
-}
-
-div.day p {
-	margin-bottom: 0.5%;
-	margin-top: 0.5%;
-	text-indent: 1em
-}
-
-div.section p {
-	padding-top: 0.2%;
-	padding-bottom: 0.2%;
-}
-
-div.comment {
-	font-size: 90%;
-	line-height: 1.5;
-}
-
-div.comment p {
-	margin-left: 0em! important;
-	text-indent: 0em
-}
-
-div.refererlist {
-	font-size: 90%;
-	margin: 0px;
-	padding: 0px;
-	width: auto;
-	_width: 100%;
-}
-
-hr {}
-
-hr.sep { display: none }
-
-.sfooter {}
-
-div.footer {
-	color: #cccccc;
-	margin: 5px;
-	font-size: 80%;
-	text-align: center;
-}
-
-div.footer a {
-	color: #cccccc;
-}
-
-div.form {
-	font-size: 90%;
-	line-height: 1.5;
-	margin: 1% 5% 1% 5%;
-	padding: 1%;
-	text-align: center;
-}
-
-div.form form {
-	width: 100%;
-}
-
-input.select { 
-	text-indent: 0em ! important;
-}
-
-p.message {
-	color: red;
-	background-color: #ffffff;
-	font-size: 100%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-	text-align: center;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em;
-}
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section blockquote p {
-	margin-left: 0em;
-	text-indent: 0em
-}
-
-em {
-	font-style: italic;
-}
-
-strong {
-	font-weight: bold
-}
-
-.hide {
-	color: #000000;
-	background-color: #ffffff
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 0.8em;
-	line-height: 100%;
-	background-color: transparent;
-	margin: 0;
-}
-
-table.calendar td {
-	margin: 0;
-	padding: 1px 2px 0px 2px;
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-table.calendar td.calendar-sunday {
-	color: red;
-}
-table.calendar td.calendar-saturday {
-	color: blue;
-}
-td.calendar-day img {
-	width: 15px;
-	height: 15px;
-	border: 0;
-}
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	margin-bottom: 10px;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-	margin: 0.2em 0 0.2em 0;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 0.5em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1.5em;
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	text-align: center;
-}
-
-form.comment textarea {
-	width: 40em;
-	height: 3em;
-}
-
-div.button {
-	display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #ffffff;
-	color: #06040F;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-	text-align: center;
-}
-
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-	margin-left: auto;
-	margin-right: auto;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.day.update div.comment {
-	text-align: center;
-}
-
-div.comment form{
-	margin-top: 0em;
-}
-
-td.sidebar {
-	width: 120px;
-	padding: 10px 0px 0px 0px;
-	vertical-align: top;
-}
-
-td.main {
-	width: 100%;
-	padding: 0px;
-	vertical-align: top;
-}
-
-div.main {
-	margin-left: 18%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 15%;
-	margin-left: 5%;
-}
-
-/* recent_list, title_list */
-
-div.recentsubtitles {
-	font-size: 10pt;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 0em;
-	line-height: 110%;
-}
-
-div.hatena-asin-detail {
-	margin: 10px;
-	padding-left: 10px;
-}
-
-div.hatena-asin-detail p {
-	text-indent: 0em ! important;
-	line-height: 150%;
-}
-
-div.hatena-asin-detail ul {
-	list-style-type: none;
-	margin: 0;
-	margin-top: 10px;
-	padding: 0;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-}
-
-div.hatena-asin-detail-info {
-	margin-left: 10px;
-	float: left;
-	word-break: break-all;
-}
-
-p.hatena-asin-detail-title {
-	font-weight: bold;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-td.furigana {
-	border: #9172C5 1px solid;
-	text-align: center;
-	padding: 5px;
-}
-
-h4.hatena-module, div.hatena-moduletitle {
-	margin: 1em 0 0.3em 0;
-	padding: 0;
-	font-size: 80%;
-	text-align: center;
-	font-weight: normal;
-	border-color: #9172C5;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-h1 {
-	text-align: left;
-	font-size: 16pt;
-	font-weight: bold;
-	border-bottom: 1px dotted #9172C5;
-	margin-top: 10px;
-	margin-bottom: 10px;
-	margin-left: 5%;
-	margin-right: 5%;
-	padding: 4px 4px 4px 4px;
-}
-
-h2 {
-	font-size: 100%;
-	background-color: #9172C5;
-	padding: 3px 0px 2px 10px;
-	margin: 5px 0 0 0;
-	width: auto;
-	_width: 100%;
-}
-
-h2 span.date {
-	color: #FFFFFF;
-	font-size: 100%;
-	font-style: normal;
-	margin-left: 2px;
-	margin-right: 2px;
-}
-
-h2 span.title {
-	color: #FFFFFF;
-	font-size: 100%;
-	font-style: normal
-}
-
-div.body {
-	/*font-size: 90%;*/
-	border: #9172C5 1px solid;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	padding: 3px 10px 3px 10px;
-	line-height: 1.5;
-	width: auto;
-	_width: 100%;
-}
-
-h4 {
-	font-size: 100%;
-	font-weight: bold;
-	margin: 0.6em 10% 0 0.4em;
-	border-left: 5px solid #9172C5;
-	border-bottom: 1px solid #9172C5;
-	padding: 0px 0.5em 0.1em 0.5em;
-}
-
-div.day span.sanchor {
-	color: #9172C5;
-}
-
-div.referer {
-	font-size: 90%;
-	border-top: #9172C5 1px solid;
-	border-bottom: #9172C5 1px solid;
-	text-align: right;
-	line-height: 1.5;
-}
-
-div.refererlist ul {
-	background-color: #F0E8F2;
-	padding: 5px;
-	margin: 0;
-	list-style-type: circle;
-	list-style-position: inside;
-}
-
-div.refererlist ul ul {
-	background-color: #F0E8F2;
-	padding: 0;
-	margin: 0 0 0 5%;
-	list-style-type: disc;
-	list-style-position: inside;
-}
-
-div.caption {
-	margin: 8px 0 0 0;
-	border-bottom: #9172C5 1px solid;
-}
-
-input.field {
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #9172C5;
-	text-indent: 0em ! important;
-}
-
-textarea {
-	font-size: 90%;
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #9172C5;
-	height: 30em;
-	width: 50em;
-}
-
-pre {
-	background-color: #F0E8F2;
-	padding: 8px;
-}
-
-div.body blockquote {
-	color: #333333;
-	background-color: #ffffff;
-	border: #9172C5 1px solid;
-	margin: 1% 2%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-}
-
-p.recentitem {
-	padding: 1px;
-	font-size: 10pt;
-	text-align: center;
-	margin-top: 0px;
-	margin-bottom: 2px;
-	border-color: #9172C5;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.section p.sectionfooter { 
-  font-size: 90%;
-  text-align: right;
-  margin-top: 1em;
-}
-
-/*
-テーブル記法
-*/
-div.day table{
-margin:10px;
-}
-
-div.day table tr th{
-font-size:90%;
-padding:3px;
-background:#EEE;
-border-bottom:1px solid gray;
-}
-
-div.day table tr td{
-font-size:90%;
-padding:3px;
-}
-
-div.day table.plaintable{
-margin:0px;
-}
-
-div.day table.plaintable tr td{
-padding:0px;
-font-size:100%;
-}
-
-div.day table.plaintable tr th{
-padding:0px;
-background:none;
-border:none;
-font-size:100%;
-}
diff --git a/theme/hatena-red/README b/theme/hatena-red/README
deleted file mode 100644
index d6a2483..0000000
--- a/theme/hatena-red/README
+++ /dev/null
@@ -1,27 +0,0 @@
-Title: はてなダイアリー
-Author: Junya Kondo
-Access: jkondo at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-	validated by W3C.
-
-ChangeLog
-2004-07-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for sidebar, hatena-* classes.
-
-2004-03-09 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for img.asin
-
-2003-11-19 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2photo
-
-2003-11-18 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2
-
-2003-10-24 Junya Kondo <jkondo at hatena.ne.jp>
-	* add hatena_photo class
-
-2003-03-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* created.
diff --git a/theme/hatena-red/hatena-red.css b/theme/hatena-red/hatena-red.css
deleted file mode 100644
index 6d83423..0000000
--- a/theme/hatena-red/hatena-red.css
+++ /dev/null
@@ -1,758 +0,0 @@
- at charset "utf-8";
-
-/*
-Title: はてなダイアリー
-Author: hatena-red
-Access: info at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-*/
-/*
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-*/
-
-
-a,a:link{color:#9C0700;}
-a:visited{color:#CE2618;}
-
-
-/*
-はてな独自拡張クラス
-*/
-a.keyword {
-	color: black;
-	text-decoration: none;
-	border-bottom: 1px solid #d0d0d0;
-}
-a.okeyword {
-	color: black;
-	text-decoration: none;
-	border-bottom: 1px dashed #d0d0d0;
-}
-
-span.highlight {
-	color: black;
-	background-color: yellow;
-}
-
-img.photo {
-	float: right;
-	margin: 10px;
-	border: 0;
-}
-img.hatena-fotolife {
-	border: 1px solid #606060;
-}
-img.asin, img.barcode {
-	border: 0;
-}
-
-h3 span.timestamp {
-	font-weight: normal;
-	font-size: 80%;
-}
-
-table.furigana {
-}
-
-ul.hatena_photo li {
-	display: inline;
-}
-
-img.hatena_photo {
-	border: 0px;
-}
-
-div.ad {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-	text-align: left;
-}
-
-img.aws {
-	padding: 3px;
-	margin-right: 2px;
-}
-
-a.aws img {
-	border: 1px solid white;
-}
-
-a.aws:hover img {
-	filter:none;
-	background-color: #ffcc66;
-	border-bottom: 1px solid #ffcc66;
-}
-
-div.recentitem_diary {
-	margin: 2% 5% 0 6%;
-	font-size: 10pt;
-}
-
-div.hatena-body {
-	position: relative;
-	width: auto;
-	_width: 100%;
-	top: 0;
-	left: 0;
-}
-
-div.hatena-module {
-	margin: 0;
-	padding: 0;
-	width: 100%;
-}
-
-div.hatena-modulebody ul, ul.hatena_antenna, ul.hatena_section, ul.hatena_groupantenna, ul.hatena_keyword, ul.hatena_hotkeyword, ul.hatena_hoturl, ul.hatena_hotasin {
-	display: block;
-	font-size: 80%;
-	list-style-type: none;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dl {
-	display: block;
-	font-size: 80%;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dd {
-	margin-left: 0;
-	margin-bottom: 0.2em;
-}
-
-ul.hatena-photo li {
-	display: inline;
-}
-
-ul.hatena-photo img {
-	border: none;
-	padding: 1px;
-}
-
-form.hatena-searchform {
-	padding: 0;
-	margin: 0;
-}
-
-div.hatena-profile {
-	font-size: 80%;
-}
-div.hatena-profile p {
-	margin: 0;
-	padding: 0;
-}
-div.hatena-profile p.hatena-profile-image {
-	text-align: center;
-}
-div.hatena-profile p.hatena-profile-image img {
-	border: 0;
-}
-table.hatena-question-detail {
-	width: 500px;
-	font-size:90%;
-}
-table.hatena-question-detail th {
-	text-align: left;
-}
-td.hatena-question-detail-label {
-	width: 200px;
-}
-td.hatena-question-detail-value {
-	width: 300px;
-}
-img.hatena-question-image {
-	border: 0;
-}
-img.hatena-profile-image {
-	border: 0;
-}
-div.hatena-clock {
-	text-align: center;
-}
-/*
-独自拡張おわり
-*/
-
-
-body {
-	color: black;
-	background-color: #ffffff;
-	margin: 0px;
-	padding: 0px;
-}
-
-div.adminmenu {
-	font-size: 90%;
-	margin: 2% 5% 0% 0%;
-	text-align: right
-}
-
-span.adminmenu {}
-
-div.calendar {
-	font-size: 90%;
-	margin: 1% 5% 0 5%;
-	padding: 1%;
-	text-align: left;
-}
-
-.headline {
-	font-size: 90%;
-	margin: 0% 10% 0% 10%;
-	padding: 2%;
-	text-align: left;
-	background-color: #ffee99;
-}
-
-div.intro{
-	margin-top: 2%;
-	margin-right: 5%;
-	margin-bottom: 2%;
-	margin-left: 5%;
-}
-
-div.day {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-}
-
-td.main div.day div.body{
-	_width: auto;
-}
-
-div.section {
-	margin-top: 2%;
-	margin-bottom: 2%
-}
-
-h3 {
-	font-size: 120%;
-	font-weight: bold;
-	margin-top: 2%;
-	margin-bottom: 0.1%
-}
-
-h5 {
-	font-size: 100%;
-	margin: 0.5em 0 0 0.7em;
-}
-
-div.day span.canchor {
-	color: black;
-}
-
-div.day p {
-	margin-bottom: 0.5%;
-	margin-top: 0.5%;
-	text-indent: 1em
-}
-
-div.section p {
-	padding-top: 0.2%;
-	padding-bottom: 0.2%;
-}
-
-div.comment {
-	font-size: 90%;
-	line-height: 1.5;
-}
-
-div.comment p {
-	margin-left: 0em! important;
-	text-indent: 0em
-}
-
-div.refererlist {
-	font-size: 90%;
-	margin: 0px;
-	padding: 0px;
-	width: auto;
-	_width: 100%;
-}
-
-hr {}
-
-hr.sep { display: none }
-
-.sfooter {}
-
-div.footer {
-	color: #cccccc;
-	margin: 5px;
-	font-size: 80%;
-	text-align: center;
-}
-
-div.footer a {
-	color: #cccccc;
-}
-
-div.form {
-	font-size: 90%;
-	line-height: 1.5;
-	margin: 1% 5% 1% 5%;
-	padding: 1%;
-	text-align: center;
-}
-
-div.form form {
-	width: 100%;
-}
-
-input.select { 
-	text-indent: 0em ! important;
-}
-
-p.message {
-	color: red;
-	background-color: #ffffff;
-	font-size: 100%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-	text-align: center;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em;
-}
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section blockquote p {
-	margin-left: 0em;
-	text-indent: 0em
-}
-
-em {
-	font-style: italic;
-}
-
-strong {
-	font-weight: bold
-}
-
-.hide {
-	color: #000000;
-	background-color: #ffffff
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 0.8em;
-	line-height: 100%;
-	background-color: transparent;
-	margin: 0;
-}
-
-table.calendar td {
-	margin: 0;
-	padding: 1px 2px 0px 2px;
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-table.calendar td.calendar-sunday {
-	color: red;
-}
-table.calendar td.calendar-saturday {
-	color: blue;
-}
-td.calendar-day img {
-	width: 15px;
-	height: 15px;
-	border: 0;
-}
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	margin-bottom: 10px;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-	margin: 0.2em 0 0.2em 0;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 0.5em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1.5em;
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	text-align: center;
-}
-
-form.comment textarea {
-	width: 40em;
-	height: 3em;
-}
-
-div.button {
-	display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #ffffff;
-	color: #06040F;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-	text-align: center;
-}
-
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-	margin-left: auto;
-	margin-right: auto;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.day.update div.comment {
-	text-align: center;
-}
-
-div.comment form{
-	margin-top: 0em;
-}
-
-td.sidebar {
-	width: 120px;
-	padding: 10px 0px 0px 0px;
-	vertical-align: top;
-}
-
-td.main {
-	width: 100%;
-	padding: 0px;
-	vertical-align: top;
-}
-
-div.main {
-	margin-left: 18%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 15%;
-	margin-left: 5%;
-}
-
-/* recent_list, title_list */
-
-div.recentsubtitles {
-	font-size: 10pt;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 0em;
-	line-height: 110%;
-}
-
-div.hatena-asin-detail {
-	margin: 10px;
-	padding-left: 10px;
-}
-
-div.hatena-asin-detail p {
-	text-indent: 0em ! important;
-	line-height: 150%;
-}
-
-div.hatena-asin-detail ul {
-	list-style-type: none;
-	margin: 0;
-	margin-top: 10px;
-	padding: 0;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-}
-
-div.hatena-asin-detail-info {
-	margin-left: 10px;
-	float: left;
-	word-break: break-all;
-}
-
-p.hatena-asin-detail-title {
-	font-weight: bold;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-td.furigana {
-	border: #E75852 1px solid;
-	text-align: center;
-	padding: 5px;
-}
-
-h4.hatena-module, div.hatena-moduletitle {
-	margin: 1em 0 0.3em 0;
-	padding: 0;
-	font-size: 80%;
-	text-align: center;
-	font-weight: normal;
-	border-color: #E75852;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-h1 {
-	text-align: left;
-	font-size: 16pt;
-	font-weight: bold;
-	border-bottom: 1px dotted #E75852;
-	margin-top: 10px;
-	margin-bottom: 10px;
-	margin-left: 5%;
-	margin-right: 5%;
-	padding: 4px 4px 4px 4px;
-}
-
-h2 {
-	font-size: 100%;
-	background-color: #E75852;
-	padding: 3px 0px 2px 10px;
-	margin: 5px 0 0 0;
-	width: auto;
-	_width: 100%;
-}
-
-h2 span.date {
-	color: #FFFFFF;
-	font-size: 100%;
-	font-style: normal;
-	margin-left: 2px;
-	margin-right: 2px;
-}
-
-h2 span.title {
-	color: #FFFFFF;
-	font-size: 100%;
-	font-style: normal
-}
-
-div.body {
-	/*font-size: 90%;*/
-	border: #E75852 1px solid;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	padding: 3px 10px 3px 10px;
-	line-height: 1.5;
-	width: auto;
-	_width: 100%;
-}
-
-h4 {
-	font-size: 100%;
-	font-weight: bold;
-	margin: 0.6em 10% 0 0.4em;
-	border-left: 5px solid #E75852;
-	border-bottom: 1px solid #E75852;
-	padding: 0px 0.5em 0.1em 0.5em;
-}
-
-div.day span.sanchor {
-	color: #E75852;
-}
-
-div.referer {
-	font-size: 90%;
-	border-top: #E75852 1px solid;
-	border-bottom: #E75852 1px solid;
-	text-align: right;
-	line-height: 1.5;
-}
-
-div.refererlist ul {
-	background-color: #FFEAEA;
-	padding: 5px;
-	margin: 0;
-	list-style-type: circle;
-	list-style-position: inside;
-}
-
-div.refererlist ul ul {
-	background-color: #FFEAEA;
-	padding: 0;
-	margin: 0 0 0 5%;
-	list-style-type: disc;
-	list-style-position: inside;
-}
-
-div.caption {
-	margin: 8px 0 0 0;
-	border-bottom: #E75852 1px solid;
-}
-
-input.field {
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #E75852;
-	text-indent: 0em ! important;
-}
-
-textarea {
-	font-size: 90%;
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #E75852;
-	height: 30em;
-	width: 50em;
-}
-
-pre {
-	background-color: #FFEAEA;
-	padding: 8px;
-}
-
-div.body blockquote {
-	color: #333333;
-	background-color: #ffffff;
-	border: #E75852 1px solid;
-	margin: 1% 2%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-}
-
-p.recentitem {
-	padding: 1px;
-	font-size: 10pt;
-	text-align: center;
-	margin-top: 0px;
-	margin-bottom: 2px;
-	border-color: #E75852;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.section p.sectionfooter { 
-  font-size: 90%;
-  text-align: right;
-  margin-top: 1em;
-}
-
-/*
-テーブル記法
-*/
-div.day table{
-margin:10px;
-}
-
-div.day table tr th{
-font-size:90%;
-padding:3px;
-background:#EEE;
-border-bottom:1px solid gray;
-}
-
-div.day table tr td{
-font-size:90%;
-padding:3px;
-}
-
-div.day table.plaintable{
-margin:0px;
-}
-
-div.day table.plaintable tr td{
-padding:0px;
-font-size:100%;
-}
-
-div.day table.plaintable tr th{
-padding:0px;
-background:none;
-border:none;
-font-size:100%;
-}
diff --git a/theme/hatena-sepia/README b/theme/hatena-sepia/README
deleted file mode 100644
index d6a2483..0000000
--- a/theme/hatena-sepia/README
+++ /dev/null
@@ -1,27 +0,0 @@
-Title: はてなダイアリー
-Author: Junya Kondo
-Access: jkondo at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-	validated by W3C.
-
-ChangeLog
-2004-07-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for sidebar, hatena-* classes.
-
-2004-03-09 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for img.asin
-
-2003-11-19 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2photo
-
-2003-11-18 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2
-
-2003-10-24 Junya Kondo <jkondo at hatena.ne.jp>
-	* add hatena_photo class
-
-2003-03-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* created.
diff --git a/theme/hatena-sepia/hatena-sepia.css b/theme/hatena-sepia/hatena-sepia.css
deleted file mode 100644
index 5effbe8..0000000
--- a/theme/hatena-sepia/hatena-sepia.css
+++ /dev/null
@@ -1,758 +0,0 @@
- at charset "utf-8";
-
-/*
-Title: はてなダイアリー
-Author: hatena-sepia
-Access: info at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-*/
-/*
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-*/
-
-
-a,a:link{color:#BB8743;}
-a:visited{color:#DFB86F;}
-
-
-/*
-はてな独自拡張クラス
-*/
-a.keyword {
-	color: black;
-	text-decoration: none;
-	border-bottom: 1px solid #d0d0d0;
-}
-a.okeyword {
-	color: black;
-	text-decoration: none;
-	border-bottom: 1px dashed #d0d0d0;
-}
-
-span.highlight {
-	color: black;
-	background-color: yellow;
-}
-
-img.photo {
-	float: right;
-	margin: 10px;
-	border: 0;
-}
-img.hatena-fotolife {
-	border: 1px solid #606060;
-}
-img.asin, img.barcode {
-	border: 0;
-}
-
-h3 span.timestamp {
-	font-weight: normal;
-	font-size: 80%;
-}
-
-table.furigana {
-}
-
-ul.hatena_photo li {
-	display: inline;
-}
-
-img.hatena_photo {
-	border: 0px;
-}
-
-div.ad {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-	text-align: left;
-}
-
-img.aws {
-	padding: 3px;
-	margin-right: 2px;
-}
-
-a.aws img {
-	border: 1px solid white;
-}
-
-a.aws:hover img {
-	filter:none;
-	background-color: #ffcc66;
-	border-bottom: 1px solid #ffcc66;
-}
-
-div.recentitem_diary {
-	margin: 2% 5% 0 6%;
-	font-size: 10pt;
-}
-
-div.hatena-body {
-	position: relative;
-	width: auto;
-	_width: 100%;
-	top: 0;
-	left: 0;
-}
-
-div.hatena-module {
-	margin: 0;
-	padding: 0;
-	width: 100%;
-}
-
-div.hatena-modulebody ul, ul.hatena_antenna, ul.hatena_section, ul.hatena_groupantenna, ul.hatena_keyword, ul.hatena_hotkeyword, ul.hatena_hoturl, ul.hatena_hotasin {
-	display: block;
-	font-size: 80%;
-	list-style-type: none;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dl {
-	display: block;
-	font-size: 80%;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dd {
-	margin-left: 0;
-	margin-bottom: 0.2em;
-}
-
-ul.hatena-photo li {
-	display: inline;
-}
-
-ul.hatena-photo img {
-	border: none;
-	padding: 1px;
-}
-
-form.hatena-searchform {
-	padding: 0;
-	margin: 0;
-}
-
-div.hatena-profile {
-	font-size: 80%;
-}
-div.hatena-profile p {
-	margin: 0;
-	padding: 0;
-}
-div.hatena-profile p.hatena-profile-image {
-	text-align: center;
-}
-div.hatena-profile p.hatena-profile-image img {
-	border: 0;
-}
-table.hatena-question-detail {
-	width: 500px;
-	font-size:90%;
-}
-table.hatena-question-detail th {
-	text-align: left;
-}
-td.hatena-question-detail-label {
-	width: 200px;
-}
-td.hatena-question-detail-value {
-	width: 300px;
-}
-img.hatena-question-image {
-	border: 0;
-}
-img.hatena-profile-image {
-	border: 0;
-}
-div.hatena-clock {
-	text-align: center;
-}
-/*
-独自拡張おわり
-*/
-
-
-body {
-	color: black;
-	background-color: #ffffff;
-	margin: 0px;
-	padding: 0px;
-}
-
-div.adminmenu {
-	font-size: 90%;
-	margin: 2% 5% 0% 0%;
-	text-align: right
-}
-
-span.adminmenu {}
-
-div.calendar {
-	font-size: 90%;
-	margin: 1% 5% 0 5%;
-	padding: 1%;
-	text-align: left;
-}
-
-.headline {
-	font-size: 90%;
-	margin: 0% 10% 0% 10%;
-	padding: 2%;
-	text-align: left;
-	background-color: #ffee99;
-}
-
-div.intro{
-	margin-top: 2%;
-	margin-right: 5%;
-	margin-bottom: 2%;
-	margin-left: 5%;
-}
-
-div.day {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-}
-
-td.main div.day div.body{
-	_width: auto;
-}
-
-div.section {
-	margin-top: 2%;
-	margin-bottom: 2%
-}
-
-h3 {
-	font-size: 120%;
-	font-weight: bold;
-	margin-top: 2%;
-	margin-bottom: 0.1%
-}
-
-h5 {
-	font-size: 100%;
-	margin: 0.5em 0 0 0.7em;
-}
-
-div.day span.canchor {
-	color: black;
-}
-
-div.day p {
-	margin-bottom: 0.5%;
-	margin-top: 0.5%;
-	text-indent: 1em
-}
-
-div.section p {
-	padding-top: 0.2%;
-	padding-bottom: 0.2%;
-}
-
-div.comment {
-	font-size: 90%;
-	line-height: 1.5;
-}
-
-div.comment p {
-	margin-left: 0em! important;
-	text-indent: 0em
-}
-
-div.refererlist {
-	font-size: 90%;
-	margin: 0px;
-	padding: 0px;
-	width: auto;
-	_width: 100%;
-}
-
-hr {}
-
-hr.sep { display: none }
-
-.sfooter {}
-
-div.footer {
-	color: #cccccc;
-	margin: 5px;
-	font-size: 80%;
-	text-align: center;
-}
-
-div.footer a {
-	color: #cccccc;
-}
-
-div.form {
-	font-size: 90%;
-	line-height: 1.5;
-	margin: 1% 5% 1% 5%;
-	padding: 1%;
-	text-align: center;
-}
-
-div.form form {
-	width: 100%;
-}
-
-input.select { 
-	text-indent: 0em ! important;
-}
-
-p.message {
-	color: red;
-	background-color: #ffffff;
-	font-size: 100%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-	text-align: center;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em;
-}
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section blockquote p {
-	margin-left: 0em;
-	text-indent: 0em
-}
-
-em {
-	font-style: italic;
-}
-
-strong {
-	font-weight: bold
-}
-
-.hide {
-	color: #000000;
-	background-color: #ffffff
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 0.8em;
-	line-height: 100%;
-	background-color: transparent;
-	margin: 0;
-}
-
-table.calendar td {
-	margin: 0;
-	padding: 1px 2px 0px 2px;
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-table.calendar td.calendar-sunday {
-	color: red;
-}
-table.calendar td.calendar-saturday {
-	color: blue;
-}
-td.calendar-day img {
-	width: 15px;
-	height: 15px;
-	border: 0;
-}
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	margin-bottom: 10px;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-	margin: 0.2em 0 0.2em 0;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 0.5em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1.5em;
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	text-align: center;
-}
-
-form.comment textarea {
-	width: 40em;
-	height: 3em;
-}
-
-div.button {
-	display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #ffffff;
-	color: #06040F;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-	text-align: center;
-}
-
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-	margin-left: auto;
-	margin-right: auto;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.day.update div.comment {
-	text-align: center;
-}
-
-div.comment form{
-	margin-top: 0em;
-}
-
-td.sidebar {
-	width: 120px;
-	padding: 10px 0px 0px 0px;
-	vertical-align: top;
-}
-
-td.main {
-	width: 100%;
-	padding: 0px;
-	vertical-align: top;
-}
-
-div.main {
-	margin-left: 18%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 15%;
-	margin-left: 5%;
-}
-
-/* recent_list, title_list */
-
-div.recentsubtitles {
-	font-size: 10pt;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 0em;
-	line-height: 110%;
-}
-
-div.hatena-asin-detail {
-	margin: 10px;
-	padding-left: 10px;
-}
-
-div.hatena-asin-detail p {
-	text-indent: 0em ! important;
-	line-height: 150%;
-}
-
-div.hatena-asin-detail ul {
-	list-style-type: none;
-	margin: 0;
-	margin-top: 10px;
-	padding: 0;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-}
-
-div.hatena-asin-detail-info {
-	margin-left: 10px;
-	float: left;
-	word-break: break-all;
-}
-
-p.hatena-asin-detail-title {
-	font-weight: bold;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-td.furigana {
-	border: #EFD7AF 1px solid;
-	text-align: center;
-	padding: 5px;
-}
-
-h4.hatena-module, div.hatena-moduletitle {
-	margin: 1em 0 0.3em 0;
-	padding: 0;
-	font-size: 80%;
-	text-align: center;
-	font-weight: normal;
-	border-color: #EFD7AF;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-h1 {
-	text-align: left;
-	font-size: 16pt;
-	font-weight: bold;
-	border-bottom: 1px dotted #EFD7AF;
-	margin-top: 10px;
-	margin-bottom: 10px;
-	margin-left: 5%;
-	margin-right: 5%;
-	padding: 4px 4px 4px 4px;
-}
-
-h2 {
-	font-size: 100%;
-	background-color: #EFD7AF;
-	padding: 3px 0px 2px 10px;
-	margin: 5px 0 0 0;
-	width: auto;
-	_width: 100%;
-}
-
-h2 span.date {
-	color: #B58135;
-	font-size: 100%;
-	font-style: normal;
-	margin-left: 2px;
-	margin-right: 2px;
-}
-
-h2 span.title {
-	color: #B58135;
-	font-size: 100%;
-	font-style: normal
-}
-
-div.body {
-	font-size: 90%;
-	border: #EFD7AF 1px solid;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	padding: 3px 10px 3px 10px;
-	line-height: 1.5;
-	width: auto;
-	_width: 100%;
-}
-
-h4 {
-	font-size: 100%;
-	font-weight: bold;
-	margin: 0.6em 10% 0 0.4em;
-	border-left: 5px solid #EFD7AF;
-	border-bottom: 1px solid #EFD7AF;
-	padding: 0px 0.5em 0.1em 0.5em;
-}
-
-div.day span.sanchor {
-	color: #EFD7AF;
-}
-
-div.referer {
-	font-size: 90%;
-	border-top: #EFD7AF 1px solid;
-	border-bottom: #EFD7AF 1px solid;
-	text-align: right;
-	line-height: 1.5;
-}
-
-div.refererlist ul {
-	background-color: #FFF5E0;
-	padding: 5px;
-	margin: 0;
-	list-style-type: circle;
-	list-style-position: inside;
-}
-
-div.refererlist ul ul {
-	background-color: #FFF5E0;
-	padding: 0;
-	margin: 0 0 0 5%;
-	list-style-type: disc;
-	list-style-position: inside;
-}
-
-div.caption {
-	margin: 8px 0 0 0;
-	border-bottom: #EFD7AF 1px solid;
-}
-
-input.field {
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #EFD7AF;
-	text-indent: 0em ! important;
-}
-
-textarea {
-	font-size: 90%;
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #EFD7AF;
-	height: 30em;
-	width: 50em;
-}
-
-pre {
-	background-color: #FFF5E0;
-	padding: 8px;
-}
-
-div.body blockquote {
-	color: #333333;
-	background-color: #ffffff;
-	border: #EFD7AF 1px solid;
-	margin: 1% 2%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-}
-
-p.recentitem {
-	padding: 1px;
-	font-size: 10pt;
-	text-align: center;
-	margin-top: 0px;
-	margin-bottom: 2px;
-	border-color: #EFD7AF;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.section p.sectionfooter { 
-  font-size: 90%;
-  text-align: right;
-  margin-top: 1em;
-}
-
-/*
-テーブル記法
-*/
-div.day table{
-margin:10px;
-}
-
-div.day table tr th{
-font-size:90%;
-padding:3px;
-background:#EEE;
-border-bottom:1px solid gray;
-}
-
-div.day table tr td{
-font-size:90%;
-padding:3px;
-}
-
-div.day table.plaintable{
-margin:0px;
-}
-
-div.day table.plaintable tr td{
-padding:0px;
-font-size:100%;
-}
-
-div.day table.plaintable tr th{
-padding:0px;
-background:none;
-border:none;
-font-size:100%;
-}
\ No newline at end of file
diff --git a/theme/hatena-tea/README b/theme/hatena-tea/README
deleted file mode 100644
index d6a2483..0000000
--- a/theme/hatena-tea/README
+++ /dev/null
@@ -1,27 +0,0 @@
-Title: はてなダイアリー
-Author: Junya Kondo
-Access: jkondo at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-	validated by W3C.
-
-ChangeLog
-2004-07-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for sidebar, hatena-* classes.
-
-2004-03-09 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for img.asin
-
-2003-11-19 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2photo
-
-2003-11-18 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2
-
-2003-10-24 Junya Kondo <jkondo at hatena.ne.jp>
-	* add hatena_photo class
-
-2003-03-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* created.
diff --git a/theme/hatena-tea/hatena-tea.css b/theme/hatena-tea/hatena-tea.css
deleted file mode 100644
index 10f5a92..0000000
--- a/theme/hatena-tea/hatena-tea.css
+++ /dev/null
@@ -1,758 +0,0 @@
- at charset "utf-8";
-
-/*
-Title: はてなダイアリー
-Author: hatena-tea
-Access: info at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-*/
-/*
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-*/
-
-
-a,a:link{color:#96AB7E;}
-a:visited{color:#B5CBA1;}
-
-
-/*
-はてな独自拡張クラス
-*/
-a.keyword {
-	color: black;
-	text-decoration: none;
-	border-bottom: 1px solid #d0d0d0;
-}
-a.okeyword {
-	color: black;
-	text-decoration: none;
-	border-bottom: 1px dashed #d0d0d0;
-}
-
-span.highlight {
-	color: black;
-	background-color: yellow;
-}
-
-img.photo {
-	float: right;
-	margin: 10px;
-	border: 0;
-}
-img.hatena-fotolife {
-	border: 1px solid #606060;
-}
-img.asin, img.barcode {
-	border: 0;
-}
-
-h3 span.timestamp {
-	font-weight: normal;
-	font-size: 80%;
-}
-
-table.furigana {
-}
-
-ul.hatena_photo li {
-	display: inline;
-}
-
-img.hatena_photo {
-	border: 0px;
-}
-
-div.ad {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-	text-align: left;
-}
-
-img.aws {
-	padding: 3px;
-	margin-right: 2px;
-}
-
-a.aws img {
-	border: 1px solid white;
-}
-
-a.aws:hover img {
-	filter:none;
-	background-color: #ffcc66;
-	border-bottom: 1px solid #ffcc66;
-}
-
-div.recentitem_diary {
-	margin: 2% 5% 0 6%;
-	font-size: 10pt;
-}
-
-div.hatena-body {
-	position: relative;
-	width: auto;
-	_width: 100%;
-	top: 0;
-	left: 0;
-}
-
-div.hatena-module {
-	margin: 0;
-	padding: 0;
-	width: 100%;
-}
-
-div.hatena-modulebody ul, ul.hatena_antenna, ul.hatena_section, ul.hatena_groupantenna, ul.hatena_keyword, ul.hatena_hotkeyword, ul.hatena_hoturl, ul.hatena_hotasin {
-	display: block;
-	font-size: 80%;
-	list-style-type: none;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dl {
-	display: block;
-	font-size: 80%;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dd {
-	margin-left: 0;
-	margin-bottom: 0.2em;
-}
-
-ul.hatena-photo li {
-	display: inline;
-}
-
-ul.hatena-photo img {
-	border: none;
-	padding: 1px;
-}
-
-form.hatena-searchform {
-	padding: 0;
-	margin: 0;
-}
-
-div.hatena-profile {
-	font-size: 80%;
-}
-div.hatena-profile p {
-	margin: 0;
-	padding: 0;
-}
-div.hatena-profile p.hatena-profile-image {
-	text-align: center;
-}
-div.hatena-profile p.hatena-profile-image img {
-	border: 0;
-}
-table.hatena-question-detail {
-	width: 500px;
-	font-size:90%;
-}
-table.hatena-question-detail th {
-	text-align: left;
-}
-td.hatena-question-detail-label {
-	width: 200px;
-}
-td.hatena-question-detail-value {
-	width: 300px;
-}
-img.hatena-question-image {
-	border: 0;
-}
-img.hatena-profile-image {
-	border: 0;
-}
-div.hatena-clock {
-	text-align: center;
-}
-/*
-独自拡張おわり
-*/
-
-
-body {
-	color: black;
-	background-color: #ffffff;
-	margin: 0px;
-	padding: 0px;
-}
-
-div.adminmenu {
-	font-size: 90%;
-	margin: 2% 5% 0% 0%;
-	text-align: right
-}
-
-span.adminmenu {}
-
-div.calendar {
-	font-size: 90%;
-	margin: 1% 5% 0 5%;
-	padding: 1%;
-	text-align: left;
-}
-
-.headline {
-	font-size: 90%;
-	margin: 0% 10% 0% 10%;
-	padding: 2%;
-	text-align: left;
-	background-color: #ffee99;
-}
-
-div.intro{
-	margin-top: 2%;
-	margin-right: 5%;
-	margin-bottom: 2%;
-	margin-left: 5%;
-}
-
-div.day {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-}
-
-td.main div.day div.body{
-	_width: auto;
-}
-
-div.section {
-	margin-top: 2%;
-	margin-bottom: 2%
-}
-
-h3 {
-	font-size: 120%;
-	font-weight: bold;
-	margin-top: 2%;
-	margin-bottom: 0.1%
-}
-
-h5 {
-	font-size: 100%;
-	margin: 0.5em 0 0 0.7em;
-}
-
-div.day span.canchor {
-	color: black;
-}
-
-div.day p {
-	margin-bottom: 0.5%;
-	margin-top: 0.5%;
-	text-indent: 1em
-}
-
-div.section p {
-	padding-top: 0.2%;
-	padding-bottom: 0.2%;
-}
-
-div.comment {
-	font-size: 90%;
-	line-height: 1.5;
-}
-
-div.comment p {
-	margin-left: 0em! important;
-	text-indent: 0em
-}
-
-div.refererlist {
-	font-size: 90%;
-	margin: 0px;
-	padding: 0px;
-	width: auto;
-	_width: 100%;
-}
-
-hr {}
-
-hr.sep { display: none }
-
-.sfooter {}
-
-div.footer {
-	color: #cccccc;
-	margin: 5px;
-	font-size: 80%;
-	text-align: center;
-}
-
-div.footer a {
-	color: #cccccc;
-}
-
-div.form {
-	font-size: 90%;
-	line-height: 1.5;
-	margin: 1% 5% 1% 5%;
-	padding: 1%;
-	text-align: center;
-}
-
-div.form form {
-	width: 100%;
-}
-
-input.select { 
-	text-indent: 0em ! important;
-}
-
-p.message {
-	color: red;
-	background-color: #ffffff;
-	font-size: 100%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-	text-align: center;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em;
-}
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section blockquote p {
-	margin-left: 0em;
-	text-indent: 0em
-}
-
-em {
-	font-style: italic;
-}
-
-strong {
-	font-weight: bold
-}
-
-.hide {
-	color: #000000;
-	background-color: #ffffff
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 0.8em;
-	line-height: 100%;
-	background-color: transparent;
-	margin: 0;
-}
-
-table.calendar td {
-	margin: 0;
-	padding: 1px 2px 0px 2px;
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-table.calendar td.calendar-sunday {
-	color: red;
-}
-table.calendar td.calendar-saturday {
-	color: blue;
-}
-td.calendar-day img {
-	width: 15px;
-	height: 15px;
-	border: 0;
-}
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	margin-bottom: 10px;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-	margin: 0.2em 0 0.2em 0;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 0.5em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1.5em;
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	text-align: center;
-}
-
-form.comment textarea {
-	width: 40em;
-	height: 3em;
-}
-
-div.button {
-	display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #ffffff;
-	color: #06040F;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-	text-align: center;
-}
-
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-	margin-left: auto;
-	margin-right: auto;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.day.update div.comment {
-	text-align: center;
-}
-
-div.comment form{
-	margin-top: 0em;
-}
-
-td.sidebar {
-	width: 120px;
-	padding: 10px 0px 0px 0px;
-	vertical-align: top;
-}
-
-td.main {
-	width: 100%;
-	padding: 0px;
-	vertical-align: top;
-}
-
-div.main {
-	margin-left: 18%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 15%;
-	margin-left: 5%;
-}
-
-/* recent_list, title_list */
-
-div.recentsubtitles {
-	font-size: 10pt;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 0em;
-	line-height: 110%;
-}
-
-div.hatena-asin-detail {
-	margin: 10px;
-	padding-left: 10px;
-}
-
-div.hatena-asin-detail p {
-	text-indent: 0em ! important;
-	line-height: 150%;
-}
-
-div.hatena-asin-detail ul {
-	list-style-type: none;
-	margin: 0;
-	margin-top: 10px;
-	padding: 0;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-}
-
-div.hatena-asin-detail-info {
-	margin-left: 10px;
-	float: left;
-	word-break: break-all;
-}
-
-p.hatena-asin-detail-title {
-	font-weight: bold;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-td.furigana {
-	border: #D6E2CE 1px solid;
-	text-align: center;
-	padding: 5px;
-}
-
-h4.hatena-module, div.hatena-moduletitle {
-	margin: 1em 0 0.3em 0;
-	padding: 0;
-	font-size: 80%;
-	text-align: center;
-	font-weight: normal;
-	border-color: #D6E2CE;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-h1 {
-	text-align: left;
-	font-size: 16pt;
-	font-weight: bold;
-	border-bottom: 1px dotted #D6E2CE;
-	margin-top: 10px;
-	margin-bottom: 10px;
-	margin-left: 5%;
-	margin-right: 5%;
-	padding: 4px 4px 4px 4px;
-}
-
-h2 {
-	font-size: 100%;
-	background-color: #D6E2CE;
-	padding: 3px 0px 2px 10px;
-	margin: 5px 0 0 0;
-	width: auto;
-	_width: 100%;
-}
-
-h2 span.date {
-	color: #8DA475;
-	font-size: 100%;
-	font-style: normal;
-	margin-left: 2px;
-	margin-right: 2px;
-}
-
-h2 span.title {
-	color: #8DA475;
-	font-size: 100%;
-	font-style: normal
-}
-
-div.body {
-	/*font-size: 90%;*/
-	border: #D6E2CE 1px solid;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	padding: 3px 10px 3px 10px;
-	line-height: 1.5;
-	width: auto;
-	_width: 100%;
-}
-
-h4 {
-	font-size: 100%;
-	font-weight: bold;
-	margin: 0.6em 10% 0 0.4em;
-	border-left: 5px solid #D6E2CE;
-	border-bottom: 1px solid #D6E2CE;
-	padding: 0px 0.5em 0.1em 0.5em;
-}
-
-div.day span.sanchor {
-	color: #D6E2CE;
-}
-
-div.referer {
-	font-size: 90%;
-	border-top: #D6E2CE 1px solid;
-	border-bottom: #D6E2CE 1px solid;
-	text-align: right;
-	line-height: 1.5;
-}
-
-div.refererlist ul {
-	background-color: #E9EEDE;
-	padding: 5px;
-	margin: 0;
-	list-style-type: circle;
-	list-style-position: inside;
-}
-
-div.refererlist ul ul {
-	background-color: #E9EEDE;
-	padding: 0;
-	margin: 0 0 0 5%;
-	list-style-type: disc;
-	list-style-position: inside;
-}
-
-div.caption {
-	margin: 8px 0 0 0;
-	border-bottom: #D6E2CE 1px solid;
-}
-
-input.field {
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #D6E2CE;
-	text-indent: 0em ! important;
-}
-
-textarea {
-	font-size: 90%;
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #D6E2CE;
-	height: 30em;
-	width: 50em;
-}
-
-pre {
-	background-color: #E9EEDE;
-	padding: 8px;
-}
-
-div.body blockquote {
-	color: #333333;
-	background-color: #ffffff;
-	border: #D6E2CE 1px solid;
-	margin: 1% 2%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-}
-
-p.recentitem {
-	padding: 1px;
-	font-size: 10pt;
-	text-align: center;
-	margin-top: 0px;
-	margin-bottom: 2px;
-	border-color: #D6E2CE;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.section p.sectionfooter { 
-  font-size: 90%;
-  text-align: right;
-  margin-top: 1em;
-}
-
-/*
-テーブル記法
-*/
-div.day table{
-margin:10px;
-}
-
-div.day table tr th{
-font-size:90%;
-padding:3px;
-background:#EEE;
-border-bottom:1px solid gray;
-}
-
-div.day table tr td{
-font-size:90%;
-padding:3px;
-}
-
-div.day table.plaintable{
-margin:0px;
-}
-
-div.day table.plaintable tr td{
-padding:0px;
-font-size:100%;
-}
-
-div.day table.plaintable tr th{
-padding:0px;
-background:none;
-border:none;
-font-size:100%;
-}
diff --git a/theme/hatena-white/README b/theme/hatena-white/README
deleted file mode 100644
index d6a2483..0000000
--- a/theme/hatena-white/README
+++ /dev/null
@@ -1,27 +0,0 @@
-Title: はてなダイアリー
-Author: Junya Kondo
-Access: jkondo at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-	validated by W3C.
-
-ChangeLog
-2004-07-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for sidebar, hatena-* classes.
-
-2004-03-09 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for img.asin
-
-2003-11-19 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2photo
-
-2003-11-18 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2
-
-2003-10-24 Junya Kondo <jkondo at hatena.ne.jp>
-	* add hatena_photo class
-
-2003-03-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* created.
diff --git a/theme/hatena-white/hatena-white.css b/theme/hatena-white/hatena-white.css
deleted file mode 100644
index 478b584..0000000
--- a/theme/hatena-white/hatena-white.css
+++ /dev/null
@@ -1,761 +0,0 @@
- at charset "utf-8";
-
-/*
-Title: はてなダイアリー
-Author: hatena
-Access: info at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-*/
-/*
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-*/
-
-
-a,a:link{color:#666666;}
-a:visited{color:#999999;}
-
-
-/*
-はてな独自拡張クラス
-*/
-a.keyword {
-	color: black;
-	text-decoration: none;
-	border-bottom: 1px solid #d0d0d0;
-}
-a.okeyword {
-	color: black;
-	text-decoration: none;
-	border-bottom: 1px dashed #d0d0d0;
-}
-
-span.highlight {
-	color: black;
-	background-color: yellow;
-}
-
-img.photo {
-	float: right;
-	margin: 10px;
-	border: 0;
-}
-img.hatena-fotolife {
-	border: 1px solid #606060;
-}
-img.asin, img.barcode {
-	border: 0;
-}
-
-h3 span.timestamp {
-	font-weight: normal;
-	font-size: 80%;
-}
-
-table.furigana {
-}
-
-ul.hatena_photo li {
-	display: inline;
-}
-
-img.hatena_photo {
-	border: 0px;
-}
-
-div.ad {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-	text-align: left;
-}
-
-img.aws {
-	padding: 3px;
-	margin-right: 2px;
-}
-
-a.aws img {
-	border: 1px solid white;
-}
-
-a.aws:hover img {
-	filter:none;
-	background-color: #ffcc66;
-	border-bottom: 1px solid #ffcc66;
-}
-
-div.recentitem_diary {
-	margin: 2% 5% 0 6%;
-	font-size: 10pt;
-}
-
-div.hatena-body {
-	position: relative;
-	width: auto;
-	_width: 100%;
-	top: 0;
-	left: 0;
-}
-
-div.hatena-module {
-	margin: 0;
-	padding: 0;
-	width: 100%;
-}
-
-div.hatena-modulebody ul, ul.hatena_antenna, ul.hatena_section, ul.hatena_groupantenna, ul.hatena_keyword, ul.hatena_hotkeyword, ul.hatena_hoturl, ul.hatena_hotasin {
-	display: block;
-	font-size: 80%;
-	list-style-type: none;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dl {
-	display: block;
-	font-size: 80%;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dd {
-	margin-left: 0;
-	margin-bottom: 0.2em;
-}
-
-ul.hatena-photo li {
-	display: inline;
-}
-
-ul.hatena-photo img {
-	border: none;
-	padding: 1px;
-}
-
-form.hatena-searchform {
-	padding: 0;
-	margin: 0;
-}
-
-div.hatena-profile {
-	font-size: 80%;
-}
-div.hatena-profile p {
-	margin: 0;
-	padding: 0;
-}
-div.hatena-profile p.hatena-profile-image {
-	text-align: center;
-}
-div.hatena-profile p.hatena-profile-image img {
-	border: 0;
-}
-table.hatena-question-detail {
-	width: 500px;
-	font-size:90%;
-}
-table.hatena-question-detail th {
-	text-align: left;
-}
-td.hatena-question-detail-label {
-	width: 200px;
-}
-td.hatena-question-detail-value {
-	width: 300px;
-}
-img.hatena-question-image {
-	border: 0;
-}
-img.hatena-profile-image {
-	border: 0;
-}
-div.hatena-clock {
-	text-align: center;
-}
-/*
-独自拡張おわり
-*/
-
-
-body {
-	color: black;
-	background-color: #ffffff;
-	margin: 0px;
-	padding: 0px;
-}
-
-div.adminmenu {
-	font-size: 90%;
-	margin: 2% 5% 0% 0%;
-	text-align: right
-}
-
-span.adminmenu {}
-
-div.calendar {
-	font-size: 90%;
-	margin: 1% 5% 0 5%;
-	padding: 1%;
-	text-align: left;
-}
-
-.headline {
-	font-size: 90%;
-	margin: 0% 10% 0% 10%;
-	padding: 2%;
-	text-align: left;
-	background-color: #ffee99;
-}
-
-div.intro{
-	margin-top: 2%;
-	margin-right: 5%;
-	margin-bottom: 2%;
-	margin-left: 5%;
-}
-
-div.day {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-}
-
-td.main div.day div.body{
-	_width: auto;
-}
-
-div.section {
-	margin-top: 2%;
-	margin-bottom: 2%
-}
-
-h3 {
-	font-size: 120%;
-	font-weight: bold;
-	margin-top: 2%;
-	margin-bottom: 0.1%
-}
-
-h5 {
-	font-size: 100%;
-	margin: 0.5em 0 0 0.7em;
-}
-
-div.day span.canchor {
-	color: black;
-}
-
-div.day p {
-	margin-bottom: 0.5%;
-	margin-top: 0.5%;
-	text-indent: 1em
-}
-
-div.section p {
-	padding-top: 0.2%;
-	padding-bottom: 0.2%;
-}
-
-div.comment {
-	font-size: 90%;
-	line-height: 1.5;
-}
-
-div.comment p {
-	margin-left: 0em! important;
-	text-indent: 0em
-}
-
-div.refererlist {
-	font-size: 90%;
-	margin: 0px;
-	padding: 0px;
-	width: auto;
-	_width: 100%;
-}
-
-hr {}
-
-hr.sep { display: none }
-
-.sfooter {}
-
-div.footer {
-	color: #cccccc;
-	margin: 5px;
-	font-size: 80%;
-	text-align: center;
-}
-
-div.footer a {
-	color: #cccccc;
-}
-
-div.form {
-	font-size: 90%;
-	line-height: 1.5;
-	margin: 1% 5% 1% 5%;
-	padding: 1%;
-	text-align: center;
-}
-
-div.form form {
-	width: 100%;
-}
-
-input.select { 
-	text-indent: 0em ! important;
-}
-
-p.message {
-	color: red;
-	background-color: #ffffff;
-	font-size: 100%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-	text-align: center;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em;
-}
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section blockquote p {
-	margin-left: 0em;
-	text-indent: 0em
-}
-
-em {
-	font-style: italic;
-}
-
-strong {
-	font-weight: bold
-}
-
-.hide {
-	color: #000000;
-	background-color: #ffffff
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 0.8em;
-	line-height: 100%;
-	background-color: transparent;
-	margin: 0;
-}
-
-table.calendar td {
-	margin: 0;
-	padding: 1px 2px 0px 2px;
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-table.calendar td.calendar-sunday {
-	color: red;
-}
-table.calendar td.calendar-saturday {
-	color: blue;
-}
-td.calendar-day img {
-	width: 15px;
-	height: 15px;
-	border: 0;
-}
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	margin-bottom: 10px;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-	margin: 0.2em 0 0.2em 0;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 0.5em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1.5em;
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	text-align: center;
-}
-
-form.comment textarea {
-	width: 40em;
-	height: 3em;
-}
-
-div.button {
-	display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #ffffff;
-	color: #06040F;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-	text-align: center;
-}
-
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-	margin-left: auto;
-	margin-right: auto;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.day.update div.comment {
-	text-align: center;
-}
-
-div.comment form{
-	margin-top: 0em;
-}
-
-td.sidebar {
-	width: 120px;
-	padding: 10px 0px 0px 0px;
-	vertical-align: top;
-}
-
-td.main {
-	width: 100%;
-	padding: 0px;
-	vertical-align: top;
-}
-
-div.main {
-	margin-left: 18%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 15%;
-	margin-left: 5%;
-}
-
-/* recent_list, title_list */
-
-div.recentsubtitles {
-	font-size: 10pt;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 0em;
-	line-height: 110%;
-}
-
-div.hatena-asin-detail {
-	margin: 10px;
-	padding-left: 10px;
-}
-
-div.hatena-asin-detail p {
-	text-indent: 0em ! important;
-	line-height: 150%;
-}
-
-div.hatena-asin-detail ul {
-	list-style-type: none;
-	margin: 0;
-	margin-top: 10px;
-	padding: 0;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-}
-
-div.hatena-asin-detail-info {
-	margin-left: 10px;
-	float: left;
-	word-break: break-all;
-}
-
-p.hatena-asin-detail-title {
-	font-weight: bold;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-td.furigana {
-	border: #FFFFFF 1px solid;
-	text-align: center;
-	padding: 5px;
-}
-
-h4.hatena-module, div.hatena-moduletitle {
-	margin: 1em 0 0.3em 0;
-	padding: 0;
-	font-size: 80%;
-	text-align: center;
-	font-weight: normal;
-	border-color: #CCCCCC;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-h1 {
-	text-align: left;
-	font-size: 16pt;
-	font-weight: bold;
-	border-bottom: 1px dotted #CCCCCC;
-	margin-top: 10px;
-	margin-bottom: 10px;
-	margin-left: 5%;
-	margin-right: 5%;
-	padding: 4px 4px 4px 4px;
-}
-
-h2 {
-	font-size: 100%;
-	background-color: #FFFFFF;
-        border-top:1px solid #CCCCCC;
-        border-left:1px solid #CCCCCC;
-        border-right:1px solid #CCCCCC;
-	padding: 3px 0px 2px 10px;
-	margin: 5px 0 0 0;
-	width: auto;
-	_width: 100%;
-}
-
-h2 span.date {
-	color: #333333;
-	font-size: 100%;
-	font-style: normal;
-	margin-left: 2px;
-	margin-right: 2px;
-}
-
-h2 span.title {
-	color: #333333;
-	font-size: 100%;
-	font-style: normal
-}
-
-div.body {
-	/*font-size: 90%;*/
-	border: #CCCCCC 1px solid;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	padding: 3px 10px 3px 10px;
-	line-height: 1.5;
-	width: auto;
-	_width: 100%;
-}
-
-h4 {
-	font-size: 100%;
-	font-weight: bold;
-	margin: 0.6em 10% 0 0.4em;
-	border-left: 5px solid #CCCCCC;
-	border-bottom: 1px solid #CCCCCC;
-	padding: 0px 0.5em 0.1em 0.5em;
-}
-
-div.day span.sanchor {
-	color: #CCCCCC;
-}
-
-div.referer {
-	font-size: 90%;
-	border-top: #FFFFFF 1px solid;
-	border-bottom: #FFFFFF 1px solid;
-	text-align: right;
-	line-height: 1.5;
-}
-
-div.refererlist ul {
-	background-color: #FFFFFF;
-	padding: 5px;
-	margin: 0;
-	list-style-type: circle;
-	list-style-position: inside;
-}
-
-div.refererlist ul ul {
-	background-color: #FFFFFF;
-	padding: 0;
-	margin: 0 0 0 5%;
-	list-style-type: disc;
-	list-style-position: inside;
-}
-
-div.caption {
-	margin: 8px 0 0 0;
-	border-bottom: #FFFFFF 1px solid;
-}
-
-input.field {
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #FFFFFF;
-	text-indent: 0em ! important;
-}
-
-textarea {
-	font-size: 90%;
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #CCCCCC;
-	height: 30em;
-	width: 50em;
-}
-
-pre {
-	background-color: #EEEEEE;
-	padding: 8px;
-}
-
-div.body blockquote {
-	color: #333333;
-	background-color: #ffffff;
-	border: #CCCCCC 1px solid;
-	margin: 1% 2%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-}
-
-p.recentitem {
-	padding: 1px;
-	font-size: 10pt;
-	text-align: center;
-	margin-top: 0px;
-	margin-bottom: 2px;
-	border-color: #FFFFFF;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.section p.sectionfooter { 
-  font-size: 90%;
-  text-align: right;
-  margin-top: 1em;
-}
-
-/*
-テーブル記法
-*/
-div.day table{
-margin:10px;
-}
-
-div.day table tr th{
-font-size:90%;
-padding:3px;
-background:#EEE;
-border-bottom:1px solid gray;
-}
-
-div.day table tr td{
-font-size:90%;
-padding:3px;
-}
-
-div.day table.plaintable{
-margin:0px;
-}
-
-div.day table.plaintable tr td{
-padding:0px;
-font-size:100%;
-}
-
-div.day table.plaintable tr th{
-padding:0px;
-background:none;
-border:none;
-font-size:100%;
-}
diff --git a/theme/hatena/README b/theme/hatena/README
deleted file mode 100644
index d6a2483..0000000
--- a/theme/hatena/README
+++ /dev/null
@@ -1,27 +0,0 @@
-Title: はてなダイアリー
-Author: Junya Kondo
-Access: jkondo at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-	validated by W3C.
-
-ChangeLog
-2004-07-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for sidebar, hatena-* classes.
-
-2004-03-09 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for img.asin
-
-2003-11-19 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2photo
-
-2003-11-18 Junya Kondo <jkondo at hatena.ne.jp>
-	* add classes for calendar2
-
-2003-10-24 Junya Kondo <jkondo at hatena.ne.jp>
-	* add hatena_photo class
-
-2003-03-01 Junya Kondo <jkondo at hatena.ne.jp>
-	* created.
diff --git a/theme/hatena/hatena.css b/theme/hatena/hatena.css
deleted file mode 100644
index 4635dac..0000000
--- a/theme/hatena/hatena.css
+++ /dev/null
@@ -1,750 +0,0 @@
- at charset "utf-8";
-
-/*
-Title: はてなダイアリー
-Author: hatena
-Access: info at hatena.ne.jp
-License: GPL
-Comment: はてなダイアリーのテーマ
-*/
-/*
-	Copyright (c) 2002 Junya Kondo, Hatena Co.,Ltd.
-*/
-
-/*
-はてな独自拡張クラス
-*/
-a.keyword {
-	color: black;
-	text-decoration: none;
-	border-bottom: 1px solid #d0d0d0;
-}
-a.okeyword {
-	color: black;
-	text-decoration: none;
-	border-bottom: 1px dashed #d0d0d0;
-}
-
-span.highlight {
-	color: black;
-	background-color: yellow;
-}
-
-img.photo {
-	float: right;
-	margin: 10px;
-	border: 0;
-}
-img.hatena-fotolife {
-	border: 1px solid #606060;
-}
-img.asin, img.barcode {
-	border: 0;
-}
-
-h3 span.timestamp {
-	font-weight: normal;
-	font-size: 80%;
-}
-
-table.furigana {
-}
-
-td.furigana {
-	border: #5279e7 1px solid;
-	text-align: center;
-	padding: 5px;
-}
-
-ul.hatena_photo li {
-	display: inline;
-}
-
-img.hatena_photo {
-	border: 0px;
-}
-
-div.ad {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-	text-align: left;
-}
-
-img.aws {
-	padding: 3px;
-	margin-right: 2px;
-}
-
-a.aws img {
-	border: 1px solid white;
-}
-
-a.aws:hover img {
-	filter:none;
-	background-color: #ffcc66;
-	border-bottom: 1px solid #ffcc66;
-}
-
-div.recentitem_diary {
-	margin: 2% 5% 0 6%;
-	font-size: 10pt;
-}
-
-div.hatena-body {
-	position: relative;
-	width: auto;
-	_width: 100%;
-	top: 0;
-	left: 0;
-}
-
-div.hatena-module {
-	margin: 0;
-	padding: 0;
-	width: 100%;
-}
-
-h4.hatena-module, div.hatena-moduletitle {
-	margin: 1em 0 0.3em 0;
-	padding: 0;
-	font-size: 80%;
-	text-align: center;
-	font-weight: normal;
-	border-color: #adb2ff;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.hatena-modulebody ul, ul.hatena_antenna, ul.hatena_section, ul.hatena_groupantenna, ul.hatena_keyword, ul.hatena_hotkeyword, ul.hatena_hoturl, ul.hatena_hotasin {
-	display: block;
-	font-size: 80%;
-	list-style-type: none;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dl {
-	display: block;
-	font-size: 80%;
-	margin: 0;
-	padding: 0;
-}
-
-div.hatena-modulebody dd {
-	margin-left: 0;
-	margin-bottom: 0.2em;
-}
-
-ul.hatena-photo li {
-	display: inline;
-}
-
-ul.hatena-photo img {
-	border: none;
-	padding: 1px;
-}
-
-form.hatena-searchform {
-	padding: 0;
-	margin: 0;
-}
-
-div.hatena-profile {
-	font-size: 80%;
-}
-div.hatena-profile p {
-	margin: 0;
-	padding: 0;
-}
-div.hatena-profile p.hatena-profile-image {
-	text-align: center;
-}
-div.hatena-profile p.hatena-profile-image img {
-	border: 0;
-}
-table.hatena-question-detail {
-	width: 500px;
-	font-size:90%;
-}
-table.hatena-question-detail th {
-	text-align: left;
-}
-td.hatena-question-detail-label {
-	width: 200px;
-}
-td.hatena-question-detail-value {
-	width: 300px;
-}
-img.hatena-question-image {
-	border: 0;
-}
-img.hatena-profile-image {
-	border: 0;
-}
-div.hatena-clock {
-	text-align: center;
-}
-/*
-独自拡張おわり
-*/
-
-
-body {
-	color: black;
-	background-color: #ffffff;
-	margin: 0px;
-	padding: 0px;
-}
-
-div.adminmenu {
-	font-size: 90%;
-	margin: 2% 5% 0% 0%;
-	text-align: right
-}
-
-span.adminmenu {}
-
-h1 {
-	text-align: left;
-	font-size: 16pt;
-	font-weight: bold;
-	border-bottom: 1px dotted #adb2ff;
-	margin-top: 10px;
-	margin-bottom: 10px;
-	margin-left: 5%;
-	margin-right: 5%;
-	padding: 4px 4px 4px 4px;
-}
-
-div.calendar {
-	font-size: 90%;
-	margin: 1% 5% 0 5%;
-	padding: 1%;
-	text-align: left;
-}
-
-.headline {
-	font-size: 90%;
-	margin: 0% 10% 0% 10%;
-	padding: 2%;
-	text-align: left;
-	background-color: #ffee99;
-}
-
-div.intro{
-	margin-top: 2%;
-	margin-right: 5%;
-	margin-bottom: 2%;
-	margin-left: 5%;
-}
-
-div.day {
-	margin: 0% 5% 0% 5%;
-	padding: 4px;
-}
-
-td.main div.day div.body{
-	_width: auto;
-}
-
-h2 {
-	font-size: 100%;
-	background-color: #5279e7;
-	padding: 3px 0px 2px 10px;
-	margin: 5px 0 0 0;
-	width: auto;
-	_width: 100%;
-}
-
-h2 span.date {
-	color: #ffffff;
-	font-size: 100%;
-	font-style: normal;
-	margin-left: 2px;
-	margin-right: 2px;
-}
-
-h2 span.title {
-	color: #ffffff;
-	font-size: 100%;
-	font-style: normal
-}
-
-div.body {
-	font-size: 90%;
-	border: #5279e7 1px solid;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	padding: 3px 10px 3px 10px;
-	line-height: 1.5;
-	width: auto;
-	_width: 100%;
-}
-
-div.section {
-	margin-top: 2%;
-	margin-bottom: 2%
-}
-
-h3 {
-	font-size: 120%;
-	font-weight: bold;
-	margin-top: 2%;
-	margin-bottom: 0.1%
-}
-
-h4 {
-	font-size: 100%;
-	font-weight: bold;
-	margin: 0.6em 10% 0 0.4em;
-	border-left: 5px solid #5279E7;
-	border-bottom: 1px solid #5279E7;
-	padding: 0px 0.5em 0.1em 0.5em;
-}
-h5 {
-	font-size: 100%;
-	margin: 0.5em 0 0 0.7em;
-}
-
-div.day span.sanchor {
-	color: #5279e7;
-}
-
-div.day span.canchor {
-	color: black;
-}
-
-div.day p {
-	margin-bottom: 0.5%;
-	margin-top: 0.5%;
-	text-indent: 1em
-}
-
-div.section p {
-	padding-top: 0.2%;
-	padding-bottom: 0.2%;
-}
-
-div.comment {
-	font-size: 90%;
-	line-height: 1.5;
-}
-
-div.comment p {
-	margin-left: 0em! important;
-	text-indent: 0em
-}
-
-
-div.referer {
-	font-size: 90%;
-	border-top: #5279e7 1px solid;
-	border-bottom: #5279e7 1px solid;
-	text-align: right;
-	line-height: 1.5;
-}
-
-div.refererlist {
-	font-size: 90%;
-	margin: 0px;
-	padding: 0px;
-	width: auto;
-	_width: 100%;
-}
-
-div.refererlist ul {
-	background-color: #edf1fd;
-	padding: 5px;
-	margin: 0;
-	list-style-type: circle;
-	list-style-position: inside;
-}
-div.refererlist ul ul {
-	background-color: #edf1fd;
-	padding: 0;
-	margin: 0 0 0 5%;
-	list-style-type: disc;
-	list-style-position: inside;
-}
-
-div.caption {
-	margin: 8px 0 0 0;
-	border-bottom: #5279e7 1px solid;
-}
-
-hr {}
-
-hr.sep { display: none }
-
-.sfooter {}
-
-div.footer {
-	color: #cccccc;
-	margin: 5px;
-	font-size: 80%;
-	text-align: center;
-}
-
-div.footer a {
-	color: #cccccc;
-}
-
-div.form {
-	font-size: 90%;
-	line-height: 1.5;
-	margin: 1% 5% 1% 5%;
-	padding: 1%;
-	text-align: center;
-}
-
-div.form form {
-	width: 100%;
-}
-
-input.field {
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #5279e7;
-	text-indent: 0em ! important;
-
-}
-
-input.select { 
-	text-indent: 0em ! important;
-}
-
-textarea {
-	font-size: 90%;
-	color: #06040F;
-	background-color: #ffffff;
-	border: 1px solid #5279e7;
-	height: 30em;
-	width: 50em;
-}
-
-p.message {
-	color: red;
-	background-color: #ffffff;
-	font-size: 100%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-	text-align: center;
-}
-
-pre {
-	background-color: #e7ebff;
-	padding: 8px;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em;
-}
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.body blockquote {
-	color: #333333;
-	background-color: #ffffff;
-	border: #5279e7 1px solid;
-	margin: 1% 2%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-}
-
-div.section blockquote p {
-	margin-left: 0em;
-	text-indent: 0em
-}
-
-em {
-	font-style: italic;
-}
-
-strong {
-	font-weight: bold
-}
-
-.hide {
-	color: #000000;
-	background-color: #ffffff
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 0.8em;
-	line-height: 100%;
-	background-color: transparent;
-	margin: 0;
-}
-
-table.calendar td {
-	margin: 0;
-	padding: 1px 2px 0px 2px;
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-table.calendar td.calendar-sunday {
-	color: red;
-}
-table.calendar td.calendar-saturday {
-	color: blue;
-}
-td.calendar-day img {
-	width: 15px;
-	height: 15px;
-	border: 0;
-}
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	margin-bottom: 10px;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-	margin: 0.2em 0 0.2em 0;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 0.5em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1.5em;
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	text-align: center;
-}
-
-form.comment textarea {
-	width: 40em;
-	height: 3em;
-}
-
-div.button {
-	display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #ffffff;
-	color: #06040F;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-	text-align: center;
-}
-
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-	margin-left: auto;
-	margin-right: auto;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.day.update div.comment {
-	text-align: center;
-}
-
-div.comment form{
-	margin-top: 0em;
-}
-
-td.sidebar {
-	width: 120px;
-	padding: 10px 0px 0px 0px;
-	vertical-align: top;
-}
-
-td.main {
-	width: 100%;
-	padding: 0px;
-	vertical-align: top;
-}
-
-div.main {
-	margin-left: 18%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 15%;
-	margin-left: 5%;
-}
-
-/* recent_list, title_list */
-p.recentitem {
-	padding: 1px;
-	font-size: 10pt;
-	text-align: center;
-	margin-top: 0px;
-	margin-bottom: 2px;
-	border-color: #adb2ff;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.recentsubtitles {
-	font-size: 10pt;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 0em;
-	line-height: 110%;
-}
-
-div.hatena-asin-detail {
-	margin: 10px;
-	padding-left: 10px;
-}
-
-div.hatena-asin-detail p {
-	text-indent: 0em ! important;
-	line-height: 150%;
-}
-
-div.hatena-asin-detail ul {
-	list-style-type: none;
-	margin: 0;
-	margin-top: 10px;
-	padding: 0;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-}
-
-div.hatena-asin-detail-info {
-	margin-left: 10px;
-	float: left;
-	word-break: break-all;
-}
-
-p.hatena-asin-detail-title {
-	font-weight: bold;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-div.section p.sectionfooter { 
-  font-size:90%;
-  text-align: right;
-  margin-top: 1em;
-}
-
-/*
-テーブル記法
-*/
-div.day table{
-margin:10px;
-}
-
-div.day table tr th{
-font-size:90%;
-padding:3px;
-background:#EEE;
-border-bottom:1px solid gray;
-}
-
-div.day table tr td{
-font-size:90%;
-padding:3px;
-}
-div.day table.plaintable{
-margin:0px;
-}
-
-div.day table.plaintable tr td{
-padding:0px;
-font-size:100%;
-}
-
-div.day table.plaintable tr th{
-padding:0px;
-background:none;
-border:none;
-font-size:100%;
-}
\ No newline at end of file
diff --git a/theme/hatena_cinnamon/README b/theme/hatena_cinnamon/README
deleted file mode 100644
index a6a49fe..0000000
--- a/theme/hatena_cinnamon/README
+++ /dev/null
@@ -1,6 +0,0 @@
-Title: cinnamon
-Author: hatena
-Access: info at hatena.ne.jp
-License: GPL
-Comment:はてなのマスコット犬しなもんのテーマ
-
diff --git a/theme/hatena_cinnamon/bg.jpg b/theme/hatena_cinnamon/bg.jpg
deleted file mode 100644
index 0994b4f..0000000
Binary files a/theme/hatena_cinnamon/bg.jpg and /dev/null differ
diff --git a/theme/hatena_cinnamon/comment.gif b/theme/hatena_cinnamon/comment.gif
deleted file mode 100644
index 2947635..0000000
Binary files a/theme/hatena_cinnamon/comment.gif and /dev/null differ
diff --git a/theme/hatena_cinnamon/h1.jpg b/theme/hatena_cinnamon/h1.jpg
deleted file mode 100644
index a596a91..0000000
Binary files a/theme/hatena_cinnamon/h1.jpg and /dev/null differ
diff --git a/theme/hatena_cinnamon/h2.gif b/theme/hatena_cinnamon/h2.gif
deleted file mode 100644
index f88ba75..0000000
Binary files a/theme/hatena_cinnamon/h2.gif and /dev/null differ
diff --git a/theme/hatena_cinnamon/h3.gif b/theme/hatena_cinnamon/h3.gif
deleted file mode 100644
index e7e8ced..0000000
Binary files a/theme/hatena_cinnamon/h3.gif and /dev/null differ
diff --git a/theme/hatena_cinnamon/h4.gif b/theme/hatena_cinnamon/h4.gif
deleted file mode 100644
index 696a3bc..0000000
Binary files a/theme/hatena_cinnamon/h4.gif and /dev/null differ
diff --git a/theme/hatena_cinnamon/hatena-module-body.gif b/theme/hatena_cinnamon/hatena-module-body.gif
deleted file mode 100644
index 707bba9..0000000
Binary files a/theme/hatena_cinnamon/hatena-module-body.gif and /dev/null differ
diff --git a/theme/hatena_cinnamon/hatena-module-title.gif b/theme/hatena_cinnamon/hatena-module-title.gif
deleted file mode 100644
index d167cc2..0000000
Binary files a/theme/hatena_cinnamon/hatena-module-title.gif and /dev/null differ
diff --git a/theme/hatena_cinnamon/hatena_cinnamon.css b/theme/hatena_cinnamon/hatena_cinnamon.css
deleted file mode 100644
index 60918bc..0000000
--- a/theme/hatena_cinnamon/hatena_cinnamon.css
+++ /dev/null
@@ -1,516 +0,0 @@
- at charset "utf-8";
-
-body{
- margin:0px;
- padding:0px;
- text-align:center;
- width:auto;
- background:#D0F7AA url(bg.jpg) repeat-x ;
- color:#3B1F00;
- font-family:"Verdana", "MS Pゴシック", "Osaka", sans-serif;
-}
-
-
-h1{
-font-size:160%;
-width:800px;
-margin:3px auto 0px auto;
-padding:60px 0px 123px 0px;
-text-indent:65px;
-text-align:left;
-color:#FFF;
-background:url(h1.jpg) no-repeat;
-/*font-family:"Monotype Corsiva" ,"Geogia" , "Verdana", "MS Pゴシック", "Osaka",*/
-}
-
-h1 a{
-color:#FFF;
-text-decoration:none;
-}
-
-h1 a:link{
-color:#FFF;
-text-decoration:none;
-}
-
-h1 a:visited{
-color:#FFF;
-text-decoration:none;
-}
-
-body{
-width:800px;
-margin:0px auto 0px auto;
-padding:5px 0px;
-text-align:left;
-}
-
-div.main {
-width:550px;
-margin:0px;
-padding:0px;
-text-align:left;
-float:right;
-}
-
-div.sidebar {
-width:200px;
-margin-top:0px;
-padding:0px 0px 0px 0px;
-float:left;
-}
-
-img{
- border:0px;
-}
-
-/*==  前の日次の日 == */
-
-div.calendar {
- text-align:left;
- padding:5px;
- margin:0px
- font-size:90%;
-}
-
-div.calendar a {
-}
-
-div.calendar a:hover {
-text-decoration:underline;
-}
-/*==  1日全体 == */
-
-div.day {
- padding-bottom:1px ;
- margin-top:20px;
- line-height:150%;
-}
-/*==  タイトルの行 == */
-h2 {
- font-size:120%;
- padding:11px 3px 17px 55px;
- margin:2px;
- margin:0px;
- border-bottom:none;
- background:url(h2.gif) no-repeat ;
-}
-
-h2 a{
-color:#447E02;
-}
-
-h2 a:link{
-color:#447E02;
-}
-
-h2 a:visited{
-color:#447E02;
-}
-
-h2 a .date{
- padding-right:5px;
-}
-
-h2 a.edit{
- font-size:70%;
- text-decoration:underline;
-}
-
-/*== タイトルを除いた1日の日記本文全体 ==*/
-div.body {
- padding:0px;
- margin:0px;
-}
-
-
-
-/*== 1記事全体== */
-div.section{
- padding:10px 0px;
- margin:3px;
- /*font-size:90%;*/
- line-height:150%;
-}
-
-div.section p{
- padding:0px;
- margin:5px;
-}
-
-.footnote{
- font-size:90%;
- margin-left:5px;
-}
-
-div.section p.sectionfooter { 
-  text-align: right;
-  margin-top: 1em;
-}
-
-/*== コメント全体==*/
-div.comment{
- padding:5px 5px 35px 5px;
- margin:5px;
- font-size:90%;
- border:none;
- border:1px solid #A5E761;
- background:url(comment.gif) no-repeat right bottom;
-}
-
-/*== トラックバック全体==*/
-div.refererlist{
- padding:5px 5px 30px 5px;
- margin:5px;
- font-size:90%;
- border:1px solid #A5E761;
- background:url(comment.gif) no-repeat right bottom;
-}
-
-/*== コメント・トラバタイトル部分==*/
-div.caption{
- padding:3px;
- margin-bottom:3px;
-
-color:#478006;
-}
-
-/*== コメント内容部分== */
-div.commentshort{
- padding:0px;
- margin:0px;
-}
-
-/*== コメント1つ== */
-div.commentshort p{
- padding:0px;
- margin:1px 5px;
-}
-
-/*==コメントのテキストボックス==*/
-div.commentshort textarea{
- width:350px;
-}
-
-/*== はてなモジュールの大枠 ==*/
-
-div.hatena-module {
- padding:0px 0px 5px 0px;
- margin:0px 0px 10px 0px;}
-
-div.hatena-moduletitle{
- font-size:90%;
- padding:30px 5px 5px 5px;
- margin:0px;
- color:#FFF;
- border-bottom:none;
- background:#65B01B url(hatena-module-title.gif) top no-repeat;
-}
-
-div.hatena-moduletitle a{
-color:#fff;
-}
-
-div.hatena-moduletitle a:visited{
-color:#fff;
-}
-
-
-.hatena-modulebody {
- padding:5px;
- font-size:90%;
- background:#A5E761 url(hatena-module-body.gif) no-repeat bottom;
-}
-
-/*== はてなモジュールカレンダー ==*/
-
-table.calendar{
-text-align:center;
-width:185px;
-font-size:90%;
-}
-
-td.calendar-sunday{
-
-}
-
-td.calendar-saturday{
-
-}
-
-td.calendar-day img{
- width:15px;
- height:15px;
- border:1px solid #CCCCCC;
-}
-
-td.calendar-day a{
-background:#D0F7AA;
-color:#478006;
-}
-
-td.calendar-day a:hover{
-background:#EF0779;
-color:#fff;
-}
-
-/*== はてなモジュールリスト関連 ==*/
-
-.hatena-modulebody ul {
- padding:0px;
- margin:0px;
- list-style-type:none;
-}
-
-.hatena-modulebody ul li {
- padding:5px 5px 5px 5px;
- margin:0px;
- border-bottom:1px dashed #65B01B;
-}
-
-.hatena-modulebody ul li a {
- color:#9F5607;
- text-decoration:underline;
-}
-
-/*== 見出しの設定  ==*/
-
-h3 {
-font-size:100%;
-margin:5px 10px 5px 0px;
-padding:5px;
-}
-
-div.day span.sanchor{
- padding:20px 0px 20px 37px;
- font-size:1px;
- background:url(h3.gif) no-repeat;
-
-}
-
-div.day h3 a span.sanchor , div.day h3 a:link span.sanchor , div.day h3 a:visited span.sanchor , div.day h3 a:hover span.sanchor{
-color:#D0F7AA;
-}
-
-h4{
-font-size:100%;
-margin-left:10px;
-padding:2px 5px 2px 30px;
-border-left:none;
-background:url(h4.gif) no-repeat
-}
-
-/* ==リンク色== */
-a{
-color:#478006;
-text-decoration:none;
-word-break:break-all ;
-}
-
-a:link{
-color:#478006;
-text-decoration:none;
-word-break:break-all ;
-}
-
-a:visited {
-color:#68B412;
-text-decoration:none;
-word-break:break-all ;
-}
-
-a:hover {
-color:#EF0779;
-text-decoration:underline;
-word-break:break-all ;
-}
-
-a, a:link, a:visited, a:hover, {
-word-break:break-all ;
-word-wrap:break-word ;
-}
-
-/*== キーワード部分 ==*/
-a.keyword {
-color:#3B1F00;
-border-bottom:1px solid #A5E761;
-}
-
-a.keyword:link {
-color:#3B1F00;
-border-bottom:1px solid #A5E761;
-}
-
-a.keyword:visited {
-color:#3B1F00;
-border-bottom:1px solid #A5E761;
-}
-
-a.keyword:hover {
-text-decoration:none;
-color:#9F5607;
-}
-
-a.okeyword:hover {
-color:#9F5607;
-text-decoration:none;
-}
-
-a.okeyword {
-color:#3B1F00;
-border-bottom:1px solid #A5E761;
-}
-
-
-/*== 記事内の細かい部分 == */
-div.section pre{
- padding:5px;
- background:#A5E761;
- font-size:90%;
-}
-
-div.section blockquote{
- padding-left:5px;
- border:1px solid #3B1F00;
-}
-
-div.section ul li{
-}
-
-div.day img.photo{
- float:right;
- margin:5px;
-}
-
-
-
-/*== 以下はてなモジュールの細かい部分 ==*/
-ul.hatena-photo li {
- margin:3px;
- padding:1px;
- margin:0px;
-}
-
-img.hatena-fotolife {
-}
-
-.hatena-searchform {
- margin:5px;
- padding:0px;
-}
-
-div.adminmenu{
-text-align:right;
-font-size:90%;
-margin:10px auto;
-width:800px;
-}
-
-span.adminmenu a{
-padding-left:10px;
-padding-right:7px;
-color:#65B01B;
-border-left:1px solid #999;
-}
-
-span.adminmenu a:visited{
-color:#65B01B;
-}
-
-span.adminmenu a:hover{
-color:#EF0779;
-}
-
-.hatena-rss{
-}
-
-/*== はまぞうリンク ==*/
-div.hatena-asin-detail{
- margin:3px;
- padding:3px;
- font-size:90%;
- background:#fff;
- border:3px double #68B412;
-}
-
-.hatena-asin-detail-info{
- margin:5px;
-}
-
-.hatena-asin-detail-info ul{
-list-style:none;
-margin:0px;
-padding:0px;
-}
-
-
-.hatena-asin-detail-image{
- float:left;
- margin-right:5px;
-}
-
-.hatena-asin-detail-title{
- margin:5px;
- font-weight:bold;
-}
-
-.hatena-asin-detail-foot{
- clear:both;
-}
-
-/*== フッター ==*/
-
-.footer{
- clear:both;
- margin:5px;
- font-size:90%;
-}
-
-/*== Adsense ==*/
-.ad{
-}
-
-/*== Clock ==*/
-.hatena-clock{
-}
-
-/*== アンケートモジュール ==*/
-.hatena-question-detail{
-width:90%;
-text-align:left;
-font-size:90%;
-border-top:1px solid #65B01B;
-border-bottom:1px solid #65B01B;
-}
-
-.hatena-question-detail-title{
-padding:5px;
-
-}
-
-.hatena-question-detail-label{
-width:30%;
-padding:5px;
-border-top:1px dashed #65B01B;
-}
-
-.hatena-question-detail-value{
-width:65%;
-padding:5px;
-border-top:1px dashed #65B01B;
-}
-
-/*== プロフィール ==*/
-.hatena-profile{
-}
-
-.hatena-profile-image{
-}
-
-.hatena-profile-id{
-}
-
-.hatena-profile-body{
-}
-
-hr.sep { display: none; }
diff --git a/theme/hatena_japanese/README b/theme/hatena_japanese/README
deleted file mode 100644
index c5fdc07..0000000
--- a/theme/hatena_japanese/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: japanese
-Author: hatena
-Access: info at hatena.ne.jp
-License: GPL
-Comment:和をイメージしたテーマ
-
-
diff --git a/theme/hatena_japanese/bg.gif b/theme/hatena_japanese/bg.gif
deleted file mode 100644
index bb2d178..0000000
Binary files a/theme/hatena_japanese/bg.gif and /dev/null differ
diff --git a/theme/hatena_japanese/body.jpg b/theme/hatena_japanese/body.jpg
deleted file mode 100644
index f228e9d..0000000
Binary files a/theme/hatena_japanese/body.jpg and /dev/null differ
diff --git a/theme/hatena_japanese/bodybg.jpg b/theme/hatena_japanese/bodybg.jpg
deleted file mode 100644
index 815dee6..0000000
Binary files a/theme/hatena_japanese/bodybg.jpg and /dev/null differ
diff --git a/theme/hatena_japanese/h1.gif b/theme/hatena_japanese/h1.gif
deleted file mode 100644
index 336697a..0000000
Binary files a/theme/hatena_japanese/h1.gif and /dev/null differ
diff --git a/theme/hatena_japanese/h2.jpg b/theme/hatena_japanese/h2.jpg
deleted file mode 100644
index cb3d714..0000000
Binary files a/theme/hatena_japanese/h2.jpg and /dev/null differ
diff --git a/theme/hatena_japanese/h3.gif b/theme/hatena_japanese/h3.gif
deleted file mode 100644
index cbfff91..0000000
Binary files a/theme/hatena_japanese/h3.gif and /dev/null differ
diff --git a/theme/hatena_japanese/hatena_japanese.css b/theme/hatena_japanese/hatena_japanese.css
deleted file mode 100644
index 9e6ad8a..0000000
--- a/theme/hatena_japanese/hatena_japanese.css
+++ /dev/null
@@ -1,468 +0,0 @@
- at charset "utf-8";
-
-/*== Japanese ==*/
-/*==  大枠のレイアウト == */
-
-body{
- margin:0px;
- padding:0px;
- text-align:center;
- width:auto;
- background:#EEEEEE url(bodybg.jpg) top center
-}
-
-table{
-width:750px;
-margin:auto;
-}
-
-table td table{
-width:100%;
-}
-
-h1{
-font-size:140%;
-width:750px;
-margin:0px auto;
-padding:50px 0px;
-text-indent:20px;
-text-align:left;
-color:#FFFFFF;
-background:#57201C url(h1.gif) top right no-repeat;
-}
-
-body{
-width:750px;
-margin:0px auto;
-padding:5px 0px;
-text-align:left;
-}
-
-div.main {
-width:520px;
-margin:0px 5px;
-padding:0px;
-text-align:left;
-float:left;
-}
-
-div.sidebar {
-width:200px;
-margin-right:5px;
-padding:0px;
-float:right;
-}
-
-img{
- border:0px;
-}
-
-/*==  前の日次の日 == */
-
-div.calendar {
- text-align:left;
- padding:5px;
- color:#511206;;
-
- font-size:90%;
-}
-
-div.calendar a {
- color:#511206;;
-}
-
-div.calendar a:hover {
-color:#F22C05;
-text-decoration:underline;
-}
-/*==  1日全体 == */
-
-div.day {
- padding-bottom:1px ;
- margin-bottom:10px;
- background:#FFFFFF url(body.jpg);
- line-height:150%;
- border:1px solid #CCCCCC;
-}
-/*==  タイトルの行 == */
-h2 {
- font-size:100%;
- padding:5px;
- margin:0px;
- color:#FFFFFF;
- border-bottom:1px solid #CCCCCC;
- background:#511206 url(h2.jpg);
-}
-
-h2 a{
- color:#E3908E;
-}
-
-h2 a:link{
- color:#E3908E;
-}
-
-h2 a:visited{
- color:#E3908E;
-}
-
-h2 a .date{
- padding-right:5px;
-}
-
-h2 a.edit{
- font-size:90%;
- text-decoration:underline;
-}
-
-/*== タイトルを除いた1日の日記本文全体 ==*/
-div.body {
- padding:0px;
- margin:0px 0px 0px 3px;
-}
-
-
-
-/*== 1記事全体== */
-div.section{
- padding:10px;
- margin:3px;
- /*font-size:90%;*/
- line-height:150%;
- color:#333333;
-}
-
-div.section p{
- padding:0px;
- margin:5px;
-}
-
-.footnote{
- font-size:90%;
- margin-left:5px;
-}
-
-div.section p.sectionfooter { 
-  text-align: right;
-  margin-top: 1em;
-}
-
-/*== コメント全体==*/
-div.comment{
- padding:5px;
- background:#F2E7DC;
- border:1px dotted #CCCCCC;
- margin:5px;
- font-size:90%;
-}
-
-/*== トラックバック全体==*/
-div.refererlist{
- padding:5px;
- margin:5px;
- background:#F2E7DC;
- border:1px dotted #CCCCCC;
- font-size:90%;
-}
-
-/*== コメント・トラバタイトル部分==*/
-div.caption{
- padding:0px;
- margin:0px;
-}
-
-/*== コメント内容部分== */
-div.commentshort{
- padding:0px;
- margin:0px;
-}
-
-/*== コメント1つ== */
-div.commentshort p{
- padding:0px;
- margin:1px 5px;
-}
-
-/*==コメントのテキストボックス==*/
-div.commentshort textarea{
- width:350px;
-}
-
-/*== はてなモジュールの大枠 ==*/
-
-div.hatena-module {
- padding:0px;
- margin:0px 0px 10px 0px;
- border:1px solid #CCCCCC
-}
-
-div.hatena-moduletitle{
- font-size:90%;
- padding:5px 5px 5px 5px;
- margin:0px;
- color:#FFFFFF;
- border-bottom:1px solid #CCCCCC;
- background:#511206 url(h2.jpg);
-}
-
-div.hatena-moduletitle a{
- color:#FFFFFF;
-}
-
-div.hatena-moduletitle a:visited{
- color:#FFFFFF;
-}
-
-
-.hatena-modulebody {
- padding:5px;
- font-size:90%;
- background:#FFFFFF url(body.jpg);
-}
-
-/*== はてなモジュールカレンダー ==*/
-
-table.calendar{
-text-align:center;
-width:185px;
-font-size:90%;
-}
-
-td.calendar-sunday{
-color:red;
-}
-
-td.calendar-saturday{
-color:blue;
-}
-
-td.calendar-day img{
- width:15px;
- height:15px;
- border:1px solid #CCCCCC;
-}
-
-/*== はてなモジュールリスト関連 ==*/
-
-.hatena-modulebody ul {
- padding:0px;
- margin:0px;
- list-style-type:none;
-}
-
-.hatena-modulebody ul li {
- padding:8px 5px 7px 30px;
- margin:0px;
- border-bottom:1px dotted #CCCCCC;
- background:url(li.gif) no-repeat;
-}
-
-.hatena-modulebody ul li a {
- text-decoration:underline;
-}
-
-/*== 見出しの設定  ==*/
-
-h3 {
-font-size:100%;
-margin:5px 10px 5px 0px;
-
-}
-
-div.day span.sanchor{
- padding:20px 0px 10px 30px;
- font-size:1px;
- color:#FFFFFF;
-background:no-repeat url(h3.gif);
-
-}
-
-h4{
-font-size:100%;
-margin-left:10px;
-padding:2px 5px 2px 7px;
-border-left:5px solid #511206;
-}
-
-/* ==リンク色== */
-a{
-color:#915609;
-text-decoration:none;
-}
-
-a:link{
-color:#915609;
-text-decoration:none;
-}
-
-a:visited {
-color:#A96712;
-text-decoration:none;
-}
-
-a:hover {
-color:#F22C05;
-text-decoration:underline;
-}
-
-a, a:link, a:visited, a:hover, {
-word-break:break-all ;
-word-wrap:break-word ;
-}
-
-/*== キーワード部分 ==*/
-a.keyword {
-}
-
-a.keyword:link {
-}
-
-a.keyword:visited {
-}
-
-a.keyword:hover {
-}
-
-a.okeyword {
-}
-
-
-/*== 記事内の細かい部分 == */
-div.section pre{
- padding:5px;
- border:1px solid #511206;
- background:#FFFFFF;
-}
-
-div.section blockquote{
- padding:5px;
- border:1px solid #511206;
- background:#F2E7DC;
-}
-
-div.section ul li{
-}
-
-div.day img.photo{
- float:right;
- margin:5px;
-}
-
-
-
-/*== 以下はてなモジュールの細かい部分 ==*/
-ul.hatena-photo li {
- margin:3px;
- background:#FFFFFF;
- padding:1px;
- margin:0px;
-}
-
-img.hatena-fotolife {
-}
-
-.hatena-searchform {
- margin:5px;
- padding:0px;
-}
-
-div.adminmenu{
-text-align:right;
-font-size:90%;
-margin:3px 0px 3px 0px;
-}
-
-span.adminmenu a{
-padding-left:10px;
-padding-right:7px;
-border-left:1px solid #CCCCCC;
-}
-
-.hatena-rss{
-}
-
-/*== はまぞうリンク ==*/
-div.hatena-asin-detail{
- margin:3px;
- padding:3px;
- border:1px solid #CCCCCC;
-}
-
-.hatena-asin-detail-info{
- margin:5px;
-}
-
-.hatena-asin-detail-info ul{
-list-style:none;
-}
-
-
-.hatena-asin-detail-image{
- float:left;
- margin-right:5px;
-}
-
-.hatena-asin-detail-title{
- margin:5px;
- font-weight:bold;
-}
-
-.hatena-asin-detail-foot{
- clear:both;
-}
-
-/*== フッター ==*/
-
-.footer{
- clear:both;
- margin:5px;
- font-size:90%;
-}
-
-/*== Adsense ==*/
-.ad{
-}
-
-/*== Clock ==*/
-.hatena-clock{
-}
-
-/*== アンケートモジュール ==*/
-.hatena-question-detail{
-width:90%;
-text-align:left;
-border:1px solid #CCCCCC;
-font-size:90%;
-}
-
-.hatena-question-detail-title{
-padding:5px;
-
-}
-
-.hatena-question-detail-label{
-width:30%;
-padding:5px;
-border-top:1px dashed #CCCCCC;
-}
-
-.hatena-question-detail-value{
-width:65%;
-padding:5px;
-border-top:1px dashed #CCCCCC;
-}
-
-/*== プロフィール ==*/
-.hatena-profile{
-}
-
-.hatena-profile-image{
-}
-
-.hatena-profile-id{
-}
-
-.hatena-profile-body{
-}
-
-hr.sep { display: none; }
diff --git a/theme/hatena_japanese/li.gif b/theme/hatena_japanese/li.gif
deleted file mode 100644
index 4c7703b..0000000
Binary files a/theme/hatena_japanese/li.gif and /dev/null differ
diff --git a/theme/hatena_leaf/README b/theme/hatena_leaf/README
deleted file mode 100644
index 33c8f15..0000000
--- a/theme/hatena_leaf/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: leaf
-Author: hatena
-Access: info at hatena.ne.jp
-License: GPL
-Comment:葉をイメージしたテーマ
-
-
diff --git a/theme/hatena_leaf/body.jpg b/theme/hatena_leaf/body.jpg
deleted file mode 100644
index 0b457ee..0000000
Binary files a/theme/hatena_leaf/body.jpg and /dev/null differ
diff --git a/theme/hatena_leaf/h2.jpg b/theme/hatena_leaf/h2.jpg
deleted file mode 100644
index e7e6db0..0000000
Binary files a/theme/hatena_leaf/h2.jpg and /dev/null differ
diff --git a/theme/hatena_leaf/h3.jpg b/theme/hatena_leaf/h3.jpg
deleted file mode 100644
index 3ff8dfe..0000000
Binary files a/theme/hatena_leaf/h3.jpg and /dev/null differ
diff --git a/theme/hatena_leaf/hatena_leaf.css b/theme/hatena_leaf/hatena_leaf.css
deleted file mode 100644
index 8919faf..0000000
--- a/theme/hatena_leaf/hatena_leaf.css
+++ /dev/null
@@ -1,456 +0,0 @@
- at charset "utf-8";
-
-/*== leaf ==*/
-/*==  大枠のレイアウト == */
-
-body{
- margin:0px;
- padding:0px;
- text-align:center;
- width:auto;
- background:url(body.jpg) top center no-repeat;
-}
-
-table{
-margin:auto;
-width:760px;
-}
-
-table td table{
-width:100%;
-}
-
-h1{
-font-size:140%;
-width:750px;
-margin:0px auto;
-padding:40px 0px;
-text-indent:20px;
-color:#333333;
-text-align:left;
-
-}
-
-body{
-width:750px;
-margin:0px auto;
-padding:5px;
-text-align:left;
-}
-
-div.main {
-width:535px;
-margin:0px 5px 0px 0px;
-padding:0px;
-text-align:left;
-float:left;
-}
-
-div.sidebar {
-width:200px;
-margin:0px;
-padding:0px;
-float:right;
-}
-
-/*==  前の日次の日 == */
-
-div.calendar {
- text-align:left;
- padding:5px;
- color:#CCCCCC;
-
- font-size:90%;
-}
-
-div.calendar a {
- color:#339900;
-}
-
-div.calendar a:hover {
-color:#66CC00;
-text-decoration:underline;
-}
-
-
-/*==  1日全体 == */
-
-div.day {
- padding-bottom:1px ;
- margin-bottom:10px;
- background:#FFFFFF;
- line-height:150%;
- border:1px solid #b2cca6;
-}
-
-/*==  タイトルの行 == */
-h2 {
- font-size:100%;
- padding:3px 3px 3px 5px;
- margin:0px;
- color:#ffffff;
- background:#339900 url(h2.jpg) right top no-repeat;
-}
-
-h2 a.date{
- color:#c2e7b2;
- padding-right:5px;
-}
-
-h2 a.edit{
- font-size:90%;
- text-decoration:underline;
- color:#ffffff;
-}
-
-/*== タイトルを除いた1日の日記本文全体 ==*/
-div.body {
- padding:0px;
- margin:0px 0px 0px 3px;
-}
-
-
-
-/*== 1記事全体== */
-div.section{
- padding:5px;
- margin:5px;
- /*font-size:90%;*/
- line-height:150%;
- color:#333333;
-}
-
-div.section p{
- padding:0px;
- margin:5px;
-}
-
-.footnote{
- font-size:90%;
- margin-left:5px;
-}
-
-div.section p.sectionfooter { 
-  text-align: right;
-  margin-top: 1em;
-}
-
-/*== コメント全体==*/
-div.comment{
- padding:5px;
- background:#eeffcc;
- border:1px dotted #b2cca6;
- margin:5px;
- font-size:90%;
-}
-
-/*== トラックバック全体==*/
-div.refererlist{
- padding:5px;
- margin:5px;
- background:#eeffcc;
- border:1px dotted #b2cca6;
- font-size:90%;
-}
-
-/*== コメント・トラバタイトル部分==*/
-div.caption{
- padding:0px;
- margin:0px;
-}
-
-/*== コメント内容部分== */
-div.commentshort{
- padding:0px;
- margin:0px;
-}
-
-/*== コメント1つ== */
-div.commentshort p{
- padding:0px;
- margin:1px 5px;
-}
-
-/*==コメントのテキストボックス==*/
-div.commentshort textarea{
- width:350px;
-}
-
-/*== はてなモジュールの大枠 ==*/
-
-div.hatena-module {
- padding:0px;
- border-bottom: 1px solid #333333;
- margin:0px 0px 10px 0px;
- background:#FFFFFF;
- border:1px solid #b2cca6;
-}
-
-div.hatena-moduletitle{
- font-size:90%;
- padding:5px 2px 5px 5px;
- margin:0px;
- background:#339900;
- color:#ffffff;
-}
-
-div.hatena-moduletitle a{
- color:#ffffff;
-}
-
-div.hatena-moduletitle a:visited{
- color:#ffffff;
-}
-
-
-.hatena-modulebody {
- padding:5px;
- font-size:90%;
-}
-
-/*== はてなモジュールカレンダー ==*/
-
-table.calendar{
-text-align:center;
-width:185px;
-font-size:90%;
-}
-
-td.calendar-sunday{
-color:red;
-}
-
-td.calendar-saturday{
-color:blue;
-}
-
-td.calendar-day img{
- width:15px;
- height:15px;
- border:1px solid #CCCCCC;
-}
-
-/*== はてなモジュールリスト関連 ==*/
-
-.hatena-modulebody ul {
- padding:0px;
- margin:0px;
- list-style-type:none;
-}
-
-.hatena-modulebody ul li {
- padding:5px 5px 5px 25px;
- margin:0px;
- border-bottom:1px dotted #b2cca6;
- background:url(li.jpg) no-repeat;
-}
-
-.hatena-modulebody ul li a {
- text-decoration:underline;
-}
-
-/*== 見出しの設定  ==*/
-
-h3 {
-font-size:100%;
-margin:10px 10px 5px 0px;
-
-}
-
-div.day span.sanchor{
- padding:15px 0px 10px 35px;
- font-size:1px;
- color:#FFFFFF;
-background:left no-repeat url(h3.jpg);
-
-}
-
-h4{
-font-size:100%;
-padding:2px 5px 2px 7px;
-border-left:5px solid #339900
-}
-
-/* ==リンク色== */
-a{
-color:#339900;
-text-decoration:none;
-}
-
-a:link{
-color:#339900;
-text-decoration:none;
-}
-
-a:visited {
-color:#339900;
-text-decoration:none;
-}
-
-a:hover {
-color:#66CC00;
-text-decoration:underline;
-}
-
-a, a:link, a:visited, a:hover, {
-word-break:break-all ;
-word-wrap:break-word ;
-}
-
-/*== キーワード部分 ==*/
-
-a.keyword {
-}
-
-a.keyword:link {
-}
-
-a.keyword:visited {
-}
-
-a.keyword:hover {
-}
-
-a.okeyword {
-}
-
-
-/*== 記事内の細かい部分 == */
-
-div.section pre{
- padding:3px;
- border:1px solid #b2cca6;
-
-}
-
-div.section blockquote{
- padding:3px;
- border:1px solid #b2cca6;
- background:#eeffcc;
-}
-
-div.section ul li{
-}
-
-div.day img.photo{
- float:right;
- margin:5px;
-}
-
-img{
- border:0px;
-}
-
-/*== 以下はてなモジュールの細かい部分 ==*/
-
-ul.hatena-photo li {
- margin:3px;
- background:#FFFFFF;
- padding:1px;
- margin:0px;
-}
-
-img.hatena-fotolife {
-}
-
-.hatena-searchform {
- margin:5px;
- padding:0px;
-}
-
-div.adminmenu{
-text-align:right;
-font-size:90%;
-margin:3px 0px 3px 0px;
-}
-
-span.adminmenu a{
-padding-left:10px;
-padding-right:7px;
-border-left:1px solid #CCCCCC;
-}
-
-/*== はまぞうリンク ==*/
-
-div.hatena-asin-detail{
- margin:3px;
- padding:3px;
- border:1px solid #b2cca6;
-}
-
-.hatena-asin-detail-info{
- margin:5px;
-}
-
-.hatena-asin-detail-info ul{
-list-style:none;
-}
-
-.hatena-asin-detail-image{
- float:left;
- margin-right:5px;
-}
-
-.hatena-asin-detail-title{
- margin:5px;
- font-weight:bold;
-}
-
-.hatena-asin-detail-foot{
- clear:both;
-}
-
-/*== フッター ==*/
-
-.footer{
- clear:both;
- margin:5px;
- font-size:90%;
-}
-/*== Adsense ==*/
-.ad{
-}
-
-/*== Clock ==*/
-.hatena-clock{
-}
-
-/*== アンケートモジュール ==*/
-.hatena-question-detail{
-width:90%;
-text-align:left;
-border:1px solid #CCCCCC;
-font-size:90%;
-}
-
-.hatena-question-detail-title{
-padding:5px;
-
-}
-
-.hatena-question-detail-label{
-width:30%;
-padding:5px;
-border-top:1px dashed #CCCCCC;
-}
-
-.hatena-question-detail-value{
-width:65%;
-padding:5px;
-border-top:1px dashed #CCCCCC;
-}
-
-/*== プロフィール ==*/
-.hatena-profile{
-}
-
-.hatena-profile-image{
-}
-
-.hatena-profile-id{
-}
-
-.hatena-profile-body{
-}
-
-hr.sep { display: none; }
diff --git a/theme/hatena_leaf/li.jpg b/theme/hatena_leaf/li.jpg
deleted file mode 100644
index fc15816..0000000
Binary files a/theme/hatena_leaf/li.jpg and /dev/null differ
diff --git a/theme/hatena_rainyseason/README b/theme/hatena_rainyseason/README
deleted file mode 100644
index d6cb0ce..0000000
--- a/theme/hatena_rainyseason/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: rainyseason
-Author: hatena
-Access: info at hatena.ne.jp
-License: GPL
-Comment:梅雨をイメージしたテーマ
-
-
diff --git a/theme/hatena_rainyseason/bodybg.gif b/theme/hatena_rainyseason/bodybg.gif
deleted file mode 100644
index 1244e98..0000000
Binary files a/theme/hatena_rainyseason/bodybg.gif and /dev/null differ
diff --git a/theme/hatena_rainyseason/h1.jpg b/theme/hatena_rainyseason/h1.jpg
deleted file mode 100644
index 7779f92..0000000
Binary files a/theme/hatena_rainyseason/h1.jpg and /dev/null differ
diff --git a/theme/hatena_rainyseason/h2.gif b/theme/hatena_rainyseason/h2.gif
deleted file mode 100644
index 12df55c..0000000
Binary files a/theme/hatena_rainyseason/h2.gif and /dev/null differ
diff --git a/theme/hatena_rainyseason/h3.gif b/theme/hatena_rainyseason/h3.gif
deleted file mode 100644
index f2837a4..0000000
Binary files a/theme/hatena_rainyseason/h3.gif and /dev/null differ
diff --git a/theme/hatena_rainyseason/h4.gif b/theme/hatena_rainyseason/h4.gif
deleted file mode 100644
index e033f94..0000000
Binary files a/theme/hatena_rainyseason/h4.gif and /dev/null differ
diff --git a/theme/hatena_rainyseason/hatena_rainyseason.css b/theme/hatena_rainyseason/hatena_rainyseason.css
deleted file mode 100644
index f7c5d2e..0000000
--- a/theme/hatena_rainyseason/hatena_rainyseason.css
+++ /dev/null
@@ -1,469 +0,0 @@
- at charset "utf-8";
-
-/*== rainyseason ==*/
-/*==  大枠のレイアウト == */
-
-body{
- margin:0px;
- padding:0px;
- text-align:center;
- width:auto;
- background:#8F85B5 url(bodybg.gif) top center
-}
-
-table{
-width:750px;
-margin:auto;
-}
-
-table td table{
-width:100%;
-}
-
-h1{
-padding:50px 0px;
-font-size:140%;
-width:750px;
-margin:0px auto;
-text-indent:20px;
-text-align:left;
-color:#FFFFFF;
-background:#12131E url(h1.jpg) top right no-repeat;
-font-family:Georgia, 'Times New Roman', serif;
-}
-
-body{
-width:750px;
-margin:0px auto;
-padding:5px 0px;
-text-align:left;
-}
-
-div.main {
-width:535px;
-padding:0px;
-text-align:left;
-float:left;
-}
-
-div.sidebar {
-width:200px;
-padding:0px;
-float:right;
-}
-
-img{
- border:0px;
-}
-
-/*==  前の日次の日 == */
-
-div.calendar {
- text-align:left;
- padding:5px;
- color:#12131E;
-
- font-size:90%;
-}
-
-div.calendar a {
- color:#12131E;
-}
-
-div.calendar a:hover {
-color:#12131E;
-text-decoration:underline;
-}
-/*==  1日全体 == */
-
-div.day {
- padding-bottom:1px ;
- margin-bottom:5px;
- background:#DCCCF2;
- line-height:150%;
-}
-/*==  タイトルの行 == */
-h2 {
- font-size:100%;
- border-left:6px solid #12131E;
- padding:2px;
- margin:0px;
- color:#FFFFFF;
- background:#211F61 url(h2.gif) right no-repeat;
- text-indent:7px;
- font-family:Georgia, 'Times New Roman', serif;
-}
-
-h2 a{
- color:#fff;
-}
-
-h2 a:link{
- color:#fff;
-}
-
-h2 a:visited{
- color:#fff;
-}
-
-h2 a .date{
- padding-right:5px;
-}
-
-h2 a.edit{
- font-size:90%;
- text-decoration:underline;
-}
-
-/*== タイトルを除いた1日の日記本文全体 ==*/
-div.body {
- padding:0px;
- margin:0px 0px 0px 3px;
-}
-
-
-
-/*== 1記事全体== */
-div.section{
- padding:10px;
- margin:3px;
- /*font-size:90%;*/
- line-height:150%;
- color:#333333;
-}
-
-div.section p{
- padding:0px;
- margin:5px;
-}
-
-.footnote{
- font-size:90%;
- margin-left:5px;
-}
-
-div.section p.sectionfooter { 
-  text-align: right;
-  margin-top: 1em;
-}
-
-/*== コメント全体==*/
-div.comment{
- padding:5px;
- margin:5px;
- font-size:90%;
-}
-
-/*== トラックバック全体==*/
-div.refererlist{
- padding:5px;
- margin:5px;
- font-size:90%;
-}
-
-/*== コメント・トラバタイトル部分==*/
-div.caption{
- padding-left:5px;
- margin:0px;
- border-bottom:1px solid #B8A0DA;
-}
-
-/*== コメント内容部分== */
-div.commentshort{
- padding:0px;
- margin:0px;
-}
-
-/*== コメント1つ== */
-div.commentshort p{
- padding:0px;
- margin:1px 5px;
-}
-
-/*==コメントのテキストボックス==*/
-div.commentshort textarea{
- width:350px;
-}
-
-/*== はてなモジュールの大枠 ==*/
-
-div.hatena-module {
- padding:0px;
- margin:0px 0px 5px 0px;
- background:#DCCCF2;
-}
-
-div.hatena-moduletitle{
- font-size:90%;
- padding:5px 5px 5px 5px;
- margin:0px;
- color:#FFFFFF;
- background:#211F61 url(moduletitle.gif);
-}
-
-div.hatena-moduletitle a{
- color:#FFFFFF;
-}
-
-div.hatena-moduletitle a:visited{
- color:#FFFFFF;
-}
-
-
-.hatena-modulebody {
- font-size:90%;
-}
-
-/*== はてなモジュールカレンダー ==*/
-
-table.calendar{
-text-align:center;
-
-width:185px;
-font-size:90%;
-}
-
-td.calendar-sunday{
-color:red;
-}
-
-td.calendar-saturday{
-color:blue;
-}
-
-td.calendar-day img{
- width:15px;
- height:15px;
- border:1px solid #CCCCCC;
-}
-
-/*== はてなモジュールリスト関連 ==*/
-
-.hatena-modulebody ul {
- padding:0px;
- margin:0px;
- list-style-type:none;
-}
-
-.hatena-modulebody ul li {
- padding:8px 5px 7px 30px;
- margin:0px;
- border-bottom:1px dotted #B8A0DA;
- background:url(li.gif) no-repeat 5px;
-}
-
-.hatena-modulebody ul li a {
- text-decoration:underline;
-}
-
-/*== 見出しの設定  ==*/
-
-h3 {
-font-size:100%;
-margin:5px 10px 12px 0px;
-
-}
-
-div.day span.sanchor{
- padding:20px 0px 10px 45px;
- font-size:1px;
- color:#DCCCF2;
-background:no-repeat url(h3.gif);
-
-}
-
-h4{
-font-size:100%;
-margin-left:10px;
-padding:2px 10px 10px 40px;
-background:url(h4.gif) no-repeat;
-}
-
-/* ==リンク色== */
-a{
-color:#6A0BB4;
-text-decoration:none;
-word-break:break-all ;
-}
-
-a:link{
-color:#6A0BB4;
-text-decoration:none;
-word-break:break-all ;
-}
-
-a:visited {
-color:#8241B5;
-text-decoration:none;
-word-break:break-all ;
-}
-
-a:hover {
-color:#E505FF;
-text-decoration:underline;
-word-break:break-all ;
-}
-
-
-/*== キーワード部分 ==*/
-a.keyword {
-}
-
-a.keyword:link {
-}
-
-a.keyword:visited {
-}
-
-a.keyword:hover {
-}
-
-a.okeyword {
-color:#333;
-border-bottom:1px solid #B8A0DA;
-}
-
-
-/*== 記事内の細かい部分 == */
-div.section blockquote{
- padding:5px;
- border:1px solid #B8A0DA;
- background:#FFFFFF;
-}
-
-div.section pre{
- padding:5px;
- /*font-size:90%;*/
- background:#B8A0DA;
-}
-
-div.section ul li{
-}
-
-div.day img.photo{
- float:right;
- margin:5px;
-}
-
-
-
-/*== 以下はてなモジュールの細かい部分 ==*/
-ul.hatena-photo li {
- margin:3px;
- background:#FFFFFF;
- padding:1px;
- margin:0px;
-}
-
-img.hatena-fotolife {
-}
-
-.hatena-searchform {
- margin:5px;
- padding:0px;
-}
-
-div.adminmenu{
-text-align:right;
-font-size:90%;
-margin:3px auto;
-width:750px;
-}
-
-span.adminmenu a{
-padding-left:10px;
-padding-right:7px;
-border-left:1px solid #B8A0DA;
-
-}
-
-.hatena-rss{
-}
-
-/*== はまぞうリンク ==*/
-div.hatena-asin-detail{
- margin:3px;
- padding:3px;
- border:1px solid #B8A0DA;
- width:90%;
-}
-
-div.hatena-asin-detail ul{
-list-style:none;
-margin:0px;
-}
-
-.hatena-asin-detail-info{
- margin:5px;
-}
-
-
-.hatena-asin-detail-image{
- float:left;
- margin-right:5px;
-}
-
-.hatena-asin-detail-title{
- margin:5px;
- font-weight:bold;
-}
-
-.hatena-asin-detail-foot{
- clear:both;
-}
-
-/*== フッター ==*/
-
-.footer{
- clear:both;
- margin:5px;
- font-size:90%;
-}
-
-/*== Adsense ==*/
-.ad{
-}
-
-/*== Clock ==*/
-.hatena-clock{
-}
-
-/*== アンケートモジュール ==*/
-.hatena-question-detail{
-width:90%;
-text-align:left;
-border:1px solid #B8A0DA;
-font-size:90%;
-}
-
-.hatena-question-detail-title{
-padding:5px;
-
-}
-
-.hatena-question-detail-label{
-width:30%;
-padding:5px;
-border-top:1px dashed #B8A0DA;
-}
-
-.hatena-question-detail-value{
-width:65%;
-padding:5px;
-border-top:1px dashed #B8A0DA;
-}
-
-/*== プロフィール ==*/
-.hatena-profile{
-}
-
-.hatena-profile-image{
-}
-
-.hatena-profile-id{
-}
-
-.hatena-profile-body{
-}
-
-hr.sep { display: none; }
diff --git a/theme/hatena_rainyseason/li.gif b/theme/hatena_rainyseason/li.gif
deleted file mode 100644
index 113d730..0000000
Binary files a/theme/hatena_rainyseason/li.gif and /dev/null differ
diff --git a/theme/hatena_rainyseason/moduletitle.gif b/theme/hatena_rainyseason/moduletitle.gif
deleted file mode 100644
index ab79064..0000000
Binary files a/theme/hatena_rainyseason/moduletitle.gif and /dev/null differ
diff --git a/theme/hatena_savanna-blue/README b/theme/hatena_savanna-blue/README
deleted file mode 100644
index eb5a38a..0000000
--- a/theme/hatena_savanna-blue/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: savanna-blue
-Author: hatena
-Access: info at hatena.ne.jp
-License: GPL
-Comment:サバンナをイメージしたテーマ
-
-
diff --git a/theme/hatena_savanna-blue/hatena_savanna-blue.css b/theme/hatena_savanna-blue/hatena_savanna-blue.css
deleted file mode 100644
index e3344f4..0000000
--- a/theme/hatena_savanna-blue/hatena_savanna-blue.css
+++ /dev/null
@@ -1,458 +0,0 @@
- at charset "utf-8";
-
-/*== savanna-blue ==*/
-/*==  大枠のレイアウト == */
-
-body{
- margin:0px;
- padding:0px;
- text-align:center;
- width:auto;
- background:#244769 url(head.gif) top center repeat-x;
- color:#E3ECF6;
- font-family:"Verdana", "MS Pゴシック", "Osaka", sans-serif;
-}
-
-
-h1{
-font-size:160%;
-width:750px;
-margin:0px auto;
-padding:50px 0px;
-text-indent:20px;
-text-align:left;
-color:#000000;
-}
-
-body{
-width:750px;
-margin:70px auto 0px auto;
-padding:5px 0px;
-text-align:left;
-}
-
-div.main {
-width:520px;
-margin:0px;
-padding:0px;
-text-align:left;
-float:left;
-}
-
-div.sidebar {
-width:200px;
-margin-top:50px;
-padding:0px;
-float:right;
-}
-
-img{
- border:0px;
-}
-
-/*==  前の日次の日 == */
-
-div.calendar {
- text-align:left;
- padding:5px;
- font-size:90%;
-}
-
-div.calendar a {
-}
-
-div.calendar a:hover {
-text-decoration:underline;
-}
-/*==  1日全体 == */
-
-div.day {
- padding-bottom:1px ;
- margin-top:20px;
- line-height:150%;
-}
-/*==  タイトルの行 == */
-h2 {
- font-size:120%;
- padding:3px 3px 1px 3px;
- margin:2px;
- margin:0px;
- border-bottom:1px solid #E3ECF6;
-}
-
-h2 a{
-color:#E3ECF6;
-}
-
-h2 a:link{
-color:#E3ECF6;
-}
-
-h2 a:visited{
-color:#E3ECF6;
-}
-
-h2 a .date{
- padding-right:5px;
-}
-
-h2 a.edit{
- font-size:70%;
- text-decoration:underline;
-}
-
-/*== タイトルを除いた1日の日記本文全体 ==*/
-div.body {
- padding:0px;
- margin:0px 0px 0px 3px;
-}
-
-
-
-/*== 1記事全体== */
-div.section{
- padding:10px;
- margin:3px;
- /*font-size:90%;*/
- line-height:150%;
-}
-
-div.section p{
- padding:0px;
- margin:5px;
-}
-
-.footnote{
- font-size:90%;
- margin-left:5px;
-}
-
-div.section p.sectionfooter { 
-  text-align: right;
-  margin-top: 1em;
-}
-
-/*== コメント全体==*/
-div.comment{
- padding:5px; margin:5px;
- font-size:90%;
- border:1px solid #40668A;
-}
-
-/*== トラックバック全体==*/
-div.refererlist{
- padding:5px;
- margin:5px;
- font-size:90%;
- border:1px solid #40668A;
-}
-
-/*== コメント・トラバタイトル部分==*/
-div.caption{
- padding:3px;
- margin-bottom:3px;
-}
-
-/*== コメント内容部分== */
-div.commentshort{
- padding:0px;
- margin:0px;
-}
-
-/*== コメント1つ== */
-div.commentshort p{
- padding:0px;
- margin:1px 5px;
-}
-
-/*==コメントのテキストボックス==*/
-div.commentshort textarea{
- width:350px;
-}
-
-/*== はてなモジュールの大枠 ==*/
-
-div.hatena-module {
- padding:0px;
- margin:0px 0px 10px 0px;
-}
-
-div.hatena-moduletitle{
- font-size:90%;
- padding:5px 5px 5px 5px;
- margin:0px;
- color:#E3ECF6;
- border-bottom:1px solid #E3ECF6;
-}
-
-div.hatena-moduletitle a{
-color:#E3ECF6;
-}
-
-div.hatena-moduletitle a:visited{
-color:#E3ECF6;
-}
-
-
-.hatena-modulebody {
- padding:5px;
- font-size:90%;
-}
-
-/*== はてなモジュールカレンダー ==*/
-
-table.calendar{
-text-align:center;
-width:185px;
-font-size:90%;
-}
-
-td.calendar-sunday{
-
-}
-
-td.calendar-saturday{
-
-}
-
-td.calendar-day img{
- width:15px;
- height:15px;
- border:1px solid #CCCCCC;
-}
-
-/*== はてなモジュールリスト関連 ==*/
-
-.hatena-modulebody ul {
- padding:0px;
- margin:0px;
- list-style-type:none;
-}
-
-.hatena-modulebody ul li {
- padding:5px 5px 5px 5px;
- margin:0px;
-}
-
-.hatena-modulebody ul li a {
- text-decoration:underline;
-}
-
-/*== 見出しの設定  ==*/
-
-h3 {
-font-size:100%;
-margin:5px 10px 5px 0px;
-
-}
-
-div.day span.sanchor{
- padding:20px 0px 10px 0px;
-
-}
-
-h4{
-font-size:100%;
-margin-left:10px;
-padding:2px 5px 2px 7px;
-border-left:5px solid #E3ECF6;
-}
-
-/* ==リンク色== */
-a{
-color:#00C6FF;
-text-decoration:none;
-word-break:break-all ;
-}
-
-a:link{
-color:#00C6FF;
-text-decoration:none;
-word-break:break-all ;
-}
-
-a:visited {
-color:#9CD2E1;
-text-decoration:none;
-word-break:break-all ;
-}
-
-a:hover {
-color:#5DF5FF;
-text-decoration:underline;
-word-break:break-all ;
-}
-
-/*== キーワード部分 ==*/
-a.keyword {
-color:#E3ECF6;
-border-bottom:1px solid #40668A;
-}
-
-a.keyword:link {
-color:#E3ECF6;
-border-bottom:1px solid #40668A;
-}
-
-a.keyword:visited {
-color:#E3ECF6;
-border-bottom:1px solid #40668A;
-}
-
-a.keyword:hover {
-text-decoration:none;
-color:#E3ECF6;
-}
-
-a.okeyword:hover {
-color:#E3ECF6;
-text-decoration:none;
-}
-
-a.okeyword {
-color:#E3ECF6;
-border-bottom:1px solid #40668A;
-}
-
-
-/*== 記事内の細かい部分 == */
-div.section pre{
- padding:5px;
- background:#40668A;
- font-size:90%;
-}
-
-div.section blockquote{
- padding-left:5px;
- border-left:5px solid #E3ECF6;
-}
-
-div.section ul li{
-}
-
-div.day img.photo{
- float:right;
- margin:5px;
-}
-
-
-
-/*== 以下はてなモジュールの細かい部分 ==*/
-ul.hatena-photo li {
- margin:3px;
- padding:1px;
- margin:0px;
-}
-
-img.hatena-fotolife {
-}
-
-.hatena-searchform {
- margin:5px;
- padding:0px;
-}
-
-div.adminmenu{
-text-align:right;
-font-size:90%;
-margin:10px;
-}
-
-span.adminmenu a{
-padding-left:10px;
-padding-right:7px;
-color:#244769;
-border-left:1px solid #CCCCCC;
-}
-
-.hatena-rss{
-}
-
-/*== はまぞうリンク ==*/
-div.hatena-asin-detail{
- margin:3px;
- padding:3px;
- font-size:90%;
-}
-
-.hatena-asin-detail-info{
- margin:5px;
-}
-
-.hatena-asin-detail-info ul{
-list-style:none;
-margin:0px;
-padding:0px;
-}
-
-
-.hatena-asin-detail-image{
- float:left;
- margin-right:5px;
-}
-
-.hatena-asin-detail-title{
- margin:5px;
- font-weight:bold;
-}
-
-.hatena-asin-detail-foot{
- clear:both;
-}
-
-/*== フッター ==*/
-
-.footer{
- clear:both;
- margin:5px;
- font-size:90%;
-}
-
-/*== Adsense ==*/
-.ad{
-}
-
-/*== Clock ==*/
-.hatena-clock{
-}
-
-/*== アンケートモジュール ==*/
-.hatena-question-detail{
-width:90%;
-text-align:left;
-font-size:90%;
-border-top:1px solid #E8EFCE;
-border-bottom:1px solid #E8EFCE;
-}
-
-.hatena-question-detail-title{
-padding:5px;
-
-}
-
-.hatena-question-detail-label{
-width:30%;
-padding:5px;
-border-top:1px dashed #E8EFCE;
-}
-
-.hatena-question-detail-value{
-width:65%;
-padding:5px;
-border-top:1px dashed #E8EFCE;
-}
-
-/*== プロフィール ==*/
-.hatena-profile{
-}
-
-.hatena-profile-image{
-}
-
-.hatena-profile-id{
-}
-
-.hatena-profile-body{
-}
-
-hr.sep { display: none; }
diff --git a/theme/hatena_savanna-blue/head.gif b/theme/hatena_savanna-blue/head.gif
deleted file mode 100644
index f852931..0000000
Binary files a/theme/hatena_savanna-blue/head.gif and /dev/null differ
diff --git a/theme/hatena_savanna-green/README b/theme/hatena_savanna-green/README
deleted file mode 100644
index a29dcb4..0000000
--- a/theme/hatena_savanna-green/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: savanna-green
-Author: hatena
-Access: info at hatena.ne.jp
-License: GPL
-Comment:サバンナをイメージしたテーマ
-
-
diff --git a/theme/hatena_savanna-green/hatena_savanna-green.css b/theme/hatena_savanna-green/hatena_savanna-green.css
deleted file mode 100644
index 4b14a3c..0000000
--- a/theme/hatena_savanna-green/hatena_savanna-green.css
+++ /dev/null
@@ -1,459 +0,0 @@
- at charset "utf-8";
-
-/*== savanna-green ==*/
-/*==  大枠のレイアウト == */
-
-body{
- margin:0px;
- padding:0px;
- text-align:center;
- width:auto;
- background:#2D541F url(head.gif) top center repeat-x;
- color:#E8EFCE;
- font-family:"Verdana", "MS Pゴシック", "Osaka", sans-serif;
-}
-
-
-h1{
-font-size:160%;
-width:750px;
-margin:0px auto;
-padding:50px 0px;
-text-indent:20px;
-text-align:left;
-color:#000000;
-}
-
-body{
-width:750px;
-margin:70px auto 0px auto;
-padding:5px 0px;
-text-align:left;
-}
-
-div.main {
-width:520px;
-margin:0px;
-padding:0px;
-text-align:left;
-float:left;
-}
-
-div.sidebar {
-width:200px;
-margin-top:50px;
-padding:0px;
-float:right;
-}
-
-img{
- border:0px;
-}
-
-/*==  前の日次の日 == */
-
-div.calendar {
- text-align:left;
- padding:5px;
- font-size:90%;
-}
-
-div.calendar a {
-}
-
-div.calendar a:hover {
-text-decoration:underline;
-}
-/*==  1日全体 == */
-
-div.day {
- padding-bottom:1px ;
- margin-top:20px;
- line-height:150%;
-}
-/*==  タイトルの行 == */
-h2 {
- font-size:120%;
- padding:3px 3px 1px 3px;
- margin:2px;
- margin:0px;
- border-bottom:1px solid #E8EFCE;
-}
-
-h2 a{
-color:#E8EFCE;
-}
-
-h2 a:link{
-color:#E8EFCE;
-}
-
-h2 a:visited{
-color:#E8EFCE;
-}
-
-h2 a .date{
- padding-right:5px;
-}
-
-h2 a.edit{
- font-size:70%;
- text-decoration:underline;
-}
-
-/*== タイトルを除いた1日の日記本文全体 ==*/
-div.body {
- padding:0px;
- margin:0px 0px 0px 3px;
-}
-
-
-
-/*== 1記事全体== */
-div.section{
- padding:10px;
- margin:3px;
- /*font-size:90%;*/
- line-height:150%;
-}
-
-div.section p{
- padding:0px;
- margin:5px;
-}
-
-.footnote{
- font-size:90%;
- margin-left:5px;
-}
-
-div.section p.sectionfooter { 
-  text-align: right;
-  margin-top: 1em;
-}
-
-/*== コメント全体==*/
-div.comment{
- padding:5px; margin:5px;
- font-size:90%;
- border:1px solid #356C20;
-}
-
-/*== トラックバック全体==*/
-div.refererlist{
- padding:5px;
- margin:5px;
- font-size:90%;
- border:1px solid #356C20;
-}
-
-/*== コメント・トラバタイトル部分==*/
-div.caption{
- padding:3px;
- margin-bottom:3px;
-}
-
-/*== コメント内容部分== */
-div.commentshort{
- padding:0px;
- margin:0px;
-}
-
-/*== コメント1つ== */
-div.commentshort p{
- padding:0px;
- margin:1px 5px;
-}
-
-/*==コメントのテキストボックス==*/
-div.commentshort textarea{
- width:350px;
-}
-
-/*== はてなモジュールの大枠 ==*/
-
-div.hatena-module {
- padding:0px;
- margin:0px 0px 10px 0px;
-}
-
-div.hatena-moduletitle{
- font-size:90%;
- padding:5px 5px 5px 5px;
- margin:0px;
- color:#E8EFCE;
- border-bottom:1px solid #E8EFCE;
-}
-
-div.hatena-moduletitle a{
-color:#E8EFCE;
-}
-
-div.hatena-moduletitle a:visited{
-color:#E8EFCE;
-}
-
-
-.hatena-modulebody {
- padding:5px;
- font-size:90%;
-}
-
-/*== はてなモジュールカレンダー ==*/
-
-table.calendar{
-text-align:center;
-width:185px;
-font-size:90%;
-}
-
-td.calendar-sunday{
-
-}
-
-td.calendar-saturday{
-
-}
-
-td.calendar-day img{
- width:15px;
- height:15px;
- border:1px solid #CCCCCC;
-}
-
-/*== はてなモジュールリスト関連 ==*/
-
-.hatena-modulebody ul {
- padding:0px;
- margin:0px;
- list-style-type:none;
-}
-
-.hatena-modulebody ul li {
- padding:5px 5px 5px 5px;
- margin:0px;
-}
-
-.hatena-modulebody ul li a {
- text-decoration:underline;
-}
-
-/*== 見出しの設定  ==*/
-
-h3 {
-font-size:100%;
-margin:5px 10px 5px 0px;
-
-}
-
-div.day span.sanchor{
- padding:20px 0px 10px 0px;
-
-}
-
-h4{
-font-size:100%;
-margin-left:10px;
-padding:2px 5px 2px 7px;
-border-left:5px solid #E8EFCE;
-}
-
-/* ==リンク色== */
-a{
-color:#A8FC9F;
-text-decoration:none;
-word-break:break-all ;
-}
-
-a:link{
-color:#A8FC9F;
-text-decoration:none;
-word-break:break-all ;
-}
-
-a:visited {
-color:#8FDA87;
-text-decoration:none;
-word-break:break-all ;
-}
-
-a:hover {
-color:#66FF56;
-text-decoration:underline;
-word-break:break-all ;
-}
-
-/*== キーワード部分 ==*/
-a.keyword {
-color:#E8EFCE;
-border-bottom:1px solid #3A7524;
-}
-
-a.keyword:link {
-color:#E8EFCE;
-border-bottom:1px solid #3A7524;
-}
-
-a.keyword:visited {
-color:#E8EFCE;
-border-bottom:1px solid #3A7524;
-}
-
-a.keyword:hover {
-text-decoration:none;
-color:#E8EFCE;
-}
-
-a.okeyword:hover {
-text-decoration:none;
-color:#E8EFCE;
-}
-
-a.okeyword {
-color:#E8EFCE;
-border-bottom:1px solid #3A7524;
-}
-
-
-/*== 記事内の細かい部分 == */
-
-div.section pre{
- padding:5px;
- background:#356C20;
- font-size:90%;
-}
-
-div.section blockquote{
- padding-left:5px;
- border-left:5px solid #E8EFCE;
-}
-
-div.section ul li{
-}
-
-div.day img.photo{
- float:right;
- margin:5px;
-}
-
-
-
-/*== 以下はてなモジュールの細かい部分 ==*/
-ul.hatena-photo li {
- margin:3px;
- padding:1px;
- margin:0px;
-}
-
-img.hatena-fotolife {
-}
-
-.hatena-searchform {
- margin:5px;
- padding:0px;
-}
-
-div.adminmenu{
-text-align:right;
-font-size:90%;
-margin:10px;
-}
-
-span.adminmenu a{
-padding-left:10px;
-padding-right:7px;
-color:#2D541F;
-border-left:1px solid #CCCCCC;
-}
-
-.hatena-rss{
-}
-
-/*== はまぞうリンク ==*/
-div.hatena-asin-detail{
- margin:3px;
- padding:3px;
- font-size:90%;
-}
-
-.hatena-asin-detail-info{
- margin:5px;
-}
-
-.hatena-asin-detail-info ul{
-list-style:none;
-margin:0px;
-padding:0px;
-}
-
-
-.hatena-asin-detail-image{
- float:left;
- margin-right:5px;
-}
-
-.hatena-asin-detail-title{
- margin:5px;
- font-weight:bold;
-}
-
-.hatena-asin-detail-foot{
- clear:both;
-}
-
-/*== フッター ==*/
-
-.footer{
- clear:both;
- margin:5px;
- font-size:90%;
-}
-
-/*== Adsense ==*/
-.ad{
-}
-
-/*== Clock ==*/
-.hatena-clock{
-}
-
-/*== アンケートモジュール ==*/
-.hatena-question-detail{
-width:90%;
-text-align:left;
-font-size:90%;
-border-top:1px solid #E8EFCE;
-border-bottom:1px solid #E8EFCE;
-}
-
-.hatena-question-detail-title{
-padding:5px;
-
-}
-
-.hatena-question-detail-label{
-width:30%;
-padding:5px;
-border-top:1px dashed #E8EFCE;
-}
-
-.hatena-question-detail-value{
-width:65%;
-padding:5px;
-border-top:1px dashed #E8EFCE;
-}
-
-/*== プロフィール ==*/
-.hatena-profile{
-}
-
-.hatena-profile-image{
-}
-
-.hatena-profile-id{
-}
-
-.hatena-profile-body{
-}
-
-hr.sep { display: none; }
diff --git a/theme/hatena_savanna-green/head.gif b/theme/hatena_savanna-green/head.gif
deleted file mode 100644
index bfb71ac..0000000
Binary files a/theme/hatena_savanna-green/head.gif and /dev/null differ
diff --git a/theme/hatena_savanna-red/README b/theme/hatena_savanna-red/README
deleted file mode 100644
index a10be65..0000000
--- a/theme/hatena_savanna-red/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: savanna-red
-Author: hatena
-Access: info at hatena.ne.jp
-License: GPL
-Comment:サバンナをイメージしたテーマ
-
-
diff --git a/theme/hatena_savanna-red/hatena_savanna-red.css b/theme/hatena_savanna-red/hatena_savanna-red.css
deleted file mode 100644
index 4e2fb29..0000000
--- a/theme/hatena_savanna-red/hatena_savanna-red.css
+++ /dev/null
@@ -1,458 +0,0 @@
- at charset "utf-8";
-
-/*== savanna-red ==*/
-/*==  大枠のレイアウト == */
-
-body{
- margin:0px;
- padding:0px;
- text-align:center;
- width:auto;
- background:#5D2816 url(head.gif) top center repeat-x;
- color:#F6F0E1;
- font-family:"Verdana", "MS Pゴシック", "Osaka", sans-serif;
-}
-
-
-h1{
-font-size:160%;
-width:750px;
-margin:0px auto;
-padding:50px 0px;
-text-indent:20px;
-text-align:left;
-color:#000000;
-}
-
-body{
-width:750px;
-margin:70px auto 0px auto;
-padding:5px 0px;
-text-align:left;
-}
-
-div.main {
-width:520px;
-margin:0px;
-padding:0px;
-text-align:left;
-float:left;
-}
-
-div.sidebar {
-width:200px;
-margin-top:50px;
-padding:0px;
-float:right;
-}
-
-img{
- border:0px;
-}
-
-/*==  前の日次の日 == */
-
-div.calendar {
- text-align:left;
- padding:5px;
- font-size:90%;
-}
-
-div.calendar a {
-}
-
-div.calendar a:hover {
-text-decoration:underline;
-}
-/*==  1日全体 == */
-
-div.day {
- padding-bottom:1px ;
- margin-top:20px;
- line-height:150%;
-}
-/*==  タイトルの行 == */
-h2 {
- font-size:120%;
- padding:3px 3px 1px 3px;
- margin:2px;
- margin:0px;
- border-bottom:1px solid #F6F0E1;
-}
-
-h2 a{
-color:#F6F0E1;
-}
-
-h2 a:link{
-color:#F6F0E1;
-}
-
-h2 a:visited{
-color:#F6F0E1;
-}
-
-h2 a .date{
- padding-right:5px;
-}
-
-h2 a.edit{
- font-size:70%;
- text-decoration:underline;
-}
-
-/*== タイトルを除いた1日の日記本文全体 ==*/
-div.body {
- padding:0px;
- margin:0px 0px 0px 3px;
-}
-
-
-
-/*== 1記事全体== */
-div.section{
- padding:10px;
- margin:3px;
- /*font-size:90%;*/
- line-height:150%;
-}
-
-div.section p{
- padding:0px;
- margin:5px;
-}
-
-.footnote{
- font-size:90%;
- margin-left:5px;
-}
-
-div.section p.sectionfooter { 
-  text-align: right;
-  margin-top: 1em;
-}
-
-/*== コメント全体==*/
-div.comment{
- padding:5px; margin:5px;
- font-size:90%;
- border:1px solid #7F4544; 
-}
-
-/*== トラックバック全体==*/
-div.refererlist{
- padding:5px;
- margin:5px;
- font-size:90%;
- border:1px solid #7F4544; 
-}
-
-/*== コメント・トラバタイトル部分==*/
-div.caption{
- padding:0px;
- margin:0px;
-}
-
-/*== コメント内容部分== */
-div.commentshort{
- padding:0px;
- margin:0px;
-}
-
-/*== コメント1つ== */
-div.commentshort p{
- padding:0px;
- margin:1px 5px;
-}
-
-/*==コメントのテキストボックス==*/
-div.commentshort textarea{
- width:350px;
-}
-
-/*== はてなモジュールの大枠 ==*/
-
-div.hatena-module {
- padding:0px;
- margin:0px 0px 10px 0px;
-}
-
-div.hatena-moduletitle{
- font-size:90%;
- padding:5px 5px 5px 5px;
- margin:0px;
- color:#F6F0E1;
- border-bottom:1px solid #F6F0E1;
-}
-
-div.hatena-moduletitle a{
-color:#F6F0E1;
-}
-
-div.hatena-moduletitle a:visited{
-color:#F6F0E1;
-}
-
-
-.hatena-modulebody {
- padding:5px;
- font-size:90%;
-}
-
-/*== はてなモジュールカレンダー ==*/
-
-table.calendar{
-text-align:center;
-width:185px;
-font-size:90%;
-}
-
-td.calendar-sunday{
-
-}
-
-td.calendar-saturday{
-
-}
-
-td.calendar-day img{
- width:15px;
- height:15px;
- border:1px solid #CCCCCC;
-}
-
-/*== はてなモジュールリスト関連 ==*/
-
-.hatena-modulebody ul {
- padding:0px;
- margin:0px;
- list-style-type:none;
-}
-
-.hatena-modulebody ul li {
- padding:5px 5px 5px 5px;
- margin:0px;
-}
-
-.hatena-modulebody ul li a {
- text-decoration:underline;
-}
-
-/*== 見出しの設定  ==*/
-
-h3 {
-font-size:100%;
-margin:5px 10px 5px 0px;
-
-}
-
-div.day span.sanchor{
- padding:20px 0px 10px 0px;
-
-}
-
-h4{
-font-size:100%;
-margin-left:10px;
-padding:2px 5px 2px 7px;
-border-left:5px solid #E3ECF6;
-}
-
-/* ==リンク色== */
-a{
-color:#DED102;
-text-decoration:none;
-word-break:break-all ;
-}
-
-a:link{
-color:#DED102;
-text-decoration:none;
-word-break:break-all ;
-}
-
-a:visited {
-color:#D4CD61;
-text-decoration:none;
-word-break:break-all ;
-}
-
-a:hover {
-color:#F0F905;
-text-decoration:underline;
-word-break:break-all ;
-}
-
-/*== キーワード部分 ==*/
-a.keyword {
-color:#F6F0E1;
-border-bottom:1px solid #7F4544;
-}
-
-a.keyword:link {
-color:#F6F0E1;
-border-bottom:1px solid #7F4544;
-}
-
-a.keyword:visited {
-color:#F6F0E1;
-border-bottom:1px solid #7F4544;
-}
-
-a.keyword:hover {
-color:#F6F0E1;
-text-decoration:none;
-}
-
-a.okeyword:hover {
-color:#F6F0E1;
-text-decoration:none;
-}
-
-a.okeyword {
-color:#F6F0E1;
-border-bottom:1px solid #7F4544;
-}
-
-
-/*== 記事内の細かい部分 == */
-div.section pre{
- padding:5px;
- background:#7F4544;
- font-size:90%;
-}
-
-div.section blockquote{
- padding-left:5px;
- border-left:5px solid #E3ECF6;
-}
-
-div.section ul li{
-}
-
-div.day img.photo{
- float:right;
- margin:5px;
-}
-
-
-
-/*== 以下はてなモジュールの細かい部分 ==*/
-ul.hatena-photo li {
- margin:3px;
- padding:1px;
- margin:0px;
-}
-
-img.hatena-fotolife {
-}
-
-.hatena-searchform {
- margin:5px;
- padding:0px;
-}
-
-div.adminmenu{
-text-align:right;
-font-size:90%;
-margin:10px;
-}
-
-span.adminmenu a{
-padding-left:10px;
-padding-right:7px;
-color:#5D2816;
-border-left:1px solid #CCCCCC;
-}
-
-.hatena-rss{
-}
-
-/*== はまぞうリンク ==*/
-div.hatena-asin-detail{
- margin:3px;
- padding:3px;
- font-size:90%;
-}
-
-.hatena-asin-detail-info{
- margin:5px;
-}
-
-.hatena-asin-detail-info ul{
-list-style:none;
-margin:0px;
-padding:0px;
-}
-
-
-.hatena-asin-detail-image{
- float:left;
- margin-right:5px;
-}
-
-.hatena-asin-detail-title{
- margin:5px;
- font-weight:bold;
-}
-
-.hatena-asin-detail-foot{
- clear:both;
-}
-
-/*== フッター ==*/
-
-.footer{
- clear:both;
- margin:5px;
- font-size:90%;
-}
-
-/*== Adsense ==*/
-.ad{
-}
-
-/*== Clock ==*/
-.hatena-clock{
-}
-
-/*== アンケートモジュール ==*/
-.hatena-question-detail{
-width:90%;
-text-align:left;
-font-size:90%;
-border-top:1px solid #E8EFCE;
-border-bottom:1px solid #E8EFCE;
-}
-
-.hatena-question-detail-title{
-padding:5px;
-
-}
-
-.hatena-question-detail-label{
-width:30%;
-padding:5px;
-border-top:1px dashed #E8EFCE;
-}
-
-.hatena-question-detail-value{
-width:65%;
-padding:5px;
-border-top:1px dashed #E8EFCE;
-}
-
-/*== プロフィール ==*/
-.hatena-profile{
-}
-
-.hatena-profile-image{
-}
-
-.hatena-profile-id{
-}
-
-.hatena-profile-body{
-}
-
-hr.sep { display: none; }
diff --git a/theme/hatena_savanna-red/head.gif b/theme/hatena_savanna-red/head.gif
deleted file mode 100644
index 8f469dd..0000000
Binary files a/theme/hatena_savanna-red/head.gif and /dev/null differ
diff --git a/theme/hatena_savanna-white/README b/theme/hatena_savanna-white/README
deleted file mode 100644
index 12676a4..0000000
--- a/theme/hatena_savanna-white/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: savanna-white
-Author: hatena
-Access: info at hatena.ne.jp
-License: GPL
-Comment:サバンナをイメージしたテーマ
-
-
diff --git a/theme/hatena_savanna-white/hatena_savanna-white.css b/theme/hatena_savanna-white/hatena_savanna-white.css
deleted file mode 100644
index 3545c43..0000000
--- a/theme/hatena_savanna-white/hatena_savanna-white.css
+++ /dev/null
@@ -1,479 +0,0 @@
- at charset "utf-8";
-
-/*== savanna-white ==*/
-/*==  大枠のレイアウト == */
-
-body{
- margin:0px;
- padding:0px;
- text-align:center;
- width:auto;
- background:#fff url(head.gif) top center repeat-x;
- color:#666;
- font-family:"Verdana", "MS Pゴシック", "Osaka", sans-serif;
-}
-
-
-h1{
-font-size:160%;
-width:750px;
-margin:0px auto;
-padding:50px 0px;
-text-indent:20px;
-text-align:left;
-color:#FFF;
-}
-
-h1 a{
-color:#FFF;
-}
-
-h1 a:link{
-color:#FFF;
-}
-
-h1 a:visited{
-color:#FFF;
-}
-
-body{
-width:750px;
-margin:70px auto 0px auto;
-padding:5px 0px;
-text-align:left;
-}
-
-div.main {
-width:520px;
-margin:0px;
-padding:0px;
-text-align:left;
-float:left;
-}
-
-div.sidebar {
-width:200px;
-margin-top:50px;
-padding:0px;
-float:right;
-}
-
-img{
- border:0px;
-}
-
-/*==  前の日次の日 == */
-
-div.calendar {
- text-align:left;
- padding:5px;
- font-size:90%;
-}
-
-div.calendar a {
-}
-
-div.calendar a:hover {
-text-decoration:underline;
-}
-/*==  1日全体 == */
-
-div.day {
- padding-bottom:1px ;
- margin-top:20px;
- line-height:150%;
-}
-/*==  タイトルの行 == */
-h2 {
- font-size:120%;
- padding:3px 3px 1px 3px;
- margin:2px;
- margin:0px;
- border-bottom:1px solid #666;
-}
-
-h2 a{
-color:#666;
-}
-
-h2 a:link{
-color:#666;
-}
-
-h2 a:visited{
-color:#666;
-}
-
-h2 a .date{
- padding-right:5px;
-}
-
-h2 a.edit{
- font-size:70%;
- text-decoration:underline;
-}
-
-/*== タイトルを除いた1日の日記本文全体 ==*/
-div.body {
- padding:0px;
- margin:0px 0px 0px 3px;
-}
-
-
-
-/*== 1記事全体== */
-div.section{
- padding:10px;
- margin:3px;
- /*font-size:90%;*/
- line-height:150%;
-}
-
-div.section p{
- padding:0px;
- margin:5px;
-}
-
-.footnote{
- font-size:90%;
- margin-left:5px;
-}
-
-div.section p.sectionfooter { 
-  text-align: right;
-  margin-top: 1em;
-}
-
-/*== コメント全体==*/
-div.comment{
- padding:5px; margin:5px;
- font-size:90%;
- border:1px solid #ddd;
-}
-
-/*== トラックバック全体==*/
-div.refererlist{
- padding:5px;
- margin:5px;
- font-size:90%;
- border:1px solid #ddd;
-}
-
-/*== コメント・トラバタイトル部分==*/
-div.caption{
- padding:3px;
- margin-bottom:3px;
-}
-
-/*== コメント内容部分== */
-div.commentshort{
- padding:0px;
- margin:0px;
-}
-
-/*== コメント1つ== */
-div.commentshort p{
- padding:0px;
- margin:1px 5px;
-}
-
-/*==コメントのテキストボックス==*/
-div.commentshort textarea{
- width:350px;
-}
-
-/*== はてなモジュールの大枠 ==*/
-
-div.hatena-module {
- padding:0px;
- margin:0px 0px 10px 0px;
-}
-
-div.hatena-moduletitle{
- font-size:90%;
- padding:5px 5px 5px 5px;
- margin:0px;
- color:#666;
- border-bottom:1px solid #666;
-}
-
-div.hatena-moduletitle a{
-color:#666;
-}
-
-div.hatena-moduletitle a:visited{
-color:#666;
-}
-
-
-.hatena-modulebody {
- padding:5px;
- font-size:90%;
-}
-
-/*== はてなモジュールカレンダー ==*/
-
-table.calendar{
-text-align:center;
-width:185px;
-font-size:90%;
-}
-
-td.calendar-sunday{
-
-}
-
-td.calendar-saturday{
-
-}
-
-td.calendar-day img{
- width:15px;
- height:15px;
- border:1px solid #CCCCCC;
-}
-
-/*== はてなモジュールリスト関連 ==*/
-
-.hatena-modulebody ul {
- padding:0px;
- margin:0px;
- list-style-type:none;
-}
-
-.hatena-modulebody ul li {
- padding:5px 5px 5px 5px;
- margin:0px;
-}
-
-.hatena-modulebody ul li a {
- text-decoration:underline;
-}
-
-/*== 見出しの設定  ==*/
-
-h3 {
-font-size:100%;
-margin:5px 10px 5px 0px;
-
-}
-
-div.day span.sanchor{
- padding:20px 0px 10px 0px;
-
-}
-
-h4{
-font-size:100%;
-margin-left:10px;
-padding:2px 5px 2px 7px;
-border-left:5px solid #666;
-}
-
-/* ==リンク色== */
-a{
-color:#095894;
-text-decoration:none;
-word-break:break-all ;
-}
-
-a:link{
-color:#095894;
-text-decoration:none;
-word-break:break-all ;
-}
-
-a:visited {
-color:#487FA9;
-text-decoration:none;
-word-break:break-all ;
-}
-
-a:hover {
-color:#0B8CEE;
-text-decoration:underline;
-word-break:break-all ;
-}
-
-a, a:link, a:visited, a:hover, {
-word-break:break-all ;
-word-wrap:break-word ;
-}
-
-/*== キーワード部分 ==*/
-a.keyword {
-color:#666;
-border-bottom:1px solid #ddd;
-}
-
-a.keyword:link {
-color:#666;
-border-bottom:1px solid #ddd;
-}
-
-a.keyword:visited {
-color:#666;
-border-bottom:1px solid #ddd;
-}
-
-a.keyword:hover {
-text-decoration:none;
-color:#666;
-}
-
-a.okeyword:hover {
-color:#666;
-text-decoration:none;
-}
-
-a.okeyword {
-color:#666;
-border-bottom:1px solid #ddd;
-}
-
-
-/*== 記事内の細かい部分 == */
-div.section pre{
- padding:5px;
- background:#DDD;
- font-size:90%;
-}
-
-div.section blockquote{
- padding-left:5px;
- border-left:5px solid #666;
-}
-
-div.section ul li{
-}
-
-div.day img.photo{
- float:right;
- margin:5px;
-}
-
-
-
-/*== 以下はてなモジュールの細かい部分 ==*/
-ul.hatena-photo li {
- margin:3px;
- padding:1px;
- margin:0px;
-}
-
-img.hatena-fotolife {
-}
-
-.hatena-searchform {
- margin:5px;
- padding:0px;
-}
-
-div.adminmenu{
-text-align:right;
-font-size:90%;
-margin:10px;
-}
-
-span.adminmenu a{
-padding-left:10px;
-padding-right:7px;
-color:#fff;
-border-left:1px solid #CCCCCC;
-}
-
-span.adminmenu a:visited{
-color:#fff;
-}
-
-.hatena-rss{
-}
-
-/*== はまぞうリンク ==*/
-div.hatena-asin-detail{
- margin:3px;
- padding:3px;
- font-size:90%;
-}
-
-.hatena-asin-detail-info{
- margin:5px;
-}
-
-.hatena-asin-detail-info ul{
-list-style:none;
-margin:0px;
-padding:0px;
-}
-
-
-.hatena-asin-detail-image{
- float:left;
- margin-right:5px;
-}
-
-.hatena-asin-detail-title{
- margin:5px;
- font-weight:bold;
-}
-
-.hatena-asin-detail-foot{
- clear:both;
-}
-
-/*== フッター ==*/
-
-.footer{
- clear:both;
- margin:5px;
- font-size:90%;
-}
-
-/*== Adsense ==*/
-.ad{
-}
-
-/*== Clock ==*/
-.hatena-clock{
-}
-
-/*== アンケートモジュール ==*/
-.hatena-question-detail{
-width:90%;
-text-align:left;
-font-size:90%;
-border-top:1px solid #ddd;
-border-bottom:1px solid #ddd;
-}
-
-.hatena-question-detail-title{
-padding:5px;
-
-}
-
-.hatena-question-detail-label{
-width:30%;
-padding:5px;
-border-top:1px dashed #ddd;
-}
-
-.hatena-question-detail-value{
-width:65%;
-padding:5px;
-border-top:1px dashed #ddd;
-}
-
-/*== プロフィール ==*/
-.hatena-profile{
-}
-
-.hatena-profile-image{
-}
-
-.hatena-profile-id{
-}
-
-.hatena-profile-body{
-}
-
-hr.sep { display: none; }
diff --git a/theme/hatena_savanna-white/head.gif b/theme/hatena_savanna-white/head.gif
deleted file mode 100644
index a37bd65..0000000
Binary files a/theme/hatena_savanna-white/head.gif and /dev/null differ
diff --git a/theme/hatena_water/README b/theme/hatena_water/README
deleted file mode 100644
index 30a667f..0000000
--- a/theme/hatena_water/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: water
-Author: hatena
-Access: info at hatena.ne.jp
-License: GPL
-Comment:水をイメージしたテーマ
-
-
diff --git a/theme/hatena_water/body.jpg b/theme/hatena_water/body.jpg
deleted file mode 100644
index af93750..0000000
Binary files a/theme/hatena_water/body.jpg and /dev/null differ
diff --git a/theme/hatena_water/h2.gif b/theme/hatena_water/h2.gif
deleted file mode 100644
index e4c40a5..0000000
Binary files a/theme/hatena_water/h2.gif and /dev/null differ
diff --git a/theme/hatena_water/h3.jpg b/theme/hatena_water/h3.jpg
deleted file mode 100644
index 9fd2787..0000000
Binary files a/theme/hatena_water/h3.jpg and /dev/null differ
diff --git a/theme/hatena_water/hatena_water.css b/theme/hatena_water/hatena_water.css
deleted file mode 100644
index a769298..0000000
--- a/theme/hatena_water/hatena_water.css
+++ /dev/null
@@ -1,451 +0,0 @@
- at charset "utf-8";
-
-/*== Water ==*/
-/*==  大枠のレイアウト == */
-
-body{
- margin:0px;
- padding:0px;
- text-align:center;
- width:auto;
- background:#E2EDEE url(body.jpg) top center no-repeat;
-}
-
-table{
-width:760px;
-margin:auto;
-}
-
-h1{
-font-size:140%;
-width:750px;
-margin:0px auto;
-padding:50px 0px;
-text-indent:20px;
-text-align:left;
-color:#FFFFFF;
-}
-
-body{
-width:750px;
-margin:0px auto;
-padding:5px;
-text-align:left;
-}
-
-div.main {
-width:535px;
-margin:0px 5px 0px 0px;
-padding:0px;
-text-align:left;
-float:left;
-}
-
-div.sidebar {
-width:200px;
-margin:0px;
-padding:0px;
-float:right;
-}
-
-/*==  前の日次の日 == */
-
-div.calendar {
- text-align:left;
- padding:5px;
- color:#FFFFFF;
-
- font-size:90%;
-}
-
-div.calendar a {
- color:#FFFFFF;
-}
-
-div.calendar a:hover {
-color:#00ffff;
-text-decoration:underline;
-}
-
-
-/*==  1日全体 == */
-
-div.day {
- padding-bottom:1px ;
- margin-bottom:10px;
- line-height:150%;
- background:#FFFFFF;
-}
-
-/*==  タイトルの行 == */
-h2 {
- font-size:100%;
- padding:5px 5px 5px 5px;
- margin:0px;
- color:#000099;
- border-bottom:1px solid #CCCCCC;
- background:url(h2.gif) repeat-x;
-}
-
-h2 a .date{
- padding-right:5px;
-}
-
-h2 a.edit{
- font-size:80%;
- text-decoration:underline;
-}
-
-/*== タイトルを除いた1日の日記本文全体 ==*/
-div.body {
- padding:0px;
- margin:0px 0px 0px 3px;
-}
-
-
-
-/*== 1記事全体== */
-div.section{
- padding:5px;
- margin:5px;
- /*font-size:90%;*/
- line-height:150%;
- color:#333333;
-}
-
-div.section p{
- padding:0px;
- margin:5px;
-}
-
-div.section p.sectionfooter { 
-  text-align: right;
-  margin-top: 1em;
-}
-
-.footnote{
- font-size:90%;
- margin-left:5px;
-}
-
-/*== コメント全体==*/
-div.comment{
- padding:5px;
- background:#EEEEEE;
- border:1px dotted #CCCCCC;
- margin:5px;
- font-size:90%;
-}
-
-/*== トラックバック全体==*/
-div.refererlist{
- padding:5px;
- margin:5px;
- background:#EEEEEE;
- border:1px dotted #CCCCCC;
- font-size:90%;
-}
-
-/*== コメント・トラバタイトル部分==*/
-div.caption{
- padding:0px;
- margin:0px;
-}
-
-/*== コメント内容部分== */
-div.commentshort{
- padding:0px;
- margin:0px;
-}
-
-/*== コメント1つ== */
-div.commentshort p{
- padding:0px;
- margin:1px 5px;
-}
-
-/*==コメントのテキストボックス==*/
-div.commentshort textarea{
- width:350px;
-}
-
-/*== はてなモジュールの大枠 ==*/
-
-div.hatena-module {
- padding:0px;
- margin:0px 0px 10px 0px;
-}
-
-div.hatena-moduletitle{
- font-size:90%;
- padding:5px 5px 5px 5px;
- margin:0px;
- color:#000099;
- border-bottom:1px solid #CCCCCC;
- background:no-repeat top center url(moduletitle.gif);
-}
-
-div.hatena-moduletitle a{
- color:#000099;
-}
-
-div.hatena-moduletitle a:visited{
- color:#000099;
-}
-
-
-.hatena-modulebody {
- padding:5px;
- font-size:90%;
- background:bottom center url(modulebody.gif);
-
-}
-
-/*== はてなモジュールカレンダー ==*/
-
-table.calendar{
-text-align:center;
-width:185px;
-font-size:90%;
-}
-
-td.calendar-sunday{
-color:red;
-}
-
-td.calendar-saturday{
-color:blue;
-}
-
-td.calendar-day img{
- width:15px;
- height:15px;
- border:1px solid #CCCCCC;
-}
-
-/*== はてなモジュールリスト関連 ==*/
-
-.hatena-modulebody ul {
- padding:0px;
- margin:0px;
- list-style-type:none;
-}
-
-.hatena-modulebody ul li {
- padding:5px 5px 5px 25px;
- margin:0px;
- border-bottom:1px dotted #CCCCCC;
- background:url(li.jpg) no-repeat;
-}
-
-.hatena-modulebody ul li a {
- text-decoration:underline;
-}
-
-/*== 見出しの設定  ==*/
-
-h3 {
-font-size:100%;
-margin:5px 10px 5px 0px;
-
-}
-
-div.day span.sanchor{
- padding:20px 0px 10px 30px;
- font-size:1px;
- color:#FFFFFF;
-background:no-repeat url(h3.jpg);
-
-}
-
-h4{
-font-size:100%;
-margin-left:10px;
-padding:2px 5px 2px 7px;
-border-left:5px solid #000099
-}
-
-/* ==リンク色== */
-a{
-color:#1372c8;
-text-decoration:none;
-}
-
-a:link{
-color:#1372c8;
-text-decoration:none;
-}
-
-a:visited {
-color:#5183c8;
-text-decoration:none;
-}
-
-a:hover {
-color:#0843c8;
-text-decoration:underline;
-}
-
-/*== キーワード部分 ==*/
-
-a.keyword {
-}
-
-a.keyword:link {
-}
-
-a.keyword:visited {
-}
-
-a.keyword:hover {
-}
-
-a.okeyword {
-}
-
-
-/*== 記事内の細かい部分 == */
-
-div.section pre{
- padding:5px;
- border:1px solid #CCCCCC;
-}
-
-div.section blockquote{
- padding:5px;
- border:1px solid #CCCCCC;
- background:#E2EDEE;
-}
-
-div.section ul li{
-}
-
-div.day img.photo{
- float:right;
- margin:5px;
-}
-
-img{
- border:0px;
-}
-
-/*== 以下はてなモジュールの細かい部分 ==*/
-
-ul.hatena-photo li {
- margin:3px;
- background:#FFFFFF;
- padding:1px;
- margin:0px;
-}
-
-img.hatena-fotolife {
-}
-
-.hatena-searchform {
- margin:5px;
- padding:0px;
-}
-
-div.adminmenu{
-text-align:right;
-font-size:90%;
-margin:3px 0px 5px 0px;
-}
-
-span.adminmenu a{
-padding-left:10px;
-padding-right:7px;
-border-left:1px solid #CCCCCC;
-color:#FFFFFF;
-font-size:90%;
-}
-
-span.adminmenu a:visited{
-color:#FFFFFF;
-}
-
-span.adminmenu a:hover{
-color:#E2EDEE;
-}
-
-/*== はまぞうリンク ==*/
-
-div.hatena-asin-detail{
- margin:3px;
- padding:3px;
- border:1px solid #CCCCCC;
-}
-
-.hatena-asin-detail-info{
- margin:5px;
-}
-
-
-.hatena-asin-detail-image{
- float:left;
- margin-right:5px;
-}
-
-.hatena-asin-detail-title{
- margin:5px;
- font-weight:bold;
-}
-
-.hatena-asin-detail-foot{
- clear:both;
-}
-
-/*== フッター ==*/
-
-.footer{
- clear:both;
- margin:5px;
- font-size:90%;
-}
-/*== Adsense ==*/
-.ad{
-}
-
-/*== Clock ==*/
-.hatena-clock{
-}
-
-/*== アンケートモジュール ==*/
-.hatena-question-detail{
-width:90%;
-text-align:left;
-border:1px solid #CCCCCC;
-font-size:90%;
-}
-
-.hatena-question-detail-title{
-padding:5px;
-
-}
-
-.hatena-question-detail-label{
-width:30%;
-padding:5px;
-border-top:1px dashed #CCCCCC;
-}
-
-.hatena-question-detail-value{
-width:65%;
-padding:5px;
-border-top:1px dashed #CCCCCC;
-}
-
-/*== プロフィール ==*/
-.hatena-profile{
-}
-
-.hatena-profile-image{
-}
-
-.hatena-profile-id{
-}
-
-.hatena-profile-body{
-}
-
-hr.sep { display: none; }
diff --git a/theme/hatena_water/li.jpg b/theme/hatena_water/li.jpg
deleted file mode 100644
index ca95528..0000000
Binary files a/theme/hatena_water/li.jpg and /dev/null differ
diff --git a/theme/hatena_water/modulebody.gif b/theme/hatena_water/modulebody.gif
deleted file mode 100644
index ea501dd..0000000
Binary files a/theme/hatena_water/modulebody.gif and /dev/null differ
diff --git a/theme/hatena_water/moduletitle.gif b/theme/hatena_water/moduletitle.gif
deleted file mode 100644
index 724d705..0000000
Binary files a/theme/hatena_water/moduletitle.gif and /dev/null differ
diff --git a/theme/hazakura/README b/theme/hazakura/README
deleted file mode 100644
index 3d2ab50..0000000
--- a/theme/hazakura/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: hazakura
-Author: id:chepooka
-Access: http://d.hatena.ne.jp/chepooka/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/hazakura/hazakura.css b/theme/hazakura/hazakura.css
deleted file mode 100644
index ca47fe2..0000000
--- a/theme/hazakura/hazakura.css
+++ /dev/null
@@ -1,761 +0,0 @@
- at charset "utf-8";
-
-
-html {
-	margin:0;
-	padding:0;
-	border:none;
-}
-
-html *{
-	-moz-box-sizing: border-box ;
-	box-sizing: border-box ;
-}
-
-body         { 
-	/* font-size: 90%; */
-	/* MacIE5 \*/ 
-	letter-spacing: 1px;
-	/*  */
-	/* font-family: Verdana, Osaka, sans-serif; */
-	line-height: 1.5; 
-	color: #000000; 
-	background-color: #ffffff; 
-	margin: 0; 
-	padding: 0;
-	text-align: center;
-
-	word-break: break-all ;
-	word-wrap: break-word ;
-}
-
-
-
-.hatena-body{
-	position: relative ;
-	width: 85% ;
-	max-width: auto ;
-	text-align: left;
-	margin: 0 auto;
-	padding: 0;
-
-}
-
-div.title{
-	margin-bottom: 5px;
-	padding: 0;
-}
-
-.main{
-	padding: 0px;
-	margin: 0 0 0 26%;
-}
-
-
-
-
-h1 {	
-	width: 80%;
-	margin: 40px auto;
-	padding: 0;
-	font-size: 200%;
-	text-align: left;
-	line-height: 1.2;
-	font-family: "Trebuchet MS",osaka,sans-serif;
-	letter-spacing: 0.2em;
-	color: #9ac260;
-}
-
-div.day {
-	background-image: url(kado1.gif);
-	background-position: top left;
-	background-repeat: no-repeat;
-	margin: 0 0 15px 0px;
-	padding: 0;
-	width: 100% ;
-	text-align:left;
-	background-color: #9ac260;
-
-}
-
-
-h2 {
-	background-image: url(kado2.gif);
-	background-position: top right;
-	background-repeat: no-repeat;
-	font-size: 100%;
-	color: #fcd9d8;
-	font-weight:bold;
-	text-decoration:none;
-	letter-spacing: 0px;
-	margin: 0;
-	padding: 4px 7px;
-	text-align:center;
-}
-
-span.date{
-	letter-spacing: 0px;
-}
-
-span.title{
-	margin-left: 5px;
-}
-
-h2 a{
-	text-decoration: none;
-	border: none;
-	color: #fcd9d8;
-
-}
-div.body {
-	padding: 1.5em 0 0.5em 0;
-	margin: 0;
-	border-left: solid 2px #9ac260;
-	border-bottom: solid 2px #9ac260;
-	border-right: solid 2px #9ac260;
-	background-color: #ffffff;
-	width: 100% ;
-}
-
-div.section{
-	margin: 0 1.5em 1em 1.5em ;
-	border-bottom: solid 1px #ffffff;
-}
-
-div.section P {	
-	margin: 1em;
-	text-align:left;
-
-}
-
-h3 {	
-	color: #000000;
-	font-size:100%;
-   	font-weight: bold;
-	margin:0;
-	padding: 0;
-	text-align:left;
-
-}
-
-h3 a{
-    border: none;
-}
-
-a.sectioncategory{
-	
-}
-
-span.sanchor{
-	color: #9ac260;
-	margin: 0;
-
-}
-
-span.timestamp{
-	font-size:70%;
-	font-weight: normal;
-	letter-spacing: 0px; 
-}
-
-/************** decoration *****************/
-
-a{
-	text-decoration: none;
-	color: #000000;
-	border-bottom:solid 1px #000000;
-}
-
-a.keyword,
-a.okeyword {
-	text-decoration: none;
-	border-bottom: dotted 1px #d0d0d0;
-}
-
-a img{
-	border: none;
-}
-
-a:link{}
-
-a:visited{} 
-
-a:hover   { 
-	color: #e22e14;
-}
-  
-a:active  {  } 
-
-h4 {	
-	color: #000000;
-	font-size:100%;
-   	font-weight: bold;
-	margin: 0;
-	padding: 0;
-}
-
-h5{
-	font-weight: normal;
-	margin: 0;
-	padding: 0;
-}
-
-blockquote{
-	border: solid 2px #9ac260;
-	margin: 1em;
-	padding: 7px;
-}
-
-.section blockquote p{
-	margin: 7px;
-	padding: 0;
-}
-
-cite{
-	font-weight: bold;
-	font-style: normal;
-}
-
-cite a{
-	border: none;
-}
-
-pre	{
-	border: solid 2px #9ac260;
-	margin: 1em;
-	padding: 10px;
-	
-}
-
-font{
-	line-height: 1.2em;
-}
-
-em,
-em a{
-	font-weight: normal;
-	font-style: normal;
-	border: none;
-	background-color: #fcd9d8;
-}
-
-ins,
-ins a{
-	text-decoration: none;
-	border: none;
-	color: #666666;
-}
-
-span.highlight {
-	color: black;
-	background-color: yellow;
-	padding: 1px;
-}
-
-/************************* list **********************/
-
-.section ul{
-
-}
-
-.section ul li {
-
-}
-
-.section ul ul{
-
-}
-
-.section ol {
-
-}
-
-.section dl{
-	margin: 1em;
-}
-
-.section dt{
-	font-weight: bold;
-}
-
-
-/********************** img ***************************/
-
-img.photo{
-	float: right;
-	margin: 0 2em 10px 10px;
-	border: 0;
-}
-
-img.asin{
-	float: right;
-	margin: 0 0 10px 10px;
-	border: 0;
-}
-
-/********************* footnote **********************/
-
-span.footnote{
-	font-size: 70%;
-}
-
-span.footnote a{
-	border: 0;
-}
-
-div.footnote{
-	margin: 1em 2em;
-}
-
-p.footnote{
-	margin: 0;
-	font-size: 90%;
-}
-
-/********************** comment ***********************/
-
-div.comment,
-div.refererlist{
-	background-color: #ffffff; 
-	width: 100% ;
-	padding: 1em;
-	margin: 0;
-}
-
-div.refererlist{
-	padding: 0 1em 1em 1em;
-}
-
-div.refererlist ul,
-div.comment ul{
-	margin: 0 2em;
-	padding: 0;
-	list-style-type: square;
-	font-size: 80%;
-	letter-spacing: 0px;
-}
-
-form div.refererlist ul,
-form div.comment ul{
-	font-size: 100%;
-	letter-spacing: 1px;
-}
-
-
-div.caption{
-	font-size: 80%;
-	padding: 0;
-	margin: 0;
-}
-
-
-div.caption a{
-	border: none;
-}
-
-div.refererlist div.caption{
-	font-size: 80%;
-	padding: 0;
-	margin: 0 0 0.5em 0;
-}
-
-
-form div.refererlist div.caption{
-	font-size: 100%;
-	padding: 0 0.5em;
-	margin: 0.5em 0;
-	border-bottom: dotted 1px #d0d0d0;
-}
-
-
-div.caption a{
-        border: none;
-}
-
-div.commentshort{
-	margin: 0 0.5em;
-
-}
-
-div.commentshort textarea{
-	width: 90%;
-}
-
-span.canchor{
-	display: none;
-}
-
-div.commentshort a{
-	border: none;
-}
-
-span.commentator{
-	font-weight: bold;
-	display:block;
-	margin: 0 0 0 -1em;
-}
-
-form span.commentator{
-	display: inline;
-	margin: 0;
-}
-
-div.commentshort P
-{
-	margin: 5px 0 0 1em;
-	font-size: 90%;
-	letter-spacing: 0px; 
-}
-/********************** sidebar ***********************/
-
-.sidebar{
-	position: absolute;
-	top: 10px; 
-	left: 0px;
-	width: 24%;
-	padding: 0;
-	margin: 0 ;
-	text-align: left;
-}
-
-
-
-.recentitem{
-	display:none;
-}
-
-.hatena-module{
-	margin:0 0 15px 0;
-	background-color: #9ac260;
-	background-image: url(kado1.gif);
-	background-position: top left;
-	background-repeat: no-repeat;
-
-}
-
-.hatena-moduletitle{
-	background-image: url(kado2.gif);
-	background-position: top right;
-	background-repeat: no-repeat;
-	letter-spacing: 0px;
-	font-size: 100%;
-	font-weight: bold;
-	letter-spacing: 0px;
-	padding: 4px 7px;
-	margin: 0px;
-	color: #fcd9d8;
-	text-align: center;
-
-}
-
-.hatena-moduletitle a{
-	border: none;
-	color: #fcd9d8;
-}
-
-.hatena-modulebody{
-	padding: 15px 1em;
-	margin: 0;
-	background-color: #ffffff;
-	border-left: solid 2px #9ac260;
-	border-bottom: solid 2px #9ac260;
-	border-right: solid 2px #9ac260;
-	font-size: 80%;
-	width: auto;
-	_width: 100%;
-}
-
-.hatena-modulebody a{
-	border: none;
-}
-
-
-
-
-/********************** sideber li **********************/
-
-
-.hatena-modulebody ul{
-	padding: 0;
-	margin: 0;
-	list-style-type: none;
-
-}
-
-.hatena-modulebody li {
-
-}
-
-.hatena-modulebody li a{
-	display: block;
-	padding: 3px 5px;
-
-	line-height: 1.2;
-	margin: 0;
-	_width: 100%;
-}
-
-.hatena-modulebody li a:hover {
-	color: #000000;
-	background-color: #fcd9d8;
-	border: 0;
-	_width: 100%;
-}
-
-/*************** trackback/comment module ****************/
-
-.hatena-modulebody ul.hatena-recentcomment li a{
-	display: inline;
-	width: auto;
-	padding: 0;
-}
-
-.hatena-modulebody ul.hatena-recentcomment li a:hover{
-	width: auto;
-}
-
-
-/******************asin detail***********************/
-
-div.hatena-asin-detail {
-	margin: 1em;
-	padding: 5px;
-	border: solid 2px #9ac260;
-	_width: 100%;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-	margin: 0 10px 0 0 ;
-}
-
-div.hatena-asin-detail-info{
-	float: left;
-	margin: 0;
-	word-break: break-all;
-}
-
-p.hatena-asin-detail-title{
-	font-weight: bold;
-	width: 100%;
-	margin: 0;
-}
-
-div.hatena-asin-detail-info ul {
-	list-style-type: none;
-	margin: 5px 0 0 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail-info li {
-	margin: 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail p a{
-	border: 0;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-/************************ form **********************/
-
-form{
-	margin: 0;
-	padding: 0;
-}
-
-form.hatena-searchform{
-	margin: 5px 0;
-}
-
-div.day form{
-	margin: 0;
-	padding: 0;
-}
-
-div.day form div.body{
-	margin: 0;
-	padding: 0 15px;
-}
-
-
-/******************* photo module *******************/
-
-
-ul.hatena-photo{
-	padding: 5px 0;
-	margin: 0;
-	width: auto;
-	list-style-type: none;
-	text-align: left;
-}
-
-ul.hatena-photo li{
-	margin: 0;
-	display: inline;
-	width: none;
-	
-}
-
-ul.hatena-photo li img{
-	
-}
-
-ul.hatena-photo li a{
-	display: inline;
-	width: 48%;
-	margin: 0 0 10px 0;
-	padding: 0;
-	text-align: center;
-}
-
-ul.hatena-photo li a:hover{
-	width: 48%;
-	background-color : transparent;
-	background-image: none;
-}
-
-ul.hatena-photo li a img{
-	filter: none;
-	border: 1px solid #999999;
-}
-
-ul.hatena-photo li a:hover img{
-	filter: none;
-	border: 1px solid #ff0000;
-}
-
-
-/********************** calender **********************/
-
-div.calendar {
-	font-size:80%;
-	margin: 0 ;
-	padding: 0;
-	text-align: right;
-}
-
-div.calendar a{
-	border: none;
-}
-
-
-/********************** calendar2 **********************/
-
-table.calendar{
-	font-size: 90%;
-	letter-spacing: 0px;
-	margin: 0;
-	width: 100%;
-	padding:0;
-	background-color: #ffffff;
-	border: none;
-	background-image : none;
-	background-repeat: no-repeat;
-	text-align: center;
-}
-
-td.calendar-current-month{
-	font-weight: bold;
-}
-
-td.calendar-prev-month,
-td.calendar-current-month,
-td.calendar-next-month{
-	text-align:center;
-}
-
-
-td.calendar-day a{
-	border-bottom: 1px solid #000000;
-}
-
-td.calendar-weekday,
-td.calendar-sunday,
-td.calendar-saturday{
-	display:none;
-}
-
-td.calendar-day a img {
-	width: 12px;
-	height: 12px;
-	border: solid 1px #f0f0f0;
-}
-
-td.calendar-day a:hover img{
-	border: solid 1px #ff0000;
-}
-
-/************************* header **************************/
-
-table {
-	margin: 0;
-	padding: 0;
-}
-
-td 
-{
-	background-color : transparent;
-}
-
-table table td{
-	background-color: transparent;
-}
-
-table table{
-	margin: 0;
-	padding:0;
-	border: none;
-	background-color: transparent;
-}
-
-table table td font, table table td a{
-	border:none;
-	color: #000000;
-}
-
-table a{
-	border: none;
-}
-
-
-table input{
-	border: solid 1px #999999;
-	background-color : transparent;
-}
-
-/************************ other ****************************/
-
-div.adminmenu{
-	text-align: right;
-	width: 85%;
-	padding: 1em 0;
-	margin: 0 auto;
-	font-size: 80%;
-	background-color: #ffffff;
-	color: #000000;
-}
-
-div.adminmenu a{
-	border: none;
-	color: #000000;
-}
-
-div.hatena-body div.adminmenu{
-	text-align: right;
-	margin: 0;
-	padding: 0.5em 0;
-	width: auto;
-	border: 0;
-}
-
-
-div.refererlist{
-	background-color: #ffffff;
-}
-
diff --git a/theme/hazakura/kado1.gif b/theme/hazakura/kado1.gif
deleted file mode 100644
index 2190d3b..0000000
Binary files a/theme/hazakura/kado1.gif and /dev/null differ
diff --git a/theme/hazakura/kado2.gif b/theme/hazakura/kado2.gif
deleted file mode 100644
index 9eb3f19..0000000
Binary files a/theme/hazakura/kado2.gif and /dev/null differ
diff --git a/theme/hellali/README b/theme/hellali/README
deleted file mode 100644
index 34d0930..0000000
--- a/theme/hellali/README
+++ /dev/null
@@ -1,24 +0,0 @@
-Title: Hellali
-Author: NT
-Access: nt at 24i.net
-License: GPL
-Comment: 情熱の赤
-
-validated by W3C.
-
-ChangeLog
-2003-09-08 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2002-11-02 zoe <zoe at kasumi.sakura.ne.jp>
-        * remove some comment-out lines (border in div.body and color in hr.sep).
-
-2002-10-18 NT <nt at 24i.net>
-        * remove some "color:".
-
-2002-09-12 NT <nt at 24i.net>
-	* convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
diff --git a/theme/hellali/hellali.css b/theme/hellali/hellali.css
deleted file mode 100644
index 2e042b1..0000000
--- a/theme/hellali/hellali.css
+++ /dev/null
@@ -1,403 +0,0 @@
- at charset "utf-8";
-/*
-	Title: Hellali
-	Revision: $Revision: 1.7 $
-	Author: NT
-	Access: nt at 24i.net
-	Comment: 情熱の赤
-
-        validated by W3C.
-
-ChangeLog
-2002-10-18 NT <nt at 24i.net>
-	* remove some "color:".
-
-2002-09-12 NT <nt at 24i.net>
-	* convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-*/
-
-a:link, a:visited {
-        color: #ff3300;
-  	text-decoration: none;
-        border-style: none;
-        border-width: 1px;
-}
-
-a:active {
-        text-decoration: none;
-        border-width:2px;
-}
-
-a:hover, a:focus {
-        color: #ffffff;
-        background-color: #33cc00;
-        border-style: none;
-        border-width: 1px;
-}
-
-body {
-        background-color: #c30300;
-        background-image: url(hellali_back.png);
-        background-attachment: scroll;
-        background-repeat: repeat;
-  	color: black;
-        margin-left: 11%;
-        margin-right: 10%;
-        line-height: 1.4;
-}
-
-div.adminmenu {
-        text-align: right;
-        font-size: small;
-}
-
-span.adminmenu {
-        background-color: #ffffff;
-        border-style: outset;
-        border-color: white;
-        border-width: 1px;
-        padding: 3px;
-}
-
-h1 {
-        color: #2f4f4f;
-        background-color: #ffffff;
-        font-size: large;
-        padding: 0px;
-        text-align: right;
-
-        border-top: 0em none;
-        border-right: 5px solid yellow;
-        border-bottom: 3px solid yellow;
-        border-left: 0em none;
-
-        padding-right: 0.5em;
-}
-
-div.calendar {
-        background-color: #ffffff;
-        text-align: right;
-        border-style: solid;
-        border-color: #33cc33;
-        border-width: 2px 2px 2px 2px;
-        padding: 2px;
-        padding-right: 5px;
-        margin-left: 0px;
-        margin-right: 0px;
-        margin-bottom: 0.5em;
-}
-
-div.day {
-        background-color: #ffffff;
-        border-style: dotted;
-        border-color: #00cc00;
-        border-width: 2px;
-        padding-bottom: 15px;
-        margin-bottom: 0.5em;
-}
-
-h2 {
-        margin-bottom: 0.1em;
-        padding: 0px;
-        padding-left: 0.3em;
-}
-
-h2 span.date {
-        font-size: 110%;
-}
-
-h2 span.title {
-        color: black;
-        margin-right: 0.5em;
-}
-
-div.body {
-        padding: 15px;
-}
-
-div.section p {
-        margin-left: 1em;
-        margin-right: 1em;
-        margin-top: 0.5em;
-        margin-bottom: 0.7em;
-        line-height: 1.7;
-}
-
-h3 {
-        border-style: solid;
-        border-color: #33cc33;
-        border-width: 0px 0px 1px 0px;
-        margin: 0em;
-        font-weight: bold;
-}
-
-pre {
-        background-color: #ffffff;
-        border-style: outset;
-        border-color: gray;
-        border-width: 2px;
-        padding: 8px;
-        color: black;
-        font-size: small;
-        margin-left: 1em;
-        margin-right: 1em;
-}
-
-div.comment {
-        background-color: #ffffff;
-        font-size: small;
-        border-style: solid;
-        border-color: gray;
-        border-width: 1px;
-        padding: 2px;
-        padding-bottom: 1px;
-        margin-top: 0.5em;
-        margin-left: 4em;
-        margin-right: 15px;
-}
-
-div.comment div.caption {
-        border-style: solid;
-        border-color: gray;
-        border-width: 0px 0px 1px 0px;
-}
-
-
-div.refererlist div.caption {
-        border-style: solid;
-        border-color: gray;
-        border-width: 0px 0px 1px 0px;
-}
-
-div.referer {
-        background-color: #339900;
-        text-align: right;
-        font-size: small;
-        border-style: solid;
-        border-color: gray;
-        border-width: 1px;
-        padding: 1px;
-        padding-bottom: 1px;
-        margin-left: 4em;
-        margin-right: 15px;
-}
-
-div.refererlist {
-        background-color: #ffffff;
-        font-size: small;
-        border-style: solid;
-        border-color: gray;
-        border-width: 1px;
-        padding: 2px;
-        padding-right: 20px;
-        padding-bottom: 1px;
-        margin-top: 0.5em;
-        margin-left: 4em;
-        margin-right: 15px;
-}
-
-div.refererlist ul {
-        margin-top: 0em;
-}
-
-hr {
-        border-style: solid;
-        border-width: 2px 0px 0px 0px;
-        border-color: gray;
-}
-
-hr.sep {
-        display: none;
-}
-
-div.footer {
-        font-size: small;
-        text-align: right;
-        margin-top: 0px;
-}
-
-div.form {
-        padding: 0.5em 1em 0.5em 1em;
-        margin-bottom: 0.5em;
-}
-
-input.field {
-        background-color: #ffffff;
-}
-
-textarea {
-        background-color: #ffffff;
-        margin-left: 1.5em;
-}
-
-div.body dl {
-        margin-left: 2em;
-}
-
-div.body dt {
-        margin-bottom: 0.2em;
-        font-weight: bold;
-}
-
-div.body dd {
-        margin-left: 1em;
-        margin-bottom: 0.5em;
-}
-
-sapn.size {
-        text-align: center;
-	font-weight: bold;
-}
-
-td.calendar-current-month {
-        text-align: center;
-}
-
-td.calendar-day {
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: gray;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: gray;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: #ffffff;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #ffffff;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #ffffff;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/hellali/hellali_back.png b/theme/hellali/hellali_back.png
deleted file mode 100644
index ffacb5b..0000000
Binary files a/theme/hellali/hellali_back.png and /dev/null differ
diff --git a/theme/himawari/README b/theme/himawari/README
deleted file mode 100644
index 13357d0..0000000
--- a/theme/himawari/README
+++ /dev/null
@@ -1,10 +0,0 @@
-Title: himawari
-Revision: $Revision: 1.1 $
-Author: naoko
-Access: naoko at undefine.to
-License: GPL
-Comment: ひまわりのテーマ。
-
-validated by W3C.
-サイドバー対応。
-もしかしたら関連するかもしれないページ対応。
diff --git a/theme/himawari/himawari.css b/theme/himawari/himawari.css
deleted file mode 100644
index 2aa3b31..0000000
--- a/theme/himawari/himawari.css
+++ /dev/null
@@ -1,737 +0,0 @@
- at charset "utf-8";
-/*
-Title: himawari
-Revision: $Revision: 1.3 $
-Author: naoko
-Access: naoko at undefine.to
-License: GPL
-Comment: ひまわりのテーマ。
-
-validated by W3C.
-サイドバー対応。
-もしかしたら関連するかもしれないページ対応。
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #fff;
-	color: #000;
-	background-image: url(himawari_bg.jpg);
-	background-position: right top;
-	background-repeat: no-repeat;
-	margin-top:0;
-	margin-right:0;
-}
-
-/*
-calender3プラグインを使う場合は、こっちを使うといいかも
-body {
-	background-color: #fff;
-	color: #000;
-	background-image: url(himawari_bg.jpg);
-	background-position-y: 1em;
-	background-position-x: right;
-	background-repeat: no-repeat;
-	margin-right:0;
-}
-*/
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: none;
-	background-color: transparent;
-	color:#FF621E;
-}
-
-a:visited {
-	background-color: transparent;
-	text-decoration: none;
-	color: #FF621E;
-}
-
-a:hover {
-	text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	background-color: #FEFFCA;
-	color: #000;
-	text-align: right;
-	font-size: 90%;
-	padding: 2px;
-	margin-top:0;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: transparent;
-	color: #000;
-	border-color:#FF621E;
-	border-width:0 0 0 1px;
-	border-style:solid;
-	padding-left:2px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	background-color: transparent;
-	color: #FF621E;
-	height: 80px;
-	line-height: 80px;
-	text-align: right;
-	margin-right:4px;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	background-color: transparent;
-	text-align: right;
-	letter-spacing: 0.1em;
-	color: #222;
-	padding: 2px;
-	line-height: 110%;
-	font-size: 90%;
-	margin-right: 1em;
-}
-
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-color: #fff;
-	color: #000;
-	padding-bottom: 0.5em;
-	margin:0 1em 1em 0;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	background-color: #FFFFE1;
-	color: #000;
-	margin-top:0;
-	margin-bottom:0;
-	border-top: solid 1px #FF621E;
-	border-right: solid 1px #FF621E;
-	border-left: solid 1px #FF621E;
-	border-bottom: dashed 1px #FF621E;
-	padding:2px 2px 2px 10px;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	font-size: medium;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	background-color: transparent;
-	color: #FF6420;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background-color: #fff;
-	color: #000;
-	margin:0;
-	padding-left:1em;
-	border-right: solid 1px #FF621E;
-	border-left: solid 1px #FF621E;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-margin:0;
-padding:1em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: medium;
-	margin-top: 0;
-	padding-left:1em;
-	font-weight: bold;
-}
-
-/*
-その他の見出し(必要なら)
-*/
-h4 {
-	margin: 2em;
-	font-weight: bold;
-	margin-bottom: 0em;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day span.sanchor {
-	background-image: url(himawari_anchor.gif);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 26px 21px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(himawari_canchor.gif);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 14px 17px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0 1em 0 2em;
-	line-height: 150%;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	background-color: transparent;
-	font-size: 90%;
-	margin-top: 0;
-	padding-left:6px;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	background-color: #fff;
-	color: #000;
-	padding:4px;
-	margin-top: 0;
-	border-top: dashed 1px #FF621E;
-	border-right: solid 1px #FF621E;
-	border-left: solid 1px #FF621E;
-	border-bottom: dashed 1px #FF621E;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;
-	padding:4px;
-}
-span.commentator {
-	font-weight: bold;
-
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 120%;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	font-size: 90%;
-	margin: 0.5em;
-	line-height: 120%;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	border-style: solid;
-	border-color: #FCDCA7;
-	border-width: 0px 0px 1px 0px;
-	line-height: 150%;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	background-color: #fff;
-	color: #000;
-	padding: 4px;
-	padding-left:2em;
-	margin: 0;
-	border-right: solid 1px #FF621E;
-	border-left: solid 1px #FF621E;
-	border-bottom: dashed 1px #FF621E;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em 0em 0em 2em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form.comment input {
-	background-color: #ffe;
-	color: #000;
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-form.comment textarea {
-	display: block;
-	background-color: #ffe;
-	color: #000;
-	margin-left: 3em;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	background-color: #FFFFE1;
-	color: #000000;
-	padding: 10px;
-	margin: 0;
-	border-right: solid 1px #FF621E;
-	border-left: solid 1px #FF621E;
-	border-bottom: solid 1px #FF621E;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	background-color: #FFFFE1;
-	color: #000;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin: 0;
-	border-right: solid 1px #FF621E;
-	border-left: solid 1px #FF621E;
-	border-bottom: solid 1px #FF621E;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 90%;
-	margin: 0.5em 1em 0.5em 3em;
-	line-height: 120%;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #FF6420;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 80%;
-	text-align: right;
-	margin-top: 0px;
-}
-
-/*
-更新フォーム
-*/
-
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #FFFFE1;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;	
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fff;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-div.section pre {
-	background-color: #FFFFE1;
-	color: #000;
-	margin-left: 3em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-	border-width:1px;
-	border-style:solid;
-	border-color:#FF6420;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.section blockquote {
-	background-color: #FFFFE1;
-	color: #000;
-	margin-left: 3em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-	border-width:1px;
-	border-style:solid;
-	border-color:#FF6420;
-}
-div.section blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.section ul, div.section ol {
-	margin-left: 5em;
-	margin-right: 3em;
-	padding-left: 0px;
-	line-height: 120%;
-}
-div.section ul ul, div.section ol ol {
-	margin-left: 1.7em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-li{
-margin-bottom:0.2em;
-}
-
-/*
-項目リストの設定
-*/
-div.section dl {
-	margin-left: 5em;
-}
-
-div.section dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.section dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
-テーブルの設定
-*/
-div.section table {
-	margin: 0.5em 1em 0.5em 5em;
-	border-style: solid;
-	border-width: 2px;
-	border-color: #aaf;
-	border-collapse: collapse;
-}
-div.section th, div.section td {
-	padding: 5px;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #aaf;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	background-color: #fff;
-	color:#222;
-	font-size: 80%;
-	line-height: 110%;
-	border-style: solid;
-	border-color: #FF6420;
-	border-width: 1px;
-	margin-left: 1em;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: center;
-	padding: 0 3px 0 3px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month,table.calendar td.calendar-day {
-	text-align: center;
-	background-color: #FFFFE0;
-	color:#222;
-	
-}
-
-td.calendar-sunday {
-	color: red;
-	background-color: #fbb;
-}
-
-td.calendar-saturday {
-	background-color: #bbf;
-	color: blue;
-}
-
-td.calendar-weekday {
-	background-color: #C0C0C0;
-	color: #222;
-}
-
-/* calendar3 */
-
-div.calendar3{
-	font-size: 90%;
-	line-height: 120%;
-	padding: 2px;
-	text-align: right;
-}
-
-.calendar-popup {
-	background-color: #FFFFE0;
-	color:#222;
-	display: none;
-	position: absolute;
-	padding: 4px;
-	text-align: left;
-	border-color:#FF6420;
-	border-width:1px;
-	border-style:solid;
-}
-
-.calendar-day a{
-	font-weight: normal;
-	background-color:#FFFFE0;
-}
-
-.calendar-sunday {
-	color: #f00;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #00f;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-	color: #222;
-	background-color: transparent;
-}
-.calendar-todo {
-	border-style: solid;
-	border-color: #1E90FF;
-	border-width: 1px;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #FCDCA7;
-	border-width: 1px 0px 0px 0px;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0em;
-	padding: 0.5em;
-}
-
-/* amazon plugin */
-img.left {
-	border-width: 1px;
-	border-color: #F8C868;
-	float: left;
-	margin: 0.5em;
-}
-
-img.right {
-	border-width: 1px;
-	border-color: #F8C868;
-	float: right;
-	margin: 0.5em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/* もしかしたら関連するかもしれないページ */
-div.body-enter{
-	font-size:90%;
-	padding:0.5em;
-	text-align:right;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	margin-left: 25%;
-}
-
-div.sidebar {
-	background-color: #FFFFE1;
-	color: #000;
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 24%;
-	padding: 2px 2px 100% 2px;
-	border-style: solid;
-	border-color: #F8C868;
-	border-width: 0px 2px 2px 0px;
-	padding-top: 0.5em;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	border-style: solid;
-	border-color: #F8C868;
-	border-width: 0px 0px 1px 0px;
-	margin: 2px 4px 2px 4px;
-}
diff --git a/theme/himawari/himawari_anchor.gif b/theme/himawari/himawari_anchor.gif
deleted file mode 100644
index 2976176..0000000
Binary files a/theme/himawari/himawari_anchor.gif and /dev/null differ
diff --git a/theme/himawari/himawari_bg.jpg b/theme/himawari/himawari_bg.jpg
deleted file mode 100644
index 6643733..0000000
Binary files a/theme/himawari/himawari_bg.jpg and /dev/null differ
diff --git a/theme/himawari/himawari_canchor.gif b/theme/himawari/himawari_canchor.gif
deleted file mode 100644
index 07ec0f0..0000000
Binary files a/theme/himawari/himawari_canchor.gif and /dev/null differ
diff --git a/theme/hsbt/hsbt.css b/theme/hsbt/hsbt.css
deleted file mode 100644
index b42d439..0000000
--- a/theme/hsbt/hsbt.css
+++ /dev/null
@@ -1,571 +0,0 @@
- at charset "utf-8";
-/*
-Title: hsbt.org
-Author: SHIBATA Hiroshi
-Access: shibata.hiroshi at gmail.com
-License: GPL
-Comment: Pukiwiki based theme.
-
-Copyright 2010 (C) SHIBATA Hiroshi <shibata.hiroshi at gmail.com>
-*/
-
-div.diary {
-	margin: 0px auto;
-	max-width: 1024px
-}
-
-body {
-	background-color: #fff;
-	color: #000;
-	border-radius: 8px;
-	-moz-border-radius: 8px;
-	-webkit-border-radius: 8px;
-	margin-top: 0.5em;
-}
-
-p.source {
-	margin-top: 0.3em;
-	text-align: right;
-	font-size: 0.9em;
-}
-
-div.lwws {
-	text-align: right;
-	font-size: 0.8em;
-	margin: 0.4em;
-}
-
-a:link {
-	color:#215dc6;
-	background-color:transparent;
-	text-decoration:none;
-}
-
-a:active {
-	background:#CDE;
-	color:#215dc6;
-	text-decoration:none;
-}
-
-a:visited {
-	color:#a63d21;
-	background-color:transparent;
-	text-decoration:none;
-}
-
-a:hover {
-	background:#CDE;
-	color:#215dc6;
-	text-decoration:underline;
-	position:relative;
-	top:1px;
-	left:1px;
-}
-
-div.adminmenu {
-	text-align:right;
-	font-size:0.9em;
-	margin-top:0.2em;
-	margin-bottom:0.2em;
-	clear: both;
-}
-
-div.adminmenu div,
-div.adminmenu form,
-div.adminmenu select {
-   display: inline;
-}
-
-span.adminmenu {
-	border:#DEF 1px solid;
-	background-color:#F0F8FF;
-	border-radius: 2px;
-	-moz-border-radius: 2px;
-	-webkit-border-radius: 2px;
-	color:#000;
-	padding:2px;
-	vertical-align:middle;
-}
-
-h1 {
-	color:#000;
-	text-align: left;
-	background-color:#def;
-	border-radius: 8px;
-	-moz-border-radius: 8px;
-	-webkit-border-radius: 8px;
-	padding:0.2em;
-	margin-top:0.2em;
-	margin-bottom:0.2em;
-}
-
-
-div.day {
-	color:#000;
-	border-radius: 8px;
-	-moz-border-radius: 8px;
-	-webkit-border-radius: 8px;
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-	border:#aaf 1px solid;
-	background-color:#F0F8FF;
-}
-
-h2 {
-	font-size:large;
-	margin:0.1em 1em 0.1em 0.5em;
-}
-
-h2 span.date {
-	font-size:medium;
-	margin-right:0.5em;
-}
-
-h2 span.title {
-	font-size:medium;
-}
-
-h3 {
-	font-size: 1em;
-	margin: 0;
-	font-weight: bold;
-	color: #000;
-	padding: 0.2em;
-	border-bottom: #DEF 5px solid;
-	border-left: #DEF 5px solid;
-	border-radius: 0px 0px 0px 8px;
-	-moz-border-radius: 0px 0px 0px 8px;
-	-webkit-border-radius: 0px 0px 0px 8px;
-}
-
-div.section p {
-	margin-left:1em;
-	margin-right:1em;
-	line-height:1.3;
-}
-
-ul,ol {
-}
-
-div.caption {
-	font-size:0.9em;
-	border-style:solid;
-	border-color:#aaf;
-	border-width:0 0 1px;
-	margin:0.5em;
-}
-
-div.section {
-	margin:1em;
-}
-
-div.body {
-	background-color: #fff;
-	color: #000;
-	border: #def 1px solid;
-	border-radius: 8px;
-	-moz-border-radius: 8px;
-	-webkit-border-radius: 8px;
-	margin-left: 0.5em;
-	margin-right: 0.5em;
-}
-
-div.comment {
-	font-size:small;
-	background-color:#FFF;
-	color:#000;
-	border:#def 1px solid;
-	border-radius: 8px;
-	-moz-border-radius: 8px;
-	-webkit-border-radius: 8px;
-	margin: 0.5em;
-}
-
-div.commentshort {
-	font-size:0.9em;
-	margin-left:0.5em;
-}
-
-div.commentshort p {
-	margin-top:0.2em;
-	margin-bottom:0.2em;
-	line-height:1.2em;
-}
-
-div.commentbody {
-	font-size:0.9em;
-	margin:0.5em;
-	line-height:1.2em;
-}
-
-div.commentator {
-	border-style:solid;
-	border-color:#aaf;
-	border-width:0 0 1px;
-	line-height:1.5em;
-}
-
-div.commentbody p {
-	margin:0.5em;
-	margin-left:2em;
-}
-
-p.referer {
-	text-align:right;
-	font-size:small;
-	color:#000;
-	padding:2px;
-	padding-bottom:1px;
-	margin-left:1em;
-	margin-right:1em;
-	border:#DEF 1px solid;
-}
-
-div.form {
-	background-color:#fff;
-	color:#000;
-	border-radius: 4px;
-	-moz-border-radius: 4px;
-	-webkit-border-radius: 4px;
-	border:#aaf 1px solid;
-	margin:0.5em;
-}
-
-div.form form {
-	margin:0.5em 1em 0.5em 2em;
-}
-
-div.form form.comment {
-	font-size:0.9em;
-}
-
-div.field {
-	display:inline;
-	margin-right:2em;
-}
-
-form.comment input {
-	background-color:#eef;
-	color:#000;
-	margin-left:1em;
-	border-radius: 4px;
-	-moz-border-radius: 4px;
-	-webkit-border-radius: 4px;
-}
-
-div.textarea {
-	display:block;
-	vertical-align:top;
-	border-radius: 4px;
-	-moz-border-radius: 4px;
-	-webkit-border-radius: 4px;
-}
-
-form.comment textarea {
-	display:block;
-	background-color:#eef;
-	color:#000;
-	margin-left:3em;
-	width:30em;
-	height:5em;
-	border-radius: 4px;
-	-moz-border-radius: 4px;
-	-webkit-border-radius: 4px;
-}
-
-div.button {
-	display:block;
-	margin-left:3em;
-}
-
-div.referer {
-	text-align:right;
-	font-size:0.9em;
-	color:#000;
-	padding:2px;
-	padding-bottom:1px;
-	margin:0.5em 1em 0 2em;
-}
-
-div.refererlist {
-	font-size:small;
-	background-color:#fff;
-	color:#000;
-	border-radius: 8px;
-	-moz-border-radius: 8px;
-	-webkit-border-radius: 8px;
-	padding:2px;
-	padding-bottom:1px;
-	margin: 0.5em;
-	border:#DEF 1px solid;
-}
-
-div.refererlist ul {
-	font-size:0.9em;
-	margin:0.5em 1em 0.5em 3em;
-	line-height:1.2em;
-}
-
-hr {
-	border-style:solid;
-	border-width:2px 0 0;
-	border-color:#ddd;
-}
-
-hr.sep {
-	display:none;
-}
-
-div.footer {
-	font-size:0.9em;
-	text-align:center;
-	margin-top:0em;
-	clear: both;
-}
-
-form.update {
-	padding-top:0.5em;
-	padding-bottom:0.5em;
-}
-
-form.update input,form.update textarea,form.commentstat input {
-	background-color:#eef;
-	color:#000;
-	border-radius: 4px;
-	-moz-border-radius: 4px;
-	-webkit-border-radius: 4px;
-}
-
-form.update span.field {
-	display:inline;
-	margin-left:0;
-	margin-right:0.5em;
-}
-
-form.update div.field.title input {
-	border-radius: 4px;
-	-moz-border-radius: 4px;
-	-webkit-border-radius: 4px;
-	margin-left:0.5em;
-}
-
-form.update textarea {
-	display:block;
-	margin-left:3em;
-	margin-bottom:1em;
-	width:35em;
-	height:15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left:1em;
-}
-
-p.message {
-	text-align:center;
-	font-size:large;
-	background-color:#d00;
-	color:#fff;
-	padding:8px;
-}
-
-pre {
-	white-space: -moz-pre-wrap; /* Mozilla */
-	white-space: -pre-wrap;		/* Opera 4-6 */
-	white-space: -o-pre-wrap;	/* Opera 7 */
-	white-space: pre-wrap;		/* CSS3 */
-	word-wrap: break-word;		/* IE 5.5+ */
-	padding: 0.5em;
-	margin-left: 1em;
-	margin-right: 2em;
-	background-color: #F8F8F8;
-	color: #000;
-	border: 1px solid #CCC;
-	border-radius: 3px;
-}
-
-div.body blockquote {
-	border: #ddf 2px solid;
-	margin-left:2em;
-	margin-right:2em;
-	padding:2px;
-}
-
-div.body blockquote p {
-	margin: 0.5em 1em 0.5em 1em;
-}
-
-div.body ul,div.body ol {
-	margin-top:0.2em;
-	margin-bottom:0.2em;
-	margin-left:1em;
-	margin-right:1em;
-}
-
-div.body dl {
-	margin-left:2em;
-}
-
-div.body dt {
-	margin-bottom:0.2em;
-	font-weight:bold;
-}
-
-div.body dd {
-	margin:0 3em 0.5em 1em;
-}
-
-p.recentitem {
-	font-size:0.9em;
-	margin-top:0;
-	margin-bottom:0;
-}
-
-div.recentsubtitles {
-	font-size:0.9em;
-	margin-top:0;
-	margin-bottom:1em;
-	margin-left:1em;
-}
-
-div.body span.footnote {
-	vertical-align:super;
-	font-size:0.7em;
-}
-
-div.footnote {
-	font-size:0.9em;
-	border-style:solid;
-	border-color:#ddf;
-	border-width:1px 0 0;
-	padding:0;
-	margin-left:6em;
-}
-
-p.footnote {
-	margin:0.5em;
-	padding:0;
-}
-
-img.flickr {
-	border: #BCD 1px dashed;
-	display: block;
-	float: none;
-	margin: 0px auto;
-	margin-bottom: 10px;
-}
-
-div.main {
-	width: 79%;
-	float: left;
-}
-
-span.nyear {
-	font-size: small;
-}
-
-p.strong {
-	font-size:180%;
-	font-weight:bold;
-	text-align:center;
-}
-
-div.sidebar {
-	color: #000;
-	float: right;
-	width: 20%;
-	font-size: 90%
-}
-
-div.sidebar form{
-	text-align:center;
-	border-radius: 4px;
-	-moz-border-radius: 4px;
-	-webkit-border-radius: 4px;
-}
-
-div.sidebar p {
-	margin:2px 4px;
-}
-
-div.sidebar ul.tagcloud {
-	margin-left: 0;
-	padding-left: 0.5em;
-} 
-
-div.contents {
-	background-color:#F0F8FF;
-	border:#aaf 1px solid;
-	text-align:left;
-	margin-top: 8px;
-	margin-bottom: 8px;
-	padding: 5px;
-	border-radius: 8px;
-	-moz-border-radius: 8px;
-	-webkit-border-radius: 8px;
-}
-
-div.strong {
-	background-color:#F0F8FF;
-	margin:2px;
-	font-weight:bold;
-	text-align:center;
-}
-
-.hide {
-	background-color:#000;
-}
-
-span.url {
-	font-size:80%;
-	color:silver;
-}
-
-span.commentator,span.todo-priority {
-	font-weight:bold;
-}
-
-form.update div.field.title,form.update div.textarea {
-	display:block;
-	margin-top:1em;
-}
-
-div.comment form,div.todo {
-	margin-top:0;
-}
-
-div.body-enter {
-	text-align:right;
-	font-size:80%;
-}
-
-div.day div.tags {
-	text-align: right;
-	vertical-align:bottom;
-	font-size: 80%;
-	clear:both;
-}
-
-img.amazon {
-	float: right;
-	margin: 0.5em;
-	clear: both;
-}
-
-div.profile {
-	margin: 1em;
-	text-align: center;
-}
-
-div.profile img {
-	border: none;
-}
-
-div.profile span {
-	font-size: 0.9em;
-	display: block;
-}
-
-div.socialbuttons {
-	text-align: right;
-}
\ No newline at end of file
diff --git a/theme/husen/README b/theme/husen/README
deleted file mode 100644
index a975eb6..0000000
--- a/theme/husen/README
+++ /dev/null
@@ -1,28 +0,0 @@
-Title: husen
-Author: kosaka <kosaka at tnat.net>
-Access: http://ko.cot.jp/
-License: GPL
-Comment: ノートに付箋 左sidebarに対応
-
-validated by W3C.
-
---sidebarに対応しています。設定で以下を追加してください。--
- ヘッダ
-    <div class="rightmain">
- フッタ
-   </div>
-   <div class="leftsidebar">
-   <%=calendar%>
-   <%=recent_list day=10 %> ←recent_listを入れる場合だけ記述する。
-</div>
- 
-Changelog
-2003-09-08 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-21 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-	* add image anchor description in css file.
-
-2002-10-20 Nana <moo at xu.boo.jp>
-        * add image anchor,footnote
diff --git a/theme/husen/husen.css b/theme/husen/husen.css
deleted file mode 100644
index a43088f..0000000
--- a/theme/husen/husen.css
+++ /dev/null
@@ -1,459 +0,0 @@
- at charset "utf-8";
-/*
-Title: husen
-Revision: $Revision: 1.7 $
-Author: kosaka <kosaka at tnat.net>
-Access: http://ko.cot.jp/
-License: GPL
-Comment: ノートに付箋 左sidebarに対応
-
-validated by W3C.
-
---sidebarに対応しています。設定で以下を追加してください。--
- ヘッダ
-    <div class="rightmain">
- フッタ
-   </div>
-   <div class="leftsidebar">
-   <%=calendar%>
-   <%=recent_list day=10 %> ←recent_listを入れる場合だけ記述する。
-</div>
- 
- Changelog
- 	    2002-10-20
-   	     Nana <moo at xu.boo.jp>
-             * add image anchor,footnote
-*/
-
-body{
-	margin: 10px 30px 30px 30px;
-	color:#000;
-	background-color:#ddddff;
-	line-height: 1.2em;
-}
-
-a:link,a:visited {
-	color: #3333ff;
-	text-decoration:none;
-	background-color: transparent;
-}
-
-a:hover {
-	color: #ff0033;
-	background-color: #ffff00
-}
-
-div.rightmain {
-	margin-left: 230px;
-}
-
-div.leftsidebar {
-	position: absolute;
-	top: 10px;
-	left: 10px;
-	width: 200px;
-	padding: 10px;
-	color:#000;
-	background-color:#fff;
-	border-style: solid groove groove solid ;
-	border-width: 1px 3px 3px 1px;
-	border-color: #ccc;
-	background-image:url(husen_back.gif);
-}
-
-hr.sep{
-	display: none;
-}
-
-div.adminmenu {
-	text-align: right;
-}
-
-span.adminmenu{
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-
-h1{
-	font-size: 180%;
-}
-
-h2 {
-	text-align: right;
-	font-size: 100%;
-	line-height: 1.0em;
-	margin-bottom: 3px;
-	margin-right :10px;
-	color:#5f5f5f;
-	background-color: transparent;
-}
-
-h3 {
-	font-size: 130%;
-}
-
-div.day{
-	margin-top: 40px;
-}
-
-span.date{
-	margin-bottom: 0px;
-	background-color:#fff;
-	padding:  6px 2px 70px 2px;
-	border-style: solid solid solid solid;
-	border-width: 20px 1px 1px 1px;
-	border-color: #6699cc #ccc #ccc #ccc;
-	color:#5f5f5f;
-}
-
-span.title{
-	position: relative;
-	top: 25px;
-	color:#5f5f5f;
-	background-color: transparent;
-	text-decoration:underline;
-	padding: 3px;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day span.sanchor {
-	background-image: url(husen_sanchor.gif);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 13px 13px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(husen_canchor.gif);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 10px 10px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-pre {
-	margin: 0px;
-	padding: 10px;
-	border-style: dashed;
-	border-width: 2px;
-	border-color: #ccc;
-	line-height: 1.3em;
-	background-color: #fff;
-	color:#000;
-}
-
-div.body blockquote {
-	padding: 10px;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #ccc;
-	line-height: 1.3em;
-	background-color: #fff;
-	color:#000;
-}
-
-ul {
-	text-indent: 20px;
-}
-
-ol {
-	text-indent:20px;
-}
-
-div.body{
-	background-color:#fff;
-	padding: 30px 30px 10px 30px;
-	border-style: solid groove groove solid ;
-	border-width: 1px 3px 3px 1px;
-	border-color: #ccc;
-	background-image:url(husen_back.gif);
-	color:#000;
-}
-
-div.section {
-	margin-bottom: 30px;
-	line-height: 1.7em;
-}
-
-div.section p{
-	margin-top   :0;
-	margin-bottom:0;
-}
-
-div.comment {
-	color:#000;
-	background-color:#eeeeff;
-	margin-top: 10px;
-	font-size: 95%;
-	line-height: 1.5em;
-	border-style: solid;
-	border-color: #aaa #eee #eee #aaa;
-	border-width: 1px;
-	padding: 5px;
-}
-p.commenttitle{
-	margin: 0px;
-}
-
-div.comment p {
-	margin : 0px;
-}
-
-div.form {
-	margin: 10px;
-	line-height: 1.2em;
-}
-
-
-div.referer {
-	text-align: right;
-	margin-right : 5px;
-	margin-top   : 5px;
-	margin-bottom: 70px;
-	font-size: 95%;
-}
-
-div.refererlist {
-	margin: 10px;
-	font-size: 95%;
-}
-
-div.calendar {
-	font-size: 95%;
-}
-
-p.recentitem {
-	margin-top: 0px;
-	margin-bottom: 0px;
-	font-size: 95%;
-}
-
-div.recentsubtitles {
-	margin-bottom:10px;
-	margin-left  :10px;
-	line-height: 1.1em;
-	font-size: 95%;
-}
-
-img.right{
-	float:right;
-	margin-left: 10px;
-	border-width: 1px;
-	border-color: #ccc;
-}
-
-textarea {
-	font-size: 12px ; 
-}
-
-div.footer {
-	text-align: right;
-	line-height: 1.2em;
-}
-
-/* calendar2 */
-table.calendar {
-	text-align: center;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #4682b4;
-	margin-bottom: 1em;
-	font-size: 90%;
-	line-height: 0.9em;
-}
-
-td.calendar-current-month {
-	text-align: center;
-	line-height: 1.4em;
-}
-
-td.calendar-next-month {
-	text-align: right;
-}
-
-td.calendar-prev-month {
-	text-align: left;
-}
-
-td.calendar-sunday {
-	color: red;
-	background-color: #fbb;
-	text-align: center;
-}
-
-td.calendar-saturday {
-	color: blue;
-	background-color: #bbf;
-	text-align: center;
-}
-
-td.calendar-weekday {
-	color: #000000;
-	background-color: #ddd;
-	text-align: center;
-}
-
-td.calendar-day {
-	text-align: right;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 80%;
-}
-
-div.footnote {
-	margin-left: 20px;
-	font-size: 90%;
-}
-
-p.source{
-	margin-top: 0em;
-	margin-right: 1.5em;
-	text-align: right;
-	font-size:90%;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	font-weight: bold;
-	color: #3333cc;
-	background-color: transparent;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/husen/husen_back.gif b/theme/husen/husen_back.gif
deleted file mode 100644
index 71cea66..0000000
Binary files a/theme/husen/husen_back.gif and /dev/null differ
diff --git a/theme/husen/husen_canchor.gif b/theme/husen/husen_canchor.gif
deleted file mode 100644
index 9fe7d20..0000000
Binary files a/theme/husen/husen_canchor.gif and /dev/null differ
diff --git a/theme/husen/husen_sanchor.gif b/theme/husen/husen_sanchor.gif
deleted file mode 100644
index f2bf55f..0000000
Binary files a/theme/husen/husen_sanchor.gif and /dev/null differ
diff --git a/theme/hydrangea/README b/theme/hydrangea/README
deleted file mode 100644
index 7cdc269..0000000
--- a/theme/hydrangea/README
+++ /dev/null
@@ -1,23 +0,0 @@
-Title: Hydrangea
-Author: oyuu
-Access: <http://landscape.tdiary.net/>
-License: GPL
-Comment: 紫陽花の季節に向けて
-        
-Hydrangea Style Sheet of tDiary 
-Copyright (c) 2002 oyuu
-Modified by Nana <moo at xu.boo.jp>
-validated by W3C.
-
-Changelog
-2003-09-08 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2002-09-24 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-12-23 oyuu <oyuu at mocha.freemail.ne.jp>
-	* modified div.body: font-size
-
-
diff --git a/theme/hydrangea/hydrangea.css b/theme/hydrangea/hydrangea.css
deleted file mode 100644
index 770e08b..0000000
--- a/theme/hydrangea/hydrangea.css
+++ /dev/null
@@ -1,513 +0,0 @@
- at charset "utf-8";
-/*
-Title: Hydrangea
-Revision: $Revision: 1.10 $
-Author: oyuu
-Access: <http://landscape.tdiary.net/>
-License: GPL
-Comment: 紫陽花の季節に向けて
-        
-        Hydrangea Style Sheet of tDiary 
-	Copyright (c) 2002 oyuu
-        Modified by Nana <moo at xu.boo.jp>
-	validated by W3C.
-
-Changelog
-2002-09-24 NT <nt at 24i.net>
-        * convert for 1.5 series.
-*/
-
-a:link{ 
-	color: #7B68EE;
-        text-decoration: underline;
-}
-a:visited{ 
-	color: #7B68EE;
-        text-decoration: underline;
- }
-a:active{
-	color: #B0C4DE;
- 	text-decoration: none;
-}
-a:hover{
-	color: #B0C4DE;
- 	text-decoration: none;
-}
-
-body {
-	color: #6A5ACD;
-	background-color: #ffffff;
-	margin: 0px
-}
-
-div.adminmenu {
-	font-size: 90%;
-	margin: 2% 5% 0% 0%;
-	text-align: right
-}
-
-span.adminmenu {}
-
-h1 {
-	border-bottom: #8A7CD8 1px solid;
-	margin: 0%;
-	padding-bottom: 3%;
-	padding-top: 3%;
-	text-align: center;
-	font-size: 150%;
-}
-
-div.calendar {
-	font-size: 90%;
-	margin: 3% 5% 1% 5%;
-	padding-bottom: 1%;
-	padding-left: 1%;
-	padding-right: 1%;
-	padding-top: 1%;
-	text-align: left;
-}
-
-.headline {
-	border-bottom:#8A7CD8 0px solid;
-	border-left: #8A7CD8 0px solid;
-	border-right: #8A7CD8 0px solid;
-	border-top: #8A7CD8 0px solid;
-	font-size: 90%;
-	margin: 1% 1% 1% 1%;
-	padding-bottom: 1%;
-	padding-left: 1%;
-	padding-right: 1%;
-	padding-top: 1%;
-	text-align: left
-}
-
-div.intro{
-	margin-top: 2%;
-	margin-right: 5%;
-	margin-bottom: 2%;
-	margin-left: 5%;
-}
-
-div.day {
-	margin: 5% 20% 8% 20%;
-	padding: 1% 1% 1% 1%;
-}
-
-h2 {
-	font-size: 100%;
-	background-color: #DDDDFF;
-	margin-top: 3%;
-	padding: 0.5% 0.5% 0.5% 0.5%;
-}
-
-h2 span.date {
-	font-size: 100%;
-	font-style: normal;
-	margin-left: 0.5%;
-	margin-right: 1%
-}
-
-h2 span.title {
-	font-size: 100%;
-	font-style: normal
-}
-
-div.body {
-	font-size: 100%;
-	border-bottom: #8A7CD8 1px solid;
-	border-left: #8A7CD8 1px solid;
-	border-right: #8A7CD8 1px solid;
-	border-top: #8A7CD8 1px solid;
-	margin-top: 3%;
-	margin-bottom: 3%;
-	padding: 1% 1% 1% 1%;
-	line-height: 1.5;
-}
-
-div.section {
-	margin-top: 2%;
-	margin-bottom: 2%
-}
-
-h3 {
-	font-size: 120%;
-	font-weight: bold;
-	margin-top: 2%;
-	margin-bottom: 0.1%
-}
-
-div.day p {
-	margin-bottom: 0.5%;
-	margin-top: 0.5%;
-	text-indent: 1em
-}
-
-div.section p {
-	padding-top: 0.2%;
-	padding-bottom: 0.2%;
-}
-
-div.comment {
-	font-size: 90%;
-	line-height: 1.5;
-}
-
-div.comment div.caption {
-	font-size: 90%;
-	padding-left: 1% ;
-	border-top: #8A7CD8 1px solid;
-	border-bottom: #8A7CD8 1px solid;
-}
-
-div.comment p {
-	margin-left: 0em! important;
-	text-indent: 0em
-}
-
-
-div.referer {
-	font-size: 85%;
-	border-top: #8A7CD8 1px solid;
-	border-bottom: #8A7CD8 1px solid;
-	padding-top: 0.2%;
-	padding-right: 1%;
-	padding-bottom: 0.2%;
-	padding-left: 1%;
-	text-align: right
-}
-
-div.refererlist {
-	border-top: #8A7CD8 1px solid;
-	border-right: #8A7CD8 0px solid;
-	border-bottom: #8A7CD8 1px solid;
-	border-left: #8A7CD8 0px solid;
-	font-size: 100%;
-	padding-top: 1%; 
-	padding-right: 1%;
-	padding-bottom: 0.2%;
-	padding-left: 1%;
-}
-
-div.refererlist div.caption {
-	border-bottom: #8A7CD8 1px solid;
-}
-
-UL.referer {
-	margin-top: 0em;
-}
-
-hr {
-	border-top: #8A7CD8 1px solid;
-	border-right: #8A7CD8 1px solid;
-	border-bottom: #8A7CD8 1px solid;
-	border-left: #8A7CD8 1px solid;
-}
-
-hr.sep { display: none }
-
-.sfooter {}
-
-div.footer {
-	font-size: 85%;
-	margin-right: 3%;
-	padding-bottom: 3%;
-	text-align: right
-}
-
-div.form {
-	font-size: 90%;
-	line-height: 1.5;
-	padding-top: 0.5%;
-	padding-right: 1%;
-	padding-bottom: 0.5%;
-	padding-left: 1%;
-}
-
-div.form form {
-	width: 100%;
-}
-
-input.field {
-        color: #06040F;
-	background-color: #ffffff;
-	border-right: 1px solid #8A7CD8;
-	border-left: 1px solid #8A7CD8;
-	border-top: 1px solid #8A7CD8;
-	border-bottom: 1px solid #8A7CD8;
-        text-indent: 0em ! important;
-
-}
-
-input,select { 
-        text-indent: 0em ! important;
-}
-
-textarea {
-	font-size: 90%;
-        color: #06040F;
-	background-color: #ffffff;
-	border-right: 1px solid #8A7CD8;
-	border-left: 1px solid #8A7CD8;
-	border-top: 1px solid #8A7CD8;
-	border-bottom: 1px solid #8A7CD8;
-        text-indent: 0em ! important;
-        width: 95%;
-}
-
-p.message {
-	color: #6A5ACD;
-	background-color: #ffffff;
-	font-size: 100%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-	text-align: center;
-}
-
-pre {
-	color: #6A5ACD;
-	background-color: #DDDDFF;
-	font-size: 90%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em;
-}
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.body blockquote {
-	color: #6A5ACD;
-	background-color: #ffffff;
-	border-top: #8A7CD8 2px solid;
-	border-right: #8A7CD8 2px solid;
-	border-bottom: #8A7CD8 2px solid;
-	border-left: #8A7CD8 2px solid;
-	margin: 1% 2%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-}
-
-div.section blockquote p {
-	margin-left: 0em;
-	text-indent: 0em
-}
-
-em {
-	background-color: #ffffff;
-	color: #000046;
-	font-style: normal;
-	font-weight: normal
-}
-
-strong {
-	color: #000046;
-	background-color: #ffffff;
-}
-
-.hide {
-	color: #000000;
-	background-color: #ffffff
-}
-
-/* calendar2 */
-table.calendar {
-        font-size: 90%;
-        line-height: 100%;
-        border-width: 1px;
-        border-color: #8a7cd8;
-        border-style: solid;
-        background-color: transparent;
-        padding: 1px;
-}
-
-table.calendar td {
-        margin: 0px;
-        text-align: right;
-        padding: 0px;
-        margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-        text-align: center;
-}
-
-div.day span.date a:link {
-	text-decoration: none;
-}
-
-div.day span.date a:visited {
-	text-decoration: none;
-}
-
-div.day h3.subtitle a:link {
-	text-decoration: none;
- }
-
-div.day h3.subtitle a:visited{
-	text-decoration: none;
-}
-
-div.day div.comment a:link {
- 	text-decoration: none;
- }
- 
-div.day div.comment a:visited {
-	text-decoration: none;
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: #ffffff;
-        color: #06040F;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #ffffff;
-        color: #06040F;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #ffffff;
-        color: #06040F;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/iris/README b/theme/iris/README
deleted file mode 100644
index b3cf1ee..0000000
--- a/theme/iris/README
+++ /dev/null
@@ -1,29 +0,0 @@
-Title: Iris
-Author: oyuu
-Access: <http://landscape.tdiary.net/>
-License: GPL
-Comment: 端午の節句ちなみ
-        
-Copyright 2002 (C) by oyuu <http://landscape.tdiary.net>
-Validated by W3C.
-
-Changelog
-2003-09-08 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2002-09-24 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-11-21 oyuu <oyuu at mocha.freemail.ne.jp>
-	* modified font-size: div.body, h3, div.comment, div.section p.
-	* removed .headline border, div.comment div.caption border-right
-		& border-left & border-bottom, div.referer border-right
-		& border-left & border-bottom, div.refererlist border-right
-		& border-left, div.refererlist div.caption border-right
-		& border-left & border-top.
-	* simplified div.day margin, div.body blockquote padding, 
-		div.day padding, div.calendar padding, 
-		.headline margin & padding, h2 border & padding,
-		div.body padding, div.referer padding, hr border,
-		input.field border, textarea border, p.message padding,.
diff --git a/theme/iris/iris.css b/theme/iris/iris.css
deleted file mode 100644
index f7b9431..0000000
--- a/theme/iris/iris.css
+++ /dev/null
@@ -1,457 +0,0 @@
- at charset "utf-8";
-/*
-Title: Iris
-Revision: $Revision: 1.6 $
-Author: oyuu
-Access: <http://landscape.tdiary.net/>
-License: GPL
-Comment: 端午の節句ちなみ
-        
-Copyright 2002 (C) by oyuu <http://landscape.tdiary.net>
-Validated by W3C.
-
-Changelog
-2002-09-24 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-11-21 oyuu <oyuu at mocha.freemail.ne.jp>
-	* modified font-size: div.body, h3, div.comment, div.section p.
-	* removed .headline border, etc.
-	* simplified div.day margin, etc.
-*/
-
-a:link {
-	text-decoration: none;
-	color: #CC0066;
-}
-a:visited {
-	text-decoration: none;
-	color: #F7007B;
-}
-a:active {
-	color: #FF60AF;
- 	text-decoration: none;
-}
-a:hover {
-	color: #FF60AF;
- 	text-decoration: none;
-}
-
-body {
-	background-color: #FFFFFF;
-	color: #800040;
-	margin: 0px
-}
-
-div.adminmenu {
-	font-size: 90%;
-	margin: 2% 5% 0% 0%;
-	text-align: right
-}
-
-span.adminmenu {}
-
-h1 {
-	border-bottom: #008000 5px solid;
-	margin: 0%;
-	padding-bottom: 3%;
-	padding-top: 3%;
-	text-align: center;
-	font-size: 150%;
-}
-
-div.calendar {
-	font-size: 90%;
-	margin: 3% 5% 1% 5%;
-	padding: 1%;
-	text-align: left;
-}
-
-.headline {
-	font-size: 90%;
-	margin: 1%;
-	padding: 1%;
-	text-align: right
-}
-
-div.intro{
-	margin-left: 40%;
-	margin-right: 5%;
-}
-
-div.day {
-	border-bottom: #004000 20px solid;
-	border-left: #004000 15px solid;
-	border-right: #004000 15px solid;
-	border-top: #004000 20px solid;
-	margin: 2% 15% 2% 15%;
-	padding: 1%;
-}
-
-h2 {
-	font-size: 100%;
-	background-color: #FFEEF7;
-	border: #800040 5px solid;
-	margin-top: 3%;
-	padding: 0.5%;
-}
-
-h2 span.date {
-	font-style: normal;
-	margin-left: 0.5%
-}
-
-h2 span.title {
-	font-size: 100%
-}
-
-div.body {
-	border-bottom: #008000 20px solid;
-	border-left: #008000 15px solid;
-	border-right: #008000 15px solid;
-	border-top: #008000 20px solid;
-	margin-top: 3%;
-	margin-bottom: 3%;
-	padding: 1%;
-}
-
-h3 {
-	font-size: 100%;
-	font-weight: bold;
-	margin-top: 2%;
-	margin-bottom: 0.1%
-}
-
-div.day p {
-	line-height: 1.5;
-	margin-bottom: 0.5%;
-	margin-top: 0.5%;
-	text-indent: 1em
-}
-
-div.section p {
-	font-size: 100%;
-}
-div.comment {
-	font-size: 95%;
-}
-
-div.comment div.caption {
-	padding-left: 0.2%;
-	border-top: #008000 2px solid;
-}
-
-
-div.comment p {
-	margin-left: 0em! important;
-	text-indent: 0em
-}
-
-div.referer {
-	font-size: 90%;
-	border-top: #008000 2px solid;
-	padding: 0.2% 1% 0.2% 1%;
-	text-align: right
-}
-
-div.refererlist {
-	border-top: #008000 2px solid;
-	border-bottom: #008000 2px solid;
-	font-size: 90%;
-	padding: 0.2% 1% 0.2% 1%;
-}
-
-div.refererlist div.caption {
-	border-bottom: #008000 2px solid;
-}
-
-ul{
-	font-size: 90%
-}
-div.refererlist ul {
-	margin-top: 0em;
-}
-ol{
-	font-size: 90%
-}
-
-hr {
-	border: #008000 1px solid;
-}
-
-hr.sep {
-	display: none
-}
-
-.sfooter {}
-
-div.footer {
-	font-size: 85%;
-	margin-right: 2%;
-	margin-bottom: 3%;
-	text-align: right
-}
-
-div.form {
-	padding-top: 0.5%;
-	padding-right: 1%;
-	padding-bottom: 0.5%;
-	padding-left: 1%;
-}
-div.form form {
-	width: 90%;
-}
-
-input.field {
-	background-color: #ffffff;
-	border: 2px solid #008000;
-        text-indent: 0em ! important;
-        color: #000000;
-}
-input,select { 
-        text-indent: 0em ! important;
-}
-
-textarea {
-	background-color: #ffffff;
-	border: 2px solid #008000;
-        text-indent: 0em ! important;
-        width: 90%;
-        color: #000;
-}
-
-p.message {
-	background-color: #ffffff;
-	color: #F7007B;
-	font-size: 100%;
-	padding: 8px;
-	text-align: center
-}
-
-pre {
-	background-color: #FFEEF7;
-	border-top: #800040 2px solid;
-	border-right: #800040 2px solid;
-	border-bottom: #800040 2px solid;
-	border-left: #800040 2px solid;
-	color: #800040;
-	margin-right: 2%;
-	margin-left: 1%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-}
-
-div.body dl {
-	margin-left: 2em;
-	font-size: 90%
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em;
-}
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-	line-height: 1.5
-}
-
-div.body blockquote {
-	color: #008000;
-	background-color: #D0FFD0;
-	border: #004000 2px solid;
-	margin: 1% 2%;
-	padding: 0.5%;
-}
-
-div.section blockquote p {
-	margin-top : 0em;
-	text-indent: 0em
-}
-
-em {
-	background-color: #FFEEF7;
-	color: #800040;
-	font-style: normal;
-	font-weight: normal
-}
-
-strong {
-	background: #FFEEF7;
-	color: #800040
-}
-
-.hide {
-	background-color: #ffffff
-}
-
-/* calendar2 */
-table.calendar {
-        font-size: 90%;
-        line-height: 100%;
-        border-width: 2px;
-        border-color: #800040;
-        border-style: solid;
-        background-color: #FFEEF7;
-        padding: 1px;
-	margin-top: 2%;
-	margin-right: auto;
-	margin-bottom: 2%;
-	margin-left: 5%
-}
-
-table.calendar td {
-        margin: 0px;
-        text-align: right;
-        padding: 0px;
-        margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-        text-align: center;
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: block;
-        margin-right: 2em;
-        margin-bottom: 1ex;
-}
-
-form.comment input {
-        background-color: #ffffff;
-        color: #000000;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #ffffff;
-        color: #000;
-        margin-left: 3em;
-        width: 25em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #ffffff;
-        color: #000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 25em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/jungler/README b/theme/jungler/README
deleted file mode 100644
index 255662b..0000000
--- a/theme/jungler/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: jungler
-Author: id:clock9
-Access: http://cque.mine.nu/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/jungler/backlight.png b/theme/jungler/backlight.png
deleted file mode 100644
index b081cac..0000000
Binary files a/theme/jungler/backlight.png and /dev/null differ
diff --git a/theme/jungler/bottom.png b/theme/jungler/bottom.png
deleted file mode 100644
index a6e6da1..0000000
Binary files a/theme/jungler/bottom.png and /dev/null differ
diff --git a/theme/jungler/inyou.png b/theme/jungler/inyou.png
deleted file mode 100644
index ec12a2a..0000000
Binary files a/theme/jungler/inyou.png and /dev/null differ
diff --git a/theme/jungler/jungler.css b/theme/jungler/jungler.css
deleted file mode 100644
index ba3a0d9..0000000
--- a/theme/jungler/jungler.css
+++ /dev/null
@@ -1,587 +0,0 @@
- at charset "utf-8";
-
-/*
-###########################################
-#                                         #
-# はてなダイアリー用テーマセット"jungler" #
-#                                         #
-###########################################
-
-
-このテーマはGPLライセンスでの配布を認めます。
-著作権者:cQue 2005. http://cque.mine.nu/
-
-*/
-
-
-
-
-/* ページ要素 */
-
-body {
-color:#333;
-background: #e6e6e6 url(backlight.png) repeat;
-margin: 0px 0px 0px 191px;
-padding: 0px;
-border-left: 1px solid #000000;
-border-bottom: 1px solid #000000;
-word-wrap: break-word;
-}
-
-span.title {
-font-size: 110%;
-color:#008;
-margin: 0em 0.3em 0em 0.3em;
-}
-
-h1 {
-margin:0.5em;
-font-weight: bold;
-font-size: 17pt;
-text-align: left;
-color:#A75;
-background:transparent;
-}
-
-h1:first-letter {
-color:#F00;
-background:transparent;
-}
-
-h2 {
-color:#A75;
-border-width: 0px 0px 2px 2px;
-border-color: #922;
-border-style: solid;
-padding: 0.4em;
-font-size: 14pt;
-vertical-align: middle;
-margin: 1.1em 0.7em 2em 0.7em;
-}
-
-span.title {
-font-size: 14pt;
-color:#000;
-}
-
-h3 {
-font-size: 110%;
-color: #FFF;
-margin: 0em;
-font-weight: bold;
-border-bottom: 1px #000 solid;
-padding: 0.3em;
-background: #99AABB url(section.png) repeat-x;
-}
-
-
-table {
-
-padding: 0px;
-border-collapse: collapse;
-border-color:transparent;
-align: center;
-}
-th, tr, td {
-padding: 0px;
-margin-bottom:2em;
-}
-
-/* pre,quateに関する設定 */
-pre {
-
-margin: 0.2em 3em 0.2em 3em;
-padding:5px;
-border:1px inset #333;
-color:#007;
-background:#fafafa;
-overflow:auto;
-}
-
-
-/* 項目リストの設定 */
-div.body dl {
-margin-left: 2em;
-}
-
-div.body dt {
-margin-bottom: 0.2em;
-font-weight: bold;
-}
-
-div.body dd {
-margin-left: 1em;
-margin-bottom: 0.5em;
-}
-
-div.body ul, div.body ol {
-margin-left: 3em;
-margin-right: 3em;
-}
-
-
-
-/* リンク文字列に関する設定 */
-
-a:link {
-color: #0000FF;
-background-color: transparent;
-font-weight:bold;
-text-decoration: underline;
-line-height:100%;
-}
-
-a:visited {
-color: #6600A9;
-background-color: transparent;
-text-decoration: none;
-font-weight:bold;
-
-}
-
-a[href]:hover {/*for Mozilla*/
-color: #f00;
-background-color: transparent;
-text-decoration: underline;
-}
-
-a.hover {
-color: #f00;
-background-color: transparent;
-text-decoration: underline;
-}
-
-a.keyword {
-	text-decoration: none;
-}
-
-a.keyword:visited {
-	text-decoration: none;
-font-color: #6600A9;
-}
-
-/* 注釈 */
-div.body span.footnote {
-vertical-align: super;
-font-size: xx-small;
-}
-
-div.footnote {
-background: #E4E4E4 url(tyu.png) no-repeat;
-border-style: solid;
-border-color: #000;
-border-width: 1 1 1 2px;
-margin: 2.5em;
-padding: 1.6em;
-font-size: 9pt;
-}
-
-/* 引用の設定 */
-blockquote {
-margin-: 0.7em 3em 0.7em 3em;
-padding:1.5em 0.5em 0.5em 0.5em;
-border-width:1 1 1 2px;
-border-style:solid;
-border-color:#000;
-color:#007;
-background:#fafafa url(inyou.png) no-repeat;
-}
-
-blockquote p {
-margin: 0.5em 0em 0.5em 0em;
-}
-
-
-/* ここからdivの編集 */
-
-div.body {
-font-size: 100%;
-padding: 0px 5px 0px 5px;
-}
-
-div.category0 {
-font-weight: bold;
-text-align:right;
-margin: 1.5em 0.7em 0.7em 0.7em;
-}
-
-div.main {
-margin-top:0;
-}
-
-div.section {
-/* font-size: 10pt; */
-border: 1px #000 solid;
-background: #e6e6e6 url(left.png) repeat-y 4px;
-margin:0.7em 0.5em 0.7em 0.5em;
-
-}
-
-
-div.section p {
-margin: 0.5em 1em 0.7em 2em;
-line-height: 150%;
-text-indent: 1em;
-/*padding-bottom:1.5em;*/
-
-}
-
-div.section ul {
-padding-left:1.2em;
-}
-
-div.section H4 {
-padding-left:1em;
-}
-
-div.section H5 {
-padding-left:1.4em;
-}
-
-/* イメージアンカーの設定 */
-/* ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
- at media screen{
-/**[accesskey]:after{
-content: "<" attr(accesskey) ">";
-font-size: 80%;
-vertical-align:super;
-}*/
-/*h3 span[class^="sanchor"]:before {
-content: "\00A7";
-color:#f05000;
-background:transparent;
-}
-p span[class^="canchor"]:before {
-content: "\00A7";
-color:#f05000;
-background:transparent;
-}*/
-}
-
-
-
-/*
-span.sanchor,span.canchor {
-color:#f05000;
-}
-*/
-
-
-/* 複数行入力フィールドの設定 */
-div.textarea {
-display: block;
-vertical-align: top;
-}
-
-textarea {
-width: 490px;
-height: 540px;
-}
-
-/* ここからコメント欄の設定 */
-
-div.comment {
-border-style: dotted;
-border-color: #333;
-border-width: 1px 0;
-color: #333;
-background-color: #fff;
-margin: 1em 2em 0.5em 2em;
-padding: 4px;
-}
-
-div.update div.comment {
-margin-left: 0;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.caption {
-text-align:right;
-font-size:90%;
-margin: 0.5em;
-}
-
-
-/*
-Latest時のコメント表示
-*/
-div.commentshort {
-font-size: 90%;
-margin-left: 2em;
-}
-div.commentshort p {
-margin-top: 0.2em;
-margin-bottom: 0.2em;
-line-height: 1.2em;
-}
-
-/*
-コメント本文の設定
-*/
-div.commentbody {
-font-size: 90%;
-margin: 0.5em;
-line-height: 1.2em;
-}
-
-div.commentbody p {
-margin: 0.5em;
-margin-left: 2em;
-}
-
-div.commentator {
-border-style: solid;
-border-color: #c0c0c0;
-border-width: 0px 0px 1px 0px;
-line-height: 1.5em;
-}
-
-span.commentator {
-font-weight:bold;
-}
-
-
-/* サイドバー */
-
-div.sidebar {
-width:190px;
-position:absolute;
-top:0;
-left:0;
-margin:0;
-font-size:10pt;
-background: #FFF url(backlight.png) repeat;
-border-right: 1px solid #121212;
-border-bottom: 1px solid #000000;
-}
-
-
-
-div.sidebar ul {
-line-height: 16pt;
-margin: 10px;
-padding-top:0;
-list-style-type: none;
-}
-
-div.sidebar li {
-margin: 0.4em;
-}
-
-ul.hatena-section {
-
-}
-
-ul.hatena-recentcomment {
-
-}
-
-ul.hatena-hotkeyword {
-
-}
-
-/*プラグインの設定*/
-
-div.hatena-module {
-font-size: 10pt;
-border: 1px solid #313131;
-background: #e6e6e6 url(bottom.png) repeat-x bottom;
-margin:0.5em 0.7em 0.5em 0.7em;
-padding:0;
-}
-
-div.hatena-moduletitle {
-font-size: 11pt;
-font-weight: bold;
-background: #99AABB url(section.png) repeat-x;
-border-bottom: 1px solid #000000;
-margin: 0em;
-padding: 0.3em;
-text-decoration: none;
-}
-
-div.hatena-moduletitle:first-letter {
-color:#F0E600;
-background:transparent;
-}
-
-a.hatena-module:first-letter {
-color: #FF1122;
-background:transparent;
-}
-
-
-div.hatena-module p {
-padding: 0.2em 0.2em 0.6em 0.2em;
-}
-
-div.calendar {
-font-size:90%;
-}
-
-/*
-th, tr, td.calender {
-border-style: solid;
-border-color: #ccc;
-border-width: 1px;
-padding-top: 4px;
-padding-left: 4px;
-}
-*/
-
-table.calendar {
-}
-
-table.calendar td {
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-text-align: center;
-}
-
-hatena.profile p {
-margin:1em;
-padding:0;
-}
-
-ul.hatena-section a {
-text-decoration: none;
-}
-
-ul.hatena-hoturl a {
-text-decoration: none;
-}
-
-
-/* リンク元リスト(短い方)の設定 */
-div.referer {
-text-align:right;
-font-size:80%;
-color: #f05000;
-background-color: transparent;
-margin: 0em;
-}
-div.referer a:link {
-color: #f05000;
-background-color: transparent;
-}
-div.referer a:visited {
-color: #d06000;
-background-color: transparent;
-}
-
-
-/* リンク元リスト(全体一覧)の設定 */
-div.refererlist {
-background-color: transparent;
-color: #f05000;
-border-style: solid;
-border-color: #c0c0c0;
-border-width: 1px 0px 0px 0px;
-padding: 2px;
-padding-bottom: 1px;
-}
-
-div.refererlist a:link {
-color: #f05000;
-background-color: transparent;
-}
-div.refererlist a:visited {
-color: #d06000;
-background-color: transparent;
-}
-
-/* リンク元リスト一覧の設定 */
-div.refererlist ul {
-font-size: 80%;
-margin: 0.5em 1em 0.5em 3em;
-line-height: 1.2em;
-}
-
-
-div.s_counter {
-color:e6e6e6;
-}
-
-
-/* デフォルトの設定値 */
-
-ul.hatena_photo {list-style-type:none;}
-ul.hatena_photo li{display:inline;}
-
-
-span.highlight {
-	color: black;
-	background-color: yellow;
-}
-img.photo {
-	float: right;
-	margin: 10px;
-	border: 0;
-}
-
-div.hatena-asin-detail {
-margin: 10px;
-padding-left: 10px;
-}
-
-div.hatena-asin-detail p {
-text-indent: 0em ! important;
-line-height: 150%;
-}
-
-div.hatena-asin-detail ul {
-list-style-type: none;
-margin: 0;
-margin-top: 10px;
-padding: 0;
-}
-
-img.hatena-asin-detail-image {
-float: left;
-border: 0;
-}
-
-div.hatena-asin-detail-info {
-margin-left: 10px;
-float: left;
-word-break: break-all;
-}
-
-p.hatena-asin-detail-title {
-font-weight: bold;
-}
-
-div.hatena-asin-detail-foot {
-clear: left;
-}
-
-
-span.mincho {
-/* font-family: "MS Mincho","Kochi Mincho",Serif; */
-font-size:100%;
-}
-
-div.sidemenu {
-margin: 0em,1.5em,1.5em,1.5em;
-}
-
-div.sidemenu a{
-text-decoration: none;
-}
-
-div.sidemenu img {
-margin:0;
-padding:0;
-border:0;
-}
-
diff --git a/theme/jungler/left.png b/theme/jungler/left.png
deleted file mode 100644
index fc89a2d..0000000
Binary files a/theme/jungler/left.png and /dev/null differ
diff --git a/theme/jungler/section.png b/theme/jungler/section.png
deleted file mode 100644
index 5396912..0000000
Binary files a/theme/jungler/section.png and /dev/null differ
diff --git a/theme/jungler/tyu.png b/theme/jungler/tyu.png
deleted file mode 100644
index 0b887c3..0000000
Binary files a/theme/jungler/tyu.png and /dev/null differ
diff --git a/theme/kaeru/README b/theme/kaeru/README
deleted file mode 100644
index a0b5b09..0000000
--- a/theme/kaeru/README
+++ /dev/null
@@ -1,16 +0,0 @@
-Title: Kaeru
-Revision: $Revision: 1.3 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: カエラー(梅雨時も楽しく)
-	
-	Copyright 2003(C)by Nana <clorets at estyle.ne.jp>
-	validated by W3C.
-
-Changelog
-2004-12-05 Nana <nasumi at nananchi.sakura.ne.jp>
-	* about a picture.
-2003-09-08 NT <nt at be.to>
-	* remove specification of font-family.
-
diff --git a/theme/kaeru/kaeru.css b/theme/kaeru/kaeru.css
deleted file mode 100644
index c4ec833..0000000
--- a/theme/kaeru/kaeru.css
+++ /dev/null
@@ -1,611 +0,0 @@
- at charset "utf-8";
-/*
-Title: kaeru
-Revision: $Revision: 1.4 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: カエラー(梅雨時も楽しく)
-
-Copyright 2003 (C) by Nana <clorets at estyle.ne.jp>
-validated by W3C.
-
-画像作成にはFreeで配布されているkaerufontを使用しました。感謝!
- Kaerufont by LITORIA.COM <http://www.litoria.com/>
-
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background: #FDFDF1 url(kaeru_bg.png) no-repeat fixed 0% 100%;
-	margin: 1em 0px;
-	color: #A07C69;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: none;
-	color: #9ACD32;
-	background-color: transparent;
-}
-
-a:visited {
-	text-decoration: none;
-	color: #9ACD32;
-	background-color: transparent;
-}
-
-a:hover, a:focus {
-	color: #66CDAA;
-	background-color: transparent;
-	text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	padding: 2px;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	padding: 2px;
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-	line-height: 1.1em;
-	font-size: 90%;
-	text-align: left;
-}
-
-div.calendar div.year {
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	font-size: 180%;
-	text-align: center;
-	border-top:solid 6px #CAD8BC;
-	background-color:#E5EBDD;
-	color: #5c8533;
-	border-bottom:dotted 2px #C4D2B4;
-	letter-spacing: 0.2em;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	text-align: left;
-	margin: 2em 1em 1em 120px;
-}
-div.day a:link{
-	color: #ff8000;
-	background-color: transparent;
-}
-div.day a:visited {
-	color: #4d9900;
-	background-color: transparent;
-}
-div.day a:hover, div.day a:focus {
-	color: #4d9900;
-	background-color: #e6ff99;
-	text-decoration: underline;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	margin: 5px;
-	text-align: left;
-	font-size: 120%;
-	padding-left: 26px;
-	background-image: url(kaeru_h2.png);
-	background-position: top left;
-	background-repeat: no-repeat;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	margin: 4px;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title,h2 span.nyear {
-	margin: 0px 8px;
-	padding: 0px;
-	font-size: 90%;	
-	font-weight: normal;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	text-align: left;
-	padding: 0px;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	margin: 0em 1.5em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	padding: 5px;
-	margin: 0px;
-	font-weight: bold;
-	font-size: 100%;
-	
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-/*
-div.day span.sanchor {
-	background-image: url(sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 20px 26px 0px 0px;
-	color: #FDFDF1;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 12px 12px 0px 0px;
-	color: #99CC00;
-	background-color: transparent;
-	font-size: 1px;
-}
-*/
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	line-height: 140%;
-	padding: 0em 1em 0em 1em;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	text-align: left;
-	padding: 5px;
-	border-top:solid 3px #CAD8BC;
-	background-color:#E5EBDD;
-	color: #A07C69;
-	border-bottom:dotted 2px #C4D2B4;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: 90%;
-	text-align: left;
-	padding: 4px;
-	margin: 5px 1em 5px 100px;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;
-	margin-left: 0.5em;
-}
-span.commentator {
-	font-weight: bold;
-	color: #5c8533;
-	background-color: transparent;
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 2px 8px;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-span.commentator {
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	text-align: left;
-	padding: 4px;
-	margin-bottom: 0px;
-}
-
-div.form div.caption {
-	border-top:solid 3px #CAD8BC;
-	background-color:#E5EBDD;
-	color: #A07C69;
-	border-bottom:dotted 2px #C4D2B4;
-	margin-bottom: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em 0em 0em 4px;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form.comment input {
-	background-color: #fff;
-	color: #000;
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #fff;
-	color: #000;
-	margin-left: 3em;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	margin: 0.5em;
-	padding: 5px;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	font-size: 90%;
-	text-align: left;
-	padding: 5px;
-	margin: 0px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 3px;
-	margin-bottom: 0px;
-	line-height: 130%;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-bottom: dotted 2px #cceeaa;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	text-align: center;
-	font-weight: bold;
-	color: #5c8533;
-	background-color: transparent;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #fff;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #fff;
-	width: 66%;
-	color: #888;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px;
-	border-top:solid 3px #CAD8BC;
-	background-color:#E5EBDD;
-	color: #739900;
-	border-bottom:dotted 2px #C4D2B4;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border-style: solid ridge ridge solid;
-	border-color: #fff #ddd #ddd #fff;
-	border-width: 1px 2px 2px 1px;
-	margin-right: 3em;
-	padding: 10px;
-	background-color: #ffeebb;
-	color: #A07C69;
-}
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 3em;
-	margin-right: 3em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-li {
-	list-style-type: circle;
-}
-
-em {
-	font-size: 110%;
-}
-
-/*
-サイドバー関連
-*/
-div.sidebar {
-	width: 18%;
-	font-size: 90%;
-	margin: 0em 4px 0em 0em;
-	padding: 0.5em 2px;
-	float: right;
-}
-
-div.sidebar p{
-	margin: 0em;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 1em;
-	margin: 1px auto;
-	text-align: center;
-	border-top:solid 3px #CAD8BC;
-	background-color:#E5EBDD;
-	color: #A07C69;
-	border-bottom:dotted 2px #C4D2B4;
-}
-
-table.calendar td {
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* calendar3用 */
-.calendar-popup {
-	display: none;
-	text-align: left;
-	position: absolute;
-	padding: 0 1ex 0 1ex;
-}
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #FF8080;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #0080FF;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-	color: #555555;
-	background-color: transparent;
-}
-.calendar-todo {
-	border: 1px dashed #bfff00;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 90%;
-}
-
-div.footnote {
-	font-size: 90%;
-	padding: 0em;
-	margin-left: 15%;
-	background-color: #ebf8dd;
-	color: #85a366;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-table,td {
-	font-size: 90%;
-	margin: 1em;
-}
-.search {
-	margin-right: 1em;
-	margin-left: 1em;
-}
diff --git a/theme/kaeru/kaeru_bg.png b/theme/kaeru/kaeru_bg.png
deleted file mode 100644
index 014ec37..0000000
Binary files a/theme/kaeru/kaeru_bg.png and /dev/null differ
diff --git a/theme/kaeru/kaeru_h2.png b/theme/kaeru/kaeru_h2.png
deleted file mode 100644
index 655c93e..0000000
Binary files a/theme/kaeru/kaeru_h2.png and /dev/null differ
diff --git a/theme/kaizou/README b/theme/kaizou/README
deleted file mode 100644
index dfe7e36..0000000
--- a/theme/kaizou/README
+++ /dev/null
@@ -1,18 +0,0 @@
-Title: 改造
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-
-Copyright by (C) Nana http://mikan.sakura.ne.jp/~mpc
-validated by W3C
-
-ChangeLog
-2003-09-08 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2002-10-08 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
diff --git a/theme/kaizou/kaizou.css b/theme/kaizou/kaizou.css
deleted file mode 100644
index 164dd37..0000000
--- a/theme/kaizou/kaizou.css
+++ /dev/null
@@ -1,421 +0,0 @@
- at charset "utf-8";
-/*
-Title: 改造
-Revision: $Revision: 1.9 $
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-	Copyright by (C) <Nana http://moo.boo.jp>
-	validated by W3C
-*/
-/*ChangeLog
-2002-10-08 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-*/
-
-body {
-	background-color: #E30000;
-	color: #fff;
-	font-size: small;
-}
-
-a:link {
-	text-decoration: none;
-	color: #FF8040;
-	font-weight: bold;
-}
-a:visited {
-        text-decoration: none;
-        color: blue;
-        font-weight: bold;
-	
-}
-a:hover,a:active {
-	text-decoration: underline;
-	color: red;
-	font-weight: bold;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-p.message {
-	text-align: center;
-	font-size: small;
-	background-color: red;
-	color: white;
-	margin: 0px;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	padding: 3px;
-}
-
-h1 {
-	text-align: center;
-}
-
-div.calendar {
-	color:#000;
-	font-size: small;
-	background-color: #FFFF00;
-	padding: 2px;
-	border-style: solid;
-	border-color: #FFFF00;
-	border-width: 1px;
-	margin-bottom: 0.5em;
-	text-align: center;
-}
-
-div.day {
-	margin-bottom: 0.5em;
-	clear: both;
-}
-
-h2 {
-	text-align: center;
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-}
-h2 span.date {
-	font-weight: bold;
-	font-size: medium;
-	margin-left:10px;
-}
-h2 span.date {
-	color: #FFFF00;
-	text-decoration: none;
-}
-
-h2 span.date {
-	color: #fff;
-	text-decoration: underline overline;
-}
-
-h2 span.title {
-}
-
-div.body {
-	background-color: #000;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 0px;
-	margin-right: 6px;
-	width: 50%;
-	float: left;
-	border-style: none; 
-	border-color: #fff darkgray darkgray darkgray; 
-	border-width: 1px;
-	padding: 4px;
-	font-size: small;
-}
-
-p.body {
-	margin-top: 0em;
-	margin-bottom: 0em;
-	line-height: 1.2em;
-	padding-left: 1em;
-	padding-top:0em;
-}
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3em;
-}
-
-h3 {
-	margin-top: 0.2em;
-	margin-bottom: 0em;
-	font-weight: bold;
-	border-style: solid;
-	border-color: #fff;
-	border-width: 0px 0px 1px 0px;
-	width: 80%;
-}
-
-pre {
-	background-color: #ff0;
-	color: #000;
-	margin-left: 1em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.comment {
-	background-color: #fff;
-	font-size: small;
-	color: #000;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-right: 0px;
-	margin-left: 50%;
-}
-div.comment div.caption {
-	margin-left: 0em;
-	color: #E30000;
-	border-style: solid;
-	border-color: #000;
-	border-width: 0px 0px 1px 0px;
-}
-
-
-div.refererlist div.caption {
-	width: 100px;
-	margin-left: 4em;
-}
-
-div.referer {
-	text-align: right;
-	font-size: small;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 4em;
-	margin-right: 12px;
-}
-
-div.refererlist {
-	font-size: small;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 30%;
-	margin-right: 12px;
-	width: 400px;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-	clear: both;
-}
-
-div.form {
-	background-color: transparent;
-	border-style: solid;
-	border-color: darkgray #eee #eee darkgray;
-	border-width: 1px;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-	width:80%;
-}
-
-input.field {
-	background-color: transparent;
-	color: #fff;
-	border-color: #00f;
-	border-style: solid;
-	border-width: 1px;
-}
-
-input, select, option {
-	background-color: transparent;
-	border-color: #00f;
-	color: #fff;
-	border-style: solid;
-	border-width: 1px;
-}
-
-textarea {
-	background-color: transparent;
-	margin-left: 1em;
-	color: #fff;
-	border-color: #00f;
-	border-style: solid;
-	border-width: 1px;
-	width:80%;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-p.strong {
-	font-size: 200%;
-	font-weight: bold;
-	text-align: center;
-	color: #ff0;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #000;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #000;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: transparent;
-        color: #fff;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: transparent;
-        color: #fff;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea {
-        background-color: transparent;
-        color: #fff;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-
-form.commentstat input.checkbox, form.commentstat div.button input {
-	color: #000;
-}
diff --git a/theme/kaki/README b/theme/kaki/README
deleted file mode 100644
index e732156..0000000
--- a/theme/kaki/README
+++ /dev/null
@@ -1,19 +0,0 @@
-Title: 柿
-Author: oyuu
-Access: oyuu at mocha.freemail.ne.jp
-License: GPL
-Comment: パステル系オレンジ色のテーマ
-
-	Copyright (c) 2002 oyuu
-	validated by W3C.
-
-ChangeLog
-2003-09-08 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2002-10-21 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-11-21 oyuu <oyuu at mocha.freemail.ne.jp>
-	* change div.body font-size.
diff --git a/theme/kaki/kaki.css b/theme/kaki/kaki.css
deleted file mode 100644
index c57eacb..0000000
--- a/theme/kaki/kaki.css
+++ /dev/null
@@ -1,454 +0,0 @@
- at charset "utf-8";
-/*
-Title: 柿
-Revision: $Revision: 1.5 $
-Author: oyuu
-Access: oyuu at mocha.freemail.ne.jp
-License: GPL
-Comment: パステル系オレンジ色のテーマ
-*/
-/*
-        Kaki Style Sheet for tDiary 
-	Copyright (c) 2002 oyuu
-	validated by W3C.
-*/
-
-a:link{ 
-	color: #ff7f50;
-        text-decoration: none;
-}
-a:visited{ 
-	color: #ff5610;
-        text-decoration: none;
- }
-a:active{
-	color: #ffffff;
-	background-color: #ff7f50;
- 	text-decoration: none;
-}
-a:hover{
-	color: #ffffff;
-	background-color: #ff7f50;
- 	text-decoration: none;
-}
-
-body {
-	color: #886d00;
-	background-color: #ffffff;
-	margin: 0px;
-}
-
-div.adminmenu {
-	font-size: 90%;
-	margin: 2% 5% 0% 0%;
-	text-align: right
-}
-
-span.adminmenu {}
-
-h1 {
-	padding-bottom: 1%;
-	padding-top: 1%;
-	text-align: center;
-	font-size: 150%;
-}
-
-div.calendar {
-	font-size: 90%;
-	margin: 3% 5% 1% 5%;
-	padding: 1%;
-	text-align: right;
-}
-
-.headline {
-	font-size: 90%;
-	margin: 0% 10% 0% 10%;
-	padding: 2%;
-	text-align: left;
-	background-color: #ffee99;
-}
-
-div.intro{
-	margin-top: 2%;
-	margin-right: 5%;
-	margin-bottom: 2%;
-	margin-left: 5%;
-}
-
-div.day {
-	margin: 1% 10% 1% 10%;
-	padding: 1% 1% 1% 1%;
-}
-
-h2 {
-	font-size: 100%;
-	background-color: #ffdd77;
-	padding: 0.5%;
-}
-
-h2 span.date {
-	font-size: 100%;
-	font-style: normal;
-	margin-left: 0.5%;
-	margin-right: 1%
-}
-
-h2 span.title {
-	font-size: 100%;
-	font-style: normal
-}
-
-div.body {
-	font-size: 100%;
-	border: #ffdd77 3px solid;
-	margin-top: 2%;
-	margin-bottom: 3%;
-	padding: 1% 1% 1% 1%;
-	line-height: 1.5;
-}
-
-div.section {
-	margin-top: 2%;
-	margin-bottom: 2%
-}
-
-h3 {
-	font-size: 120%;
-	font-weight: bold;
-	margin-top: 2%;
-	margin-bottom: 0.1%
-}
-
-div.day p {
-	margin-bottom: 0.5%;
-	margin-top: 0.5%;
-	text-indent: 1em
-}
-
-div.section p {
-	padding-top: 0.2%;
-	padding-bottom: 0.2%;
-}
-
-div.comment {
-	font-size: 90%;
-	line-height: 1.5;
-}
-
-div.comment div.caption {
-	font-size: 100%;
-	padding-left: 1% ;
-	border-top: #ffdd77 2px solid;
-	border-bottom: #ffdd77 2px solid;
-}
-
-div.comment p {
-	margin-left: 0em! important;
-	text-indent: 0em
-}
-
-
-div.referer {
-	font-size: 90%;
-	border-top: #ffdd77 2px solid;
-	border-bottom: #ffdd77 2px solid;
-	text-align: right;
-	line-height: 1.5;
-}
-
-div.refererlist {
-	border-top: #ffdd77 2px solid;
-	border-bottom: #ffdd77 2px solid;
-	font-size: 85%;
-	padding: 1%; 
-}
-
-div.refererlist div.caption {
-	border-bottom: #ffdd77 2px solid;
-}
-
-UL.referer {
-	margin-top: 0em;
-}
-
-hr {}
-
-hr.sep { display: none }
-
-.sfooter {}
-
-div.footer {
-	font-size: 90%;
-	margin-right: 3%;
-	padding-bottom: 3%;
-	text-align: right
-}
-
-div.form {
-	font-size: 90%;
-	line-height: 1.5;
-	margin: 1% 5% 1% 5%;
-	padding: 1%;
-	text-align: center;
-}
-
-div.form form {
-	width: 100%;
-}
-
-input.field {
-        color: #06040F;
-	background-color: #ffffff;
-	border: 2px solid #ffdd77;
-        text-indent: 0em ! important;
-
-}
-
-input,select { 
-        text-indent: 0em ! important;
-}
-
-textarea {
-	font-size: 90%;
-        color: #06040F;
-	background-color: #ffffff;
-	border: 2px solid #ffdd77;
-        text-indent: 0em ! important;
-        width: 100%;
-}
-
-p.message {
-	color: #886d00;
-	background-color: #ffffff;
-	font-size: 100%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-	text-align: center;
-}
-
-pre {
-	color: #886d00;
-	background-color: #ffee99;
-	font-size: 100%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em;
-}
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.body blockquote {
-	color: #886d00;
-	background-color: #ffffff;
-	border: #ffdd77 2px solid;
-	margin: 1% 2%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-}
-
-div.section blockquote p {
-	margin-left: 0em;
-	text-indent: 0em
-}
-
-em {
-	background-color: #ffffff;
-	color: #2c2400;
-	font-style: italic;
-	font-weight: normal
-}
-
-strong {
-	color: #2c2400;
-	background-color: #ffffff;
-	font-style: italic;
-	font-weight: bold
-}
-
-.hide {
-	color: #000000;
-	background-color: #ffffff
-}
-
-/* calendar2 */
-table.calendar {
-        font-size: 80%;
-        line-height: 100%;
-        border-width: 2px;
-        border-color: #ffdd77;
-        border-style: solid;
-        background-color: transparent;
-        margin: 3%;
-}
-
-table.calendar td {
-        margin: 3px;
-        text-align: right;
-        padding: 3px;
-        margin: 3px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-        text-align: center;
-}
-
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: #ffffff;
-        color: #06040F;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-	text-align: center;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #ffffff;
-        color: #06040F;
-        width: 30em;
-        height: 5em;
-	margin-left: auto;
-	margin-right: auto;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #ffffff;
-        color: #06040F;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-	text-align: center;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-	margin-left: auto;
-	margin-right: auto;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-div.day.update div.comment {
-	text-align: center;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form{
-        margin-top: 0em;
-}
diff --git a/theme/kanban/README b/theme/kanban/README
deleted file mode 100644
index acba892..0000000
--- a/theme/kanban/README
+++ /dev/null
@@ -1,30 +0,0 @@
-Title: 看板
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-Comment: 日付が看板に描かれているように見えます
-License: GPL
-
-Copyright 2001 (C) by Nana<clorets at estyle.ne.jp>
-validated by W3C
-
-ChangeLog
-2003-09-08 NT <nt at be.to>
-	* remove specification of font-family.
-
-2003-03-13 Nana <clorets at estyle.ne.jp>
-	* div.referer,div.refererlist font-size:13px->90%
-	* support calendar3,p.source,form.search
-
-2002-11-02 Nana <clorets at estyle.ne.jp>
-	* remove body,div.body font-size:13px 
-	* remove p.calendar font-size,font-family
-	* set blockquote,recent_list,calendar2,footnote
-
-2002-10-08 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
diff --git a/theme/kanban/kanban.css b/theme/kanban/kanban.css
deleted file mode 100644
index 3af0eb6..0000000
--- a/theme/kanban/kanban.css
+++ /dev/null
@@ -1,472 +0,0 @@
- at charset "utf-8";
-/*
-Title: 看板
-Revision: $Revision: 1.11 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-Comment: 日付が看板に描かれているように見えます
-License: GPL
-
-	Copyright 2001 (C) by Nana<clorets at estyle.ne.jp>
-	validated by W3C
- */
-
-a:link {
-	text-decoration: none;
-	color: #A58484;
-}
-a:visited {
-	text-decoration: none;
-	color: #A58484;
-}
-
-a:hover, a:focus,a:active {
-	background-color: #FFE4B5;
-}
-
-body {
-	background-color: #fff;
-	color: #000;
-	margin-right: 0.2em;
-	margin-left: 0.2em;
-}
-
-div.adminmenu {
-	text-align: left;
-	font-size: small;
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #000;
-	color: #888;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	color: #000;
-	border-style: none;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-
-h1 {
-	text-align: left;
-}
-
-div.calendar {
-	background-color: transparent;
-	color: #000;
-	border-style: none;
-	margin-left: 12%;
-	margin-top: 2ex;
-	font-weight: bold;
-}
-
-div.day {
-	background-image: url(kanban_1.png);
-	background-position: left top;
-	background-repeat: no-repeat;
-	border-style: none;
-	text-align: left;
-	padding-left: 45px;
-	padding-bottom: 30px;
-	padding-top: 10px;
-	margin-right: 10%;
-	margin-left: 10%;
-}
-
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-	margin-right: 12px;
-	padding-top: 3.5em;
-	text-align: left;
-	font-size: 90%;
-}
-
-h2 span.date {
-	font-size: 90%;
-}
-h2 span.date a:link, a:visited {
-	color: #f4a460;
-	text-decoration: none;
-}
-h2 span.date a:hover, a:focus {
-	color: #000;
-	text-decoration: none;
-}
-
-div.body {
-	background-color: transparent;
-	color: #000;
-	text-align: left;
-	padding: 1px;
-	padding-top: 2px;
-	padding-right: 30px;
-	margin-top: 12px;
-}
-
-div.body p {
-	padding-left: 16px;
-	line-height: 1.5em;
-	margin-bottom: 0.5em;
-	margin-top: 0.3em;
-}
-
-div.section p {
-	margin-bottom: 0.5em;
-	margin-top: 0.3em;
-	line-height: 1.4em;
-}
-
-h3 {
-	margin: 0em;
-	padding: 0em;
-	font-weight: bold;
-	font-size: medium;
-}
-
-pre {
-	background-color: #FDF5E6;
-	color: #000;
-	margin-left: 1em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-	border-style: solid;
-	border-color: #000;
-	border-width: 1px;
-}
-
-div.comment {
-	text-align: left;
-	background-color: transparent;
-	color: #000;
-	padding: 0px;
-	margin-right: 20px;
-	margin-left: 6px;
-}
-
-div.comment p {
-	padding-left: 1em;
-}
-
-div.comment div.caption {
-	text-align: left;
-}
-
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-	padding: 0px;
-}
-
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	background-color: transparent;
-	color: #000;
-	padding: 0px;
-	padding-bottom: 1px;
-	margin-left: 10px;
-}
-
-div.refererlist {
-	font-size: 90%;
-	text-align: left;
-	background-color: transparent;
-	color: #000;
-	padding: 0px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-}
-h2 span.title {
-    	margin-left:25px;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: 90%;
-	text-align: right;
-	height: 32px;
-}
-
-div.form {
-	background-color: transparent;
-	color: #000;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-}
-
-div.form form {
-	width: 80%;
-}
-
-input.field {
-	background-color: white;
-	color: black;
-}
-
-input {
-	clear: left;
-}
-
-textarea {
-	background-color: white;
-	color: black;
-	margin-left: 1em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        color: black;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        color: black;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-        color: black;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-
-blockquote {
-	border-top: solid 2px #A58484;
-	border-bottom: solid 2px #A58484;
-	padding: 8px;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	text-align: center;
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-	text-align: left;
-}
-
-/* calendar2 */
-table.calendar {
-        font-size: 90%;
-	padding: 1px;
-	margin: 2px auto;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-        padding: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/*
-脚注本文全体
-*/
-div.body div.footnote {
-       border-top: 1px solid #000;
-       font-size:x-small;
-       text-align: left;
-       margin-left: 24px;
-       margin-right: 16px;
-       background-color: transparent;
-}
-/*
-それぞれの脚注本文
-*/
-span.footnote{
-       vertical-align: super;
-       font-size:x-small;
-}
-form.search {
-	text-align: right;
-	margin-right: 10%;
-}
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-right: 1.5em;
-        margin-top: 0px;
-	text-align: right;
-	font-size:90%;
-        line-height: 24px;
-        font-style: italic;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	text-align: left;
-}
diff --git a/theme/kanban/kanban_1.png b/theme/kanban/kanban_1.png
deleted file mode 100644
index 17b04ce..0000000
Binary files a/theme/kanban/kanban_1.png and /dev/null differ
diff --git a/theme/kanshin/README b/theme/kanshin/README
deleted file mode 100644
index 6c4be99..0000000
--- a/theme/kanshin/README
+++ /dev/null
@@ -1,18 +0,0 @@
-Title: kanshin
-Author: abbey
-Access: inlet at cello.no-ip.org
-License: GPL
-Comment: 某空間なテーマ
-
-Copyright by (C) abbey <inlet at cello.no-ip.org>
-validated by W3C
-
-ChangeLog
-2003-09-08 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-08 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-05-13 abbey <inlet at cello.no-ip.org>
-	* remove search float.
diff --git a/theme/kanshin/kanshin.css b/theme/kanshin/kanshin.css
deleted file mode 100644
index 71598d0..0000000
--- a/theme/kanshin/kanshin.css
+++ /dev/null
@@ -1,529 +0,0 @@
- at charset "utf-8";
-/*
-Title: kanshin
-Revision: $Revision: 1.6 $
-Author: abbey
-Access: inlet at cello.no-ip.org
-License: GPL
-Comment: 某空間なテーマ
-
-	Copyright by (C) abbey <inlet at cello.no-ip.org>
-	validated by W3C
- */
-/* ChangeLog
-2002-10-08 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-05-13 abbey <inlet at cello.no-ip.org>
-	* remove search float.
-*/
-a:link {
-	text-decoration: none;
-	font-weight: bold;
-	background-color: transparent;
-	color: #036;
-}
-a:visited {
-	text-decoration: none;
-	font-weight: bold;
-	background-color: transparent;
-	color: #069;
-}
-
-a:active {
-	text-decoration: none;
-	font-weight: bold;
-	background-color: transparent;
-	color: #f60;
-}
-
-a:hover, a:focus {
-	background-color: transparent;
-	color: #f60;
-}
-body {
-	background-color: #fff;
-	background-position: center;
-	color: #333;
-	margin: 0px;
-	margin-bottom: 1em;
-}
-
-strong {
-        font-weight: bold;
-	font-size: 150%;
-}
-
-em {
-	font-weight: bold;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-	float: right;
-	margin-top: 2ex;
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: white;
-	width: 66%;
-	color: #f00;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: #690;
-	color: #333;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 0px 0px 0px 0px;
-	padding: 3px;
-	font-size: 90%;
-}
-
-span.adminmenu a:link, span.adminmenu a:visited {
-	color: #fff;
-	background-color: #690;
-}
-
-h1 {
-	background-color: #690;
-	color: #fff;
-	text-align: left;
-	padding-left: 1em;
-	margin: 0em;
-}
-
-div.rank {
-	background-color: #9C3;
-	color: #333;
-	padding: 0em;
-	font-size: small;
-	text-align: left;
-	margin: 0em;
-}
-
-div.day {
-	background-color: transparent;
-	color: #333;
-	text-align: left;
-	margin: 2em;
-	margin-bottom: 0em;
-	padding: 0em;
-	border-style: solid;
-	border-color: #690;
-	border-width: 2px 2px 2px 2px;
-}
-
-div.day h2 {
-	background-color: #eee;
-	color: #333;
-	margin: 0em;
-	padding: 0.2em;
-	text-align: left;
-	font-size: medium;
-}
-
-h2 span.date {
-	margin-left: 0.5em;
-}
-
-h2 span.title {
-}
-
-div.body {
-	background-color: #fff;
-	color: #333;
-	text-align: left;
-	margin: 0em;
-	padding-left: 16px;
-	padding-bottom: 0em;
-	margin: 0em;
-}
-
-div.section {
-	text-align: left;
-	padding: 0em;
-	margin: 0em;
-}
-
-div.body p {
-	padding-left: 16px;
-	line-height: 1.3em;
-	margin-top:0.5em;
-	margin-left :1em;
-	margin-bottom:0.5em;
-}
-
-h3 {
-	padding: 0em;
-	padding-left: 0em;
-	padding-top: 0.5em;
-	font-weight: bold;
-	font-size: 100%;
-	margin-bottom: 0.5em;
-	margin-top: 0.7em;
-}
-
-pre {
-	background-color: #E9F0F3;
-	color: #000;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 20px;
-	border-style: solid;
-	border-color: #666;
-	border-width: 1px;
-}
-
-div.comment {
-	background-color: #FAFAE1;
-	color: #333;
-	text-align: left;
-	margin: 0em;
-	padding: 1em;
-	padding-left: 3em;
-	border-style: solid;
-	border-color: #690;
-	border-width: 2px 0px 2px 0px;
-}
-
-div.comment p {
-	font-size: x-small;
-	margin: 0.3em;
-}
-div.comment div.caption {
-	text-align: right;
-	margin: 0em;
-}
-
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #666;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.referer {
-	background-color: transparent;
-	text-align: right;
-	font-size: small;
-	padding: 0em ! important;
-	margin: 0em;
-	padding-right: 16px;
-	height: 16px;
-}
-
-div.refererlist {
-	background-color: transparent;
-	font-size: small;
-	text-align: left;
-	margin: 0em;
-	padding: 0em;
-	padding-left: 32px;
-	clear: both;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: center;
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #690;
-}
-
-div.form {
-	background-color: #eee;
-	color: #333;
-	padding: 2em;
-	margin: 0em;
-}
-
-div.form form {
-	width: 90%;
-}
-
-input.field {
-	background-color: white;
-	color: #333;
-}
-
-input {
-	clear: left;
-}
-
-textarea {
-	background-color: white;
-	color: #333;
-	margin-left: 1em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-form.search {
-	clear: right;
-	text-align: right;
-	margin: 0em;
-}
-
-
-div.calendar {
-	margin-bottom: 0.5em;
-	border-style: none;
-	border-color: darkslategray #690 #690 darkslategray;
-	border-width: 1px;
-	padding: 2px;
-	background-color: #eee;
-	color: #333;
-}
-table.calendar {
-	font-size: x-small;
-	line-height: 100%;
-	border-width: 0px;
-	text-align: center;
-	border-style: solid;
-	border-width: 1px;
-	margin-bottom: 1em;
-	background-color: #fff;
-	border-color: #690;
-	color: #333;
-}
-
-td.calendar-current-month {
-	font-size: x-small;
-	text-align: center;
-}
-
-td.calendar-next-month {
-	font-size: x-small;
-	text-align: right;
-}
-
-td.calendar-prev-month {
-	font-size: x-small;
-	text-align: left;
-}
-
-td.calendar-sunday {
-	color: red;
-	background-color: #fbb;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-saturday {
-	color: blue;
-	background-color: #bbf;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-weekday {
-	color: #000000;
-	background-color: #ddd;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-day {
-	font-size: xx-small;
-	text-align: right;
-}
-
-p.recentitem {
-	background-color: #CDD0DE;
-	color: #333;
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	border-style: solid;
-	border-color: #666;
-	border-width: 1px;
-}
-
-div.recentsubtitles {
-	background-color: #CDD0DE;
-	color: #333;
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 0em;
-	border-style: solid;
-	border-color: #666;
-	border-width: 1px;
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        color: #333;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        color: #333;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-div.update.day {
-	border: none;
-	margin: 0px;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-        color: #333;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/kasumi/README b/theme/kasumi/README
deleted file mode 100644
index 076dcaa..0000000
--- a/theme/kasumi/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: kasumi
-Author: id:chepooka
-Access: http://d.hatena.ne.jp/chepooka/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/kasumi/kasumi.css b/theme/kasumi/kasumi.css
deleted file mode 100644
index 8115875..0000000
--- a/theme/kasumi/kasumi.css
+++ /dev/null
@@ -1,763 +0,0 @@
- at charset "utf-8";
-
-html {
-	margin:0;
-	padding:0;
-	border:none;
-}
-
-html *{
-	-moz-box-sizing: border-box ;
-	box-sizing: border-box ;
-}
-
-body{ 
-	/* font-size: 80%; */
-	/* MacIE5 \*/ 
-	letter-spacing: 1px;
-	/*  */
-	/* font-family: Verdana, Osaka, sans-serif; */
-	line-height: 1.5; 
-	color: #333333; 
-	background-color: #ffeeff; 
-	text-align: center;
-	margin: 0; 
-	padding: 0;
-
-	word-break: break-all ;
-	word-wrap: break-word ;
-
-}
-
-.hatena-body{
-	position: relative;
-	width: 85%;
-	max-width: auto ;
-	margin: 0 auto;
-	padding: 0;
-	border-left: solid 1px #ffddff;
-	border-right: solid 1px #ffddff;
-	background-color: #ffffff; 
-	text-align: left;
-
-}
-
-.main{
-	padding: 0px;
-	margin: 0 0 0 28%;
-}
-
-
-h1 {	
-	width: 85%;
-	text-align: left;
-	line-height: 1.2;
-	letter-spacing: 0.2em;
-	font-size: 250%;
-
-	/* font-family: "Trebuchet MS",osaka,sans-serif; */
-	margin: 0 auto;
-	padding: 60px 35px;
-	color: #ffccff;
-	border-left: solid 1px #ffddff;
-	border-right: solid 1px #ffddff;
-	background-color: #ffffff; 
-}
-
-
-div.day {
-	position: relative;
-	margin: 0 0 10px 0;
-	padding: 10px;
-	_width: 100% ;
-	z-index: 0;
-	text-align:left;
-
-}
-
-h2,
-h2 a{
-	text-decoration: none;
-	border: none;
-
-}
-h2 a{
-	
-}
-
-h2 {
-	
-	/* font-family: verdana,osaka,sans-serif; */
-	font-size: 200%;
-	color: #333333;
-	font-weight: bold;
-	text-decoration:none;
-	margin: 0 0 10px 0;
-    	padding: 0;
-    	line-height: 1.2;
-    	text-align: left;
-	z-index: 0;
-    
-}
-
-div.day form h2 span{
-	position: static;
-}
-
-h2 a{
-	display: block;	
-	text-align: right;
-}
-
-span.date{
-	letter-spacing: 0px;
-	position: absolute;
-	font-weight: bold;
-	top: 0px;
-	left: 10px;
-	color: #ffddff;
-	z-index: -1 ;
-	text-align: left;
-	font-size: 150%;
-}
-
-span.title{
-	font-size: 150%;
-	color: #ffddff;
-	display: block;
-	letter-spacing: 1px;
-	/* font-family: Verdana, Osaka, sans-serif; */
-	font-weight: bold;
-	position: absolute;
-	top: 1.2em;
-	left: 10px;
-	z-index: -1 ;
-	text-align: left;
-}
-
-div.body {
-	padding: 20px 0 0 0;
-	margin:  0;
-	z-index: 2;
-	width: 100%;
-	position: relative ;
-}
-
-div.section{
-	margin: 0em 1em 2em 1em;
-	z-index: 0;
-}
-
-div.section P {	
-	margin: 1em;
-	text-align:left;
-
-}
-
-h3 {	
-	color: #333333;
-	font-size:100%;
-   	font-weight: bold;
-	margin:0;
-	padding: 0;
-	text-align:left;
-}
-
-h3 a{
-    border: none;
-}
-
-a.sectioncategory{
-	
-}
-
-span.sanchor{
-	margin:0;
-	color: #ffddff;
-}
-
-span.timestamp{
-	font-size:70%;
-	font-weight: normal;
-	letter-spacing: 0px; 
-}
-
-
-/******************* decoration *********************/
-
-
-a{
-	text-decoration: none;
-	color: #333333;
-	border-bottom:solid 1px #333333;
-}
-
-a.keyword,
-a.okeyword {
-	text-decoration: none;
-	border-bottom: dotted 1px #ffddff;
-}
-
-a img{
-	border: none;
-}
-
-A:LINK    { }
-
-A:VISITED { } 
-
-A:HOVER   { 
-	color: #ff66ff;
-}
-  
-A:ACTIVE  {  } 
-
-h4 {	
-	color: #333333;
-	font-size:100%;
-   	font-weight: bold;
-	margin:0;
-	padding-left:1em;
-	text-align:left;
-	word-break:break-all;
-}
-
-blockquote{
-	border: solid 1px #ffddff;
-	margin: 1em;
-	padding: 1em;
-}
-
-.section blockquote p{
-	margin: 0.5em;
-	padding: 0;
-}
-
-cite{
-	font-weight: bold;
-	font-style: normal;
-}
-
-pre	{
-	border: dotted 1px #ffddff;
-	margin: 1em;
-	padding: 1em;
-	
-}
-
-font{
-	line-height: 1.2;
-}
-
-em,
-em a{
-	font-weight: normal;
-	font-style: normal;
-	border: none;
-	background-color: #ffddff;
-}
-
-ins,
-ins a{
-	text-decoration: none;
-	border: none;
-	color: #666666;
-}
-
-/************************* list **********************/
-
-.section ul{
-
-}
-
-.section ul li {
-
-}
-
-.section ul ul{
-
-}
-
-.section ol {
-
-}
-
-.section dl{
-	margin: 1em;
-}
-
-.section dt{
-	font-weight: bold;
-}
-
-/********************** img ***************************/
-
-img.photo{
-	float: right;
-	position: relative;
-	margin: 0 2em 10px 10px;
-}
-
-img.asin{
-	float: right;
-	position: relative;
-	margin: 0 0 10px 10px;
-}
-
-/********************* footnote **********************/
-
-span.footnote{
-	font-size: 70%;
-}
-
-span.footnote a{
-	border: 0;
-}
-
-div.footnote{
-	margin: 1em 2em;
-}
-
-p.footnote{
-	margin: 0;
-	font-size: 90%;
-}
-
-/********************** comment ***********************/
-
-div.comment,
-div.refererlist{
-
-	width: 100% ;
-	padding: 5px;
-	border: solid 1px #ffe0ff;
-	margin: 0 0 1em 25px;
-}
-
-div.caption{
-	font-size: 80%;
-	margin: 0;
-}
-
-div.refererlist ul{
-	margin: 0 2em;
-	font-size: 80%;
-	list-style: disc;
-}
-
-div.refererlist li{
-	letter-spacing: 0;
-}
-
-div.caption a{
-        border: none;
-}
-
-div.commentshort{
-	margin: 0;
-
-}
-
-span.canchor{
-	display: none;
-}
-
-div.commentshort a{
-	border: none;
-}
-
-
-span.commentator{
-	font-weight: bold;
-	display:block;
-	margin: 0 0 0 -1em;
-	padding: 3px 0 0 0;
-}
-
-form span.commentator{
-	display: inline;
-	margin: 0;
-}
-
-div.commentshort P
-{
-	margin: 0 0 0 1em;
-	font-size: 90%;
-	letter-spacing: 0px; 
-}
-
-
-div.commentshort textarea{
-	width: 90%;
-}
-
-
-/******************asin detail***********************/
-
-div.hatena-asin-detail {
-	margin: 1em 1em;
-	padding: 10px;
-	border: solid 1px #ffddff;
-	_width: 100%;
-}
-
-div.hatena-asin-detail p {
-	margin: 0 ;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail p a{
-	border: 0;
-}
-
-div.hatena-asin-detail ul {
-	list-style-type: none;
-	margin: 5px 0 0 0;
-	padding: 0;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-	margin: 0 10px 0 0 ;
-}
-
-div.hatena-asin-detail-info {
-	margin: 0;
-	word-break: break-all;
-}
-
-p.hatena-asin-detail-title {
-	font-weight: bold;
-}
-
-div.hatena-asin-detail-foot {
-
-}
-
-/********************** sidebar ***********************/
-
-.sidebar {
-	position: absolute;
-	top: 19px; 
-	left: 1%;
-	width: 26%;
-	padding: 0;
-	margin: 0 ;
-	font-size: 90%;
-	text-align: left;
-	border-right: solid 1px #ffeeff;
-	background-color: #ffffff;
-}
-
-
-.hatena-module{
-	margin: 0 0 10px 0;
-	padding:  0;
-	position: relative ;
-	z-index: 0;
-	width: 100% ;
-}
-
-.hatena-moduletitle,
-.hatena-moduletitle a{
-	border: none;
-	color: #ffddff;
-
-}
-
-.hatena-moduletitle{
-	position: absolute ;
-	top: 0px;
-	z-index: -1;
-	/* font-family: verdana,osaka,sans-serif; */
-	font-size: 200%;
-	font-weight: bold;
-	padding: 0px 5px;
-	margin: 0px;
-	text-align: left;
-	letter-spacing: 0px;
-	line-height: 1.2;
-
-}
-
-.hatena-modulebody{
-	padding: 15px 5px;
-	margin: 0;
-	font-size: 90%;
-	width:100%;
-	position: relative ;
-}
-
-.hatena-modulebody a{
-	border: none;
-}
-
-/********************** sideber li **********************/
-
-
-.hatena-modulebody ul {
-	padding: 0;
-	margin: 0;
-	list-style-type: none;
-	text-align: left;
-}
-
-.hatena-modulebody li {
-
-}
-
-.hatena-modulebody li a{
-	display: block;
-	padding: 3px 5px;
-	line-height: 1.2;
-	margin: 0;
-	_width: 100%;
-}
-
-.hatena-modulebody li a:hover {
-	color: #ff66ff;
-	_width: 100%;
-}
-
-
-
-/************************ form **********************/
-
-form{
-	margin: 0;
-	padding: 0;
-}
-
-form.hatena-searchform{
-	margin: 5px 10px;
-	width: auto;
-}
-
-form.hatena-searchform input{
-	background-color: transparent;
-	border: 1px solid e0e0e0;
-}
-
-form div.day,
-div.day form{
-	_width: 100%;
-	margin: 0 0 1em 0;
-	padding: 0 2em;
-}
-
-form span.title{
-	position: static;
-	color: #333333;
-	font-size: 100%;
-}
-
-form h3{
-	border-bottom: solid 1px #606060;
-}
-
-/******************* photo module *******************/
-
-
-ul.hatena-photo{
-	padding: 5px 10px;
-	margin: 0;
-	width: auto;
-	list-style-type: none;
-	text-align: left;
-}
-
-ul.hatena-photo li{
-	margin: 0;
-	display: inline;
-	width: none;
-	
-}
-
-ul.hatena-photo li img{
-	
-}
-
-ul.hatena-photo li a{
-	display: inline;
-	width: 48%;
-	margin: 0 0 10px 0;
-	padding: 0;
-	text-align: center;
-}
-
-ul.hatena-photo li a:hover{
-	width: 48%;
-	background-image: none;
-}
-
-ul.hatena-photo li a img{
-	filter: none;
-	border: 1px solid #999999;
-}
-
-ul.hatena-photo li a:hover img{
-	filter: none;
-	border: 1px solid #ff0000;
-}
-
-/********************** calender **********************/
-
-div.calendar {
-	font-size:80%;
-	color: #333333;
-	margin: 0 ;
-	padding: 0;
-	text-align: right;
-}
-
-div.calendar a{
-	border: none;
-	color: #333333;
-}
-
-/********************** header **********************/
-
-table        { 
-	background-color : #ffffff;
-	margin: 0 auto; 
-	padding: 0; 
-	width: 85%;
-	border-left: solid 1px #ffddff;
-	border-right: solid 1px #ffddff;
-}
-
-td 
-{
- 	background-color : transparent;
-}
-
-table table td{
- 	background-color : transparent;
-}
-
-table table{
-	margin: 0;
-	padding:0;
-	border: none;
-	width: 100%;
-	border: 0;
-	background-image: none;
-	background-color : transparent;
-}
-
-td a{
-	border: none;
-}
-
-table table td font, 
-table table td a{
-	border:none;
-	color: #333333;
-}
-
-table input{
-	border: solid 1px #ffddff;
-	background-color : #ffffff;
-	color: #333333;
-}
-
-/********************** calendar2 **********************/
-
-table.calendar{
-	font-size: 100%;
-	letter-spacing: 0px;
-	width: auto;
-	_width: 100%;
-	margin: 0%;
-	padding:0;
-	border: none;
-	background-image : none;
-	background-repeat: no-repeat;
-	background-color: transparent;
-	text-align: center;
-	
-}
-
-td.calendar-current-month{
-	font-weight: bold;
-}
-
-td.calendar-prev-month,
-td.calendar-current-month,
-td.calendar-next-month{
-	text-align:center;
-}
-
-td.calendar-day {
-
-}
-td.calendar-day a{
-	border-bottom: 1px solid #333333;
-}
-
-td.calendar-weekday,
-td.calendar-sunday,
-td.calendar-saturday{
-	display:none;
-}
-
-td.calendar-day img {
-	width: 12px;
-	height: 12px;
-	border: 0;
-}
-
-
-/************************ adminmenu ****************************/
-
-div.adminmenu{
-	text-align: right;
-	width: 85%;
-	padding: 1em 0;
-	margin: 0 auto;
-	font-size: 80%;
-	color: #333333;
-	border-left: solid 1px #ffddff;
-	border-right: solid 1px #ffddff;
-	background-color: #ffffff;
-}
-
-div.adminmenu a{
-	border: none;
-	color: #333333;
-}
-
-div.hatena-body div.adminmenu{
-	text-align: right;
-	margin: 0;
-	padding: 0.5em 0;
-	width: 100%;
-	font-size:80%;
-	border: 0;
-}
-
-/*************** other *****************/
-
-.footer,
-.footer a{
-	color: 999999;
-	border: 0;
-}
-
-.footer{
-	text-align: center;
-	padding: 5px;
-	border-top: solid 1px #ffddff;
-	border-bottom: solid 1px #ffddff;
-}
-
-span.highlight {
-	background-color: yellow;
-	padding: 1px;
-}
-
-div.body {
-	clear: both;
-}
diff --git a/theme/kitchen-classic/README b/theme/kitchen-classic/README
deleted file mode 100644
index dfa8217..0000000
--- a/theme/kitchen-classic/README
+++ /dev/null
@@ -1,8 +0,0 @@
-Title: kitchen-natural
-Revision: 1.1
-Author: Nishioka Yuji
-Access: http://d.hatena.ne.jp/n-yuji/
-License: GPL
-Comment: キッチンのインテリアふうのテーマシリーズです。お料理日記に最適? この「kitchen-classic」は、クラシックなテイスト。
-
-
diff --git a/theme/kitchen-classic/cloth03.gif b/theme/kitchen-classic/cloth03.gif
deleted file mode 100644
index 721e21f..0000000
Binary files a/theme/kitchen-classic/cloth03.gif and /dev/null differ
diff --git a/theme/kitchen-classic/kitchen-classic.css b/theme/kitchen-classic/kitchen-classic.css
deleted file mode 100644
index 0666457..0000000
--- a/theme/kitchen-classic/kitchen-classic.css
+++ /dev/null
@@ -1,613 +0,0 @@
- at charset "utf-8";
-
-/*
-Title:kitchen-natural
-Revision:1.1
-Author:Nishioka Yuji
-Access:http://d.hatena.ne.jp/n-yuji/
-License:GPL
-Comment:キッチンのインテリアふうのテーマシリーズです。お料理日記に最適? この「kitchen-classic」は、クラシックなテイスト。
-*/
-
-/* ページ全体の基本的な設定。背景色や文字色など */
-
-body {
- background-color:#FFFFFF;
- background-image:url('tile03.gif');
- background-repeat:repeat;
- color:#6F533D;
- font-size:100%;
- line-height:150%;
- margin:0px;
- padding:0px;
- /* font-family:"MS Pゴシック",sans-serif; */
-}
-
-/* はてなボディ */
-
-.hatena-body{
- position:absolute;
- padding:0;
- margin-top:20px;
- width:100%;
-}
-
-/* リンク文字列に関する設定 */
-
-a:link {
- text-decoration:none;
- color:#8B4F48;
-}
-
-a:visited {
- background-color:transparent;
- color:#755447;
- text-decoration:none;
-}
-
-a:hover {
- color:#801B6D;
-}
-
-/* はてなキーワードリンクに関する設定 */
-
-a.keyword {
- text-decoration:none;
- border-bottom-style:solid;
- border-width:1px;
- border-color:#B9956B;
-}
-
-a.keyword:link {
-
-}
-
-a.keyword:visited {
- color:#755447;
-}
-
-a.keyword:hover {
- background-color:#E0CE81;
-}
-
-/* 日記タイトルの設定 */
-
-h1 {
- background-image:url('wood03a.gif');
- background-repeat:repeat;
- text-align:left;
- font-weight:normal;
- /* font-family:Verdana,"MS Pゴシック",sans-serif; */
- letter-spacing:0.25em;
- color:#CAB388;
- margin-top:1em;
- margin-bottom:0em;
- margin-left:90px;
- margin-right:90px;
- padding:12px 10px 12px 10px;
- font-size:170%;
- border-style:solid;
- border-width:4px;
- border-left-color:#886858;
- border-top-color:#B28D73;
- border-bottom-color:#7A5D50;
- border-right-color:#6E5242;
-}
-
-/* タイトル下の説明文の設定 */
-div.hatena-description {
- line-height:140%;
- font-size:80%;
- margin-left:90px;
- margin-right:90px;
-}
-
-/* カレンダーの設定 */
-
-div.calendar {
- text-align:right;
- line-height:110%;
- font-size:80%;
- margin-top:0;
- margin-bottom:0.5em;
- margin-left:90px;
- margin-right:90px;
-}
-
-div.calendar div.year {
-}
-
-/* 1日の日記全体を囲む枠の設定 */
-
-div.day {
- background-color:#FFFFFF;
- background-image:url('cloth03.gif');
- background-repeat:repeat;
- border-style:solid;
- border-width:0 1px 1px 0;
- border-color:#95775C;
- padding-bottom:0.5em;
- margin-top:0;
- margin-left:90px;
- margin-right:90px;
- margin-bottom:1.5em;
-}
-
-/* タイトル行全体の設定 */
-
-h2 {
- background-image:url('wood03b.gif');
- background-repeat:repeat;
- font-size:100%;
- font-weight:normal;
- margin-top:0px;
- padding:6px;
- border-style:solid;
- border-width:4px;
- border-left-color:#AB865F;
- border-top-color:#C9AF77;
- border-bottom-color:#91735E;
- border-right-color:#826646;
-}
-
-/* 日付の設定 */
-
-h2 span.date {
- font-size:120%;
- /* font-family:Verdana,sans-serif; */
- border-style:solid;
- border-color:#91735E;
- border-width:0 2px 0 0;
- padding:0em 0.5em 0em 0.25em;
-}
-
-/* タイトルの設定 */
-
-h2 span.title {
- font-size:120%;
- font-weight:bold;
- color:#755447;
- padding:0 1em 0 0.25em;
-}
-
-/* タイトルを除いた1日の日記本文全体の設定 */
-
-div.body {
- margin:1.5em 0.5em 0em 1em;
- /* font-size:90%; */
- line-height:165%;
-}
-
-/* サブタイトルを含むセクションの設定 */
-
-div.section {
- margin-top:0.75em;
- margin-left:0em;
- margin-bottom:0em;
-}
-
-/* サブタイトルの設定 */
-
-h3 {
- font-size:100%;
- margin-top:1em;
- margin-bottom:0.25em;
-}
-
-div.day span.sanchor {
- background-image:url('maru03.gif');
- background-position:bottom right;
- background-repeat:no-repeat;
- padding:16px 16px 0 0;
- color:#E7E2D5;
- background-color:transparent;
- font-size:1px;
-}
-
-/* その他の見出し(必要なら) */
-
-h4 {
- font-weight:bold;
- margin-bottom:0em;
-}
-
-/* 日記の本文(段落)の設定 */
-
-div.section p {
-	margin:0em 0em 0em 0em;
-}
-
-/* コメント/フォーム/リンク元のキャプション設定 */
-
-div.caption {
- font-size:80%;
- line-height:150%;
- border-style:dotted;
- border-color:#6F533D;
- border-width:2px 0px 0px 0px;
-}
-
-/* コメント欄全体の設定 */
-
-div.comment {
- padding:0px;
- padding-bottom:2px;
- margin-top:1em;
- margin-left:5em;
- margin-right:1em;
-}
-
-/* コメント欄本文 */
-
-div.commentshort {
- font-size:80%;
-}
-span.commentator {
- font-style:italic;
- font-size:120%;
- margin-right:0.5em;
-}
-div.commentshort p {
- margin-top:0.2em;
- margin-bottom:0.2em;
- line-height:150%;
-}
-
-span.canchor {
- background-image:url('maru-s03.gif');
- background-position:bottom right;
- background-repeat:no-repeat;
- padding:10px 10px 0 0;
- color:#FFFFFF;
- background-color:transparent;
- font-size:1px;
-}
-
-/* フォーム全体を囲む枠の設定 */
-
-div.form {
- font-size:90%;
- line-height:1.5;
- margin:1% 5% 1% 5%;
- padding:1%;
- text-align:center;
-}
-
-/* リンク元リストの設定 */
-
-div.refererlist {
- padding:2px;
- padding-bottom:1px;
- margin-top:0.5em;
- margin-left:0.5em;
- margin-right:1em;
-}
-
-/* リンク元リスト一覧の設定 */
-
-div.refererlist ul {
- font-size:90%;
- margin:0.5em 1em 0.5em 3em;
- line-height:120%;
-}
-
-/* 罫線の設定 */
-
-hr {
- border-style:dotted;
- border-width:2px;
- border-color:#6F533D;
-}
-
-/* 日々の日記のセパレータに使われる罫線の設定 */
-
-hr.sep {
- display:none;
-}
-
-/* ヘッダ・フッタの設定 */
-
-div.footer {
- text-align:left;
- font-size:80%;
- line-height:120%;
- margin-top:0px;
- margin-right:90px;
- margin-left:90px;
-}
-
-/* エラーメッセージ表示の設定 */
-
-p.message {
- text-align:center;
- font-size:large;
- background-color:#d00;
- color:#fff;
- padding:8px;
-}
-
-/* 整形済みテキスト(preタグ)の設定 */
-
-div.section pre {
- font-size:90%;
- line-height:120%;
- margin:0.5em 0.5em 0.5em 0;
- padding:0 1em 0 1em;
- background-color:#FFFFFF;
-}
-
-/* 引用(blockquoteタグ)の設定 */
-
-div.section blockquote {
- border-style:dotted;
- border-color:#6F533D;
- border-width:0px 0px 0px 2px;
- margin-top:0.5em;
- margin-bottom:0.5em;
- margin-left:2em;
- margin-right:1em;
- padding:0em 1em 0em 0.5em;
-}
-div.section blockquote p {
- margin:0em 0em 0em 0em;
-}
-
-/* 箇条書きの設定 */
-
-div.section ul, div.section ol {
- margin-top:0.5em;
- margin-bottom:0.5em;
- font-size:90%;
- line-height:130%;
-}
-
-/* 項目リストの設定 */
-
-div.section dl {
- margin-top:0.5em;
- margin-bottom:0.5em;
- font-size:90%;
- line-height:130%;
-}
-
-div.section dt {
- margin-bottom:0.2em;
- font-weight:bold;
-}
-
-div.section dd {
- margin:0em 3em 0.5em 1em;
-}
-
-/* カレンダー2の設定 */
-
-table.calendar {
- font-size:1em;
- line-height:100%;
- text-align:center;
- background-color:transparent;
- margin:0 0 1em 0;
- width:100%;
-}
-
-table.calendar td {
-	margin:0;
-	padding:1px 2px 2px 2px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-
-}
-
-table.calendar td.calendar-sunday {
- color:#BE002C;
- font-weight:bold;
-}
-table.calendar td.calendar-saturday {
- color:#095C9A;
- font-weight:bold;
-}
-td.calendar-day img {
- width:15px;
- height:15px;
- border:0;
-}
-/*
-
-/* 脚注の設定 */
-
-div.body span.footnote {
- vertical-align:super;
- font-size:70%;
-}
-
-div.footnote {
- font-size:70%;
- line-height:130%;
- padding:0em;
- margin-top:1.75em;
- margin-left:8em;
- margin-right:1em;
-}
-
-p.footnote {
- margin:0.5em;
- padding:0em;
-}
-
-/* amazonの書影リンクの設定 */
-
-img.asin {
- float:right;
- border:0;
- margin:0 0.5em 4px 1em;
-}
-
-/* photoの設定 */
-
-img.photo {
- float:right;
- margin:0 0.5em 4px 1em;
- border-style:solid;
- border-width:4px;
- border-left-color:#AB865F;
- border-top-color:#C9AF77;
- border-bottom-color:#91735E;
- border-right-color:#826646;
-}
-
-/* 検索時のハイライトの設定 */
-
-span.highlight {
- color:#ffffff;
- background-color:#977A5A;
-}
-
-/* サイドバー関連の設定 */
-
-div.main {
- padding:0px;
- margin-right:220px;
-}
-
-div.sidebar {
- background-image:url('wood03b.gif');
- background-repeat:repeat;
- position:absolute;
- top:0px;
- width:180px;
- right:90px;
- padding:6px 6px 6px 6px;
- font-size:100%;
- text-align:center;
- border-style:solid;
- border-width:4px;
- border-left-color:#AB865F;
- border-top-color:#C9AF77;
- border-bottom-color:#91735E;
- border-right-color:#826646;
-}
-
-div.sidebar p {
- padding:0 ;
- margin:0;
-}
-
-/* モジュールの設定 */
-
-p.recentitem {
- font-size:75%;
- font-weight:bold;
- line-height:160%;
- padding:2px 2px 2px 2px;
- margin:0 0 0.5em 0;
- color:#6F533D;
- border-style:solid;
- border-width:2px;
- border-left-color:#AB865F;
- border-top-color:#C9AF77;
- border-bottom-color:#91735E;
- border-right-color:#826646;
-}
-
-div.recentsubtitles {
- font-size:75%;
- line-height:150%;
-}
-
-/* はてなモジュールの設定 */
-
-.hatena-module{
- margin:0;
- padding:0;
- width:100%;
- text-align:center;
-}
-
-.hatena-moduletitle,
-.hatena-moduletitle a{
- border:none;
-}
-
-.hatena-moduletitle{
- font-size:75%;
- font-weight:bold;
- line-height:160%;
- padding:2px 2px 2px 2px;
- margin:0 0 0.5em 0;
- color:#6F533D;
- border-style:solid;
- border-width:2px;
- border-left-color:#AB865F;
- border-top-color:#C9AF77;
- border-bottom-color:#91735E;
- border-right-color:#826646;
-}
-
-.hatena-modulebody{
- font-size:75%;
- line-height:150%;
-}
-
-.hatena-modulebody a{
- border:none;
-}
-
-.hatena-modulebody ul{
- padding:0;
- margin:0 0 1em 0;
- list-style-type:none;
-}
-
-.hatena-modulebody li {
-}
-
-ul.hatena-photo{
- list-style-type:none;
-}
-
-ul.hatena-photo li{
-}
-
-ul.hatena-photo li img{
-}
-
-ul.hatena-photo li a{
- display:inline;
-}
-
-ul.hatena-photo li a img{
- border:none;
- padding:2px;
-}
-
-form.hatena-searchform{
- padding:0;
- margin:0.5em 0 1em 0;
-}
-/* メニューの設定 */
-
-div.adminmenu {
- font-size:80%;
- margin:0;
- text-align:center;
-}
-
-div.adminmenu a:link {
- text-decoration:none;
- color:#8B4F48;
-}
-
-
-div.adminmenu a:visited {
- text-decoration:none;
- color:#8B4F48;
-}
-
-div.adminmenu a:hover {
- color:#801B6D;
-}
-
-span.adminmenu {
- padding:0 1em 0 0;
diff --git a/theme/kitchen-classic/maru-s03.gif b/theme/kitchen-classic/maru-s03.gif
deleted file mode 100644
index a98bf5f..0000000
Binary files a/theme/kitchen-classic/maru-s03.gif and /dev/null differ
diff --git a/theme/kitchen-classic/maru03.gif b/theme/kitchen-classic/maru03.gif
deleted file mode 100644
index a8e4704..0000000
Binary files a/theme/kitchen-classic/maru03.gif and /dev/null differ
diff --git a/theme/kitchen-classic/tile03.gif b/theme/kitchen-classic/tile03.gif
deleted file mode 100644
index 7d90a31..0000000
Binary files a/theme/kitchen-classic/tile03.gif and /dev/null differ
diff --git a/theme/kitchen-classic/wood03a.gif b/theme/kitchen-classic/wood03a.gif
deleted file mode 100644
index e55be5e..0000000
Binary files a/theme/kitchen-classic/wood03a.gif and /dev/null differ
diff --git a/theme/kitchen-classic/wood03b.gif b/theme/kitchen-classic/wood03b.gif
deleted file mode 100644
index 1cc51f7..0000000
Binary files a/theme/kitchen-classic/wood03b.gif and /dev/null differ
diff --git a/theme/kitchen-french/README b/theme/kitchen-french/README
deleted file mode 100644
index 861a4c7..0000000
--- a/theme/kitchen-french/README
+++ /dev/null
@@ -1,8 +0,0 @@
-Title: kitchen-natural
-Revision: 1.1
-Author: Nishioka Yuji
-Access: http://d.hatena.ne.jp/n-yuji/
-License: GPL
-Comment: キッチンのインテリアふうのテーマシリーズです。お料理日記に最適? この「kitchen-french」は、フレンチテイスト(のつもり)。
-
-
diff --git a/theme/kitchen-french/cloth02.gif b/theme/kitchen-french/cloth02.gif
deleted file mode 100644
index 1047b6d..0000000
Binary files a/theme/kitchen-french/cloth02.gif and /dev/null differ
diff --git a/theme/kitchen-french/kitchen-french.css b/theme/kitchen-french/kitchen-french.css
deleted file mode 100644
index c2ab001..0000000
--- a/theme/kitchen-french/kitchen-french.css
+++ /dev/null
@@ -1,614 +0,0 @@
- at charset "utf-8";
-
-/*
-Title:kitchen-natural
-Revision:1.1
-Author:Nishioka Yuji
-Access:http://d.hatena.ne.jp/n-yuji/
-License:GPL
-Comment:キッチンのインテリアふうのテーマシリーズです。お料理日記に最適? この「kitchen-french」は、フレンチテイスト(のつもり)。
-*/
-
-/* ページ全体の基本的な設定。背景色や文字色など */
-
-body {
- background-color:#FFFFFF;
- background-image:url('tile02.gif');
- background-repeat:repeat;
- color:#45446E;
- font-size:100%;
- line-height:150%;
- margin:0px;
- padding:0px;
- /* font-family:"MS Pゴシック",sans-serif; */
-}
-
-/* はてなボディ */
-
-.hatena-body{
- position:absolute;
- padding:0;
- margin-top:20px;
- width:100%;
-}
-
-/* リンク文字列に関する設定 */
-
-a:link {
- text-decoration:none;
- color:#6A6DCA;
-}
-
-a:visited {
- background-color:transparent;
- color:#45446E;
- text-decoration:none;
-}
-
-a:hover {
- color:#72C2D4;
-}
-
-/* はてなキーワードリンクに関する設定 */
-
-a.keyword {
- text-decoration:none;
- border-bottom-style:solid;
- border-width:1px;
- border-color:#BDBDCF;
-}
-
-a.keyword:link {
-
-}
-
-a.keyword:visited {
- color:#45446E;
-}
-
-a.keyword:hover {
- background-color:#D5E6EF;
-}
-
-/* 日記タイトルの設定 */
-
-h1 {
- background-image:url('wood02a.gif');
- background-repeat:repeat;
- text-align:left;
- font-weight:normal;
- /* font-family:Verdana,"MS Pゴシック",sans-serif; */
- letter-spacing:0.25em;
- color:#FFFFFF;
- margin-top:1em;
- margin-bottom:0em;
- margin-left:90px;
- margin-right:90px;
- padding:12px 10px 12px 10px;
- font-size:170%;
- border-style:solid;
- border-width:4px;
- border-left-color:#7C9EE2;
- border-top-color:#9AB5E6;
- border-bottom-color:#6363B5;
- border-right-color:#575791;
-}
-
-/* タイトル下の説明文の設定 */
-div.hatena-description {
- line-height:140%;
- font-size:80%;
- margin-left:90px;
- margin-right:90px;
-}
-
-/* カレンダーの設定 */
-
-div.calendar {
- text-align:right;
- line-height:110%;
- font-size:80%;
- margin-top:0;
- margin-bottom:0.5em;
- margin-left:90px;
- margin-right:90px;
-}
-
-div.calendar div.year {
-}
-
-/* 1日の日記全体を囲む枠の設定 */
-
-div.day {
- background-color:#FFFFFF;
- background-image:url('cloth02.gif');
- background-repeat:repeat;
- border-style:solid;
- border-width:0 1px 1px 0;
- border-color:#BDBDCF;
- padding-bottom:0.5em;
- margin-top:0;
- margin-left:90px;
- margin-right:90px;
- margin-bottom:1.5em;
-}
-
-/* タイトル行全体の設定 */
-
-h2 {
- background-image:url('wood02b.gif');
- background-repeat:repeat;
- font-size:100%;
- font-weight:normal;
- margin-top:0px;
- padding:6px;
- border-style:solid;
- border-width:4px;
- border-left-color:#DADBEA;
- border-top-color:#F1F2F7;
- border-bottom-color:#BDBDCF;
- border-right-color:#A6A6C6;
-}
-
-/* 日付の設定 */
-
-h2 span.date {
- font-size:120%;
- /* font-family:Verdana,sans-serif; */
- border-style:solid;
- border-color:#BDBDCF;
- border-width:0 2px 0 0;
- padding:0em 0.5em 0em 0.25em;
-}
-
-/* タイトルの設定 */
-
-h2 span.title {
- font-size:120%;
- font-weight:bold;
- color:#A6A6C6;
- padding:0 1em 0 0.25em;
-}
-
-/* タイトルを除いた1日の日記本文全体の設定 */
-
-div.body {
- margin:1.5em 0.5em 0em 1em;
- /* font-size:90%; */
- line-height:165%;
-}
-
-/* サブタイトルを含むセクションの設定 */
-
-div.section {
- margin-top:0.75em;
- margin-left:0em;
- margin-bottom:0em;
-}
-
-/* サブタイトルの設定 */
-
-h3 {
- font-size:100%;
- margin-top:1em;
- margin-bottom:0.25em;
-}
-
-div.day span.sanchor {
- background-image:url('maru02.gif');
- background-position:bottom right;
- background-repeat:no-repeat;
- padding:16px 16px 0 0;
- color:#FFFFFF;
- background-color:transparent;
- font-size:1px;
-}
-
-/* その他の見出し(必要なら) */
-
-h4 {
- font-weight:bold;
- margin-bottom:0em;
-}
-
-/* 日記の本文(段落)の設定 */
-
-div.section p {
-	margin:0em 0em 0em 0em;
-}
-
-/* コメント/フォーム/リンク元のキャプション設定 */
-
-div.caption {
- font-size:80%;
- line-height:150%;
- border-style:dotted;
- border-color:#BDBDCF;
- border-width:2px 0px 0px 0px;
-}
-
-/* コメント欄全体の設定 */
-
-div.comment {
- padding:0px;
- padding-bottom:2px;
- margin-top:1em;
- margin-left:5em;
- margin-right:1em;
-}
-
-/* コメント欄本文 */
-
-div.commentshort {
- font-size:80%;
-}
-span.commentator {
- font-style:italic;
- font-size:120%;
- margin-right:0.5em;
-}
-div.commentshort p {
- margin-top:0.2em;
- margin-bottom:0.2em;
- line-height:150%;
-}
-
-span.canchor {
- background-image:url('maru-s02.gif');
- background-position:bottom right;
- background-repeat:no-repeat;
- padding:10px 10px 0 0;
- color:#FFFFFF;
- background-color:transparent;
- font-size:1px;
-}
-
-/* フォーム全体を囲む枠の設定 */
-
-div.form {
- font-size:90%;
- line-height:1.5;
- margin:1% 5% 1% 5%;
- padding:1%;
- text-align:center;
-}
-
-/* リンク元リストの設定 */
-
-div.refererlist {
- padding:2px;
- padding-bottom:1px;
- margin-top:0.5em;
- margin-left:0.5em;
- margin-right:1em;
-}
-
-/* リンク元リスト一覧の設定 */
-
-div.refererlist ul {
- font-size:90%;
- margin:0.5em 1em 0.5em 3em;
- line-height:120%;
-}
-
-/* 罫線の設定 */
-
-hr {
- border-style:dotted;
- border-width:2px;
- border-color:#977A5A;
-}
-
-/* 日々の日記のセパレータに使われる罫線の設定 */
-
-hr.sep {
- display:none;
-}
-
-/* ヘッダ・フッタの設定 */
-
-div.footer {
- text-align:left;
- font-size:80%;
- line-height:120%;
- margin-top:0px;
- margin-right:90px;
- margin-left:90px;
-}
-
-/* エラーメッセージ表示の設定 */
-
-p.message {
- text-align:center;
- font-size:large;
- background-color:#d00;
- color:#fff;
- padding:8px;
-}
-
-/* 整形済みテキスト(preタグ)の設定 */
-
-div.section pre {
- font-size:90%;
- line-height:120%;
- margin:0.5em 0.5em 0.5em 0;
- padding:0 1em 0 1em;
- background-color:#FFFFFF;
-}
-
-/* 引用(blockquoteタグ)の設定 */
-
-div.section blockquote {
- border-style:dotted;
- border-color:#BDBDCF;
- border-width:0px 0px 0px 2px;
- margin-top:0.5em;
- margin-bottom:0.5em;
- margin-left:2em;
- margin-right:1em;
- padding:0em 1em 0em 0.5em;
-}
-div.section blockquote p {
- margin:0em 0em 0em 0em;
-}
-
-/* 箇条書きの設定 */
-
-div.section ul, div.section ol {
- margin-top:0.5em;
- margin-bottom:0.5em;
- font-size:90%;
- line-height:130%;
-}
-
-/* 項目リストの設定 */
-
-div.section dl {
- margin-top:0.5em;
- margin-bottom:0.5em;
- font-size:90%;
- line-height:130%;
-}
-
-div.section dt {
- margin-bottom:0.2em;
- font-weight:bold;
-}
-
-div.section dd {
- margin:0em 3em 0.5em 1em;
-}
-
-/* カレンダー2の設定 */
-
-table.calendar {
- font-size:1em;
- line-height:100%;
- text-align:center;
- background-color:transparent;
- margin:0 0 1em 0;
- width:100%;
-}
-
-table.calendar td {
-	margin:0;
-	padding:1px 2px 2px 2px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-
-}
-
-table.calendar td.calendar-sunday {
- color:#BE002C;
- font-weight:bold;
-}
-table.calendar td.calendar-saturday {
- color:#095C9A;
- font-weight:bold;
-}
-td.calendar-day img {
- width:15px;
- height:15px;
- border:0;
-}
-/*
-
-/* 脚注の設定 */
-
-div.body span.footnote {
- vertical-align:super;
- font-size:70%;
-}
-
-div.footnote {
- font-size:70%;
- line-height:130%;
- padding:0em;
- margin-top:1.75em;
- margin-left:8em;
- margin-right:1em;
-}
-
-p.footnote {
- margin:0.5em;
- padding:0em;
-}
-
-/* amazonの書影リンクの設定 */
-
-img.asin {
- float:right;
- border:0;
- margin:0 0.5em 4px 1em;
-}
-
-/* photoの設定 */
-
-img.photo {
- float:right;
- margin:0 0.5em 4px 1em;
- border-style:solid;
- border-width:4px;
- border-left-color:#DADBEA;
- border-top-color:#F1F2F7;
- border-bottom-color:#BDBDCF;
- border-right-color:#A6A6C6;
-}
-
-/* 検索時のハイライトの設定 */
-
-span.highlight {
- color:#ffffff;
- background-color:#6A6DCA;
-}
-
-/* サイドバー関連の設定 */
-
-div.main {
- padding:0px;
- margin-right:220px;
-}
-
-div.sidebar {
- background-image:url('wood02b.gif');
- background-repeat:repeat;
- position:absolute;
- top:0px;
- width:180px;
- right:90px;
- padding:6px 6px 6px 6px;
- font-size:100%;
- text-align:center;
- border-style:solid;
- border-width:4px;
- border-left-color:#DADBEA;
- border-top-color:#F1F2F7;
- border-bottom-color:#BDBDCF;
- border-right-color:#A6A6C6;
-}
-
-div.sidebar p {
- padding:0 ;
- margin:0;
-}
-
-/* モジュールの設定 */
-
-p.recentitem {
- font-size:75%;
- font-weight:bold;
- line-height:160%;
- padding:2px 2px 2px 2px;
- margin:0 0 0.5em 0;
- color:#A6A6C6;
- border-style:solid;
- border-width:2px;
- border-left-color:#DADBEA;
- border-top-color:#F1F2F7;
- border-bottom-color:#BDBDCF;
- border-right-color:#A6A6C6;
-}
-
-div.recentsubtitles {
- font-size:75%;
- line-height:150%;
-}
-
-/* はてなモジュールの設定 */
-
-.hatena-module{
- margin:0;
- padding:0;
- width:100%;
- text-align:center;
-}
-
-.hatena-moduletitle,
-.hatena-moduletitle a{
- border:none;
-}
-
-.hatena-moduletitle{
- font-size:75%;
- font-weight:bold;
- line-height:160%;
- padding:2px 2px 2px 2px;
- margin:0 0 0.5em 0;
- color:#A6A6C6;
- border-style:solid;
- border-width:2px;
- border-left-color:#DADBEA;
- border-top-color:#F1F2F7;
- border-bottom-color:#BDBDCF;
- border-right-color:#A6A6C6;
-}
-
-.hatena-modulebody{
- font-size:75%;
- line-height:150%;
-}
-
-.hatena-modulebody a{
- border:none;
-}
-
-.hatena-modulebody ul{
- padding:0;
- margin:0 0 1em 0;
- list-style-type:none;
-}
-
-.hatena-modulebody li {
-}
-
-ul.hatena-photo{
- list-style-type:none;
-}
-
-ul.hatena-photo li{
-}
-
-ul.hatena-photo li img{
-}
-
-ul.hatena-photo li a{
- display:inline;
-}
-
-ul.hatena-photo li a img{
- border:none;
- padding:2px;
-}
-
-form.hatena-searchform{
- padding:0;
- margin:0.5em 0 1em 0;
-}
-
-/* メニューの設定 */
-
-div.adminmenu {
- font-size:80%;
- margin:0;
- text-align:center;
-}
-
-div.adminmenu a:link {
- text-decoration:none;
- color:#6A6DCA;
-}
-
-
-div.adminmenu a:visited {
- text-decoration:none;
- color:#6A6DCA;
-}
-
-div.adminmenu a:hover {
- color:#72C2D4;
-}
-
-span.adminmenu {
- padding:0 1em 0 0;
diff --git a/theme/kitchen-french/maru-s02.gif b/theme/kitchen-french/maru-s02.gif
deleted file mode 100644
index 5d05b94..0000000
Binary files a/theme/kitchen-french/maru-s02.gif and /dev/null differ
diff --git a/theme/kitchen-french/maru02.gif b/theme/kitchen-french/maru02.gif
deleted file mode 100644
index 8ed01d6..0000000
Binary files a/theme/kitchen-french/maru02.gif and /dev/null differ
diff --git a/theme/kitchen-french/tile02.gif b/theme/kitchen-french/tile02.gif
deleted file mode 100644
index 33707e4..0000000
Binary files a/theme/kitchen-french/tile02.gif and /dev/null differ
diff --git a/theme/kitchen-french/wood02a.gif b/theme/kitchen-french/wood02a.gif
deleted file mode 100644
index 9864da1..0000000
Binary files a/theme/kitchen-french/wood02a.gif and /dev/null differ
diff --git a/theme/kitchen-french/wood02b.gif b/theme/kitchen-french/wood02b.gif
deleted file mode 100644
index 87b678b..0000000
Binary files a/theme/kitchen-french/wood02b.gif and /dev/null differ
diff --git a/theme/kitchen-natural/README b/theme/kitchen-natural/README
deleted file mode 100644
index d8be9c8..0000000
--- a/theme/kitchen-natural/README
+++ /dev/null
@@ -1,8 +0,0 @@
-Title: kitchen-natural
-Revision: 1.0
-Author: Nishioka Yuji
-Access: http://d.hatena.ne.jp/n-yuji/
-License: GPL
-Comment: キッチンのインテリアふうのテーマシリーズです。お料理日記に最適? この「kitchen-natural」は、スタンダードなナチュラルテイスト。
-
-
diff --git a/theme/kitchen-natural/cloth01.gif b/theme/kitchen-natural/cloth01.gif
deleted file mode 100644
index 201387d..0000000
Binary files a/theme/kitchen-natural/cloth01.gif and /dev/null differ
diff --git a/theme/kitchen-natural/kitchen-natural.css b/theme/kitchen-natural/kitchen-natural.css
deleted file mode 100644
index 8abf53d..0000000
--- a/theme/kitchen-natural/kitchen-natural.css
+++ /dev/null
@@ -1,614 +0,0 @@
- at charset "utf-8";
-
-/*
-Title:kitchen-natural
-Revision:1.1
-Author:Nishioka Yuji
-Access:http://d.hatena.ne.jp/n-yuji/
-License:GPL
-Comment:キッチンのインテリアふうのテーマシリーズです。お料理日記に最適? この「kitchen-natural」は、スタンダードなナチュラルテイスト。
-*/
-
-/* ページ全体の基本的な設定。背景色や文字色など */
-
-body {
- background-color:#FFFFFF;
- background-image:url('tile01.gif');
- background-repeat:repeat;
- color:#755447;
- font-size:100%;
- line-height:150%;
- margin:0px;
- padding:0px;
- /* font-family:"MS Pゴシック",sans-serif; */
-}
-
-/* はてなボディ */
-
-.hatena-body{
- position:absolute;
- padding:0;
- margin-top:20px;
- width:100%;
-}
-
-/* リンク文字列に関する設定 */
-
-a:link {
- text-decoration:none;
- color:#9B4E31;
-}
-
-a:visited {
- background-color:transparent;
- color:#755447;
- text-decoration:none;
-}
-
-a:hover {
- color:#AF842D;
-}
-
-/* はてなキーワードリンクに関する設定 */
-
-a.keyword {
- text-decoration:none;
- border-bottom-style:solid;
- border-width:1px;
- border-color:#B9956B;
-}
-
-a.keyword:link {
-
-}
-
-a.keyword:visited {
- color:#755447;
-}
-
-a.keyword:hover {
- background-color:#EECB8A;
-}
-
-/* 日記タイトルの設定 */
-
-h1 {
- background-image:url('wood01.gif');
- background-repeat:repeat;
- text-align:left;
- font-weight:normal;
- /* font-family:Verdana,"MS Pゴシック",sans-serif; */
- letter-spacing:0.25em;
- color:#755447;
- margin-top:1em;
- margin-bottom:0em;
- margin-left:90px;
- margin-right:90px;
- padding:12px 10px 12px 10px;
- font-size:170%;
- border-style:solid;
- border-width:4px;
- border-left-color:#D8C49E;
- border-top-color:#E6D49F;
- border-bottom-color:#AA8566;
- border-right-color:#977A5A;
-}
-
-/* タイトル下の説明文の設定 */
-div.hatena-description {
- line-height:140%;
- font-size:80%;
- margin-left:90px;
- margin-right:90px;
-}
-
-/* カレンダーの設定 */
-
-div.calendar {
- text-align:right;
- line-height:110%;
- font-size:80%;
- margin-top:0;
- margin-bottom:0.5em;
- margin-left:90px;
- margin-right:90px;
-}
-
-div.calendar div.year {
-}
-
-/* 1日の日記全体を囲む枠の設定 */
-
-div.day {
- background-color:#FFFFFF;
- background-image:url('cloth01.gif');
- background-repeat:repeat;
- border-style:solid;
- border-width:0 1px 1px 0;
- border-color:#C5B499;
- padding-bottom:0.5em;
- margin-top:0;
- margin-left:90px;
- margin-right:90px;
- margin-bottom:1.5em;
-}
-
-/* タイトル行全体の設定 */
-
-h2 {
- background-image:url('wood01.gif');
- background-repeat:repeat;
- font-size:100%;
- font-weight:normal;
- margin-top:0px;
- padding:6px;
- border-style:solid;
- border-width:4px;
- border-left-color:#D8C49E;
- border-top-color:#E6D49F;
- border-bottom-color:#AA8566;
- border-right-color:#977A5A;
-
-}
-
-/* 日付の設定 */
-
-h2 span.date {
- font-size:120%;
- /* font-family:Verdana,sans-serif; */
- border-style:solid;
- border-color:#AA8566;
- border-width:0 2px 0 0;
- padding:0em 0.5em 0em 0.25em;
-}
-
-/* タイトルの設定 */
-
-h2 span.title {
- font-size:120%;
- font-weight:bold;
- color:#755447;
- padding:0 1em 0 0.25em;
-}
-
-/* タイトルを除いた1日の日記本文全体の設定 */
-
-div.body {
- margin:1.5em 0.5em 0em 1em;
- /* font-size:90%; */
- line-height:165%;
-}
-
-/* サブタイトルを含むセクションの設定 */
-
-div.section {
- margin-top:0.75em;
- margin-left:0em;
- margin-bottom:0em;
-}
-
-/* サブタイトルの設定 */
-
-h3 {
- font-size:100%;
- margin-top:1em;
- margin-bottom:0.25em;
-}
-
-div.day span.sanchor {
- background-image:url('maru01.gif');
- background-position:bottom right;
- background-repeat:no-repeat;
- padding:16px 16px 0 0;
- color:#FFFFFF;
- background-color:transparent;
- font-size:1px;
-}
-
-/* その他の見出し(必要なら) */
-
-h4 {
- font-weight:bold;
- margin-bottom:0em;
-}
-
-/* 日記の本文(段落)の設定 */
-
-div.section p {
-	margin:0em 0em 0em 0em;
-}
-
-/* コメント/フォーム/リンク元のキャプション設定 */
-
-div.caption {
- font-size:80%;
- line-height:150%;
- border-style:dotted;
- border-color:#977A5A;
- border-width:2px 0px 0px 0px;
-}
-
-/* コメント欄全体の設定 */
-
-div.comment {
- padding:0px;
- padding-bottom:2px;
- margin-top:1em;
- margin-left:5em;
- margin-right:1em;
-}
-
-/* コメント欄本文 */
-
-div.commentshort {
- font-size:80%;
-}
-span.commentator {
- font-style:italic;
- font-size:120%;
- margin-right:0.5em;
-}
-div.commentshort p {
- margin-top:0.2em;
- margin-bottom:0.2em;
- line-height:150%;
-}
-
-span.canchor {
- background-image:url('maru-s01.gif');
- background-position:bottom right;
- background-repeat:no-repeat;
- padding:10px 10px 0 0;
- color:#FFFFFF;
- background-color:transparent;
- font-size:1px;
-}
-
-/* フォーム全体を囲む枠の設定 */
-
-div.form {
- font-size:90%;
- line-height:1.5;
- margin:1% 5% 1% 5%;
- padding:1%;
- text-align:center;
-}
-
-/* リンク元リストの設定 */
-
-div.refererlist {
- padding:2px;
- padding-bottom:1px;
- margin-top:0.5em;
- margin-left:0.5em;
- margin-right:1em;
-}
-
-/* リンク元リスト一覧の設定 */
-
-div.refererlist ul {
- font-size:90%;
- margin:0.5em 1em 0.5em 3em;
- line-height:120%;
-}
-
-/* 罫線の設定 */
-
-hr {
- border-style:dotted;
- border-width:2px;
- border-color:#977A5A;
-}
-
-/* 日々の日記のセパレータに使われる罫線の設定 */
-
-hr.sep {
- display:none;
-}
-
-/* ヘッダ・フッタの設定 */
-
-div.footer {
- text-align:left;
- font-size:80%;
- line-height:120%;
- margin-top:0px;
- margin-right:90px;
- margin-left:90px;
-}
-
-/* エラーメッセージ表示の設定 */
-
-p.message {
- text-align:center;
- font-size:large;
- background-color:#d00;
- color:#fff;
- padding:8px;
-}
-
-/* 整形済みテキスト(preタグ)の設定 */
-
-div.section pre {
- font-size:90%;
- line-height:120%;
- margin:0.5em 0.5em 0.5em 0;
- padding:0 1em 0 1em;
- background-color:#FFFFFF;
-}
-
-/* 引用(blockquoteタグ)の設定 */
-
-div.section blockquote {
- border-style:dotted;
- border-color:#977A5A;
- border-width:0px 0px 0px 2px;
- margin-top:0.5em;
- margin-bottom:0.5em;
- margin-left:2em;
- margin-right:1em;
- padding:0em 1em 0em 0.5em;
-}
-div.section blockquote p {
- margin:0em 0em 0em 0em;
-}
-
-/* 箇条書きの設定 */
-
-div.section ul, div.section ol {
- margin-top:0.5em;
- margin-bottom:0.5em;
- font-size:90%;
- line-height:130%;
-}
-
-/* 項目リストの設定 */
-
-div.section dl {
- margin-top:0.5em;
- margin-bottom:0.5em;
- font-size:90%;
- line-height:130%;
-}
-
-div.section dt {
- margin-bottom:0.2em;
- font-weight:bold;
-}
-
-div.section dd {
- margin:0em 3em 0.5em 1em;
-}
-
-/* カレンダー2の設定 */
-
-table.calendar {
- font-size:1em;
- line-height:100%;
- text-align:center;
- background-color:transparent;
- margin:0 0 1em 0;
- width:100%;
-}
-
-table.calendar td {
-	margin:0;
-	padding:1px 2px 2px 2px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-
-}
-
-table.calendar td.calendar-sunday {
- color:#BE002C;
- font-weight:bold;
-}
-table.calendar td.calendar-saturday {
- color:#095C9A;
- font-weight:bold;
-}
-td.calendar-day img {
- width:15px;
- height:15px;
- border:0;
-}
-/*
-
-/* 脚注の設定 */
-
-div.body span.footnote {
- vertical-align:super;
- font-size:70%;
-}
-
-div.footnote {
- font-size:70%;
- line-height:130%;
- padding:0em;
- margin-top:1.75em;
- margin-left:8em;
- margin-right:1em;
-}
-
-p.footnote {
- margin:0.5em;
- padding:0em;
-}
-
-/* amazonの書影リンクの設定 */
-
-img.asin {
- float:right;
- border:0;
- margin:0 0.5em 4px 1em;
-}
-
-/* photoの設定 */
-
-img.photo {
- float:right;
- margin:0 0.5em 4px 1em;
- border-style:solid;
- border-width:4px;
- border-left-color:#D8C49E;
- border-top-color:#E6D49F;
- border-bottom-color:#AA8566;
- border-right-color:#977A5A;
-}
-
-/* 検索時のハイライトの設定 */
-
-span.highlight {
- color:#ffffff;
- background-color:#977A5A;
-}
-
-/* サイドバー関連の設定 */
-
-div.main {
- padding:0px;
- margin-right:220px;
-}
-
-div.sidebar {
- background-image:url('wood01.gif');
- background-repeat:repeat;
- position:absolute;
- top:0px;
- width:180px;
- right:90px;
- padding:6px 6px 6px 6px;
- font-size:100%;
- text-align:center;
- border-style:solid;
- border-width:4px;
- border-left-color:#D8C49E;
- border-top-color:#E6D49F;
- border-bottom-color:#AA8566;
- border-right-color:#977A5A;
-}
-
-div.sidebar p {
- padding:0 ;
- margin:0;
-}
-
-/* モジュールの設定 */
-
-p.recentitem {
- font-size:75%;
- font-weight:bold;
- line-height:160%;
- padding:2px 2px 2px 2px;
- margin:0 0 0.5em 0;
- color:#7B5F59;
- border-style:solid;
- border-width:2px;
- border-left-color:#D8C49E;
- border-top-color:#E6D49F;
- border-bottom-color:#AA8566;
- border-right-color:#977A5A;
-}
-
-div.recentsubtitles {
- font-size:75%;
- line-height:150%;
-}
-
-/* はてなモジュールの設定 */
-
-.hatena-module{
- margin:0;
- padding:0;
- width:100%;
- text-align:center;
-}
-
-.hatena-moduletitle,
-.hatena-moduletitle a{
- border:none;
-}
-
-.hatena-moduletitle{
- font-size:75%;
- font-weight:bold;
- line-height:160%;
- padding:2px 2px 2px 2px;
- margin:0 0 0.5em 0;
- color:#755447;
- border-style:solid;
- border-width:2px;
- border-left-color:#D8C49E;
- border-top-color:#E6D49F;
- border-bottom-color:#AA8566;
- border-right-color:#977A5A;
-}
-
-.hatena-modulebody{
- font-size:75%;
- line-height:150%;
-}
-
-.hatena-modulebody a{
- border:none;
-}
-
-.hatena-modulebody ul{
- padding:0;
- margin:0 0 1em 0;
- list-style-type:none;
-}
-
-.hatena-modulebody li {
-}
-
-ul.hatena-photo{
- list-style-type:none;
-}
-
-ul.hatena-photo li{
-}
-
-ul.hatena-photo li img{
-}
-
-ul.hatena-photo li a{
- display:inline;
-}
-
-ul.hatena-photo li a img{
- border:none;
- padding:2px;
-}
-
-form.hatena-searchform{
- padding:0;
- margin:0.5em 0 1em 0;
-}
-/* メニューの設定 */
-
-div.adminmenu {
- font-size:80%;
- margin:0;
- text-align:center;
-}
-
-div.adminmenu a:link {
- text-decoration:none;
- color:#9B4E31;
-}
-
-
-div.adminmenu a:visited {
- text-decoration:none;
- color:#9B4E31;
-}
-
-div.adminmenu a:hover {
- color:#AF842D;
-}
-
-span.adminmenu {
- padding:0 1em 0 0;
diff --git a/theme/kitchen-natural/maru-s01.gif b/theme/kitchen-natural/maru-s01.gif
deleted file mode 100644
index 5a8a29d..0000000
Binary files a/theme/kitchen-natural/maru-s01.gif and /dev/null differ
diff --git a/theme/kitchen-natural/maru01.gif b/theme/kitchen-natural/maru01.gif
deleted file mode 100644
index f0766b2..0000000
Binary files a/theme/kitchen-natural/maru01.gif and /dev/null differ
diff --git a/theme/kitchen-natural/tile01.gif b/theme/kitchen-natural/tile01.gif
deleted file mode 100644
index 7643c54..0000000
Binary files a/theme/kitchen-natural/tile01.gif and /dev/null differ
diff --git a/theme/kitchen-natural/wood01.gif b/theme/kitchen-natural/wood01.gif
deleted file mode 100644
index d1a2798..0000000
Binary files a/theme/kitchen-natural/wood01.gif and /dev/null differ
diff --git a/theme/kotatsu/README b/theme/kotatsu/README
deleted file mode 100644
index c869c19..0000000
--- a/theme/kotatsu/README
+++ /dev/null
@@ -1,22 +0,0 @@
-Title: こたつ
-Author: ただただし
-Access: sho at spc.gr.jp
-License: GPL
-Comment: こたつの中で本を読む感じ(←読むな)
-
-Copyright 2002 (C) by TADA Tadashi <sho at spc.gr.jp>
-Validated by W3C.
-
-ChangeLog
-2003-09-08 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2002-10-08 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-05-07 zoe <zoe at kasumi.sakura.ne.jp>
-	* remove overflow.
-
-2002-04-04 TADA Tadashi <sho at spc.gr.jp>
-	* created.
diff --git a/theme/kotatsu/kotatsu.css b/theme/kotatsu/kotatsu.css
deleted file mode 100644
index 29f90ac..0000000
--- a/theme/kotatsu/kotatsu.css
+++ /dev/null
@@ -1,583 +0,0 @@
- at charset "utf-8";
-/*
-Title: こたつ
-Revision: $Revision: 1.5 $
-Author: ただただし
-Access: sho at spc.gr.jp
-License: GPL
-Comment: こたつの中で本を読む感じ(←読むな)
-
-Copyright 2002 (C) by TADA Tadashi <sho at spc.gr.jp>
-Validated by W3C.
-*/
-/* ChangeLog
-2002-10-08 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-05-07 zoe <zoe at kasumi.sakura.ne.jp>
-	* remove overflow.
-
-2002-04-04 TADA Tadashi <sho at spc.gr.jp>
-	* created.
-*/
-
-body {
-	background-color: #f50;
-	color: #000;
-	font-weight: bold;
-}
-
-a {
-	color: #000;
-	background-color: transparent;
-	text-decoration: underline;
-}
-
-div.adminmenu {
-	text-align: right;
-	margin-top: 0px;
-	font-size: x-small;
-}
-div.adminmenu {
-	border-style: solid;
-	border-color: #000;
-	border-width: 1px;
-	color: #000;
-	background-color: #f80;
-	font-weight: bold;
-}
-
-h1 {
-	text-align: left;
-}
-
-div.day h2 {
-	text-align: left;
-	font-size: medium;
-}
-
-div.body {
-	margin-left: 10%;
-	margin-right: 10%;
-	line-height: 120%;
-}
-
-div.body h3 {
-	color: #f50;
-	background-color: #000;
-	font-size: medium;
-	margin-top: 1.5em;
-	margin-bottom: 0.5em;
-	padding: 4px;
-}
-div.body h3 a {
-	color: #f50;
-	background-color: transparent;
-}
-
-div.day span.sanchor {
-	text-decoration: none;
-}
-
-div.day span.canchor {
-	text-decoration: none;
-}
-
-div.body p {
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-	margin-left: 1em;
-}
-
-div.body pre {
-	border-style: solid;
-	border-width: 1px 1px 1px 3px;
-	border-color: #000;
-/*	overflow: auto; */
-	padding: 8px;
-	margin-left: 2em;
-	font-weight: normal;
-}
-
-div.body blockquote {
-	background-color: transparent;
-	border-style: solid;
-	border-color: #000;
-	border-width: 4px 0px 4px 0px;
-	padding: 4px;
-	margin-left: 3em;
-	margin-right: 3em;
-	font-weight: normal;
-}
-
-div.body blockquote p {
-	margin-left: 0em;
-}
-
-div.body li {
-	margin-left: 2em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	border-style: solid;
-	border-color: #000;
-	border-width: 0px 0px 1px 0px;
-	margin-top: 0.7em;
-}
-
-div.body dd {
-	margin-top: 0.3em;
-	margin-bottom: 0.5em;
-	margin-left: 2em;
-}
-
-div.comment {
-	border-style: solid;
-	border-color: #000;
-	border-width: 1px;
-	margin-top: 1em;
-	margin-bottom: 0.5em;
-	font-size: small;
-	margin-left: 2em;
-}
-
-div.day div.comment {
-	margin-left: 10%;
-	margin-right: 10%;
-}
-
-div.form div.comment {
-	margin-right: 1em;
-}
-
-div.comment p {
-	margin-top: 0em;
-	margin-bottom: 0.2em;
-	font-weight: normal;
-	padding-left: 4px;
-	padding-right: 4px;
-}
-
-div.comment p.commenttitle {
-	margin: 0em;
-	padding: 2px;
-	color: #f50;
-	background-color: #000;
-	font-weight: bold;
-}
-div.comment p.commenttitle a {
-	color: #f50;
-	background-color: #000;
-}
-
-
-div.form {
-	border-style: solid;
-	border-color: #000;
-	border-width: 1px;
-}
-
-div.day div.form {
-	margin-left: 10%;
-	margin-right: 10%;
-}
-
-div.day div.form {
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-	font-size: small;
-}
-
-div.form form {
-	margin: 0;
-	padding: 4px 4px 4px 4px;
-	width: 100%;
-}
-
-div.form p {
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-	padding-left: 4px;
-}
-
-textarea {
-	font-weight: bold;
-	color: #000;
-	background-color: #f80;
-	border-color: #000;
-	border-style: solid;
-	border-width: 1px;
-}
-
-div.form textarea {
-	margin-left: 2em;
-}
-
-div.day div.form textarea {
-	width: 20em;
-}
-
-input {
-	font-weight: bold;
-	color: #000;
-	background-color: #f80;
-	border-color: #000;
-	border-style: solid;
-	border-width: 1px;
-}
-
-div.form input {
-	margin-left: 2em;
-}
-
-div.referer {
-	text-align: right;
-	font-size: x-small;
-	margin-top: 0px;
-	font-weight: normal;
-	margin-right: 10%;
-}
-
-div.refererlist {
-	border-style: solid;
-	border-color: #000;
-	border-width: 1px;
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-	margin-left: 2em;
-	font-size: small;
-}
-div.refererlist p {
-	color: #f50;
-	background-color: #000;
-}
-
-div.day div.refererlist {
-	margin-left: 10%;
-	margin-right: 10%;
-}
-
-div.refererlist ul {
-	margin-left: 2em;
-	font-weight: normal;
-}
-div.refererlist ul {
-	text-decoration: none;
-}
-
-div.form div.refererlist {
-	margin-right: 1em;
-}
-
-div.refererlist p, div.refererlist ul {
-	margin-top: 0px;
-	margin-bottom: 0em;
-	padding: 4px 4px 4px 4px;
-}
-
-hr {
-	color: #000;
-	height: 1px;
-	background-color: transparent;
-	margin-top: 0.5em;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	color: #f50;
-	background-color: #000;
-	padding: 2px;
-	text-align: right;
-	font-size: x-small;
-}
-div.footer a {
-	color: #f50;
-	background-color: #000;
-}
-
-form div.body {
-	border-style: solid;
-	border-color: #000;
-	border-width: 1px;
-	color: #000;
-	background-color: transparent;
-	padding: 0px 4px 4px 4px;
-}
-
-/*
- for plugins
- */
-
-/* calendar */
-div.calendar {
-	text-align: right;
-	font-size: x-small;
-	font-weight: normal;
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 100%;
-	border-width: 0px;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: xx-small;
-}
-div.body span.footnote a {
-	text-decoration: none;
-}
-
-div.footnote {
-	border-style: solid;
-	border-color: #000;
-	border-width: 1px 0px 0px 0px;
-	margin-top: 1.5em;
-	margin-left: 3em;
-	font-size: small;
-}
-div.footnote a {
-	text-decoration: none;
-}
-
-/* amazon plugin */
-img.left {
-	border-width: 1px;
-	border-color: #000;
-	float: left;
-}
-
-img.right {
-	border-width: 1px;
-	border-color: #000;
-	float: right;
-}
-
-div.section {
-	clear: both;
-}
-
-/*
- for Asumi Diary layout
- */
-div.main {
-	margin-left: 20%;
-}
-
-div.sidebar {
-	color: #f50;
-	background-color: #000;
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 20%;
-	font-size: x-small;
-	padding: 2px 2px 100% 2px;
-}
-div.sidebar a {
-	color: #f50;
-	background-color: #000;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: left;
-	margin: 2px 4px 2px 4px;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #f80;
-        color: #000;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-div.update.day {
-	border-style: solid;
-	border-color: #000;
-	border-width: 1px;
-}
-
-div.update.day div.form {
-	margin-left: 0%;
-	margin-right: 0%;
-	border: none;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #f80;
-        color: #000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-div.update.day form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment div.caption, div.comment div.caption a {
-	background-color: #000;
-	color: #f50;
-	padding: 2px;
-}
-
-div.comment form {
-        margin-top: 0em;
-}
-
-div.refererlist div.caption {
-	background-color: #000;
-	color: #f50;
-	padding: 2px;
-}
diff --git a/theme/kurenai/README b/theme/kurenai/README
deleted file mode 100644
index 7767274..0000000
--- a/theme/kurenai/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: kurenai
-Author: id:chepooka
-Access: http://d.hatena.ne.jp/chepooka/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/kurenai/kado1.gif b/theme/kurenai/kado1.gif
deleted file mode 100644
index 2190d3b..0000000
Binary files a/theme/kurenai/kado1.gif and /dev/null differ
diff --git a/theme/kurenai/kado2.gif b/theme/kurenai/kado2.gif
deleted file mode 100644
index 9eb3f19..0000000
Binary files a/theme/kurenai/kado2.gif and /dev/null differ
diff --git a/theme/kurenai/kurenai.css b/theme/kurenai/kurenai.css
deleted file mode 100644
index 9d0f386..0000000
--- a/theme/kurenai/kurenai.css
+++ /dev/null
@@ -1,761 +0,0 @@
- at charset "utf-8";
-
-
-html {
-	margin:0;
-	padding:0;
-	border:none;
-}
-
-html *{
-	-moz-box-sizing: border-box ;
-	box-sizing: border-box ;
-}
-
-body         { 
-	/* font-size: 90%; */
-	letter-spacing: 1px;
-	/* font-family: Verdana, Osaka, sans-serif; */
-	line-height: 1.5; 
-	color: #000000; 
-	background-color: #ffffff; 
-	margin: 0; 
-	padding: 0;
-	text-align: center;
-
-	word-break: break-all ;
-	word-wrap: break-word ;
-}
-
-
-
-.hatena-body{
-	position: relative ;
-	width: 85% ;
-	max-width:	auto ;
-	text-align: left;
-	margin: 0 auto;
-	padding: 0;
-
-}
-
-div.title{
-	margin-bottom: 5px;
-	padding: 0;
-}
-
-.main{
-	padding: 0px;
-	margin: 0 0 0 26%;
-}
-
-
-
-
-h1 {	
-	width: 80%;
-	margin: 40px auto;
-	padding: 0;
-	font-size: 200%;
-	text-align: left;
-	line-height: 1.2;
-	/* font-family: "Trebuchet MS",osaka,sans-serif; */
-	letter-spacing: 0.2em;
-	color: #e22e14;
-}
-
-div.day {
-	background-image: url(kado1.gif);
-	background-position: top left;
-	background-repeat: no-repeat;
-	margin: 0 0 15px 0px;
-	padding: 0;
-	width: 100% ;
-	text-align:left;
-	background-color: #e22e14;
-
-}
-
-
-h2 {
-	background-image: url(kado2.gif);
-	background-position: top right;
-	background-repeat: no-repeat;
-	font-size: 100%;
-	color: #ffffff;
-	font-weight:bold;
-	text-decoration:none;
-	letter-spacing: 0px;
-	margin: 0;
-	padding: 4px 7px;
-	text-align:center;
-}
-
-span.date{
-	letter-spacing: 0px;
-}
-
-span.title{
-	margin-left: 5px;
-}
-
-h2 a{
-	text-decoration: none;
-	border: none;
-	color: #ffffff;
-
-}
-div.body {
-	padding: 1.5em 0 0.5em 0;
-	margin: 0;
-	border-left: solid 2px #e22e14;
-	border-bottom: solid 2px #e22e14;
-	border-right: solid 2px #e22e14;
-	background-color: #ffffff;
-	width: 100% ;
-}
-
-div.section{
-	margin: 0 1.5em 1em 1.5em ;
-	border-bottom: solid 1px #ffffff;
-}
-
-div.section P {	
-	margin: 1em;
-	text-align:left;
-
-}
-
-h3 {	
-	color: #000000;
-	font-size:100%;
-   	font-weight: bold;
-	margin:0;
-	padding: 0;
-	text-align:left;
-
-}
-
-h3 a{
-    border: none;
-}
-
-a.sectioncategory{
-	
-}
-
-span.sanchor{
-	color: #e22e14;
-	margin: 0;
-
-}
-
-span.timestamp{
-	font-size:70%;
-	font-weight: normal;
-	letter-spacing: 0px; 
-}
-
-/***********  decoration  *******************/
-
-a{
-	text-decoration: none;
-	color: #000000;
-	border-bottom:solid 1px #000000;
-}
-
-a.keyword,
-a.okeyword{
-	text-decoration: none;
-	border-bottom: dotted 1px #d0d0d0;
-}
-
-a img{
-	border: none;
-}
-
-a:link{}
-
-a:visited{} 
-
-a:hover{
-	color: #e22e14;
-}
-  
-a:active{  } 
-
-h4 {	
-	color: #000000;
-	font-size:100%;
-   	font-weight: bold;
-	margin: 0;
-	padding: 0;
-}
-
-h5{
-	font-weight: normal;
-	margin: 0;
-	padding: 0;
-}
-
-
-blockquote{
-	border: solid 2px #e22e14;
-	margin: 1em;
-	padding: 7px;
-}
-
-
-.section blockquote p{
-	margin: 7px;
-	padding: 0;
-}
-
-cite{
-	font-weight: bold;
-	font-style: normal;
-}
-
-cite a{
-	border: none;
-}
-
-pre	{
-	border: solid 2px #e22e14;
-	margin: 1em;
-	padding: 10px;
-	
-}
-
-font{
-	line-height: 1.2em;
-}
-
-em,
-em a{
-	font-weight: normal;
-	font-style: normal;
-	border: none;
-	background-color: #f5f5f5;
-}
-
-ins,
-ins a{
-	text-decoration: none;
-	border: none;
-	color: #666666;
-}
-
-span.highlight {
-	color: black;
-	background-color: yellow;
-	padding: 1px;
-}
-
-
-/************************* list **********************/
-
-.section ul{
-
-}
-
-.section ul li {
-
-}
-
-.section ul ul{
-
-}
-
-.section ol {
-
-}
-
-.section dl{
-	margin: 1em;
-}
-
-.section dt{
-	font-weight: bold;
-}
-
-/********************** img ***************************/
-
-img.photo{
-	float: right;
-	margin: 0 2em 10px 10px;
-	border: 0;
-}
-
-img.asin{
-	float: right;
-	margin: 0 0 10px 10px;
-	border: 0;
-}
-
-/********************* footnote **********************/
-
-span.footnote{
-	font-size: 70%;
-}
-
-span.footnote a{
-	border: 0;
-}
-
-div.footnote{
-	margin: 1em 2em;
-}
-
-p.footnote{
-	margin: 0;
-	font-size: 90%;
-}
-
-/********************** comment ***********************/
-
-div.comment,
-div.refererlist{
-	background-color: #ffffff; 
-	width: 100% ;
-	padding: 1em 0.5em;
-	margin: 0;
-}
-
-div.refererlist{
-	padding: 0 1em 1em 1em;
-}
-
-div.refererlist ul,
-div.comment ul{
-	margin: 0 2em;
-	padding: 0;
-	list-style-type: square;
-	font-size: 80%;
-	letter-spacing: 0px;
-}
-
-form div.refererlist ul,
-form div.comment ul{
-	font-size: 100%;
-	letter-spacing: 1px;
-}
-
-
-div.caption{
-	font-size: 80%;
-	padding: 0;
-	margin: 0;
-}
-
-
-div.caption a{
-	border: none;
-}
-
-div.refererlist div.caption{
-	font-size: 80%;
-	padding: 0;
-	margin: 0 0 0.5em 0;
-}
-
-
-form div.refererlist div.caption{
-	font-size: 100%;
-	padding: 0 0.5em;
-	margin: 0.5em 0;
-	border-bottom: dotted 1px #d0d0d0;
-}
-
-div.caption a{
-        border: none;
-}
-
-div.commentshort{
-	margin: 0 0.5em;
-
-}
-
-div.commentshort textarea{
-	width: 90%;
-}
-
-span.canchor{
-	display: none;
-}
-
-div.commentshort a{
-	border: none;
-}
-
-span.commentator{
-	font-weight: bold;
-	display:block;
-	margin: 0 0 0 -1em;
-}
-
-form span.commentator{
-	display: inline;
-	margin: 0;
-}
-
-div.commentshort P
-{
-	margin: 5px 0 0 1em;
-	font-size: 90%;
-	letter-spacing: 0px; 
-}
-
-/********************** sidebar ***********************/
-
-.sidebar{
-	position: absolute;
-	top: 10px; 
-	left: 0px;
-	width: 24%;
-	padding: 0;
-	margin: 0 ;
-	text-align: left;
-}
-
-
-
-.recentitem{
-	display:none;
-}
-
-.hatena-module{
-	margin:0 0 15px 0;
-	background-color: #e22e14;
-	background-image: url(kado1.gif);
-	background-position: top left;
-	background-repeat: no-repeat;
-
-}
-
-.hatena-moduletitle{
-	background-image: url(kado2.gif);
-	background-position: top right;
-	background-repeat: no-repeat;
-	letter-spacing: 0px;
-	font-size: 100%;
-	font-weight: bold;
-	letter-spacing: 0px;
-	padding: 4px 7px;
-	margin: 0px;
-	color: #ffffff;
-	text-align: center;
-
-}
-
-.hatena-moduletitle a{
-	border: none;
-	color: #ffffff;
-}
-
-.hatena-modulebody{
-	padding: 1em;
-	margin: 0;
-	background-color: #ffffff;
-	border-left: solid 2px #e22e14;
-	border-bottom: solid 2px #e22e14;
-	border-right: solid 2px #e22e14;
-	font-size: 80%;
-	width: auto;
-	_width: 100%;
-}
-
-.hatena-modulebody a{
-	border: none;
-}
-
-
-
-
-/********************** sideber li **********************/
-
-
-.hatena-modulebody ul{
-	padding: 0;
-	margin: 0;
-	list-style-type: none;
-
-}
-
-.hatena-modulebody li {
-
-}
-
-.hatena-modulebody li a{
-	display: block;
-	padding: 3px 5px;
-	margin: 0;
-	_width: 100%;
-
-	line-height: 1.2;
-}
-
-.hatena-modulebody li a:hover{
-	color: #e22e14;
-	_width: 100%;
-}
-
-/*************** trackback/comment module ****************/
-
-.hatena-modulebody ul.hatena-recentcomment li a{
-	display: inline;
-	width: auto;
-	padding: 0;
-}
-
-.hatena-modulebody ul.hatena-recentcomment li a:hover{
-	width: auto;
-}
-
-
-
-/******************asin detail***********************/
-
-div.hatena-asin-detail {
-	margin: 1em;
-	padding: 5px;
-	border: solid 2px #e22e14;
-	_width: 100%;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-	margin: 0 10px 0 0 ;
-}
-
-div.hatena-asin-detail-info{
-	float: left;
-	margin: 0;
-	word-break: break-all;
-}
-
-p.hatena-asin-detail-title{
-	font-weight: bold;
-	width: 100%;
-	margin: 0;
-}
-
-div.hatena-asin-detail-info ul {
-	list-style-type: none;
-	margin: 5px 0 0 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail-info li {
-	margin: 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail p a{
-	border: 0;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-/************************ form **********************/
-
-form{
-	margin: 0;
-	padding: 0;
-}
-
-form.hatena-searchform{
-	margin: 5px 0;
-}
-
-div.day form{
-	margin: 0;
-	padding: 0;
-}
-
-div.day form div.body{
-	margin: 0;
-	padding: 0 15px;
-}
-
-
-/******************* photo module *******************/
-
-
-ul.hatena-photo{
-	padding: 5px 0;
-	margin: 0;
-	width: auto;
-	list-style-type: none;
-	text-align: left;
-}
-
-ul.hatena-photo li{
-	margin: 0;
-	display: inline;
-	width: none;
-	
-}
-
-ul.hatena-photo li img{
-	
-}
-
-ul.hatena-photo li a{
-	display: inline;
-	width: 48%;
-	margin: 0 0 10px 0;
-	padding: 0;
-	text-align: center;
-}
-
-ul.hatena-photo li a:hover{
-	width: 48%;
-	background-color : transparent;
-	background-image: none;
-}
-
-ul.hatena-photo li a img{
-	filter: none;
-	border: 1px solid #999999;
-}
-
-ul.hatena-photo li a:hover img{
-	filter: none;
-	border: 1px solid #ff0000;
-}
-
-
-/********************** calender **********************/
-
-div.calendar {
-	font-size:80%;
-	margin: 0 ;
-	padding: 0;
-	text-align: right;
-}
-
-div.calendar a{
-	border: none;
-}
-
-
-/********************** calendar2 **********************/
-
-table.calendar{
-	font-size: 90%;
-	letter-spacing: 0px;
-	margin: 0;
-	width: 100%;
-	padding:0;
-	background-color: #ffffff;
-	border: none;
-	background-image : none;
-	background-repeat: no-repeat;
-	text-align: center;
-}
-
-td.calendar-current-month{
-	font-weight: bold;
-}
-
-td.calendar-prev-month,
-td.calendar-current-month,
-td.calendar-next-month{
-	text-align:center;
-}
-
-
-td.calendar-day a{
-	border-bottom: 1px solid #000000;
-}
-
-td.calendar-weekday,
-td.calendar-sunday,
-td.calendar-saturday{
-	display:none;
-}
-
-td.calendar-day a img {
-	width: 12px;
-	height: 12px;
-	border: solid 1px #f0f0f0;
-}
-
-td.calendar-day a:hover img{
-	border: solid 1px #ff0000;
-}
-
-/************************* header **************************/
-
-table {
-	margin: 0;
-	padding: 0;
-}
-
-td 
-{
-	background-color : transparent;
-}
-
-table table td{
-	background-color: transparent;
-}
-
-table table{
-	margin: 0;
-	padding:0;
-	border: none;
-	background-color: transparent;
-}
-
-table table td font, table table td a{
-	border:none;
-	color: #000000;
-}
-
-table a{
-	border: none;
-}
-
-
-table input{
-	border: solid 1px #999999;
-	background-color : transparent;
-}
-
-/************************ other ****************************/
-
-div.adminmenu{
-	text-align: right;
-	width: 85%;
-	padding: 1em 0;
-	margin: 0 auto;
-	font-size: 80%;
-	background-color: #ffffff;
-	color: #000000;
-}
-
-div.adminmenu a{
-	border: none;
-	color: #000000;
-}
-
-div.hatena-body div.adminmenu{
-	text-align: right;
-	margin: 0;
-	padding: 0.5em 0;
-	width: auto;
-	border: 0;
-}
-
-
-div.refererlist{
-	background-color: #ffffff;
-}
-
diff --git a/theme/lcars/README b/theme/lcars/README
deleted file mode 100644
index 6564b7d..0000000
--- a/theme/lcars/README
+++ /dev/null
@@ -1,9 +0,0 @@
-Title: LCARS
-Author: MUNEDA Takahiro
-Access: mux03 at panda64.net
-License: GPL
-Comment: STARTREK LCARS
-
-validated by W3C.
-Copyright 2005 (C) MUNEDA Takahiro <mux03 at panda64.net>
-
diff --git a/theme/lcars/lcars.css b/theme/lcars/lcars.css
deleted file mode 100644
index 0aa3484..0000000
--- a/theme/lcars/lcars.css
+++ /dev/null
@@ -1,571 +0,0 @@
- at charset "utf-8";
-/*
-Title: LCARS
-Revision: $Revision: 1.3 $
-Author: MUNEDA Takahiro
-Access: mux03 at panda64.net
-License: GPL
-Comment: STARTREK LCARS
-
-validated by W3C.
-Copyright 2005 (C) MUNEDA Takahiro <mux03 at panda64.net>
-*/
-
-body {
-	background-color: #000;
-	color: #fff;
-	margin: 0px;
-	padding: 1px;
-}
-
-a:link, a:visited {
-	background-color: transparent;
-	color: #0A46EE;
-}
-
-a:hover {
-	background-color: transparent;
-	color: #4BB0FF;
-}
-
-h1 {
-	margin: 10px 0px;
-	padding: 0px 30px 0px 0px;
-	color: #000;
-	text-align: right;
-	background-color: #97567B;
-}
-
-h1 a:link, h1 a:visited {
-	background-color: transparent;
-	color: #000;
-	text-decoration: none;
-}
-
-h1 a:hover {
-	background-color: transparent;
-	color: #F00;
-}
-
-div.adminmenu {
-	font-size: 80%;
-	margin: 0.1em 10px 0px 0px;
-	text-align: right;
-	font-weight: bold;
-	height: 20px;
-}
-
-div.adminmenu a:link, div.adminmenu a:visited {
-	text-decoration: none;
-	background-color: transparent;
-	color: #000;
-}
-
-div.adminmenu a:hover {
-	text-decoration: none;
-	background-color: transparent;
-	color: #FFF;
-}
-
-span.adminmenu {
-	background-color: #FF9C00;
-	color: #000;
-	padding: 2px 6px 2px 6px;
-}
-
-div.day {
-	margin: 0px;
-	padding-bottom: 1em;
-}
-
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-	background-color: #FF9C00;
-	color: #000;
-	text-align: left;
-	padding-left: 30px;
-}
-
-h2 span.date {
-	font-size: medium;
-	margin-left: 0.3em;
-}
-
-h2 a:link, h2 a:visited {
-	text-decoration: none;
-	color: #000;
-}
-
-h2 a:hover {
-	text-decoration: none;
-	color: #F00;
-}
-
-h2 span.title {
-	font-size: large;
-	margin-left: 0.3em;
-	margin-right: 0.3em;
-}
-
-h2 span.nyear {
-	font-size: medium;
-}
-
-div.body {
-	margin: 0px;
-	padding: 0px;
-}
-
-div.section {
-	margin-top: 0.5em;
-	margin-bottom: 0.1em;
-	margin-left: 0em;
-	width: 100%;
-	background-image: url(lcars_orange_line.png);
-	background-position: left;
-	background-repeat: repeat-y;
-}
-
-h3 {
-	margin: 0em;
-	font-size: medium;
-	font-weight: bold;
-	color: #000;
-	background-color: #FFFF9C;
-	padding: 0.1em 0em 0.2em 1em;
-	margin: 0px 0px 0px 15px;
-}
-
-h3 a {
-	text-decoration: none;
-}
-
-h4 {
-	padding: 0.1em 0em 0.2em 1em;
-	margin: 0.5em 0px 0px 15px;
-	font-size: medium;
-	font-weight: bold;
-}
-
-h5 {
-	margin: 2em;
-	font-size: medium;
-	font-weight: bold;
-	margin-top: 0em;
-	margin-bottom: 0em;
-}
-
-div.day span.sanchor, div.day span.canchor {
-	font-size: 70%;
-	margin-right: 0.5em;
-	text-decoration: none;
-}
-
-div.section p {
-	line-height: 150%;
-	margin: 0.5em 1em 0.7em 2em;
-}
-
-div.caption {
-	font-size: 90%;
-	background-color: #97567B;
-	padding: 0.1em 0em 0.2em 1em;
-	margin: 0px 0px 0px 15px;
-	color: #000;
-}
-
-div.caption a:link, div.caption a:visited, div.caption a:hover {
-	text-decoration: none;
-	color: #FFF;
-}
-
-div.comment {
-	margin-top: 0.5em;
-	margin-bottom: 0.1em;
-	margin-right: 0em;
-	width: 100%;
-	background-image: url(lcars_orange_line.png);
-	background-position: left;
-	background-repeat: repeat-y;
-}
-
-div.commentshort {
-	font-size: 90%;
-}
-
-div.commentator {
-	margin-left: 0.3em;
-}
-
-span.commentator {
-	font-weight: bold;
-}
-
-div.commentshort p {
-	line-height: 120%;
-	margin: 0.5em 1em 0.7em 2em;
-}
-
-div.commentbody {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em 1em 0.7em 2em;
-}
-
-div.commentbody p {
-	margin-top: 0.2em;
-	margin-bottom: 1em;
-	margin-left: 1.5em;
-}
-
-div.form {
-	margin-top: 0.5em;
-	margin-bottom: 0.1em;
-	margin-left: 0em;
-	background-image: url(lcars_orange_line.png);
-	background-position: left;
-	background-repeat: repeat-y;
-}
-
-div.form form {
-	margin: 0.5em 1em 0.7em 2em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-	padding-bottom: 0.5em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-form.comment input {
-	background-color: #9CA8AD;
-	color: #000;
-	margin-left: 0.5em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	margin-top: 0.7em;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #9CA8AD;
-	color: #000;
-	margin-left: 3.5em;
-	margin-bottom: 0.7em;
-	width: 25em;
-	height: 5em;
-}
-
-form.comment div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-form.commentstat div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	margin: 0.5em 1em 0em 0em;
-	background-image: url(lcars_orange_line.png);
-	background-position: left;
-	background-repeat: repeat-y;
-}
-
-div.refererlist {
-	padding-bottom: 1px;
-	margin: 0.5em 0em 0.5em 0em;
-	background-image: url(lcars_orange_line.png);
-	background-position: left;
-	background-repeat: repeat-y;
-}
-
-div.refererlist ul, div.refererlist ol {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em 1em 0.7em 2em;
-	padding-left: 1em;
-}
-
-div.section hr {
-	border-style: dotted;
-	border-color: #888;
-	border-width: 1px 0px 0px 0px;
-	margin-left: 4em;
-	width: 70%;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: 90%;
-	text-align: right;
-	margin-top: 1em;
-	margin-right: 1em;
-}
-
-div.update {
-	padding-top: 1em;
-	margin: 0.5em 1em 0.7em 2em;
-}
-
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #9CA8AD;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.comment form {
-	margin-top: 0em;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fff;
-	padding: 8px;
-}
-
-div.section pre {
-	background-color: #9CA8AD;
-	color: #000;
-	margin-left: 3em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.section blockquote {
-	margin-left: 3em;
-	padding-left: 15px;
-	background-image: url(lcars_lilac_line.png);
-	background-position: left;
-	background-repeat: repeat-y;
-}
-div.section blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-div.section ul, div.section ol {
-	margin-left: 7em;
-	margin-right: 3em;
-	padding-left: 0px;
-}
-
-div.section ul ul, div.section ol ol {
-	margin-left: 1.7em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section dl {
-	margin-left: 4em;
-}
-
-div.section dt {
-	margin-bottom: 0em;
-	font-weight: bold;
-}
-
-div.section dd {
-	margin: 0.2em 0em 0.5em 2em;
-}
-
-div.section table {
-	margin: 0.5em 1em 0.5em 5em;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #b60;
-	border-collapse: collapse;
-}
-div.section th, div.section td {
-	padding: 5px;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #b60;
-}
-
-/*
- plugins
- */
-/* amazon plugin */
-img.left {
-	border-style: solid;
-	border-color: #888;
-	border-width: 1px;
-	float: left;
-	margin: 0.5em;
-}
-
-img.right, img.photo, img.amazon {
-	border-style: solid;
-	border-color: #888;
-	border-width: 1px;
-	float: right;
-	margin: 0.5em;
-}
-
-span.blogmap {
-	font-size: 80%;
-}
-
-/*
-div.section, div.comment {
-	clear: both;
-}
-*/
-
-div.footnote {
-	background-image: url(lcars_bordeaux_line.png);
-	background-position: left;
-	background-repeat: repeat-y;
-}
-
-div.footnote p.footnote {
-	margin: 0.5em 1em 0.7em 2em;
-}
-
-div.author {
-	background-image: url(lcars_bordeaux_line.png);
-	background-position: left;
-	background-repeat: repeat-y;
-	text-align: right;
-	margin: 0.5em 1em 0em 0em;
-}
-
-/*
-sidebar
-*/
-div.main {
-	margin-left: 200px;
-}
-
-div.main h4 {
-	text-decoration: underline;
-}
-
-div.sidebar {
-	font-size: 90%;
-	position: absolute;
-	top: 80px;
-	left: 0px;
-	width: 195px;
-	padding: 4px 0px 100% 0em;
-}
-
-div.sidebar h4 {
-	padding: 0.1em 0em 0.2em 0.5em;
-	margin: 0em 0px 0px 0.5em;
-	font-size: medium;
-	font-weight: bold;
-	background-color: #CD6363;
-	color: #000;
-	text-align: left;
-}
-
-div.sidecontents {
-	margin-top: 0.5em;
-	margin-bottom: 0.1em;
-	margin-right: 0em;
-}
-
-div.sidecontents p {
-	line-height: 120%;
-	margin: 0.5em 0em 0.7em 1em;
-	text-align: left;
-}
-
-div.sidecontents p.misc {
-	line-height: 120%;
-	margin: 0.5em 0em 0.7em 1em;
-	text-align: center;
-}
-
-div.sidecontents ul, div.sidecontents ol {
-	margin: 0em 0em 1em 3em;
-	padding-right: 0px;
-}
-
-div.sidebar a:link,
-div.sidebar a:visited,
-div.sidebar a:hover,
-div.footer a:link,
-div.footer a:visited,
-div.footer a:hover 
-{
-	text-decoration: none;
-}
-
-div.sidebar img {
-	border: none;
-}
-
-div.calendar {
-	margin: 0.5em 1em 0.7em 2em;
-}
-
-div.calendar select {
-	margin-left: 8px;
-}
-
-p.recentitem {
-	font-weight: bold;
-	margin-left: 4px;
-	margin-bottom: 0.5em;
-}
-
-div.recentsubtitles {
-}
-
-div.sidebar hr {
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #000;
-	width: 80%;
-}
diff --git a/theme/lcars/lcars_bordeaux_line.png b/theme/lcars/lcars_bordeaux_line.png
deleted file mode 100644
index 5d58ba4..0000000
Binary files a/theme/lcars/lcars_bordeaux_line.png and /dev/null differ
diff --git a/theme/lcars/lcars_lilac_line.png b/theme/lcars/lcars_lilac_line.png
deleted file mode 100644
index 5fe08d7..0000000
Binary files a/theme/lcars/lcars_lilac_line.png and /dev/null differ
diff --git a/theme/lcars/lcars_orange_line.png b/theme/lcars/lcars_orange_line.png
deleted file mode 100644
index 32f8c3e..0000000
Binary files a/theme/lcars/lcars_orange_line.png and /dev/null differ
diff --git a/theme/lcd/README b/theme/lcd/README
deleted file mode 100644
index 7a106a2..0000000
--- a/theme/lcd/README
+++ /dev/null
@@ -1,31 +0,0 @@
-Title: LCD
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: i-Tunes
-
-validated by W3C.
-
-<h1>要素に背景画像を使用しているため、ヘッダの一番上に<h1>ほげ</h1>を設定。
-sidebarの下に<br clear="all">を入れておく
-sidebar、main外の要素は、<div class="calendar"></div>で囲む
-
-
-サイドバー推奨
-
-設定例
-
-ヘッダ
- <h1>ほげ</h1>
- <div class="main>
-
-フッタ
- </div>
- 
- <div class="sidebar">
- もろもろ
- </div>
- <br clear="all">
- <div class="calendar">
- ほげ
- </div>
diff --git a/theme/lcd/footer.png b/theme/lcd/footer.png
deleted file mode 100644
index 5f8fcf4..0000000
Binary files a/theme/lcd/footer.png and /dev/null differ
diff --git a/theme/lcd/header.jpg b/theme/lcd/header.jpg
deleted file mode 100644
index e60629f..0000000
Binary files a/theme/lcd/header.jpg and /dev/null differ
diff --git a/theme/lcd/lcd.css b/theme/lcd/lcd.css
deleted file mode 100644
index 3d88ba2..0000000
--- a/theme/lcd/lcd.css
+++ /dev/null
@@ -1,310 +0,0 @@
- at charset "utf-8";
-/*
-Title: LCD
-Revision: $Revision: 1.1 $
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: i-Tunes
-
-Copyright 2005 (C) by KOSAKA Takashi <kosaka at tnat.net>
-*/
-
-/* ---------- Body ---------- */
-body {
-	background-image: url(main.png);
-	background-position: center;
-	background-repeat: repeat-y;
-	background-color:#E5E5E5;
-	width:760px;
-	margin:0 auto 0 auto;
-	font-family:Verdana,Geneva,Arial,Sans-serif;
-}
-
-hr.sep {
-	display:none;
-}
-
-/* ---------- Link ---------- */
-a:link,a:visited {
-	text-decoration:none;
-}
-
-a:hover {
-	text-decoration:underline;
-}
-
-div.section p a:link, div.section p a:visited {
-	text-decoration:underline;
-}
-/* ---------- H1-H4 ---------- */
-h1 {
-	background-image: url(header.jpg);
-	background-position: top center;
-	background-repeat: no-repeat;
-	margin:0;
-	text-align:center;
-	padding-top:40px;
-	height:45px;
-	font-size:120%;
-	letter-spacing:3px;
-	font-weight:normal;
-}
-
-h2 {
-	margin:0 0 3px 0;
-	font-size:100%;
-	border-bottom:1px #333 solid;
-}
-
-h3 {
-	font-size:100%;
-}
-
-span.sanchor,span.canchor {
-	font-size:90%;
-}
-
-h4 {
-	font-size:100%;
-	margin:0;
-}
-
-/* ---------- sidebar ---------- */
-div.main {
-	width:550px;
-	float:left;
-	margin-top:0;
-}
-
-div.sidebar {
-	width:190px;
-	float:right;
-	font-size:80%;
-}
-
-div.sidemenu {
-	background-color:#EEF2DB;
-	padding-top:2px;
-	padding-right:5px;
-	padding-left:10px;
-	padding-bottom:5px;
-	line-height:130%;
-	margin:0 20px 10px 0;
-}
-
-div.sidebar form{
-	margin-top:0;
-	margin-bottom:0.5em;
-}
-
-div.rss-recent li{
-	margin-bottom:5px;
-}
-
-div.calendar {
-	margin:0;
-	text-align:center;
-	padding-bottom:1.5em;
-	line-height:1.1em;
-	font-size:90%;
-}
-
-div.footer {
-	background-image: url(footer.png);
-	background-position: bottom center;
-	background-repeat: no-repeat;
-	margin:0;
-	text-align:center;
-	padding-bottom:1.5em;
-	line-height:1.1em;
-	font-size:90%;
-}
-
-/* ---------- adminmenu ---------- */
-div.adminmenu {
-	text-align:right;
-	font-size:90%;
-	margin:1em 1.5em 1em 0;
-}
-
-span.nyear {
-	font-weight:normal;
-}
-
-/* ---------- Section ---------- */
-div.day {
-	margin:0 0 3em 0.5em;
-	padding:0 0 0 1.5em;
-}
-
-div.body {        
-	margin-bottom:1.5em;
-	margin-left:1em;
-}
-
-div.section {
-	margin-bottom:1em;
-}
-
-div.section p {
-	line-height:175%;
-	text-indent:1em;
-}
-
-div.section li{
-	line-height:1.5em;
-	white-space: -moz-pre-wrap; /* Mozilla */
-	white-space: -pre-wrap;     /* Opera 4-6 */
-	white-space: -o-pre-wrap;   /* Opera 7 */
-	white-space: pre-wrap;      /* CSS3 */
-	word-wrap: break-word;      /* IE 5.5+ */
-}
-
-
-div.section blockquote {
-	font-style:italic;
-}
-
-/* ---------- Caption ---------- */
-div.caption {
-	font-size:90%;
-	margin:0 0 5px 0;
-	padding-bottom:5px;
-	border-bottom:1px #333 solid;
-}
-
-/* ---------- Comment ---------- */
-div.commentshort p {
-	line-height:175%;
-	font-size:90%;
-	margin:0 0 5px 1em;
-}
-div.commentbody {
-	margin:1em 0 0 0;
-}
-
-div.commentbody p  {
-	line-height: 175%;
-	margin:0.5em 0 1em 1em;
-}
-
-span.commentator {
-	font-weight:bold;
-}
-
-span.commenttime{
-	font-size:90%;
-}
-
-/* ---------- Referer ---------- */
-div.refererlist {
-	margin:1em 0 1em 0;
-	font-size:90%;
-}
-
-div.refererlist ul {
-	line-height:1.5em;
-}
-
-div.referer {
-	text-align:right;
-	font-size:90%;
-}
-
-
-/* ---------- Image ---------- */
-img {
-	border:0;
-}
-
-img.right{
-	float:right;
-	margin-left:10px;
-	margin-right:0;
-}
-
-img.amazon{
-	float:right;
-	margin-top:1em;
-	margin-left:5px;
-}
-
-img.bk1 {
-	margin-right:10px;
-}
-
-/* ---------- Plugin ---------- */
-span.blogmap {
-	font-weight:normal;
-	font-size:90%;
-	margin-left:5px;
-}
-
-div.footnote {
-	border-top: solid 1px #999;
-	margin-top:3em;
-	margin-left:2em;
-	font-size:90%;
-}
-
-span.footnote {
-	margin: 0 2px 0 1px;
-	vertical-align:super;
-}
-
-em {
-	font-style:normal;
-	font-weight:bold;
-}
-
-blockquote,pre {
-	margin-right:0;
-	line-height:1.5em;
-	background-color:#FF9;
-	white-space: -moz-pre-wrap; /* Mozilla */
-	white-space: -pre-wrap;     /* Opera 4-6 */
-	white-space: -o-pre-wrap;   /* Opera 7 */
-	white-space: pre-wrap;      /* CSS3 */
-	word-wrap: break-word;      /* IE 5.5+ */
-	padding:1em;
-}
-
-.highlight {
-	font-weight:bold;
-	background-color:#ff6;
-}
-
-
-/* ---------- Calendar2 ---------- */
-
-div.calendar2 {
-	margin-bottom:2em;
-	text-align:center;
-}
-
-table.calendar {
-	width:90%;
-	text-align:left;
-	font-size:small;
-}
-
-table.calendar tr{
-	margin:0;
-}
-
-table.calendar td.calendar-day {
-	margin:0;
-	text-align:center;
-}
-
-table.calendar td.calendar-sunday,table.calendar td.calendar-weekday,table.calendar td.calendar-saturday{
-	background-color:#FFF4E0;
-}
-
-table.calendar td.calendar-prev-month,table.calendar td.calendar-current-month,table.calendar td.calendar-next-month{
-	background:#fff url(calendar.gif);
-	font-weight:bold;
-	color:#605048;
-	font-weight:normal;
-}
diff --git a/theme/lcd/main.png b/theme/lcd/main.png
deleted file mode 100644
index 97c5d23..0000000
Binary files a/theme/lcd/main.png and /dev/null differ
diff --git a/theme/leafgreen/README b/theme/leafgreen/README
deleted file mode 100644
index 5d8d236..0000000
--- a/theme/leafgreen/README
+++ /dev/null
@@ -1,20 +0,0 @@
-Title: Leaf Green
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: 春
-
-validated by W3C.
-
-サイドバー推奨
-設定画面で下記の様に設定
-
-ヘッダ
- <div class="main>
-
-フッタ
- </div>
- 
- <div class="sidebar">
- もろもろ
- </div>
diff --git a/theme/leafgreen/leafgreen.css b/theme/leafgreen/leafgreen.css
deleted file mode 100644
index c8aa88f..0000000
--- a/theme/leafgreen/leafgreen.css
+++ /dev/null
@@ -1,300 +0,0 @@
- at charset "utf-8";
-/*
-Title: Leaf Green
-Revision: $Revision: 1.1 $
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: 春
-
-Copyright 2005 (C) by KOSAKA Takashi <kosaka at tnat.net>
-validated by W3C.
-*/
-
-body{
-	font-family:Verdana,Geneva,Arial,Sans-serif;
-	color:#030;
-	background-color:#ffe;
-}
-
-hr.sep{
-	display:none;
-}
-
-/* ----- link ----- */
-
-a:link,a:visited {
-	color:#090;
-	text-decoration: none;
-}
-
-a:hover {
-	color:#f39;
-	text-decoration: none;
-}
-
-/* ----- sidebar ----- */
-
-div.main {
-	float:right;
-	width:80%;
-}
-
-div.sidebar {
-	float:left;
-	width:16%;
-	font-size: small;
-}
-
-/* ----- h1-h3 ----- */
-
-h1{
-	color:#999;
-	margin:1em 0 1em 0;
-}
-
-h2 {
-	margin:0.3em 0 0.3em 0;
-	font-size: medium;
-	text-align:right;
-}
-
-h2 span.nyear {
-	font-size: small;
-	font-weight:normal;
-}
-
-h3{
-	margin-top:0em;
-	font-size: medium;
-	border-bottom:solid 1px #eca;
-	color:#050;
-}
-
-/* ----- navi ----- */
-
-span.adminmenu{
-	padding-right:0.3em;
-	font-size: small;
-}
-
-div.adminmenu{
-	text-align: right;
-	margin-bottom:0.5em;
-}
-
-/* ----- day ----- */
-div.day{
-	margin:0 0 3em 0;
-	padding:0.2em 1em 1em 1em;
-	background-color:#ffd;
-	border:solid 1px #ff9;
-}
-
-div.body{
-	padding:0 1em 0 1em;
-	background-color:#fef;
-	border:solid 1px #eca;
-}
-
-div.section {
-	color:#000;
-	margin :0 0 1em 0;
-	line-height: 1.6em;
-	background-color:#ffd;
-	border:solid 1px #eca;
-	padding:1em;
-}
-
-div.section p{
-	margin-bottom:0em;
-}
-
-/* ----- comment ----- */
-
-div.comment {
-	font-size:small;
-	padding-left:1em;
-}
-
-div.caption {
-	margin:1em 0 0.5em 0;
-}
-
-div.commentbody {
-	padding : 0 0 0.5em 0;
-}
-
-div.commentbody p{
-	margin:0;
-	padding: 0 0 0 1em;
-	line-height: 1em;
-}
-
-div.comment p{
-	margin:0;
-	line-height:1.4em;
-}
-
-div.commentator {
-	color:#090;
-	font-weight:bold;
-	margin: 0.5em 0 0 0;
-}
-
-span.commentator {
-	color:#090;
-	font-weight:bold;
-	margin:0 0.4em 0 0;
-	line-height: 1.1em;
-}
-
-
-/* ----- referer ----- */
-
-div.referer {
-	font-size:small;
-	text-align:right;
-	margin:0.5em 0 0 0;
-}
-
-/* ----- footer ----- */
-div.footer{
-	text-align:right;
-}
-
-/* ----- pre & blockquote ----- */
-
-pre {
-	padding: 0.5em;
-	background-color:#efefef;
-	border:solid 1px #ccc;
-	font-size:small;
-	line-height: 1.3em;
-	margin:1em 0 1em 0;
-}
-
-blockquote {
-	padding: 0.5em;
-	font-style :italic;
-	background-color:#efefef;
-	border:solid 1px #ccc;
-	font-size:small;
-	line-height: 1.3em;
-	margin:1em 0 1em 0;
-}
-
-/* ----- img ----- */
-
-img {
-	margin:0 0 0 0;
-	border:0;
-}
-
-img.right{
-	margin:0 0 0.5em 0.5em;
-	float:right;
-	border:0;
-}
-
-h3 img{
-	margin :0 0 0.2em 0;
-	border:0;
-}
-
-/* ----- footnote ----- */
-
-div.footnote{
-	font-size:80%;
-	margin:0 0 2em 0;
-	border-top: 1px #ccc solid;
-}
-
-div.footnote p{
-	margin : 3px;
-}
-
-span.footnote {
-	font-size: small;
-	margin : 0 0.1em 0 0 ;
-	vertical-align: super;
-}
-
-/* ----- bq ----- */
-p.source {
-   margin-top: 0.3em;
-   text-align: right;
-}
-
-/* ----- Category ----- */
-
-div.conf h2{
-	margin-top:0.5em;
-	font-size  : medium;
-	text-align :left;
-}
-
-
-div.conf {
-	margin:2em 0 2em 0;
-	line-height: 1.4em;
-	font-family:"MS ゴシック";
-}
-
-div.conf a{
-	margin-right:0.7em;
-}
-
-ul,ol{
-	line-height: 1.4em;
-}
-
-/* ----- Calendar2 ----- */
-table.calendar {
-}
-
-td.calendar-current-month {
-	text-align: center;
-}
-
-td.calendar-next-month {
-	text-align: right;
-}
-
-td.calendar-prev-month {
-	text-align: left;
-}
-
-td.calendar-sunday {
-	color: red;
-	background-color: #fbb;
-}
-
-td.calendar-saturday {
-	color: blue;
-	background-color: #bbf;
-}
-
-td.calendar-weekday {
-	background-color: #ddd;
-}
-
-td.calendar-day {
-	text-align: right;
-}
-
-td.calendar-day a:link,td.calendar-day a:visited{
-	font-weight:bold;
-}
-
-/* ----- Wiki Style ----- */
-em {
-	font-style:normal;
-	font-weight:bold;
-	margin: 0 0.3em 0 0.3em;
-}
-
-strong {
-	margin: 0 0.3em 0 0.3em;
-}
-
diff --git a/theme/light-blue/README b/theme/light-blue/README
deleted file mode 100644
index fa4082c..0000000
--- a/theme/light-blue/README
+++ /dev/null
@@ -1,16 +0,0 @@
-Title: light-blue
-Revision: $Revision: 1.3 $
-Author: naoko
-Access: naoko at undefine.to
-License: GPL
-Comment: 明るい水色のテーマ。
-
-ChangeLog
-2003-09-09 NT <nt at be.to>
-	* font-size: em -> %.
-	
-2003-05-13 TADA Tadashi <sho at spc.gr.jp>
-	* add into repository.
-
-2003-07-09 Nana <clorets at estyle.ne.jp>
-	* div.calendar letter-spacing: 0.08em ->0.8em,remove margin-top
diff --git a/theme/light-blue/light-blue.css b/theme/light-blue/light-blue.css
deleted file mode 100644
index 270af9d..0000000
--- a/theme/light-blue/light-blue.css
+++ /dev/null
@@ -1,675 +0,0 @@
- at charset "utf-8";
-/*
-Title: light-blue
-Revision: $Revision: 1.5 $
-Author: naoko
-Access: naoko at undefine.to
-License: GPL
-Comment: 明るい水色のテーマ。
-
-
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #fff;
-	color: #222;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	background-color: transparent;
-	color: #19c;
-	text-decoration: none;
-}
-
-a:visited {
-	background-color: transparent;
-	color: #19c;
-	text-decoration: none;
-}
-
-a:hover {
-	text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	background-color: #F8FCFF;
-	color: #222;
-	text-align: right;
-	font-size: 90%;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: transparent;
-	border-style: solid;
-	border-color: #ffffff #B8E8FF #B8E8FF #ffffff;
-	border-width: 1px;
-	padding-right: 0.5em;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: right;
-	background-color: #fff;
-	color: #48C0F0;
-	border-color: #B8E8FF;
-	border-style: solid;
-	border-width: 0px 0px 8px 0px;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	text-align: right;
-	letter-spacing: 0.8em;
-	background-color: #fff;
-	color: #222;
-	border-style: solid;
-	border-color: #B8E8FF;
-	border-width: 0px 0px 3px 0px;
-	padding: 2px;
-	/*margin-top: -1em;*/
-	margin-bottom: 0.5em;
-	line-height: 110%;
-	font-size: 90%;
-}
-
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-color: #fff;
-	color: #000;
-	border-style: solid;
-	border-color: #48C0F0;
-	border-width: 1px;
-	padding-bottom: 0.5em;
-	margin-top: 1em;
-	background-image: url(light-blue_back2.gif);
-	background-position: bottom;
-	background-repeat: repeat-x;	
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	margin-top: 0px;
-	background-image: url(light-blue_back.gif);
-	background-position: top;
-	background-repeat: repeat-x;
-	padding:0.8em 0em 0em 0em ;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	margin: 0em 0em 0.1em 0.5em;
-	font-size: medium;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	margin: 0em 0em 0em 0.5em;
-	font-size: large;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background-color: #fff;
-	color: #222;
-	margin-top: -1em;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	margin-top: 0.7em;
-	margin-bottom: 0.7em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: medium;
-	margin: 0em;
-	font-weight: bold;
-}
-
-/*
-その他の見出し(必要なら)
-*/
-h4 {
-	margin: 2em;
-	font-weight: bold;
-	margin-bottom: 0em;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day span.sanchor {
-	background-image: url(light-blue_anchor.gif);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 14px 13px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(light-blue_anchor2.gif);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 10px 11px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.5em 1em 0.7em 0em;
-	line-height: 140%;
-}
-ul, ol {
-	margin-left: 0em;
-	padding-left: 0em;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	font-size: 90%;
-	margin: 0.5em;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	background-color: #fff;
-	color: #222;
-	border-style: solid;
-	border-color: #48C0F0;
-	border-width: 1px 0px 1px 0px;
-	padding-bottom: 1px;
-	margin: 0.5em 1em 0em 2em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;
-	margin-left: 0.2em;
-}
-span.commentator {
-	font-weight: bold;
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 120%;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	font-size: 90%;
-	margin: 0.2em;
-	line-height: 120%;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 150%;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	background-color: #fff;
-	color: #000;
-	border-style: solid;
-	border-color: #48C0F0;
-	border-width: 1px;
-	padding: 2px;
-	margin: 0.5em 1em 0.5em 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em 0em 0em 2em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form.comment input {
-	background-color: #F8FCFF;
-	color: #222;
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-form.comment textarea {
-	display: block;
-	background-color: #F8FCFF;
-	color: #000;
-	margin-left: 3em;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	padding: 0.4em 1em 1em 1em;
-	line-height: 1em;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	background-color: #fff;
-	color: #000;
-	border-style: solid;
-	border-color: #48C0F0;
-	border-width: 1px;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin: 0.5em 1em 2em 2em;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 90%;
-	margin: 0.5em 1em 0.5em 3em;
-	line-height: 120%;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #B8E8FF;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 80%;
-	text-align: right;
-	margin-top: 2px;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #F8FCFF;
-	color:#222;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fff;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	border-style: solid;
-	border-color: #B8E8FF;
-	background-color: #ffffff;
-	color:#222;
-	margin-left: 5em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-	border-width: 2px 2px 2px 2px;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border-style: solid;
-	border-color: #B8E8FF;
-	border-width: 2px 2px 2px 2px;
-	margin-left: 4em;
-	margin-right: 3em;
-	padding: 4px 4px 4px 4px;
-}
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 6em;
-	margin-right: 3em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 80%;
-	line-height: 110%;
-	border-style: solid;
-	border-color: #B8E8FF;
-	border-width: 1px;
-	margin-left: 1em;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: center;
-	padding: 0 3px 0 3px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month,table.calendar td.calendar-day {
-	text-align: center;
-	background-color: #F8FCFF;
-	color:#222;
-	
-}
-
-td.calendar-sunday {
-	color: red;
-	background-color: #fbb;
-}
-
-td.calendar-saturday {
-	background-color: #bbf;
-	color: blue;
-}
-
-td.calendar-weekday {
-	background-color: #B8E8FF;
-	color: #222;
-}
-
-/* calendar3 */
-
-div.calendar3{
-	font-size: 90%;
-	line-height: 120%;
-	padding: 2px;
-	text-align: right;
-}
-
-.calendar-popup {
-	background-color: #F8FCFF;
-	color:#222;
-	display: none;
-	position: absolute;
-	padding: 4px;
-	text-align: left;
-	border-color:#B8E8FF;
-	border-width:0 1px 1px 0;
-	border-style:solid;
-	
-}
-
-.calendar-day a{
-	font-weight: normal;
-	background-color:#F8FCFF;
-	color:#19c;
-}
-
-.calendar-sunday {
-	color: #f00;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #00f;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-	color: #222;
-	background-color: transparent;
-}
-.calendar-todo {
-	border-style: solid;
-	border-color: #1E90FF;
-	border-width: 1px;
-}
-
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	margin-left: 1em;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #ddf;
-	border-width: 1px 0px 0px 0px;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-/* amazon plugin */
-img.left {
-	border-width: 1px;
-	border-color: #008;
-	float: left;
-	margin: 0.5em;
-}
-
-img.right {
-	border-width: 1px;
-	border-color: #008;
-	float: right;
-	margin: 0.5em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	margin-left: 25%;
-}
-
-div.sidebar {
-	background-color: #F8FCFF;
-	color: #000;
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 24%;
-	padding: 0px 0px 100% 0px;
-	border-style: solid;
-	border-color: #B8E8FF;
-	border-width: 0px 3px 3px 0px;
-	padding-top: 0px;
-}
-
-div.sidebar p {
-	color: #1094C8;
-	font-weight: bold;
-	background-color: #B8E8FF;
-	line-height: 120%;
-	text-align: center;
-	margin: 2px 4px 2px 4px;
-}
diff --git a/theme/light-blue/light-blue_anchor.gif b/theme/light-blue/light-blue_anchor.gif
deleted file mode 100644
index 996eef7..0000000
Binary files a/theme/light-blue/light-blue_anchor.gif and /dev/null differ
diff --git a/theme/light-blue/light-blue_anchor2.gif b/theme/light-blue/light-blue_anchor2.gif
deleted file mode 100644
index 43fb77b..0000000
Binary files a/theme/light-blue/light-blue_anchor2.gif and /dev/null differ
diff --git a/theme/light-blue/light-blue_back.gif b/theme/light-blue/light-blue_back.gif
deleted file mode 100644
index 076be0b..0000000
Binary files a/theme/light-blue/light-blue_back.gif and /dev/null differ
diff --git a/theme/light-blue/light-blue_back2.gif b/theme/light-blue/light-blue_back2.gif
deleted file mode 100644
index bd74deb..0000000
Binary files a/theme/light-blue/light-blue_back2.gif and /dev/null differ
diff --git a/theme/lightning/README b/theme/lightning/README
deleted file mode 100644
index bc079f0..0000000
--- a/theme/lightning/README
+++ /dev/null
@@ -1,31 +0,0 @@
-Title: Lightning
-Author: Nana
-Access: http://mikan.sakura.ne.jp/~mpc
-Comment: 
-License: GPL
-
-Copyright by (C) Nana <moo at xu.boo.jp>
-validated by W3C
-
-ChangeLog
-2003-09-09 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2002-11-02 zoe <zoe at kasumi.sakura.ne.jp>
-        * equalize indent size.
-
-2002-10-12 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-28 Nana
-        * p calendar font-size16px ->1em
-                 font-size: 1em; ->1em
-          support calendar2
-          deleted font-family
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
diff --git a/theme/lightning/lightning.css b/theme/lightning/lightning.css
deleted file mode 100644
index c2d390e..0000000
--- a/theme/lightning/lightning.css
+++ /dev/null
@@ -1,424 +0,0 @@
- at charset "utf-8";
-/*
-Title: Lightning
-Revision: $Revision: 1.10 $
-Author: Nana
-Access: http://mikan.sakura.ne.jp/~mpc
-Comment:13pxに固定していた所を全て1emに変更、カレンダー2プラグイン対応
-	Copyright by (C) Nana http://mikan.sakura.ne.jp/~mpc
-	validated by W3C
- */
-/* ChangeLog
-2002-10-12 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-28 Nana
-        * p calendar font-size16px ->1em
-                 font-size: 100%;
-          support calendar2
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-*/
-
-
-a:link, a:visited {
-	color: #FCC404;
-	text-decoration: none;
-	font-weight: bold;
-	border-style: none;
-	border-width: 1px;
-}
-
-a:active {
-	text-decoration: none;
-	color: #adff2f;
-}
-
-a:hover, a:focus {
-	color: #dc143c;
-	background-color: #adff2f;
-	border-style: none;
-	border-width: 1px;
-}
-
-
-
-body {
-	background-image: url(lightning_bg.png);
-	background-repeat: no-repeat;
-	background-position: right top;
-	background-attachment: fixed;
-	background-color: #000;
-	color: #fff;
-	margin-left: 0px;
-	font-size: 100%;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	font-weight: bold;
-	background-color: red;
-	color: white;
-	padding: 8px;
-	margin: 0px;
-}
-
-div.adminmenu {
-	text-align: left;
-	
-}
-
-span.adminmenu {
-	margin: 4px;
-}
-
-h1 {
-	text-align: right;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.calendar {
-	margin-top: 0px;
-	background-color: transparent;
-	margin-left: 0px;
-	font-size: 100%;
-	color: #fff;
-	text-align: left;
-	font-weight: bold;
-	padding-top: 8px;
-	padding-left: 8px;
-}
-
-div.day {
-	border-width: 1px;
-	padding-bottom: 0.5em;
-	margin-bottom: 3em;
-}
-
-h2 {
-	text-align: right;
-	background-image: url(lightning_hi.png);
-	background-repeat: no-repeat;	
-	width: 249px;
-	height: 72px;
-	padding-bottom: 1em;
-	font-size: 100%;
-}
-
-p.strong {
-	font-size: 200%;
-	font-weight: bold;
-	text-align: center;
-}
-
-h2 span.date {
-	font-size: 120%;
-}
-h2 span.date  a:link,a:visited {
-	color: #78D2F8
-}
-
-h2 span.title {
-	color: #fff;
-	margin-right: 1em;
-}
-
-div.body {
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 2em;
-}
-
-div.section p {
-	margin-left: 1em;
-	margin-right: 1em;
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3em;
-}
-
-h3 {
-	margin: 0em;
-	font-weight: bold;
-}
-
-pre {
-	background-image: url(lightning_pre.png);
-	color: #fff;
-	margin-left: 2em;
-	margin-right: 3em;
-	padding: 8px;
-	font-size: 100%;
-	line-height: 1.3em;
-}
-
-div.comment {
-	background-color: transparent;
-	color: #fff;
-	font-size: 100%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 4em;
-	margin-right: 1em;
-}
-
-div.comment div.caption {
-	border-style: solid;
-	border-color: #9BF9FF;
-	border-width: 0px 0px 1px 0px;
-	font-size: 100%;
-}
-
-
-div.refererlist div.caption {
-}
-
-div.referer {
-	background-color: transparent;
-	text-align: right;
-	font-size: 100%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 4em;
-	margin-right: 1em;
-}
-
-div.refererlist {
-	background-color: transparent;
-	font-size: 100%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 4em;
-	margin-right: 1em;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: outset;
-	border-color: #8B4513;
-	border-width: 1px;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-div.form {
-	padding: 0.5em 1em 0.5em 1em;
-	margin-left: 3em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.form form {
-	width: 90%;
-}
-
-input.field {
-	width: 9em;
-}
-
-textarea {
-	margin-left: 1em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 100%;
-	border-width: 1px;
-        border-color: #78D2F8;
-        border-style: solid;
-        background-color: transparent;
-        color: #fff;
-        padding: 2px;
-        margin-left: 1em;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #9BF9FF;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #9BF9FF;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-div.update.day input.field {
-	width: auto;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/lightning/lightning_bg.png b/theme/lightning/lightning_bg.png
deleted file mode 100644
index ebf3055..0000000
Binary files a/theme/lightning/lightning_bg.png and /dev/null differ
diff --git a/theme/lightning/lightning_hi.png b/theme/lightning/lightning_hi.png
deleted file mode 100644
index f4821c0..0000000
Binary files a/theme/lightning/lightning_hi.png and /dev/null differ
diff --git a/theme/lightning/lightning_pre.png b/theme/lightning/lightning_pre.png
deleted file mode 100644
index 104df1d..0000000
Binary files a/theme/lightning/lightning_pre.png and /dev/null differ
diff --git a/theme/lime/README b/theme/lime/README
deleted file mode 100644
index 981d1c0..0000000
--- a/theme/lime/README
+++ /dev/null
@@ -1,17 +0,0 @@
-Title: Lime
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-
-Copyright (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-validated by W3C.
-
-ChangeLog
-2003-09-09 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-08 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
diff --git a/theme/lime/lime.css b/theme/lime/lime.css
deleted file mode 100644
index 9464a6b..0000000
--- a/theme/lime/lime.css
+++ /dev/null
@@ -1,495 +0,0 @@
- at charset "utf-8";
-/*
-Title: Lime
-Revision: $Revision: 1.6 $
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-
-	Copyright (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-	validated by W3C.
-*/
-/* ChangeLog
-2002-10-08 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-*/
-
-body {
-	background-color: black;
-	color: #00ff00;
-	border-style: solid;
-	border-color: #00ff00;
-	border-width: 0px 4px 0px 0px;;
-}
-
-a:link {
-        text-decoration: none;
-	color: #f60;
-}
-a:visited {
-        text-decoration: none;
-        color: #f60;
-}
-a:hover,a:active {
-	text-decoration: none;
-        color: #00ff00;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: black;
-	color: white;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	padding: 3px;
-}
-
-h1 {
-	text-align: center;
-}
-
-div.calendar {
-	text-align: right;
-	padding: 2px;
-	margin-left: auto;
-	margin-right: auto;
-	border-style: none;
-	border-color: #00ff00;
-	border-width: 2px;
-}
-
-div.day {
-	margin: 1em 0em 3em 3em;
-	text-align: left;
-	border-style: solid;
-	border-color: #00ff00;
-	border-width: 0px 0px 4px 0px;
-}
-h2 {
-	text-align: left;
-	margin-left: 3em;
-	margin-right: 3em;
-	padding: 0px;
-	display: inline;
-	font-weight: bold;
-	border-style: solid;
-	border-color: #00ff00;
-	border-width: 2px 0px 0px 2px;;
-}
-
-h2 span.date {
-	margin-left: 3em;
-	text-align: left;
-	position: relative;
-	top: -0.7em;
-	background-color: yellow;
-	border-style: solid;
-	border-color: #00ff00;
-	border-width: 2px;
-}
-
-li a {
-	color:white;
-	position: relative;
-	background-color: yellow;
-        line-height: 2.0em;;
-	border-style: solid;
-	border-color: #00ff00;
-	border-width: 2px;
-}
-
-h2 span.title {
-	background-color: yellow;
-	padding: 0px;
-	position: relative;
-	top: -0.7em;
-	border-style: solid;
-	border-color: #00ff00;
-	border-width: 2px;
-}
-
-div.body {
-	margin: 0em 9em 0.5em 0em;
-	padding: 0px;
-	background-color: #ff2;
-	text-align: left;
-	color: #00ff00;
-	border-style: solid;
-	border-color: #00ff00;
-	border-width: 4px;
-}
-
-p.body {
-	margin-top: 0em;
-	margin-bottom: 0em;
-	line-height: 1.2;
-	padding-left: 1em;
-	padding-top:0em;
-}
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-div.body p {
-	margin-left: 12px;
-	margin-right: 12px;
-	background-color: #ff2;
-	line-height: 1.4;
-}
-
-h3 {
-	display: inline;
-	font-weight: bold;
-	border-style: none;
-	border-color: #00ff00;
-	border-width: 0px 0px 2px 0px;
-}
-span.anchor {
-	margin-top: 0em;
-	margin-bottom: 0em;
-	margin-left: 12px;
-	margin-right: 12px;
-	font-weight: bold;
-	font-size: 24pt;
-	float: left;
-}
-
-pre {
-	background-color: black;
-	color: #ff8000;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.comment {
-	font-size: small;
-	text-align: right;
-	padding: 0px;
-	margin: 1em 3em 0em 9em;
-	padding-bottom: 0.7em;
-	border-style: solid;
-	border-color: #00ff00;
-	border-width: 2px 0px 0px 2px;
-}
-
-div.comment div.caption {
-	text-align: left;
-	background-color: yellow;
-	position: relative;
-	top: -0.7em;
-	color: #00ff00;
-	display: inline;
-	font-size: medium;
-	margin: 0em 0em 0em 0em;
-	padding-bottom: 0px;
-	border-style: solid;
-	border-color: #00ff00;
-	border-width: 2px;
-}
-
-
-div.comment p {
-	font-size: small;
-	text-align: left;
-	color: #00ff00;
-	position: relative;
-	padding: 0px 0px 0px 0px;
-	margin: 0.4em 0em 0.4em 3em;;
-	line-height: 1.2;
-	border-style: none;
-	border-color: #00ff00;
-	border-width: 2px;
-}
-div.refererlist div.caption {
-	color: #00ff00;
-	background-color: yellow;
-	text-align: right;
-	margin-left: 3em;
-	margin-right: 3em;
-	display: inline;
-	position: relative;
-	top: -0.7em;
-	border-style: solid;
-	border-color: #00ff00;
-	border-width: 2px;
-}
-
-div.referer {
-	display: inline;
-	text-align: left;
-	color: #00ff00;
-	font-size: x-small;
-	padding: 2px;
-	border-style: solid;
-	border-color: #00ff00;
-	border-width: 2px 2px 2px 2px;
-}
-div.referer {
-	position: relative;
-	margin-left: auto;
-	margin-right: 0px;
-	top: 2.0em;
-	color:red;
-	background-color: #ff2;
-	border-style: solid;
-	border-color: #00ff00;
-	border-width: 2px;
-}
-
-div.refererlist {
-	font-size: x-small;
-	text-align: right;
-	background-color: #000;
-	padding-top: 0px;
-	margin: 0em 9em 0em 6em;
-	border-style: solid;
-	border-color: #00ff00;
-	border-width: 2px 2px 0px 2px;
-}
-
-div.refererlist ul {
-	margin: 0em 0em 0em 0em;
-	text-align: right;
-	position: relative;
-	left:6em;
-	list-style-type: circle;
-	border-style: none;
-	border-color: #00ff00;
-	border-width: 2px;
-}
-div.refererlist ul {
-	background-color: #ff2;
-	text-align: left;
-	margin-top:0.5em;
-	list-style-type: circle;
-	border-style: solid;
-	border-color: #00ff00;
-	border-width: 1px;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-
-div.footer {
-	font-size: x-small;
-	text-align: right;
-	margin-top: 0px;
-	clear: both;
-}
-
-div.form {
-	background-color: transparent;
-	font-size: small;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-}
-form {
-	background-color: transparent;
-	text-align: left;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-}
-
-
-input.field {
-	background-color: #ff2;
-	font-size: small;
-	color: #00ff00;
-	border-color: #00ff00;
-	border-style: solid;
-	border-width: 2px;
-}
-
-input {
-	background-color: #ff2;
-	font-size: small;
-	color: #00ff00;
-	border-color: #00ff00;
-	border-style: solid;
-	border-width: 2px;
-}
-
-textarea {
-	background-color: #ff2;
-	font-size: small;
-	color: #00ff00;
-	border-color: #00ff00;
-	border-style: solid;
-	border-width: 2px;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: #ff2;
-        color: #00ff00;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #ff2;
-        color: #00ff00;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #ff2;
-        color: #00ff00;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/line/README b/theme/line/README
deleted file mode 100644
index bb380bf..0000000
--- a/theme/line/README
+++ /dev/null
@@ -1,24 +0,0 @@
-Title: Line
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-
-Copyright by (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-Modified by TADA Tadashi
-validated by W3C.
-
-ChangeLog
-2003-09-09 NT <nt at be.to>
-	* font-size: em -> %.
-
-2003-01-18 zoe <zoe at kasumi.sakura.ne.jp>
-        * add GPL description.
-
-2002-10-13 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
diff --git a/theme/line/line.css b/theme/line/line.css
deleted file mode 100644
index 0dd4a9f..0000000
--- a/theme/line/line.css
+++ /dev/null
@@ -1,480 +0,0 @@
- at charset "utf-8";
-/*
-Title: Line
-Revision: $Revision: 1.8 $
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-
-	Copyright by (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-	Modified by TADA Tadashi
-	validated by W3C.
- */
-/* ChangeLog
-2002-10-13 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-*/
-
-
-body {
-	background-color: black;
-	color: #fff;
-}
-
-a:link {
-        text-decoration: none;
-	background-color: transparent;
-	color: #ff8;
-}
-a:visited {
-        text-decoration: none;
-	background-color: transparent;
-        color: #ff8;
-}
-a:hover,a:active {
-	text-decoration: none;
-        color: #c90;
-	background-color: transparent;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	padding: 3px;
-}
-
-h1 {
-	text-align: left;
-	font-size: medium;
-}
-
-div.calendar {
-	font-size: small;
-	background-color: transparent;
-	text-align: right;
-	padding: 2px;
-	margin-bottom: 0.5em;
-}
-
-div.day {
-	margin: 3em auto 3em auto;
-	text-align: right;
-	clear: both;
-	width: 80%;
-	border-style: double solid double solid;
-	border-color: #fcc;
-	border-width: 6px 1px 6px 1px;
-	padding: 0px 8px 0px 8px;
-}
-h2 {
-	text-align: right;
-	margin-top: 0.1em;
-	margin-bottom: 0em;
-	margin-left: auto;
-	margin-right: 0px;
-	font-weight: normal;
-}
-
-h2 span.date {
-	font-size: medium;
-	position: relative;
-	top: -10px;
-	left: -20px;
-	text-align: left;
-	background-color: #000;
-	color: #ffffff;
-	margin-bottom: 0em;
-	margin-left: auto;
-	margin-right: 0px;
-	padding-bottom: 0em;
-	border-style: double solid double solid;
-	border-color: #fff #aaa #aaa #fff;
-	border-width: 4px 1px 4px 1px;
-}
-
-h2 span.title {
-	font-size: medium;
-}
-
-div.body {
-	margin: 0px auto 0px auto;
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-	text-align: left;
-	color: #fcc;
-	background-color: black;
-}
-
-p.body {
-	margin-top: 0em;
-	margin-bottom: 0em;
-	line-height: 1.2;
-	padding-left: 1em;
-	padding-top:0em;
-}
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-p.sentence {
-	margin-left: 12px;
-	margin-right: 12px;
-	line-height: 1.2;
-	border-style: none;
-	border-color: #ccc;
-	border-width: 1px 0px 0px 0px;
-}
-
-h3 {
-	margin-top: 0.2em;
-	margin-bottom: 0em;
-	margin-left: 2px;
-	margin-right: 2px;
-	font-weight: bold;
-	font-size: medium;
-	clear: both;
-}
-span.anchor {
-	margin-top: 0em;
-	margin-bottom: 0em;
-	margin-left: 12px;
-	margin-right: 12px;
-	font-weight: bold;
-	font-size: 24pt;
-	float: left;
-}
-
-pre {
-	border-style: solid;
-	border-width: 1px;
-	border-color: #fcc;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.comment {
-	font-size: small;
-	clear: both;
-	/*text-align: right;*/
-	padding-bottom: 1px;
-	margin: auto 12px 12px 0px;
-	border-style: double;
-	border-color: #fcc;
-	border-width: 3px 0px 0px 0px;
-}
-
-div.comment div.caption {
-	text-align: left;
-	background-color: #000;
-	position: relative;
-	top: -10px;
-	left: -20px;
-	color: #cff;
-	display: inline;
-	font-size: small;
-	margin-bottom: 0px;
-	padding-bottom: 0px;
-	border-style: double solid double solid;
-	border-color: #fff #aaa #aaa #fff;
-	border-width: 4px 1px 4px 1px;
-}
-
-
-p.comment {
-	font-size: small;
-	text-align: left;
-	background-color: black;
-	color: #cff;
-	padding: 0px 0px 0px 0px;
-	margin-left: 24px;
-	margin-right: 12px;
-	margin-top: 0px;
-	margin-bottom: 2px;
-	line-height: 1.2;
-}
-div.refererlist div.caption {
-	color: #8f8;
-	background-color: #000;
-	text-align: right;
-	display: inline;
-	position: relative;
-	top: -10px;
-	left: -20px;
-	border-style: double solid double solid;
-	border-color: #fff #aaa #aaa #fff;
-	border-width: 4px 1px 4px 1px;
-}
-
-div.referer {
-	display: inline;
-	text-align: right;
-	color: #8f8;
-	position: relative;
-	top: 10px;
-	left: -20px;
-	clear: both;
-	font-size: small;
-	background-color: #000;
-	padding: 2px;
-	border-style: double solid double solid;
-	border-color: #fff #ccc #ccc #fff;
-	border-width: 4px 1px 4px 1px;
-}
-
-div.refererlist {
-	font-size: small;
-	text-align: right;
-	padding-bottom: 1px;
-	margin-top: 0.2em;
-	border-style: double;
-	border-color: #fcc;
-	border-width: 3px 0px 0px 0px;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-	text-align: left;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-	clear: both;
-}
-
-div.form {
-	background-color: transparent;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-}
-
-div.form form {
-	background-color: transparent;
-	text-align: left;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-	width: 95%;
-}
-
-
-input.field {
-	background-color: transparent;
-	color: #fff;
-	border-color: #f80;
-	border-style: solid;
-	border-width: 1px;
-}
-
-input, select, option {
-	background-color: transparent;
-	color: #fff;
-	border-color: #f80;
-	border-style: solid;
-	border-width: 1px;
-	clear: both;
-}
-
-textarea {
-	background-color: transparent;
-	color: #fff;
-	border-color: #f80;
-	border-style: solid;
-	border-width: 1px;
-	width: 95%;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-option{
-	background-color: #ffffff;
-	color: #000000;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #fff#aaa#aaa#fff;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #fff#aaa#aaa#fff;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: transparent;
-        color: #fff;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: transparent;
-        color: #fff;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: transparent;
-        color: #fff;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/loose-leaf/README b/theme/loose-leaf/README
deleted file mode 100644
index 6962582..0000000
--- a/theme/loose-leaf/README
+++ /dev/null
@@ -1,19 +0,0 @@
-Title: loose-leaf
-Revision: $Revision: 1.2 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: ルーズリーフとエンピツ(ナンバリングアンカー対応)
-
-Copyright 2003 (C) by Nana <clorets at estyle.ne.jp>
-validated by W3C.
-
-ChangeLog
-2003-09-09 NT <nt at be.to>
-	* remove specification of font-family.
-
-2003-04-05 Nana <clorets at estyle.ne.jp>
-	* Update
-
-Memo ナンバリングアンカーに対応しています。pluginディレクトリにnumber_anchor.rbを入れて
-ヘッダに<%= use_number_anchor(9) %>と記述すればOKです。
diff --git a/theme/loose-leaf/loose-leaf.css b/theme/loose-leaf/loose-leaf.css
deleted file mode 100644
index ef553a4..0000000
--- a/theme/loose-leaf/loose-leaf.css
+++ /dev/null
@@ -1,628 +0,0 @@
- at charset "utf-8";
-/*
-Title: loose-leaf
-Revision: $Revision: 1.3 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: ルーズリーフとエンピツ(ナンバリングアンカー対応)
-
-Copyright 2003 (C) by Nana <clorets at estyle.ne.jp>
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-image: url(loose-leaf_back.png);
-	background-repeat: repeat-x;
-	background-position: top;
-	background-color: #fff;
-	color: #333;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link,a:visited{
-	text-decoration: none;
-	color: #0080ff;
-	background-color: transparent;
-}
-
-a:hover {
-	text-decoration: underline;
-	color: #0099cc;
-	background-color: transparent;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-	margin: 2em 3em;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	padding: 2px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	font-size: 150%;
-	text-align: center;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	padding: 2px;
-	font-size: 90%;
-	margin: 0.5em 3em;
-}
-
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	margin: 1em 3em 2.5em 3em;
-	padding: 1.5em 0.5em 0.5em 0.5em;
-	border-width: 0px 1px 1px 1px;
-	border-style: solid;
-	border-color: #000;
-	background-color:#D8EDEF;
-	color: #333;
-	background-image: url(loose-leaf_top.png);
-	background-repeat: repeat-x;
-	background-position: top;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	font-size: 130%;
-	font-weight: normal;
-	margin: 0px;
-	text-align: left;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	color: #ECF5FF;
-	background-color: transparent;
-	padding-left: 1em;
-	font-weight: bold;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title,h2 span.nyear {
-	font-size: 80%;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	padding: 0.5em;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	padding-bottom: 0.5em;
-	
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-div.day span.sanchor {
-	background-image: url(pencil1.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 20px 12px 0px 0px;
-	color: #D8EDEF;
-	background-color: transparent;
-	font-size: 1px;
-}
-div.day span.canchor {
-	background-image: url(loose-leaf_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 12px 15px 0px 0px;
-	color: #eefffb;
-	background-color: transparent;
-	font-size: 1px;
-}
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.5em 1em 0.5em 2em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	font-size: 90%;
-	margin: 5px;
-	padding: 5px;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	padding: 10px;
-	margin: 1em 2em 8px 2em;
-	background-color: #eefffb;
-	color: #333;
-	border-width: 0px 1px 1px 1px;
-	border-style: solid;
-	border-color: #000;
-	background-image: url(loose-leaf_top.png);
-	background-repeat: repeat-x;
-	background-position: top;
-	font-size: 90%;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	padding-top: 0.5em;
-}
-span.commentator {
-	font-weight: bold;
-}
-div.commentshort p {
-	margin-top: 2px;
-	margin-bottom: 0.2em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	line-height: 1em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin-top: 5px;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	padding: 2px;
-	margin: 1em 2em 0.5em 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form.comment input {
-	margin-left: 1em;
-	margin-top: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	
-}
-form.comment textarea {
-	display: block;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	margin: 0em;
-	padding: 5px;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	font-size: 90%;
-	text-align: left;
-	padding: 5px;
-	padding-bottom: 1px;
-	margin: 0.5em 2em 1em 2em;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 90%;
-	margin: 0.5em 1em 0.5em 6em;
-	line-height: 1.2em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border: 1px solid #fff;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	padding: 5px;
-	text-align: center;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	margin-left: 1em;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 1em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 30em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary{
-	margin-left: 1em;
-}
-	
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fefefe;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin-left: 3em;
-	margin-right: 2em;
-	padding: 8px 8px 8px 20px;
-	font-size: 90%;
-	background-image: url(loose-leaf_left.png);
-	background-position: left;
-	background-repeat: repeat-y;
-	border-width: 1px 1px 1px 0px;
-	border-style: solid;
-	border-color: #000;
-	background-color: #fff;
-	color: #333;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	background-color: #99d6eb;
-	color: #000;
-	margin-left: 3em;
-	padding: 8px;
-}
-
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 2em;
-	margin-right: 2em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	margin-left: 20%
-}
-
-div.sidebar {
-	position: absolute;
-	top: 1em;
-	left: 0px;
-	width: 20%;
-	padding: 5px 5px 100% 5px;
-	padding-top: 0.5em;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	border-style: solid;
-	border-color: #555;
-	border-width: 0px 0px 1px 0px;
-	margin: 2px 4px 2px 4px;
-}
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	text-align: left;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-	text-align: left;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 80%;
-}
-
-div.footnote {
-	font-size: 90%;
-	background-color: #fff;
-	color: #555;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-right: 1.5em;
-	margin-top: 0px;
-	text-align: right;
-	font-size: 90%;
-	font-style: italic;
-}
-
-/* calendar3 */
-.calendar-popup {
-	display: none;
-	position: absolute;
-	padding: 0 1ex 0 1ex;
-	text-align: left;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #FF8080;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #3d3d8f;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-}
-.calendar-todo {
-	border-style: dashed;
-	border-color: #ff0040;
-	border-width: 1px;
-}
-.attention {
-	color: red;
-	background-color: transparent;
-}
-form.search{
-	text-align: left;
-	margin: 0px;
-}
-
-table.head{
-	border: none;
-	padding: 0px;
-}
-div.rank{
-	font-size: 90%;
-	margin-left: 15%;
-	padding: 0px;
-}
-
-/* counter */
-div.counter p{
-	font-size: 13px;
-}
-
-div.day.conf div.body {
-	padding: 8px;
-	margin: 1em 2em;
-}
-/* ナンバリングアンカー */
-div.day a.p01 span.sanchor {
-	background-image: url(pencil1.png);
-}
-div.day a.p02 span.sanchor {
-	background-image: url(pencil2.png);
-}
-div.day a.p03 span.sanchor {
-	background-image: url(pencil3.png);
-}
-div.day a.p04 span.sanchor {
-	background-image: url(pencil4.png);
-}
-div.day a.p05 span.sanchor {
-	background-image: url(pencil5.png);
-}
-div.day a.p06 span.sanchor {
-	background-image: url(pencil6.png);
-}
-div.day a.p07 span.sanchor {
-	background-image: url(pencil7.png);
-}
-div.day a.p08 span.sanchor {
-	background-image: url(pencil8.png);
-}
-div.day a.p09 span.sanchor {
-	background-image: url(pencil9.png);
-}
diff --git a/theme/loose-leaf/loose-leaf_back.png b/theme/loose-leaf/loose-leaf_back.png
deleted file mode 100644
index e93cf0a..0000000
Binary files a/theme/loose-leaf/loose-leaf_back.png and /dev/null differ
diff --git a/theme/loose-leaf/loose-leaf_canchor.png b/theme/loose-leaf/loose-leaf_canchor.png
deleted file mode 100644
index 5a1eb41..0000000
Binary files a/theme/loose-leaf/loose-leaf_canchor.png and /dev/null differ
diff --git a/theme/loose-leaf/loose-leaf_left.png b/theme/loose-leaf/loose-leaf_left.png
deleted file mode 100644
index 7cfb74c..0000000
Binary files a/theme/loose-leaf/loose-leaf_left.png and /dev/null differ
diff --git a/theme/loose-leaf/loose-leaf_top.png b/theme/loose-leaf/loose-leaf_top.png
deleted file mode 100644
index a6f326e..0000000
Binary files a/theme/loose-leaf/loose-leaf_top.png and /dev/null differ
diff --git a/theme/loose-leaf/pencil1.png b/theme/loose-leaf/pencil1.png
deleted file mode 100644
index 071fa94..0000000
Binary files a/theme/loose-leaf/pencil1.png and /dev/null differ
diff --git a/theme/loose-leaf/pencil2.png b/theme/loose-leaf/pencil2.png
deleted file mode 100644
index 7db5bb3..0000000
Binary files a/theme/loose-leaf/pencil2.png and /dev/null differ
diff --git a/theme/loose-leaf/pencil3.png b/theme/loose-leaf/pencil3.png
deleted file mode 100644
index 4562aa2..0000000
Binary files a/theme/loose-leaf/pencil3.png and /dev/null differ
diff --git a/theme/loose-leaf/pencil4.png b/theme/loose-leaf/pencil4.png
deleted file mode 100644
index f613c4c..0000000
Binary files a/theme/loose-leaf/pencil4.png and /dev/null differ
diff --git a/theme/loose-leaf/pencil5.png b/theme/loose-leaf/pencil5.png
deleted file mode 100644
index 6c165ee..0000000
Binary files a/theme/loose-leaf/pencil5.png and /dev/null differ
diff --git a/theme/loose-leaf/pencil6.png b/theme/loose-leaf/pencil6.png
deleted file mode 100644
index d2c95a1..0000000
Binary files a/theme/loose-leaf/pencil6.png and /dev/null differ
diff --git a/theme/loose-leaf/pencil7.png b/theme/loose-leaf/pencil7.png
deleted file mode 100644
index 2a716dc..0000000
Binary files a/theme/loose-leaf/pencil7.png and /dev/null differ
diff --git a/theme/loose-leaf/pencil8.png b/theme/loose-leaf/pencil8.png
deleted file mode 100644
index e579542..0000000
Binary files a/theme/loose-leaf/pencil8.png and /dev/null differ
diff --git a/theme/loose-leaf/pencil9.png b/theme/loose-leaf/pencil9.png
deleted file mode 100644
index db3e72c..0000000
Binary files a/theme/loose-leaf/pencil9.png and /dev/null differ
diff --git a/theme/lovely/README b/theme/lovely/README
deleted file mode 100644
index 0923a54..0000000
--- a/theme/lovely/README
+++ /dev/null
@@ -1,21 +0,0 @@
-Title: らぶり〜
-Author: ただただし
-Access: sho at spc.gr.jp
-License: GPL
-
-validated by W3C.
-
-ChangeLog
-2003-09-10 zoe <poincare at ikezoe.net>
-	* add width property in div.section.
-	  see http://members.at.infoseek.co.jp/cssbug/detail/winie/b032.html
-	  and http://www.tdiary.org/archive/theme/msg00506.html
-
-2003-09-09 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-13 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
diff --git a/theme/lovely/lovely.css b/theme/lovely/lovely.css
deleted file mode 100644
index 461de70..0000000
--- a/theme/lovely/lovely.css
+++ /dev/null
@@ -1,410 +0,0 @@
- at charset "utf-8";
-/*
-Title: らぶり〜
-Revision: $Revision: 1.7 $
-Author: ただただし
-Access: sho at spc.gr.jp
-License: GPL
-
-	validated by W3C.
- */
-
-a:link, a:visited {
-	color: white;
-	background-color: transparent;
-	text-decoration: none;
-	border-width: 1px;
-}
-
-a:active {
-	text-decoration: none;
-	border-width: 1px;
-}
-
-a:hover, a:focus {
-	background-color: #ff69b4;
-	color: #ffffff;
-	border-style: solid;
-	border-color: black;
-	border-width: 1px;
-}
-
-body {
-	background-color: #ffb6c1;
-	background-image: url(lovely_back.png);
-	background-position: right;
-	background-attachment: fixed;
-	background-repeat: repeat-y;
-	color: black;
-	margin-right: 28px;
-}
-
-div.adminmenu {
-	text-align: left;
-	font-size: small;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: black;
-	color: white;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: #ff69b4;
-	color: #ffffff;
-	border-style: outset;
-	border-color: #ffb6c1;
-	border-width: 1px;
-	padding: 3px;
-}
-
-h1 {
-	background-color: #ff69b4;
-	color: white;
-	padding: 4px;
-	border-style: double;
-	border-color: #ffb6c1;
-	text-align: right;
-}
-
-div.calendar {
-	text-align: right;
-	border-style: double;
-	border-color: #ff69b4;
-	padding: 2px;
-	margin-bottom: 0.5em;
-}
-
-div.day {
-	background-color: white;
-	background-image: url(lovely_back.png);
-	background-attachment: fixed;
-	color: #000000;
-	border-width: 1px;
-	padding-bottom: 0.5em;
-	margin-bottom: 0.5em;
-}
-
-h2 {
-	text-align: right;
-	background-color: #ff69b4;
-	color: #ffffff;
-	border-style: double;
-	border-color: #ffb6c1;
-	margin-top: 1em;
-	margin-bottom: 0.1em;
-}
-
-h2 span.date {
-	font-size: large;
-}
-
-h2 span.title {
-	color: white;
-	background-color: #ff69b4;
-	margin-right: 1em;
-}
-
-div.body {
-	background-color: #ffb6c1;
-	color: #000000;
-	border-style: double;
-	border-color: #ff69b4;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 2em;
-}
-
-div.section {
-	width: 100%;
-}
-
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-
-h3 {
-	font-size: 100%;
-	margin: 0em;
-	font-weight: bold;
-}
-
-pre {
-	background-color: white;
-	color: #ff69b4;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.comment {
-	font-size: small;
-	background-color: #ffb6c1;
-	color: #000000;
-	border-style: double;
-	border-color: #ff69b4;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 4em;
-}
-
-div.comment div.caption {
-	border-style: solid;
-	border-color: #ff69b4;
-	border-width: 0px 0px 1px 0px;
-}
-
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #ff69b4;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.referer {
-	text-align: right;
-	font-size: small;
-	background-color: #ffb6c1;
-	color: #000000;
-	border-style: double;
-	border-color: #ff69b4;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 4em;
-}
-
-div.refererlist {
-	font-size: small;
-	background-color: #ffb6c1;
-	color: #000000;
-	border-style: double;
-	border-color: #ff69b4;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 4em;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ff69b4;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-div.form {
-	background-color: #ffb6c1;
-	color: #000000;
-	border-style: double;
-	border-color: #ff69b4;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-left: 4em;
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-}
-
-input.field {
-	background-color: white;
-	color: #000000;
-}
-
-textarea {
-	background-color: white;
-	color: #000000;
-	margin-left: 1em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #ff69b4;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #ff69b4;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        color: #000000;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        color: #000000;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-div.update.day {
-	backgroud-image: none;
-	background-color: #ffb6c1;
-	color: #000000;
-	border-style: double;
-	border-color: #ff69b4;
-	border-width: 3px;
-	padding: 15px;
-}
-
-div.update.day div.form {
-	border: none;
-	margin: 10px;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-        color: #000000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/lovely/lovely_back.png b/theme/lovely/lovely_back.png
deleted file mode 100644
index 23cdd13..0000000
Binary files a/theme/lovely/lovely_back.png and /dev/null differ
diff --git a/theme/lovely_pink/README b/theme/lovely_pink/README
deleted file mode 100644
index cbbca50..0000000
--- a/theme/lovely_pink/README
+++ /dev/null
@@ -1,19 +0,0 @@
-Title: lovely_pink.
-Author: しんちゃん
-Access: stakei at nga.jp
-License: GPL
-Comment: ハートだらけなテーマ
-
-ChangeLog
-2003-09-09 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-18 NT <nt at 24i.net>
-        * crimson => #dc143c
-        * validated by w3c.
-
-2002-10-13 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-03 nga<stakei at nga.jp>
-	* add spec.
diff --git a/theme/lovely_pink/lovely_pink.css b/theme/lovely_pink/lovely_pink.css
deleted file mode 100644
index 9c66e85..0000000
--- a/theme/lovely_pink/lovely_pink.css
+++ /dev/null
@@ -1,386 +0,0 @@
- at charset "utf-8";
-/*
-Title: lovely_pink.
-Revision: $Revision: 1.8 $
-Author: しんちゃん
-Access: stakei at nga.jp
-License: GPL
-Comment: ハートだらけなテーマ
-
- */
-/* ChangeLog
-2002-10-18 NT <nt at 24i.net>
-        * crimson => #dc143c
-	* validated by w3c.
-
-2002-10-13 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-03 nga<stakei at nga.jp>
-	* add spec.
-*/
-
-body {
-	background-image: url(lovely_pink_back.jpg);
-	color: black;
-}
-
-a:link, a:visited {
-	color: Gray;
-	text-decoration: none;
-	border-style: none;
-	border-width: 1px;
-}
-a:active {
-	text-decoration: none;
-	border-width: 1px;
-}
-
-a:hover, a:focus {
-	color: #dc143c;
-	background-color: whitesmoke;
-	border-style: none;
-	border-width: 1px;
-}
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: pink;
-	border-style: solid;
-	border-color: lavenderblush #aaa #aaa lavenderblush;
-	border-width: 1px;
-	padding: 3px;
-}
-
-h1 {
-	text-align: center;
-}
-
-div.calendar {
-	background-image: url(lovely_pink_bodyback.png);
-	border-style: solid;
-	border-color: darkgray lavenderblush lavenderblush darkgray;
-	border-width: 1px;
-	padding: 2px;
-	margin-bottom: 0.5em;	
-	text-align: right;	
-	margin-left: 40%;
-	margin-right: 3em;
-}
-
-div.day {
-	background-color: pink;
-	border-style: solid;
-	border-color: dimgray darkgray darkgray dimgray; 
-	border-width: 1px 2px 2px 1px;
-	padding-bottom: 5px;
-	margin-bottom: 20px;
-	margin-left: 4em;
-	margin-right: 3em;
-}
-
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-	text-align: center;
-}
-
-h2 span.date {
-	font-size: large;
-	margin-left: 0.5em;
-}
-
-h2 span.title {
-}
-
-div.body {
-	background-color: lavenderblush;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 15px;
-	margin-right: 15px;
-
-}
-
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-	margin-left: 20px;
-	margin-right: 10px;
-}
-
-h3 {
-	font-size: 100%;
-	font-weight: bold;
-	border-style: solid;
-	border-color: gray;
-	border-width: 0px 0px 1px 0px;
-	margin-left: 15px;
-	margin-right: 15px;
-}
-
-pre {
-	background-color: black;
-	color: #ff8000;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.comment {
-	font-size: small;
-	background-color: lavenderblush;
-	padding: 1px;
-	padding-bottom: 1px;
-	margin-top: 0px;
-	margin-left: 15px;
-	margin-right: 15px;
-}
-
-div.comment div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-}
-
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-	margin-left: 10px;
-	margin-right: 10px;
-}
-
-div.referer {
-	text-align: right;
-	font-size: small;
-	background-color: lavenderblush;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 15px;
-	margin-right: 15px;
-}
-
-div.refererlist {
-	font-size: small;
-	background-color: lavenderblush;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 24px;
-	margin-right: 12px;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-div.form {
-	background-color: pink;
-	border-style: solid;
-	border-color: darkgray lavenderblush lavenderblush darkgray;
-	border-width: 1px 1px 1px 1px;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;	
-	margin-left: 4em;
-	margin-right: 3em;
-}
-
-input.field {
-	background-color: white;
-}
-
-textarea {
-	background-color: white;
-	margin-left: 1em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #aaa;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #aaa;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-div.update.day div.form {
-	border: none;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/lovely_pink/lovely_pink_back.jpg b/theme/lovely_pink/lovely_pink_back.jpg
deleted file mode 100644
index 69f275a..0000000
Binary files a/theme/lovely_pink/lovely_pink_back.jpg and /dev/null differ
diff --git a/theme/lovely_pink/lovely_pink_bodyback.png b/theme/lovely_pink/lovely_pink_bodyback.png
deleted file mode 100644
index 64132bb..0000000
Binary files a/theme/lovely_pink/lovely_pink_bodyback.png and /dev/null differ
diff --git a/theme/lr/README b/theme/lr/README
deleted file mode 100644
index 0714f92..0000000
--- a/theme/lr/README
+++ /dev/null
@@ -1,27 +0,0 @@
-Title: LR
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-
-Copyright (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-validated by W3C
-calendar3 プラグインに対応
-
-ChangeLog
-2003-09-09 NT <nt at be.to>
-	* font-size: em -> %.
-
-2003-01-18 zoe <zoe at kasumi.sakura.ne.jp>
-        * add GPL description.
-
-2002-10-21 NT <nt at 24i.net>
-        * adjust the position of textarea.
-
-2002-09-12 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
diff --git a/theme/lr/lr.css b/theme/lr/lr.css
deleted file mode 100644
index a56866b..0000000
--- a/theme/lr/lr.css
+++ /dev/null
@@ -1,452 +0,0 @@
- at charset "utf-8";
-/*
-Title: LR
-Revision: $Revision: 1.11 $
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-
-	Copyright (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-	validated by W3C
-*/
-/* ChangeLog
-2002-09-12 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-*/
-
-a:link {
-	text-decoration: none;
-	color: #0000cd;
-}
-a:visited {
-	text-decoration: none;
-	color: red;
-}
-
-a:active {
-	text-decoration: none;
-	border-width: 1px;
-}
-
-a:hover, a:focus {
-	color: #0000cd;
-}
-
-body {
-	background-color: #ddd;
-	color: black;
-	background-image: url(lr.png);
-	background-position: center;
-	margin: 3em 5px 5px 5px;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: black;
-	color: white;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-
-h1 {
-	text-align: center;
-}
-
-div.calendar {
-	background-image: url(lr.png);
-	background-position: center;
-	border-style: none;
-	border-width: 1px;
-	padding: 0px;
-	margin: 0px;
-	position: fixed;
-	top: 0;
-	left: 0;
-	width: 100%;
-}
-
-div.day {
-	background-color: transparent;
-	border-style: solid;
-	border-color: darkgray #eee #eee darkgray;
-	border-width: 1px;
-	text-align: right;
-	padding: 0.5em;
-	padding-bottom: 0em;
-	margin: 0em;
-	margin-bottom: 0.5em;
-	clear: left;
-}
-
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-	text-align: left;
-}
-
-h2 span.date {
-	font-size: large;
-	margin-left: 0.5em;
-}
-
-div.body {
-	background-color: transparent;
-	border-style: solid;
-	border-width: 3px;
-	border-color: #000;
-	text-align: left;
-	padding: 0.5em;
-	margin-left: 12px;
-	margin-right: auto;
-	width: 35%;
-	float: left;
-}
-
-div.body p:first-letter {
-	padding: 0em;
-	font-size: 200%;
-	font-weight: bold;
-	margin: 0em;
-}
-
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-
-h3 {
-	margin: 0em;
-	font-weight: bold;
-}
-
-pre {
-	background-color: black;
-	color: #ff8000;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.comment {
-	font-size: small;
-	text-align: left;
-	background-color: black;
-	border-style: solid;
-	border-width: 3px;
-	padding: 2px;
-	padding-bottom: 1px;
-  	margin: 0.5em;
-	margin-right: 12px;
-	margin-left: auto;
-	width: 65%;
-	max-width: 35%;
-	color:white;
-}
-
-div.comment div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-}
-
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.referer {
-	text-align: right;
-	font-size: small;
-	color: white;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	padding-right: 12px;
-	margin-right: 12px;
-	width: 100%;
-	clear: left;
-}
-
-div.refererlist {
-	font-size: small;
-	text-align: left;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	width: 50%;
-	margin-top: 0.5em;
-	margin-left: auto;
-	margin-right: 25%;
-	clear: left;
-
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	color: white;
-	text-align: right;
-	margin-top: 0px;
-	clear: left;
-}
-
-div.form {
-	background-color: transparent;
-	border-style: solid;
-	border-color: darkgray #eee #eee darkgray;
-	border-width: 1px;
-	color: #888;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-	clear: both;
-}
-
-div.form form {
-	width: 90%;
-}
-
-input.field {
-	background-color: white;
-}
-
-input {
-	clear: left;
-}
-
-textarea {
-	background-color: white;
-	margin-left: 1em;
-	width: 90%;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #aaa;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #aaa;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        margin: 1ex 0px 1ex auto;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-	text-align: center;
-}
-
-form.update textarea {
-        display: block;
-        margin: 1ex 0px 1ex auto;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-
-.calendar-popup {
-	display: none;
-	text-align: left;
-	background-color: #fff;
-	position: absolute;
-	border-style: solid;
-	border-width: 1px;
-	padding: 1px 1ex 1px 1ex;
-}
-
-div.calendar3 {
-	background-color: #fff;
-	border-style: solid;
-	border-color: #777 darkgray darkgray #777;
-	border-width: 1px;
-	text-align: right;
-	padding-right: 1em;
-	padding-top: 2px;
-	padding-bottom: 2px;
-	margin: 2px;
-	font-size: small;
-}
-
-.calendar-day a{
-	font-weight: bold;
-}
-
-.calendar-sunday {
-	color: red;
-}
-
-.calendar-saturday {
-	color: blue;
-}
-
-.calendar-weekday {
-	color: black;
-}
-
diff --git a/theme/lr/lr.png b/theme/lr/lr.png
deleted file mode 100644
index 9ab81e7..0000000
Binary files a/theme/lr/lr.png and /dev/null differ
diff --git a/theme/madrascheck/README b/theme/madrascheck/README
deleted file mode 100644
index 496d5ef..0000000
--- a/theme/madrascheck/README
+++ /dev/null
@@ -1,26 +0,0 @@
-Title: Madras check
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: Madras check
-
-	Madras check Style Sheet of tDiary
-	Copyright 2002 (C) by Nana <clorets at estyle.ne.jp>
-        
-        Validated by W3C
-
-ChangeLog
-2003-09-10 zoe <poincare at ikezoe.net>
-	* add width property in div.section.
-	  see http://members.at.infoseek.co.jp/cssbug/detail/winie/b032.html
-	  and http://www.tdiary.org/archive/theme/msg00506.html
-
-2003-09-09 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2003-02-16 Nana <clorets at estyle.ne.jp>
-	* add sanchor image
-	
-2002-10-31 Nana <>
-	* add Madras check Theme.
diff --git a/theme/madrascheck/madras-blue.jpg b/theme/madrascheck/madras-blue.jpg
deleted file mode 100644
index 7e94789..0000000
Binary files a/theme/madrascheck/madras-blue.jpg and /dev/null differ
diff --git a/theme/madrascheck/madras.png b/theme/madrascheck/madras.png
deleted file mode 100644
index 1972b96..0000000
Binary files a/theme/madrascheck/madras.png and /dev/null differ
diff --git a/theme/madrascheck/madrascheck.css b/theme/madrascheck/madrascheck.css
deleted file mode 100644
index 393fe3f..0000000
--- a/theme/madrascheck/madrascheck.css
+++ /dev/null
@@ -1,578 +0,0 @@
- at charset "utf-8";
-/*
-Title: Madras check
-Revision: $Revision: 1.5 $
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: Madras check
-	
-Copyright 2002 (C) by Nana <moo at xu.boo.jp>
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-image: url(madras-blue.jpg);
-	color: #fff;
-	background-color: #000068;
-        text-align: center;
-}
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: none;
-	color: #0038FF;
-}
-a:visited {
-	text-decoration: none;
-	color: #87CEFA;
-}
-a:hover,a:active {
-	text-decoration: underline;
-	color: #000080;
-	background-color:#fff
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-        padding: 2px;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-        margin-top: 5px;
-	padding: 2px;
-	background-color: #000068;
-	color: #fff;
-        
-}
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-	font-size: 130%;
-}
-
-div.calendar {
-	text-align: left;
-	font-size: small;
-	padding: 2px;
-	margin-top: 0.5em;
-	background-color: #000068;
-	color: #fff;
-}
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	margin-top: 4em;
-	text-align: left;
-	padding: 0px 8px 0px 8px;
-	background-color: #fff;
-	color: #000068;
-	border: 1px solid #000068;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	text-align: left;
-	margin: 0.1em auto 0px auto;
-	font-weight: bold;
-}
-/*
-日付の設定
-*/
-h2 span.date {
-	font-size: medium;
-	font-style: italic;
-	padding: 1em;	
-}
-
-h2 span.date a:visited{
-	font-weight: normal;
-}
-/*
-タイトルの設定
-*/
-h2 span.title {
-	font-size: medium;
-	text-align: right;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	margin: 0px auto 0px auto;
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-	text-align: left;
-}
-
-div.section {
-	width: 100%;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 140%;
-	margin-left: 12px;
-}
-/*
-サブタイトルの設定
-*/
-h3 {
-	margin-top: 0.2em;
-	margin-bottom: 1em;
-	margin-left: 2px;
-	margin-right: 2px;
-	font-weight: bold;
-	font-size: medium;
-	border-bottom: 1px dashed #000068;
-	
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day span.sanchor {
-	background-image: url(sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 20px 20px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-/*
-div.day span.canchor {
-	background-image: url(canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 14px 12px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-*/
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	border: dashed 1px #ddd;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-	text-align: left;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.comment {
-	text-align: left;
-	padding: 0px;
-	margin: 0px;
-	
-}
-
-div.comment div.caption {
-	text-align: left;
-	font-size: small;
-	margin-bottom: 1em;
-	padding: 1em;
-	background-image: url(madras.png);
-}
-div.comment div.caption a:link,a:visited {
-	color: #000080;
-}
-
-/* リンク元リスト(Month/Latestモード)の設定 */
-div.refererlist div.caption {
-	text-align: left;
-	padding: 1em;
-	font-size: small;
-}
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: small;
-	padding: 0.5em;
-}
-/* リンク元リスト(Dayモード)の設定 */
-div.refererlist {
-	font-size: small;
-	text-align: right;
-	padding-bottom: 1px;
-	margin-top: 0.2em;
-}
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-	text-align: left;
-}
-/*
-罫線の設定
-*/
-hr {
-	border-bottom: solid 1px #ddd;
-}
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-}
-/*
-更新フォーム
-*/
-div.form form {
-	text-align: left;
-	padding: 0.5em 1em;
-	margin-bottom: 0.5em;
-	width: 95%;
-}
-
-input.field,input, select,textarea{
-	background-color: #000068;
-	color: #fff;
-	text-align: left;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0px;
-}
-
-span.commentator {
-        color: #000068;
-	font-weight: bold;
-	border-bottom: dotted 1px #000068;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.3em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 130%;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0px;
-        padding-left: 1em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 1em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border: solid 1px #000080;
-        margin: 1em;
-	padding: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding: 0.5em 0px;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #000068;
-        color: #fff;
-}
-
-form.update span.field {
-        display: inline;
-        margin: 0em 0.5em 0px 0px;
-}
-
-form.update div.field.title {
-        display: block;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin: 0px 0px 1em 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin: 0px auto 0px 3em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 3em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-/*
-引用(blockquoteタグ)の設定
-*/
-blockquote {
-        padding: 5px;
-        border: solid 3px #000068;
-	background-color: #6495ED;
-}
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-top: 0em;
-	margin-right: 1.5em;
-	text-align: right;
-	font-size:90%;
-}
-
-div.rank {
-        font-size: 90%;
-        width: 80%;
-        margin-right: auto;
-        margin-left: auto;
-        text-align: left;
-}
-div.rank a:link,a:visited {
-	color: #00BFFF;
-}
-
-div.rank a:hover {
-	color: #000080;
-	background-color:#fff 
-}
-
-.search {
-	text-align: left;
-}
-
-/* footnote脚注プラグイン */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: xx-small;
-}
-div.body div.footnote {
-	font-size: small;
-        text-align: left;
-        padding: 1px;
-	margin-left: 20%;
-}
-p.strong {
-        font-size: 180%;
-	text-align: center;
-}
-
-/* calendar2 */
-table.calendar{
-	font-size: x-small;
-	line-height: 1.1em;
-	text-align: center;
-        margin: auto auto;
-}
-table.calendar td {
-	text-align: right;
-}
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	background-color: white; color:#000068;
-	font-size: x-small;
-}
-.calendar-day a{
-	font-weight: normal;
-}
-.calendar-sunday {
-	color: #DA70D6;
-}
-.calendar-saturday {
-	color: #1E90FF;
-}
-.calendar-weekday {
-	color: #fff;
-}
-.calendar-todo {
-	background-color: white; color:#000068;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: x-small;
-	margin: 0em;
-	text-align: center;
-	background-color: #B0C4DE;
-	border-top: 1px solid #000068;
-	border-bottom: 1px solid #000068;
-	padding: 0px;
-}
-div.recentsubtitles {
-	font-size: x-small;
-	margin: 0px 0px 5px 0px;
-	padding-left: 3px;
-        color: #000068;
-        text-align: left;
-	background-color: #fff;
-	border-bottom: 1px solid #000068;
-}
-
-/* counter */
-div.counter p{font-size: 13px;color: white;
-span.counter,span.counter-today,span.counter-yesterday{
-	margin-top: 1em;padding: 2px;
-}
-span.counter-0, span.counter-1, span.counter-2, span.counter-3, span.counter-4{
-	margin: 0pt;padding: 1pt 2pt 1pt 2pt;
-	color: white;background-color: #000068;
-}
diff --git a/theme/madrascheck/sanchor.png b/theme/madrascheck/sanchor.png
deleted file mode 100644
index a847b86..0000000
Binary files a/theme/madrascheck/sanchor.png and /dev/null differ
diff --git a/theme/magic/README b/theme/magic/README
deleted file mode 100644
index 4bfb367..0000000
--- a/theme/magic/README
+++ /dev/null
@@ -1,25 +0,0 @@
-Title: Magic
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-
-Copyright (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-validated by W3C
-
-ChangeLog
-2003-09-10 zoe <poincare at ikezoe.net>
-	* add width property in div.section.
-	  see http://members.at.infoseek.co.jp/cssbug/detail/winie/b032.html
-	  and http://www.tdiary.org/archive/theme/msg00506.html
-
-2003-09-09 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-11-02 zoe <zoe at kasumi.sakura.ne.jp>
-        * remove many comment-out lines.
-
-2002-10-18 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
diff --git a/theme/magic/magic.css b/theme/magic/magic.css
deleted file mode 100644
index 4f16bef..0000000
--- a/theme/magic/magic.css
+++ /dev/null
@@ -1,424 +0,0 @@
- at charset "utf-8";
-/*
-Title: Magic
-Revision: $Revision: 1.8 $
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-
-	Copyright (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-	validated by W3C
-*/
-/* ChangeLog
-2002-10-18 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-*/
-
-body {
-	background-color: white;
-	color: #008;
-	background-image: url(magic.png);
-}
-
-a:link {
-       text-decoration: none;
-       color: #f30;
-}
-a:visited {
-       text-decoration: none;
-       color: #838;
-}
-a:hover,a:active {
-	text-decoration: underline;
-	color: #c40;
-	font-size: 150%;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: black;
-	color: white;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: #ddd;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-	background-image: url(magic_g.png);
-}
-
-h1 {
-	text-align: center;
-}
-
-div.calendar {
-	background-color: #dfd;
-	border-style: solid;
-	border-color: darkgray #eee #eee darkgray;
-	border-width: 1px;
-	padding: 2px;
-	margin-bottom: 0.5em;
-	text-align: right;
-	background-image: url(magic_g.png);
-}
-
-div.day {
-	padding-bottom: 0.5em;
-	margin-bottom: 0.5em;
-	background-image: url(magic_g.png);
-}
-
-div.anntena {
-	width: 160px;
-}
-div.main {
- 	float: right;
-	width: 560px;
-}
-h2 {
-	text-align: right;
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-}
-
-h2 span.date {
-	font-size: large;
-	margin-left: 0.5em;
-}
-
-h2 span.title {
-}
-
-div.body {
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 24px;
-	margin-right: 12px;
-}
-
-p.body {
-	margin-top: 0em;
-	margin-bottom: 0em;
-	line-height: 1.2;
-	background-color: #fff;
-	background-image: url(magic_g.png);
-	padding-left: 1em;
-	padding-top:0em;
-}
-
-div.section {
-	width: 100%;
-}
-
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-
-h3 {
-	font-size: 100%;
-	margin-top: 0.2em;
-	margin-bottom: 0em;
-	font-weight: bold;
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-}
-
-pre {
-	background-color: black;
-	color: #ff8000;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.comment {
-	font-size: small;
-	font-weight: bold;
-	color: #606;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-right: 12px;
-	margin-left: 4em;
-}
-
-div.comment div.caption {
-	margin-left: 4em;
-}
-
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.referer {
-	text-align: right;
-	font-size: small;
-	background-color: #fd9;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 24px;
-	margin-right: 12px;
-	background-image: url(magic_g.png);
-}
-div.referer {
-	position: relative;
-	top: -0.7em;
-	left: 0.7em;
-	color:black;
-	border-style: solid;
-	border-color: lime;
-	border-width: 1px;
-}
-div.referer {
-	position: relative;
-	top: -0.7em;
-	left: 0.7em;
-	color: blue;
-	border-style: solid;
-	border-color: red;
-	border-width: 2px;
-}
-
-div.refererlist {
-	font-size: small;
-	background-color: #eee;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 24px;
-	margin-right: 12px;
-	background-image: url(magic_g.png);
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-div.form {
-	background-color: #ddd;
-	border-style: solid;
-	border-color: darkgray #eee #eee darkgray;
-	border-width: 1px;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-	background-image: url(magic_g.png);
-}
-
-input.field {
-	background-color: white;
-	color: black;
-	background-image: url(magic_g.png);
-}
-
-input {
-	background-image: url(magic_g.png);
-}
-textarea {
-	background-color: white;
-	margin-left: 1em;
-	color: black;
-	background-image: url(magic_g.png);
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        color: black;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        color: black;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-div.update.day {
-	background-color: #ddd;
-	border-style: solid;
-	border-color: darkgray #eee #eee darkgray;
-	border-width: 1px;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-	background-image: url(magic_g.png);
-}
-
-div.update.day div.form {
-	border: none;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-        color: black;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/magic/magic.png b/theme/magic/magic.png
deleted file mode 100644
index b61576d..0000000
Binary files a/theme/magic/magic.png and /dev/null differ
diff --git a/theme/magic/magic_g.png b/theme/magic/magic_g.png
deleted file mode 100644
index dd75f4f..0000000
Binary files a/theme/magic/magic_g.png and /dev/null differ
diff --git a/theme/manuscript-brown/README b/theme/manuscript-brown/README
deleted file mode 100644
index ac17b1e..0000000
--- a/theme/manuscript-brown/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: manuscript
-Author: id:DocSeri
-Access: http://d.hatena.ne.jp/DocSeri/
-License: GPL
-Comment: 原稿用紙風のスタイル。半角英数が入ると位置が合わなくなるのは仕様です。
diff --git a/theme/manuscript-brown/manuscript-brown.css b/theme/manuscript-brown/manuscript-brown.css
deleted file mode 100644
index 0b5b4e1..0000000
--- a/theme/manuscript-brown/manuscript-brown.css
+++ /dev/null
@@ -1,211 +0,0 @@
- at charset "utf-8";
-body {
-	margin: 0;
-	padding: 0;
-	font-family: tt,"MS ゴシック","Osaka-等幅",monospace;
-	background: #fff;
-}
-a { text-decoration: none; }
-a:link { color: #c00; }
-a:visited { color: #600; }
-
-div.hatena-body {
-	position: relative;
-	margin: 0;
-	padding: 0;
-}
-h1 {
-	color: #c9ad80;
-	font-size: 24px;
-	letter-spacing: 1em;
-	margin: 0;
-	padding: 0 18px;
-	border: 2px solid #C9AD80;
-	text-align: center;
-}
-h1:before { content: "【"; }
-h1:after { content: "】"; }
-
-/*main*/
-div.main {
-	margin-left: 25%;
-	border: 1px solid #ccc;
-}
-div.day {
-	border: 1px solid #c9ad80;
-	background: #fff url("manuscript.gif");
-	color: #333;
-	padding: 6px;
-	margin: 30px;
-	line-height: 35px;
-}
-div.day h2 {
-	font-size: 18px;
-	letter-spacing: 7px;
-	margin: 0;
-	padding: 0;
-	line-height: 35px;
-}
-div.day h3 {
-	font-size: 14px;
-	letter-spacing: 11px;
-	margin: 0;
-	padding: 0;
-	line-height: 35px;
-}
-div.day span.sanchor {
- background-image:url("toru.gif");
- background-position:bottom right;
- background-repeat:no-repeat;
- padding:15px 20px 0 0;
- color:#FFFFFF;
- background-color:transparent;
- font-size:1px;
-}
-div.day p, div.day li, div.day dt, div.day dd {
-	font-size: 12px;
-	letter-spacing: 13px;
-	margin: -1px 0 0 0;
-	text-indent: 25px;
-}
-div.day ul, div.day ol, div.day dl {
-	margin: 0;
-	padding: 0;
-	list-style-position: inside;
-	text-indent: 16px;
-}
-/*脚注*/
-div.footnote,div.footnote p {
-	margin: 0;
-	padding: 0;
-	font-size: 9px;
-	letter-spacing: 16px;
-	margin: 0;
-	text-indent: 15px;
-}
-/*コメント*/
-div.comment,div.comment p {
-	margin: 0;
-	padding: 0;
-	background: #fff;
-	font-size:11px;
-	letter-spacing: 1px;
-	line-height: 17px;
-}
-div.comment p {
-	border-top: 1px solid #c00;
-	text-indent: none;
-	margin: 17px 0;
-}
-div.comment div.caption {
-	text-align: right;
-	padding: 3px;
-	margin: 0;
-}
-div.commentshort {
-	padding: 0;
-	margin: 0;
-}
-div.comment span.canchor {
-	border-right: 1px solid #c00;
-	background: #fff;
-	color: #fff;
-	padding: 3px;
-	margin: 0;
-}
-div.comment span.commentator {
-	border-bottom: 1px solid #c00;
-	border-right: 1px solid #c00;
-	background: #fff;
-	padding: 3px;
-	margin: 0;
-}
-/*リファラ*/
-div.refererlist {
-}
-div.refererlist div.caption {
-	text-align: right;
-	padding: 3px;
-	margin: 0;
-}
-div.refererlist ul li{
-	letter-spacing: 0;
-}
-
-/*その他*/
-a { color: #c00; }
-img.photo { float: right; }
-del { text-decoration: line-through underline; color: #666; } 
-ol,ul,dl {
-	margin: 0;
-	padding: 0;
-}
-li {
-	margin: 0;
-	padding-left: 30px;
-}
-dt {
-	font-weight: bold;
-	text-indent: 30px;
-}
-dd {
-	font-weight: bold;
-	text-indent: 75px;
-}
-/*サイドバー*/
-
-div.sidebar {
-	width: 25%;
-	position: absolute;
-	top: 0;
-	border-bottom: 1px solid #c9ad80;
-}
-div.hatena-module {
-}
-div.hatena-moduletitle {
-	border: 1px solid #c9ad80;
-	background: #fff url("manuscript.gif");
-	color: #333;
-	padding: 6px 6px 0px 6px;
-	line-height: 35px;
-	font-size: 15px;
-	letter-spacing: 9px;
-}
-div.hatena-modulebody {
-	border-left: 1px solid #C9AD80;
-	border-right: 1px solid #C9AD80;
-	padding: 0.5em;
-}
-div.hatena-modulebody li {
-	line-height: 125%;
-	padding: 0.5ex 0;
-}
-/*カレンダー*/
-table.calendar {
-	font-size: 12px;
-	margin: 0;
-	padding: 0;
-	height: auto;
-	vertical-align: top;
-}
-table.calendar * {
-	margin: 0;
-	padding: 0;
-	border: 0;
-	font-weight: bold;
-}
-td.calendar-day,td.calendar-sunday,td.calendar-weekday,td.calendar-saturday {
-	background-repeat: no-repeat;
-	background-position: center middle;
-	text-align: center;
-	vertical-align: middle;
-	padding: 0.5ex;
-	border: 1px solid #C9AD80;
-}
-td.calendar-sunday {
-	color: #c00;
-}
-td.calendar-prev-month { text-align: left; padding: 0; }
-td.calendar-current-month { text-align: center; padding: 0; }
-td.calendar-next-month { text-align: right; padding: 0; }
-table.calendar img { height: 1em; width: 1em; }
diff --git a/theme/manuscript-brown/manuscript.css b/theme/manuscript-brown/manuscript.css
deleted file mode 100644
index 7cf9355..0000000
--- a/theme/manuscript-brown/manuscript.css
+++ /dev/null
@@ -1,211 +0,0 @@
- at charset 'EUC-JP'; 
-body {
-	margin: 0;
-	padding: 0;
-	font-family: tt,"MS ゴシック","Osaka-等幅";
-	background: #fff;
-}
-a { text-decoration: none; }
-a:link { color: #c00; }
-a:visited { color: #600; }
-
-div.hatena-body {
-	position: relative;
-	margin: 0;
-	padding: 0;
-}
-h1 {
-	color: #c9ad80;
-	font-size: 24px;
-	letter-spacing: 1em;
-	margin: 0;
-	padding: 0 18px;
-	border: 2px solid #C9AD80;
-	text-align: center;
-}
-h1:before { content: "【"; }
-h1:after { content: "】"; }
-
-/*main*/
-div.main {
-	margin-left: 25%;
-	border: 1px solid #ccc;
-}
-div.day {
-	border: 1px solid #c9ad80;
-	background: #fff url("manuscript.gif");
-	color: #333;
-	padding: 6px;
-	margin: 30px;
-	line-height: 35px;
-}
-div.day h2 {
-	font-size: 18px;
-	letter-spacing: 7px;
-	margin: 0;
-	padding: 0;
-	line-height: 35px;
-}
-div.day h3 {
-	font-size: 14px;
-	letter-spacing: 11px;
-	margin: 0;
-	padding: 0;
-	line-height: 35px;
-}
-div.day span.sanchor {
- background-image:url("toru.gif");
- background-position:bottom right;
- background-repeat:no-repeat;
- padding:15px 20px 0 0;
- color:#FFFFFF;
- background-color:transparent;
- font-size:1px;
-}
-div.day p, div.day li, div.day dt, div.day dd {
-	font-size: 12px;
-	letter-spacing: 13px;
-	margin: -1px 0 0 0;
-	text-indent: 25px;
-}
-div.day ul, div.day ol, div.day dl {
-	margin: 0;
-	padding: 0;
-	list-style-position: inside;
-	text-indent: 16px;
-}
-/*脚注*/
-div.footnote,div.footnote p {
-	margin: 0;
-	padding: 0;
-	font-size: 9px;
-	letter-spacing: 16px;
-	margin: 0;
-	text-indent: 15px;
-}
-/*コメント*/
-div.comment,div.comment p {
-	margin: 0;
-	padding: 0;
-	background: #fff;
-	font-size:11px;
-	letter-spacing: 1px;
-	line-height: 17px;
-}
-div.comment p {
-	border-top: 1px solid #c00;
-	text-indent: none;
-	margin: 17px 0;
-}
-div.comment div.caption {
-	text-align: right;
-	padding: 3px;
-	margin: 0;
-}
-div.commentshort {
-	padding: 0;
-	margin: 0;
-}
-div.comment span.canchor {
-	border-right: 1px solid #c00;
-	background: #fff;
-	color: #fff;
-	padding: 3px;
-	margin: 0;
-}
-div.comment span.commentator {
-	border-bottom: 1px solid #c00;
-	border-right: 1px solid #c00;
-	background: #fff;
-	padding: 3px;
-	margin: 0;
-}
-/*リファラ*/
-div.refererlist {
-}
-div.refererlist div.caption {
-	text-align: right;
-	padding: 3px;
-	margin: 0;
-}
-div.refererlist ul li{
-	letter-spacing: 0;
-}
-
-/*その他*/
-a { color: #c00; }
-img.photo { float: right; }
-del { text-decoration: line-through underline; color: #666; } 
-ol,ul,dl {
-	margin: 0;
-	padding: 0;
-}
-li {
-	margin: 0;
-	padding-left: 30px;
-}
-dt {
-	font-weight: bold;
-	text-indent: 30px;
-}
-dd {
-	font-weight: bold;
-	text-indent: 75px;
-}
-/*サイドバー*/
-
-div.sidebar {
-	width: 25%;
-	position: absolute;
-	top: 0;
-	border-bottom: 1px solid #c9ad80;
-}
-div.hatena-module {
-}
-div.hatena-moduletitle {
-	border: 1px solid #c9ad80;
-	background: #fff url("manuscript.gif");
-	color: #333;
-	padding: 6px 6px 0px 6px;
-	line-height: 35px;
-	font-size: 15px;
-	letter-spacing: 9px;
-}
-div.hatena-modulebody {
-	border-left: 1px solid #C9AD80;
-	border-right: 1px solid #C9AD80;
-	padding: 0.5em;
-}
-div.hatena-modulebody li {
-	line-height: 125%;
-	padding: 0.5ex 0;
-}
-/*カレンダー*/
-table.calendar {
-	font-size: 12px;
-	margin: 0;
-	padding: 0;
-	height: auto;
-	vertical-align: top;
-}
-table.calendar * {
-	margin: 0;
-	padding: 0;
-	border: 0;
-	font-weight: bold;
-}
-td.calendar-day,td.calendar-sunday,td.calendar-weekday,td.calendar-saturday {
-	background-repeat: no-repeat;
-	background-position: center middle;
-	text-align: center;
-	vertical-align: middle;
-	padding: 0.5ex;
-	border: 1px solid #C9AD80;
-}
-td.calendar-sunday {
-	color: #c00;
-}
-td.calendar-prev-month { text-align: left; padding: 0; }
-td.calendar-current-month { text-align: center; padding: 0; }
-td.calendar-next-month { text-align: right; padding: 0; }
-table.calendar img { height: 1em; width: 1em; }
\ No newline at end of file
diff --git a/theme/manuscript-brown/manuscript.gif b/theme/manuscript-brown/manuscript.gif
deleted file mode 100644
index 0bfd403..0000000
Binary files a/theme/manuscript-brown/manuscript.gif and /dev/null differ
diff --git a/theme/manuscript-brown/toru.gif b/theme/manuscript-brown/toru.gif
deleted file mode 100644
index 34aa3f9..0000000
Binary files a/theme/manuscript-brown/toru.gif and /dev/null differ
diff --git a/theme/manuscript-green/README b/theme/manuscript-green/README
deleted file mode 100644
index ac17b1e..0000000
--- a/theme/manuscript-green/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: manuscript
-Author: id:DocSeri
-Access: http://d.hatena.ne.jp/DocSeri/
-License: GPL
-Comment: 原稿用紙風のスタイル。半角英数が入ると位置が合わなくなるのは仕様です。
diff --git a/theme/manuscript-green/manuscript-green.css b/theme/manuscript-green/manuscript-green.css
deleted file mode 100644
index d0cc4ba..0000000
--- a/theme/manuscript-green/manuscript-green.css
+++ /dev/null
@@ -1,211 +0,0 @@
- at charset "utf-8";
-body {
-	margin: 0;
-	padding: 0;
-	font-family: tt,"MS ゴシック","Osaka-等幅",monospace;
-	background: #fff;
-}
-a { text-decoration: none; }
-a:link { color: #c00; }
-a:visited { color: #600; }
-
-div.hatena-body {
-	position: relative;
-	margin: 0;
-	padding: 0;
-}
-h1 {
-	color: #98b37d;
-	font-size: 24px;
-	letter-spacing: 1em;
-	margin: 0;
-	padding: 0 18px;
-	border: 2px solid #98b37d;
-	text-align: center;
-}
-h1:before { content: "【"; }
-h1:after { content: "】"; }
-
-/*main*/
-div.main {
-	margin-left: 25%;
-	border: 1px solid #ccc;
-}
-div.day {
-	border: 1px solid #98b37d;
-	background: #fff url("manuscript.gif");
-	color: #333;
-	padding: 6px;
-	margin: 30px;
-	line-height: 35px;
-}
-div.day h2 {
-	font-size: 18px;
-	letter-spacing: 7px;
-	margin: 0;
-	padding: 0;
-	line-height: 35px;
-}
-div.day h3 {
-	font-size: 14px;
-	letter-spacing: 11px;
-	margin: 0;
-	padding: 0;
-	line-height: 35px;
-}
-div.day span.sanchor {
- background-image:url("toru.gif");
- background-position:bottom right;
- background-repeat:no-repeat;
- padding:15px 20px 0 0;
- color:#FFFFFF;
- background-color:transparent;
- font-size:1px;
-}
-div.day p, div.day li, div.day dt, div.day dd {
-	font-size: 12px;
-	letter-spacing: 13px;
-	margin: -1px 0 0 0;
-	text-indent: 25px;
-}
-div.day ul, div.day ol, div.day dl {
-	margin: 0;
-	padding: 0;
-	list-style-position: inside;
-	text-indent: 16px;
-}
-/*脚注*/
-div.footnote,div.footnote p {
-	margin: 0;
-	padding: 0;
-	font-size: 9px;
-	letter-spacing: 16px;
-	margin: 0;
-	text-indent: 15px;
-}
-/*コメント*/
-div.comment,div.comment p {
-	margin: 0;
-	padding: 0;
-	background: #fff;
-	font-size:11px;
-	letter-spacing: 1px;
-	line-height: 17px;
-}
-div.comment p {
-	border-top: 1px solid #c00;
-	text-indent: none;
-	margin: 17px 0;
-}
-div.comment div.caption {
-	text-align: right;
-	padding: 3px;
-	margin: 0;
-}
-div.commentshort {
-	padding: 0;
-	margin: 0;
-}
-div.comment span.canchor {
-	border-right: 1px solid #c00;
-	background: #fff;
-	color: #fff;
-	padding: 3px;
-	margin: 0;
-}
-div.comment span.commentator {
-	border-bottom: 1px solid #c00;
-	border-right: 1px solid #c00;
-	background: #fff;
-	padding: 3px;
-	margin: 0;
-}
-/*リファラ*/
-div.refererlist {
-}
-div.refererlist div.caption {
-	text-align: right;
-	padding: 3px;
-	margin: 0;
-}
-div.refererlist ul li{
-	letter-spacing: 0;
-}
-
-/*その他*/
-a { color: #c00; }
-img.photo { float: right; }
-del { text-decoration: line-through underline; color: #666; } 
-ol,ul,dl {
-	margin: 0;
-	padding: 0;
-}
-li {
-	margin: 0;
-	padding-left: 30px;
-}
-dt {
-	font-weight: bold;
-	text-indent: 30px;
-}
-dd {
-	font-weight: bold;
-	text-indent: 75px;
-}
-/*サイドバー*/
-
-div.sidebar {
-	width: 25%;
-	position: absolute;
-	top: 0;
-	border-bottom: 1px solid #98b37d;
-}
-div.hatena-module {
-}
-div.hatena-moduletitle {
-	border: 1px solid #98b37d;
-	background: #fff url("manuscript.gif");
-	color: #333;
-	padding: 6px 6px 0px 6px;
-	line-height: 35px;
-	font-size: 15px;
-	letter-spacing: 9px;
-}
-div.hatena-modulebody {
-	border-left: 1px solid #98b37d;
-	border-right: 1px solid #98b37d;
-	padding: 0.5em;
-}
-div.hatena-modulebody li {
-	line-height: 125%;
-	padding: 0.5ex 0;
-}
-/*カレンダー*/
-table.calendar {
-	font-size: 12px;
-	margin: 0;
-	padding: 0;
-	height: auto;
-	vertical-align: top;
-}
-table.calendar * {
-	margin: 0;
-	padding: 0;
-	border: 0;
-	font-weight: bold;
-}
-td.calendar-day,td.calendar-sunday,td.calendar-weekday,td.calendar-saturday {
-	background-repeat: no-repeat;
-	background-position: center middle;
-	text-align: center;
-	vertical-align: middle;
-	padding: 0.5ex;
-	border: 1px solid #98b37d;
-}
-td.calendar-sunday {
-	color: #c00;
-}
-td.calendar-prev-month { text-align: left; padding: 0; }
-td.calendar-current-month { text-align: center; padding: 0; }
-td.calendar-next-month { text-align: right; padding: 0; }
-table.calendar img { height: 1em; width: 1em; }
diff --git a/theme/manuscript-green/manuscript.css b/theme/manuscript-green/manuscript.css
deleted file mode 100644
index 229c296..0000000
--- a/theme/manuscript-green/manuscript.css
+++ /dev/null
@@ -1,211 +0,0 @@
- at charset 'EUC-JP'; 
-body {
-	margin: 0;
-	padding: 0;
-	font-family: tt,"MS ゴシック","Osaka-等幅";
-	background: #fff;
-}
-a { text-decoration: none; }
-a:link { color: #c00; }
-a:visited { color: #600; }
-
-div.hatena-body {
-	position: relative;
-	margin: 0;
-	padding: 0;
-}
-h1 {
-	color: #98b37d;
-	font-size: 24px;
-	letter-spacing: 1em;
-	margin: 0;
-	padding: 0 18px;
-	border: 2px solid #98b37d;
-	text-align: center;
-}
-h1:before { content: "【"; }
-h1:after { content: "】"; }
-
-/*main*/
-div.main {
-	margin-left: 25%;
-	border: 1px solid #ccc;
-}
-div.day {
-	border: 1px solid #98b37d;
-	background: #fff url("manuscript.gif");
-	color: #333;
-	padding: 6px;
-	margin: 30px;
-	line-height: 35px;
-}
-div.day h2 {
-	font-size: 18px;
-	letter-spacing: 7px;
-	margin: 0;
-	padding: 0;
-	line-height: 35px;
-}
-div.day h3 {
-	font-size: 14px;
-	letter-spacing: 11px;
-	margin: 0;
-	padding: 0;
-	line-height: 35px;
-}
-div.day span.sanchor {
- background-image:url("toru.gif");
- background-position:bottom right;
- background-repeat:no-repeat;
- padding:15px 20px 0 0;
- color:#FFFFFF;
- background-color:transparent;
- font-size:1px;
-}
-div.day p, div.day li, div.day dt, div.day dd {
-	font-size: 12px;
-	letter-spacing: 13px;
-	margin: -1px 0 0 0;
-	text-indent: 25px;
-}
-div.day ul, div.day ol, div.day dl {
-	margin: 0;
-	padding: 0;
-	list-style-position: inside;
-	text-indent: 16px;
-}
-/*脚注*/
-div.footnote,div.footnote p {
-	margin: 0;
-	padding: 0;
-	font-size: 9px;
-	letter-spacing: 16px;
-	margin: 0;
-	text-indent: 15px;
-}
-/*コメント*/
-div.comment,div.comment p {
-	margin: 0;
-	padding: 0;
-	background: #fff;
-	font-size:11px;
-	letter-spacing: 1px;
-	line-height: 17px;
-}
-div.comment p {
-	border-top: 1px solid #c00;
-	text-indent: none;
-	margin: 17px 0;
-}
-div.comment div.caption {
-	text-align: right;
-	padding: 3px;
-	margin: 0;
-}
-div.commentshort {
-	padding: 0;
-	margin: 0;
-}
-div.comment span.canchor {
-	border-right: 1px solid #c00;
-	background: #fff;
-	color: #fff;
-	padding: 3px;
-	margin: 0;
-}
-div.comment span.commentator {
-	border-bottom: 1px solid #c00;
-	border-right: 1px solid #c00;
-	background: #fff;
-	padding: 3px;
-	margin: 0;
-}
-/*リファラ*/
-div.refererlist {
-}
-div.refererlist div.caption {
-	text-align: right;
-	padding: 3px;
-	margin: 0;
-}
-div.refererlist ul li{
-	letter-spacing: 0;
-}
-
-/*その他*/
-a { color: #c00; }
-img.photo { float: right; }
-del { text-decoration: line-through underline; color: #666; } 
-ol,ul,dl {
-	margin: 0;
-	padding: 0;
-}
-li {
-	margin: 0;
-	padding-left: 30px;
-}
-dt {
-	font-weight: bold;
-	text-indent: 30px;
-}
-dd {
-	font-weight: bold;
-	text-indent: 75px;
-}
-/*サイドバー*/
-
-div.sidebar {
-	width: 25%;
-	position: absolute;
-	top: 0;
-	border-bottom: 1px solid #98b37d;
-}
-div.hatena-module {
-}
-div.hatena-moduletitle {
-	border: 1px solid #98b37d;
-	background: #fff url("manuscript.gif");
-	color: #333;
-	padding: 6px 6px 0px 6px;
-	line-height: 35px;
-	font-size: 15px;
-	letter-spacing: 9px;
-}
-div.hatena-modulebody {
-	border-left: 1px solid #98b37d;
-	border-right: 1px solid #98b37d;
-	padding: 0.5em;
-}
-div.hatena-modulebody li {
-	line-height: 125%;
-	padding: 0.5ex 0;
-}
-/*カレンダー*/
-table.calendar {
-	font-size: 12px;
-	margin: 0;
-	padding: 0;
-	height: auto;
-	vertical-align: top;
-}
-table.calendar * {
-	margin: 0;
-	padding: 0;
-	border: 0;
-	font-weight: bold;
-}
-td.calendar-day,td.calendar-sunday,td.calendar-weekday,td.calendar-saturday {
-	background-repeat: no-repeat;
-	background-position: center middle;
-	text-align: center;
-	vertical-align: middle;
-	padding: 0.5ex;
-	border: 1px solid #98b37d;
-}
-td.calendar-sunday {
-	color: #c00;
-}
-td.calendar-prev-month { text-align: left; padding: 0; }
-td.calendar-current-month { text-align: center; padding: 0; }
-td.calendar-next-month { text-align: right; padding: 0; }
-table.calendar img { height: 1em; width: 1em; }
\ No newline at end of file
diff --git a/theme/manuscript-green/manuscript.gif b/theme/manuscript-green/manuscript.gif
deleted file mode 100644
index b65a5ee..0000000
Binary files a/theme/manuscript-green/manuscript.gif and /dev/null differ
diff --git a/theme/manuscript-green/toru.gif b/theme/manuscript-green/toru.gif
deleted file mode 100644
index 34aa3f9..0000000
Binary files a/theme/manuscript-green/toru.gif and /dev/null differ
diff --git a/theme/marguerite/README b/theme/marguerite/README
deleted file mode 100644
index f305dc8..0000000
--- a/theme/marguerite/README
+++ /dev/null
@@ -1,14 +0,0 @@
-Title: marguerite
-Revision: $Revision: 1.3 $
-Author: Nana
-Access: moo at xu.boo.jp
-License: GPL
-Comment: 
-
-ChangeLog
-2003-09-09 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2003-01-08 Nana <moo at xu.boo.jp>
-	* add marguerite theme 
diff --git a/theme/marguerite/bg.png b/theme/marguerite/bg.png
deleted file mode 100644
index 8d24e00..0000000
Binary files a/theme/marguerite/bg.png and /dev/null differ
diff --git a/theme/marguerite/marguerite.css b/theme/marguerite/marguerite.css
deleted file mode 100644
index 4670939..0000000
--- a/theme/marguerite/marguerite.css
+++ /dev/null
@@ -1,631 +0,0 @@
- at charset "utf-8";
-/*
-Title: Marguerite
-Revision: $Revision: 1.4 $
-Author: Nana
-Access: moo at xu.boo.jp
-License: GPL
-Comment: 
-
-Copyright 2003 (C) by Nana <moo at xu.boo.jp>
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #E5EDBE;
-	color: #555555;
-	text-align: center;
-	background-image: url(bg.png);
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: none;
-	color: #F3AE1B;
-}
-
-a:visited {
-	color: #006600;
-	text-decoration: none;
-}
-
-a:hover {
-	text-decoration: underline;
-	color: #58B054;
-	background-color: #fff;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	padding: 2px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-	font-size: 180%;
-	color: #FFCC00;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	border: dashed 1px #000000;
-	padding: 2px;
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-	line-height: 1.1em;
-	font-size: 90%;
-	width: 450px;
-	text-align: left;
-	margin-right: auto;
-	margin-left: auto;
-}
-
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-color: #E5EDBE;
-	border: dashed 1px #000000;
-	padding-bottom: 0.5em;
-	margin-bottom: 2em;
-	width: 450px;
-	text-align: left;
-	margin-right: auto;
-	margin-left: auto;
-	background-image: url(marguerite_bg.png);
-	background-repeat: repeat-y;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	font-size: 130%;
-	font-weight: normal;
-	margin: 0px;
-	text-align: left;
-	padding-left: 1em;
-	background-image: url(marguerite.jpg);
-	background-repeat: no-repeat;
-	border-bottom: dashed 1px #000000;
-	height: 60px;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	color: #fff;
-}
-h2 span.date a:link,h2 span.date a:visited{
-	color: #fff;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	font-size: 100%;
-	font-weight: normal;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	padding: 5px;
-	margin: 1em;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	margin-top: 0.7em;
-	margin-bottom: 0.5em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin: 0em;
-	border-bottom: dashed 1px #000000;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-/*
-div.day span.sanchor {
-	background-image: url(default_sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #fefefe;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(default_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #fefefe;
-	background-color: transparent;
-	font-size: 1px;
-}
-*/
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.5em 1em 1em 2em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	background-image: url(marguerite.jpg);
-	font-size: 90%;
-	border: dashed 1px #000000;
-	margin: 0em;
-	padding: 5px;
-	color: #fff;
-}
-div.caption a:link, div.caption a:visited {
-	color: #fff;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	padding: 2px;
-	padding-bottom: 1px;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;
-	padding-left: 1em;
-}
-span.commentator {
-	font-weight: bold;
-	color: #006600;
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 1.2em;
-	padding-left: 1em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	font-size: 90%;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1.5em;
-	margin-left: 1em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	padding: 2px;
-	margin: 1em 0em 0.5em 0em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em 0em 0em 0em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form.comment input {
-	margin-left: 1em;
-	margin-top: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	
-}
-form.comment textarea {
-	display: block;
-	width: 30em;
-	height: 5em;
-	margin-left: 1.5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: center;
-	font-size: 90%;
-	padding-top: 7px;
-	margin: 0.5em 0em 0em 0em;
-	border-top: 1px dashed #000;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	text-align: left;
-	padding: 5px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 1em;
-	margin-right: 1em;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 90%;
-	margin: 0.5em 1em 0.5em 3em;
-	line-height: 1.2em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: dashed;
-	border-width: 1px 0px 0px 0px;
-	border-color: #000;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	text-align: center;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 30em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fefefe;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background-color: #F5F5DC;
-	color: #555555;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 5px;
-	border: 1px dashed #F0E68C;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border-style: dashed;
-	border-color: #483D8B;
-	border-width: 1px;
-	margin-left: 2em;
-	padding: 8px;
-	color: #483D8B;
-	font-style: italic;
-}
-
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 2em;
-	margin-right: 2em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 1.1em;
-	border-style: dashed;
-	border-color: #000;
-	border-width: 1px;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	text-align: left;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-	text-align: left;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	border-style: dashed;
-	border-color: #000;
-	border-width: 1px 0px 0px 0px;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	margin-left: 20%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 20%;
-	padding: 2px 2px 100% 2px;
-	border-style: dashed;
-	border-color: #eee;
-	border-width: 0px 2px 2px 0px;
-	padding-top: 0.5em;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	border-style: dashed;
-	border-color: #aaf;
-	border-width: 0px 0px 1px 0px;
-	margin: 2px 4px 2px 4px;
-}
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-right: 1.5em;
-        margin-top: 0px;
-	text-align: right;
-	font-size:90%;
-        line-height: 24px;
-        font-style: italic;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	text-align: center;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #FF8080;
-}
-
-.calendar-saturday {
-	color: #0080FF;
-}
-
-.calendar-weekday {
-	color: #555555;
-}
-.calendar-todo {
-	border-style: dashed;
-	border-color: #1E90FF;
-	border-width: 1px;
-}
-
-p.big {
-        font-size:20pt;
-        color: blue;
-        background-color: transparent;
-}
-.attention {
-        color: red;
-        background-color: transparent;
-}
-form.search{
-	text-align: left;
-}
-
-table,td{
-	border: none;
-	font-size: 90%;
-	margin: 5px;
-	text-align: left;
-	margin-right: auto;
-	margin-left: auto;
-}
-/* counter */
-div.counter p{
-	font-size: 13px;
-}
diff --git a/theme/marguerite/marguerite.jpg b/theme/marguerite/marguerite.jpg
deleted file mode 100644
index 85db017..0000000
Binary files a/theme/marguerite/marguerite.jpg and /dev/null differ
diff --git a/theme/marguerite/marguerite_bg.png b/theme/marguerite/marguerite_bg.png
deleted file mode 100644
index e5e7a9a..0000000
Binary files a/theme/marguerite/marguerite_bg.png and /dev/null differ
diff --git a/theme/maroon/README b/theme/maroon/README
deleted file mode 100644
index a1ad434..0000000
--- a/theme/maroon/README
+++ /dev/null
@@ -1,24 +0,0 @@
-Title: マルーン
-Author: しんちゃん
-Access: stakei at nga.jp
-License: GPL
-Comment: 秋の枯れ葉のテーマ
-
-created by Shinchan <http://nga.jp/>
-modified by TADA Tadashi <sho at spc.gr.jp>
-validated by W3C.
-
-ChangeLog
-2003-09-10 zoe <poincare at ikezoe.net>
-	* add width property in div.section.
-	  see http://members.at.infoseek.co.jp/cssbug/detail/winie/b032.html
-	  and http://www.tdiary.org/archive/theme/msg00506.html
-
-2003-09-09 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-18 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-03 nga<stakei at nga.jp>
-	* add spec.
diff --git a/theme/maroon/maroon.css b/theme/maroon/maroon.css
deleted file mode 100644
index 912c540..0000000
--- a/theme/maroon/maroon.css
+++ /dev/null
@@ -1,434 +0,0 @@
- at charset "utf-8";
-/*
-Title: マルーン
-Revision: $Revision: 1.8 $
-Author: しんちゃん
-Access: stakei at nga.jp
-License: GPL
-Comment: 秋の枯れ葉のテーマ
-
-	created by Shinchan <http://nga.jp/>
-	modified by TADA Tadashi <sho at spc.gr.jp>
-	validated by W3C.
- */
-
-/* ChangeLog
-2002-10-18 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-03 nga<stakei at nga.jp>
-	* add spec.
-*/
-a:link, a:visited {
-	background-color: transparent;
-	color: #A0522D;
-	text-decoration: none;
-	border-style: none;
-	border-width: 1px;
-}
-
-a:active {
-	text-decoration: none;
-	border-width: 1px;
-}
-
-a:hover, a:focus {
-	color: #8B4513;
-	background-color: #F0E68C;
-	border-style: none;
-	border-width: 1px;
-}
-
-body {
-	background-color: #FDF5E6;
-	color: black;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	font-weight: bold;
-	background-color: red;
-	color: white;
-	padding: 8px;
-	margin: 0px;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-span.adminmenu {
-	background-image: url(maroon.png);
-	border-style: outset;
-	border-color: white;
-	border-width: 1px;
-	padding: 3px;
-	font-weight: bold;
-}
-
-h1 {
-	background-color: #ffdead;
-	background-image: url(maroon.png);
-	border-style: outset;
-	border-color: #8B4513;
-	border-width: 2px;
-	color: black;
-	padding: 4px;
-	text-align: right;
-}
-
-div.calendar {
-	background-color: #ffdead;
-	background-image: url(maroon.png);
-	color: black;
-	text-align: right;
-	border-style: outset;
-	border-color: #8B4513;
-	border-width: 1px;
-	padding: 2px;
-	margin-left: 40%;
-	margin-bottom: 0.5em;
-	font-weight: bold;
-}
-
-div.day {
-	border-width: 1px;
-	padding-bottom: 0.5em;
-	margin-bottom: 0.5em;
-}
-
-h2 {
-	background-image: url(maroon.png);
-	border-style: outset;
-	border-color: #8B4513;
-	border-width: 1px;
-	margin-top: 1em;
-	margin-bottom: 0.1em;
-	padding: 3px;
-}
-
-h2 span.date {
-	font-size: large;
-}
-
-h2 span.title {
-	background-color: transparent;
-	color: black;
-	margin-right: 1em;
-}
-
-div.body {
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 2em;
-}
-
-div.section {
-	width: 100%;
-}
-
-div.section p {
-	margin-left: 1em;
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-
-h3 {
-	border-style: solid;
-	border-color: #D2691E;
-	border-width: 0px 0px 1px 0px;
-	margin: 0em;
-	font-weight: bold;
-}
-
-pre {
-	background-color: #8B4513;
-	color: white;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.comment {
-	background-color: white;
-	color: #8B4513;
-	font-size: small;
-	border-style: solid;
-	border-color: #8B4513;
-	border-width: 1px;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 4em;
-}
-
-div.comment div.caption {
-	border-style: solid;
-	border-color: #8B4513;
-	border-width: 0px 0px 1px 0px;
-	margin: 1ex 0px 0px 1em;
-}
-
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #8B4513;
-	border-width: 0px 0px 1px 0px;
-	margin: 1ex 0px 0px 1em;
-}
-
-div.referer {
-	background-color: white;
-	color: #8B4513;
-	text-align: right;
-	font-size: small;
-	border-style: solid;
-	border-color: #8B4513;
-	border-width: 1px;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 4em;
-}
-
-div.refererlist {
-	background-color: white;
-	color: #8B4513;
-	font-size: small;
-	border-style: solid;
-	border-color: #8B4513;
-	border-width: 1px;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 4em;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: outset;
-	border-color: #8B4513;
-	border-width: 1px;
-	background-image: url(maroon.png);
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-div.form {
-	background-color: transparent;
-	background-image: url(maroon.png);
-	background-repeat: repeat-x;
-	color: black;
-	border-style: outset;
-	border-color: #8B4513;
-	border-width: 1px;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-left: 4em;
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-}
-
-input.field {
-	background-color: white;
-	color: black;
-}
-
-textarea {
-	background-color: white;
-	color: black;
-	margin-left: 1em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #8B4513;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #8B4513;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        color: black;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        color: black;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-div.update.day {
-	background-color: transparent;
-	background-image: url(maroon.png);
-	background-repeat: repeat-x;
-	color: black;
-	border-style: outset;
-	border-color: #8B4513;
-	border-width: 1px;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-left: 4em;
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-}
-
-div.update.day div.form {
-	border: none;
-	background-image: url(none);
-	margin: 0px;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-        color: black;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/maroon/maroon.png b/theme/maroon/maroon.png
deleted file mode 100644
index dce68ff..0000000
Binary files a/theme/maroon/maroon.png and /dev/null differ
diff --git a/theme/matcha/README b/theme/matcha/README
deleted file mode 100644
index 6e9157f..0000000
--- a/theme/matcha/README
+++ /dev/null
@@ -1,19 +0,0 @@
-Title: Matcha
-Revision: $Revision: 1.3 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: 抹茶いろ
-	
-	Copyright 2003(C)by Nana <clorets at estyle.ne.jp>
-	validated by W3C.
-
-ChangeLog
-2003-09-09 NT <nt at be.to>
-	* remove specification of font-family.
-
-2003-04-05 Nana <clorets at estyle.ne.jp>
-	* Update.
-
-2003-04-06 Nana <clorets at estyle.ne.jp>
-	* remove form.search /* -- */
diff --git a/theme/matcha/matcha.css b/theme/matcha/matcha.css
deleted file mode 100644
index c69ef4f..0000000
--- a/theme/matcha/matcha.css
+++ /dev/null
@@ -1,635 +0,0 @@
- at charset "utf-8";
-/*
-Title: Matcha
-Revision: $Revision: 1.4 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: 抹茶いろ
-
-	Copyright 2003 (C) by Nana <clorets at estyle.ne.jp>
-	validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #E8F5D3;
-	color: #555;
-	text-align: center;
-}
-/*
-リンク文字列に関する設定
-*/
-a:link, a:visited {
-	background-color:transparent; 
-	color: #4d9900;
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	text-decoration: none;
-	color: #555;
-	background-color: #ccff33; 
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-	padding: 0.5em;
-}
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	padding: 3px;
-}
-/*
-日記タイトルの設定
-*/
-h1 {
-	background-image: url(matcha_h1.png);
-	background-repeat: no-repeat;
-	background-position: center;
-	text-align: center;
-	margin-left: auto;
-	margin-right: auto;
-	height: 42px;
-	width: 530px;
-	padding-top: 0.5em;
-	font-size: 180%;
-}
-/*
-カレンダーの設定
-*/
-div.calendar {
-	width: 530px;
-	text-align: left;
-	margin-right: auto;
-	margin-left: auto;
-	padding: 5px;
-	font-size: 90%;
-}
-/*dropdown用*/
-p.calendar {margin-left: 2em;}
-
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	text-align: left;
-	width: 529px;
-	background-image: url(matcha_day_bottom.png);
-	background-repeat: no-repeat;
-	background-position: 0% 100%;
-	margin-left: auto;
-	margin-right: auto;
-	margin-bottom: 2em;
-	padding: 0px 0px 20px 0px;
-}
-/*
-タイトル行全体の設定
-*/
-h2 {
-	background-image: url(matcha_h2.png);
-	background-repeat:no-repeat ;
-	background-position: 0% 100%;
-	height: 61px;
-	width: 529px;
-	padding-left: 2em;
-	margin: 0px;
-	font-size: 100%;
-	font-weight: normal;
-}
-/*
-日付の設定,タイトルの設定
-*/
-h2 span.date {
-	font-weight: bold;
-	font-size: 130%;
-	position: relative;
-	top: 25px;
-	left: 5px;
-}
-h2 span.title,h2 span.nyear {
-	font-size: 100%;
-	position: relative;
-	top: 25px;
-	left: 5px;
-}
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background-image: url(matcha_day.png);
-	background-repeat:repeat-y ;
-	margin: 0px;
-	padding: 0.5em;
-}
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section{
-	padding: 5px 1.3em;
-}
-/*
-サブタイトルの設定
-*/
-h3 {
-	border-bottom: 2px dashed #f2ffcc;
-	margin: 5px 0.5em;
-	font-size: 110%;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-/*
-div.day span.sanchor {
-	background-image: url(sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 33px 33px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(default_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-*/
-/*
-日記の本文(段落)の設定
-*/
-div.section p{
-	margin: 0.5em 1em 0.5em 1em;
-	line-height: 130%;
-}
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	font-size: 90%;
-	margin: 0px;
-	border-bottom: 2px dashed #f2ffcc;
-	padding: 3px 1em;
-}	
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	padding: 0px 2em;
-	margin: 0px;
-	font-size: 90%;
-	background-image: url(matcha_day.png);
-	background-repeat: repeat-y;
-	background-position: 0% 100%;
-}
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	margin: 0px;
-	background-color: transparent;
-	padding: 5px 1em 1em 1.5em;
-}
-span.commentator {
-	font-weight: bold;
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	line-height: 1.2em;
-	padding-left: 1em;
-	margin: 0px;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1em;
-	border-bottom: 2px dashed #f2ffcc;
-	padding-top: 5px;
-	margin: 0px;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0px;
-	padding-top: 5px;
-}
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	padding: 1em;
-	margin: 0px;
-	background-image: url(matcha_day.png);
-	background-repeat: repeat-y;
-	background-position: 0% 100%;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0px;
-	padding: 1em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form.comment input {
-	margin-left: 1em;
-	margin-top: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	
-}
-form.comment textarea {
-	display: block;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	margin: 0px;
-	padding: 0px 2em 0px 1em;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	background-image: url(matcha_day.png);
-	background-repeat: repeat-y;
-	background-position: 0% 100%;
-	text-align: left;
-	padding: 1em 2em 0px 1em;
-	margin: 0px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 90%;
-	padding-left: 3em;
-	line-height: 1.2em;
-	margin: 0px;
-}
-/*
-罫線の設定
-*/
-hr {
-	border-bottom: 1px dashed #ffe699;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	padding-top: 15px;
-	text-align: center;
-	background-image: url(matcha_h1.png);
-	background-repeat: no-repeat;
-	background-position: center;
-	height: 42px;
-	width: 530px;
-	margin-left: auto;
-	margin-right: auto;
-}
-
-/*
-更新フォーム
-*/
-
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	margin-left: 1em;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 1em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 30em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary{
-	margin-left: 1em;
-}
-	
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin: 0px;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fefefe;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 5px;
-	border: 2px dashed #fff;
-	color: #555;
-	background-color: #E8F5D3;
-	font-size: 90%;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border-top: 5px solid #FFEDAD;
-	border-bottom: 5px solid #FFEDAD;
-	background-color: #fff;
-	color: #555;
-	margin-left: 2em;
-	padding: 8px;
-}
-
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 2em;
-	margin-right: 2em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	border: solid 4px #a3e066;
-	margin-right: auto;
-	margin-left: auto;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	margin-left: 20%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 1em;
-	left: 0px;
-	width: 19%;
-	padding: 5px 5px 100% 5px;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	border-style: solid;
-	border-color: #a3e066;
-	border-width: 0px 0px 1px 0px;
-	margin: 2px 4px 2px 4px;
-}
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	text-align: left;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-	text-align: left;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 80%;
-}
-
-div.footnote {
-	font-size: 90%;
-	background-color: #faf0d1;
-	color: #555;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-right: 1.5em;
-        margin-top: 0px;
-	text-align: right;
-	font-size: 90%;
-        font-style: italic;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-}
-.calendar-day 	{
-}
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #FF8080;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #3d3d8f;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-}
-.calendar-todo {
-	border-style: dashed;
-	border-color: #9DC941;
-	border-width: 1px;
-}
-.attention {
-        color: red;
-        background-color: transparent;
-}
-form.search{
-	margin: 0px;
-	text-align: left;
-	margin-left: auto;
-	margin-right: auto;
-	width: 530px;
-	padding: 5px;
-}
-
-table.head{
-	border: none;
-	margin: 0px;
-}
-div.rank{
-	width: 500px;
-	font-size: 90%;
-	padding: 0px;
-	margin-right: auto;
-	margin-left: auto;
-	margin-top: 0px;
-}
-p.strong{
-	font-size:200%;
-	text-align:center;
-}
-
-/* counter */
-div.counter p{
-	font-size: 13px;
-}
-
-div.day.conf div.body {
-	padding: 1.5em;
-	margin: 0px;
-}
diff --git a/theme/matcha/matcha_day.png b/theme/matcha/matcha_day.png
deleted file mode 100644
index bfb7a74..0000000
Binary files a/theme/matcha/matcha_day.png and /dev/null differ
diff --git a/theme/matcha/matcha_day_bottom.png b/theme/matcha/matcha_day_bottom.png
deleted file mode 100644
index 0db4f4e..0000000
Binary files a/theme/matcha/matcha_day_bottom.png and /dev/null differ
diff --git a/theme/matcha/matcha_h1.png b/theme/matcha/matcha_h1.png
deleted file mode 100644
index 6a2f94e..0000000
Binary files a/theme/matcha/matcha_h1.png and /dev/null differ
diff --git a/theme/matcha/matcha_h2.png b/theme/matcha/matcha_h2.png
deleted file mode 100644
index abf7e62..0000000
Binary files a/theme/matcha/matcha_h2.png and /dev/null differ
diff --git a/theme/memo/README b/theme/memo/README
deleted file mode 100644
index ba2f444..0000000
--- a/theme/memo/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: memo
-Author: id:chepooka
-Access: http://d.hatena.ne.jp/chepooka/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/memo/hall.gif b/theme/memo/hall.gif
deleted file mode 100644
index bf89279..0000000
Binary files a/theme/memo/hall.gif and /dev/null differ
diff --git a/theme/memo/memo.css b/theme/memo/memo.css
deleted file mode 100644
index e8d2eee..0000000
--- a/theme/memo/memo.css
+++ /dev/null
@@ -1,829 +0,0 @@
- at charset "utf-8";
-
-html {
-	margin:0;
-	padding:0;
-	border:none;
-}
-
-html * {
-	-moz-box-sizing: border-box ;
-	box-sizing: border-box ;
-}
-
-body         { 
-	/* font-size: 80%; */
-	/* font-family: Verdana, Osaka, sans-serif; */
-	line-height: 1.5; 
-	color: #000000; 
-	background-color: #ffffff;
-	text-align: center;
-	margin: 0; 
-	padding: 0;
-
-	word-break: break-all ;
-	word-wrap: break-word ;
-}
-h1 {	
-	width: 80%;
-	/* font-family: "Trebuchet MS",osaka,sans-serif; */
-	text-align: left;
-	line-height: 1.2;
-	font-size: 200%;
-	margin: 40px auto;
-	letter-spacing: 0.2em;
-	padding: 0;
-	color: #000000;
-}
-
-.hatena-body{
-	position: relative ;
-	width: 85%;
-	margin: 0 auto;
-	padding: 0;
-
-}
-
-
-.main{
-	padding: 0px;
-	margin: 0 0 0 26%;
-}
-
-
-
-.day {
-	margin: 0 0 15px 0;
-	padding: 0;
-	width: auto;
-	_width: 100% ;
-	
-	background-color: #ffffff;
-	border-right: solid 2px #e5e5e5;
-	border-bottom: solid 2px #e5e5e5;
-	text-align:left;
-}
-
-h2,
-h2 a{
-	text-decoration: none;
-	border: none;
-	color: #000000;
-
-}
-
-h2 {
-	font-size: 100%;
-	font-weight: bold;
-	text-decoration:none;
-	letter-spacing: 1px;
-	margin: 0;
-	padding: 0.5em 1em;
-	text-align: left;
-
-	border-top: solid 1px #808080;
-	border-left: solid 1px #808080;
-	border-right: solid 1px #808080;	
-	border-bottom: dashed 1px #808080;
-
-}
-
-span.date{
-
-}
-
-span.title{
-	font-size: 100%;
-	letter-spacing: 1px;
-	/* font-family: Verdana, Osaka, sans-serif; */
-	font-weight: bold;
-	margin-left: 15px;
-}
-
-.body {
-	padding: 1.5em 0 0 0;
-	margin: 0 0 0 0;
-	width: auto;
-	_width: 100% ;
-	border-left: solid 1px #808080;
-	border-bottom: solid 1px #808080;
-	border-right: solid 1px #808080;
-}
-
-.section{
-	padding: 0 0.5em;
-	margin: 0 0 1em 0;
-	border-bottom: solid 1px #ffffff;
-}
-
-
-h3 a{
-	border: none;
-}
-
-h3 {	
-	color: #000000;
-
-	letter-spacing: 1px;
-	font-size:100%;
-   	font-weight: bold;
-	background-color: #ffffff;
-	margin:0;
-	padding: 0 1em;
-	text-align:left;
-
-}
-
-
-a.sectioncategory{
-	
-}
-
-span.sanchor{
-	color: #ffffff;
-	font-size: 1px;
-	border: none;
-	background-image: url("hall.gif");
-	background-position: top left;
-	background-repeat: no-repeat;
-	margin: 0;
-	padding: 9px 7px 5px 7px;
-
-}
-
-span.timestamp{
-	font-size:70%;
-	font-weight: normal;
-	letter-spacing: 0px; 
-}
-
-.section p {	
-	margin: 1em 2em;
-	text-align:left;
-	padding: 0;
-}
-
-
-/**************** decoration *************************/
-
-a{
-	text-decoration: none;
-	color: #000000;
-	border-bottom:solid 1px #000000;
-}
-
-a.keyword,
-a.okeyword {
-	text-decoration: none;
-	border-bottom: dashed 1px #d0d0d0;
-}
-
-a img{
-	border: none;
-}
-
-a:link    { }
-
-a:visited { } 
-
-a:hover   { 
-	background-color: #eeeeee;
-}
-  
-a:active  { 
-	color: #ff0000;
-} 
-
-h4 {	
-	color: #000000;
-	font-size:100%;
-   	font-weight: bold;
-	margin: 5px 1em;
-	padding: 0;
-}
-
-h5{
-	
-	color: #000000;
-	font-size:100%;
-   	font-weight: normal;
-	margin: 5px 1em;
-	padding: 0;
-}
-
-blockquote{
-	border: solid 1px #808080;
-	margin: 1em 2em;
-	padding: 10px;
-}
-
-.section blockquote p{
-	margin: 0.5em;
-	padding: 0;
-}
-
-cite{
-	font-weight: bold;
-	font-style: normal;
-}
-
-cite a{
-	border: none;
-}
-
-pre	{
-	border: solid 1px #808080;
-	margin: 1em 2em;
-	padding: 10px;
-}
-
-font{
-	line-height: 1.2;
-}
-
-em,
-em a{
-	font-weight: normal;
-	font-style: normal;
-	border: none;
-	background-color: #e5e5e5;
-}
-
-ins,
-ins a{
-	text-decoration: none;
-	border: none;
-	color: #666666;
-}
-
-
-/************************* list **********************/
-
-.section ul{
-	margin: 1em 2em 1em 3em;
-	padding: 0;
-}
-
-.section ol{
-	margin: 1em 2em 1em 3.5em;
-	padding: 0;
-}
-
-.section ul li,
-.section ol li,
-.section ol ul,
-.section ol ol,
-.section ul ul,
-.section li li {
-	margin: 0 0 0 1em;
-	padding: 0;
-}
-
-
-
-.section dl{
-	margin: 1em 2em;
-}
-
-.section dt{
-	font-weight: bold;
-}
-
-.section dd{
-}
-
-
-/********************** img ***************************/
-
-img.photo{
-	float: right;
-	padding: 0;
-	border: solid 1px #808080;
-	margin: 0 2em 10px 10px;
-}
-
-img.asin{
-	float: right;
-	margin: 0 0 10px 10px;
-	padding: 0;
-	border: solid 1px #808080;
-}
-
-/********************* footnote **********************/
-
-span.footnote{
-	font-size: 70%;
-}
-
-span.footnote a{
-	border: 0;
-}
-
-div.footnote{
-	margin: 0 ;
-	padding: 1em ;
-	border-top: dashed 1px #808080;
-}
-
-p.footnote{
-	margin: 3px 0;
-	font-size: 90%;
-}
-
-/********************** comment ***********************/
-
-div.comment,
-div.refererlist{
-	_width: 100% ;
-	padding: 1em 1em;
-	margin:  -2px 0 0 0 ;
-	background-color: #ffffff;
-
-	border-top: dashed 1px #808080;
-	border-left: solid 1px #808080;
-	border-bottom: solid 1px #808080;
-	border-right: solid 1px #808080;
-}
-
-
-div.refererlist ul,
-div.comment ul{
-	margin: 3px 2em 0 2em;
-	padding: 0;
-	list-style-type: square;
-	font-size: 80%;
-	letter-spacing: 0px;
-}
-
-form div.refererlist ul,
-form div.comment ul{
-	font-size: 100%;
-	letter-spacing: 1px;
-}
-
-
-div.caption{
-	font-size: 80%;
-	padding: 0;
-	margin: 0;
-}
-
-form div.refererlist div.caption{
-	font-size: 100%;
-	padding: 0 0.5em;
-	margin: 0.5em 0;
-	border-bottom: solid 1px #d0d0d0;
-}
-
-
-
-div.caption a{
-        border: none;
-}
-
-div.commentshort{
-	margin: 0;
-
-}
-
-span.canchor{
-	display: none;
-}
-
-div.commentshort a{
-	border: none;
-}
-
-
-span.commentator{
-	font-weight: bold;
-	display:block;
-	margin: 0 0 0 -1em;
-	padding: 3px 0 0 0;
-}
-
-form span.commentator{
-	display: inline;
-	margin: 0;
-}
-
-div.commentshort P
-{
-	margin: 0 0 0 1em;
-	font-size: 90%;
-	letter-spacing: 0px; 
-}
-
-
-div.commentshort textarea{
-	width: 90%;
-}
-
-/****************** asin detail ***********************/
-
-div.hatena-asin-detail {
-	margin: 1em 2em;
-	padding: 5px;
-	border: solid 1px #808080;
-	_width: 100%;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-	margin: 0 10px 0 0 ;
-}
-
-div.hatena-asin-detail-info{
-	float: left;
-	margin: 0;
-	word-break: break-all;
-}
-
-p.hatena-asin-detail-title{
-	font-weight: bold;
-	width: 100%;
-	margin: 0;
-}
-
-div.hatena-asin-detail-info ul {
-	list-style-type: none;
-	margin: 5px 0 0 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail-info li {
-	margin: 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail p a{
-	border: 0;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-
-/************************ form **********************/
-
-form{
-	margin: 0;
-	padding: 0;
-}
-
-form.hatena-searchform{
-	margin: 5px 0;
-}
-
-
-
-div.day div.comment form{
-	margin: 0;
-	padding: 0;
-}
-
-div.day form div.body{
-	margin: 0;
-	padding: 1em 2em;
-}
-
-form h3{
-	margin: 0.5em 0;
-	padding: 0;
-	border-bottom: dotted 1px #999999;
-	font-size: 100%;
-}
-
-
-/********************** sidebar ***********************/
-
-.sidebar {
-	position: absolute;
-	top: 19px; 
-	left: 0px;
-	width: 24% ;
-	padding: 0;
-	margin: 0 ;
-	text-align: left;
-	border: none;
-}
-
-.hatena-module{
-	margin: 0 0 15px 0;
-	padding: 0 0 0 0;
-	width: 100% ;
-	position: relative;
-	border-right: solid 2px #e5e5e5;
-	border-bottom: solid 2px #e5e5e5;
-	background-color: #ffffff;
-}
-
-.hatena-moduletitle,
-.hatena-moduletitle a{
-	border: none;
-	color: #000000;
-}
-
-.hatena-moduletitle{
-	font-size: 100%;
-	font-weight: bold;
-	padding: 0.5em 1em;
-	margin: 0;
-	border-top: solid 1px #808080;
-	border-left: solid 1px #808080;
-	border-right: solid 1px #808080;	
-	border-bottom: dashed 1px #808080;
-	color: #000000;
-	text-align: left;
-
-}
-
-.hatena-modulebody{
-	padding: 10px 1em;
-	margin: 0;
-	font-size: 80%;
-	letter-spacing: 0px;
-	border-left: solid 1px #808080;
-	border-bottom: solid 1px #808080;
-	border-right: solid 1px #808080;
-	_width:100%;
-
-}
-
-.hatena-modulebody a{
-	border: none;
-}
-
-/********************** sideber li **********************/
-
-
-.hatena-modulebody ul{
-	padding: 0;
-	margin: 0;
-	list-style-type: none;
-}
-
-.hatena-modulebody li {
-
-}
-
-.hatena-modulebody li a{
-	display:block;
-	_width: 100%;
-	padding: 2px 5px;
-	line-height: 1.2;
-	letter-spacing: 1px;
-	margin: 0;
-	border: solid 1px #ffffff;
-}
-
-.hatena-modulebody li a:hover {
-	border: solid 1px #808080;
-	background-color: #ffffff;
-	_width: 100%;
-}
-
-
-/*************** trackback/comment module ****************/
-
-.hatena-modulebody ul.hatena-recentcomment li a{
-	display: inline;
-	width: auto;
-	padding: 0;
-	border: none;
-	line-height: 1.5;
-}
-
-.hatena-modulebody ul.hatena-recentcomment li a:hover{
-	width: auto;
-	border: none;
-	background-color: #eeeeee;
-}
-
-
-
-/******************* photo module *******************/
-
-
-ul.hatena-photo{
-	padding: 5px 5px;
-	margin: 0;
-	width: auto;
-	list-style-type: none;
-	text-align: left;
-}
-
-ul.hatena-photo li{
-	margin: 0;
-	display: inline;
-	width: none;
-	
-}
-
-ul.hatena-photo li img{
-	
-}
-
-ul.hatena-photo li a{
-	display: inline;
-	width: 48%;
-	margin: 0 0 10px 0;
-	padding: 0;
-	text-align: center;
-	border: none;
-}
-
-ul.hatena-photo li a:hover{
-	width: 48%;
-	background-color: transparent;
-	border: none;
-}
-
-ul.hatena-photo li a img{
-	filter: none;
-	border: 1px solid #808080;
-}
-
-ul.hatena-photo li a:hover img{
-	filter: none;
-	border: 1px solid #ff0000;
-}
-
-
-/********************** calender **********************/
-
-div.calendar {
-	font-size:80%;
-	color: #000000;
-	margin: 0 ;
-	padding: 0;
-	text-align: right;
-}
-
-div.calendar a{
-	border: none;
-	color: #000000;
-}
-
-
-
-
-/********************** header **********************/
-
-table
-{ 
-	margin: 0 auto; 
-	padding: 0; 
-}
-
-td 
-{
- 	background-color : transparent;
-}
-
-table table td{
- 	background-color : transparent;
-}
-
-table table{
-	margin: 0;
-	padding:0;
-	border: none;
-	width: 100%;
-	border: 0;
-	background-image: none;
-	background-color : transparent;
-}
-
-table table td font, 
-table table td a{
-	border:none;
-	color: #000000;
-}
-
-td a{
-	border: 0;
-}
-
-table input{
-	border: solid 1px #808080;
-	color: #000000;
-}
-
-
-
-div.body table{
-	width: auto;
-	border: 0;
-}
-
-/********************** calendar2 **********************/
-
-div.calendar2{
-	padding: 0;
-}
-
-table.calendar{
-	font-size: 90%;
-	letter-spacing: 0px;
-	_width: 100%;
-	margin: 0 auto;
-	padding: 0;
-	background-color: #ffffff;
-	border: none;
-	background-image : none;
-	background-repeat: no-repeat;
-	text-align: center;
-	position: relative;
-}
-
-td.calendar-current-month{
-	font-weight: bold;
-}
-
-td.calendar-prev-month,
-td.calendar-current-month,
-td.calendar-next-month{
-	text-align:center;
-}
-
-td.calendar-day {
-
-}
-
-td.calendar-day a{
-	border-bottom: 1px solid #000000;
-}
-
-td.calendar-weekday,
-td.calendar-sunday,
-td.calendar-saturday{
-	display:none;
-}
-
-td.calendar-day a img {
-	width: 12px;
-	height: 12px;
-	border: solid 1px #d0d0d0;
-}
-
-td.calendar-day a:hover img{
-	border: solid 1px #ff0000;
-}
-
-/************************ adminmenu ****************************/
-
-div.adminmenu{
-	text-align: right;
-	width: 85%;
-	padding: 1em 0;
-	margin: 0 auto;
-	font-size: 80%;
-	background-color: #ffffff;
-	color: #000000;
-}
-
-div.adminmenu a{
-	border: none;
-	color: #000000;
-}
-
-div.hatena-body div.adminmenu{
-	text-align: right;
-	margin: 0;
-	padding: 0.5em 1em;
-	width: auto;
-	border: 0;
-}
-
-/*********************/
-
-span.highlight {
-	background-color: yellow;
-	padding: 1px;
-}
-
-.footer{
-	border: solid 1px #808080;
-	padding: 10px;
-	text-align: center;
-}
-
-.footer,
-.footer a{
-	color: #808080;
-	border: none;
-}
-
-div.ad{
-	margin: 5px 2em;
-}
-
-div.body {
-	clear: both;
-}
-
diff --git a/theme/memo2/README b/theme/memo2/README
deleted file mode 100644
index f48d7c5..0000000
--- a/theme/memo2/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: memo2
-Author: id:chepooka
-Access: http://d.hatena.ne.jp/chepooka/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/memo2/hall.gif b/theme/memo2/hall.gif
deleted file mode 100644
index 3fa8b2e..0000000
Binary files a/theme/memo2/hall.gif and /dev/null differ
diff --git a/theme/memo2/memo2.css b/theme/memo2/memo2.css
deleted file mode 100644
index adbdbda..0000000
--- a/theme/memo2/memo2.css
+++ /dev/null
@@ -1,830 +0,0 @@
- at charset "utf-8";
-
-html {
-	margin:0;
-	padding:0;
-	border:none;
-}
-
-html * {
-	-moz-box-sizing: border-box ;
-	box-sizing: border-box ;
-}
-
-body         { 
-	/* font-size: 80%; */
-	letter-spacing: 1px;
-	/* font-family: Verdana, Osaka, sans-serif; */
-	line-height: 1.5; 
-	color: #000000; 
-	background-color: #ffffff;
-	text-align: center;
-	margin: 0; 
-	padding: 0;
-
-	word-break: break-all ;
-	word-wrap: break-word ;
-}
-h1 {	
-	width: 85%;
-	/* font-family: "Trebuchet MS",osaka,sans-serif; */
-	text-align: left;
-	line-height: 1.2;
-	font-size: 200%;
-	margin: 25px auto;
-	letter-spacing: 0.2em;
-	padding: 0 10px;
-	color: #630031;
-}
-
-.hatena-body{
-	position: relative ;
-	width: 85%;
-	margin: 0 auto;
-	padding: 0;
-
-}
-
-
-.main{
-	padding: 0px;
-	margin: 0 0 0 26%;
-}
-
-
-
-.day {
-	margin: 0 0 15px 0;
-	padding: 0;
-	width: auto;
-	_width: 100% ;
-	
-	border-right: solid 2px #e5e5e5;
-	border-bottom: solid 2px #e5e5e5;
-	text-align:left;
-	background-color: #FFF7D6;
-}
-
-h2,
-h2 a{
-	text-decoration: none;
-	border: none;
-	color: #ffffff;
-
-}
-
-h2 {
-	font-size: 100%;
-	font-weight: bold;
-	text-decoration:none;
-	margin: 0;
-	padding: 0.5em 1em;
-	text-align: left;
-	background-color: #630031;
-	border-top: solid 1px #630031;
-	border-left: solid 1px #630031;
-	border-right: solid 1px #630031;	
-	border-bottom: solid 1px #630031;
-
-}
-
-span.date{
-	letter-spacing: 0px;
-
-}
-
-span.title{
-	font-size: 100%;
-	letter-spacing: 1px;
-	/* font-family: Verdana, Osaka, sans-serif; */
-	font-weight: bold;
-	margin-left: 15px;
-}
-
-.body {
-	padding: 1.5em 0 0 0;
-	margin: 0 0 0 0;
-	width: auto;
-	_width: 100% ;
-	border-left: solid 1px #630031;
-	border-bottom: solid 1px #630031;
-	border-right: solid 1px #630031;
-}
-
-.section{
-	padding: 0 0.5em;
-	margin: 0 0 1em 0;
-	border-bottom: solid 1px #FFF7D6;
-}
-
-
-h3 a{
-	border: none;
-}
-
-h3 {	
-	color: #000000;
-	font-size:100%;
-   	font-weight: bold;
-	margin:0;
-	padding: 0 1em;
-	text-align:left;
-
-}
-
-
-a.sectioncategory{
-	
-}
-
-span.sanchor{
-	color: #ffffff;
-	font-size: 1px;
-	border: none;
-	background-image: url("hall.gif");
-	background-position: top left;
-	background-repeat: no-repeat;
-	margin: 0;
-	padding: 9px 7px 5px 7px;
-
-}
-
-span.timestamp{
-	font-size:70%;
-	font-weight: normal;
-	letter-spacing: 0px; 
-}
-
-.section P {	
-	margin: 1em 2em;
-	text-align:left;
-	padding: 0;
-}
-
-
-/**************** decoration *************************/
-
-a{
-	text-decoration: none;
-	color: #000000;
-	border-bottom:solid 1px #000000;
-}
-
-a.keyword,
-a.okeyword {
-	text-decoration: none;
-	border-bottom: dotted 1px #FFE168;
-}
-
-a img{
-	border: none;
-}
-
-a:link    { }
-
-a:visited { } 
-
-a:hover   { 
-	color: #ff0000;
-}
-  
-a:active  { 
-	
-} 
-
-h4 {	
-	color: #000000;
-	font-size:100%;
-   	font-weight: bold;
-	margin: 5px 1em;
-	padding: 0;
-}
-
-h5{
-	color: #000000;
-	font-size:100%;
-   	font-weight: normal;
-	margin: 5px 1em;
-	padding: 0;
-}
-
-blockquote{
-	border: solid 1px #630031;
-	margin: 1em 2em;
-	padding: 0.5em;
-}
-
-.section blockquote p{
-	margin: 0.5em;
-	padding: 0;
-}
-
-cite{
-	font-weight: bold;
-	font-style: normal;
-}
-
-cite a{
-	border: none;
-}
-
-pre	{
-	border: solid 1px #630031;
-	margin: 1em 2em;
-	padding: 0.5em;
-}
-
-font{
-	line-height: 1.2em;
-}
-
-em,
-em a{
-	font-weight: normal;
-	font-style: normal;
-	border: none;
-	background-color: #FFE168;
-}
-
-ins,
-ins a{
-	text-decoration: none;
-	border: none;
-	color: #666666;
-}
-
-
-/************************* list **********************/
-
-.section ul{
-	margin: 1em 2em 1em 3em;
-	padding: 0;
-}
-
-.section ol{
-	margin: 1em 2em 1em 3.5em;
-	padding: 0;
-}
-
-.section ul li,
-.section ol li,
-.section ol ul,
-.section ol ol,
-.section ul ul,
-.section li li {
-	margin: 0 0 0 1em;
-	padding: 0;
-}
-
-
-
-.section dl{
-	margin: 1em 2em;
-}
-
-.section dt{
-	font-weight: bold;
-}
-
-.section dd{
-}
-
-
-/********************** img ***************************/
-
-img.photo{
-	float: right;
-	padding: 0;
-	border: solid 1px #630031;
-	margin: 0 2em 10px 10px;
-}
-
-img.asin{
-	float: right;
-	margin: 0 0 10px 10px;
-	padding: 0;
-	border: solid 1px #630031;
-}
-
-/********************* footnote **********************/
-
-span.footnote{
-	font-size: 70%;
-}
-
-span.footnote a{
-	border: 0;
-}
-
-div.footnote{
-	margin: 0 1em 1em 1em;
-	padding: 1em;
-	border: dotted 1px #630031;
-}
-
-p.footnote{
-	margin: 0;
-	font-size: 90%;
-}
-
-/********************** comment ***********************/
-
-div.comment,
-div.refererlist{
-	_width: 100% ;
-	padding: 1em 2em;
-	margin:  0;
-	border-left: solid 1px #630031;
-	border-bottom: solid 1px #630031;
-	border-right: solid 1px #630031;
-}
-
-
-div.refererlist ul,
-div.comment ul{
-	margin: 0 2em;
-	padding: 0;
-	list-style-type: square;
-	font-size: 80%;
-	letter-spacing: 0px;
-}
-
-form div.refererlist ul,
-form div.comment ul{
-	font-size: 100%;
-	letter-spacing: 1px;
-}
-
-
-div.caption{
-	font-size: 80%;
-	padding: 0;
-	margin: 0;
-}
-
-div.refererlist div.caption{
-	font-size: 80%;
-	border-bottom: solid 1px #630031;
-	padding: 0;
-	margin: 0 0 0.5em 0;
-}
-
-form div.refererlist div.caption{
-	font-size: 100%;
-	padding: 0 0.5em;
-	margin: 0.5em 0;
-	border-bottom: solid 1px #630031;
-}
-
-
-
-div.caption a{
-        border: none;
-}
-
-div.commentshort{
-	margin: 0;
-
-}
-
-span.canchor{
-	display: none;
-}
-
-div.commentshort a{
-	border: none;
-}
-
-
-span.commentator{
-	font-weight: bold;
-	display:block;
-	margin: 0 0 0 -1em;
-	padding: 3px 0 0 0;
-}
-
-form span.commentator{
-	display: inline;
-	margin: 0;
-}
-
-div.commentshort P
-{
-	margin: 0 0 0 1em;
-	font-size: 90%;
-	letter-spacing: 0px; 
-}
-
-
-div.commentshort textarea{
-	width: 90%;
-}
-
-/********************** sidebar ***********************/
-
-.sidebar {
-	position: absolute;
-	top: 19px; 
-	left: 0px;
-	width: 24% ;
-	padding: 0;
-	margin: 0 ;
-	font-size: 90%;
-	text-align: left;
-	border: none;
-}
-
-.hatena-module{
-	margin: 0 0 15px 0;
-	padding: 0 0 0 0;
-	width: 100% ;
-	position: relative;
-	border-right: solid 2px #e5e5e5;
-	border-bottom: solid 2px #e5e5e5;
-	background-color: #FFF7D6;
-}
-
-.hatena-moduletitle,
-.hatena-moduletitle a{
-	border: none;
-	color: #ffffff;
-	background-color: #630031;
-}
-
-.hatena-moduletitle{
-	font-size: 100%;
-	letter-spacing: 0px;
-	font-weight: bold;
-	padding: 0.5em 1em;
-	margin: 0;
-	border-top: solid 1px #630031;
-	border-left: solid 1px #630031;
-	border-right: solid 1px #630031;	
-	border-bottom: solid 1px #630031;
-	text-align: left;
-	letter-spacing: 0px;
-
-}
-
-.hatena-modulebody{
-	padding: 10px 1em;
-	margin: 0;
-	font-size: 90%;
-
-	border-left: solid 1px #630031;
-	border-bottom: solid 1px #630031;
-	border-right: solid 1px #630031;
-	_width:100%;
-
-}
-
-.hatena-modulebody a{
-	border: none;
-}
-
-/********************** sideber li **********************/
-
-
-.hatena-modulebody ul{
-	padding: 0;
-	margin: 0;
-	list-style-type: none;
-}
-
-.hatena-modulebody li {
-
-}
-
-.hatena-modulebody li a{
-	display: block;
-	width: auto;
-	_width: 100%;
-	padding: 1px 3px;
-	letter-spacing: 1.2;
-	margin: 0;
-	border: solid 1px #FFF7D6;
-}
-
-.hatena-modulebody li a:hover {
-	
-	color: #000000;
-	border: 0;
-	width: auto;
-	_width: 100%;
-	border: solid 1px #F0C000;
-	background-color: #FFE168;
-}
-
-
-/*************** trackback/comment module ****************/
-
-.hatena-modulebody ul.hatena-recentcomment li a{
-	display: inline;
-	width: auto;
-	padding: 0;
-}
-
-.hatena-modulebody ul.hatena-recentcomment li a:hover{
-	width: auto;
-}
-
-
-/******************asin detail***********************/
-
-div.hatena-asin-detail {
-	margin: 1em 2em;
-	padding: 10px;
-	border: solid 1px #F0C000;
-	_width: 100%;
-}
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-	margin: 0 10px 0 0 ;
-}
-
-div.hatena-asin-detail-info{
-	float: left;
-	margin: 0;
-	word-break: break-all;
-}
-
-p.hatena-asin-detail-title{
-	font-weight: bold;
-	width: 100%;
-	margin: 0;
-}
-
-div.hatena-asin-detail-info ul {
-	list-style-type: none;
-	margin: 5px 0 0 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail-info li {
-	margin: 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail p a{
-	border: 0;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-
-
-
-/************************ form **********************/
-
-form{
-	margin: 0;
-	padding: 0;
-}
-
-form.hatena-searchform{
-	margin: 5px 0;
-}
-
-
-
-div.day div.comment form{
-	margin: 0;
-	padding: 0;
-}
-
-div.day form div.body{
-	margin: 0;
-	padding: 1em 2em;
-}
-
-form h3{
-	margin: 0.5em 0;
-	padding: 0;
-	border-bottom: dotted 1px #999999;
-	font-size: 100%;
-}
-
-
-
-/******************* photo module *******************/
-
-
-ul.hatena-photo{
-	padding: 5px 5px;
-	margin: 0;
-	width: auto;
-	list-style-type: none;
-	text-align: left;
-}
-
-ul.hatena-photo li{
-	margin: 0;
-	display: inline;
-	width: none;
-	
-}
-
-ul.hatena-photo li img{
-	
-}
-
-ul.hatena-photo li a{
-	display: inline;
-	width: 48%;
-	margin: 0 0 10px 0;
-	padding: 0;
-	text-align: center;
-	border: none;
-}
-
-ul.hatena-photo li a:hover{
-	width: 48%;
-	background-color: transparent;
-	border: none;
-}
-
-ul.hatena-photo li a img{
-	filter: none;
-	border: 1px solid #d0d0d0;
-}
-
-ul.hatena-photo li a:hover img{
-	filter: none;
-	border: 1px solid #ff0000;
-}
-
-
-/********************** calender **********************/
-
-div.calendar {
-	font-size:80%;
-	color: #000000;
-	margin: 0 ;
-	padding: 0;
-	text-align: right;
-}
-
-div.calendar a{
-	border: none;
-	color: #000000;
-}
-
-
-
-
-/********************** header **********************/
-
-table
-{ 
-	margin: 0 auto; 
-	padding: 0; 
-}
-
-td 
-{
- 	background-color : transparent;
-}
-
-table table td{
- 	background-color : transparent;
-}
-
-table table{
-	margin: 0;
-	padding:0;
-	border: none;
-	width: 100%;
-	border: 0;
-	background-image: none;
-	background-color : transparent;
-}
-
-table table td font, 
-table table td a{
-	border:none;
-	color: #000000;
-}
-
-td a{
-	border: 0;
-}
-
-table input{
-	border: solid 1px #630031;
-	color: #000000;
-}
-
-
-
-div.body table{
-	width: auto;
-	border: 0;
-}
-
-/********************** calendar2 **********************/
-
-div.calendar2{
-	padding: 0;
-}
-
-table.calendar{
-	font-size: 100%;
-	letter-spacing: 0px;
-	width: 100%;
-	margin: 0 auto;
-	padding: 0;
-	background-color: #FFF7D6;
-	border: none;
-	background-image : none;
-	background-repeat: no-repeat;
-	text-align: center;
-	position: relative;
-}
-
-td.calendar-current-month{
-	font-weight: bold;
-}
-
-td.calendar-prev-month,
-td.calendar-current-month,
-td.calendar-next-month{
-	text-align:center;
-}
-
-td.calendar-day {
-
-}
-
-td.calendar-day a{
-	border-bottom: 1px solid #000000;
-}
-
-td.calendar-weekday,
-td.calendar-sunday,
-td.calendar-saturday{
-	display:none;
-}
-
-td.calendar-day a img {
-	width: 12px;
-	height: 12px;
-	border: solid 1px #d0d0d0;
-}
-
-td.calendar-day a:hover img{
-	border: solid 1px #ff0000;
-}
-
-/************************ adminmenu ****************************/
-
-div.adminmenu{
-	text-align: right;
-	width: 85%;
-	padding: 1em 0;
-	margin: 0 auto;
-	font-size: 80%;
-	background-color: #ffffff;
-	color: #000000;
-}
-
-div.adminmenu a{
-	border: none;
-	color: #000000;
-}
-
-div.hatena-body div.adminmenu{
-	text-align: right;
-	margin: 0;
-	padding: 0.5em 1em;
-	width: auto;
-	border: 0;
-}
-
-/*********************/
-
-span.highlight {
-	background-color: yellow;
-	padding: 1px;
-}
-
-.footer{
-	border: solid 1px #630031;
-	padding: 10px;
-	text-align: center;
-}
-
-.footer,
-.footer a{
-	color: #630031;
-	border: none;
-}
-
-div.body {
-	clear: both;
-}
-
diff --git a/theme/memo3/README b/theme/memo3/README
deleted file mode 100644
index 73e67b5..0000000
--- a/theme/memo3/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: memo3
-Author: id:chepooka
-Access: http://d.hatena.ne.jp/chepooka/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/memo3/hall.gif b/theme/memo3/hall.gif
deleted file mode 100644
index 3fa8b2e..0000000
Binary files a/theme/memo3/hall.gif and /dev/null differ
diff --git a/theme/memo3/kabe.gif b/theme/memo3/kabe.gif
deleted file mode 100644
index ebe7277..0000000
Binary files a/theme/memo3/kabe.gif and /dev/null differ
diff --git a/theme/memo3/memo3.css b/theme/memo3/memo3.css
deleted file mode 100644
index 6f05bc7..0000000
--- a/theme/memo3/memo3.css
+++ /dev/null
@@ -1,834 +0,0 @@
- at charset "utf-8";
-
-html {
-	margin:0;
-	padding:0;
-	border:none;
-}
-
-html * {
-	-moz-box-sizing: border-box ;
-	box-sizing: border-box ;
-}
-
-body         { 
-	/* font-size: 80%; */
-	letter-spacing: 1px;
-	/* font-family: Verdana, Osaka, sans-serif; */
-	line-height: 1.5; 
-	background-color: #ffffff;
-	color: #000000; 
-	text-align: center;
-	margin: 0; 
-	padding: 0;
-
-	word-break: break-all ;
-	word-wrap: break-word ;
-}
-h1 {	
-	width: 85%;
-	/* font-family: "Trebuchet MS",osaka,sans-serif; */
-	text-align: left;
-	line-height: 1.2;
-	font-size: 200%;
-	margin: 25px auto;
-	letter-spacing: 0.2em;
-	padding: 0 20px;
-	color: #000000;
-}
-
-.hatena-body{
-	position: relative ;
-	width: 85%;
-	margin: 0 auto;
-	padding: 0;
-
-}
-
-
-.main{
-	padding: 0px;
-	margin: 0 26% 0 0;
-}
-
-
-
-.day {
-	margin: 0 0 15px 0;
-	padding: 0;
-	width: auto;
-	_width: 100% ;
-	background-color: #ffffff;
-	background-image: url("kabe.gif");
-	border-right: solid 2px #e5e5e5;
-	border-bottom: solid 2px #e5e5e5;
-	text-align:left;
-}
-
-h2,
-h2 a{
-	text-decoration: none;
-	border: none;
-	color: #ffffff;
-
-}
-
-h2 {
-	font-size: 100%;
-	font-weight: bold;
-	text-decoration:none;
-	margin: 0;
-	padding: 0.5em 1em;
-	text-align: left;
-	background-color: #1C1C1D;
-	border-top: solid 1px #1C1C1D;
-	border-left: solid 1px #1C1C1D;
-	border-right: solid 1px #1C1C1D;
-
-}
-
-span.date{
-	letter-spacing: 0px;
-
-}
-
-span.title{
-	font-size: 100%;
-	letter-spacing: 1px;
-	/* font-family: Verdana, Osaka, sans-serif; */
-	font-weight: bold;
-	margin-left: 15px;
-}
-
-.body {
-	padding: 1.5em 0 0 0;
-	margin: 0 0 0 0;
-	width: auto;
-	_width: 100% ;
-	border-left: solid 1px #1C1C1D;
-	border-bottom: solid 1px #1C1C1D;
-	border-right: solid 1px #1C1C1D;
-}
-
-.section{
-	padding: 0;
-	margin: 0 0  1em 0;
-	border-bottom: solid 1px #9B774E;
-}
-
-
-h3 a{
-	border: none;
-}
-
-h3 {	
-	color: #000000;
-	font-size:100%;
-   	font-weight: bold;
-	margin:0;
-	padding: 0 1em;
-	text-align:left;
-
-}
-
-
-a.sectioncategory{
-	
-}
-
-span.sanchor{
-	color: #ffffff;
-	font-size: 1px;
-	border: none;
-	background-image: url("hall.gif");
-	background-position: top left;
-	background-repeat: no-repeat;
-	margin: 0;
-	padding: 9px 7px 5px 7px;
-
-}
-
-span.timestamp{
-	font-size:70%;
-	font-weight: normal;
-	letter-spacing: 0px; 
-}
-
-.section P {	
-	margin: 1em 2em;
-	text-align:left;
-	padding: 0;
-}
-
-
-/**************** decoration *************************/
-
-a{
-	text-decoration: none;
-	color: #000000;
-	border-bottom:solid 1px #000000;
-}
-
-a.keyword,
-a.okeyword {
-	text-decoration: none;
-	border-bottom: dotted 1px #9B774E;
-}
-
-a img{
-	border: none;
-}
-
-a:link    { }
-
-a:visited { } 
-
-a:hover   { 
-	color: #ff0000;
-}
-  
-a:active  { 
-} 
-
-h4 {	
-	color: #000000;
-	font-size:100%;
-   	font-weight: bold;
-	margin: 5px 1em;
-	padding: 0;
-}
-
-h5{
-	
-	color: #000000;
-	font-size:100%;
-   	font-weight: normal;
-	margin: 5px 1em;
-	padding: 0;
-}
-
-blockquote{
-	border: solid 1px #1C1C1D;
-	margin: 1em 2em;
-	padding: 1em;
-}
-
-.section blockquote p{
-	margin: 0.5em;
-	padding: 0;
-}
-
-cite{
-	font-weight: bold;
-	font-style: normal;
-}
-
-cite a{
-	border: none;
-}
-
-pre	{
-	border: solid 1px #1C1C1D;
-	margin: 1em 2em;
-	padding: 1em;
-}
-
-font{
-	line-height: 1.2em;
-}
-
-em,
-em a{
-	font-weight: normal;
-	font-style: normal;
-	border: none;
-}
-
-ins,
-ins a{
-	text-decoration: none;
-	border: none;
-	color: #444444;
-}
-
-
-/************************* list **********************/
-
-.section ul{
-	margin: 1em 2em 1em 3em;
-	padding: 0;
-}
-
-.section ol{
-	margin: 1em 2em 1em 3.5em;
-	padding: 0;
-}
-
-.section ul li,
-.section ol li,
-.section ol ul,
-.section ol ol,
-.section ul ul,
-.section li li {
-	margin: 0 0 0 1em;
-	padding: 0;
-}
-
-
-
-.section dl{
-	margin: 1em 2em;
-}
-
-.section dt{
-	font-weight: bold;
-}
-
-.section dd{
-}
-
-
-/********************** img ***************************/
-
-img.photo{
-	float: right;
-	padding: 0;
-	border: solid 1px #1C1C1D;
-	margin: 0 2em 10px 10px;
-}
-
-img.asin{
-	float: right;
-	margin: 0 0 10px 10px;
-	padding: 0;
-	border: solid 1px #1C1C1D;
-}
-
-/********************* footnote **********************/
-
-span.footnote{
-	font-size: 70%;
-}
-
-span.footnote a{
-	border: 0;
-}
-
-div.footnote{
-	margin: 0 2em 1em 2em;
-	padding: 1em;
-	border: dotted 1px #1C1C1D;
-}
-
-p.footnote{
-	margin: 0;
-	font-size: 90%;
-}
-
-/********************** comment ***********************/
-
-div.comment,
-div.refererlist{
-	_width: 100% ;
-	padding: 1em 2em;
-	margin: 0;
-	border-left: solid 1px #1C1C1D;
-	border-bottom: solid 1px #1C1C1D;
-	border-right: solid 1px #1C1C1D;
-}
-
-
-div.refererlist ul,
-div.comment ul{
-	margin: 0 2em;
-	padding: 0;
-	list-style-type: square;
-	font-size: 80%;
-	letter-spacing: 0px;
-}
-
-form div.refererlist ul,
-form div.comment ul{
-	font-size: 100%;
-	letter-spacing: 1px;
-}
-
-
-div.caption{
-	font-size: 80%;
-	padding: 0;
-	margin: 0;
-}
-
-div.refererlist div.caption{
-	font-size: 80%;
-	border-bottom: solid 1px #9B774E;
-	padding: 0;
-	margin: 0 0 0.5em 0;
-}
-
-form div.refererlist div.caption{
-	font-size: 100%;
-	padding: 0 0.5em;
-	margin: 0.5em 0;
-	border-bottom: solid 1px #9B774E;
-}
-
-
-
-div.caption a{
-        border: none;
-}
-
-div.commentshort{
-	margin: 0;
-
-}
-
-span.canchor{
-	display: none;
-}
-
-div.commentshort a{
-	border: none;
-}
-
-span.commentator{
-	font-weight: bold;
-	display:block;
-	margin: 0 0 0 -1em;
-}
-
-form span.commentator{
-	display: inline;
-	margin: 0;
-}
-
-div.commentshort P
-{
-	margin: 5px 0 0 1em;
-	font-size: 90%;
-	letter-spacing: 0px; 
-}
-
-
-/******************asin detail***********************/
-
-div.hatena-asin-detail {
-	margin: 1em 2em;
-	padding: 10px;
-	border: solid 1px #1C1C1D;
-	_width: 100%;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-	margin: 0 10px 0 0 ;
-}
-
-div.hatena-asin-detail-info{
-	float: left;
-	margin: 0;
-	word-break: break-all;
-}
-
-p.hatena-asin-detail-title{
-	font-weight: bold;
-	width: 100%;
-	margin: 0;
-}
-
-div.hatena-asin-detail-info ul {
-	list-style-type: none;
-	margin: 5px 0 0 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail-info li {
-	margin: 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail p a{
-	border: 0;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-
-
-
-/************************ form **********************/
-
-form{
-	margin: 0;
-	padding: 0;
-}
-
-form.hatena-searchform{
-	margin: 5px 0;
-}
-
-
-
-div.day div.comment form{
-	margin: 0;
-	padding: 0;
-}
-
-div.day form div.body{
-	margin: 0;
-	padding: 1em 2em;
-}
-
-form h3{
-	margin: 0.5em 0;
-	padding: 0;
-	border-bottom: solid 1px #1C1C1D;
-	font-size: 100%;
-}
-
-
-div.commentshort textarea{
-	width: 90%;
-}
-
-/********************** sidebar ***********************/
-
-.sidebar {
-	position: absolute;
-	top: 15px; 
-	right: 0px;
-	width: 24% ;
-	padding: 0;
-	margin: 0 ;
-	font-size: 90%;
-	text-align: left;
-	border: none;
-}
-
-.hatena-module{
-	margin: 0 0 15px 0;
-	padding: 0 0 0 0;
-	width: 100% ;
-	position: relative;
-	border-right: solid 2px #e5e5e5;
-	border-bottom: solid 2px #e5e5e5;
-	background-image: url("kabe.gif");
-	background-color: #ffffff;
-}
-
-.hatena-moduletitle,
-.hatena-moduletitle a{
-	border: none;
-	color: #ffffff;
-}
-
-.hatena-moduletitle{
-	font-size: 100%;
-	letter-spacing: 0px;
-	font-weight: bold;
-	padding: 0.5em 1em;
-	margin: 0;
-	
-	border-top: solid 1px #1C1C1D;
-	border-left: solid 1px #1C1C1D;
-	border-right: solid 1px #1C1C1D;
-	background-color: #1C1C1D;
-	text-align: left;
-	letter-spacing: 0px;
-
-}
-
-.hatena-modulebody{
-	padding: 10px 1em;
-	margin: 0;
-	font-size: 90%;
-
-	border-left: solid 1px #1C1C1D;
-	border-bottom: solid 1px #1C1C1D;
-	border-right: solid 1px #1C1C1D;
-	_width:100%;
-
-}
-
-.hatena-modulebody a{
-	border: none;
-}
-
-/********************** sideber li **********************/
-
-
-.hatena-modulebody ul{
-	padding: 0;
-	margin: 0;
-	list-style-type: none;
-}
-
-.hatena-modulebody li {
-
-}
-
-.hatena-modulebody li a{
-	display: block;
-	width: auto;
-	_width: 100%;
-	padding: 1px 3px;
-	letter-spacing: 1.1;
-	border: solid 1px #9B774E;
-	margin: 0;
-}
-
-.hatena-modulebody li a:hover {
-	
-	color: #000000;
-	border: 0;
-	width: auto;
-	_width: 100%;
-	border: solid 1px #1C1C1D;
-	background-color: transparent;
-}
-
-
-/*************** trackback/comment module ****************/
-
-.hatena-modulebody ul.hatena-recentcomment li a{
-	display: inline;
-	width: auto;
-	padding: 0;
-	border: none;
-	line-height: 1.5;
-}
-
-.hatena-modulebody ul.hatena-recentcomment li a:hover{
-	width: auto;
-	border: none;
-	color: #ff0000;
-}
-
-
-
-
-
-/******************* photo module *******************/
-
-
-ul.hatena-photo{
-	padding: 5px 5px;
-	margin: 0;
-	width: auto;
-	list-style-type: none;
-	text-align: left;
-}
-
-ul.hatena-photo li{
-	margin: 0;
-	display: inline;
-	width: none;
-	
-}
-
-ul.hatena-photo li img{
-	
-}
-
-ul.hatena-photo li a{
-	display: inline;
-	width: 48%;
-	margin: 0 0 10px 0;
-	padding: 0;
-	text-align: center;
-	border: none;
-}
-
-ul.hatena-photo li a:hover{
-	width: 48%;
-	background-color: transparent;
-	border: none;
-}
-
-ul.hatena-photo li a img{
-	filter: none;
-	border: 1px solid #1C1C1D;
-}
-
-ul.hatena-photo li a:hover img{
-	filter: none;
-	border: 1px solid #ff0000;
-}
-
-
-/********************** calender **********************/
-
-div.calendar {
-	font-size:80%;
-	color: #000000;
-	margin: 0 ;
-	padding: 0;
-	text-align: right;
-}
-
-div.calendar a{
-	border: none;
-	color: #000000;
-}
-
-
-
-
-/********************** header **********************/
-
-table
-{ 
-	margin: 0; 
-	padding: 0; 
-}
-
-td 
-{
- 	background-color : transparent;
-}
-
-table table td{
- 	background-color : transparent;
-}
-
-table table{
-	margin: 0;
-	padding:0;
-	border: none;
-	width: 100%;
-	border: 0;
-	background-image: none;
-	background-color : transparent;
-}
-
-table table td font, 
-table table td a{
-	border:none;
-	color: #000000;
-}
-
-td a{
-	border: 0;
-}
-
-table input{
-	border: solid 1px #1C1C1D;
-	color: #000000;
-}
-
-
-
-div.body table{
-	width: auto;
-	border: 0;
-}
-
-/********************** calendar2 **********************/
-
-div.calendar2{
-	padding: 0;
-}
-
-table.calendar{
-	font-size: 100%;
-	letter-spacing: 0px;
-	_width: 100%;
-	margin: 0 auto;
-	padding: 0;
-	background-color: #transparent;
-	border: none;
-	background-image : none;
-	background-repeat: no-repeat;
-	text-align: center;
-	position: relative;
-}
-
-td.calendar-current-month{
-	font-weight: bold;
-}
-
-td.calendar-prev-month,
-td.calendar-current-month,
-td.calendar-next-month{
-	text-align:center;
-}
-
-td.calendar-day {
-
-}
-
-td.calendar-day a{
-	border-bottom: 1px solid #000000;
-}
-
-td.calendar-weekday,
-td.calendar-sunday,
-td.calendar-saturday{
-	display:none;
-}
-
-td.calendar-day a img {
-	width: 12px;
-	height: 12px;
-	border: solid 1px #1C1C1D;
-}
-
-td.calendar-day a:hover img{
-	border: solid 1px #ff0000;
-}
-
-/************************ adminmenu ****************************/
-
-div.adminmenu{
-	text-align: right;
-	width: 85%;
-	padding: 1em 0;
-	margin: 0 auto;
-	font-size: 80%;
-	background-color: #ffffff;
-	color: #000000;
-}
-
-div.adminmenu a{
-	border: none;
-	color: #000000;
-}
-
-div.hatena-body div.adminmenu{
-	text-align: right;
-	margin: 0;
-	padding: 0.5em 1em;
-	width: auto;
-	border: 0;
-}
-
-/*********************/
-
-span.highlight {
-	background-color: yellow;
-	padding: 1px;
-}
-
-.footer{
-	border: solid 1px #1C1C1D;
-	padding: 10px;
-	text-align: center;
-}
-
-.footer,
-.footer a{
-	color: #1C1C1D;
-	border: none;
-}
-
-div.body {
-	clear: both;
-}
-
diff --git a/theme/metal/README b/theme/metal/README
deleted file mode 100644
index 51f24b1..0000000
--- a/theme/metal/README
+++ /dev/null
@@ -1,11 +0,0 @@
-Title: Metal
-Author: s.sawada
-Access: moonwave at ba2.so-net.ne.jp
-License: GPL
-Comment: メタリックなテーマ。Safariに一番良く馴染みます。
-
-Changelog
-2003-09-09 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
diff --git a/theme/metal/background.png b/theme/metal/background.png
deleted file mode 100644
index cea7eff..0000000
Binary files a/theme/metal/background.png and /dev/null differ
diff --git a/theme/metal/bqback.png b/theme/metal/bqback.png
deleted file mode 100644
index a3601f8..0000000
Binary files a/theme/metal/bqback.png and /dev/null differ
diff --git a/theme/metal/hnback.png b/theme/metal/hnback.png
deleted file mode 100644
index 0de375e..0000000
Binary files a/theme/metal/hnback.png and /dev/null differ
diff --git a/theme/metal/metal.css b/theme/metal/metal.css
deleted file mode 100644
index 678e767..0000000
--- a/theme/metal/metal.css
+++ /dev/null
@@ -1,495 +0,0 @@
- at charset "utf-8";
-/*
-Title: Metal
-Revision: $Revision: 1.3 $
-Author: s.sawada
-Access: moonwave at ba2.so-net.ne.jp
-License: GPL
-Comment: メタリックなテーマ
-*/
-
-/*
-	metal.css
-	Copyright (C) 2002 by s.sawada <http://mwave.sppd.ne.jp/diary/>
- */
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #fff;
-	background-image: url(background.png);
-	padding: 5px 1em 1em 1em;
-	color: #000;
-}
-
-a:link{
-	color: #933;
-}
-
-a:visited{
-	color: #633;
-}
-
-a:hover{
-	color: red;
-}
-
-
-a { text-decoration:none; }
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-	margin-bottom: 1em;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	color: #000;
-	text-align: left;
-	font-size:150%;
-	font-style:normal;
-	padding-left: 2em;
-	margin-bottom: 1em;
-	padding-bottom: 10px;
-	border-style: none none solid none;
-	border-width: 2px;
-	border-color: #999;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	text-align: right;
-	font-size: 80%;
-	padding: 2px;
-	margin-bottom: 0.5em;
-}
-
-/*
-ヘッドラインの設定
-*/
-.headline {
-	text-align: right;
-	font-size: 80%;
-	padding: 2px;
-	margin-bottom: 3em;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	margin: 1em 1em 5em 1em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	font-size: 120%;
-	font-style: normal;
-	background-color: #777;
-	background-image: url(hnback.png);
-	border-width: 1px;
-	border-color: #ccc #777 #777 #ccc;
-	border-style: solid;
-	margin-top: 2em;
-	margin-bottom: 1px;
-	padding: 5px;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	margin-left: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	border-width: 1px;
-	border-color: #ccc #777 #777 #ccc;
-	border-style: solid;
-	padding: 0.5em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin-top: 1em;
-	font-weight: bold;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.5em 0em 1em 1em;
-	line-height: 140%;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: 90%;
-    background-color: #ccc;
-	color: #333;
-	background-image: url(bqback.png);
-	border-color:#777 #ccc #ccc #777;
-	border-width: 1px;
-	border-style: solid;
-	padding :5px;
-	margin: 0.5em 0em 0em 0em;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: 90%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 80%;
-	text-align: right;
-	margin-top: 0px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	padding: 0.5em 1em 0.5em 1em;
-	margin: 0.5em 1em 0.5em 2em;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: white;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: white;
-	margin-left: 1em;
-	width: 30em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-    background-color: #ccc;
-	color: #333;
-	background-image: url(bqback.png);
-	border-color:#777 #ccc #ccc #777;
-	border-width: 1px;
-	border-style: solid;
-	margin-left: 4em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-/*
-引用の設定
-*/
-div.body blockquote {
-    background-color: #ccc;
-	color: #333;
-	background-image: url(bqback.png);
-	border-color:#777 #ccc #ccc #777;
-	border-width: 1px;
-	border-style: solid;
-	margin-left: 4em;
-	margin-right: 1em;
-	padding: 8px;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-強調
-*/
-em{
-	color: black;
-	font-weight: normal;
-	font-style: normal;
-}
-
-/*
-より強い強調
-*/
-strong{
-	color: black;
-	font-size: 130%;
-	font-style: normal;
-}
-
-/*
-隠し文字
-*/
-.hide{
-	background-color: #333333;
-}
-
-/*
-セミフッタの設定
-*/
-.sfooter {
-	margin-left: 45px;
-}
-
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-top: 0em;
-	margin-right: 1.5em;
-	text-align: right;
-	font-size:90%;
-}
-	
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-	color: #cc6600;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-
-/*
-長年日記用
-*/
-h2 span.nyear {
-   font-size: 80%;
-}
diff --git a/theme/midnight/README b/theme/midnight/README
deleted file mode 100644
index c50e8d8..0000000
--- a/theme/midnight/README
+++ /dev/null
@@ -1,17 +0,0 @@
-Title: 真夜中
-Author: ただただし
-Access: sho at spc.gr.jp
-License: GPL
-
-ChangeLog
-2003-09-09 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-21 NT <nt at 24i.net>
-	* remove some "color:".
-
-2002-10-19 NT <nt at 24i.net>
-	* convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
diff --git a/theme/midnight/midnight.css b/theme/midnight/midnight.css
deleted file mode 100644
index 04d263e..0000000
--- a/theme/midnight/midnight.css
+++ /dev/null
@@ -1,384 +0,0 @@
- at charset "utf-8";
-/*
-Title: 真夜中
-Revision: $Revision: 1.7 $
-Author: ただただし
-Access: sho at spc.gr.jp
-License: GPL
-
-*/
-
-a:link, a:visited {
-	color: gray;
-	text-decoration: none;
-	border-style: none;
-	border-width: 1px;
-}
-
-a:active {
-	text-decoration: none;
-	border-width: 1px;
-}
-
-a:hover, a:focus {
-	color: black;
-	background-color: white;
-	border-style: none;
-	border-width: 1px;
-}
-
-body {
-	background-color: black;
-	background-image: url(midnight_back.png);
-	background-position: right top;
-	background-attachment: fixed;
-	background-repeat: no-repeat;
-	color: white
-}
-
-div.adminmenu {
-	text-align: left;
-	font-size: small;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	margin: 0px;
-	padding: 8px;
-}
-
-span.adminmenu {
-	border-style: outset;
-	border-color: white;
-	border-width: 1px;
-	padding: 3px;
-}
-
-h1 {
-	color: white;
-	padding: 4px;
-	text-align: left;
-}
-
-div.calendar {
-	text-align: left;
-	border-style: solid;
-	border-color: darkgray;
-	border-width: 1px 0px 1px 0px;
-	padding: 2px;
-	margin-bottom: 0.5em;
-}
-
-div.day {
-	border-width: 1px;
-	padding-bottom: 0.5em;
-	margin-bottom: 0.5em;
-}
-
-h2 {
-	border-style: solid;
-	border-color: darkgray;
-	border-width: 1px 0px 0px 1px;
-	margin-top: 1em;
-	margin-bottom: 0.1em;
-	padding: 3px;
-}
-
-h2 span.date {
-	font-size: large;
-}
-
-h2 span.title {
-	color: white;
-	margin-right: 1em;
-}
-
-div.body {
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 2em;
-}
-
-div.section p {
-	margin-left: 1em;
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-
-h3 {
-	border-style: solid;
-	border-color: gray;
-	border-width: 0px 0px 1px 0px;
-	margin: 0em;
-	font-weight: bold;
-}
-
-pre {
-	background-color: gray;
-	color: black;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.comment {
-	font-size: small;
-	border-style: solid;
-	border-color: gray;
-	border-width: 1px;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 4em;
-}
-
-div.comment div.caption {
-	border-style: solid;
-	border-color: gray;
-	border-width: 0px 0px 1px 0px;
-	margin: 1ex 0px 0px 1em;
-}
-
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: gray;
-	border-width: 0px 0px 1px 0px;
-	margin: 1ex 0px 0px 1em;
-}
-
-div.referer {
-	text-align: right;
-	font-size: small;
-	border-style: solid;
-	border-color: gray;
-	border-width: 1px;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 4em;
-}
-
-div.refererlist {
-	font-size: small;
-	border-style: solid;
-	border-color: gray;
-	border-width: 1px;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 4em;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: gray;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-div.form {
-	border-style: solid;
-	border-color: gray;
-	border-width: 1px;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-top: 0.5em;
-	margin-left: 4em;
-	margin-bottom: 0.5em;
-}
-
-input.field {
-	background-color: white;
-}
-
-textarea {
-	background-color: white;
-	margin-left: 1em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: gray;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: gray;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-div.update.day {
-	border-style: solid;
-	border-color: gray;
-	border-width: 1px;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-left: 3em;
-}
-
-div.update.day div.form {
-	border: none;
-	margin: 0px;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/midnight/midnight_back.png b/theme/midnight/midnight_back.png
deleted file mode 100644
index 63cf203..0000000
Binary files a/theme/midnight/midnight_back.png and /dev/null differ
diff --git a/theme/mini-g/README b/theme/mini-g/README
deleted file mode 100644
index 1de5c36..0000000
--- a/theme/mini-g/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: mini-g
-Author: id:chepooka
-Access: http://d.hatena.ne.jp/chepooka/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/mini-g/mini-g.css b/theme/mini-g/mini-g.css
deleted file mode 100644
index 30743a7..0000000
--- a/theme/mini-g/mini-g.css
+++ /dev/null
@@ -1,821 +0,0 @@
- at charset "utf-8";
-
-
-html {
-	margin:0;
-	padding:0;
-	border:none;
-}
-
-body         { 
-	/*font-size: 80%;*/
-	/*font-family: Verdana, Osaka, sans-serif;*/
-	line-height: 1.5; 
-	color: #333333;
-	background-color: #ffffff; 
-	text-align: center;
-	background-image: url("minig_background.gif");
-	/*background-position: top center;*/
-	background-repeat: repeat-y;
-
-	margin: 0; 
-	padding: 0;
-	word-break: break-all;
-	word-wrap: break-word;
-
-	position: relative;
-	width: 725px;
-}
-
-
-/* はてなダイアリーのタイトル */
-h1 {
-	width: 640px;
-	padding: 80px 0;
-	margin: 0 auto;
-	text-align: left;
-	font-size: 150%;
-	font-weight: bold;
-	/*font-family: Myriad, Helvetica, Arial, sans-serif;*/
-}
-
-div.title a{
-	border: none;
-}
-
-/* h1以降にくくられる */
-.hatena-body{
-	position: relative;
-	width: 725px;
-	margin: 0 auto;
-	padding: 0;
-}
-
-/* 記事部 */
-.main{
-	margin: 0 215px 0 30px;
-}
-
-/* 日付ごと */
-div.day {
-	margin: 0 auto 0 auto;
-	padding: 0;
-	_width: 100%;
-
-}
-
-h2,
-h2 a{
-	text-decoration: none;
-	border: none;
-
-}
-
-h2 {
-	font-size: 120%;
-	/*font-family: Myriad, Helvetica, Arial, sans-serif;*/
-	font-weight: bold;
-	margin: 0 0 10px 0;
-	padding: 0 5px;
-	text-align: left;
-	width: 470px;
-	_width: 480px;
-	
-}
-
-span.date{
-	margin: 0 5px;
-}
-
-span.title{
-	margin: 0 5px;
-}
-
-a.edit{
-	font-size: 80%;
-	font-weight: normal;
-}
-
-div.body {
-	
-	padding: 0;
-	margin: 0;
-	text-align: center;
-	width: 480px;
-}
-
-div.section{
-	margin: 0 0 20px 0;
-	padding: 0 0 5px 0;
-	text-align: left;
-	background-image: url("minig_section.gif");
-	background-position: bottom left;
-	background-repeat: no-repeat;
-	background-color: #F8F9FA;
-	color: #333333;
-}
-
-div.section p {	
-	margin: 10px 15px;
-	padding: 0;
-}
-
-h3 {	
-	font-size: 100%;
-   	font-weight: normal;
-	margin: 0;
-	padding: 9px 12px 0 12px;
-	text-align: left;
-	background-image: url("minig_h3.gif");
-	background-position: top left;
-	background-repeat: no-repeat;
-
-}
-
-.section h3 a{
-	border: none;
-}
-
-a.sectioncategory{
-	
-}
-
-span.sanchor{
-	color: #D7D8DA;
-	font-size: 1px;
-	padding: 10px 5px 3px 6px;
-	background-image: url("minig_sanchor.gif");
-	background-position: top left;
-	background-repeat: no-repeat;
-}
-
-span.timestamp{
-	font-size: 70%;
-	font-weight: normal;
-	letter-spacing: 0; 
-}
-
-
-/********************** 装飾部 ************************/
-
-
-a{
-	text-decoration: none;
-	color: #333333;
-	border-bottom: solid 1px #333333;
-}
-
-
-a.keyword, 
-a.okeyword{
-	border-bottom: solid 1px #e3e3e3;
-}
-
-
-a:link{ }
-
-a:visited{ } 
-
-a:hover{ 
-	color: #ff0000;
-	border-color: #ff0000;
-}
-  
-a:active{  } 
-
-
-h4 {	
-   	font-size: 100%;
-   	font-weight: normal;
-	margin: 5px 10px;
-	padding: 0;
-	text-align: left;
-	word-break: break-all;
-	border-bottom: solid 1px #D3D4D6;
-}
-
-h5{
-   	font-size: 100%;
-   	font-weight: normal;
-	margin: 5px 10px;
-	padding: 0;
-	text-align:left;
-	word-break: break-all;
-}
-
-p.seemore{
-
-}
-
-p.seemore a{
-
-}
-
-p.message{
-	color: #ff0000;
-}
-
-blockquote{
-	margin: 10px 15px;
-	padding: 0;
-	border: solid 1px #D3D4D6;
-}
-
-.section blockquote p{
-	margin: 5px 8px;
-	padding: 0;
-}
-
-cite a{
-	border: none;
-}
-
-cite{
-	font-weight: normal;
-	font-style: normal;
-	display: block;
-	width: 98%;
-	_width: 100%;
-	padding: 3px 1%;
-	border-top: solid 1px #D3D4D6;
-}
-
-
-pre	{
-	margin: 10px 15px;
-	padding: 5px;
-	border: solid 1px #D3D4D6;
-}
-
-strong{
-	font-weight: bold;
-}
-
-em
-{
-	font-weight: normal;
-	font-style: normal;
-	background-color: #D3D4D6;
-	color: #000000;
-}
-
-
-ins{
-	text-decoration: none;
-	color: #808080;
-}
-
-/************************* リスト **********************/
-
-.section ul{
-	margin: 7px 2em 7px 2em;
-	padding: 0;
-}
-
-.section ol{
-	margin: 7px 2em 7px 2.5em;
-	padding: 0;
-}
-
-.section ul li,
-.section ol li,
-.section ol ul,
-.section ol ol,
-.section ul ul,
-.section li li {
-	margin: 0 0 0 1em;
-	padding: 0;
-}
-
-.section dl{
-	margin: 1em 2em;
-}
-
-.section dl{
-	margin: 10px 20px;
-}
-
-.section dt{
-	font-weight: normal;
-}
-
-
-/********************** 画像 ***************************/
-
-a img{
-	border: none;
-}
-
-img.photo{
-	float: right;
-	margin: 10px;
-}
-
-img.asin{
-	float: left;
-	margin: 0 10px 10px 0;
-}
-
-img.hatena-fotolife {
-	border: none;
-}
-
-
-/********************* footnote **********************/
-
-span.footnote{
-	font-size: 70%;
-}
-
-span.footnote a{
-	border: 0;
-}
-
-div.footnote{
-	margin: 0 0 0 20px;
-	text-align: left;
-}
-
-p.footnote{
-	margin: 0;
-	font-size: 80%;
-}
-
-/********************** comment ***********************/
-
-div.comment,
-div.refererlist{
-	text-align: left;
-	padding: 0;
-	margin: 0 0 5px 20px;
-}
-
-div.caption{
-	font-size: 80%;
-	text-align: right;
-	padding: 0;
-	margin: 0;
-}
-
-div.caption a{
-	border: none;
-}
-
-form div.caption{
-	text-align: left;
-}
-
-div.refererlist ul{
-	margin: 0 0 0 10px;
-	padding: 0;
-	list-style-type: none;
-	text-align: right;
-	font-size: 80%;
-	letter-spacing: 0;
-}
-
-form div.refererlist ul{
-
-	text-align: left;
-
-}
-
-div.commentshort{
-	margin: 0 0 0 10px;
-	padding: 5px;
-	border-left: solid 1px #F8F9FA;
-
-}
-
-
-span.canchor{
-	display: none;
-}
-
-div.commentshort a{
-	border: none;
-}
-
-span.commentator{
-	display:block;
-	margin: 0 0 0 -1em;
-}
-
-span.commentator,
-span.commentator a{
-	color: #000000;
-}
-
-form span.commentator{
-	display: inline;
-	margin: 0;
-}
-
-div.commentshort P
-{
-	margin: 0 0 0 1em;
-	font-size: 100%;
-	letter-spacing: 0; 
-}
-
-
-div.commentshort textarea{
-	width: 90%;
-}
-
-
-/****************** asin detail ***********************/
-
-div.hatena-asin-detail {
-	margin: 10px 15px;
-	padding: 5px;
-	border: solid 1px #D3D4D6;
-	_width: 100%;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-	margin: 0 10px 0 0 ;
-}
-
-div.hatena-asin-detail-info{
-	float: left;
-	margin: 0;
-	word-break: break-all;
-}
-
-.section p.hatena-asin-detail-title{
-	font-weight: normal;
-	width: 100%;
-	border-bottom: solid 1px #D3D4D6;
-	margin: 0;
-}
-
-div.hatena-asin-detail-info ul {
-	list-style-type: none;
-	margin: 5px 0 0 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail-info li {
-	margin: 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail p a{
-	border: 0;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-
-/************************ form **********************/
-
-form{
-	margin: 0;
-	padding: 0;
-}
-
-textarea,
-input{
-	letter-spacing: 0;
-	/*font-family: sans-serif;*/
-	/*_font-family: auto;*/
-}
-
-
-/********************** sidebar ***********************/
-
-.sidebar {
-	position: absolute;
-	top: 34px; 
-	right: 30px;
-	width: 165px;
-	padding: 0;
-	margin: 0;
-	text-align: left;
-	font-size: 80%;
-}
-
-.hatena-module{
-	margin: 0 0 15px 0;
-	padding: 0 0 15px 0;
-	text-align: left;
-	_width: 100%;
-}
-
-.hatena-moduletitle,
-.hatena-moduletitle a{
-	border: none;
-	color: #333333;
-
-}
-
-.hatena-moduletitle{
-	font-size: 150%;
-	padding: 0;
-	margin: 0;
-	text-align: left;
-	font-weight: bold;
-	/*font-family: Myriad, Helvetica, Arial, sans-serif;*/
-}
-
-.hatena-modulebody{
-	padding: 0;
-	margin:  0;
-	_width:100%;
-
-}
-
-.hatena-modulebody a{
-	border: none;
-}
-
-/********************** sideber li **********************/
-
-
-.hatena-modulebody ul{
-	padding: 0 0 0 5px;
-	margin: 0;
-	list-style-type: none;
-	
-}
-
-.hatena-modulebody li {
-	display: block;
-}
-
-.hatena-modulebody li a{
-	color: #333333;
-}
-
-.hatena-modulebody li a:hover {
-	border: 0;
-}
-
-/**************** profile module *********************/
-
-div.hatena-profile{
-
-}
-
-div.hatena-profile p{
-	margin: 0;
-	padding: 0;
-}
-
-p.hatena-profile-image{
-
-}
-
-p.hatena-profile-id{
-	font-weight: bold;
-}
-
-p.hatena-profile-body{
-
-}
-
-/****************** rss module ********************/
-
-.hatena-modulebody dt{
-	margin: 0;
-	padding: 0;
-}
-
-.hatena-modulebody dd{
-	margin: 0 0 0 7px;
-	padding: 0;
-	color: #666666;
-}
-
-/******************* photo module *******************/
-
-
-ul.hatena-photo{
-	padding: 0;
-	margin: 0;
-	width: auto;
-	list-style-type: none;
-	text-align: left;
-}
-
-ul.hatena-photo li{
-	margin: 0;
-	display: inline;
-	width: none;
-	
-}
-
-ul.hatena-photo li img{
-	
-}
-
-ul.hatena-photo li a{
-	display: inline;
-	width: 48%;
-	margin: 0 0 0;
-	padding: 0;
-	text-align: center;
-}
-
-ul.hatena-photo li a:hover{
-	width: 48%;
-	background-image: none;
-}
-
-ul.hatena-photo li a img{
-}
-
-ul.hatena-photo li a:hover img{
-}
-
-
-
-/********************** calender **********************/
-
-
-div.calendar a{
-	border: none;
-}
-
-
-div.calendar{
-	font-size: 80%;
-	margin: 0 0 0 0;
-	_width: 100%;
-	padding: 0;
-	text-align: right;
-}
-
-
-
-
-/********************** header **********************/
-
-table        { 
-	background-color : transparent;
-	margin: 0 auto; 
-	padding: 0 6px;
-	width: 665px;
-	background-image: url("minig_head.gif");
-	background-position: top center;
-	background-repeat: no-repeat;
-}
-
-
-.hatena-body table{
-	margin: 0 ;
-	width: auto; 
-	padding: 0;
-	background-color: transparent;
-}
-
-
-td 
-{
- 	background-color : transparent;
-}
-
-table table td{
- 	background-color : transparent;
-}
-
-table table{
-	margin: 5px 0 0 0;
-	padding:0;
-	border: none;
-	width: 100%;
-	background-image: none;
-	background-color : transparent;
-}
-
-.hatena-body table table{
-	margin: 0;
-}
-
-
-table font, 
-table a{
-	border:none;
-	color: #333333;
-	font-size: 80%;
-}
-
-table font font{
-	font-size: 100%;
-}
-
-.hatena-body table a,
-.hatena-body table font{
-	font-size: 100%;
-}
-
-table a{
-	border: none;
-}
-
-table input{
-	border: 1px solid #D8D8D5;
-	background-color : transparent;
-	color: #333333;
-}
-
-/********************** calendar2 **********************/
-
-table.calendar{
-	font-size: 100%;
-	letter-spacing: 0;
-	width: 100%;
-	margin: 0 auto;
-	padding: 0;
-	border: none;
-	background-image : none;
-	background-repeat: no-repeat;
-	text-align: center;
-	color: #333333;
-}
-
-table.calendar td{
-
-}
-
-td.calendar-current-month{
-	font-weight: normal;
-}
-
-td.calendar-prev-month,
-td.calendar-current-month,
-td.calendar-next-month{
-	text-align: center;
-}
-
-td.calendar-day {
-
-}
-td.calendar-day a{
-	border-bottom: 1px solid #000000;
-}
-
-td.calendar-weekday,
-td.calendar-sunday,
-td.calendar-saturday{
-	display:none;
-}
-
-td.calendar-day img {
-	width: 12px;
-	height: 12px;
-	border: 0;
-}
-
-
-/*************** adminmenu **************************/
-
-div.adminmenu{
-	text-align: right;
-	width: 660px;
-	padding: 0;
-	margin: 0 auto;
-}
-
-.main div.adminmenu{
-	width: 100%;
-}
-
-.sidebar div.adminmenu{
-	width: 100%;
-	text-align: left;
-}
-
-.sidebar span.adminmenu{
-	display: block;
-}
-
-span.adminmenu a{
-	border: none;
-}
-
-/*************** other ******************************/
-
-span.highlight {
-	background-color: yellow;
-	padding: 1px;
-}
-
-div.footer{
-	padding: 10px;
-	text-align: center;
-}
-
-.footer,
-.footer a{
-	color: #000000;
-	border: none;
-}
-
diff --git a/theme/mini-g/minig_background.gif b/theme/mini-g/minig_background.gif
deleted file mode 100644
index df2dfd8..0000000
Binary files a/theme/mini-g/minig_background.gif and /dev/null differ
diff --git a/theme/mini-g/minig_h3.gif b/theme/mini-g/minig_h3.gif
deleted file mode 100644
index 97f1fff..0000000
Binary files a/theme/mini-g/minig_h3.gif and /dev/null differ
diff --git a/theme/mini-g/minig_head.gif b/theme/mini-g/minig_head.gif
deleted file mode 100644
index 842a67a..0000000
Binary files a/theme/mini-g/minig_head.gif and /dev/null differ
diff --git a/theme/mini-g/minig_sanchor.gif b/theme/mini-g/minig_sanchor.gif
deleted file mode 100644
index a9a5b15..0000000
Binary files a/theme/mini-g/minig_sanchor.gif and /dev/null differ
diff --git a/theme/mini-g/minig_section.gif b/theme/mini-g/minig_section.gif
deleted file mode 100644
index b8c2b33..0000000
Binary files a/theme/mini-g/minig_section.gif and /dev/null differ
diff --git a/theme/mini-p/README b/theme/mini-p/README
deleted file mode 100644
index 396ad67..0000000
--- a/theme/mini-p/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: mini-p
-Author: id:chepooka
-Access: http://d.hatena.ne.jp/chepooka/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/mini-p/mini-p.css b/theme/mini-p/mini-p.css
deleted file mode 100644
index 49af004..0000000
--- a/theme/mini-p/mini-p.css
+++ /dev/null
@@ -1,820 +0,0 @@
- at charset "utf-8";
-
-
-html {
-	margin:0;
-	padding:0;
-	border:none;
-}
-
-body         { 
-	/*font-size: 80%;*/
-	/*font-family: Verdana, Osaka, sans-serif;*/
-	line-height: 1.5; 
-	color: #333333;
-	background-color: #ffffff; 
-	text-align: center;
-	background-image: url("minip_background.gif");
-	/*background-position: top center;*/
-	background-repeat: repeat-y;
-
-	margin: 0; 
-	padding: 0;
-	word-break: break-all;
-	word-wrap: break-word;
-
-	position: relative;
-	width: 725px;
-}
-
-
-/* はてなダイアリーのタイトル */
-h1 {
-	width: 640px;
-	padding: 80px 0;
-	margin: 0 auto;
-	text-align: left;
-	font-size: 150%;
-	font-weight: bold;
-	/*font-family: Myriad, Helvetica, Arial, sans-serif;*/
-}
-
-div.title a{
-	border: none;
-}
-
-/* h1以降にくくられる */
-.hatena-body{
-	position: relative;
-	width: 725px;
-	margin: 0 auto;
-	padding: 0;
-}
-
-/* 記事部 */
-.main{
-	margin: 0 215px 0 30px;
-}
-
-/* 日付ごと */
-div.day {
-	margin: 0 auto 0 auto;
-	padding: 0;
-	_width: 100%;
-
-}
-
-h2,
-h2 a{
-	text-decoration: none;
-	border: none;
-
-}
-
-h2 {
-	font-size: 120%;
-	/*font-family: Myriad, Helvetica, Arial, sans-serif;*/
-	font-weight: bold;
-	margin: 0 0 10px 0;
-	padding: 0 5px;
-	text-align: left;
-	width: 470px;
-	_width: 480px;
-	
-}
-
-span.date{
-	margin: 0 5px;
-}
-
-span.title{
-	margin: 0 5px;
-}
-
-a.edit{
-	font-size: 80%;
-	font-weight: normal;
-}
-
-div.body {
-	
-	padding: 0;
-	margin: 0;
-	text-align: center;
-	width: 480px;
-}
-
-div.section{
-	margin: 0 0 20px 0;
-	padding: 0 0 5px 0;
-	text-align: left;
-	background-image: url("minip_section.gif");
-	background-position: bottom left;
-	background-repeat: no-repeat;
-	background-color: #F8F9FA;
-	color: #333333;
-}
-
-div.section p {	
-	margin: 10px 15px;
-	padding: 0;
-}
-
-h3 {	
-	font-size: 100%;
-   	font-weight: normal;
-	margin: 0;
-	padding: 9px 12px 0 12px;
-	text-align: left;
-	background-image: url("minip_h3.gif");
-	background-position: top left;
-	background-repeat: no-repeat;
-
-}
-
-.section h3 a{
-	border: none;
-}
-
-a.sectioncategory{
-	
-}
-
-span.sanchor{
-	color: #D7D8DA;
-	font-size: 1px;
-	padding: 10px 5px 3px 6px;
-	background-image: url("minip_sanchor.gif");
-	background-position: top left;
-	background-repeat: no-repeat;
-}
-
-span.timestamp{
-	font-size: 70%;
-	font-weight: normal;
-	letter-spacing: 0; 
-}
-
-
-/********************** 装飾部 ************************/
-
-
-a{
-	text-decoration: none;
-	color: #333333;
-	border-bottom: solid 1px #333333;
-}
-
-
-a.keyword, 
-a.okeyword{
-	border-bottom: solid 1px #E9D2DD;
-}
-
-
-a:link{ }
-
-a:visited{ } 
-
-a:hover{ 
-	color: #ff0000;
-	border-color: #ff0000;
-}
-  
-a:active{  } 
-
-
-h4 {	
-   	font-size: 100%;
-   	font-weight: normal;
-	margin: 5px 10px;
-	padding: 0;
-	text-align: left;
-	word-break: break-all;
-	border-bottom: solid 1px #EC68A4;
-}
-
-h5{
-   	font-size: 100%;
-   	font-weight: normal;
-	margin: 5px 10px;
-	padding: 0;
-	text-align:left;
-	word-break: break-all;
-}
-
-p.seemore{
-
-}
-
-p.seemore a{
-
-}
-
-p.message{
-	color: #ff0000;
-}
-
-blockquote{
-	margin: 10px 15px;
-	padding: 0;
-	border: solid 1px #EC68A4;
-}
-
-.section blockquote p{
-	margin: 5px 8px;
-	padding: 0;
-}
-
-cite a{
-	border: none;
-}
-
-cite{
-	font-weight: normal;
-	font-style: normal;
-	display: block;
-	width: 98%;
-	_width: 100%;
-	padding: 3px 1%;
-	border-top: solid 1px #EC68A4;
-}
-
-
-pre	{
-	margin: 10px 15px;
-	padding: 5px;
-	border: solid 1px #EC68A4;
-}
-
-strong{
-	font-weight: bold;
-}
-
-em
-{
-	font-weight: normal;
-	font-style: normal;
-	background-color: #EC68A4;
-	color: #000000;
-}
-
-
-ins{
-	text-decoration: none;
-	color: #808080;
-}
-
-/************************* リスト **********************/
-
-.section ul{
-	margin: 7px 2em 7px 2em;
-	padding: 0;
-}
-
-.section ol{
-	margin: 7px 2em 7px 2.5em;
-	padding: 0;
-}
-
-.section ul li,
-.section ol li,
-.section ol ul,
-.section ol ol,
-.section ul ul,
-.section li li {
-	margin: 0 0 0 1em;
-	padding: 0;
-}
-
-.section dl{
-	margin: 1em 2em;
-}
-
-.section dl{
-	margin: 10px 20px;
-}
-
-.section dt{
-	font-weight: normal;
-}
-
-
-/********************** 画像 ***************************/
-
-a img{
-	border: none;
-}
-
-img.photo{
-	float: right;
-	margin: 10px;
-}
-
-img.asin{
-	float: left;
-	margin: 0 10px 10px 0;
-}
-
-img.hatena-fotolife {
-	border: none;
-}
-
-
-/********************* footnote **********************/
-
-span.footnote{
-	font-size: 70%;
-}
-
-span.footnote a{
-	border: 0;
-}
-
-div.footnote{
-	margin: 0 0 0 20px;
-	text-align: left;
-}
-
-p.footnote{
-	margin: 0;
-	font-size: 80%;
-}
-
-/********************** comment ***********************/
-
-div.comment,
-div.refererlist{
-	text-align: left;
-	padding: 0;
-	margin: 0 0 5px 20px;
-}
-
-div.caption{
-	font-size: 80%;
-	text-align: right;
-	padding: 0;
-	margin: 0;
-}
-
-div.caption a{
-	border: none;
-}
-
-form div.caption{
-	text-align: left;
-}
-
-div.refererlist ul{
-	margin: 0 0 0 10px;
-	padding: 0;
-	list-style-type: none;
-	text-align: right;
-	font-size: 80%;
-	letter-spacing: 0;
-}
-
-form div.refererlist ul{
-
-	text-align: left;
-
-}
-
-div.commentshort{
-	margin: 0 0 0 10px;
-	padding: 5px;
-	border-left: solid 1px #F8F9FA;
-
-}
-
-
-span.canchor{
-	display: none;
-}
-
-div.commentshort a{
-	border: none;
-}
-
-span.commentator{
-	display:block;
-	margin: 0 0 0 -1em;
-}
-
-span.commentator,
-span.commentator a{
-	color: #000000;
-}
-
-form span.commentator{
-	display: inline;
-	margin: 0;
-}
-
-div.commentshort P
-{
-	margin: 0 0 0 1em;
-	font-size: 100%;
-	letter-spacing: 0; 
-}
-
-
-div.commentshort textarea{
-	width: 90%;
-}
-
-
-/****************** asin detail ***********************/
-
-div.hatena-asin-detail {
-	margin: 10px 15px;
-	padding: 5px;
-	border: solid 1px #EC68A4;
-	_width: 100%;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-	margin: 0 10px 0 0 ;
-}
-
-div.hatena-asin-detail-info{
-	float: left;
-	margin: 0;
-	word-break: break-all;
-}
-
-.section p.hatena-asin-detail-title{
-	font-weight: normal;
-	width: 100%;
-	border-bottom: solid 1px #EC68A4;
-	margin: 0;
-}
-
-div.hatena-asin-detail-info ul {
-	list-style-type: none;
-	margin: 5px 0 0 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail-info li {
-	margin: 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail p a{
-	border: 0;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-
-/************************ form **********************/
-
-form{
-	margin: 0;
-	padding: 0;
-}
-
-textarea,
-input{
-	letter-spacing: 0;
-	/*font-family: sans-serif;*/
-	/*_font-family: auto;*/
-}
-
-
-/********************** sidebar ***********************/
-
-.sidebar {
-	position: absolute;
-	top: 34px; 
-	right: 30px;
-	width: 165px;
-	padding: 0;
-	margin: 0;
-	text-align: left;
-	font-size: 80%;
-}
-
-.hatena-module{
-	margin: 0 0 15px 0;
-	padding: 0 0 15px 0;
-	text-align: left;
-	_width: 100%;
-}
-
-.hatena-moduletitle,
-.hatena-moduletitle a{
-	border: none;
-	color: #333333;
-
-}
-
-.hatena-moduletitle{
-	font-size: 150%;
-	padding: 0;
-	margin: 0;
-	text-align: left;
-	font-weight: bold;
-	/*font-family: Myriad, Helvetica, Arial, sans-serif;*/
-}
-
-.hatena-modulebody{
-	padding: 0;
-	margin:  0;
-	_width:100%;
-
-}
-
-.hatena-modulebody a{
-	border: none;
-}
-
-/********************** sideber li **********************/
-
-
-.hatena-modulebody ul{
-	padding: 0 0 0 5px;
-	margin: 0;
-	list-style-type: none;
-	
-}
-
-.hatena-modulebody li {
-	display: block;
-}
-
-.hatena-modulebody li a{
-	color: #333333;
-}
-
-.hatena-modulebody li a:hover {
-	border: 0;
-}
-
-/**************** profile module *********************/
-
-div.hatena-profile{
-
-}
-
-div.hatena-profile p{
-	margin: 0;
-	padding: 0;
-}
-
-p.hatena-profile-image{
-
-}
-
-p.hatena-profile-id{
-	font-weight: bold;
-}
-
-p.hatena-profile-body{
-
-}
-
-/****************** rss module ********************/
-
-.hatena-modulebody dt{
-	margin: 0;
-	padding: 0;
-}
-
-.hatena-modulebody dd{
-	margin: 0 0 0 7px;
-	padding: 0;
-	color: #666666;
-}
-
-/******************* photo module *******************/
-
-
-ul.hatena-photo{
-	padding: 0;
-	margin: 0;
-	width: auto;
-	list-style-type: none;
-	text-align: left;
-}
-
-ul.hatena-photo li{
-	margin: 0;
-	display: inline;
-	width: none;
-	
-}
-
-ul.hatena-photo li img{
-	
-}
-
-ul.hatena-photo li a{
-	display: inline;
-	width: 48%;
-	margin: 0 0 0;
-	padding: 0;
-	text-align: center;
-}
-
-ul.hatena-photo li a:hover{
-	width: 48%;
-	background-image: none;
-}
-
-ul.hatena-photo li a img{
-}
-
-ul.hatena-photo li a:hover img{
-}
-
-
-
-/********************** calender **********************/
-
-
-div.calendar a{
-	border: none;
-}
-
-
-div.calendar{
-	font-size: 80%;
-	margin: 0 0 0 0;
-	_width: 100%;
-	padding: 0;
-	text-align: right;
-}
-
-
-
-
-/********************** header **********************/
-
-table        { 
-	background-color : transparent;
-	margin: 0 auto; 
-	padding: 0 6px;
-	width: 665px;
-	background-image: url("minip_head.gif");
-	background-position: top center;
-	background-repeat: no-repeat;
-}
-
-
-.hatena-body table{
-	margin: 0 ;
-	width: auto; 
-	padding: 0;
-	background-color: transparent;
-}
-
-
-td 
-{
- 	background-color : transparent;
-}
-
-table table td{
- 	background-color : transparent;
-}
-
-table table{
-	margin: 5px 0 0 0;
-	padding:0;
-	border: none;
-	width: 100%;
-	background-image: none;
-	background-color : transparent;
-}
-
-.hatena-body table table{
-	margin: 0;
-}
-
-
-table font, 
-table a{
-	border:none;
-	color: #333333;
-	font-size: 80%;
-}
-
-table font font{
-	font-size: 100%;
-}
-
-.hatena-body table a,
-.hatena-body table font{
-	font-size: 100%;
-}
-
-table a{
-	border: none;
-}
-
-table input{
-	border: 1px solid #D8D8D5;
-	background-color : transparent;
-	color: #333333;
-}
-
-/********************** calendar2 **********************/
-
-table.calendar{
-	font-size: 100%;
-	letter-spacing: 0;
-	width: 100%;
-	margin: 0 auto;
-	padding: 0;
-	border: none;
-	background-image : none;
-	background-repeat: no-repeat;
-	text-align: center;
-	color: #333333;
-}
-
-table.calendar td{
-
-}
-
-td.calendar-current-month{
-	font-weight: normal;
-}
-
-td.calendar-prev-month,
-td.calendar-current-month,
-td.calendar-next-month{
-	text-align: center;
-}
-
-td.calendar-day {
-
-}
-td.calendar-day a{
-	border-bottom: 1px solid #000000;
-}
-
-td.calendar-weekday,
-td.calendar-sunday,
-td.calendar-saturday{
-	display:none;
-}
-
-td.calendar-day img {
-	width: 12px;
-	height: 12px;
-	border: 0;
-}
-
-
-/*************** adminmenu **************************/
-
-div.adminmenu{
-	text-align: right;
-	width: 660px;
-	padding: 0;
-	margin: 0 auto;
-}
-
-.main div.adminmenu{
-	width: 100%;
-}
-
-.sidebar div.adminmenu{
-	width: 100%;
-	text-align: left;
-}
-
-.sidebar span.adminmenu{
-	display: block;
-}
-
-span.adminmenu a{
-	border: none;
-}
-
-/*************** other ******************************/
-
-span.highlight {
-	background-color: yellow;
-	padding: 1px;
-}
-
-div.footer{
-	padding: 10px;
-	text-align: center;
-}
-
-.footer,
-.footer a{
-	color: #000000;
-	border: none;
-}
diff --git a/theme/mini-p/minip_background.gif b/theme/mini-p/minip_background.gif
deleted file mode 100644
index 3a885b6..0000000
Binary files a/theme/mini-p/minip_background.gif and /dev/null differ
diff --git a/theme/mini-p/minip_h3.gif b/theme/mini-p/minip_h3.gif
deleted file mode 100644
index 1a2a83a..0000000
Binary files a/theme/mini-p/minip_h3.gif and /dev/null differ
diff --git a/theme/mini-p/minip_head.gif b/theme/mini-p/minip_head.gif
deleted file mode 100644
index 4221618..0000000
Binary files a/theme/mini-p/minip_head.gif and /dev/null differ
diff --git a/theme/mini-p/minip_sanchor.gif b/theme/mini-p/minip_sanchor.gif
deleted file mode 100644
index bb0a7b2..0000000
Binary files a/theme/mini-p/minip_sanchor.gif and /dev/null differ
diff --git a/theme/mini-p/minip_section.gif b/theme/mini-p/minip_section.gif
deleted file mode 100644
index 031ea49..0000000
Binary files a/theme/mini-p/minip_section.gif and /dev/null differ
diff --git a/theme/mintblue/README b/theme/mintblue/README
deleted file mode 100644
index 51d9a7f..0000000
--- a/theme/mintblue/README
+++ /dev/null
@@ -1,28 +0,0 @@
-Title: Mintblue
-Author: epi
-Access: <http://330mg.bufferin.jp/diary/>
-License: GPL
-Comment: なんとなく青っぽい感じ。
-
-Copyright by epi All Rights Reserved.
-        
-Modified by Nana 2002-04-29
-validated by W3C
-
----Change Log---
-2003-09-09 NT <nt at be.to>
-	* remove specification of font-family.
-
-2003-01-20 TADA Tadashi <sho at spc.gr.jp?
-	* adjust font-size to tDiary standard.
-
-2002-10-28 zoe <zoe at kasumi.sakura.ne.jp>
-        * insert indent.
-
-2002-10-19 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-05-10 Nana
-        * body remove max-width: 60em;min-width: 20em;
-        * div.day margin: 0 2em 2em 2em;
-        * h3 font-size:small -> medium
diff --git a/theme/mintblue/mintblue.css b/theme/mintblue/mintblue.css
deleted file mode 100644
index d3e9786..0000000
--- a/theme/mintblue/mintblue.css
+++ /dev/null
@@ -1,571 +0,0 @@
- at charset "utf-8";
-/*
-Title: Mintblue
-Revision: $Revision: 1.8 $
-Author: epi
-Access: <http://330mg.bufferin.jp/diary/>
-License: GPL
-Comment: なんとなく青っぽい感じ。
-
-Copyright by epi All Rights Reserved.
-
-Modified by Nana 2002-04-29
-validated by W3C
-*/
-	
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	/*max-width: 60em;*/
-	/*min-width: 20em;*/
-	color: #483D8B;
-	background-color:#FFFAFA;
-	font-size: 100%;
-	text-align: left;
-}
-
-body {
-	/* IE */
-	margin:  1em 1em 1em 1em;
-}
-
-body {
-	/* Operaは外に出さないと認識しないらしい */
-	background-color:#FFFAFA;
-}
-
-html > body {
-	/* Moz,Opera */
-	margin:  0.8em;
-	padding: 1em 1em 1em 1em;
-}
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: transparent; 
-	color: #000000;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	color: #FFFAFA;
-	background-color: #191970;
-	padding: 2px;
-	margin-bottom: 0.5em;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	margin: 0 2em 2em 2em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	color: #191970;
-	background-color: #FFFAFA;
-	border-color: #191970;
-	border-style:solid;
-	border-width: 2px 0px 2px 0px;
-	padding: 0.2em 0em;
-	font-size: 100%;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	color: #191970;
-	background-color: #FFFAFA;
-	font-size: 120%; 
-	font-weight: bold;
-	margin-left: 0.5em;
-}
-
-h2 span.date {
-	color: #191970;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	font-size: 100%; 
-	font-style: normal; 
-	color: #6495ED;
-	background-color: #FFFAFA;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	color: #483D8B;
-	background-color: #FFFAFA;
-	padding-bottom: 1px;
-}
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	color: #4682B4; 
-	background-color:#F0FFFF; 
-	border-color:#6495ED; 
-	border-style:solid; 
-	border-width: 1.5px 0px 1.5px 0px; 
-	padding: 4px;
-	font-size: 90%;  
-	margin: 0em 3em 0em 3em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	color: #4682B4;
-	font-style: normal; 
-	font-weight: normal;
-	font-size: medium;
-}
-
-div.day span.sanchor {
-	font-weight: bold;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section {
-	margin-left: 1em;
-	margin-bottom: 1em;
-}
-
-div.section p {
-	margin-left: 1em;
-	margin-bottom: 1em;
-	line-height:1.5;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	background-color: #F5F5F5;
-	font-size: 90%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 10em;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-	background-color: #dcdcdc;
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-	text-align: right;
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	background-color: #DCDCDC;
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-	margin-left:10em;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: 90%;
-	background-color: #DCDCDC;
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 1px 1px 0px;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 10em;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-	margin: 1ex 0px 1px 1em;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: right;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	background-color: #FFFAFA;
-	padding: 0.5em 1em 0.5em 1em;
-	text-align: right;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: white;
-	color: #000000;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: white;
-	color: #000000;
-	margin-left: 1em;
-	width: 30em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background-color: #191970;
-	color: #6495ED;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-いくつかのメジャーなプラグイン対応
-*/
-
-/* calendar2 */
-table.calendar {
-	width:10em;
-	float:right; 
-	font-size: small;
-	line-height: 100%;
-	border-width: 2px;
-	border-color: #191970;
-	border-style: solid;
-	color: #bbf;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.1em;
-	margin-right: 4px;
-	margin-left: 75%;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: xx-small;
-}
-
-div.footnote {
-	border-style:solid; 
-	border-color: #aaa;
-	border-width: 1px 0px 0px 0px; 
-	margin-left: 10em;
-	font-size: 90%;
-}
-
-div.footnote p.footnote {
-	text-align: right;
-	padding: 0em 0em 0em 0em;
-	margin: 0em 0em 0em 0em;
-}
-
-
-/* 以下個人用 */
-a:link    {
-	text-decoration:none;
-	color:	  #6A5ACD; 
-}
-a:visited    {
-	text-decoration:none;
-	color:	  #6495ED; 
-}
-a:active, a:hover, a:focus    {
-	text-decoration:none;
-	color:	  #000099; 
-	background-color: #CCCCFF;
-	clip:		rect(-1px, -1px, -1px, -1px);
-}
-
-ul {
-	 margin: 1em 2em; 
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;
-	margin-left: 0.5em;
-}
-
-span.commentator {
-	font-weight: bold;
-}
-
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	font-size: 90%;
-	margin: 0.5em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-	line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-	margin: 0.5em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-form.comment input {
-	background-color: white;
-	color: #000000;
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	margin-left: 150px;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: white;
-	color: #000000;
-	margin-left: 3em;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: white;
-	color: #000000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-	text-align: right;
-}
-
-div.update.day div.refererlist {
-	text-align: right;
-}
diff --git a/theme/mirage/README b/theme/mirage/README
deleted file mode 100644
index 6c701a0..0000000
--- a/theme/mirage/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: mirage
-Author: id:chepooka
-Access: http://d.hatena.ne.jp/chepooka/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/mirage/mirage.css b/theme/mirage/mirage.css
deleted file mode 100644
index 7aa6432..0000000
--- a/theme/mirage/mirage.css
+++ /dev/null
@@ -1,767 +0,0 @@
- at charset "utf-8";
-
-html {
-	margin:0;
-	padding:0;
-	border:none;
-}
-
-html *{
-	-moz-box-sizing: border-box ;
-	box-sizing: border-box ;
-}
-
-body{ 
-	/*font-size: 80%;*/
-	/* MacIE5 \*/ 
-	letter-spacing: 1px;
-	/*  */
-	/*font-family: Verdana, Osaka, sans-serif;*/
-	line-height: 1.5; 
-	color: #333333; 
-	background-color: #f9f9f9; 
-	text-align: center;
-	margin: 0; 
-	padding: 0;
-
-	word-break: break-all ;
-	word-wrap: break-word ;
-/*
-}
-
-.hatena-body{ */
-	position: relative;
-	width: 85%;
-	max-width: auto ;
-	margin: 0 auto;
-	padding: 0;
-
-	border-left: solid 1px #e0e0e0;
-	border-right: solid 1px #e0e0e0;
-	background-color: #ffffff; 
-	text-align: left;
-
-}
-
-.main{
-	padding: 0px;
-	margin: 0 0 0 28%;
-}
-
-
-h1 {	
-	width: 85%;
-	text-align: left;
-	line-height: 1.2;
-	letter-spacing: 0.2em;
-	font-size: 250%;
-
-	/*font-family: "Trebuchet MS",osaka,sans-serif;*/
-	margin: 0 auto;
-	padding: 60px 35px;
-	color: #606060;
-	border-left: solid 1px #e0e0e0;
-	border-right: solid 1px #e0e0e0;
-	background-color: #ffffff; 
-}
-
-
-div.day {
-	position: relative;
-	margin: 0 0 10px 0;
-	padding: 10px;
-	_width: 100% ;
-	z-index: 0;
-	text-align:left;
-
-}
-
-h2,
-h2 a{
-	text-decoration: none;
-	border: none;
-
-}
-h2 a{
-	
-}
-
-h2 {
-	
-	/*font-family: verdana,osaka,sans-serif;*/
-	font-size: 200%;
-	color: #333333;
-	font-weight: bold;
-	text-decoration:none;
-	margin: 0 0 10px 0;
-    	padding: 0;
-    	line-height: 1.2;
-    	text-align: left;
-	z-index: 0;
-    
-}
-
-div.day form h2 span{
-	position: static;
-}
-
-h2 a{
-	display: block;	
-	text-align: right;
-}
-
-span.date{
-	letter-spacing: 0px;
-	position: absolute;
-	font-weight: bold;
-	top: 0px;
-	left: 10px;
-	color: #e5e5e5;
-	z-index: -1 ;
-	text-align: left;
-	font-size: 150%;
-}
-
-span.title{
-	font-size: 150%;
-	color: #e5e5e5;
-	display: block;
-	letter-spacing: 1px;
-	font-weight: bold;
-	position: absolute;
-	top: 1.2em;
-	left: 10px;
-	z-index: -1 ;
-	text-align: left;
-}
-
-div.body {
-	padding: 20px 0 0 0;
-	margin:  0;
-	z-index: 2;
-	width: 100%;
-	position: relative ;
-}
-
-div.section{
-	margin: 0em 1em 2em 1em;
-	z-index: 0;
-}
-
-div.section P {	
-	margin: 1em;
-	text-align:left;
-
-}
-
-h3 {	
-	color: #333333;
-	font-size:100%;
-   	font-weight: bold;
-	margin:0;
-	padding: 0;
-	text-align:left;
-}
-
-h3 a{
-    border: none;
-}
-
-a.sectioncategory{
-	
-}
-
-span.sanchor{
-	margin:0;
-	color: #e0e0e0;
-}
-
-span.timestamp{
-	font-size:70%;
-	font-weight: normal;
-	letter-spacing: 0px; 
-}
-
-
-/******************* decoration *********************/
-
-
-a{
-	text-decoration: none;
-	color: #333333;
-	border-bottom:solid 1px #333333;
-}
-
-a.keyword,
-a.okeyword {
-	text-decoration: none;
-	border-bottom: dotted 1px #e0e0e0;
-}
-
-a img{
-	border: none;
-}
-
-A:LINK    { }
-
-A:VISITED { } 
-
-A:HOVER   { 
-	color: #ff6600;
-}
-  
-A:ACTIVE  {  } 
-
-h4 {	
-	color: #333333;
-	font-size:100%;
-   	font-weight: bold;
-	margin:0;
-	padding-left:1em;
-	text-align:left;
-	word-break:break-all;
-}
-
-blockquote{
-	border: solid 1px #e0e0e0;
-	margin: 1em;
-	padding: 1em;
-}
-
-.section blockquote p{
-	margin: 0.5em;
-	padding: 0;
-}
-
-cite{
-	font-weight: bold;
-	font-style: normal;
-}
-
-pre	{
-	border: dotted 1px #e0e0e0;
-	margin: 1em;
-	padding: 1em;
-	
-}
-
-font{
-	line-height: 1.2;
-}
-
-em,
-em a{
-	font-weight: normal;
-	font-style: normal;
-	border: none;
-	background-color: #ffff00;
-}
-
-ins,
-ins a{
-	text-decoration: none;
-	border: none;
-	color: #666666;
-}
-
-/************************* list **********************/
-
-.section ul{
-
-}
-
-.section ul li {
-
-}
-
-.section ul ul{
-
-}
-
-.section ol {
-
-}
-
-.section dl{
-	margin: 1em;
-}
-
-.section dt{
-	font-weight: bold;
-}
-
-/********************** img ***************************/
-
-img.photo{
-	float: right;
-	position: relative;
-	margin: 0 2em 10px 10px;
-}
-
-img.asin{
-	float: right;
-	position: relative;
-	margin: 0 0 10px 10px;
-}
-
-/********************* footnote **********************/
-
-span.footnote{
-	font-size: 70%;
-}
-
-span.footnote a{
-	border: 0;
-}
-
-div.footnote{
-	margin: 1em 2em;
-}
-
-p.footnote{
-	margin: 0;
-	font-size: 90%;
-}
-
-/********************** comment ***********************/
-
-div.comment,
-div.refererlist{
-
-	width: 95% ;
-	padding: 5px;
-	border: solid 1px #ebebeb;
-	margin: 0 0 1em 25px;
-}
-
-div.commentbody {
-	margin: 0 0 0 1em;
-}
-
-div.caption{
-	font-size: 80%;
-	margin: 0;
-}
-
-div.refererlist ul{
-	margin: 0 2em;
-	font-size: 80%;
-	list-style: disc;
-}
-
-div.refererlist li{
-	letter-spacing: 0;
-}
-
-div.caption a{
-        border: none;
-}
-
-div.commentshort{
-	margin: 0;
-
-}
-
-span.canchor{
-	display: none;
-}
-
-div.commentshort a{
-	border: none;
-}
-
-
-span.commentator{
-	font-weight: bold;
-	display:block;
-	margin: 0 0 0 -1em;
-	padding: 3px 0 0 0;
-}
-
-form span.commentator{
-	display: inline;
-	margin: 0;
-}
-
-div.commentshort P
-{
-	margin: 0 0 0 1em;
-	font-size: 90%;
-	letter-spacing: 0px; 
-}
-
-
-div.commentshort textarea{
-	width: 90%;
-}
-
-/******************asin detail***********************/
-
-div.hatena-asin-detail {
-	margin: 1em 1em;
-	padding: 10px;
-	border: solid 1px #e0e0e0;
-	_width: 100%;
-}
-
-div.hatena-asin-detail p {
-	margin: 0 ;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail p a{
-	border: 0;
-}
-
-div.hatena-asin-detail ul {
-	list-style-type: none;
-	margin: 5px 0 0 0;
-	padding: 0;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-	margin: 0 10px 0 0 ;
-}
-
-div.hatena-asin-detail-info {
-	margin: 0;
-	word-break: break-all;
-}
-
-p.hatena-asin-detail-title {
-	font-weight: bold;
-}
-
-div.hatena-asin-detail-foot {
-
-}
-
-/********************** sidebar ***********************/
-
-.sidebar {
-	position: absolute;
-	top: 19px; 
-	left: 1%;
-	width: 26%;
-	padding: 0;
-	margin: 0 ;
-	font-size: 90%;
-	text-align: left;
-	border-right: solid 1px #e9e9e9;
-	background-color: #ffffff;
-}
-
-
-.hatena-module{
-	margin: 0 0 10px 0;
-	padding:  0;
-	position: relative ;
-	z-index: 0;
-	width: 100% ;
-}
-
-.hatena-moduletitle,
-.hatena-moduletitle a{
-	border: none;
-	color: #e5e5e5;
-
-}
-
-.hatena-moduletitle{
-	position: absolute ;
-	top: 0px;
-	z-index: -1;
-	/*font-family: verdana,osaka,sans-serif;*/
-	font-size: 200%;
-	font-weight: bold;
-	padding: 0px 5px;
-	margin: 0px;
-	color: #e5e5e5;
-	text-align: left;
-	letter-spacing: 0px;
-	line-height: 1.2;
-
-}
-
-.hatena-modulebody{
-	padding: 15px 5px;
-	margin: 0;
-	font-size: 90%;
-	width:100%;
-	position: relative ;
-}
-
-.hatena-modulebody a{
-	border: none;
-}
-
-/********************** sideber li **********************/
-
-
-.hatena-modulebody ul {
-	padding: 0;
-	margin: 0;
-	list-style-type: none;
-	text-align: left;
-}
-
-.hatena-modulebody li {
-
-}
-
-.hatena-modulebody li a{
-	display: block;
-	padding: 3px 5px;
-	line-height: 1.2;
-	margin: 0;
-	_width: 100%;
-}
-
-.hatena-modulebody li a:hover {
-	color: #ff6600;
-	_width: 100%;
-}
-
-
-
-/************************ form **********************/
-
-form{
-	margin: 0;
-	padding: 0;
-}
-
-form.hatena-searchform{
-	margin: 5px 10px;
-	width: auto;
-}
-
-form.hatena-searchform input{
-	background-color: transparent;
-	border: 1px solid e0e0e0;
-}
-
-form div.day,
-div.day form{
-	_width: 100%;
-	margin: 0 0 1em 0;
-	padding: 0 2em;
-}
-
-form span.title{
-	position: static;
-	color: #333333;
-	font-size: 100%;
-}
-
-form h3{
-	border-bottom: solid 1px #606060;
-}
-
-/******************* photo module *******************/
-
-
-ul.hatena-photo{
-	padding: 5px 10px;
-	margin: 0;
-	width: auto;
-	list-style-type: none;
-	text-align: left;
-}
-
-ul.hatena-photo li{
-	margin: 0;
-	display: inline;
-	width: none;
-	
-}
-
-ul.hatena-photo li img{
-	
-}
-
-ul.hatena-photo li a{
-	display: inline;
-	width: 48%;
-	margin: 0 0 10px 0;
-	padding: 0;
-	text-align: center;
-}
-
-ul.hatena-photo li a:hover{
-	width: 48%;
-	background-image: none;
-}
-
-ul.hatena-photo li a img{
-	filter: none;
-	border: 1px solid #999999;
-}
-
-ul.hatena-photo li a:hover img{
-	filter: none;
-	border: 1px solid #ff6600;
-}
-
-/********************** calender **********************/
-
-div.calendar {
-	font-size:80%;
-	color: #333333;
-	margin: 0 ;
-	padding: 0;
-	text-align: right;
-}
-
-div.calendar a{
-	border: none;
-	color: #333333;
-}
-
-/********************** header **********************/
-
-table        { 
-	background-color : #ffffff;
-	margin: 0 auto; 
-	padding: 0; 
-	width: 85%;
-	border-left: solid 1px #e0e0e0;
-	border-right: solid 1px #e0e0e0;
-}
-
-td 
-{
- 	background-color : transparent;
-}
-
-table table td{
- 	background-color : transparent;
-}
-
-table table{
-	margin: 0;
-	padding:0;
-	border: none;
-	width: 100%;
-	border: 0;
-	background-image: none;
-	background-color : transparent;
-}
-
-td a{
-	border: none;
-}
-
-table table td font, 
-table table td a{
-	border:none;
-	color: #333333;
-}
-
-table input{
-	border: solid 1px #e0e0e0;
-	background-color : #ffffff;
-	color: #333333;
-}
-
-/********************** calendar2 **********************/
-
-table.calendar{
-	font-size: 100%;
-	letter-spacing: 0px;
-	width: auto;
-	_width: 100%;
-	margin: 0%;
-	padding:0;
-	border: none;
-	background-image : none;
-	background-repeat: no-repeat;
-	background-color: transparent;
-	text-align: center;
-	
-}
-
-td.calendar-current-month{
-	font-weight: bold;
-}
-
-td.calendar-prev-month,
-td.calendar-current-month,
-td.calendar-next-month{
-	text-align:center;
-}
-
-td.calendar-day {
-
-}
-td.calendar-day a{
-	border-bottom: 1px solid #333333;
-}
-
-td.calendar-weekday,
-td.calendar-sunday,
-td.calendar-saturday{
-	display:none;
-}
-
-td.calendar-day img {
-	width: 12px;
-	height: 12px;
-	border: 0;
-}
-
-
-/************************ adminmenu ****************************/
-
-div.adminmenu{
-	text-align: right;
-	width: 85%;
-	padding: 1em 0;
-	margin: 0 auto;
-	font-size: 80%;
-	color: #333333;
-	border-left: solid 1px #e0e0e0;
-	border-right: solid 1px #e0e0e0;
-	background-color: #ffffff;
-}
-
-div.adminmenu a{
-	border: none;
-	color: #333333;
-}
-
-div.hatena-body div.adminmenu{
-	text-align: right;
-	margin: 0;
-	padding: 0.5em 0;
-	width: 100%;
-	font-size:80%;
-	border: 0;
-}
-
-/*************** other *****************/
-
-.footer,
-.footer a{
-	color: 999999;
-	border: 0;
-}
-
-.footer{
-	text-align: center;
-	padding: 5px;
-	border-top: solid 1px #e0e0e0;
-	border-bottom: solid 1px #e0e0e0;
-}
-
-span.highlight {
-	background-color: yellow;
-	padding: 1px;
-}
-
-div.body {
-	clear: both;
-}
diff --git a/theme/mixi-blue/README b/theme/mixi-blue/README
deleted file mode 100644
index 927fc07..0000000
--- a/theme/mixi-blue/README
+++ /dev/null
@@ -1,25 +0,0 @@
-Title: mixi-blue
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: 青いmixi
-
-validated by W3C.
-
-サイドバー推奨
-設定例
-
-小見出しは<h4>ほげ<h4>
-<p>ほげほげ</p>で枠囲み
-
-[ヘッダ]
- <div class="main>
-
-[フッタ]
- </div>
- 
- <div class="sidebar">
- <h4>ほげ</h4>
- <p>ほげほげ1</p>
- <p>ほげほげ2</p>
- </div>
diff --git a/theme/mixi-blue/calendar.gif b/theme/mixi-blue/calendar.gif
deleted file mode 100644
index 00e8c1b..0000000
Binary files a/theme/mixi-blue/calendar.gif and /dev/null differ
diff --git a/theme/mixi-blue/dotline720.gif b/theme/mixi-blue/dotline720.gif
deleted file mode 100644
index 8f579c2..0000000
Binary files a/theme/mixi-blue/dotline720.gif and /dev/null differ
diff --git a/theme/mixi-blue/h4.gif b/theme/mixi-blue/h4.gif
deleted file mode 100644
index 43d517d..0000000
Binary files a/theme/mixi-blue/h4.gif and /dev/null differ
diff --git a/theme/mixi-blue/menu.gif b/theme/mixi-blue/menu.gif
deleted file mode 100644
index 16da32f..0000000
Binary files a/theme/mixi-blue/menu.gif and /dev/null differ
diff --git a/theme/mixi-blue/menu2.gif b/theme/mixi-blue/menu2.gif
deleted file mode 100644
index b993938..0000000
Binary files a/theme/mixi-blue/menu2.gif and /dev/null differ
diff --git a/theme/mixi-blue/menu3.gif b/theme/mixi-blue/menu3.gif
deleted file mode 100644
index ff473f5..0000000
Binary files a/theme/mixi-blue/menu3.gif and /dev/null differ
diff --git a/theme/mixi-blue/mixi-blue.css b/theme/mixi-blue/mixi-blue.css
deleted file mode 100644
index 0a8f332..0000000
--- a/theme/mixi-blue/mixi-blue.css
+++ /dev/null
@@ -1,539 +0,0 @@
- at charset "utf-8";
-/*
-Title: Mixi-blue
-Revision: $Revision: 1.2 $
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: 青いmixi
-
-Copyright 2005 (C) by KOSAKA Takashi <kosaka at tnat.net>
-validated by W3C.
-*/
-
-body {
-	font-family:Verdana,Geneva,Arial,Sans-serif;
-	background:#fff;
-	margin-bottom:0;
-	width:780px;
-}
-
-hr.sep {
-	display:none;
-}
-
-/* ----- Link ----- */
-a:link,a:visited {
-	color:#960;
-	text-decoration: none;
-}
-/* ----- Side Bar ----- */
-div.main {
-	margin-left: 160px;
-}
-
-div.sidebar {
-	position: absolute;
-	top : 80px;
-	left: 10px;
-	width:151px;
-}
-
-input.bt {
-	color:#333;
-	margin-left:5px;
-	background-color:#fff;
-	border:solid 1px;
-	border-color: #ddd #333 #333 #ddd;
-}
-
-div.sidebar form{
-	border:solid #4CA6FC;
-	border-width:0 1px 1px 1px;
-	margin:0;
-	padding:2px 3px 2px 5px;
-	background:#fff url(pt_or.gif) no-repeat left;
-	font-size:80%;
-}
-
-div.sidebar ul{
-	margin-top:2px;
-}
-div.sidebar p{
-	color:#4CA6FC;
-	border:solid #4CA6FC;
-	border-width:0 1px 1px 1px;
-	margin:0;
-	padding:2px 3px 2px 20px;
-	background:#fff url(pt_or.gif) no-repeat left;
-	font-size:80%;
-}
-
-/* ----- H1,H2,H3 ----- */
-
-h1,h3 {
-	font-family:palatino,  georgia, "Osaka", verdana, arial, sans-serif;
-}
-
-h1 {
-	color:#5D5045;
-	font-size:130%;
-	background:#fff url(dotline720.gif) repeat-x bottom;
-	margin-bottom:0;
-	padding-bottom:5px;
-}
-
-h2 {
-	background:#fff url(title.gif) repeat-x top;
-	border-left  :solid #4CA6FC 8px;
-	border-right :solid #4CA6FC 8px;
-	font-size:80%;
-	padding:10px 0 4px 7px;
-	margin:0;
-}
-
-h3 {
-	border:solid #4CA6FC;
-	border-width: 1px 0 1px 0;
-	font-size:100%;
-	margin:0 0 0.5em 0;
-	background-color:#E0F4FF;
-	padding:2px 0 2px 7px;
-	font-weight:normal;
-}
-
-h4 {
-	background:#fff url(h4.gif) no-repeat left;
-	color:#fff;
-	font-size:80%;
-	margin-bottom:0;
-	margin-top:10px;
-	padding-left:5px;
-}
-
-/* ----- weather ----- */
-
-div.weather , div.body-enter{
-	font-size:80%;
-	text-align:right;
-	background:#fff url(calendar.gif);
-	border:solid #4CA6FC;
-	border-width: 0 0 0 1px;
-	padding:1px 5px 1px 0;
-	margin:0 0 0 80px
-}
-
-span.nyear {
-	font-size:80%;
-	font-weight:normal;
-}
-
-/* ----- AdminMenu ----- */
-
-div.adminmenu {
-	border:solid #B19C6D;
-	border-width: 2px 8px 2px 8px;
-	font-size:80%;
-	padding:0 5px 0 15px;
-	margin:10px 0 0 0;
-	background:#fff url(menu.gif) repeat-x;
-	text-align:right;
-}
-
-div.adminmenu p{
-	margin:2px 0 2px 0;
-}
-
-span.adminmenu {
-	border:solid #B19C6D;
-	border-width: 0px 0px 0px 1px;
-	padding:0 0 0 5px;
-}
-
-span.adminmenu a:link,span.adminmenu a:visited{
-	color:#3D3D3D;
-}
-
-span.date a:link,span.date a:visited{
-	color:#605048;
-}
-
-span.title {
-	color:#605048;
-}
-
-div.day span.sanchor{
-	font-size:80%;
-	color:#605048;
-}
-
-/* ----- Diary Text ----- */
-div.day {
-	margin:0.5em 0 1em 0;
-}
-
-div.body {
-	border-top   :solid #4CA6FC 1px;
-	border-left  :solid #4CA6FC 8px;
-	border-right :solid #4CA6FC 8px;
-	border-bottom:solid #4CA6FC 8px;
-	background-color:#B0D8FF;
-	margin-bottom:4px;
-	padding-left:10px;
-}
-
-div.section {
-	margin:0 0 0 80px;
-	background-color:#FFF;
-	border-left:solid #4CA6FC 1px;
-	border-bottom:solid #FFF 1px;
-}
-
-div.section p {
-	line-height: 1.7em;
-	margin:0 15px 0 1.5em;
-	padding-bottom:1em;
-	font-size:100%;
-}
-
-div.section ul{
-	margin-top:0;
-	margin-left:4em;
-	line-height:1.5em;
-	font-size:100%;
-}
-
-/* ----- Comment ----- */
-div.caption {
-	background:#fff url(menu2.gif) repeat-x top;
-	font-size:80%;
-	border-left :solid #79B4DF 8px;
-	border-right:solid #79B4DF 8px;
-	margin:0;
-	padding:10px 0 3px 10px;
-}
-
-div.speed{
-	border-top :solid #79B4DF 8px;
-	border-left:solid #79B4DF 8px;
-	border-right:solid #79B4DF 8px;
-	border-bottom:solid #79B4DF 1px;
-	font-size:80%;
-	background-color:#BFCFFF;
-	background:#fff url(calendar.gif);
-	margin:0;
-	padding:0;
-	text-align:center;
-}
-
-div.speed form ,div.speed p{
-	margin:0.3em 0 0.3em 0;
-	padding:0;
-}
-
-input.field {
-	font-size:80%;
-	margin-left:1em;
-	border:solid 1px;
-	border-color: #333 #ddd #ddd #333;
-}
-
-div.commentshort {
-	background-color:#BFCFFF;
-	border-left :solid #79B4DF 8px;
-	border-right:solid #79B4DF 8px;
-	margin:0;
-}
-
-div.commentshort p {
-	margin: 0 0 0 90px;
-	padding:3px 1em 3px 8px;
-	border:solid #79B4DF;
-	border-width:1px 0 0 1px;
-	line-height: 1.3em;
-	background-color:#fff;
-	font-size:80%;
-}
-
-
-div.commentbody {
-	border-left :solid #79B4DF 8px;
-	border-right:solid #79B4DF 8px;
-	background-color:#BFCFFF;
-	line-height: 1.5em;
-	font-size:80%;
-	padding-left:1em;
-	margin:0;
-}
-
-div.commentator {
-	margin: 0 0 0 75px;
-	padding:0 0 0 1em;
-	border-left :solid #79B4DF 1px;
-	border-bottom:solid #79B4DF 1px;
-	font-size:80%;
-	line-height:1.5em;
-	background-color:#efffff;
-}
-
-form.comment {
-	font-size:80%;
-	margin:0;
-}
-
-
-div.commentbody p{
-	margin: 0 0 0 75px;
-	padding:0.5em 1em 0.5em 1em;
-	border-left  :solid #79B4DF 1px;
-	border-bottom:solid #79B4DF 1px;
-	line-height: 1.5em;
-	background-color:#fff;
-}
-
-/* ----- TrackBack ----- */
-
-div.trackbackbody{
-	padding:0;
-}
-
-div.trackback{
-	margin: 0;
-	padding:0.5em 0 0 1em;
-	border-left :solid #79B4DF 1px;
-	border-bottom:solid #79B4DF 0px;
-	font-size:80%;
-	line-height:1.5em;
-	background-color:#fff;
-}
-
-div.trackbackbody p{
-	margin:0;
-	padding:0 1em 1em 1em;
-	line-height: 1.5em;
-	background-color:#fff;
-}
-
-
-/* ----- Form ----- */
-
-div.form {
-	border-left :solid #79B4DF 8px;
-	border-right:solid #79B4DF 8px;
-	background:#fff url(calendar.gif);
-	margin:0;
-}
-
-div.form form{
-	padding:1em;
-}
-
-div.form div.caption{
-	background:#fff url(menu3.gif);
-	border-top:solid #79B4DF 0px;
-	border-left :solid #79B4DF 0px;
-	border-right:solid #79B4DF 0px;
-	padding:3px 0 3px 10px;
-}
-
-div.refererlist div.caption{
-	background:#fff url(menu3.gif);
-	border-top :solid #79B4DF 0px;
-	padding:3px 0 3px 10px;
-}
-
-/* ----- Referer ----- */
-div.referer {
-	border-top:solid #79B4DF 1px;
-	border-left :solid #79B4DF 8px;
-	border-right:solid #79B4DF 8px;
-	border-bottom:solid #79B4DF 8px;
-	background:#fff url(calendar.gif);
-	font-size:80%;
-	text-align:right;
-	padding:3px 10px 3px 5px;
-	margin:0;
-}
-
-div.refererlist {
-	font-size:80%;
-	padding-bottom:1em;
-	margin:0;
-}
-
-div.refererlist ul{
-	border-left :solid #79B4DF 8px;
-	border-right:solid #79B4DF 8px;
-	border-bottom:solid #79B4DF 8px;
-	background-color:#fff;
-	margin:0;
-	padding:0.5em 0 1em 0;
-}
-
-div.refererlist li{
-	margin-left:3em;
-}
-
-/* ----- PRE,BLOCKQUOTE ----- */
-div.section pre,div.section blockquote {
-	line-height:1.7em;
-	padding:5px;
-	margin:0 1em 1em 2.5em;
-	background-color:#E0F4FF;
-	font-size:80%;
-}
-
-div.section blockquote p {
-	margin:0.5em;
-}
-
-/* ----- IMG ----- */
-img {
-	border-width:0;
-}
-
-img.right {
-	margin:0 0 5px 5px;
-	float:right;
-}
-
-img.bk1{
-	margin-right:10px;
-}
-
-img.amazon {
-	margin:15px 10px 5px 5px;
-	float:right;
-}
-
-img.category {
-	vertical-align: text-bottom;
-}
-
-/* ----- blogmap ----- */
-span.blogmap {
-	font-weight:normal;
-	font-size:80%;
-	margin-left:0.4em;
-}
-
-/* ----- Footnote ----- */
-div.footnote {
-	border-top:solid #4CA6FC 1px;
-	font-size:80%;
-	margin:0;
-	padding:1em 0 1em 100px;
-}
-
-p.footnote {
-	margin:0;
-}
-
-span.footnote {
-	font-size: 80%;
-	margin : 0 2px 0 1px;
-	vertical-align: super;
-}
-
-/* ----- Footer ----- */
-div.footer {
-	text-align:right;
-	margin-top:0;
-	background:#fff url(title2.gif);
-	padding:5px;
-	font-size:80%;
-}
-
-div.footer2 {
-	background-color:#77C9FE;
-	text-align:right;
-	padding:0.5em 5px 0.5em 0;
-	margin:0;
-	font-size:80%;
-}
-
-/* ----- Wiki Style ----- */
-em {
-	font-style:normal;
-	font-weight:bold;
-}
-
-/* ----- Bk1 ----- */
-span.bk1 {
-	line-height:1.4em;
-	text-indent:0;
-	font-size:80%;
-}
-
-div.calendar{
-	margin:0 0 1em 0;
-	text-align:right;
-	font-size:80%;
-}
-
-.highlight {
-	color:#000;
-	background-color:#D6DEFE;
-	font-size:80%;
-}
-
-img.link {
-	margin-bottom:1.1em;
-}
-
-div.sidebar img {
-	margin-bottom:0.5em;
-}
-
-div.day table {
-	border:0;
-	margin:0.5em 0 0.5em 2em;
-	font-size:80%;
-}
-
-tr,td {
-	border:1px;
-	padding:3px 20px 3px 5px;
-}
-
-span.bbsdate span.bbsname{
-	font-size:80%;
-}
-
-
-/* ----- Calendar2 ----- */
-div.calendar2 {
-	border:solid #77C9FE 5px;
-	padding:3px 0 3px 0;
-	margin-top:6px;
-	text-align:center;
-}
-
-table.calendar {
-	text-align:left;
-	font-size:80%;
-}
-
-table.calendar tr{
-	margin:0;
-}
-
-table.calendar td.calendar-day {
-	margin:0;
-	text-align:center;
-	border: solid #4CA6FC;
-	border-width:0 1px 1px 0;
-}
-
-table.calendar td.calendar-sunday,table.calendar td.calendar-weekday,table.calendar td.calendar-saturday{
-	background-color:#FFF4E0;
-	border: solid #4CA6FC;
-	border-width:0 1px 1px 0;
-}
-
-table.calendar td.calendar-prev-month,table.calendar td.calendar-current-month,table.calendar td.calendar-next-month{
-	background:#fff url(calendar.gif);
-	font-weight:bold;
-	color:#605048;
-	font-weight:normal;
-}
diff --git a/theme/mixi-blue/pt_or.gif b/theme/mixi-blue/pt_or.gif
deleted file mode 100644
index c235edd..0000000
Binary files a/theme/mixi-blue/pt_or.gif and /dev/null differ
diff --git a/theme/mixi-blue/title.gif b/theme/mixi-blue/title.gif
deleted file mode 100644
index ded15ad..0000000
Binary files a/theme/mixi-blue/title.gif and /dev/null differ
diff --git a/theme/mixi-blue/title2.gif b/theme/mixi-blue/title2.gif
deleted file mode 100644
index 506aaf1..0000000
Binary files a/theme/mixi-blue/title2.gif and /dev/null differ
diff --git a/theme/mixi-green/README b/theme/mixi-green/README
deleted file mode 100644
index b956bb7..0000000
--- a/theme/mixi-green/README
+++ /dev/null
@@ -1,25 +0,0 @@
-Title: mixi-green
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: 緑のmixi
-
-validated by W3C.
-
-サイドバー推奨
-設定例
-
-小見出しは<h4>ほげ<h4>
-<p>ほげほげ</p>で枠囲み
-
-[ヘッダ]
- <div class="main>
-
-[フッタ]
- </div>
- 
- <div class="sidebar">
- <h4>ほげ</h4>
- <p>ほげほげ1</p>
- <p>ほげほげ2</p>
- </div>
diff --git a/theme/mixi-green/calendar.gif b/theme/mixi-green/calendar.gif
deleted file mode 100644
index 7da3e93..0000000
Binary files a/theme/mixi-green/calendar.gif and /dev/null differ
diff --git a/theme/mixi-green/dotline720.gif b/theme/mixi-green/dotline720.gif
deleted file mode 100644
index 8f579c2..0000000
Binary files a/theme/mixi-green/dotline720.gif and /dev/null differ
diff --git a/theme/mixi-green/h4.gif b/theme/mixi-green/h4.gif
deleted file mode 100644
index 441da8d..0000000
Binary files a/theme/mixi-green/h4.gif and /dev/null differ
diff --git a/theme/mixi-green/menu.gif b/theme/mixi-green/menu.gif
deleted file mode 100644
index 4e23366..0000000
Binary files a/theme/mixi-green/menu.gif and /dev/null differ
diff --git a/theme/mixi-green/menu2.gif b/theme/mixi-green/menu2.gif
deleted file mode 100644
index fbddc7c..0000000
Binary files a/theme/mixi-green/menu2.gif and /dev/null differ
diff --git a/theme/mixi-green/menu3.gif b/theme/mixi-green/menu3.gif
deleted file mode 100644
index ec80e69..0000000
Binary files a/theme/mixi-green/menu3.gif and /dev/null differ
diff --git a/theme/mixi-green/mixi-green.css b/theme/mixi-green/mixi-green.css
deleted file mode 100644
index e372e5c..0000000
--- a/theme/mixi-green/mixi-green.css
+++ /dev/null
@@ -1,510 +0,0 @@
- at charset "utf-8";
-/*
-Title: Mixi-green
-Revision: $Revision: 1.2 $
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: 緑のmixi
-
-Copyright 2005 (C) by KOSAKA Takashi <kosaka at tnat.net>
-validated by W3C.
-*/
-
-body {
-	font-family:Verdana,Geneva,Arial,Sans-serif;
-	background:#fff;
-	margin-bottom:0;
-	width:780px;
-}
-
-hr.sep {
-	display:none;
-}
-
-/* ----- Link ----- */
-a:link,a:visited {
-	color:#8F25B8;
-	text-decoration: none;
-}
-
-/* ----- Side Bar ----- */
-div.main {
-	margin-left: 160px;
-}
-
-div.sidebar {
-	position: absolute;
-	top : 80px;
-	left: 10px;
-	width:151px;
-}
-
-input.bt {
-	color:#605048;
-	background-color:#FFF4E0;
-	border:solid 1px;
-	border-color: #ddd #333 #333 #ddd;
-}
-
-div.sidebar form{
-	border:solid #A4F848;
-	border-width:0 1px 1px 1px;
-	margin:0;
-	padding:2px 3px 2px 20px;
-	background:#fff url(pt_or.gif) no-repeat left;
-	font-size:80%;
-}
-
-div.sidebar ul{
-	margin-top:2px;
-}
-div.sidebar p{
-	color:#A4F848;
-	border:solid #A4F848;
-	border-width:0 1px 1px 1px;
-	margin:0;
-	padding:2px 3px 2px 20px;
-	background:#fff url(pt_or.gif) no-repeat left;
-	font-size:80%;
-}
-
-/* ----- H1,H2,H3 ----- */
-h1,h3 {
-	font-family:palatino,  georgia, "Osaka", verdana, arial, sans-serif;
-}
-
-h1 {
-	color:#5D5045;
-	font-size:130%;
-	background:#fff url(dotline720.gif) repeat-x bottom;
-	margin-bottom:0;
-	padding-bottom:5px;
-}
-
-h2 {
-	background:#fff url(title.gif) repeat-x top;
-	border-left  :solid #A4F848 8px;
-	border-right :solid #A4F848 8px;
-	font-size:80%;
-	padding:10px 0 4px 7px;
-	margin:0;
-}
-
-h3 {
-	border:solid #A4F848;
-	border-width: 1px 0 1px 0;
-	font-size:100%;
-	margin:0 0 0.5em 0;
-	background-color:#F4FFE0;
-	padding:2px 0 2px 7px;
-	font-weight:normal;
-}
-
-h4 {
-	background:#fff url(h4.gif) no-repeat left;
-	color:#fff;
-	font-size:80%;
-	margin-bottom:0;
-	margin-top:10px;
-	padding-left:5px;
-}
-/* ----- weather ----- */
-
-div.weather , div.body-enter{
-	font-size:80%;
-	text-align:right;
-	background:#fff url(calendar.gif);
-	border:solid #A4F848;
-	border-width: 0 0 0 1px;
-	padding:1px 5px 1px 0;
-	margin:0 0 0 80px
-}
-
-span.nyear {
-	font-size:80%;
-	font-weight:normal;
-}
-
-/* ----- AdminMenu ----- */
-
-div.adminmenu {
-	border:solid #9C6DB1;
-	border-width: 2px 8px 2px 8px;
-	font-size:80%;
-	padding:0 5px 0 15px;
-	margin:10px 0 0 0;
-	background:#fff url(menu.gif) repeat-x;
-	text-align:right;
-}
-
-div.adminmenu p{
-	margin:2px 0 2px 0;
-}
-
-span.adminmenu {
-	border:solid #9c6db1;
-	border-width: 0px 0px 0px 1px;
-	padding:0 0 0 5px;
-}
-
-span.adminmenu a:link,span.adminmenu a:visited{
-	color:#3D3D3D;
-}
-
-span.date a:link,span.date a:visited{
-	color:#605048;
-}
-
-span.title {
-	color:#605048;
-}
-
-div.day span.sanchor{
-	font-size:80%;
-	color:#605048;
-}
-
-/* ----- Diary Text ----- */
-div.day {
-	margin:0.5em 0 1em 0;
-}
-
-div.body {
-	border-top   :solid #A4F848 1px;
-	border-left  :solid #A4F848 8px;
-	border-right :solid #A4F848 8px;
-	border-bottom:solid #A4F848 8px;
-	font-size:100%;
-	background-color:#D8FFB0;
-	margin-bottom:4px;
-	padding-left:10px;
-}
-
-div.section {
-	margin:0 0 0 80px;
-	background-color:#FFF;
-	border-left:solid #A4F848 1px;
-	border-bottom:solid #FFF 1px;
-}
-
-div.section p {
-	line-height: 1.7em;
-	margin:0 15px 0 1.5em;
-	padding-bottom:1em;
-}
-
-div.section ul{
-	margin-top:0;
-	margin-left:4em;
-	line-height:1.5em;
-	font-size:100%;
-}
-
-/* ----- Comment ----- */
-div.caption {
-	background:#fff url(menu2.gif) repeat-x top;
-	font-size:80%;
-	border-left :solid #B4DF79 8px;
-	border-right:solid #B4DF79 8px;
-	margin:0;
-	padding:10px 0 3px 10px;
-}
-
-div.commentshort {
-	background-color:#DDF2B7;
-	border-left :solid #B4DF79 8px;
-	border-right:solid #B4DF79 8px;
-	margin:0;
-}
-
-div.commentshort p {
-	margin: 0 0 0 90px;
-	padding:3px 1em 3px 8px;
-	border:solid #B4DF79;
-	border-width:1px 0 0 1px;
-	line-height: 1.3em;
-	background-color:#fff;
-	font-size:80%;
-}
-
-
-div.commentbody {
-	border-left :solid #B4DF79 8px;
-	border-right:solid #B4DF79 8px;
-	background-color:#DDF2B7;
-	line-height: 1.5em;
-	font-size:80%;
-	padding-left:1em;
-	margin:0;
-}
-
-div.commentator {
-	margin: 0 0 0 75px;
-	padding:0 0 0 1em;
-	border-left :solid #B4DF79 1px;
-	border-bottom:solid #B4DF79 1px;
-	font-size:80%;
-	line-height:1.5em;
-	background-color:#F4FFE0;
-}
-
-form.comment {
-	font-size:80%;
-	margin:0;
-}
-
-
-div.commentbody p{
-	margin: 0 0 0 75px;
-	padding:0.5em 1em 0.5em 1em;
-	border-left  :solid #B4DF79 1px;
-	border-bottom:solid #B4DF79 1px;
-	line-height: 1.5em;
-	background-color:#fff;
-}
-
-/* ----- TrackBack ----- */
-
-div.trackbackbody{
-	padding:0;
-}
-
-div.trackback{
-	margin: 0;
-	padding:0.5em 0 0 1em;
-	border-left :solid #B4DF79 1px;
-	border-bottom:solid #B4DF79 0px;
-	font-size:80%;
-	line-height:1.5em;
-	background-color:#fff;
-}
-
-div.trackbackbody p{
-	margin:0;
-	padding:0 1em 1em 1em;
-	line-height: 1.5em;
-	background-color:#fff;
-}
-
-
-/* ----- Form ----- */
-
-div.form {
-	border-left :solid #B4DF79 8px;
-	border-right:solid #B4DF79 8px;
-	background:#fff url(calendar.gif);
-	margin:0;
-}
-
-div.form form{
-	padding:1em;
-}
-
-div.form div.caption{
-	background:#fff url(menu3.gif);
-	border-top:solid #B4DF79 0px;
-	border-left :solid #B4DF79 0px;
-	border-right:solid #B4DF79 0px;
-	padding:3px 0 3px 10px;
-}
-
-div.refererlist div.caption{
-	background:#fff url(menu3.gif);
-	border-top :solid #B4DF79 0px;
-	padding:3px 0 3px 10px;
-}
-
-/* ----- Referer ----- */
-div.referer {
-	border-top:solid #B4DF79 1px;
-	border-left :solid #B4DF79 8px;
-	border-right:solid #B4DF79 8px;
-	border-bottom:solid #B4DF79 8px;
-	background:#fff url(calendar.gif);
-	font-size:80%;
-	text-align:right;
-	padding:3px 10px 3px 5px;
-	margin:0;
-}
-
-div.refererlist {
-	font-size:80%;
-	padding-bottom:1em;
-	margin:0;
-}
-
-div.refererlist ul{
-	border-left :solid #B4DF79 8px;
-	border-right:solid #B4DF79 8px;
-	border-bottom:solid #B4DF79 8px;
-	background-color:#fff;
-	margin:0;
-	padding:0.5em 0 1em 0;
-}
-
-div.refererlist li{
-	margin-left:3em;
-}
-
-/* ----- PRE,BLOCKQUOTE ----- */
-div.section pre,div.section blockquote {
-	line-height:1.7em;
-	padding:5px;
-	margin:1em 2.5em 1em 2.5em;
-	background-color:#F4FFE0;
-	font-size:80%;
-}
-
-div.section blockquote p {
-	margin:0.5em;
-}
-
-/* ----- IMG ----- */
-img {
-	border-width:0;
-}
-
-img.right {
-	margin:0 0 5px 5px;
-	float:right;
-}
-
-img.bk1{
-	margin-right:10px;
-}
-
-img.amazon {
-	margin:15px 10px 5px 5px;
-	float:right;
-}
-
-img.category {
-	vertical-align: text-bottom;
-}
-
-div.section p img {
-	margin:0 0 5px 5px;
-}
-
-/* ----- blogmap ----- */
-span.blogmap {
-	font-weight:normal;
-	font-size:80%;
-	margin-left:0.4em;
-}
-
-/* ----- Footnote ----- */
-div.footnote {
-	font-size:80%;
-	margin:0;
-	border:solid #A4F848;
-	border-width:1px 0 0 1px;
-	background-color:#fff;
-	padding:1em 0 0 3em;
-}
-
-p.footnote {
-	margin:0;
-}
-
-span.footnote {
-	font-size:80%;
-	margin : 0 2px 0 1px;
-	vertical-align: super;
-}
-
-/* ----- Footer ----- */
-div.footer {
-	text-align:right;
-	margin-top:0;
-	background:#fff url(title2.gif);
-	padding:5px;
-	font-size:80%;
-}
-
-/* ----- Wiki Style ----- */
-em {
-	font-style:normal;
-	font-weight:bold;
-}
-
-/* ----- Bk1 ----- */
-span.bk1 {
-	line-height:1.4em;
-	text-indent:0;
-	font-size:80%;
-}
-
-div.calendar{
-	margin:0 0 1em 0;
-	text-align:right;
-	font-size:80%;
-}
-
-.highlight {
-	color:#000;
-	background-color:#D6DEFE;
-	font-size:small;
-}
-
-img.link {
-	margin-bottom:1.1em;
-}
-
-div.sidebar img {
-	margin-bottom:0.5em;
-}
-
-div.day table {
-	border:0;
-	margin:0.5em 0 0.5em 2em;
-	font-size:80%;
-}
-
-tr,td {
-	border:1px;
-	padding:3px 20px 3px 5px;
-}
-
-span.bbsdate span.bbsname{
-	font-size:80%;
-}
-
-
-/* ----- Calendar2 ----- */
-div.calendar2 {
-	border:solid #C9FE77 5px;
-	padding:10px 0 3px 0;
-	margin-top:6px;
-	text-align:center;
-}
-
-table.calendar {
-	text-align:left;
-	font-size:80%;
-}
-
-table.calendar tr{
-	margin:0;
-}
-
-table.calendar td.calendar-day {
-	margin:0;
-	text-align:center;
-	border: solid #A4F848;
-	border-width:0 1px 1px 0;
-}
-
-table.calendar td.calendar-sunday,table.calendar td.calendar-weekday,table.calendar td.calendar-saturday{
-	background-color:#FFF4E0;
-	border: solid #A4F848;
-	border-width:0 1px 1px 0;
-}
-
-table.calendar td.calendar-prev-month,table.calendar td.calendar-current-month,table.calendar td.calendar-next-month{
-	background:#fff url(calendar.gif);
-	font-weight:bold;
-	color:#605048;
-	font-weight:normal;
-}
diff --git a/theme/mixi-green/pt_or.gif b/theme/mixi-green/pt_or.gif
deleted file mode 100644
index 012c7f5..0000000
Binary files a/theme/mixi-green/pt_or.gif and /dev/null differ
diff --git a/theme/mixi-green/title.gif b/theme/mixi-green/title.gif
deleted file mode 100644
index b0f06ee..0000000
Binary files a/theme/mixi-green/title.gif and /dev/null differ
diff --git a/theme/mixi-green/title2.gif b/theme/mixi-green/title2.gif
deleted file mode 100644
index 3c920a3..0000000
Binary files a/theme/mixi-green/title2.gif and /dev/null differ
diff --git a/theme/mixi-pink/README b/theme/mixi-pink/README
deleted file mode 100644
index bf7c05f..0000000
--- a/theme/mixi-pink/README
+++ /dev/null
@@ -1,25 +0,0 @@
-Title: mixi-pink
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: 桃mixi
-
-validated by W3C.
-
-サイドバー推奨
-設定例
-
-小見出しは<h4>ほげ<h4>
-<p>ほげほげ</p>で枠囲み
-
-[ヘッダ]
- <div class="main>
-
-[フッタ]
- </div>
- 
- <div class="sidebar">
- <h4>ほげ</h4>
- <p>ほげほげ1</p>
- <p>ほげほげ2</p>
- </div>
diff --git a/theme/mixi-pink/calendar.gif b/theme/mixi-pink/calendar.gif
deleted file mode 100644
index a61694a..0000000
Binary files a/theme/mixi-pink/calendar.gif and /dev/null differ
diff --git a/theme/mixi-pink/dotline720.gif b/theme/mixi-pink/dotline720.gif
deleted file mode 100644
index 8f579c2..0000000
Binary files a/theme/mixi-pink/dotline720.gif and /dev/null differ
diff --git a/theme/mixi-pink/h4.gif b/theme/mixi-pink/h4.gif
deleted file mode 100644
index 059852e..0000000
Binary files a/theme/mixi-pink/h4.gif and /dev/null differ
diff --git a/theme/mixi-pink/menu.gif b/theme/mixi-pink/menu.gif
deleted file mode 100644
index 1b48971..0000000
Binary files a/theme/mixi-pink/menu.gif and /dev/null differ
diff --git a/theme/mixi-pink/menu2.gif b/theme/mixi-pink/menu2.gif
deleted file mode 100644
index 86abe20..0000000
Binary files a/theme/mixi-pink/menu2.gif and /dev/null differ
diff --git a/theme/mixi-pink/menu3.gif b/theme/mixi-pink/menu3.gif
deleted file mode 100644
index 12e7646..0000000
Binary files a/theme/mixi-pink/menu3.gif and /dev/null differ
diff --git a/theme/mixi-pink/mixi-pink.css b/theme/mixi-pink/mixi-pink.css
deleted file mode 100644
index cc7a2a9..0000000
--- a/theme/mixi-pink/mixi-pink.css
+++ /dev/null
@@ -1,512 +0,0 @@
- at charset "utf-8";
-/*
-Title: Mixi-pink
-Revision: $Revision: 1.2 $
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: 桃mixi
-
-Copyright 2005 (C) by KOSAKA Takashi <kosaka at tnat.net>
-validated by W3C.
-*/
-
-body {
-	font-family:Verdana,Geneva,Arial,Sans-serif;
-	background:#fff;
-	color:#333;
-	width:780px;
-	margin-bottom:0;
-}
-
-hr.sep {
-	display:none;
-}
-
-/* ----- Link ----- */
-a:link,a:visited {
-	color:#399;
-	text-decoration: none;
-}
-
-/* ----- Side Bar ----- */
-div.main {
-	margin-left: 160px;
-}
-
-div.sidebar {
-	position: absolute;
-	top : 80px;
-	left: 10px;
-	width:151px;
-}
-
-input.bt {
-	color:#605048;
-	background-color:#FFF4E0;
-	border:solid 1px;
-	border-color: #ddd #333 #333 #ddd;
-}
-
-div.sidebar form{
-	border:solid #FC44A2;
-	border-width:0 1px 1px 1px;
-	margin:0;
-	padding:2px 3px 2px 20px;
-	background:#fff url(pt_or.gif) no-repeat left;
-	font-size:80%;
-}
-
-div.sidebar ul{
-	margin-top:2px;
-}
-div.sidebar p{
-	color:#f8a448;
-	border:solid #FC44A2;
-	border-width:0 1px 1px 1px;
-	margin:0;
-	padding:2px 3px 2px 20px;
-	background:#fff url(pt_or.gif) no-repeat left;
-	font-size:80%;
-}
-
-/* ----- H1,H2,H3 ----- */
-h1,h3 {
-	font-family:palatino,  georgia, "Osaka", verdana, arial, sans-serif;
-}
-
-h1 {
-	color:#5D5045;
-	font-size:130%;
-	background:#fff url(dotline720.gif) repeat-x bottom;
-	margin-bottom:0;
-	padding-bottom:5px;
-}
-
-h2 {
-	background:#fff url(title.gif) repeat-x top;
-	border-left  :solid #FC44A2 8px;
-	border-right :solid #FC44A2 8px;
-	font-size:80%;
-	padding:10px 0 4px 7px;
-	margin:0;
-}
-
-h3 {
-	border:solid #FC44A2;
-	border-width: 1px 0 1px 0;
-	color:#605048;
-	font-size:100%;
-	margin:0 0 0.5em 0;
-	background-color:#Fee;
-	padding:2px 0 2px 7px;
-	font-weight:normal;
-}
-
-h4 {
-	background:#fff url(h4.gif) no-repeat left;
-	color:#fff;
-	font-size:80%;
-	margin-bottom:0;
-	margin-top:10px;
-	padding-left:5px;
-}
-
-/* ----- weather ----- */
-
-div.weather , div.body-enter{
-	font-size:80%;
-	text-align:right;
-	background:#fff url(calendar.gif);
-	border:solid #FC44A2;
-	border-width: 0 0 0 1px;
-	padding:1px 5px 1px 0;
-	margin:0 0 0 80px
-}
-
-span.nyear {
-	font-size:80%;
-	font-weight:normal;
-}
-
-/* ----- AdminMenu ----- */
-
-div.adminmenu {
-	border:solid #6DB19C;
-	border-width: 2px 8px 2px 8px;
-	font-size:80%;
-	padding:0 5px 0 15px;
-	margin:10px 0 0 0;
-	background:#fff url(menu.gif) repeat-x;
-	text-align:right;
-}
-
-div.adminmenu p{
-	margin:2px 0 2px 0;
-}
-
-span.adminmenu {
-	border:solid #6DB19C;
-	border-width: 0px 0px 0px 1px;
-	padding:0 0 0 5px;
-}
-
-span.adminmenu a:link,span.adminmenu a:visited{
-	color:#3D3D3D;
-}
-
-span.date a:link,span.date a:visited{
-	color:#605048;
-}
-
-span.title {
-	color:#605048;
-}
-
-div.day span.sanchor{
-	font-size:80%;
-	color:#605048;
-}
-
-/* ----- Diary Text ----- */
-div.day {
-	margin:0.5em 0 1em 0;
-}
-
-div.body {
-	border-top   :solid #FC44A2 1px;
-	border-left  :solid #FC44A2 8px;
-	border-right :solid #FC44A2 8px;
-	border-bottom:solid #FC44A2 8px;
-	font-size:100%;
-	background-color:#FCB4D6;
-	margin-bottom:4px;
-	padding-left:10px;
-}
-
-div.section {
-	margin:0 0 0 80px;
-	background-color:#FFF;
-	border-left:solid #FC44A2 1px;
-	border-bottom:solid #FFF 1px;
-}
-
-div.section p {
-	line-height: 1.7em;
-	margin:0 15px 0 1.5em;
-	padding-bottom:1em;
-	font-size:100%;
-}
-
-div.section ul{
-	margin-top:0;
-	margin-left:4em;
-	line-height:1.5em;
-	font-size:100%;
-}
-
-/* ----- Comment ----- */
-div.caption {
-	background:#fff url(menu2.gif) repeat-x top;
-	font-size:80%;
-	border-left :solid #DF79B4 8px;
-	border-right:solid #DF79B4 8px;
-	margin:0;
-	padding:10px 0 3px 10px;
-}
-
-div.commentshort {
-	background-color:#F2B7DD;
-	border-left :solid #DF79B4 8px;
-	border-right:solid #DF79B4 8px;
-	margin:0;
-}
-
-div.commentshort p {
-	margin: 0 0 0 90px;
-	padding:3px 1em 3px 8px;
-	border:solid #DF79B4;
-	border-width:1px 0 0 1px;
-	line-height: 1.3em;
-	background-color:#fff;
-	font-size:80%;
-}
-
-
-div.commentbody {
-	border-left :solid #DF79B4 8px;
-	border-right:solid #DF79B4 8px;
-	background-color:#F2B7DD;
-	line-height: 1.5em;
-	font-size:80%;
-	padding-left:1em;
-	margin:0;
-}
-
-div.commentator {
-	margin: 0 0 0 75px;
-	padding:0 0 0 1em;
-	border-left :solid #DF79B4 1px;
-	border-bottom:solid #DF79B4 1px;
-	font-size:80%;
-	line-height:1.5em;
-	background-color:#Fee;
-}
-
-form.comment {
-	font-size:80%;
-	margin:0;
-}
-
-
-div.commentbody p{
-	margin: 0 0 0 75px;
-	padding:0.5em 1em 0.5em 1em;
-	border-left  :solid #DF79B4 1px;
-	border-bottom:solid #DF79B4 1px;
-	line-height: 1.5em;
-	background-color:#fff;
-}
-
-/* ----- TrackBack ----- */
-
-div.trackbackbody{
-	padding:0;
-}
-
-div.trackback{
-	margin: 0;
-	padding:0.5em 0 0 1em;
-	border-left :solid #DF79B4 1px;
-	border-bottom:solid #DF79B4 0px;
-	font-size:80%;
-	line-height:1.5em;
-	background-color:#fff;
-}
-
-div.trackbackbody p{
-	margin:0;
-	padding:0 1em 1em 1em;
-	line-height: 1.5em;
-	background-color:#fff;
-}
-
-
-/* ----- Form ----- */
-
-div.form {
-	border-left :solid #DF79B4 8px;
-	border-right:solid #DF79B4 8px;
-	background:#fff url(calendar.gif);
-	margin:0;
-}
-
-div.form form{
-	padding:1em;
-}
-
-div.form div.caption{
-	background:#fff url(menu3.gif);
-	border-top:solid #DF79B4 0px;
-	border-left :solid #DF79B4 0px;
-	border-right:solid #DF79B4 0px;
-	padding:3px 0 3px 10px;
-}
-
-div.refererlist div.caption{
-	background:#fff url(menu3.gif);
-	border-top :solid #DF79B4 0px;
-	padding:3px 0 3px 10px;
-}
-
-/* ----- Referer ----- */
-div.referer {
-	border-top:solid #DF79B4 1px;
-	border-left :solid #DF79B4 8px;
-	border-right:solid #DF79B4 8px;
-	border-bottom:solid #DF79B4 8px;
-	background:#fff url(calendar.gif);
-	font-size:80%;
-	text-align:right;
-	padding:3px 10px 3px 5px;
-	margin:0;
-}
-
-div.refererlist {
-	font-size:80%;
-	padding-bottom:1em;
-	margin:0;
-}
-
-div.refererlist ul{
-	border-left :solid #DF79B4 8px;
-	border-right:solid #DF79B4 8px;
-	border-bottom:solid #DF79B4 8px;
-	background-color:#fff;
-	margin:0;
-	padding:0.5em 0 1em 0;
-}
-
-div.refererlist li{
-	margin-left:3em;
-}
-
-/* ----- PRE,BLOCKQUOTE ----- */
-div.section pre,div.section blockquote {
-	line-height:1.7em;
-	padding:5px;
-	margin:1em 2.5em 1em 2.5em;
-	background-color:#FCDCEE;
-	font-size:80%;
-}
-
-div.section blockquote p {
-	margin:0.5em;
-}
-
-/* ----- IMG ----- */
-img {
-	border-width:0;
-}
-
-img.right {
-	margin:0 0 5px 5px;
-	float:right;
-}
-
-img.bk1{
-	margin-right:10px;
-}
-
-img.amazon {
-	margin:15px 10px 5px 5px;
-	float:right;
-}
-
-img.category {
-	vertical-align: text-bottom;
-}
-
-div.section img {
-	margin:0 0 1em 2em;
-}
-
-/* ----- blogmap ----- */
-span.blogmap {
-	font-weight:normal;
-	font-size:80%;
-	margin-left:0.4em;
-}
-
-/* ----- Footnote ----- */
-div.footnote {
-	border-top:solid #FC44A2 1px;
-	font-size:80%;
-	margin:0;
-	padding:1em 0 1em 100px;
-}
-
-p.footnote {
-	margin:0;
-}
-
-span.footnote {
-	font-size: 80%;
-	margin : 0 2px 0 1px;
-	vertical-align: super;
-}
-
-/* ----- Footer ----- */
-div.footer {
-	text-align:right;
-	margin-top:0;
-	background:#fff url(title2.gif);
-	padding:5px;
-	font-size:80%;
-}
-
-/* ----- Wiki Style ----- */
-em {
-	font-style:normal;
-	font-weight:bold;
-}
-
-/* ----- Bk1 ----- */
-span.bk1 {
-	line-height:1.4em;
-	text-indent:0;
-	font-size:80%;
-}
-
-div.calendar{
-	margin:0 0 1em 0;
-	text-align:right;
-	font-size:80%;
-}
-
-.highlight {
-	color:#000;
-	background-color:#D6DEFE;
-	font-size:80%;
-}
-
-img.link {
-	margin-bottom:1.1em;
-}
-
-div.sidebar img {
-	margin-bottom:0.5em;
-}
-
-div.day table {
-	border:0;
-	margin:0.5em 0 0.5em 2em;
-	font-size:80%;
-}
-
-tr,td {
-	border:1px;
-	padding:3px 20px 3px 5px;
-}
-
-span.bbsdate span.bbsname{
-	font-size:80%;
-}
-
-
-/* ----- Calendar2 ----- */
-div.calendar2 {
-	border:solid #FE77C9 5px;
-	padding:3px 0 3px 0;
-	margin-top:6px;
-	text-align:center;
-}
-
-table.calendar {
-	text-align:left;
-	font-size:80%;
-}
-
-table.calendar tr{
-	margin:0;
-}
-
-table.calendar td.calendar-day {
-	margin:0;
-	text-align:center;
-	border: solid #FC44A2;
-	border-width:0 1px 1px 0;
-}
-
-table.calendar td.calendar-sunday,table.calendar td.calendar-weekday,table.calendar td.calendar-saturday{
-	background-color:#FCDCEE;
-	border: solid #FC44A2;
-	border-width:0 1px 1px 0;
-}
-
-table.calendar td.calendar-prev-month,table.calendar td.calendar-current-month,table.calendar td.calendar-next-month{
-	background:#fff url(calendar.gif);
-	font-weight:bold;
-	color:#605048;
-	font-weight:normal;
-}
diff --git a/theme/mixi-pink/pt_or.gif b/theme/mixi-pink/pt_or.gif
deleted file mode 100644
index 300f193..0000000
Binary files a/theme/mixi-pink/pt_or.gif and /dev/null differ
diff --git a/theme/mixi-pink/title.gif b/theme/mixi-pink/title.gif
deleted file mode 100644
index f4a1433..0000000
Binary files a/theme/mixi-pink/title.gif and /dev/null differ
diff --git a/theme/mixi-pink/title2.gif b/theme/mixi-pink/title2.gif
deleted file mode 100644
index 2690f5a..0000000
Binary files a/theme/mixi-pink/title2.gif and /dev/null differ
diff --git a/theme/mixi/README b/theme/mixi/README
deleted file mode 100644
index 77c5de0..0000000
--- a/theme/mixi/README
+++ /dev/null
@@ -1,25 +0,0 @@
-Title: mixi
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: mixi
-
-validated by W3C.
-
-サイドバー推奨
-設定例
-
-小見出しは<h4>ほげ<h4>
-<p>ほげほげ</p>で枠囲み
-
-[ヘッダ]
- <div class="main>
-
-[フッタ]
- </div>
- 
- <div class="sidebar">
- <h4>ほげ</h4>
- <p>ほげほげ1</p>
- <p>ほげほげ2</p>
- </div>
diff --git a/theme/mixi/calendar.gif b/theme/mixi/calendar.gif
deleted file mode 100644
index 58cdb2c..0000000
Binary files a/theme/mixi/calendar.gif and /dev/null differ
diff --git a/theme/mixi/dotline720.gif b/theme/mixi/dotline720.gif
deleted file mode 100644
index 8f579c2..0000000
Binary files a/theme/mixi/dotline720.gif and /dev/null differ
diff --git a/theme/mixi/h4.gif b/theme/mixi/h4.gif
deleted file mode 100644
index d551c1a..0000000
Binary files a/theme/mixi/h4.gif and /dev/null differ
diff --git a/theme/mixi/menu.gif b/theme/mixi/menu.gif
deleted file mode 100644
index 6808aff..0000000
Binary files a/theme/mixi/menu.gif and /dev/null differ
diff --git a/theme/mixi/menu2.gif b/theme/mixi/menu2.gif
deleted file mode 100644
index 4f97df3..0000000
Binary files a/theme/mixi/menu2.gif and /dev/null differ
diff --git a/theme/mixi/menu3.gif b/theme/mixi/menu3.gif
deleted file mode 100644
index 7d55436..0000000
Binary files a/theme/mixi/menu3.gif and /dev/null differ
diff --git a/theme/mixi/mixi.css b/theme/mixi/mixi.css
deleted file mode 100644
index 48a5b06..0000000
--- a/theme/mixi/mixi.css
+++ /dev/null
@@ -1,533 +0,0 @@
- at charset "utf-8";
-/*
-Title: Mixi
-Revision: $Revision: 1.2 $
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: mixi
-
-Copyright 2005 (C) by KOSAKA Takashi <kosaka at tnat.net>
-validated by W3C.
-*/
-
-body {
-	font-family:Verdana,Geneva,Arial,Sans-serif;
-	background:#fff;
-	color:#333;
-	margin-bottom:0;
-	width:780px;
-}
-
-hr.sep {
-	display:none;
-}
-
-/* ----- Link ----- */
-a:link,a:visited {
-	color:#258FB8;
-	text-decoration: none;
-}
-
-/* ----- Side Bar ----- */
-div.main {
-	margin-left: 160px;
-}
-
-div.sidebar {
-	position: absolute;
-	top : 80px;
-	left: 10px;
-	width:151px;
-}
-
-input.bt {
-	color:#605048;
-	background-color:#FFF4E0;
-	border:solid 1px;
-	border-color: #ddd #333 #333 #ddd;
-}
-
-div.sidebar form{
-	border:solid #F8A448;
-	border-width:0 1px 1px 1px;
-	margin:0;
-	padding:2px 3px 2px 10px;
-	font-size:80%;
-}
-
-div.sidebar ul{
-	margin-top:2px;
-}
-div.sidebar p{
-	color:#f8a448;
-	border:solid #F8A448;
-	border-width:0 1px 1px 1px;
-	margin:0;
-	padding:2px 3px 2px 20px;
-	background:#fff url(pt_or.gif) no-repeat left;
-	font-size:80%;
-}
-
-div.linkshare {
-	border:solid #F8A448;
-	border-width:0 1px 1px 1px;
-	margin:0;
-	text-align:center;
-	padding-top:5px;
-}
-
-/* ----- H1,H2,H3 ----- */
-h1 {
-	color:#5D5045;
-	font-size:130%;
-	background:#fff url(dotline720.gif) repeat-x bottom;
-	margin-bottom:0;
-	padding-bottom:5px;
-}
-
-h2 {
-	background:#fff url(title.gif) repeat-x top;
-	border-left  :solid #F8A448 8px;
-	border-right :solid #F8A448 8px;
-	font-size:80%;
-	padding:10px 0 4px 7px;
-	margin:0;
-}
-
-h3 {
-	border:solid #F8A448;
-	border-width: 1px 0 1px 0;
-	color:#605048;
-	font-size:100%;
-	margin:0 0 0.5em 0;
-	background-color:#FFF4E0;
-	padding:2px 0 2px 7px;
-	font-weight:normal;
-}
-
-h4 {
-	background:#fff url(h4.gif) no-repeat left;
-	color:#fff;
-	font-size:80%;
-	margin-bottom:0;
-	margin-top:10px;
-	padding-left:5px;
-}
-
-/* ----- weather ----- */
-
-div.weather , div.body-enter{
-	font-size:80%;
-	text-align:right;
-	background:#fff url(calendar.gif);
-	border:solid #F8A448;
-	border-width: 0 0 0 1px;
-	padding:1px 5px 1px 0;
-	margin:0 0 0 80px;
-}
-
-span.nyear {
-	font-size:80%;
-	font-weight:normal;
-}
-
-/* ----- AdminMenu ----- */
-
-div.adminmenu {
-	border:solid #6D9CB1;
-	border-width: 2px 8px 2px 8px;
-	font-size:80%;
-	padding:0 5px 0 15px;
-	margin:10px 0 0 0;
-	background:#fff url(menu.gif) repeat-x;
-	text-align:right;
-}
-
-div.adminmenu p{
-	margin:2px 0 2px 0;
-}
-
-span.adminmenu {
-	border:solid #5F9FB4;
-	border-width: 0px 0px 0px 1px;
-	padding:0 0 0 5px;
-}
-
-span.adminmenu a:link,span.adminmenu a:visited{
-	color:#3D3D3D;
-}
-
-span.date a:link,span.date a:visited{
-	color:#605048;
-}
-
-span.title {
-	color:#605048;
-}
-
-div.day span.sanchor{
-	font-size:80%;
-	color:#605048;
-}
-
-/* ----- Diary Text ----- */
-div.day {
-	margin:0.5em 0 1em 0;
-}
-
-div.body {
-	border-top   :solid #F8A448 1px;
-	border-left  :solid #F8A448 8px;
-	border-right :solid #F8A448 8px;
-	border-bottom:solid #F8A448 8px;
-	font-size:100%;
-	background-color:#FFD8B0;
-	margin-bottom:4px;
-	padding-left:10px;
-}
-
-div.section {
-	margin:0 0 0 80px;
-	background-color:#FFF;
-	border-left:solid #F8A448 1px;
-	border-bottom:solid #FFF 1px;
-}
-
-div.section p {
-	line-height: 1.7em;
-	margin:0 1.5em 0 1.5em;
-	padding-bottom:1em;
-	font-size:100%;
-}
-
-div.section ul{
-	margin-top:0;
-	margin-left:4em;
-	line-height:1.5em;
-	font-size:100%;
-}
-
-/* ----- Comment ----- */
-div.caption {
-	background:#fff url(menu2.gif) repeat-x top;
-	font-size:80%;
-	border-left :solid #DFB479 8px;
-	border-right:solid #DFB479 8px;
-	margin:0;
-	padding:10px 0 3px 10px;
-}
-
-div.commentshort {
-	background-color:#F2DDB7;
-	border-left :solid #DFB479 8px;
-	border-right:solid #DFB479 8px;
-	margin:0;
-}
-
-div.commentshort p {
-	margin: 0 0 0 90px;
-	padding:3px 1em 3px 8px;
-	border:solid #DFB479;
-	border-width:1px 0 0 1px;
-	line-height: 1.3em;
-	background-color:#fff;
-	font-size:80%;
-}
-
-
-div.commentbody {
-	border-left :solid #DFB479 8px;
-	border-right:solid #DFB479 8px;
-	background-color:#F2DDB7;
-	line-height: 1.5em;
-	font-size:80%;
-	padding-left:1em;
-	margin:0;
-}
-
-div.commentator {
-	margin: 0 0 0 75px;
-	padding:0 0 0 1em;
-	border-left :solid #DFB479 1px;
-	border-bottom:solid #DFB479 1px;
-	font-size:80%;
-	line-height:1.5em;
-	background-color:#FFF4E0;
-}
-
-form.comment {
-	font-size:80%;
-	margin:0;
-}
-
-
-div.commentbody p{
-	margin: 0 0 0 75px;
-	padding:0.5em 1em 1em 1em;
-	border-left  :solid #DFB479 1px;
-	border-bottom:solid #DFB479 1px;
-	line-height: 1.5em;
-	background-color:#fff;
-}
-
-/* ----- TrackBack ----- */
-
-div.trackbackbody{
-	padding:0;
-}
-
-div.trackback{
-	margin: 0;
-	padding:0.5em 0 0 1em;
-	border-left :solid #DFB479 1px;
-	border-bottom:solid #DFB479 0px;
-	font-size:80%;
-	line-height:1.5em;
-	background-color:#fff;
-}
-
-div.trackbackbody p{
-	margin:0;
-	padding:0 1em 1em 1em;
-	line-height: 1.5em;
-	background-color:#fff;
-}
-
-
-/* ----- Form ----- */
-
-div.form {
-	border-left :solid #DFB479 8px;
-	border-right:solid #DFB479 8px;
-	background:#fff url(calendar.gif);
-	margin:0;
-}
-
-div.form form{
-	padding:1em;
-}
-
-div.form div.caption{
-	background:#fff url(menu3.gif);
-	border-top:solid #DFB479 0px;
-	border-left :solid #DFB479 0px;
-	border-right:solid #DFB479 0px;
-	padding:3px 0 3px 10px;
-}
-
-div.refererlist div.caption{
-	background:#fff url(menu3.gif);
-	border-top :solid #DFB479 0px;
-	padding:3px 0 3px 10px;
-}
-
-/* ----- Referer ----- */
-div.referer {
-	border-top:solid #DFB479 1px;
-	border-left :solid #DFB479 8px;
-	border-right:solid #DFB479 8px;
-	border-bottom:solid #DFB479 8px;
-	background:#fff url(calendar.gif);
-	font-size:80%;
-	text-align:right;
-	padding:3px 10px 3px 5px;
-	margin:0;
-}
-
-div.refererlist {
-	font-size:80%;
-	padding-bottom:1em;
-	margin:0;
-}
-
-div.refererlist ul{
-	border-left :solid #DFB479 8px;
-	border-right:solid #DFB479 8px;
-	border-bottom:solid #DFB479 8px;
-	background-color:#fff;
-	margin:0;
-	padding:0.5em 0 1em 0;
-}
-
-div.refererlist li{
-	margin-left:3em;
-}
-
-/* ----- PRE,BLOCKQUOTE ----- */
-div.section pre,div.section blockquote {
-	line-height:1.7em;
-	padding:5px;
-	margin:1em 2.5em 1em 2.5em;
-	background-color:#FFF4E0;
-	font-size:80%;
-}
-
-div.section blockquote p {
-	margin:0.5em;
-}
-
-/* ----- IMG ----- */
-img {
-	border-width:0;
-}
-
-img.right {
-	margin:0 0 5px 5px;
-	float:right;
-}
-
-img.bk1{
-	margin-right:10px;
-}
-
-img.amazon {
-	margin:15px 10px 5px 5px;
-	float:right;
-}
-
-img.category {
-	vertical-align: text-bottom;
-}
-
-div.section img {
-	margin-left:5px;
-}
-
-div.sidebar p img {
-	margin:2px 0 2px 0;
-	line-height:1em;
-}
-
-/* ----- blogmap ----- */
-span.blogmap {
-	font-weight:normal;
-	font-size:80%;
-	margin-left:0.4em;
-}
-
-/* ----- Footnote ----- */
-div.footnote {
-	border-top:solid #F8A448 1px;
-	font-size:80%;
-	margin:0;
-	padding:1em 0 1em 100px;
-}
-
-p.footnote {
-	margin:0;
-}
-
-span.footnote {
-	font-size: 80%;
-	margin : 0 2px 0 1px;
-	vertical-align: super;
-}
-
-/* ----- Footer ----- */
-div.footer {
-	text-align:right;
-	margin-top:0;
-	background:#fff url(title2.gif);
-	padding:5px;
-	font-size:80%;
-}
-
-/* ----- Wiki Style ----- */
-em {
-	font-style:normal;
-	font-weight:bold;
-}
-
-/* ----- Bk1 ----- */
-span.bk1 {
-	line-height:1.4em;
-	text-indent:0;
-	font-size:80%;
-}
-
-div.calendar{
-	margin:0 0 1em 0;
-	text-align:right;
-	font-size:80%;
-}
-
-.highlight {
-	color:#000;
-	background-color:#D6DEFE;
-	font-size:80%;
-}
-
-img.link {
-	margin-bottom:1.1em;
-}
-
-div.sidebar img {
-	margin-bottom:0.5em;
-}
-
-div.day table {
-	border:0;
-	margin:0.5em 0 0.5em 2em;
-	font-size:80%;
-}
-
-tr,td {
-	border:1px;
-	padding:3px 20px 3px 5px;
-}
-
-span.bbsdate span.bbsname{
-	font-size:80%;
-}
-
-
-/* ----- Calendar2 ----- */
-div.calendar2 {
-	border:solid #FEC977 5px;
-	padding:3px 0 3px 0;
-	margin-top:6px;
-	text-align:center;
-}
-
-table.calendar {
-	text-align:left;
-	font-size:80%;
-}
-
-table.calendar tr{
-	margin:0;
-}
-
-table.calendar td.calendar-day {
-	margin:0;
-	text-align:center;
-	border: solid #F8A448;
-	border-width:0 1px 1px 0;
-}
-
-table.calendar td.calendar-sunday,table.calendar td.calendar-weekday,table.calendar td.calendar-saturday{
-	background-color:#FFF4E0;
-	border: solid #F8A448;
-	border-width:0 1px 1px 0;
-}
-
-table.calendar td.calendar-prev-month,table.calendar td.calendar-current-month,table.calendar td.calendar-next-month{
-	background:#fff url(calendar.gif);
-	font-weight:bold;
-	color:#605048;
-	font-weight:normal;
-}
-
-span.commentdate {
-	font-size:80%;
-	margin-right:8px;
-}
-
-span.inputtime {
-	color:#296dc6;
-	font-weight:normal;
-	font-size:80%;
-	margin-bottom:0;
-	margin-left:1em;
-}
diff --git a/theme/mixi/pt_or.gif b/theme/mixi/pt_or.gif
deleted file mode 100644
index a3f0b62..0000000
Binary files a/theme/mixi/pt_or.gif and /dev/null differ
diff --git a/theme/mixi/title.gif b/theme/mixi/title.gif
deleted file mode 100644
index 5da3dce..0000000
Binary files a/theme/mixi/title.gif and /dev/null differ
diff --git a/theme/mixi/title2.gif b/theme/mixi/title2.gif
deleted file mode 100644
index 2ad0d51..0000000
Binary files a/theme/mixi/title2.gif and /dev/null differ
diff --git a/theme/mizu/README b/theme/mizu/README
deleted file mode 100644
index c5632fc..0000000
--- a/theme/mizu/README
+++ /dev/null
@@ -1,21 +0,0 @@
-Title: 水
-Revision: $Revision: 1.2 $
-Author: NOB 
-Access: nob at ivyvalley.net
-License: GPL
-Comment: 水の涼しいイメージで作りました。
-
-Validated by w3c.
-
-サイドバー対応
-calendar2 recent_item footnote todo title_list プラグイン対応。
-サイドバー使用時の見出しはh3,h4を想定しています。
-
-このフォルダには
-mizu.css	theme本体です
-README		このファイル
-が入っています。
-
-Changelog
-2004-06-24 NOB <nob at ivyvalley.net>
-	* removed duplicate item.
diff --git a/theme/mizu/mizu.css b/theme/mizu/mizu.css
deleted file mode 100644
index be9df59..0000000
--- a/theme/mizu/mizu.css
+++ /dev/null
@@ -1,811 +0,0 @@
- at charset "utf-8";
-/*
-Title: 水
-Revision: $Revision: 1.2 $
-Author: TSUTAYA Nobuo (NOB)
-Access: nob at ivyvalley.net <http://nob.ivyvalley.net/>
-License: GPL
-Comment: 水の涼しいイメージで作りました。
-
-Copyright 2004 (C) by TSUTAYA Nobuo <nob at ivyvalley.net>
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	margin:0;
-	padding:0;
-	color:#333;
-	background:#eff;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	color: #000077;
-	background-color: transparent;
-	text-decoration: none;
-}
-
-a:visited {
-	color: #002288;
-	background-color: transparent;
-	text-decoration: none;
-}
-
-a:link:hover , a:visited:hover {	/*for Mozilla*/
-	color: #39f;
-	background-color: transparent;
-	text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align:right;
-	font-size:80%;
-	padding:3px 25px;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	border:1px outset #333;
-	padding:1px;
-	color:#333;
-	background:#fafafa;
-}
-
-div.category-form div.adminmenu {
-	margin-left:1em;
-	text-align:left;
-	color:#000;
-	background: transparent;
-}
-
-div.category-form span.adminmenu {
-	color:#000;
-	background: transparent;
-	border:none;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	margin-left:25%;
-	margin-top:0.5em;
-	margin-bottom:0;
-	font-weight: bold;
-	text-align: left;
-	color:#666;
-	background:transparent;
-}
-
-div.main h1 {
-/*	margin-left:0;
-	margin-top:0.5em;
-	margin-bottom:0;*/
-	margin: 0.5em 25px 0 25px;
-	font-weight: bold;
-	text-align: left;
-	color:#666;
-	background:transparent;
-}
-
-h1:first-letter {
-	color:#06f;
-	background:transparent;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-/*	margin-left: 1em;*/
-	margin-bottom: 1em;
-	padding:5px 25px;
-	color:#333;
-	background:#def;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	color:#333;
-	background:#fff;
-	border-width:1px 0 5px 0;
-	border-style:solid;
-	border-color:#6cf;
-	padding:3px;
-	font-size: 110%;
-}
-
-/*
-日記のサブタイトルの設定
-*/
-h3 {
-	font-size: 110%;
-	margin: 0em;
-	font-weight: bold;
-	border-bottom-width: 2px;
-	border-bottom-color: #6cf;
-	border-bottom-style: dotted;
-	padding-top: 5px;
-}
-
-h4{
-	margin-left:1.5em;
-	margin-bottom:0em;
-}
-
-/*
-日付の設定
-*/
-span.date {
-	font-size: 110%;
-	margin-left: 0.5em;
-	margin-right: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-span.title {
-	font-size: 110%;
-	color:#008;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-}
-
-/*
-サブタイトルの設定
-*/
-h3.subtitle {
-}
-
-/*
-日記の本文(段落)の設定
-*/
-
-div.section {
-	margin-top: 0.7em;
-	margin-bottom: 0.7em;
-}
-
-div.section p {
-	margin: 0.5em 1em 0.7em 2em;
-	line-height: 150%;
-	text-indent: 1em;
-}
-
-p {
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	border-style: dashed;
-	border-color: #6cf;
-	border-width: 1px 0;
-	color: #333;
-	background-color: #fff;
-	margin-top: 1em;
-	margin-bottom: 0.5em;
-	margin-left: 2em;
-	padding: 4px;
-}
-
-div.update {
-/*	padding:0 2em;*/
-}
-
-div.update div.comment {
-	margin-left: 0;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.caption {
-	text-align:right;
-	font-size:90%;
-	margin: 0.5em;
-}
-
-
-/*
-Latest時のコメント表示
-*/
-div.commentshort {
-	font-size: 90%;
-	margin-left: 2em;
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 1.2em;
-}
-
-/*
-コメント本文の設定
-*/
-div.commentbody {
-	font-size: 90%;
-	margin: 0.5em;
-	line-height: 1.2em;
-}
-
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-div.commentator {
-	border-style: solid;
-	border-color: #c0c0c0;
-	border-width: 0px 0px 1px 0px;
-	line-height: 1.5em;
-}
-
-span.commentator {
-	font-weight:bold;
-}
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align:right;
-	font-size:80%;
-	color: #06f;
-	background-color: transparent;
-	margin: 0em;
-}
-div.referer a:link {
-	color: #06f;
-	background-color: transparent;
-}
-div.referer a:visited {
-	color: #97e;
-	background-color: transparent;
-}
-
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	background-color: transparent;
-	color: #06f;
-	border-style: solid;
-	border-color: #c0c0c0;
-	border-width: 1px 0px 0px 0px;
-	padding: 2px;
-	padding-bottom: 1px;
-}
-
-div.refererlist a:link {
-	color: #06f;
-	background-color: transparent;
-}
-div.refererlist a:visited {
-	color: #97e;
-	background-color: transparent;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 80%;
-	margin: 0.5em 1em 0.5em 3em;
-	line-height: 1.2em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	margin-left:2em;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin: 0px;
-	padding-top:0;
-	padding-left:195px;
-	padding-right:25px;
-	padding-bottom:5px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	margin-top: 1em;
-	margin-bottom: 0.5em;
-/*	margin-left:2em;
-	margin-right:2em;*/
-	padding:2px;
-	color:#333;
-	background:#fff;
-	border:1px inset #333;
-}
-
-div.form form {
-	margin: 0em 0em 0em 0em;
-	background-color: #fcfcfc;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-form.comment input {
-	background-color: transparent;
-	color: #333;
-	margin-left: 1em;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: transparent;
-	color: #333;
-	margin-left: 3em;
-	width: 30em;
-	height: 5em;
-}
-
-div.button input,div.category-form input {
-	color:#333;
-	background:#fafafa;
-}
-
-/*
-更新用フォームの設定
-*/
-
-form.update {
-	background-color: #fafafa;
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-
-form.update form.update textarea, form.commentstat input {
-	background-color: transparent;
-	color: #333;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-/*この日の日記を隠すフォーム*/
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-
-/*
-入力フィールドの設定
-*/
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-input.field {
-}
-
-/*
-複数行入力フィールドの設定
-*/
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-
-textarea {
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin-left:3em;
-	padding:5px;
-	border-width:0 3px;
-	border-style: dotted;
-	border-color: #6cf;
-	color:#007;
-	background:#fff;
-	overflow:auto;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-blockquote {
-	margin-left:3em;
-	padding:5px;
-	border-width:0 0 0 2px;
-	border-style:solid;
-	border-color:#6cf;
-	color:#007;
-	background:#fff;/* url(quote.png) no-repeat;*/
-}
-
-blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.body ul, div.body ol {
-	margin-left: 3em;
-	margin-right: 3em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-}
-
-table.calendar td {
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-table {
-	border-color: #ccc;
-	border-width: 1px;
-	padding: 0px;
-	border-collapse: collapse;
-}
-th, tr, td {
-	border-style: solid;
-	border-color: #ccc;
-	border-width: 1px;
-	padding-top: 4px;
-	padding-left: 4px;
-}
-
-
-/* recent_list at main */
-div.main p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.main div.recentsubtitles {
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-
-}
-
-/* recent_list at sidebar*/
-div.sidebar p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	padding-left: 0.5em;
-	padding-right: 1em;
-}
-
-div.sidebar div.recentsubtitles {
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-	padding-right:0.5em;
-	text-align:right;
-}
-
-div.main {
-	margin:0;
-/*	padding-left:195px;*/
-	margin-left:22%;
-/*	padding-left:25px;
-	padding-right:25px;*/
-	padding-bottom:5px;
-	color:#333;
-	background:#def;
-	border-width:0 0 0 5px;
-	border-color:#cef;
-	border-style:solid;
-}
-
-div.main div.form {
-	margin-left:2em;
-}
-
-div.sidebar {
-	width:22%;
-	position:absolute;
-	top:0;
-	left:0;
-	margin:0;
-	padding:0;
-	color:#333;
-	background:transparent;
-}
-
-div.sidebar h2 {
-}
-
-div.sidebar h3 {
-/*	margin-right:1px;*/
-	text-align:center;
-	color:#06f;
-	background:#fff;
-	border-bottom:1px solid #6cf;
-/*	border:none;*/
-}
-
-div.sidebar h4 {
-	margin-left:5px;
-	margin-right:10px;
-	margin-bottom:5px;
-	padding-left:3px;
-	color:#888;
-	background:#fff;
-	border-width:0 0 2px 0;
-	border-color:#6cf;
-	border-style:dotted;
-}
-
-div.sidebar h4:first-letter {
-	color:#06f;
-	background:transparent;
-}
-
-div.sidebar ul {
-	line-height: 1.1em;
-	margin: 5px;
-	padding: 0px;
-	list-style-type: none;
-}
-
-div.counter {
-	text-align:center;
-}
-
-/*todo.rb css*/
-
-  div.todo {
-/*	margin-left:20%;*/
-  	font-size: 90%;
-	margin:0;
-  }
-
-  div.todo-title {
-	margin:0;
-  	font-weight: bold;
-  }
-
-  div.todo-title p {
-	margin-right:5px;
-	margin-bottom:5px;
-	padding-left:3px;
-	color:#888;
-	background:#fff;
-	border-width:0 0 2px 0;
-	border-color:#6cf;
-	border-style:dotted;
-}
-
-  div.todo-title p:first-letter {
-	color:#06f;
-	background:transparent;
-  }
-
-  div.todo-body {
-  }
-
-  span.todo-priority {
-  	font-weight: bold;
-  }
-
-  span.todo-in-time {
-  }
-
-  span.todo-today {
-  	color: #00f;
-  }
-
-  span.todo-too-late {
-  	color: #f00;
-  	font-weight: bold;
-  }
-
-div.sidebar div.todo {
-	margin:5px;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
- at media screen{
-/*	*[accesskey]:after{
-		content: "<" attr(accesskey) ">";
-		font-size: 80%;
-		vertical-align:super;
-	}*/
-/*	h3 span[class^="sanchor"]:before {
-		content: "\00A7";
-		color:#f05000;
-		background:transparent;
-	}
-	p span[class^="canchor"]:before {
-		content: "\00A7";
-		color:#f05000;
-		background:transparent;
-	}*/
-}
-
-/*div.day span.sanchor {
-	background-image: url(sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 20px 10px 0px 0px;
-	color: transparent;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 15px 8px 0px 0px;
-	color: transparent;
-	background-color: transparent;
-	font-size: 1px;
-}*/
-
-span.sanchor,span.canchor {
-	color:#06f;
-}
-
-div.footnote {
-	border-top:2px dotted #6cf;
-	margin-left: 3em;
-	font-size: small;
-}
-
-div.recentsubtitles input , div.recentsubtitles select {
-	background:#fff;
-	color:#333;
-}
-
-a img {
-	border:none;
-}
-
-span.hidden-marker {
-	cursor:help;
-	border-width:0 0 1px 0;
-	border-style:dotted;
-	border-color:#6cf;
-}
-
-#to-top{
-	position:fixed;
-	right:0.2em;
-	bottom:0.2em;
-	padding:3px;
-	font-size:90%;
-	width:3em;
-	text-align:right;
-	line-height:0.8em;
-}
-
-del {
-	color:#999;
-}
-
- at media print {
-	body {
-		margin: 0px;
-		padding: 0px;
-		color: #000;
-		background-color: #fff;
-	}
-
-	div.adminmenu { display: none; }
-	div.comment   { display: none; }
-	div.footer    { display: none; }
-	div.main {
-		margin-left: 1em;
-		margin-right: 1em;
-	}
-	div.sidebar { display: none; }
-	.nodisp { display: none; }
-}
diff --git a/theme/momiji/README b/theme/momiji/README
deleted file mode 100644
index ee3c062..0000000
--- a/theme/momiji/README
+++ /dev/null
@@ -1,11 +0,0 @@
-Title: もみじ
-Revision: $Revision: 1.2 $
-Author: ただただし
-Access: http://sho.tdiary.net/
-License: GPL
-Comment: 紅葉
-
-Copyright 2005 (C) TADA Tadashi <sho at spc.gr.jp>
-
-2005-12-07 dl要素の設定を追加
-
diff --git a/theme/momiji/body.jpg b/theme/momiji/body.jpg
deleted file mode 100644
index 1cf2774..0000000
Binary files a/theme/momiji/body.jpg and /dev/null differ
diff --git a/theme/momiji/momiji.css b/theme/momiji/momiji.css
deleted file mode 100644
index 5734793..0000000
--- a/theme/momiji/momiji.css
+++ /dev/null
@@ -1,158 +0,0 @@
- at charset "utf-8";
-/*
-Title: Mt.Fuji
-Revision: $Revision: 1.3 $
-Author: ただただし
-Access: http://sho.tdiary.net/
-License: GPL
-Comment: 富士山、四季折々(にする予定)。右サイドバーのための習作
-
-Copyright 2005 (C) TADA Tadashi <sho at spc.gr.jp>
-*/
-
-/* width */
-div.section			{ width: 100%; }
-div.main				{ width: 70%; }
-div.sidebar			{ width: 23%; }
-div.title input	{ width: 50%; }
-div.update textarea { width: 90%; }
-
-/* height */
-h1						{ height: 130px; }
-div.update textarea { height: 30em; }
-
-/* margin */
-body					{ margin: 0px; }
-div.adminmenu		{ margin-top: 0px; margin-right: 0.5em; }
-span.adminmenu		{ margin-left: 0.5em; }
-h1						{ margin: 0px; margin-top: 0.1em; margin-bottom: 0.5em; }
-div.day				{ margin: 0px; margin-bottom: 1em; }
-div.day h2			{ margin: 0px; }
-div.section			{ margin: 0.2em 0.5em 0.2em 0.2em; }
-div.section h3		{ margin-top: 0.5em; margin-bottom: 0.2em; }
-div.section h4		{ margin-top: 0.5em; margin-bottom: 0.2em; }
-div.section p		{ margin-left: 1em; margin-top: 0.2em; }
-div.section pre	{ margin-left: 2em; margin-right: 0.5em; }
-div.section blockquote { margin: 1em 0.5em 1em 2em; }
-div.section blockquote p { margin: 0em; }
-div.section ul		{ margin-left: 0em; }
-div.section ol		{ margin-left: 0em; }
-div.section li		{ margin-left: 3em; }
-div.section table	{ margin-left: 2em; margin-right: 1em; }
-div.section img	{ margin: 0.5em; }
-div.section dl		{ margin-left: 2em; }
-div.caption			{ margin-top: 0.2em; margin-bottom: 0.5em; }
-div.commentbody p	{ margin-top: 0.2em; margin-left: 1em; }
-div.refererlist	{ margin: 1em; }
-div.main				{ margin-left: 0.5em; }
-div.sidebar			{ margin-left: -1px; }
-div.update			{ margin: 0.5em; }
-div.update div.form { margin-bottom: 0.5em; }
-div.update div.title { margin-top: 0.5em; }
-div.update div.textarea { margin-top: 0.5em; }
-
-/* padding */
-body					{ padding: 0px; }
-div.adminmenu		{ padding: 0px; }
-h1						{ padding-left: 1em; }
-div.day h2			{ padding: 0.2em; }
-div.section			{ padding-bottom: 1em; }
-div.comment			{ padding: 1em; }
-div.referer			{ padding: 1em; }
-div.day div.form	{ padding: 1em; }
-div.main				{ padding: 0em; }
-div.sidebar			{ padding: 0.5em; padding-left: 1em; }
-div.section pre	{ padding: 0.5em; }
-div.section blockquote	{ padding-left: 0.5em; }
-
-/* color */
-body					{ color: #000; }
-div.adminmenu		{ color: #fff; }
-div.adminmenu a	{ color: #fff; }
-div.adminmenu a:visited	{ color: #fff; }
-h1						{ color: #fff; }
-h1	a					{ color: #fff; }
-h1	a:visited		{ color: #fff; }
-a:link				{ color: #e00; }
-a:visited			{ color: #b00; }
-div.day				{ color: #000; }
-div.section pre	{ color: #000; }
-
-/* background-color */
-body					{ background-color: #ddd; }
-h1						{ background-color: transparent; }
-h1	a					{ background-color: transparent; }
-div.day				{ background-color: #fff; }
-div.section pre	{ background-color: #d88; }
-
-/* background-image */
-body					{ background-image: url(body.jpg); background-position: left top; background-repeat: repeat-x; }
-
-/* float */
-div.main				{ float: left; }
-div.sidebar			{ float: left; }
-img.left				{ float: left; }
-img.right			{ float: right; }
-img.photo			{ float: right; }
-img.amazon			{ float: right; }
-
-/* clear */
-div.section			{ clear: right; }
-div.section h4		{ clear: right; }
-div.comment			{ clear: right; }
-div.adminmenu		{ clear: both; }
-div.footer			{ clear: both; }
-
-/* font-size */
-div.adminmenu		{ font-size: 80%; }
-span.sanchor		{ font-size: 70%; }
-span.canchor		{ font-size: 70%; }
-div.footer			{ font-size: 80%; }
-div.sidebar			{ font-size: 90%; }
-
-/* text-align */
-div.adminmenu		{ text-align: right; }
-div.referer			{ text-align: right; }
-div.footer			{ text-align: right; }
-
-/* line-height */
-div.section			{ line-height: 150%; }
-div.section	pre	{ line-height: 120%; }
-div.update textarea { line-height: 150%; }
-
-/* text-decoration */
-h1	a					{ text-decoration: none; }
-div.adminmenu a	{ text-decoration: none; }
-div.day h2 a		{ text-decoration: none; }
-span.sanchor		{ text-decoration: none; }
-span.canchor		{ text-decoration: none; }
-div.referer a		{ text-decoration: none; }
-div.refererlist a	{ text-decoration: none; }
-div.sidebar a		{ text-decoration: none; }
-
-/* text-weight */
-div.caption			{ font-weight: bold; }
-
-/* border */
-div.day				{ border-style: solid; border-color: #d88; border-width: 1px; }
-div.day div.body	{ border-style: solid; border-color: #d88; border-width: 0px 0px 1px 0px; }
-div.comment			{ border-style: solid; border-color: #d88; border-width: 0px 0px 1px 0px; }
-div.day div.form	{ border-style: solid; border-color: #d88; border-width: 0px 0px 1px 0px; }
-div.trackbacks		{ border-style: solid; border-color: #d88; border-width: 0px 0px 1px 0px; }
-div.day h2			{ border-style: solid; border-color: #d88; border-width: 0px 0px 1px 0px; }
-div.day blockquote{ border-style: solid; border-color: #d88; border-width: 0px 0px 0px 4px; }
-img					{ border-color: #d88; }
-img.left				{ border-width: 1px; }
-img.right			{ border-width: 1px; }
-img.photo			{ border-width: 1px; }
-img.amazon			{ border-width: 1px; }
-
-/* display */
-div.update textarea { display: block; }
-div.day textarea { display: block; }
-hr.sep				{ display: none; }
-div.rss-recent-title { display: none; }
-
-/* white-space */
-pre					{ white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word; }
-
diff --git a/theme/momonga/README b/theme/momonga/README
deleted file mode 100644
index 9d2aeb3..0000000
--- a/theme/momonga/README
+++ /dev/null
@@ -1,39 +0,0 @@
-Title: momonga
-Author: ずんだあん かずひこ
-Access: zunda at momonga-linux.org kazuhiko at fdiary.net
-License: GPL
-Comment: mo?
-
-validated by W3C
-
-colors:
-   #351A14 Dark Brown
-   #50B44C Green
-   #ED7332 Orange
-   #745247 Brown
-   #D2C1B8 White Brown
-   #000020 Night Black
-   #FFFF20 Yellow
-   #F1EDEC almost white (background color of momo_bg.png)
-
-ChangeLog
-2003-09-09 NT <nt at be.to>
-	* font-size: em -> %.
-
-2003-05-21 zunda <zunda at freeshell.org>
-	* follow default.css
-	* sidebar enabled
-	* colors brushed up
-
-2002-11-02 zoe <zoe at kasumi.sakura.ne.jp>
-        * equalize indent size.
-
-2002-10-18 NT <nt at 24i.net>
-        * remove some "color:".
-
-2002-09-12 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-07-05 nga
-	* div.section p --> margin-bottom: 1.3em;
-	* div.comment p --> line-height: 1.3em;
diff --git a/theme/momonga/momonga.css b/theme/momonga/momonga.css
deleted file mode 100644
index 0e578a2..0000000
--- a/theme/momonga/momonga.css
+++ /dev/null
@@ -1,653 +0,0 @@
- at charset "utf-8";
-/*
-Title: momonga
-Revision: $Revision: 1.11 $
-Author: ずんだあん かずひこ
-Access: zunda at momonga-linux.org kazuhiko at fdiary.net
-License: GPL
-Comment: mo?
-
-validated by W3C
-
-colors:
-	#351A14 Dark Brown
-	#50B44C Green
-	#A0FF90 White Green
-	#ED7332 Orange
-	#745247 Brown
-	#D2C1B8 White Brown
-	#000020 Night Black
-	#FFFF20 Yellow
-	#F1EDEC almost white (background color of momo_bg.png)
- */
-/* ChangeLog
-2003-05-21 zunda <zunda at freeshell.org>
-	* follow default.css
-	* sidebar enabled
-	* colors brushed up
-
-2002-10-18 NT <nt at 24i.net>
-				* remove some "color:".
-
-2002-09-12 NT <nt at 24i.net>
-				* convert for 1.5 series.
-
-2002-07-05 nga
-	*div.section p --> margin-bottom: 1.3em ;
-	*div.comment p -->line-height: 1.3em;
- */
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #F0F0E0;
-	color: #351A14;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link, a:visited {
-	color: #ED7332;
-	text-decoration: none;
-}
-
-a:hover, a:focus, a:active {
-	color: #50B44C;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-div.adminmenu a:link, div.adminmenu a:visited {
-	color: #351A14;
-	text-decoration: none;
-}
-
-div.adminmenu a:hover, div.adminmenu a:focus, div.adminmenu a:active {
-	color: #50B44C;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: #D2C1B8;
-	border-color: #D2C1B8;
-	border-width: 1px;
-	padding: 0.2em;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	background-color: #50B44C;
-	border-style: outset;
-	border-color: #50B44C;
-	border-width: 2px;
-	color: #FFFFFF;
-	padding: 0.2em;
-}
-
-h1 a:link, h1 a:visited {
-	color: #A0FF90;
-	text-decoration: none;
-}
-
-h1 a:hover, h1 a:focus, h1 a:active {
-	color: #ED7332;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	text-align: right;
-	padding: 2px;
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-	line-height: 110%;
-	font-size: 90%;
-}
-
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	background-color: #745247;
-	border-style: outset;
-	border-color: #745247;
-	border-width: 1px;
-	color: #FFFFFF;
-	padding: 0.2em;
-}
-
-h2 a:link, h2 a:visited {
-	color: #D2C1B8;
-	text-decoration: none;
-}
-
-h2 a:hover, h2 a:focus, h2 a:active {
-	color: #50B44C;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	font-size: medium;
-	margin-right: 0.5em;
-}
-
-h2 span.nyear {
-	font-size: small;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	font-size: large;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	padding: 0.2em;
-	margin-right: 0.5em;
-	margin-left: 1em;
-	margin-top: 0em;
-	margin-bottom: 0em;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-weight: bold;
-	border-style: solid;
-	border-width: 0px 0px 2px 0px;
-	border-color: #50B44C;
-	padding: 0.2em;
-}
-
-/*
-その他の見出し(必要なら)
-*/
-h4 {
-	font-weight: bold;
-	padding: 0.2em;
-}
-
-/*
-イメージアンカーの設定
-*/
-div.day span.sanchor {
-	background-image: url(momonga_icon_s.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 32px 32px 0px 0px;
-	color: #F0F0E0;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(momonga_icon.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px; 
-	color: #F0F0E0;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	line-height: 1.5;
-	margin: 0.5em 1em 0.5em 1.3em;
-	padding: 0em 1em 0.2em 1em;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	background-color: #D2C1B8;
-	background-image: url(momonga_bg.png);
-	color: #351A14;
-	margin: 0.5em;
-	padding: 0.75em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;
-	margin-left: 0.5em;
-}
-
-span.commentator {
-	font-weight: bold;
-}
-
-div.commentshort p {
- 	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	font-size: 90%;
-	margin: 0.5em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-
-/*
-フォーム全体を囲む枠の設定
-*/
-
-div.form {
-	background-color: #745247;
-	color: white;
-	margin: 0.5em;
-	padding: 1em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-	font-size: 90%;
-	margin: 0.5em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-form.comment input {
-	background-color: white;
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: white;
-	margin-left: 3em;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	font-size: small;
-	margin: 0.5em 1em 1em 2em;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 2em;
-	margin-right: 1em;
-	font-size: 90%;
-}
-
-/*
-罫線の設定
-*/
-hr {
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	clear: both;
-	padding: 0.5em;
-	margin: 0em;
-	background-color: #50B44C;
-	color: #FFFFFF;
-	font-size: small;
-	text-align: right;
-	border-style: outset;
-	border-color: #50B44C;
-	border-width: 2px;
-}
-
-div.footer a:link, div.footer a:visited {
-	color: #A0FF90;
-	text-decoration: none;
-}
-
-div.footer a:hover, div.footer a:focus, div.footer a:active {
-	color: #ED7332;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: white;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	font-weight: bold;
-	background-color: #745247;
-	color: white;
-	padding: 8px;
-	margin: 0px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-引用(blockquoteタグ)の設定
-*/
-div.section pre, div.section blockquote {
-	background-color: #D2C1B8;
-	color: #745247;
-	margin: 1em 3em 1em 3em;
-	padding: 0.75em 0.75em 0.75em 0.75em;
-}
-div.section blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.section ul, div.section ol {
-	line-height: 1.3;
-	margin: 0em 3em 0em 3em;
-	padding: 0em 1em 0.2em 1em;
-}
-div.section ul ul, div.section ol ol {
-	margin-left: 1.7em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-項目リストの設定
-*/
-div.section dl {
-	line-height: 1.3;
-	margin: 0em 1em 0em 1em;
-	padding: 0em 1em 0.2em 1em;
-}
-
-div.section dt {
-	margin-top: 0.5em;
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.section dd {
-	margin: 0em 1em 0.5em 3em;
-}
-
-/*
-テーブルの設定
-*/
-div.section table {
-	margin: 0.5em 1em 0.5em 5em;
-	border-style: solid;
-	border-width: 2px;
-	border-color: #aaf;
-	border-collapse: collapse;
-}
-div.section th, div.section td {
-	padding: 5px;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #aaf;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 110%;
-	border-style: solid;
-	border-color: #50B44C;
-	border-width: 1px;
-}
-
-table.calendar td {
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #ddf;
-	border-width: 1px 0px 0px 0px;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-/* amazon plugin */
-img.left {
-	border-width: 1px;
-	border-color: #008;
-	float: left;
-	margin: 0.5em;
-}
-
-img.right {
-	border-width: 1px;
-	border-color: #008;
-	float: right;
-	margin: 0.5em;
-}
-
-img {
-	vertical-align: text-bottom;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	width: 78%;
-	float: right;
-}
-
-div.sidebar {
-	width: 18%;
-	float: left;
-}
-
-div.sidebar p {
-	border-width: 0px 0px 1px 0px;
-	margin: 2px 4px 2px 4px;
-}
-
-/*
-そのほか
-*/
-address {
-	font-style: italic;
-	margin: 0.5em 0em 0.5em 0em;
-	padding: 0em 1em 0.2em 1em;
-}
-
-div.refererlist ul {
-	margin: 0em 1em 0em 1em;
-	padding: 0em 1em 0.2em 1em;
-}
-
-p.recentcomment {
-	font-size: 90%;
-	text-align: right;
-}
diff --git a/theme/momonga/momonga_bg.png b/theme/momonga/momonga_bg.png
deleted file mode 100644
index 93e3453..0000000
Binary files a/theme/momonga/momonga_bg.png and /dev/null differ
diff --git a/theme/momonga/momonga_icon.png b/theme/momonga/momonga_icon.png
deleted file mode 100644
index 5bfade0..0000000
Binary files a/theme/momonga/momonga_icon.png and /dev/null differ
diff --git a/theme/momonga/momonga_icon_s.png b/theme/momonga/momonga_icon_s.png
deleted file mode 100644
index ac5027d..0000000
Binary files a/theme/momonga/momonga_icon_s.png and /dev/null differ
diff --git a/theme/mono/README b/theme/mono/README
deleted file mode 100644
index ce5ef39..0000000
--- a/theme/mono/README
+++ /dev/null
@@ -1,19 +0,0 @@
-Title: mono
-Author: ただただし
-Access: sho at spc.gr.jp
-License: GPL
-Comment: こたつ改
-
-Copyright 2002 (C) by TADA Tadashi <sho at spc.gr.jp>
-Validated by W3C.
-
-ChangeLog
-2003-09-09 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2002-10-19 NT <nt at 24i.net>
-	* convert for 1.5 series.
-
-2002-04-10 TADA Tadashi <sho at spc.gr.jp>
-	* modify kotatsu.
diff --git a/theme/mono/mono.css b/theme/mono/mono.css
deleted file mode 100644
index 44efeb5..0000000
--- a/theme/mono/mono.css
+++ /dev/null
@@ -1,568 +0,0 @@
- at charset "utf-8";
-/*
-Title: mono
-Revision: $Revision: 1.4 $
-Author: ただただし
-Access: sho at spc.gr.jp
-License: GPL
-Comment: こたつ改
-
-Copyright 2002 (C) by TADA Tadashi <sho at spc.gr.jp>
-Validated by W3C.
-*/
-/* ChangeLog
-
-2002-04-10 TADA Tadashi <sho at spc.gr.jp>
-	* modify kotatsu.
-*/
-
-body {
-	background-color: #fff;
-	color: #000;
-}
-
-a {
-	color: #000;
-	background-color: transparent;
-	text-decoration: underline;
-}
-
-div.adminmenu {
-	text-align: right;
-	margin-top: 0px;
-	font-size: x-small;
-}
-div.adminmenu {
-	border-style: solid;
-	border-color: #000;
-	border-width: 1px;
-	color: #000;
-	background-color: #ddd;
-}
-
-h1 {
-	text-align: left;
-	margin-left: 5%;
-}
-
-div.day h2 {
-	text-align: left;
-	font-size: medium;
-	margin-left: 5%;
-}
-
-div.body {
-	margin-left: 5%;
-	margin-right: 5%;
-	line-height: 150%;
-}
-
-div.body h3 {
-	color: #fff;
-	background-color: #000;
-	font-size: medium;
-	margin-top: 1.5em;
-	margin-bottom: 0.5em;
-	padding: 4px;
-}
-
-div.body h3 a {
-	color: #fff;
-	background-color: transparent;
-}
-
-div.day span.sanchor {
-	text-decoration: none;
-}
-
-div.day span.canchor {
-	text-decoration: none;
-}
-
-div.body p {
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-	margin-left: 1em;
-}
-
-div.body pre {
-	border-style: solid;
-	border-width: 1px 1px 1px 3px;
-	border-color: #000;
-	/*overflow: auto;*/
-	padding: 8px;
-	margin-left: 2em;
-	font-weight: normal;
-}
-
-div.body blockquote {
-	background-color: transparent;
-	border-style: solid;
-	border-color: #000;
-	border-width: 4px 0px 4px 0px;
-	padding: 4px;
-	margin-left: 3em;
-	margin-right: 3em;
-	font-weight: normal;
-}
-
-div.body blockquote p {
-	margin-left: 0em;
-}
-
-div.body li {
-	margin-left: 2em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	border-style: solid;
-	border-color: #000;
-	border-width: 0px 0px 1px 0px;
-	margin-top: 0.7em;
-}
-
-div.body dd {
-	margin-top: 0.3em;
-	margin-bottom: 0.5em;
-	margin-left: 2em;
-}
-
-div.comment {
-	border-style: solid;
-	border-color: #000;
-	border-width: 1px;
-	margin-top: 1em;
-	margin-bottom: 0.5em;
-	font-size: small;
-	margin-left: 2em;
-}
-
-div.day div.comment {
-	margin-left: 5%;
-	margin-right: 5%;
-}
-
-div.form div.comment {
-	margin-right: 1em;
-}
-
-div.comment p {
-	margin-top: 0em;
-	margin-bottom: 0.2em;
-	font-weight: normal;
-	padding-left: 4px;
-	padding-right: 4px;
-}
-
-div.comment p.commenttitle {
-	margin: 0em;
-	padding: 2px;
-	color: #fff;
-	background-color: #000;
-	font-weight: bold;
-}
-div.comment p.commenttitle a {
-	color: #fff;
-	background-color: #000;
-}
-
-
-div.form {
-	border-style: solid;
-	border-color: #000;
-	border-width: 1px;
-}
-
-div.day div.form {
-	margin-left: 5%;
-	margin-right: 5%;
-}
-
-div.day div.form {
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-	font-size: small;
-}
-
-div.form form {
-	margin: 0;
-	padding: 4px 4px 4px 4px;
-	width: 100%;
-}
-
-div.form p {
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-	padding-left: 4px;
-}
-
-textarea {
-	color: #000;
-	background-color: #ddd;
-	border-color: #000;
-	border-style: solid;
-	border-width: 1px;
-}
-
-div.form textarea {
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-input {
-	color: #000;
-	background-color: #ddd;
-	border-color: #000;
-	border-style: solid;
-	border-width: 1px;
-}
-
-div.referer {
-	text-align: right;
-	font-size: x-small;
-	margin-top: 0px;
-	font-weight: normal;
-	margin-right: 5%;
-}
-
-div.refererlist {
-	border-style: solid;
-	border-color: #000;
-	border-width: 1px;
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-	margin-left: 2em;
-	font-size: small;
-}
-div.refererlist p {
-	color: #fff;
-	background-color: #000;
-}
-
-div.day div.refererlist {
-	margin-left: 5%;
-	margin-right: 5%;
-}
-
-div.refererlist ul {
-	margin-left: 2em;
-	font-weight: normal;
-}
-div.refererlist ul a {
-	text-decoration: none;
-}
-
-div.form div.refererlist {
-	margin-right: 1em;
-}
-
-div.refererlist p, div.refererlist ul {
-	margin-top: 0px;
-	margin-bottom: 0em;
-	padding: 4px 4px 4px 4px;
-}
-
-div.comment div.caption, div.refererlist div.caption {
-	padding: 1ex 0px 1ex 1em;
-	background-color: #000;
-	color: #fff;
-}
-
-div.comment div.caption a {
-	color: #fff;
-	text-decoration: none;
-}
-
-hr {
-	color: #000;
-	height: 1px;
-	background-color: transparent;
-	margin-top: 0.5em;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	color: #fff;
-	background-color: #000;
-	padding: 2px;
-	text-align: right;
-	font-size: x-small;
-}
-div.footer a {
-	color: #fff;
-	background-color: #000;
-}
-
-form div.body {
-	border-style: solid;
-	border-color: #000;
-	border-width: 1px;
-	color: #000;
-	background-color: transparent;
-	padding: 0px 4px 4px 4px;
-}
-
-/*
- for plugins
- */
-
-/* calendar */
-div.calendar {
-	text-align: right;
-	font-size: x-small;
-	font-weight: normal;
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 100%;
-	border-width: 0px;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: xx-small;
-}
-div.body span.footnote a {
-	text-decoration: none;
-}
-
-div.footnote {
-	border-style: solid;
-	border-color: #000;
-	border-width: 1px 0px 0px 0px;
-	margin-top: 1.5em;
-	margin-left: 3em;
-	font-size: small;
-}
-div.footnote a {
-	text-decoration: none;
-}
-
-/* amazon plugin */
-img.left {
-	border-width: 1px;
-	border-color: #000;
-	float: left;
-}
-
-img.right {
-	border-width: 1px;
-	border-color: #000;
-	float: right;
-	margin-bottom: 0.5em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/*
- for Asumi Diary layout
- */
-div.main {
-	margin-left: 20%;
-}
-
-div.sidebar {
-	color: #fff;
-	background-color: #000;
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 20%;
-	font-size: x-small;
-	padding: 2px 2px 100% 2px;
-}
-div.sidebar a {
-	color: #fff;
-	background-color: #000;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: left;
-	margin: 2px 4px 2px 4px;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #ddd;
-        color: #000;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-div.update.day {
-	border-style: solid;
-	border-color: #000;
-	border-width: 1px;
-}
-
-div.update.day div.form {
-	border: none;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #ddd;
-        color: #000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/monochrome/README b/theme/monochrome/README
deleted file mode 100644
index 3ac7f21..0000000
--- a/theme/monochrome/README
+++ /dev/null
@@ -1,24 +0,0 @@
-Title: monochrome
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: 白黒タイル
-
-validated by W3C.
-
-<h1>要素に背景画像を使用しているため、ヘッダの一番上に<h1>ほげ</h1>を設定。
-
-サイドバー推奨
-
-設定例
-
-ヘッダ
- <h1>ほげ</h1>
- <div class="main>
-
-フッタ
- </div>
- 
- <div class="sidebar">
- もろもろ
- </div>
diff --git a/theme/monochrome/blockquote.png b/theme/monochrome/blockquote.png
deleted file mode 100644
index 7c91358..0000000
Binary files a/theme/monochrome/blockquote.png and /dev/null differ
diff --git a/theme/monochrome/kado.png b/theme/monochrome/kado.png
deleted file mode 100644
index 532c884..0000000
Binary files a/theme/monochrome/kado.png and /dev/null differ
diff --git a/theme/monochrome/kado_bottom.png b/theme/monochrome/kado_bottom.png
deleted file mode 100644
index 10cf495..0000000
Binary files a/theme/monochrome/kado_bottom.png and /dev/null differ
diff --git a/theme/monochrome/monochrome.css b/theme/monochrome/monochrome.css
deleted file mode 100644
index ee06a39..0000000
--- a/theme/monochrome/monochrome.css
+++ /dev/null
@@ -1,375 +0,0 @@
- at charset "utf-8";
-/*
-Title: Monochrome
-Revision: $Revision: 1.4 $
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: 白黒タイル
-
-Copyright 2005 (C) by KOSAKA Takashi <kosaka at tnat.net>
-validated by W3C.
-*/
-
-body{
-	font-family:Verdana,Geneva,Arial,Sans-serif;
-	background-color: #313031;
-	margin:0;
-}
-
-hr.sep{
-	display:none;
-}
-
-/* ----- link ----- */
-a:link,a:visited {
-	color: #666;
-	background-color: transparent;
-	text-decoration: none;
-}
-
-a:hover {
-	text-decoration: underline;
-}
-
-div.section a:link,div.section a:visited {
-	color:#333;
-	background-color: transparent;
-	text-decoration: underline;
-}
-
-div.sidebar a:link, div.sidebar a:visited {
-	color: #ccc;
-	background-color: transparent;
-	text-decoration: none;
-}
-
-div.sidebar a:hover {
-	text-decoration: underline;
-}
-
-div.adminmenu a:link, div.adminmenu a:visited {
-	color: #ccc;
-	background-color: transparent;
-	text-decoration: none;
-}
-
-div.adminmenu a:hover {
-	text-decoration: underline;
-}
-
-/* ----- sidebar ----- */
-div.main {
-	margin-left: 220px;
-}
-
-div.main form,div.update form {
-	margin-left:2em;
-}
-
-div.sidebar {
-	position: absolute;
-	top : 140px;
-	left: 10px;
-	width:200px;
-	font-size:80%;
-	color:#ccc;
-}
-
-div.sidebar form {
-	margin:0 0 5px 0;
-}
-
-input.box,select {
-	background-color:#666;
-	color:#ccc;
-}
-
-div.sidebar li {
-	line-height:1.3em;
-}
-
-div.sidebar p{
-	margin:2em 0 0 0;
-	line-height: 1.4em;
-}
-
-div.rss-recent ul{
-	margin-top:5px;
-	margin-right:0px;
-}
-
-div.rss-recent li{
-	line-height:1.1em;
-	margin:10px 0 0 0;
-}
-
-
-div.footer {
-	color:#fff;
-	text-align: right;
-	line-height: 1.2em;
-	padding-bottom:0.5em;
-	padding-right:0.5em;
-}
-
-div.footer a:link,div.footer a:visited{
-	color:#fff;
-	text-decoration: underline;
-}
-
-div.footer a:hover{
-	color:#ff0;
-	text-decoration: underline;
-}
-
-/* ----- h1-h3 ----- */
-h1{
-	font-family: Arial,Verdana,Helvetica,'MS UI Gothic',sans-serif;
-	background-image: url(monochrome_kado.png) ;
-	background-position: left top;
-	background-repeat: no-repeat;
-	color:#eee;
-	background-color: #5f5f5f;
-	margin:0;
-	padding:1em 0 0 2em;
-	height:70px;
-	font-size:130%;
-}
-
-h1 a:link , h1 a:visited{
-	color:#eee;
-	text-decoration: underline;
-}
-
-h1 a:hover{
-	text-decoration: underline;
-}
-
-
-h2{
-	font-size:100%;
-	border-bottom:solid 1px;
-	margin:5px 0 0 1em;
-	padding-bottom:2px;
-}
-
-div.weather {
-	font-size:80%;
-	text-align:right;
-}
-
-h3{
-	color:#333;
-	font-size:110%;
-	margin-top:1em;
-	margin-bottom:1em;
-}
-
-h4{
-	font-size:120%;
-	margin-top:2em;
-	margin-bottom:0.5em;
-}
-
-span.sanchor {
-	background-image: url(monochrome_sanchor.gif);
-	background-position:bottom right;
-	background-repeat: no-repeat;
-	padding: 13px 13px 0px 0px;
-	background-color: transparent;
-	font-size:0px;
-	color:#eee;
-}
-
-span.canchor {
-	background-image: url(monochrome_canchor.gif);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 10px 10px 0px 0px;
-	font-size:0px;
-	color:#eee;
-}
-
-
-span.sanchor a:link,span.sanchor a:visited {
-	color:#eee;
-	text-decoration: none;
-}
-
-
-/* ----- navi ----- */
-
-div.adminmenu{
-	color:#fff;
-	margin:5px 5px 5px 0;
-	text-align:right;
-	font-size:80%;
-}
-
-/* ----- day ----- */
-
-div.day{
-	background-image: url(kado.png) ;
-	background-position: left top;
-	background-repeat: no-repeat;
-	background-color: #eee;
-	padding: 10px 10px 0px 0px;
-	margin : 0px 0px 1em  0px;
-}
-
-div.body{
-	margin-left:2em;
-	padding-bottom:1em;
-}
-
-div.section {
-	margin-top:1em;
-	margin-bottom:1.5em;
-	margin-left:1em;
-}
-
-div.section p {
-	line-height:175%;
-	margin-left:1em;
-	margin-bottom:1em;
-}
-
-div.section ul,div.section ol {
-	line-height:175%;
-}
-
-/* ----- comment ----- */
-
-div.comment {
-	font-size:90%;
-	margin: 0px;
-}
-
-div.caption {
-	border-bottom:solid 1px;
-	padding :5px;
-	margin-left:1em;
-}
-
-div.commentshort, div.commentbody {
-	line-height:140%;
-	padding : 5px 0em  5px 2em;
-}
-
-div.commentbody p{
-	padding:0 0 1em 1em;
-}
-
-div.comment p{
-	margin : 0px 0px 1px 0px;
-}
-
-span.commentator {
-	color:#333;
-	font-weight:bold;
-}
-
-span.commenttime{
-	font-size:80%;
-}
-/* ----- referer ----- */
-div.referer {
-	font-size:80%;
-	text-align: right;
-	margin:0px;
-	padding : 5px 5px 10px 0;
-	background-image: url(kado_bottom.png) ;
-	background-position: left bottom;
-	background-repeat: no-repeat;
-}
-
-
-div.refererlist {
-	font-size:80%;
-	padding-left:2em;
-	padding-bottom:1em;
-	background-image: url(kado_bottom.png) ;
-	background-position: left bottom;
-	background-repeat: no-repeat;
-}
-
-div.refererlist ul{
-	color:#666;
-	margin-top:0;
-	margin-bottom:1em;
-}
-
-/* ----- pre & blockquote ----- */
-pre,blockquote {
-	white-space: -moz-pre-wrap; /* Mozilla */
-	white-space: -pre-wrap;     /* Opera 4-6 */
-	white-space: -o-pre-wrap;   /* Opera 7 */
-	white-space: pre-wrap;      /* CSS3 */
-	word-wrap: break-word;      /* IE 5.5+ */
-}
-
-pre {
-	line-height:175%;
-	border:dashed 1px #666;
-	background:#fff;
-	padding:0.5em 0 0.5em 1em;
-	margin-left:2em;
-	margin-right:2em;
-	font-size:100%;
-}
-
-blockquote {
-	line-height:175%;
-	border:dashed 1px #666;
-	background:url(blockquote.png) left top no-repeat #fff;
-	padding:0.5em 0 0.5em 1em;
-	font-size:100%;
-	font-style :italic;
-}
-
-/* ----- img ----- */
-img {
-	border:0;
-}
-
-img.right{
-	float:right;
-	margin-left:10px;
-	margin-right:0;
-}
-
-img.amazon{
-	float:right;
-	margin-top:1em;
-	margin-left:5px;
-}
-
-img.bk1 {
-	margin-right:10px;
-}
-/* ----- footnote ----- */
-
-div.footnote{
-	font-size:80%;
-	margin : 0px 0px 0.0em 0px;
-}
-
-div.footnote p{
-	margin : 3px;
-}
-
-span.footnote {
-	font-size:90%;
-	vertical-align: super;
-}
-span.blogmap {
-	font-weight:normal;
-	font-size:80%;
-	margin-left:5px;
-}
-
-em {
-	font-style:normal;
-	font-weight:bold;
-}
diff --git a/theme/monochrome/monochrome_canchor.gif b/theme/monochrome/monochrome_canchor.gif
deleted file mode 100644
index 9fe7d20..0000000
Binary files a/theme/monochrome/monochrome_canchor.gif and /dev/null differ
diff --git a/theme/monochrome/monochrome_kado.png b/theme/monochrome/monochrome_kado.png
deleted file mode 100644
index f0e705b..0000000
Binary files a/theme/monochrome/monochrome_kado.png and /dev/null differ
diff --git a/theme/monochrome/monochrome_sanchor.gif b/theme/monochrome/monochrome_sanchor.gif
deleted file mode 100644
index 3ca85de..0000000
Binary files a/theme/monochrome/monochrome_sanchor.gif and /dev/null differ
diff --git a/theme/monotone/README b/theme/monotone/README
deleted file mode 100644
index 004af59..0000000
--- a/theme/monotone/README
+++ /dev/null
@@ -1,15 +0,0 @@
-Title: monotone
-Author: epi
-Access: episode at 104.net
-License: GPL
-Comment: モノトーンっていうのかこういうのを
-
-Copyright by epi All Rights Reserved.
-validated by W3C.
-
-ChangeLog
-2003-09-09 NT <nt at be.to>
-	* remove specification of font-family.
-
-2002-10-21 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
diff --git a/theme/monotone/monotone.css b/theme/monotone/monotone.css
deleted file mode 100644
index 32ac800..0000000
--- a/theme/monotone/monotone.css
+++ /dev/null
@@ -1,535 +0,0 @@
- at charset "utf-8";
-/*
-Title: monotone
-Revision: $Revision: 1.4 $
-Author: epi
-Access: episode at 104.net
-License: GPL
-Comment: モノトーンっていうのかこういうのを
-
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #FFFFFF;
-	color: #666666;
-	margin: 0em 4em;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: underline;
-	color: #666666;
-}
-
-a:visited {
-	text-decoration: underline;
-	color: #666666;
-}
-
-a:focus {
-	background-color:#666666;
-	color: #FFFFFF;
-}
-
-a:hover {
-	background-color:#666666;
-	color: #FFFFFF;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	background-color: #E7E8E2;
-	text-align: right;
-	font-size: small;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: left;
-	color: #666666;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	background-color: #E7E8E2;
-	color: #4B5A66;
-	padding: 0.5px;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-color: transparent;
-	color: #4B5A66;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	background-color: #E7E8E2;
-	text-align: center;
-	margin-bottom: 0px;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	font-size: large;
-	margin-left: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background-color: transparent;
-	color: #666666;
-	border-style: solid;
-	border-color: #E7E8E2;
-	border-width: 1px;
-	padding: 0px 2px;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	color: #4B5A66;
-	font-size: medium;
-	padding-left: 1em;
-	padding-top: 1em;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.body p {
-	padding-left: 2em;
-	line-height: 1.3;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: small;
-	background-color: #FFFFFF;
-	color: #666666;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin: 1em 2em;
-}
-
-div.comment p{
-	margin: 1em 2em;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-	border-color: #E7E8E2;
-	border-width: 1px 0px;
-	border-style: dotted;
-	margin: 1em 0em;
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: small;
-	background-color: #E7E8E2;
-	color: #666666;
-	padding: 2px;
-	padding-bottom: 1px;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: small;
-	background-color: #E7E8E2;
-	color: #666666;
-	padding: 2px;
-	padding-bottom: 1px;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #E7E8E2;
-	border-width: 0px 0px 1px 0px;
-	margin: 1em 0em;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #E7E8E2;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	font-style: italic;
-	text-align: right;
-	margin-top: 0px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	background-color: #FFFFFF;
-	color: #666666;
-	padding: 0.5em 1em 0.5em 1em;
-	border-style: solid;
-	border-color: #E7E8E2;
-	border-width: 1px;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: #FFFFFF;
-	color: #000000;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: #FFFFFF;
-	color: #000000;
-	margin-left: 1em;
-	width: 30em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	padding: 8px;
-	background-color: #E7E8E2;
-	color: #4B5A66;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background-color: #A5A5A5;
-	color: #4B5A66;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border-color: #A5A5A5;
-	border-style: double;
-	border-width: 4px;
-	margin-left: 3em;
-	margin-right: 3em;
-	padding: 4px 4px 4px 4px;
-}
-
-p.source { 
-	text-align: right;
-	font-size: small;
-	font-style: italic;
-}
-
-ol {
-	margin-left: 3em;
-}
-ul {
-	margin-left: 3em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	border-style: solid;
-	border-color: #E7E8E2;
-	border-width: 1px;
-	font-size: x-small;
-	line-height: 100%;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month table.calendar td.calendar-current-month table.calendar td.calendar-next-month {
-	background-color: #E7E8E2;
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* footnote */
-div.body span.footnote {
-	font-size: xx-small;
-}
-
-div.footnote {
-	border-style: solid;
-	border-color: #E7E8E2;
-	border-width: 1px 0px 0px 0px;
-	margin-left: 3em;
-	font-size: x-small;
-}
-
-p.footnote {
-	margin: 0em;
-	margin-right: 1.5em;
-	text-align: right;
-	font-size:90%;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #E7E8E2;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-	display: inline;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;	
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        border-style: solid;
-        border-color: #E7E8E2;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: #FFFFFF;
-        color: #000000;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #FFFFFF;
-        color: #000000;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-	background-color: #FFFFFF;
-	color: #666666;
-	padding: 0.5em 1em 0.5em 1em;
-	border-style: solid;
-	border-color: #E7E8E2;
-	border-width: 1px;
-}
-
-div.day.update div.form {
-	border-style: none;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #FFFFFF;
-        color: #000000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/moo/README b/theme/moo/README
deleted file mode 100644
index dd5d3d8..0000000
--- a/theme/moo/README
+++ /dev/null
@@ -1,35 +0,0 @@
-Title: Moo
-Author: Nana
-Access: clorets at estyle.ne.jp
-Comment: 牛柄
-License: GPL
-
-Copyright 2002 by (C) by Nana clorets at estyle.ne.jp
-validated by W3C
-
-Changelog
-2003-09-09 NT <nt at be.to>
-	* font-size: em -> %.
-
-2003-03-01 Nana <clorets at estyle.ne.jp>
-	* font-size adjustment.
-	* set footnote,recent-list,calendar2,3 sidebar,blockquote
-
-2002-10-21 NT <nt at 24i.net>
-        * adjust the position of textarea.
-
-2002-10-19 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-
-2002-03-23 Nana
-	* pre font-color#000-->#fff
-	* p   margin-left 1em
-	* div day margin-left,right 15%-->10%
-	* p adminmenu boder-style none-->solid,background-color #000
-	* form margin delete
diff --git a/theme/moo/moo.css b/theme/moo/moo.css
deleted file mode 100644
index 2042f45..0000000
--- a/theme/moo/moo.css
+++ /dev/null
@@ -1,581 +0,0 @@
- at charset "utf-8";
-/*
-Title: Moo
-Revision: $Revision: 1.13 $
-Author: Nana
-Access: clorets at estyle.ne.jp
-Comment: 牛柄
-License: GPL
-
-Copyright 2002 by (C) by Nana clorets at estyle.ne.jp
-validated by W3C
-*/
-/* Changelog
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-
-2002-03-23 Nana
-	* pre font-color#000-->#fff
-	* p   margin-left 1em
-	* div day margin-left,right 15%-->10%
-	* p adminmenu boder-style none-->solid,background-color #000
-	* form margin delete
-*/
-
-a:link {
-	text-decoration: none;
-	color: #804040;
-        font-weight: bold;
-}
-
-a:visited {
-	text-decoration: none;
-	color: #804040;
-        font-weight: bold;
-}
-
-a:active {
-	text-decoration: none;
-        color: #9999FF;
-}
-
-a:hover, a:focus {
-	color: #fff;
-}
-
-body {
-        background-image: url(moo.gif);
-	background-color: #000;
-	color: #804040;
-        /*font-size: small;*/
-        margin-left: 0em;
-        margin-right: 0em;    
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-	float: right;
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #fff;
-	width: 66%;
-	color: #888;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: #000;
-	border-style: solid;
-	border-color: #fff;
-	border-width: 1px;
-	padding: 3px;
-}
-
-h1 {
-	text-align: center;
-        color: #804040;
-}
-
-div.calendar {
-	background-color: #000;
-	border-style: solid;
-        border-color: #fff;
-        border-width: 1px;
-        text-align: left;
-}
-span.calendar {
-        padding: 3px;
-}
-
-div.day {
-        background-color: #000;
-	text-align: left;
-        color: #fff;
-	padding: 0.5em;
-	padding-bottom: 0em;
-	padding-top: 0em;
-	margin-bottom: 2em;
-        border-style: solid;
-	border-color: #fff;
-	border-width: 3px 3px 3px 3px;
-	margin-right: 10%;
-	margin-left: 10%;
-}
-
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-	margin-right: 12px;
-	padding: 0em;
-	text-align: right;
-	font-size: 120%;
-}
-
-h2 span.date {
-	font-size: 100%;
-	margin-left: 0.5em;
-}
-
-h2 span.date a {
-	color: #a62;
-}
-
-h2 span.date a:link {
-	color: #ffa500;
-	text-decoration: none;
-}
-
-h2 span.date a:hover, span.date a:focus {
-	color: #4e8;
-	text-decoration: none;
-}
-
-h2 span.title {
-        font-size: 100%;
-}
-
-div.body {
-	background-color: transparent;
-	text-align: left;
-	padding: 0.1em;
-	margin-left: auto;
-font-size: 100%;
-}
-
-div.section p {
-	margin: 0em;
-	line-height: 1.4em;
-        margin-left: 1em;
-}
-
-h3 {
-	margin: 0.5em;
-	padding: 0em;
-	font-weight: bold;
-	font-size: 120%;
-        margin-bottom: 0.3em;
-}
-
-pre {
-	background-color: orange;
-	color: #fff;
-	margin-left: 1em;
-	margin-right: 1em;
-	padding: 5px;
-}
-
-div.comment {
-	font-size: 90%;
-	text-align: left;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-  	margin: 0.2em;
-	margin-right: auto;
-	margin-left: 2px;
-        border-style: solid;
-	border-color: #999;
-	border-width: 1px 0px 0px 0px;
-}
-
-div.comment p {
-	padding-left: 0em;
-}
-
-div.comment div.caption {
-	text-align: left;
-}
-
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-	font-size: 90%;
-}
-
-div.referer {
-	text-align: left;
-	font-size: 90%;
-	color: #fff;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-right: 12px;
-}
-
-div.defererlist {
-	font-size: 90%;
-	text-align: left;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	width: 70%;
-	margin-top: 0.5em;
-	clear: both;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #000;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: 90%;
-	text-align: right;
-        color: #804040;
-}
-
-div.form {
-	background-color: #000;
-	padding: 0.5em 1em 0.5em 1em;
-	color: #fff;
-	margin-bottom: 0.5em;
-        border-style: solid;
-	border-color: #fff;
-	border-width: 3px 3px 3px 3px;
-}
-
-div.form form {
-	/*width: 80%;*/
-}
-
-input.field, texterea {
-	background-color: white;
-        color: #000;
-}
-
-input {
-	clear: left;
-}
-
-textarea {
-	background-color: white;
-	margin-left: 1em;
-        color: #000;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-p.strong {
-	font-size: 200%;
-	font-weight: bold;
-	text-align: center;
-        color: #FF8000;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 1em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        color: #000;
-        /*margin: 1ex 0px 1ex auto;*/
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-div.update.day {
-	background-color: #000;
-	padding: 0.5em 1em 0.5em 1em;
-	color: #fff;
-	margin-bottom: 0.5em;
-        border-style: solid;
-	border-color: #fff;
-	border-width: 3px 3px 3px 3px;
-}
-
-div.update.day div.form {
-	border: none;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-        color: #000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        /*margin-left: 1em;*/
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 1.1em;
-	background-color: #000;	
-	color: #555;
-	text-align: center;
-	border: 3px solid #fff;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	text-align: left;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-	text-align: left;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	background-color: #fff;
-	color: #555;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	margin-left: 20%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 20%;
-	padding: 2px 2px 100% 2px;
-	padding-top: 0.5em;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	margin: 2px 4px 2px 4px;
-	
-}
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	padding: 5px;
-	font-style: italic;
-}
-
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-right: 1.5em;
-        margin-top: 0px;
-	text-align: right;
-	font-size:90%;
-        line-height: 24px;
-        font-style: italic;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	text-align: center;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #FF8080;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #0080FF;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-	color: #555555;
-	background-color: transparent;
-}
-.calendar-todo {
-	border-style: solid;
-	border-color: #fff;
-	border-width: 1px;
-}
diff --git a/theme/moo/moo.gif b/theme/moo/moo.gif
deleted file mode 100644
index c1e762d..0000000
Binary files a/theme/moo/moo.gif and /dev/null differ
diff --git a/theme/mt_fuji/README b/theme/mt_fuji/README
deleted file mode 100644
index 80c0fde..0000000
--- a/theme/mt_fuji/README
+++ /dev/null
@@ -1,12 +0,0 @@
-Title: Mt.Fuji
-Revision: $Revision: 1.3 $
-Author: ただただし
-Access: http://sho.tdiary.net/
-License: GPL
-Comment: 富士山、四季折々。右サイドバーのための習作
-
-Copyright 2005 (C) TADA Tadashi <sho at spc.gr.jp>
-
-
-2005-12-07 dl要素の設定を追加
-2005-10-23 autumn.jpgを追加。body要素のbackground-imageを替えると秋になります
diff --git a/theme/mt_fuji/autumn.jpg b/theme/mt_fuji/autumn.jpg
deleted file mode 100644
index c8cc998..0000000
Binary files a/theme/mt_fuji/autumn.jpg and /dev/null differ
diff --git a/theme/mt_fuji/mt_fuji.css b/theme/mt_fuji/mt_fuji.css
deleted file mode 100644
index adec55c..0000000
--- a/theme/mt_fuji/mt_fuji.css
+++ /dev/null
@@ -1,151 +0,0 @@
- at charset "utf-8";
-/*
-Title: Mt.Fuji
-Revision: $Revision: 1.5 $
-Author: ただただし
-Access: http://sho.tdiary.net/
-License: GPL
-Comment: 富士山、四季折々(にする予定)。右サイドバーのための習作
-
-Copyright 2005 (C) TADA Tadashi <sho at spc.gr.jp>
-*/
-
-/* width */
-div.section			{ width: 100%; }
-div.main				{ width: 70%; }
-div.sidebar			{ width: 23%; }
-div.title input	{ width: 50%; }
-div.update textarea { width: 90%; }
-
-/* height */
-h1						{ height: 80px; }
-div.update textarea { height: 30em; }
-
-/* margin */
-body					{ margin: 0px; }
-div.adminmenu		{ margin-top: 0px; margin-right: 0.5em; }
-span.adminmenu		{ margin-left: 0.5em; }
-h1						{ margin: 0px; margin-top: 0.1em; margin-bottom: 0.5em; }
-div.day				{ margin: 0px; margin-bottom: 1em; }
-div.day h2			{ margin: 0px; }
-div.section			{ margin: 0.2em 0.5em 0.2em 0.2em; }
-div.section h3		{ margin-top: 0.5em; margin-bottom: 0.2em; }
-div.section h4		{ margin-top: 0.5em; margin-bottom: 0.2em; }
-div.section p		{ margin-left: 1em; margin-top: 0.2em; }
-div.section pre	{ margin-left: 2em; margin-right: 0.5em; }
-div.section blockquote { margin: 1em 0.5em 1em 2em; }
-div.section blockquote p { margin: 0em; }
-div.section ul		{ margin-left: 0em; }
-div.section ol		{ margin-left: 0em; }
-div.section li		{ margin-left: 3em; }
-div.section table	{ margin-left: 2em; margin-right: 1em; }
-div.section img	{ margin: 0.5em; }
-div.section dl		{ margin-left: 2em; }
-div.caption			{ margin-top: 0.2em; margin-bottom: 0.5em; }
-div.commentbody p	{ margin-top: 0.2em; margin-left: 1em; }
-div.refererlist	{ margin: 1em; }
-div.main				{ margin-left: 0.5em; }
-div.sidebar			{ margin-left: -1px; }
-div.update			{ margin: 0.5em; }
-div.update div.form { margin-bottom: 0.5em; }
-div.update div.title { margin-top: 0.5em; }
-div.update div.textarea { margin-top: 0.5em; }
-
-/* padding */
-body					{ padding: 0px; }
-div.adminmenu		{ padding: 0px; }
-h1						{ padding-left: 1em; }
-div.day h2			{ padding: 0.2em; }
-div.section			{ padding-bottom: 1em; }
-div.comment			{ padding: 1em; }
-div.referer			{ padding: 1em; }
-div.day div.form	{ padding: 1em; }
-div.main				{ padding: 0em; }
-div.sidebar			{ padding: 0.5em; padding-left: 1em; }
-div.section pre	{ padding: 0.5em; }
-div.section blockquote	{ padding-left: 0.5em; }
-
-/* color */
-h1						{ color: #fff; }
-h1	a					{ color: #fff; }
-body					{ color: #000; }
-div.day				{ color: #000; }
-div.section pre	{ color: #000; }
-
-/* background-color */
-h1						{ background-color: transparent; }
-h1	a					{ background-color: transparent; }
-body					{ background-color: #ddf; }
-div.day				{ background-color: #fff; }
-div.section pre	{ background-color: #aad; }
-
-/* background-image */
-body					{ background-image: url(summer.jpg); background-position: left top; background-repeat: repeat-x; }
-
-/* float */
-div.main				{ float: left; }
-div.sidebar			{ float: left; }
-img.left				{ float: left; }
-img.right			{ float: right; }
-img.photo			{ float: right; }
-img.amazon			{ float: right; }
-
-/* clear */
-div.section			{ clear: right; }
-div.section h4		{ clear: right; }
-div.comment			{ clear: right; }
-div.adminmenu		{ clear: both; }
-div.footer			{ clear: both; }
-
-/* font-size */
-div.adminmenu		{ font-size: 80%; }
-span.sanchor		{ font-size: 70%; }
-span.canchor		{ font-size: 70%; }
-div.footer			{ font-size: 80%; }
-div.sidebar			{ font-size: 90%; }
-
-/* text-align */
-div.adminmenu		{ text-align: right; }
-div.referer			{ text-align: right; }
-div.footer			{ text-align: right; }
-
-/* line-height */
-div.section			{ line-height: 150%; }
-div.section	pre	{ line-height: 120%; }
-div.update textarea { line-height: 150%; }
-
-/* text-decoration */
-h1	a					{ text-decoration: none; }
-div.adminmenu a	{ text-decoration: none; }
-div.day h2 a		{ text-decoration: none; }
-span.sanchor		{ text-decoration: none; }
-span.canchor		{ text-decoration: none; }
-div.referer a		{ text-decoration: none; }
-div.refererlist a	{ text-decoration: none; }
-div.sidebar a		{ text-decoration: none; }
-
-/* text-weight */
-div.caption			{ font-weight: bold; }
-
-/* border */
-div.day				{ border-style: solid; border-color: #ccc; border-width: 1px; }
-div.day div.body	{ border-style: solid; border-color: #ccc; border-width: 0px 0px 1px 0px; }
-div.comment			{ border-style: solid; border-color: #ccc; border-width: 0px 0px 1px 0px; }
-div.day div.form	{ border-style: solid; border-color: #ccc; border-width: 0px 0px 1px 0px; }
-div.trackbacks		{ border-style: solid; border-color: #ccc; border-width: 0px 0px 1px 0px; }
-div.day h2			{ border-style: solid; border-color: #ccc; border-width: 0px 0px 1px 0px; }
-div.day blockquote{ border-style: solid; border-color: #ccf; border-width: 0px 0px 0px 4px; }
-img.left				{ border-width: 1px; }
-img.right			{ border-width: 1px; }
-img.photo			{ border-width: 1px; }
-img.amazon			{ border-width: 1px; }
-
-/* display */
-div.update textarea { display: block; }
-div.day textarea { display: block; }
-hr.sep				{ display: none; }
-div.rss-recent-title { display: none; }
-
-/* white-space */
-pre					{ white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word; }
-
diff --git a/theme/mt_fuji/summer.jpg b/theme/mt_fuji/summer.jpg
deleted file mode 100644
index 29c5d0f..0000000
Binary files a/theme/mt_fuji/summer.jpg and /dev/null differ
diff --git a/theme/nachtmusik/README b/theme/nachtmusik/README
deleted file mode 100644
index 798e80a..0000000
--- a/theme/nachtmusik/README
+++ /dev/null
@@ -1,21 +0,0 @@
-Title: Nacht Musik
-Author: epi
-Access: http://wind.prohosting.com/~episodee/
-License: GPL
-Comment: 夜のお共に
-
-Copyright 2002 (C) by epi <http://wind.prohosting.com/~episodee/>
-Validated by W3C.
-
-Changelog
-2003-09-10 NT <nt at be.to>
-	* remove specification of font-family.
-
-2003-05-21 TADA Tadashi <sho at spc.gr.jp>
-	* font-size: em -> %.
-
-2002-10-28 zoe <zoe at kasumi.sakura.ne.jp>
-	* insert indent.
-
-2002-10-19 NT <nt at 24i.net>
-	* convert for 1.5 series.
diff --git a/theme/nachtmusik/nachtmusik.css b/theme/nachtmusik/nachtmusik.css
deleted file mode 100644
index a0f558e..0000000
--- a/theme/nachtmusik/nachtmusik.css
+++ /dev/null
@@ -1,622 +0,0 @@
- at charset "utf-8";
-/*
-Title: Nacht Musik
-Revision: $Revision: 1.6 $
-Author: epi
-Access: http://wind.prohosting.com/~episodee/
-License: GPL
-Comment: 夜のお共に
-
-Copyright 2002 (C) by epi <http://wind.prohosting.com/~episodee/>
-Validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	color: #FFFAFA; 
-	background-color: #000000; 
-}
-
-a:link {
-	color: #b0c4de;
-	background-color: transparent;
-	text-decoration: none;
-}
-
-a:visited {
-	color: #d3d3d3;
-	background-color: transparent;
-	text-decoration: none;
-}
-
-a:active, a:hover, a:focus {
-	background-color: transparent;
-	text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-
-div.adminmenu {
-	font-size: small;
-	text-align: right;
-}
-
-p.message {
-	color: white;
-	background-color: transparent;
-	font-size: small;
-	text-align: center;
-	padding: 8px;
-}
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	color: #4b0082; 
-	background-color: transparent; 
-	border-style: solid;
-	border-color: #696969 #eee #eee #696969;
-	border-width: 1px;
-	font-size: small;
-	padding: 2px;
-}
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: right;
-	padding: 5px 10px 5px 10px;
-	background-image: url(nachtmusik_bg1.png);
-	background-position: top left;
-	background-repeat: no-repeat;
-	background-color: #000000;
-	height: 32px;
-	line-height: 32px;
-}
-/*
-カレンダーの設定
-*/
-div.calendar {
-	margin-bottom: 0.5em;
-	border-style: none;
-	border-color: #696969 #eee #eee #696969;
-	border-width: 1px;
-	padding: 2px;
-}
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	text-align: left;
-	margin: 3em 2% 3em 2%;
-	padding: 0px 10px 0px 10px;
-	clear: both;
-}
-/*
-タイトル行全体の設定
-*/
-h2 {
-	text-align: right;
-	margin: 0.5em auto 0em 0em;
-	background-image: url(nachtmusik_bg2.png);
-	background-position: top left;
-	background-repeat: no-repeat;
-	background-color: #000000;
-	height: 32px;
-	line-height: 32px;
-}
-/*
-日付の設定
-*/
-h2 span.date {
-	color: #4b0082; 
-	background-color: transparent;
-	text-align: center;
-}
-/*
-タイトルの設定
-*/
-h2 span.title {
-}
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	text-align: left;
-	margin: 0px auto 0px auto;
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-	padding-left: 0.5em;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	color: #bc8f8f;
-	background-color: transparent;
-	font-size: 100%;
-	font-weight: bold;
-	margin: 0em;
-}
-
-p.strong {
-	font-size: 200%;
-	font-weight: bold;
-	text-align: center;
-}
-pre {
-	color: #696969;
-	background-color: #dcdcdc; 
-	margin-left: 2em;
-	font-size: 80%;
-	margin-right: 3em;
-	padding: 8px;
-	line-height: 1.3;
-}
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border-color:#dcdcdc;
-	border-style: solid double;
-	border-width: 0px 0px 0px 2px;
-	padding: 5px 10px 5px 10px;
-}
-
-/* 
-アンカー
-*/
-div.day span.sanchor {
-	background-image: url(nachtmusik_icon.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 15px 10px 0px 0px;
-	color: #000;
-	background-color: transparent;
-	font-size: 1px;
-}
-div.day span.canchor {
-	background-image: url(nachtmusik_icon2.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 15px 10px 0px 0px;
-	color: #000;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	text-align: left;
-	font-size: 80%;
-	margin: auto 5px;
-	border-style: solid;
-	border-color: #696969;
-	border-width: 0px 0px 1px 0px;
-	padding-left: 0.5em;
-	clear: both;
-}
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-	border-style: solid;
-	border-color: #696969;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-
-p.comment {
-	text-align: left;
-}
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-	color: #dcdcdc;
-	background-color: transparent;
-	text-align: left;
-	border-style: solid;
-	border-color: #696969;
-	border-width: 1px;
-	padding: 2px;
-}
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align: right;
-	margin-left: 24px;
-	margin-right: 12px;
-	padding: 2px;
-	padding-bottom: 1px;
-}
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	color: gray;
-	background-color: transparent;
-	text-align: right;
-	margin-top: 1em;
-	border-style: solid;
-	border-color: black;
-	border-width: 3px 0px 0px 0px;
-	padding-bottom: 1px;
-}
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	text-align: left;
-	margin-top: 0em;
-}
-/*
-罫線の設定
-*/
-hr {
-	border-style: dotted;
-	border-color: #4682b4; /* steelblue */
-	border-width: 1px;
-}
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-	clear: both;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: right;
-	clear: both;
-}
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	color: #dcdcdc; 
-	background-color: transparent;
-	border-style: solid;
-	border-color: #696969;
-	border-width: 1px;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-	margin-top: 0.5em;
-	margin-left: 1em;
-}
-
-
-input.field {
-	color: #000000; 
-	background-color: white;
-	border-color: #2f4f4f;
-	border-style: solid;
-	border-width: 1px;
-}
-
-textarea {
-	color:#000000;
-	background-color: white;
-	border-color: #2f4f4f;
-	border-style: solid;
-	border-width: 1px;
-}
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-for plugin
-*/
-
-/* footnote */
-span.footnote {
-	color: #696969;
-	font-size: 70%;
-	background-color: transparent;
-}
-div.footnote {
-	color: #a9a9a9;
-	background-color: transparent;
-}
-p.footnote {
-	font-size: 80%;
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 100%;
-	border-width: 0px;
-	text-align: center;
-	border-style: solid;
-	border-width: 1px;
-	margin-bottom: 1em;
-	background-color: transparent;
-	border-color: #696969; 
-	color: #778899; 
-}
-
-td.calendar-current-month {
-	font-size: x-small;
-	text-align: center;
-}
-
-td.calendar-next-month {
-	font-size: x-small;
-	text-align: right;
-}
-
-td.calendar-prev-month {
-	font-size: x-small;
-	text-align: left;
-}
-
-td.calendar-sunday {
-	color: #dc7093;
-	background-color: transparent;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-saturday {
-	color: #4682b4;
-	background-color: transparent;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-weekday {
-	color: #dcdcdc;
-	background-color: transparent;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-day {
-	font-size: xx-small;
-	text-align: right;
-}
-
-/* recent_list, title_list */
-p.recentitem {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* dropdown_calender */
-select {
-	color: #dcdcdc;
-	background-color: transparent;
-	border-color: #696969;
-	border-style: solid;
-	border-width: 1px;
-}
-input {
-	color: #dcdcdc;
-	background-color: transparent;
-	border-color: #696969;
-	border-style: solid;
-	border-width: 1px;
-}
-/* search_form */
-input.search {
-	color: #dcdcdc;
-	background-color: transparent;
-	border-color: #696969;
-	border-style: solid;
-	border-width: 1px;
-	font-size: x-small;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #696969;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #696969;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        color: #000000;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        color: #000000;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-div.update.day {
-	color: #dcdcdc; 
-	background-color: transparent;
-	border-style: solid;
-	border-color: #696969;
-	border-width: 1px;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-	margin-top: 0.5em;
-	margin-left: 1em;
-}
-
-div.update.day div.form {
-	border: none;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update textarea {
-        background-color: white;
-        color: #000000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-div.update.day input {
-	background-color: #000;
-	color: #fff;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/nachtmusik/nachtmusik_bg1.png b/theme/nachtmusik/nachtmusik_bg1.png
deleted file mode 100644
index 4a8c195..0000000
Binary files a/theme/nachtmusik/nachtmusik_bg1.png and /dev/null differ
diff --git a/theme/nachtmusik/nachtmusik_bg2.png b/theme/nachtmusik/nachtmusik_bg2.png
deleted file mode 100644
index db1d371..0000000
Binary files a/theme/nachtmusik/nachtmusik_bg2.png and /dev/null differ
diff --git a/theme/nachtmusik/nachtmusik_icon.png b/theme/nachtmusik/nachtmusik_icon.png
deleted file mode 100644
index efad34c..0000000
Binary files a/theme/nachtmusik/nachtmusik_icon.png and /dev/null differ
diff --git a/theme/nachtmusik/nachtmusik_icon2.png b/theme/nachtmusik/nachtmusik_icon2.png
deleted file mode 100644
index eaeb8cd..0000000
Binary files a/theme/nachtmusik/nachtmusik_icon2.png and /dev/null differ
diff --git a/theme/nahanaha/README b/theme/nahanaha/README
deleted file mode 100644
index 099ce97..0000000
--- a/theme/nahanaha/README
+++ /dev/null
@@ -1,19 +0,0 @@
-Title: Nahanaha
-Author: furu
-Access: http://nahanaha.zive.net/
-License: GPL
-
-Copyright by (C)furu http://nahanaha.zive.net/
-Modified by Nana http://moo.boo.jptdiary/
-validated by W3C. 
-
-ChangeLog
-2003-09-10 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2002-10-21 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
diff --git a/theme/nahanaha/nahanaha.css b/theme/nahanaha/nahanaha.css
deleted file mode 100644
index 5598ac2..0000000
--- a/theme/nahanaha/nahanaha.css
+++ /dev/null
@@ -1,480 +0,0 @@
- at charset "utf-8";
-/* 
-Title: Nahanaha
-Revision: $Revision: 1.8 $ 
-Author: furu
-Access: http://nahanaha.zive.net/
-License: GPL
-
-       Copyright by (C)furu http://nahanaha.zive.net/
-       Modified by Nana http://moo.boo.jptdiary/
-       validated by W3C. 
-*/
-/* ChangeLog
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-*/
-
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-        background-color: #eee;
-	margin-left: 2em;
-	margin-right: 2em;
-	color: #1e1e1e;
-}
-
-a:link {
-	color: #aa66ff;
-        background-color: transparent;
-        text-decoration: none;
-}
-a:visited {
-	color: #aa66ff;
-        text-decoration: none;
-        background-color: transparent;
-}
-a:active {
-	color: #66aaff;
-        text-decoration: underline;
-        background-color: transparent;
-}
-a:hover {
-	color: #ffffff;
-        background-color:#000000;
-}
-a img {
-	border-width: 0px;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-        color: #1e1e1e;
-	background-color: #eeeeee;
-	border-style: solid;
-	border-color: #ffffff;
-	border-width: 1px;
-	padding: 3px;
-}
-
-/*
-日記タイトルの設定
-*/
-p.title {
-	font-style: italic;
-	text-align: left;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	border-style: none;
-	border-color: transparent;
-	border-width: 1px;
-	padding: 2px;
-	margin-bottom: 0.5em;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-        color: #1e1e1e;
-	background-color: #eeeeee;
-	border-style: solid;
-	border-width: 1px;
-        border-color: #ffffff;
-	padding-bottom: 0.5em;
-	margin-bottom: 0.5em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-        font-size: small;
-}
-
-h1 {
-        font-size:x-small;
-}
-/*
-日付の設定
-*/
-h2 span.date {
-	font-size: large;
-	margin-left: 0.5em;
-        font-style: italic;
-        
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-        color: #1e1e1e;
-        font-size: medium;
-        font-weight:bold;
-        color:#800080;
-        background-color : transparent;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-        color: #1e1e1e;
-	background-color: #eeeeee;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 12px;
-	margin-right: 12px;
-        margin-top: 12px;
-}
-
-/*
-1日の日記本文の段落
-*/
-div.body p {
-	padding-left: 16px;
-	line-height: 1.3;
-	margin-bottom: 0.5em;
-	margin-top: 0.3em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin: 0em;
-	font-weight: bold;
-}
-
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: small;
-	background-color: transparent;
-        border-style: dotted none none none;
-        border-width: 1px 0px 0px 0px;
-        border-color: #cccccc;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-right: 24px;
-	margin-left: 30px;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-	border-style: solid;
-	border-color: #eeeeee;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: small;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 24px;
-	margin-right: 12px;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: small;
-	background-color: #eeeeee;
-        color: #1e1e1e;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 24px;
-	margin-right: 12px;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #eeeeee;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #1e1e1e;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	background-color: transparent;
-	border-style: none;
-	border-color: #ffffff;
-	border-width: 1px;
-	padding: 1em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-        margin-left:24px; 
-        margin-right:24px;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: #fff;
-        color: #000;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: #ffffff;
-	margin-left: 1em;
-        color: #000;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #000000;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background-color: black;
-	color: #ffffff;
-	margin-left: 1.5em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #eeeeee;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #eeeeee;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: #fff;
-        color: #000;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #ffffff;
-        color: #000;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #ffffff;
-        color: #000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/nande-ya-nen/README b/theme/nande-ya-nen/README
deleted file mode 100644
index a8c2790..0000000
--- a/theme/nande-ya-nen/README
+++ /dev/null
@@ -1,20 +0,0 @@
-Title: なんでやねん
-Author: Junichiro KITA
-Access: kita at kitaj.no-ip.com
-License: GPL
-Comment: 「今日のなんでやねん」のテーマ
-
-ChanaegLog
-2005-07-31 Junichiro Kita <kita at kitaj.no-ip.com>
-	* change license from GFDL to GPL.
-
-2003-09-10 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2002-10-21 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-	* font-size: smaller -> 0.9em.
diff --git a/theme/nande-ya-nen/nande-ya-nen.css b/theme/nande-ya-nen/nande-ya-nen.css
deleted file mode 100644
index cb98f37..0000000
--- a/theme/nande-ya-nen/nande-ya-nen.css
+++ /dev/null
@@ -1,432 +0,0 @@
- at charset "utf-8";
-/*
-Title: なんでやねん
-Revision: $Revision: 1.6 $
-Author: Junichiro KITA
-Access: kita at kitaj.no-ip.com
-License: GPL
-Comment: 「今日のなんでやねん」のテーマ
-*/
-/* ChanaegLog
-2005-07-31 Junichiro Kita <kita at kitaj.no-ip.com>
-	* change license from GFDL to GPL.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-	* font-size: smaller -> 0.9em.
-*/
-
-body {
-	background-color: #cff;
-	color: black;
-}
-
-a {
-	text-decoration: none;
-}
-
-p.antenna {
-	text-align: right;
-	font-size: 90%;
-}
-
-p.search {
-	text-align: right;
-	font-size: 90%;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: #bef;
-	border-style: solid;
-	border-color: #777 darkgray darkgray #777;
-	border-width: 1px;
-	padding: 3px;
-}
-
-h1 {
-	text-align: center;
-	padding-top: 10px;
-	padding-right: 10px;
-	padding-bottom: 10px;
-	padding-left: 10px;
-	border-color: black #000 #09F #09F;
-	background-color: #bef;
-	border-style: solid;
-	border-top-width: 0px;
-	border-right-width: 0px;
-	border-bottom-width: thick;
-	border-left-width: 40px;
-}
-
-div.calendar {
-	background-color: #bef;
-	border-style: solid;
-	border-color: #777 darkgray darkgray #777;
-	border-width: 1px;
-	padding: 2px;
-	margin-bottom: 0.5em;
-}
-
-div.day {
-	background-color: #cff;
-	padding-bottom: 0.5em;
-	margin-bottom: 0.5em;
-}
-
-h2 {
-	background-color: #BBEEFF;
-	padding-top: 5px;
-	padding-right: 5px;
-	padding-bottom: 5px;
-	padding-left: 5px;
-	border-color: black black #00CCFF #00CCFF;
-	border-style: solid;
-	border-top-width: 0px;
-	border-right-width: 0px;
-	border-bottom-width: medium;
-	border-left-width: 20px;
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-}
-
-h2 span.date {
-	font-size: large;
-	margin-left: 0.5em;
-}
-
-h2 span.title {
-}
-
-div.body {
-	background-color: #cff;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 24px;
-	margin-right: 12px;
-}
-
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-
-h3 {
-	border-color: black black #00CCCC;
-	border-style: solid;
-	border-top-width: 0px;
-	border-right-width: 0px;
-	border-bottom-width: thin;
-	border-left-width: 0px;
-	font-size: 100%;
-	margin: 0em;
-	font-weight: bold;
-}
-
-pre {
-	padding-top : 10px;
-	padding-left : 10px;
-	padding-right : 10px;
-	padding-bottom : 10px;
-	margin-left : 20px;
-	border-width : 2px 2px 2px 2px;
-	border: 4px ridge;
-	height: auto;
-	width: auto;
-	color: white;
-	background-color: black;
-	line-height: normal;
-}
-
-div.comment {
-	font-size: small;
-	background-color: #ddd;
-	padding: 2px;
-	padding-bottom: 1px;
-	border-style: solid;
-	border-color: #777 darkgray darkgray #777;
-	border-width: 1px;
-	margin-top: 0.5em;
-	margin-left: 24px;
-	margin-right: 12px;
-}
-
-div.comment div.caption {
-	font-weight: bold;
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-	margin: 1ex 0px 0px 0px;
-}
-
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-	margin: 1ex 0px 0px 0px;
-}
-
-div.referer {
-	text-align: right;
-	font-size: small;
-	background-color: #ddd;
-	padding: 2px;
-	padding-bottom: 1px;
-	border-style: solid;
-	border-color: #777 darkgray darkgray #777;
-	border-width: 1px;
-	margin-left: 24px;
-	margin-right: 12px;
-}
-
-div.refererlist {
-	font-size: small;
-	background-color: #ddd;
-	padding: 2px;
-	padding-bottom: 1px;
-	border-style: solid;
-	border-color: #777 darkgray darkgray #777;
-	border-width: 1px;
-	margin-top: 0.5em;
-	margin-left: 24px;
-	margin-right: 12px;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-div.form {
-	background-color: #bff;
-	border-style: solid;
-	border-color: darkgray #eee #eee darkgray;
-	border-width: 1px;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-}
-
-input.field {
-	background-color: black;
-	color: white;
-}
-
-textarea {
-	background-color: black;
-	color: white;
-	margin-left: 1em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-p.strong {
-	font-size: 200%;
-	font-weight: bold;
-	text-align: center;
-	margin-top: 1ex;
-	margin-bottom: 1ex;
-}
-
-div.body blockquote {
-	font-style: italic
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #aaa;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #aaa;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: black;
-        color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: black;
-        color: white;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-div.update.day {
-	background-color: #bff;
-	border-style: solid;
-	border-color: darkgray #eee #eee darkgray;
-	border-width: 1px;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-}
-
-div.update.day div.form {
-	border: none;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input.field, form.update textarea, form.commentstat input.field {
-        background-color: black;
-        color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/narrow/README b/theme/narrow/README
deleted file mode 100644
index 55dc118..0000000
--- a/theme/narrow/README
+++ /dev/null
@@ -1,17 +0,0 @@
-Title: Narrow
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-
-Copyright (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-validated by W3C
-
-ChangeLog
-2003-09-10 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-21 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
diff --git a/theme/narrow/narrow.css b/theme/narrow/narrow.css
deleted file mode 100644
index 83147d1..0000000
--- a/theme/narrow/narrow.css
+++ /dev/null
@@ -1,379 +0,0 @@
- at charset "utf-8";
-/*
-Title: Narrow
-Revision: $Revision: 1.6 $
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-
-	Copyright (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-	validated by W3C
-*/
-/* ChangeLog
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-*/
-
-a:link {
-	text-decoration: none;
-	color: #26a;
-}
-a:visited {
-	text-decoration: none;
-	color: #d82;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	color: #0000cd;
-}
-
-body {
-	background-color: #fff;
-	color: black;
-	margin: 3px 5px 5px 5px;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-	float: right;
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #fff;
-	width: 66%;
-	color: #888;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-
-h1 {
-	text-align: center;
-}
-
-div.calendar {
-	background-color: transparent;
-	border-style: none;
-}
-
-div.day {
-	border-style: none;
-	text-align: right;
-	padding: 0.5em;
-	padding-bottom: 0em;
-	padding-top: 0em;
-	margin: 0em;
-	margin-bottom: 0.3em;
-	width: 66%;
-}
-
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-	margin-right: 12px;
-	padding: 0em;
-	text-align: right;
-	/* Internet Explorer 5 (Mac) can't float a box which isn't assigned its width.
-	float: right; 
-	*/
-}
-
-h2 span.date {
-	font-size: small;
-	margin-left: 0.5em;
-}
-h2 span.date a {
-	color: #a62;
-}
-h2 span.title {
-}
-
-div.body {
-	background-color: transparent;
-	text-align: left;
-	padding: 0.1em;
-	margin-left: auto;
-	margin-right: 6px;
-}
-
-div.body p a{
-	background-image: url(narrow_blueunderline.png);
-	background-position: left bottom;
-}
-
-div.section p {
-	margin: 0em;
-}
-
-h3 {
-	margin: 0em;
-	padding: 0em;
-	font-weight: bold;
-	font-size: medium;
-}
-
-pre {
-	background-color: black;
-	color: #ff8000;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.comment {
-	font-size: small;
-	text-align: left;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-  	margin: 0.2em;
-	margin-right: auto;
-	margin-left: 6px;
-}
-
-div.comment p {
-	padding-left: 0em;
-}
-
-div.comment div.caption {
-	text-align: right;
-	background-image: url(narrow_blueline.png);
-}
-
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.referer {
-	text-align: right;
-	font-size: small;
-	color: #000;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-right: 12px;
-}
-
-div.refererlist {
-	font-size: small;
-	text-align: left;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	width: 66%;
-	margin-top: 0.5em;
-	clear: both;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-div.form {
-	background-color: transparent;
-	padding: 0.5em 1em 0.5em 1em;
-	width: 66%;
-	margin-bottom: 0.5em;
-}
-
-input.field {
-	background-color: white;
-}
-
-input {
-	clear: left;
-}
-
-textarea {
-	background-color: white;
-	margin-left: 1em;
-	width: 90%;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-	margin: 1ex 0px 1ex auto;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-	margin: 1ex 0px 1ex auto;
-        width: 20em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-div.update.day {
-	text-align: left;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 5px;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/narrow/narrow_blueline.png b/theme/narrow/narrow_blueline.png
deleted file mode 100644
index d37ef44..0000000
Binary files a/theme/narrow/narrow_blueline.png and /dev/null differ
diff --git a/theme/narrow/narrow_blueunderline.png b/theme/narrow/narrow_blueunderline.png
deleted file mode 100644
index 19fe84f..0000000
Binary files a/theme/narrow/narrow_blueunderline.png and /dev/null differ
diff --git a/theme/natrium/README b/theme/natrium/README
deleted file mode 100644
index d75a004..0000000
--- a/theme/natrium/README
+++ /dev/null
@@ -1,9 +0,0 @@
-Title: ナトリウムランプ
-Revision: $Revision: 1.1 $
-Author: TADA Tadashi
-Access: sho at spc.gr.jp
-License: GPL
-
-validated by W3C.
-amazon プラグイン対応
-
diff --git a/theme/natrium/natrium.css b/theme/natrium/natrium.css
deleted file mode 100644
index 8fa6112..0000000
--- a/theme/natrium/natrium.css
+++ /dev/null
@@ -1,473 +0,0 @@
- at charset "utf-8";
-/*
-Title: ナトリウムランプ
-Revision: $Revision: 1.2 $
-Author: TADA Tadashi
-Access: sho at spc.gr.jp
-License: GPL
-
-validated by W3C.
-*/
-
-body {
-	font-family: Verdana, Gothic, sans-serif;
-	background-color: #000;
-	color: #ff8c00;
-	margin: 0px;
-	padding: 0px;
-}
-
-h1 {
-	background-color: #000;
-	color: #ff8c00;
-	height: 64px;
-	margin: 0px;
-	padding: 0px;
-	/*
-	border-style: dotted;
-	border-color: #fff;
-	border-width: 0px 0px 1px 0px;
-	*/
-}
-
-a:link {
-	background-color: transparent;
-	color: #ff8c00;
-}
-
-a:visited {
-	background-color: transparent;
-	color: #f00;
-}
-
-a:hover {
-	background-color: #ff8c00;
-	color: #000;
-}
-
-div.adminmenu {
-	font-size: 90%;
-	margin-top: 0.3em;
-	margin-bottom: 1em;
-}
-
-div.adminmenu a {
-	text-decoration: none;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	color: #fff;
-	padding: 2px;
-}
-
-div.day {
-	background-color: #fff;
-	color: #000;
-	margin: 0px;
-	padding-bottom: 1em;
-	border-style: dotted;
-	border-color: #000;
-	border-width: 0px 0px 1px 0px;
-}
-
-h2 {
-	border-style: dashed;
-	border-color: #000;
-	border-width: 0px 0px 1px 0px;
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-}
-
-h2 span.date {
-	font-size: medium;
-	margin-left: 0.3em;
-}
-
-h2 a {
-	text-decoration: none;
-}
-
-h2 span.title {
-	font-size: large;
-	margin-left: 0.3em;
-	margin-right: 0.3em;
-}
-
-div.body {
-	background-color: transparent;
-	color: #000;
-	margin-left: 1em;
-	margin-right: 1em;
-}
-
-div.section {
-	margin-top: 0.5em;
-	margin-left: 0em;
-	margin-bottom: 1em;
-	width: 100%;
-}
-
-h3 {
-	margin: 0em;
-	font-size: medium;
-	font-weight: bold;
-}
-
-h4 {
-	margin: 1em;
-	font-size: medium;
-	font-weight: bold;
-	margin-bottom: 0em;
-}
-
-div.day span.sanchor, div.day span.canchor {
-	font-size: 70%;
-	margin-right: 0.5em;
-	text-decoration: none;
-}
-
-div.section p {
-	line-height: 150%;
-	margin: 0.5em 1em 0.7em 2em;
-}
-
-div.caption {
-	font-size: 90%;
-	border-style: dashed;
-	border-color: #000;
-	border-width: 0px 0px 1px 0px;
-	margin: 0em;
-	padding: 0.2em;
-	padding-left: 0.5em;
-}
-
-div.caption a {
-	text-decoration: none;
-}
-
-div.comment {
-	background-color: transparent;
-	color: #000;
-	border-style: solid;
-	border-color: #000;
-	border-width: 1px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.commentshort {
-	font-size: 90%;
-	margin-left: 0.5em;
-}
-
-div.commentator {
-	margin-left: 0.3em;
-}
-
-span.commentator {
-	font-weight: bold;
-}
-
-div.commentshort p {
-	line-height: 120%;
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-}
-
-div.commentbody {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em;
-}
-
-div.commentbody p {
-	margin-top: 0.2em;
-	margin-bottom: 1em;
-	margin-left: 2em;
-}
-
-div.form {
-	background-color: transparent;
-	color: #000;
-	border-style: solid;
-	border-color: #000;
-	border-width: 1px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.form form {
-	margin: 0.5em 0em 0em 0.5em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-	padding-bottom: 0.5em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-form.comment input {
-	background-color: #eef;
-	color: #000;
-	margin-left: 0.5em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	margin-top: 0.7em;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #eef;
-	color: #000;
-	margin-left: 3.5em;
-	margin-bottom: 0.7em;
-	width: 25em;
-	height: 5em;
-}
-
-form.comment div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	background-color: transparent;
-	color: #000;
-	margin: 0.5em 1em 0em 2em;
-}
-
-div.refererlist {
-	background-color: transparent;
-	color: #000;
-	border-style: solid;
-	border-color: #000;
-	border-width: 1px;
-	padding-bottom: 1px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.refererlist ul {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em 1em 0.5em 2em;
-	padding-left: 1em;
-}
-
-div.section hr {
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #000;
-	margin-left: 4em;
-	width: 70%;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: 90%;
-	text-align: right;
-	margin-top: 0px;
-	margin-right: 1em;
-}
-
-div.update {
-	padding-top: 1em;
-}
-
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #eef;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.comment form {
-	margin-top: 0em;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fff;
-	padding: 8px;
-}
-
-div.section pre {
-	background-color: #000;
-	color: #ff8c00;
-	margin-left: 3em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.section blockquote {
-	border-style: solid;
-	border-color: #ff8c00;
-	border-width: 0px 0px 0px 4px;
-	margin-left: 3em;
-	padding-left: 6px;
-}
-div.section blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-div.section ul, div.section ol {
-	margin-left: 7em;
-	margin-right: 3em;
-	padding-left: 0px;
-}
-div.section ul ul, div.section ol ol {
-	margin-left: 1.7em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section dl {
-	margin-left: 4em;
-}
-
-div.section dt {
-	margin-bottom: 0em;
-	font-weight: bold;
-}
-
-div.section dd {
-	margin: 0.2em 0em 0.5em 2em;
-}
-
-div.section table {
-	margin: 0.5em 1em 0.5em 5em;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #000;
-	border-collapse: collapse;
-}
-div.section th, div.section td {
-	padding: 5px;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #000;
-}
-
-/*
- plugins
- */
-/* amazon plugin */
-img.left {
-	border-width: 1px;
-	border-color: #008;
-	float: left;
-	margin: 0.5em;
-}
-
-img.right, img.photo, img.amazon {
-	border-width: 1px;
-	border-color: #008;
-	float: right;
-	margin: 0.5em;
-}
-
-span.blogmap {
-	font-size: 80%;
-}
-
-/*
-div.section, div.comment {
-	clear: both;
-}
-*/
-
-/*
-sidebar
-*/
-div.main {
-	margin-left: 200px;
-}
-
-div.sidebar {
-	font-size: 90%;
-	background-color: #000;
-	color: #fff;
-	position: absolute;
-	top: 70px;
-	left: 0px;
-	width: 200px;
-	padding: 4px 0px 100% 0px;
-}
-
-div.sidebar a:link,
-div.sidebar a:visited,
-div.sidebar a:hover {
-	background-color: transparent;
-	color: #fff;
-	text-decoration: none;
-}
-
-div.calendar {
-	margin-left: 4px;
-}
-
-div.calendar select {
-	margin-left: 8px;
-}
-
-p.recentitem {
-	color: #ff8c00;
-	font-weight: bold;
-	margin-left: 4px;
-	margin-bottom: 0em;
-}
-
-div.recentsubtitles {
-}
-
-div.sidebar hr {
-	border-style: dotted;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ff8c00;
-	width: 90%;
-}
-
diff --git a/theme/natural_gray/README b/theme/natural_gray/README
deleted file mode 100644
index 17131e3..0000000
--- a/theme/natural_gray/README
+++ /dev/null
@@ -1,16 +0,0 @@
-Title: ナチュラルグレイ
-Author: s.sawada
-Access: moonwave at ba2.so-net.ne.jp
-License: GPL
-Comment: 淡いグレーを織りまぜた白系統のテーマ
-
-	Copyright (C) 2002 by s.sawada <http://mwave.sppd.ne.jp/diary/>
-ChangeLog
-2003-09-10 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-21 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-05-28 TADA Tadashi <http://sho.tdiary.net/>
-	* background image to index clored. (for Mozilla/W32)
diff --git a/theme/natural_gray/natural_gray.css b/theme/natural_gray/natural_gray.css
deleted file mode 100644
index 06918ba..0000000
--- a/theme/natural_gray/natural_gray.css
+++ /dev/null
@@ -1,486 +0,0 @@
- at charset "utf-8";
-/*
-Title: ナチュラルグレイ
-Revision: $Revision: 1.7 $
-Author: s.sawada
-Access: moonwave at ba2.so-net.ne.jp
-License: GPL
-Comment: 淡いグレーを織りまぜた白系統のテーマ
-*/
-/* ChangeLog
-2002-05-28 TADA Tadashi <http://sho.tdiary.net/>
-	* background image to index clored. (for Mozilla/W32)
-*/
-
-/*
-	Natural_gray.css: Default Style Sheet of tDiary $Revision: 1.7 $
-	Copyright (C) 2002 by s.sawada <http://mwave.sppd.ne.jp/diary/>
- */
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-image: url("natural_gray_back.png");
-	background-repeat: repeat-x;
-	background-color: white;
-	color: #333333;
-}
-
-a:link{color:#009999;}
-a:visited{color:#33cccc;}
-a:hover{color: red;}
-a { text-decoration:none; }
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	padding: 3px;
-}
-
-span.adminmenu a:link{
-	color: #666;
-}
-
-span.adminmenu a:visited{
-	color: #666;
-}
-
-span.adminmenu a:hover{
-	color: red;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: left;
-	font-size:150%;
-	font-style:normal;
-	margin: 2em 0em 3em 1.5em;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	text-align: right;
-	font-size: 80%;
-	padding: 2px;
-	margin-bottom: 0.5em;
-}
-
-/*
-ヘッドラインの設定
-*/
-.headline {
-	text-align: right;
-	font-size: 80%;
-	padding: 2px;
-	margin-bottom: 3em;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	margin: 1em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	font-size: 120%;
-	font-style: normal;
-	background-color: #e6e6cc;
-	border-width : 1px 3px;
-	border-style : solid double;
-	border-color : #ccc #999;
-	margin: 3px;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	margin-left: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 0.5em;
-	margin-right: 1em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin-top: 1em;
-	font-weight: bold;
-	border-color: #ccc;
-	border-width:  0em 0em 1px 0em;
-	border-style: solid;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.5em 0em 0.5em 1em;
-	line-height: 1.3;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: 90%;
-	border-color: #ccc;
-	border-style: solid;
-	border-width: 1px;
-	padding :2px 2px 1px 2px;
-	margin: 0.5em 1em 0 2em;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: 90%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	padding: 0.5em 1em 0.5em 1em;
-	margin: 0.5em 1em 0.5em 2em;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: white;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: white;
-	margin-left: 1em;
-	width: 30em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	border-color:#333;
-	border-width: 3px;
-	border-style: double;
-	background-color: #f3f3e6;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-/*
-引用の設定
-*/
-div.body blockquote {
-	border-color:#ccc;
-	border-width: 3px;
-	border-style: double;
-	background-color: #f3f3e6;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-強調
-*/
-em{
-	font-weight: normal;
-	font-style: normal;
-	background-color:#99ff99
-}
-
-/*
-より強い強調
-*/
-strong{
-	color: black;
-	font-style: normal;
-	background-color:#99ff99
-}
-
-/*
-隠し文字
-*/
-.hide{
-	background-color: #333333;
-}
-
-/*
-セミフッタの設定
-*/
-.sfooter {
-	margin-left: 45px;
-}
-
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-top: 0em;
-	margin-right: 1.5em;
-	text-align: right;
-	font-size:90%;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	padding: 3px;
-	color: #cc6600;
-}}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/natural_gray/natural_gray_back.png b/theme/natural_gray/natural_gray_back.png
deleted file mode 100644
index 63255bc..0000000
Binary files a/theme/natural_gray/natural_gray_back.png and /dev/null differ
diff --git a/theme/navy/README b/theme/navy/README
deleted file mode 100644
index e96ca68..0000000
--- a/theme/navy/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: navy
-Author: id:chepooka
-Access: http://d.hatena.ne.jp/chepooka/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/navy/kado1.gif b/theme/navy/kado1.gif
deleted file mode 100644
index 2190d3b..0000000
Binary files a/theme/navy/kado1.gif and /dev/null differ
diff --git a/theme/navy/kado2.gif b/theme/navy/kado2.gif
deleted file mode 100644
index 9eb3f19..0000000
Binary files a/theme/navy/kado2.gif and /dev/null differ
diff --git a/theme/navy/navy.css b/theme/navy/navy.css
deleted file mode 100644
index 87163e5..0000000
--- a/theme/navy/navy.css
+++ /dev/null
@@ -1,761 +0,0 @@
- at charset "utf-8";
-
-
-html {
-	margin:0;
-	padding:0;
-	border:none;
-}
-
-html *{
-	-moz-box-sizing: border-box ;
-	box-sizing: border-box ;
-}
-
-body { 
-	/*font-size: 90%;*/
-	/* MacIE5 \*/ 
-	letter-spacing: 1px;
-	/*  */
-	/*font-family: Verdana, Osaka, sans-serif;*/
-	line-height: 1.5; 
-	color: #000000; 
-	background-color: #ffffff; 
-	margin: 0; 
-	padding: 0;
-	text-align: center;
-
-	word-break: break-all ;
-	word-wrap: break-word ;
-/*}
-
-.hatena-body{ */
-	position: relative ;
-	width: 85% ;
-	max-width:	auto ;
-	text-align: left;
-	margin: 0 auto;
-	padding: 0;
-
-}
-
-div.title{
-	margin-bottom: 5px;
-	padding: 0;
-}
-
-.main{
-	padding: 0px;
-	margin: 0 0 0 26%;
-}
-
-
-
-h1 {	
-	width: 80%;
-	margin: 40px auto;
-	padding: 0;
-	font-size: 200%;
-	text-align: left;
-	line-height: 1.2;
-	/*font-family: "Trebuchet MS",osaka,sans-serif;*/
-	letter-spacing: 0.2em;
-	color: #2f3a51;
-}
-
-div.day {
-	background-image: url(kado1.gif);
-	background-position: top left;
-	background-repeat: no-repeat;
-	margin: 0 0 15px 0px;
-	padding: 0;
-	width: 100% ;
-	text-align:left;
-	background-color: #2f3a51;
-
-}
-
-
-h2 {
-	background-image: url(kado2.gif);
-	background-position: top right;
-	background-repeat: no-repeat;
-	font-size: 100%;
-	color: #ffffff;
-	font-weight:bold;
-	text-decoration:none;
-	letter-spacing: 0px;
-	margin: 0;
-	padding: 4px 7px;
-	text-align:center;
-}
-
-span.date{
-	letter-spacing: 0px;
-}
-
-span.title{
-	margin-left: 5px;
-}
-
-h2 a{
-	text-decoration: none;
-	border: none;
-	color: #ffffff;
-
-}
-div.body {
-	padding: 1.5em 0 0.5em 0;
-	margin: 0;
-	border-left: solid 2px #2f3a51;
-	border-bottom: solid 2px #2f3a51;
-	border-right: solid 2px #2f3a51;
-	background-color: #ffffff;
-	width: 100% ;
-}
-
-div.section{
-	margin: 0 1.5em 1em 1.5em ;
-	border-bottom: solid 1px #ffffff;
-}
-
-div.section P {	
-	margin: 1em;
-	text-align:left;
-
-}
-
-h3 {	
-	color: #000000;
-	font-size:100%;
-   	font-weight: bold;
-	margin:0;
-	padding: 0;
-	text-align:left;
-
-}
-
-h3 a{
-    border: none;
-}
-
-a.sectioncategory{
-	
-}
-
-span.sanchor{
-	color: #2f3a51;
-	margin: 0;
-
-}
-
-span.timestamp{
-	font-size:70%;
-	font-weight: normal;
-	letter-spacing: 0px; 
-}
-
-
-/***************  decoration  ********************/
-
-
-a{
-	text-decoration: none;
-	color: #000000;
-	border-bottom:solid 1px #000000;
-}
-
-a.keyword,
-a.okeyword {
-	text-decoration: none;
-	border-bottom: dotted 1px #d0d0d0;
-}
-
-a img{
-	border: none;
-}
-
-a:link{}
-
-a:visited{} 
-
-a:hover   { 
-	color: #ff0000;
-}
-  
-a:active  {  } 
-
-
-h4 {	
-	color: #000000;
-	font-size:100%;
-   	font-weight: bold;
-	margin: 0;
-	padding: 0;
-}
-
-h5{
-	font-weight: normal;
-	margin: 0;
-	padding: 0;
-}
-
-blockquote{
-	border: solid 2px #2f3a51;
-	margin: 1em;
-	padding: 7px;
-}
-
-.section blockquote p{
-	margin: 7px;
-	padding: 0;
-}
-
-cite{
-	font-weight: bold;
-	font-style: normal;
-}
-
-
-cite a{
-	border: none;
-}
-
-pre	{
-	border: solid 2px #2f3a51;
-	margin: 1em;
-	padding: 10px;
-	
-}
-
-font{
-	line-height: 1.2em;
-}
-
-em,
-em a{
-	font-weight: bold;
-	font-style: normal;
-	border: none;
-	background-color: #ffffff;
-}
-
-ins,
-ins a{
-	text-decoration: none;
-	border: none;
-	color: #666666;
-}
-
-span.highlight {
-	color: black;
-	background-color: yellow;
-	padding: 1px;
-}
-
-
-/************************* list **********************/
-
-.section ul{
-
-}
-
-.section ul li {
-
-}
-
-.section ul ul{
-
-}
-
-.section ol {
-
-}
-
-.section dl{
-	margin: 1em;
-}
-
-.section dt{
-	font-weight: bold;
-}
-
-/********************** img ***************************/
-
-img.photo{
-	float: right;
-	margin: 0 2em 10px 10px;
-	border: 0;
-}
-
-img.asin{
-	float: right;
-	margin: 0 0 10px 10px;
-	border: 0;
-}
-
-/********************* footnote **********************/
-
-span.footnote{
-	font-size: 70%;
-}
-
-span.footnote a{
-	border: 0;
-}
-
-div.footnote{
-	margin: 1em 2em;
-}
-
-p.footnote{
-	margin: 0;
-	font-size: 90%;
-}
-
-/********************** comment ***********************/
-
-div.comment,
-div.refererlist{
-	background-color: #ffffff; 
-	width: 100% ;
-	padding: 1em;
-	margin: 0;
-}
-
-div.refererlist{
-	padding: 0 1em 1em 1em;
-}
-
-div.refererlist ul,
-div.comment ul{
-	margin: 0 2em;
-	padding: 0;
-	list-style-type: square;
-	font-size: 80%;
-	letter-spacing: 0px;
-}
-
-form div.refererlist ul,
-form div.comment ul{
-	font-size: 100%;
-	letter-spacing: 1px;
-}
-
-
-div.caption{
-	font-size: 80%;
-	padding: 0;
-	margin: 0;
-}
-
-
-div.caption a{
-	border: none;
-}
-
-div.refererlist div.caption{
-	font-size: 80%;
-	border-bottom: dotted 1px #d0d0d0;
-	padding: 0;
-	margin: 0 0 0.5em 0;
-}
-
-
-form div.refererlist div.caption{
-	font-size: 100%;
-	padding: 0 0.5em;
-	margin: 0.5em 0;
-	border-bottom: dotted 1px #d0d0d0;
-}
-
-div.caption a{
-        border: none;
-}
-
-div.commentshort{
-	margin: 0 0.5em;
-
-}
-
-div.commentshort textarea{
-	width: 90%;
-}
-
-span.canchor{
-	display: none;
-}
-
-div.commentshort a{
-	border: none;
-}
-
-span.commentator{
-	font-weight: bold;
-	display:block;
-	margin: 0 0 0 -1em;
-}
-
-form span.commentator{
-	display: inline;
-	margin: 0;
-}
-
-div.commentshort P
-{
-	margin: 5px 0 0 1em;
-	font-size: 90%;
-	letter-spacing: 0px; 
-}
-
-/********************** sidebar ***********************/
-
-.sidebar{
-	position: absolute;
-	top: 10px; 
-	left: 0px;
-	width: 24%;
-	padding: 0;
-	margin: 0 ;
-	text-align: left;
-}
-
-
-
-.recentitem{
-	display:none;
-}
-
-.hatena-module{
-	margin:0 0 15px 0;
-	background-color: #2f3a51;
-	background-image: url(kado1.gif);
-	background-position: top left;
-	background-repeat: no-repeat;
-
-}
-
-.hatena-moduletitle{
-	background-image: url(kado2.gif);
-	background-position: top right;
-	background-repeat: no-repeat;
-	letter-spacing: 0px;
-	font-size: 100%;
-	font-weight: bold;
-	letter-spacing: 0px;
-	padding: 4px 7px;
-	margin: 0px;
-	color: #ffffff;
-	text-align: center;
-
-}
-
-.hatena-moduletitle a{
-	border: none;
-	color: #ffffff;
-}
-
-.hatena-modulebody{
-	padding: 1em;
-	margin: 0;
-	background-color: #ffffff;
-	border-left: solid 2px #2f3a51;
-	border-bottom: solid 2px #2f3a51;
-	border-right: solid 2px #2f3a51;
-	font-size: 80%;
-	width: auto;
-	_width: 100%;
-}
-
-.hatena-modulebody a{
-	border: none;
-}
-
-
-
-
-/********************** sideber li **********************/
-
-
-.hatena-modulebody ul{
-	padding: 0;
-	margin: 0;
-	list-style-type: none;
-}
-
-.hatena-modulebody li {
-
-}
-
-.hatena-modulebody li a{
-	display: block;
-	padding: 3px 5px;
-	margin: 0;
-	line-height: 1.2;
-	_width: 100%;
-}
-
-.hatena-modulebody li a:hover {
-	color: #ff0000;
-	border: 0;
-	_width: 100%;
-}
-
-/*************** trackback/comment module ****************/
-
-.hatena-modulebody ul.hatena-recentcomment li a{
-	display: inline;
-	width: auto;
-	padding: 0;
-}
-
-.hatena-modulebody ul.hatena-recentcomment li a:hover{
-	width: auto;
-}
-
-
-/******************asin detail***********************/
-
-div.hatena-asin-detail {
-	margin: 1em;
-	padding: 5px;
-	border: solid 2px #2f3a51;
-	_width: 100%;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-	margin: 0 10px 0 0 ;
-}
-
-div.hatena-asin-detail-info{
-	float: left;
-	margin: 0;
-	word-break: break-all;
-}
-
-div.section p.hatena-asin-detail-title{
-	font-weight: bold;
-	width: 100%;
-	margin: 0;
-}
-
-div.hatena-asin-detail-info ul {
-	list-style-type: none;
-	margin: 5px 0 0 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail-info li {
-	margin: 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail p a{
-	border: 0;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-/************************ form **********************/
-
-form{
-	margin: 0;
-	padding: 0;
-}
-
-form.hatena-searchform{
-	margin: 5px 0;
-}
-
-div.day form{
-	margin: 0;
-	padding: 0;
-}
-
-div.day form div.body{
-	margin: 0;
-	padding: 0 15px;
-}
-
-
-/******************* photo module *******************/
-
-
-ul.hatena-photo{
-	padding: 5px 0;
-	margin: 0;
-	width: auto;
-	list-style-type: none;
-	text-align: left;
-}
-
-ul.hatena-photo li{
-	margin: 0;
-	display: inline;
-	width: none;
-	
-}
-
-ul.hatena-photo li img{
-	
-}
-
-ul.hatena-photo li a{
-	display: inline;
-	width: 48%;
-	margin: 0 0 10px 0;
-	padding: 0;
-	text-align: center;
-}
-
-ul.hatena-photo li a:hover{
-	width: 48%;
-	background-color : transparent;
-	background-image: none;
-}
-
-ul.hatena-photo li a img{
-	filter: none;
-	border: 1px solid #999999;
-}
-
-ul.hatena-photo li a:hover img{
-	filter: none;
-	border: 1px solid #ff0000;
-}
-
-
-/********************** calender **********************/
-
-div.calendar {
-	font-size:80%;
-	margin: 0 ;
-	padding: 0;
-	text-align: right;
-}
-
-div.calendar a{
-	border: none;
-}
-
-
-/********************** calendar2 **********************/
-
-table.calendar{
-	font-size: 90%;
-	letter-spacing: 0px;
-	margin: 0;
-	width: 100%;
-	padding:0;
-	background-color: #ffffff;
-	border: none;
-	background-image : none;
-	background-repeat: no-repeat;
-	text-align: center;
-}
-
-td.calendar-current-month{
-	font-weight: bold;
-}
-
-td.calendar-prev-month,
-td.calendar-current-month,
-td.calendar-next-month{
-	text-align:center;
-}
-
-
-td.calendar-day a{
-	border-bottom: 1px solid #000000;
-}
-
-td.calendar-weekday,
-td.calendar-sunday,
-td.calendar-saturday{
-	display:none;
-}
-
-td.calendar-day a img {
-	width: 12px;
-	height: 12px;
-	border: solid 1px #f0f0f0;
-}
-
-td.calendar-day a:hover img{
-	border: solid 1px #ff0000;
-}
-
-/************************* header **************************/
-
-table {
-	margin: 0;
-	padding: 0;
-}
-
-td 
-{
-	background-color : transparent;
-}
-
-table table td{
-	background-color: transparent;
-}
-
-table table{
-	margin: 0;
-	padding:0;
-	border: none;
-	background-color: transparent;
-}
-
-table table td font, table table td a{
-	border:none;
-	color: #000000;
-}
-
-table a{
-	border: none;
-}
-
-
-table input{
-	border: solid 1px #999999;
-	background-color : transparent;
-}
-
-/************************ other ****************************/
-
-div.adminmenu{
-	text-align: right;
-	width: 85%;
-	padding: 1em 0;
-	margin: 0 auto;
-	font-size: 80%;
-	background-color: #ffffff;
-	color: #000000;
-}
-
-div.adminmenu a{
-	border: none;
-	color: #000000;
-}
-
-div.hatena-body div.adminmenu{
-	text-align: right;
-	margin: 0;
-	padding: 0.5em 0;
-	width: auto;
-	border: 0;
-}
-
-
-div.refererlist{
-	background-color: #ffffff;
-}
-
diff --git a/theme/nebula/README b/theme/nebula/README
deleted file mode 100644
index d80510f..0000000
--- a/theme/nebula/README
+++ /dev/null
@@ -1,23 +0,0 @@
-Title: Nebula
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-Comment: ネビュラチェーーーン。はい。
-	Copyright by (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-	validated by W3C.
-
-ChangeLog
-2002-10-21 Hiroyuki Ikezoe<zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-10-21 Hiroyuki Ikezoe<zoe at kasumi.sakura.ne.jp>
-	* remove no-name element. 
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-
-2002-05-09 s.sawada <moonwave at ba2.so-net.ne.jp>
-	* fix MacIE de makkurokekke problem.
diff --git a/theme/nebula/nebula.css b/theme/nebula/nebula.css
deleted file mode 100644
index d3f1ced..0000000
--- a/theme/nebula/nebula.css
+++ /dev/null
@@ -1,430 +0,0 @@
- at charset "utf-8";
-/*
-Title: Nebula
-Revision: $Revision: 1.7 $
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-
-	Copyright by (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-	validated by W3C.
- */
-/* ChangeLog
-2002-10-21 Hiroyuki Ikezoe<zoe at kasumi.sakura.ne.jp>
-	* remove no-name element. 
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-
-2002-05-09 s.sawada <moonwave at ba2.so-net.ne.jp>
-	* fix MacIE de makkurokekke problem.
-*/
-
-
-body {
-	background-color: black;
-	color: #fff;
-	background-image: url(nebula.png);
-}
-
-a:link {
-	background-color: transparent;
-	text-decoration: none;
-	border-style: none;
-	border-width: 1px;
-	border-color: orange;
-	color: #ff3;
-	margin: 2px;
-}
-a:visited {
-        text-decoration: none;
-	background-color: transparent;
-        color: #ff0;
-	border-style: none;
-	border-width: 1px;
-	border-color: orange;
-	margin: 2px;
-}
-a:hover,a:active {
-	text-decoration: none;
-	border-style: dashed;
-	border-width: 1px;
-	border-color: orange;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	margin: 0px;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	padding: 3px;
-}
-
-h1 {
-	text-align: center;
-}
-
-div.calendar {
-	font-size: small;
-	background-color: transparent;
-	padding: 2px;
-	margin-bottom: 0.5em;
-	text-align: left;
-}
-
-div.day {
-	margin-bottom: 0.5em;
-	clear: both;
-	color: white;
-}
-
-h2 {
-	text-align: left;
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-	font-weight: normal;
-}
-
-h2 span.date {
-	font-size: medium;
-	margin-left: 40px;
-}
-
-h2 span.title {
-}
-
-div.body {
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 10px;
-	margin-right: 6px;
-	width: 50%;
-	float: left;
-	border-style: solid; 
-	border-color: #fff darkgray darkgray darkgray; 
-	border-width: 1px;
-	padding: 4px;
-}
-
-p.body {
-	margin-top: 0em;
-	margin-bottom: 0em;
-	line-height: 1.2;
-	padding-left: 1em;
-	padding-top:0em;
-}
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-	color: white;
-}
-
-h3 {
-	margin-top: 0.2em;
-	margin-bottom: 0em;
-	font-weight: bold;
-	border-style: dashed;
-	border-color: #00f;
-	border-width: 0px 0px 1px 0px;
-	width: 50%;
-}
-
-pre {
-	background-color: black;
-	color: #bbf;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.comment {
-	font-size: small;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-right: 4px;
-	margin-left: 50%;
-}
-
-div.comment div.caption {
-	margin-left: 4em;
-	background-color: transparent;
-	color: #fff;
-}
-
-
-div.refererlist div.caption {
-	width: 100px;
-	margin-left: 4em;
-}
-
-div.referer {
-	text-align: right;
-	font-size: small;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 4em;
-	margin-right: 12px;
-}
-
-div.refererlist {
-	font-size: small;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 50%;
-	margin-right: 12px;
-	width: 300px;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-	clear: both;
-}
-
-div.form {
-	background-color: #transparent;
-	border-style: solid;
-	border-color: darkgray #eee #eee darkgray;
-	border-width: 1px;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-left: 20px;
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-	clear: both;
-}
-
-input.field {
-	background-color: transparent;
-	color: #fff;
-	border-color: #00f;
-	border-style: solid;
-	border-width: 1px;
-}
-
-input, select, option {
-	background-color: transparent;
-	border-color: #00f;
-	color: #fff;
-	border-style: solid;
-	border-width: 1px;
-}
-
-div.form form {
-	width: 95%;
-}
-
-textarea {
-	background-color: transparent;
-	margin-left: 1em;
-	color: #fff;
-	border-color: #00f;
-	border-style: solid;
-	border-width: 1px;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-option{
-	background-color: #ffffff;
-	color: #000000;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-	border-style: dashed;
-	border-color: #00f;
-	border-width: 0px 0px 1px 0px;
-	padding: 3px;
-	color: #fff;
-	display: inline;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: transparent;
-        color: #fff;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: transparent;
-        color: #fff;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-	background-color: #transparent;
-	border-style: solid;
-	border-color: darkgray #eee #eee darkgray;
-	border-width: 1px;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-left: 20px;
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-}
-
-div.day.update div.form {
-	border-style: none;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: transparent;
-        color: #fff;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/nebula/nebula.png b/theme/nebula/nebula.png
deleted file mode 100644
index ce831bc..0000000
Binary files a/theme/nebula/nebula.png and /dev/null differ
diff --git a/theme/necktie/README b/theme/necktie/README
deleted file mode 100644
index 2b4d37e..0000000
--- a/theme/necktie/README
+++ /dev/null
@@ -1,9 +0,0 @@
-Title: necktie
-Revision: $Revision: 1.2 $
-Author: sasasin
-Access: http://sasasin.sytes.net/
-License: GPL
-Comment: こういう色柄のネクタイがあった。
-
-validated by W3C.
-サイドバー非対応。
diff --git a/theme/necktie/necktie.css b/theme/necktie/necktie.css
deleted file mode 100644
index e285075..0000000
--- a/theme/necktie/necktie.css
+++ /dev/null
@@ -1,391 +0,0 @@
- at charset "utf-8";
-/*
-Title: necktie
-Revision: $Revision: 1.1 $
-Author: sasasin
-Access: http://sasasin.sytes.net/
-License: GPL
-Comment: こういう色柄のネクタイがあった。
-
-validated by W3C.
-サイドバー非対応。
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	color: #000000;
-	background-color: #ffffff;
-	margin:0px;
-}
-p {
-	margin-left:1em;
-	margin-right:3em;
-}
-input {
-	margin-left:1em;
-}
-
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: none;
-	color:#3333FF;
-	background-color: transparent;
-}
-
-a:visited {
-	text-decoration: none;
-	color: #2323B1;
-	background-color: transparent;
-}
-
-a:hover {
-	text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	color: #414183;
-	background-color: #a3a3d1;
-	text-align: right;
-	font-size: 90%;
-	width: 100%;
-	margin: 0px 0px 0px 0px;
-	padding:5px 0px 3px 0px ;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu ,span.adminmenu a:link,span.adminmenu a:visited ,span.adminmenu a:hover{
-	color: #414183;
-	background-color: transparent;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	color: #222;
-	background-color: transparent;
-	text-align: left;
-	letter-spacing: 0.1em;
-	padding: 2px;
-	line-height: 110%;
-	font-size: 90%;
-	margin-right: 1em;
-}
-
-div.calendar div.year {
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	color: #414183;
-	background-color: #a3a3d1;
-	text-align:center;
-	width: 100%;
-	margin: 0px 0px 0px 0px;
-	padding:10px 0px 10px 0px ;
-	height: 35px;
-}
-
-h1 a:link,h1 a:visited ,h1 a:hover {
-	text-decoration: none;
-	color: #414183;
-	background-color: transparent;
-}
-
-
-/*
-日付の設定
-*/
-h2 span.date {
-	margin-left:10px;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2, h3, h4, h5 ,h6{
-	margin: 0px 0px 0px 0px;
-	padding: 2px 0px 2px 0px;
-	width: 100%;
-}
-
-h2 {
-	color: #ffffff;
-	background-color: #a3a3a6;
-}
-h3, h4, h5, h6 {
-	color: #000000;
-	background-color: #ffffaa;
-}
-
-h2 a:link,h2 a:visited ,h2 a:hover ,h3 a:link,h3 a:visited ,h3 a:hover ,h4 a:link,h4 a:visited ,h4 a:hover ,h5 a:link,h5 a:visited ,h5 a:hover ,h6 a:link,h6 a:visited ,h6 a:hover {
-	text-decoration: none;
-	color: #ffffff;
-	background-color: transparent;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title ,h2 span.date a,h2 span.title a{
-	background-color: transparent;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body{
-	margin:0;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	line-height: 130%;
-}
-div.caption{
-	margin-left:1em;
-	font-size:90%;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	padding: 0.5em 1em;
-	margin-top: 0;
-	border-style: dashed;
-	border-width:	2px  0px;
-	border-color: #a3a3a6;
-}
-
-/*
-ツッコミ省略版
-*/
-div.commentshort {
-	font-size: 90%;
-	padding:4px;
-}
-div.commentshort p {
-	margin: 0.2em 0em;
-	line-height: 120%;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	line-height: 120%;
-	margin: 0.5em;
-}
-span.commentator {
-	font-weight: bold;
-}
-div.commentator {
-	line-height: 150%;
-	border-style: dashed;
-	border-color: #a3a3a6;
-	border-width: 1px 0px 0px 0px;
-}
-div.commentbody p {
-	margin: 0.5em 0.5em 0.5em 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	margin:0;
-	padding:0;
-}
-
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	padding: 10px;
-	margin: 0;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	padding: 2px;
-	padding-bottom: 1px;
-	margin: 0;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 90%;
-	margin: 0.5em 1em 0.5em 3em;
-	line-height: 120%;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: dashed;
-	border-width: 2px 0px 0px 0px;
-	border-color: #99CCCC;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	text-align: center;
-	margin: 8px;
-}
-
-/*
-更新フォームとツッコミフォーム
-*/
-
-form{
-	margin:  1em  0em;
-	padding: 0em 0em;
-}
-
-input, textarea{
-	background-color: #FFFFE1;
-	color: #000000;
-	border: solid 2px #a3a3a6;
-}
-
-
-form.update span.field , div.field {
-	display: inline;
-	margin: 0em 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update textarea , form.comment textarea{
-	display: block;
-	margin: 1em 0em 1em 3em;
-	width: 50em;
-	height: 20em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;	
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fff;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)と引用(blockquoteタグ)の設定
-*/
-div.section blockquote, div.section pre {
-	color: #000000;
-	background-color: #f2eded;
-	padding: 8px 8px 8px 8px;
-	margin-left: 2em;
-	margin-right: 1em;
-	border: dashed 2px #999999;
-	line-height: 120%;
-}
-div.section blockquote p {
-	margin: 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.section ul, div.section ol {
-	margin-left: 5em;
-	margin-right: 3em;
-	padding-left: 0px;
-	line-height: 120%;
-}
-div.section ul ul, div.section ol ol {
-	margin-left: 1.7em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-li{
-	margin-bottom:0.2em;
-}
-
-/*
-項目リストの設定
-*/
-div.section dl {
-	margin-left: 5em;
-}
-
-div.section dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.section dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
-テーブルの設定
-*/
-div.section table {
-	margin: 0.5em 1em 0.5em 5em;
-	border: solid 2px #aaf;
-	border-collapse: collapse;
-}
-div.section th, div.section td {
-	padding: 5px;
-	border: solid 1px #aaf;
-}
diff --git a/theme/nenga/README b/theme/nenga/README
deleted file mode 100644
index c4c44ac..0000000
--- a/theme/nenga/README
+++ /dev/null
@@ -1,16 +0,0 @@
-Title: nenga
-Author: peco
-Access: <http://pe.cot.jp/tdiary/>
-License: GPL
-Comment: 年賀ハガキアンカー
-
-Copyright 2002 (C) by peco <peco at momo.so-net.ne.jp>
-validated by W3C.
-
-ChangLog
-2003-09-10 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2002-12-30 Nana <moo at xu.boo.jp>
-	* add Nenga Theme 
diff --git a/theme/nenga/nenga.css b/theme/nenga/nenga.css
deleted file mode 100644
index 6666cd0..0000000
--- a/theme/nenga/nenga.css
+++ /dev/null
@@ -1,600 +0,0 @@
- at charset "utf-8";
-/*
-Title: nenga
-Author: peco
-Access: <http://pe.cot.jp/tdiary/>
-License: GPL
-Comment: 年賀ハガキアンカー
-
-	Copyright 2002 (C) by peco <peco at momo.so-net.ne.jp>
-	validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background: #ffffff;
-	color: #663300;
-	margin: 1em 5em;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	background: transparent;
-	color: #ff4500;
-	text-decoration: none;
-}
-
-a:visited {
-	background: transparent;
-	color: #800080;
-	text-decoration: none;
-}
-
-a:active {
-	background: transparent;
-	color: #c0c0c0;
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	background: transparent;
-	color: #c0c0c0;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background: #ffffcc url(nenga_back.png);
-	color:#663300;
-	border: #ffffff dotted 3px;
-	padding: 0.2em;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	background: transparent;
-	color: #663300;
-	text-align: left;
-	font-size: 100%;
-}
-div.calendar div.year {
-}
-/*
-日記タイトルの設定
-*/
-h1 {
-	background: transparent;
-	color: #663300;
-	text-align: center;
-	font-size: 200%;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background: #ffff99 url(nenga_back.png);
-	color: #663300;
-	text-align: left;
-	margin: 2em 0em;
-	border: dotted #ffffff 3px;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	background: transparent;
-	color: #800080;
-	font-size: 100%;
-	margin: 1em;
-	padding: 0em;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	padding-left: 1em;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background: #ffffff;
-	color:#663300;
-	text-align: left;
-	margin: 1em;
-	padding: 1em;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	background: #ffffff;
-	color:#663300;
-	margin: 1em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	background: #ffffff;
-	color: #ff4500;
-	padding: 20px 0px 4px 4px;
-	margin-top: 0px;
-	font-weight: normal;
-	font-size: 100%;
-	border-bottom: #800080 dashed 1px;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day span.sanchor {
-	background-image: url(nenga_sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 30px 20px 0px 0px;
-	color: #ffffff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-
-div.day span.canchor {
-	background-image: url(nenga_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 18px 12px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	line-height: 1.5em;
-	padding: 0em 1em;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	background: transparent;
-	color: #663300;
-	text-align: left;
-	margin: 0px 10px;
-	padding: 0.5em;
-	border-bottom: #800080 dashed 1px;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	background:#ffffff;
-	color: #663300;
-	font-size: 100%;
-	text-align: left;
-	margin: 1em;
-	padding: 1em;
-	line-height: 1.5em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 100%;
-	margin: 1em;
-}
-span.commentator {
-	font-weight: bold;
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	font-size: 100%;
-	line-height: 24px;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 2px 8px;
-}
-
-/*
-ツッコミした人の情報
-*/
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	background: transparent;
-	color: #663300 ;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	text-align: left;
-	padding: 4px;
-	margin: 0em;
-}
-
-div.form div.caption {
-	background: transparent;
-	color: #663300;
-	padding: 0.5em;
-	margin-bottom: 0.5em;
-}
-
-div.form div.caption a{
-	display: block;
-	padding: 2px;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em 0em 0em 4px;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-}
-form.comment input {
-	background-color: #ffffff;
-	color: #000;
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #ffffff;
-	color: #000;
-	margin-left: 3em;
-	width: 25em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	background: transparent;
-	color: #663300;
-	text-align: right;
-	font-size: 90%;
-	margin: 0.5em 1em;
-	padding: 0em;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	background: transparent;
-	color: #663300;
-	font-size: 90%;
-	margin: 0.5em;
-	padding: 0.5em;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 1em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: none;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	background: transparent;
-	color:#663300;
-	font-size: 100%;
-	text-align: center;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-	background-color: #eeeeee;
-	color: #663300;
-}
-
-div.day.update div.form div.caption {
-	background-color: transparent;
-	color: #663300;
-	margin: 0px;
-	border-style: none;
-	padding-left: 20px;
-}
-
-div.day.update div.form {
-	padding: 0px;
-}
-
-form.update div {
-	padding: 0px;
-	margin: 0px 1px;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #ffffff;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 30em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-div.day.conf h2 span.title {
-	display: block;
-	text-align: left;
-	padding-left: 70px;
-}
-
-div.day.conf div.body {
-	padding: 8px;
-}
-div.conf.day textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 30em;
-	height: 15em;
-}
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #fff;
-	width: 66%;
-	color: #888;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background: #ffffcc;
-	color: #663300;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 1em;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	background: #ffffcc url(nenga_back.png);
-	color: #663300;
-	margin-left: 2em;
-	padding: 1em;
-}
-
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-top: 0em;
-	margin-right: 1.5em;
-	text-align: right;
-	font-size:90%;
-}
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 4em;
-	margin-right: 3em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
-*/
-
-/* recent_list */
-p.recentitem {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-        
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 0.5em;
-        padding-bottom: 0px;
-}
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 1.1em;
-	margin: 2px auto;
-}
-
-table.calendar td {
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: xx-small;
-}
-
-div.body div.footnote {
-	background: #ffffcc;
-	color: #663300;
-	font-size: small;
-	padding: 0px;
-	margin: 0px 10%;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	background: transparent;
-	color: #ffa500;
-}
-
-.calendar-saturday {
-	background: transparent;
-	color: #800080;
-}
-
-.calendar-weekday {
-	background: transparent;
-	color: #663300;
-}
-.calendar-todo {
-	border-style: dashed;
-	border-color: #800080;
-	border-width: 1px;
-}
-div.rank {
-        font-size: small;
-}
diff --git a/theme/nenga/nenga_back.png b/theme/nenga/nenga_back.png
deleted file mode 100644
index a504192..0000000
Binary files a/theme/nenga/nenga_back.png and /dev/null differ
diff --git a/theme/nenga/nenga_canchor.png b/theme/nenga/nenga_canchor.png
deleted file mode 100644
index 4ef3006..0000000
Binary files a/theme/nenga/nenga_canchor.png and /dev/null differ
diff --git a/theme/nenga/nenga_sanchor.png b/theme/nenga/nenga_sanchor.png
deleted file mode 100644
index bc94f33..0000000
Binary files a/theme/nenga/nenga_sanchor.png and /dev/null differ
diff --git a/theme/nippon/README b/theme/nippon/README
deleted file mode 100644
index 14a665e..0000000
--- a/theme/nippon/README
+++ /dev/null
@@ -1,25 +0,0 @@
-Title: 日本ちゃちゃちゃ
-Author: ただただし
-Access: sho at spc.gr.jp
-License: GPL
-Comment: サッカー日本代表ユニ
-
-Copyright 2002 (C) by TADA Tadashi <sho at spc.gr.jp>
-Validated by W3C.
-
-ChangeLog
-2006-06-02 TADA Tadashi <sho at spc.gr.jp>
-	* some adjustments for mozilla.
-	* add .highlight.
-
-2006-05-30 TADA Tadashi <sho at spc.gr.jp>
-	* change sidebar to right side.
-
-2003-09-10 NT <nt at be.to>
-	* remove specification of font-family.
-
-2002-10-21 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-06-06 TADA Tadashi <sho at spc.gr.jp>
-	* created.
diff --git a/theme/nippon/nippon.css b/theme/nippon/nippon.css
deleted file mode 100644
index 6ea3358..0000000
--- a/theme/nippon/nippon.css
+++ /dev/null
@@ -1,529 +0,0 @@
- at charset "utf-8";
-/*
-Title: 日本ちゃちゃちゃ
-Revision: $Revision: 1.6 $
-Author: ただただし
-Access: sho at spc.gr.jp
-License: GPL
-Comment: サッカー日本代表ユニ
-
-Copyright 2002 (C) by TADA Tadashi <sho at spc.gr.jp>
-Validated by W3C.
-*/
-
-body {
-	background-image: url(nippon_back.png);
-	background-position: 75%;
-	background-repeat: repeat-y;
-	background-color: #007;
-	color: #fff;
-}
-
-a:link {
-	color: #ff0;
-	background-color: transparent;
-	text-decoration: none;
-}
-
-a:visited {
-	color: #ee0;
-	background-color: transparent;
-	text-decoration: none;
-}
-
-div.adminmenu {
-	text-align: right;
-	margin-top: 0px;
-	margin-right: 30%;
-	clear: both;
-}
-
-div.adminmenu {
-	font-size: 80%;
-	color: #ff0;
-	background-color: transparent;
-	border-style: none;
-	line-height: 24px;
-	height: 24px;
-	padding: 2px;
-}
-
-h1 {
-	color: #000;
-	background-color: #dd0;
-	border-style: solid;
-	border-color: #c00;
-	border-width: 2px 24px 2px 24px;
-	width: 60%;
-	padding: 8px;
-	text-align: center;
-}
-
-h1 a, h1 a:visited {
-	color: #000;
-}
-
-div.day h2 {
-	border-style: solid;
-	border-color: #d00;
-	border-width: 0px 0px 3px 0px;
-	text-align: left;
-}
-
-div.day h2 a:link, div.day h2 a:visited {
-	color: #fff;
-	background-color: transparent;
-}
-
-div.body {
-	line-height: 150%;
-}
-
-div.body h3 {
-	font-size: medium;
-	border-style: solid;
-	border-color: #d00;
-	border-width: 0px 0px 1px 0px;
-	margin-top: 1.5em;
-	margin-bottom: 0.5em;
-	padding: 4px;
-}
-
-div.day span.sanchor {
-	background-image: url(nippon_anchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #007;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(nippon_anchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #007;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.body p {
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-	margin-left: 2em;
-	color: #fff;
-	background-color: transparent;
-}
-
-div.body pre {
-	color: #fff;
-	background-color: transparent;
-	border-style: solid;
-	border-width: 1px 1px 1px 3px;
-	border-color: #fff;
-	padding: 8px;
-	margin-left: 3em;
-	white-space: -moz-pre-wrap;
-	white-space: -pre-wrap;
-	white-space: -o-pre-wrap;
-	white-space: pre-wrap;
-	word-wrap: break-word;
-}
-
-div.body blockquote {
-	color: #fff;
-	background-color: transparent;
-	border-style: solid;
-	border-color: #fff;
-	border-width: 2px 0px 2px 0px;
-	padding: 4px;
-	margin-left: 3em;
-	margin-right: 3em;
-}
-
-div.body blockquote p {
-	margin-left: 0em;
-}
-
-div.body li {
-	margin-left: 2em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	border-style: solid;
-	border-color: #fff;
-	border-width: 0px 0px 1px 0px;
-	margin-top: 0.7em;
-}
-
-div.body dd {
-	margin-top: 0.3em;
-	margin-bottom: 0.5em;
-	margin-left: 2em;
-}
-
-div.comment {
-	border-style: solid;
-	border-color: #fff;
-	border-width: 1px;
-	color: #fff;
-	background-color: transparent;
-	margin-top: 1em;
-	margin-bottom: 0.5em;
-	padding: 4px;
-	font-size: 90%;
-	margin-left: 3em;
-}
-
-div.form div.comment {
-	margin-right: 1em;
-	color: #fff;
-	background-color: transparent;
-}
-
-div.comment p {
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-	line-height: 150%;
-}
-
-div.comment p.commenttitle {
-	border-style: dashed;
-	border-color: #fff;
-	border-width: 0px 0px 1px 0px;
-}
-
-
-div.form {
-	border-style: solid;
-	border-color: #fff;
-	border-width: 1px;
-	margin-left: 3em;
-	color: #fff;
-	background-color: transparent;
-}
-
-div.day div.form {
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-	margin-right: 0.5em;
-	font-size: 90%;
-}
-
-div.form form {
-	margin: 0;
-	padding: 4px 4px 4px 4px;
-	width: 100%;
-}
-
-div.form p {
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-	padding-left: 4px;
-}
-
-div.form textarea {
-	margin-left: 0.5em;
-}
-
-div.referer {
-	text-align: right;
-	font-size: 80%;
-	margin-top: 0px;
-}
-
-div.refererlist {
-	border-style: solid;
-	color: #fff;
-	border-color: #fff;
-	border-width: 1px;
-	background-color: transparent;
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-	margin-left: 3em;
-	font-size: 90%;
-}
-div.day div.refererlist {
-	margin-left: 3em;
-}
-
-div.refererlist ul {
-	margin-left: 2em;
-}
-
-div.form div.refererlist {
-	margin-right: 1em;
-	color: #fff;
-	background-color: #fff;
-}
-
-div.refererlist p, div.refererlist ul {
-	margin-top: 0px;
-	margin-bottom: 0em;
-	padding: 4px 4px 4px 4px;
-}
-
-hr {
-	color: #d00;
-	background-color: transparent;
-	margin-top: 0.5em;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	text-align: right;
-	font-size: 80%;
-	margin-right: 30%;
-	clear: both;
-}
-
-form div.body {
-	border-style: solid;
-	border-color: #fff;
-	border-width: 1px;
-	padding: 0px 4px 4px 4px;
-}
-
-/*
- for plugins
- */
-
-/* calendar */
-div.calendar {
-	color: #fff;
-	background-color: transparent;
-	font-size: 80%;
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 80%;
-	line-height: 100%;
-	border-width: 0px;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 80%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: 80%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 80%;
-}
-
-div.footnote {
-	border-style: solid;
-	border-color: #fff;
-	border-width: 1px 0px 0px 0px;
-	margin-left: 3em;
-	font-size: 90%;
-}
-
-/* amazon plugin */
-img.left {
-	border-width: 1px;
-	border-color: #fff;
-	float: left;
-}
-
-img.right, img.amazon {
-	border-width: 1px;
-	border-color: #fff;
-	float: right;
-}
-
-/*
-div.section, div.comment {
-	clear: both;
-}
-*/
-
-/*
- for Asumi Diary layout
- */
-div.main {
-	width: 70%;
-	margin-left: 0.5em;
-	padding: 0px;
-	float: left;
-}
-
-div.sidebar {
-	font-size: 90%;
-	background-color: transparent;
-	color: #fff;
-	width: 20%;
-	margin-left: 35px;
-	padding-left: 1.5em;
-	float: left;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	margin: 4px 4px 2px 4px;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 30em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-
-/*
-ハイライトプラグイン
-*/
-.highlight {
-	color: #000;
-	background: #ff6666;
-}
diff --git a/theme/nippon/nippon_anchor.png b/theme/nippon/nippon_anchor.png
deleted file mode 100644
index b461b17..0000000
Binary files a/theme/nippon/nippon_anchor.png and /dev/null differ
diff --git a/theme/nippon/nippon_back.png b/theme/nippon/nippon_back.png
deleted file mode 100644
index 85c8527..0000000
Binary files a/theme/nippon/nippon_back.png and /dev/null differ
diff --git a/theme/noel/README b/theme/noel/README
deleted file mode 100644
index a246279..0000000
--- a/theme/noel/README
+++ /dev/null
@@ -1,21 +0,0 @@
-Title: noel
-Author: oyuu
-Access: oyuu at mocha.freemail.ne.jp
-License: GPL
-Comment: クリスマス向け
-
-   Copyright(C) 2002 oyuu (http://landscape.tdiary.net/)
-   validated by W3C
-
-ChangeLog
-2003-09-10 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2002-10-21 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-12-23 oyuu <oyuu at mocha.freemail.ne.jp>
-	* modified div.day p: font-size
-
-
diff --git a/theme/noel/noel.css b/theme/noel/noel.css
deleted file mode 100644
index 5d71062..0000000
--- a/theme/noel/noel.css
+++ /dev/null
@@ -1,435 +0,0 @@
- at charset "utf-8";
-/*
-Title: noel
-Revision: $Revision: 1.5 $
-Author: oyuu
-Access: oyuu at mocha.freemail.ne.jp
-License: GPL
-Comment: クリスマス向け
-
-   Copyright(C) 2002 oyuu (http://landscape.tdiary.net/)
-   validated by W3C */
-
-
-body {
-	color: #ffffcc;
-	background-color: #000000;
-	margin: 0px;
-	text-align: center;
-}
-
-a:link {
-	text-decoration: none;
-	color: #ff3300;
-	background-color: transparent;
-}
-a:visited {
-	text-decoration: none;
-	color: #00cc00;
-	background-color: transparent;
-}
-a:active {
-	color: #FF812d;
- 	text-decoration: none;
-	background-color: transparent;
-}
-a:hover {
-	color: #FF812d;
- 	text-decoration: none;
-	background-color: transparent;
-}
-
-div.adminmenu {
-	font-size: 90%;
-	margin: 2% 5% 0% 0%;
-	text-align: right
-}
-
-span.adminmenu {
-	color: #ffffcc;
-	background-color: #006600;
-	padding: 1%;
-}
-
-h1 {
-	margin: 0%;
-	padding-bottom: 3%;
-	padding-top: 3%;
-	text-align: center;
-	font-size: 150%;
-}
-
-div.calendar {
-	font-size: 100%;
-	margin: 3% 5% 1% 5%;
-	padding: 1%;
-	text-align: left;
-}
-
-div.day {
-	margin: 2% 10% 2% 10%;
-	padding: 1% 1% 1% 1%;
-	border: #ff3300 solid 8px;
-	text-align: left;
-}
-
-h2 {
-	color: #ffffcc;
-	background-color: #006600;
-	font-size: 100%;
-	margin: 0%;
-	padding: 0.5% 0.5% 0.5% 0.5%;
-}
-
-h2 span.date {
-	margin-left: 0.5%
-}
-
-h2 span.title {
-	font-size: 100%
-}
-
-div.body {
-	margin: 0%;
-	padding: 1% 1% 1% 1%;
-}
-
-h3 {
-	font-size: 100%;
-	font-weight: bold;
-	margin-top: 4%;
-	margin-bottom: 0.1%
-}
-
-div.day p {
-	font-size: 100%;
-	line-height: 1.5;
-	margin-bottom: 0.5%;
-	margin-top: 0.5%;
-	text-indent: 1em
-}
-
-p {
-	font-size: 100%;
-}
-
-div.comment {
-	font-size: 90%;
-	color: #ffffcc;
-	background-color: #006600;
-	padding: 1%;
-	margin-top: 2%;
-	margin-bottom: 2%
-}
-
-div.comment p {
-	margin-left: 0em! important;
-	text-indent: 0em
-}
-
-div.comment div.caption {
-	padding-left: 0.2%;
-}
-
-
-div.referer {
-	font-size: 90%;
-	text-align: right;
-	margin-bottom: 3%;
-}
-
-div.refererlist {
-	border-top: #008000 1px solid;
-	font-size: 100%;
-	padding: 0.2% 1% 0% 1%;
-}
-
-div.refererlist div.caption {
-	border-bottom: #008000 1px solid;
-	font-size: 95%;
-	margin-top: 0.5em;
-}
-
-ul{
-	font-size: 90%;
-	line-height: 1.4;
-	margin-top: 0.5em;
-	margin-left: 2em;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-ol{
-	font-size: 90%;
-	line-height: 1.4;
-	margin-top: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr {
-	border: #008000 1px solid;
-}
-
-hr.sep {
-	display: none
-}
-
-div.footer {
-	font-size: 100%;
-	margin: 3%;
-	text-align: right;
-}
-
-div.form {
-	text-align: center;
-	padding: 0.5% 1% 0.5% 1%;
-}
-div.form form {
-	width: 100%;
-}
-
-input.field {
-	color: #ffffcc;
-	background-color: #000000;
-	border: 2px solid #008000;
-        text-indent: 0em ! important;
-}
-input,select { 
-        text-indent: 0em ! important;
-}
-
-textarea {
-	color: #ffffcc;
-	background-color: #000000;
-	border: 2px solid #008000;
-        text-indent: 0em ! important;
-        width: 100%;
-}
-
-p.message {
-	background-color: #ffffff;
-	color: #F7007B;
-	font-size: 100%;
-	padding: 8px;
-	text-align: center
-}
-
-pre {
-	color: #000000;
-	background-color: #f3fff3;
-	margin: 2%;
-	padding: 8px;
-}
-
-div.body blockquote {
-	color: #ffffcc;
-	background-color: transparent;
-	border: #ff3300 2px solid;
-	margin: 1% 2%;
-	padding: 1%;
-	font-size: 90%;
-}
-
-div.section blockquote p {
-	margin-top : 0em;
-	text-indent: 0em
-}
-
-div.body dl {
-	margin-left: 2em;
-	font-size: 90%
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em;
-}
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-	line-height: 1.5
-}
-
-em {
-	color: #ff3300;
-	background-color: #ffffff;
-	font-weight: normal
-}
-
-strong {
-	color: #ff3300;
-	background-color: #ffffff;
-}
-
-.hide {
-	color: #ffffcc;
-	background-color: #000000
-}
-
-
-/* calendar2 */
-table.calendar {
-	color: #ffffcc;
-	background-color: #006600;
-        font-size: 100%;
-        line-height: 120%;
-	border: #ff3300 solid 5px;
-	margin: 3% auto 3% auto;
-}
-
-table.calendar td {
-        margin: 3px;
-        text-align: right;
-        padding: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-        text-align: center;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: #000000;
-        color: #ffffcc;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #000000;
-        color: #ffffcc;
-        width: 30em;
-        height: 5em;
-	margin-left: auto;
-	margin-right: auto;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #000000;
-        color: #ffffcc;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-	margin-left: auto;
-	margin-right: auto;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-div.day.update div.comment div.caption {
-	text-align: center;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-	text-align: center;
-}
diff --git a/theme/note/README b/theme/note/README
deleted file mode 100644
index fe6e5a8..0000000
--- a/theme/note/README
+++ /dev/null
@@ -1,17 +0,0 @@
-Title: Note
-Author: zoe
-Access: zoe at kasumi.sakura.ne.jp
-License: GPL
-Comment: 罫線有り
-
-Copyright 2002 (C) by Hiroyuki Ikezoe <zoe at kasumi.sakura.ne.jp>
-validated by W3C.
-
-ChangeLog
-2003-09-10 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2002-10-21 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
diff --git a/theme/note/note.css b/theme/note/note.css
deleted file mode 100644
index 37bc9ef..0000000
--- a/theme/note/note.css
+++ /dev/null
@@ -1,530 +0,0 @@
- at charset "utf-8";
-/*
-Title: Note
-Revision: $Revision: 1.7 $
-Author: zoe
-Access: zoe at kasumi.sakura.ne.jp
-License: GPL
-Comment: 罫線有り
-
-Copyright 2002 (C) by Hiroyuki Ikezoe <zoe at kasumi.sakura.ne.jp>
-validated by W3C.
- */
-
-a:link {
-	text-decoration: none;
-	color: #f22;
-}
-
-a:visited {
-	text-decoration: none;
-	color: #f77;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	color: #e44;
-	text-decoration: underline;
-}
-
-body {
-	background-color: #b80;
-	color: #000;
-}
-
-div.adminmenu {
-	text-align: left;
-	font-size: 90%;
-	background-color: #eee;
-	margin: 0em ! important;
-}
-
-span.adminmenu {
-	font-weight: bold;
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #fff;
-	width: 66%;
-	color: #888;
-	padding: 8px;
-}
-
-h1 {
-	text-align: center;
-}
-
-div.calendar {
-	background-color: transparent;
-}
-
-div.day {
-	text-align: left;
-	padding: 0em;
-	margin-bottom: 2em;
-}
-
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-	padding: 0em;
-	text-align: left;
-	font-size: medium;
-}
-
-div.body {
-	text-align: left;
-	padding: 0em;
-}
-
-h3 {
-	padding: 0em;
-	margin: 0em;
-	font-weight: bold;
-	font-size: medium;
-	line-height: 20px;
-	border-style: ridge;
-	border-color: #000;
-	border-width: 0px 0px 4px 0px;
-}
-
-div.section {
-	background-image: url(note_dayback.png);
-	background-color: #eec;
-	margin: 1em 0em 1.5em 0em;
-	padding: 0em;
-	font-size: 14px;
-	line-height: 24px;
-	border-style: solid;
-	border-color: #eec;
-	border-width: 24px 12px;
-}
-
-div.section p {
-	line-height: 24px;
-	padding: 0em 1em 0em 1em;
-	margin: 0em ;
-}
-
-div.day span.sanchor {
-	background-image: url(note_panchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 18px 18px 0px 0px;
-	color: #eec;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(note_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 12px 12px 0px 0px;
-	color: #ed9;
-	background-color: transparent;
-}
-
-pre {
-	margin: 14px 1em;
-	background-color: #eec;
-	padding: 8px;
-	border-style: solid;
-	border-color: #000;
-	border-width: 2px 1px;
-}
-
-div.comment {
-	background-image: url(note_dayback.png);
-	background-color: #ed9;
-	font-size: 14px;
-	text-align: left;
-	padding-bottom: 4px;
-	margin: 1em 0em;
-	border-style: solid;
-	border-color: #ed9;
-	border-width: 24px 10px;
-	line-height: 24px;
-}
-
-div.comment p {
-	margin: 0em 0em 0em 1em;
-	padding: 0em;
-	line-height: 24px;
-}
-
-div.comment div.caption {
-	text-align: left;
-	margin-left: 0em ! important;
-	padding-left: 1em ! important;
-	border-style: ridge;
-	border-color: #000;
-	border-width: 0px 0px 4px 0px;
-}
-
-div.refererlist div.caption {
-	padding-left: 1em;
-	margin: 0em;
-	line-height: 24px;
-	border-style: ridge;
-	border-color: #000;
-	border-width: 0px 0px 4px 0px;
-}
-
-div.referer {
-	text-align: right;
-	font-size: small;
-	padding: 2px;
-	padding-bottom: 1px;
-}
-
-div.refererlist {
-	background-image: url(note_dayback.png);
-	background-color: #dd9;
-	font-size: 14px;
-	text-align: left;
-	padding: 0em;
-	border-style: solid;
-	border-color: #dd9;
-	border-width: 24px 10px;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-	padding-top: 0em;
-	list-style-image: url(note_liback.png);
-}
-
-div.refererlist ul {
-	padding-top: 0px;
-	padding-bottom: 0px;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	font-size: 14px;
-	line-height: 24px;
-}
-
-div.section ol, div.section ul {
-	margin-top: 0px;
-	margin-bottom: 0px;
-	line-height: 24px;
-}
-
-div.section blockquote {
-	margin: 0em 2em;
-	padding: 0em;
-	text-decoration: underline;
-	color: #00c;
-	line-height: 28px;
-}
-
-hr {
-	border-style: none;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-}
-
-div.form {
-	text-align: left;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-}
-
-div.form form {
-	width:90%;
-}
-
-input, select {
-	border-style: solid;
-	border-color: #888;
-	border-width: 1px 2px 1px 2px;
-	padding: 0px;
-	line-height: 1em;
-}
-
-textarea {
-	margin-left: 1em;
-	width: 90%;
-	border-style: solid;
-	border-color: #888;
-	border-width: 1px 2px 1px 2px;
-}
-
-div.body dl {
-	margin-left: 2em;
-	margin-top: 0px;
-	line-height: 24px;
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em;
-}
-
-div.body dd {
-	margin-left: 1em;
-}
-
-em {
-	font-weight: bold;
-	font-style: normal;
-	text-decoration: underline;
-}
-
-strong {
-	font-size: 200%;
-	line-height: 40px;
-}
-
-/* sidebar */
-/* 画像plugin */
-div.img {
-	font-size: small;
-	float: left;
-	text-align: left;
-	margin: 2px 4px;
-}
-
-div.img p.caption {
-	font-weight: bold;
-	text-align: center;
-	margin: 0em;
-	line-height: 1.0;
-}
-
-div.img p.sentence {
-	text-align: left;
-	margin: 0em;
-	padding: 2px;
-}
-
-/* sidebar */
-
-div.sidebar {
-	width: 20%;
-	font-size: x-small;
-	float: right;
-	margin: 0em 4px 0em 0em;
-	padding: 0em;
-}
-
-div.sidebar p{
-	margin: 0em;
-}
-
-div.list {
-	font-size: x-small;
-	text-align: left;
-	margin-bottom: 0.3em;
-	background-color: #eee;
-	color: #111;
-	border: solid 1px #dd8;
-}
-
-div.list ol {
-	padding-left: 2em;
-	margin: 0px 2px;
-}
-
-div.list ul {
-	padding-left: 2px;
-	margin: 0px 2px;
-	list-style: none;
-}
-
-div.list p {
-	background-color: #dd8;
-	margin: 0em;
-	text-align: center;
-}
-
-div.list form {
-	text-align: center;
-	margin-bottom: 0px;
-}
-
-p.theme {
-	line-height: 1.0;
-	font-size: x-small;
-}
-
-/* calendar2 */
-table.calendar {
-        background-color: #ddd;
-	font-size: x-small;
-	line-height: 1em;
-	margin: 2px auto;
-	border-spacing: 0px;
-	border-style: ridge;
-	border-color: #000;
-	border-width: 4px 0px 0px 0px;
-	color: #000;
-}
-/*
-table.calendar td.image {
-        background-image: url(nobeyama.png);
-	background-position: center top;
-	background-repeat: no-repeat;
-	height: 72px;
-}
-*/
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px 1px;
-	line-height: 1em;
-}
-
-table.calendar td.calendar-sunday {
-	color: #f00;
-}
-
-table.calendar td.calendar-saturday {
-	color: #00f;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-	margin: 0px;
-	padding: 0px;
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0em;
-        margin-bottom: 0em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0em 0.5em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0em 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        border-style: solid;
-        border-color: #000;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/note/note_canchor.png b/theme/note/note_canchor.png
deleted file mode 100644
index 4def985..0000000
Binary files a/theme/note/note_canchor.png and /dev/null differ
diff --git a/theme/note/note_dayback.png b/theme/note/note_dayback.png
deleted file mode 100644
index e45d38f..0000000
Binary files a/theme/note/note_dayback.png and /dev/null differ
diff --git a/theme/note/note_liback.png b/theme/note/note_liback.png
deleted file mode 100644
index a6b4a33..0000000
Binary files a/theme/note/note_liback.png and /dev/null differ
diff --git a/theme/note/note_panchor.png b/theme/note/note_panchor.png
deleted file mode 100644
index 442f93f..0000000
Binary files a/theme/note/note_panchor.png and /dev/null differ
diff --git a/theme/noto/README b/theme/noto/README
deleted file mode 100644
index bdfb11f..0000000
--- a/theme/noto/README
+++ /dev/null
@@ -1,17 +0,0 @@
-Title: 能登の海
-Revision: $Revision: 1.1 $
-Author: TADA Tadashi
-Access: sho at spc.gr.jp
-License: GPL
-Comment: 2006年春、能登。禄剛崎から見た日本海
-
-validated by W3C.
-サイドバー推奨
-amazon プラグイン対応
-
-トップの画像を入れ替える場合、append-css.rbプラグインを使って以下のように
-指定すると無改造でいけます。
-
-body {
-   background-image: url(新しい画像のURL);
-}
diff --git a/theme/noto/body.jpg b/theme/noto/body.jpg
deleted file mode 100644
index cb478fb..0000000
Binary files a/theme/noto/body.jpg and /dev/null differ
diff --git a/theme/noto/noto.css b/theme/noto/noto.css
deleted file mode 100644
index 80501c2..0000000
--- a/theme/noto/noto.css
+++ /dev/null
@@ -1,523 +0,0 @@
- at charset "utf-8";
-/*
-Title: 能登の海
-Revision: $Revision: 1.5 $
-Author: TADA Tadashi
-Access: sho at spc.gr.jp
-License: GPL
-Comment: 2006年春、能登。禄剛崎から見た日本海
-
-Copyright 2007 (C) TADA Tadashi <sho at spc.gr.jp>
-*/
-
-body {
-	background-color: #cfdbeb;
-	background-image: url(body.jpg);
-	background-position: left top;
-	background-repeat: repeat-x;
-	color: #fff;
-	margin: 0px;
-	padding: 0px;
-}
-
-h1 {
-	background-color: transparent;
-	color: #fff;
-	height: 200px;
-	margin: 0px;
-	padding: 0px;
-	padding-left: 1em;
-	padding-top: 0px;
-}
-h1	a,
-h1	a:visited {
-	background-color: transparent;
-	color: #fff;
-	text-decoration: none;
-}
-
-a:link {
-	background-color: transparent;
-	color: #8290f6;
-}
-
-a:visited {
-	background-color: transparent;
-	color: #929eb0;
-}
-
-div.adminmenu {
-	font-size: 70%;
-	margin: 0.1em;
-	margin-right: 1em;
-	text-align: right;
-	font-weight: bold;
-	clear: both;
-}
-
-div.adminmenu a:link, div.adminmenu a:visited {
-	text-decoration: none;
-	height: 20px;
-	background-color: transparent;
-	color: #005;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	color: #000;
-	padding: 2px;
-}
-
-div.day {
-	background-color: #fff;
-	color: #000;
-	border-style: dotted;
-	border-color: #d6ceb2;
-	border-width: 2px;
-	margin: 0px 2px 1em 0px;
-	padding: 0px;
-	padding-bottom: 1em;
-}
-
-h2 {
-	border-style: dotted;
-	border-color: #d6ceb2;
-	border-width: 0px 0px 2px 0px;
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-}
-
-h2 span.date {
-	font-size: medium;
-	margin-left: 0.3em;
-}
-
-h2 a {
-	text-decoration: none;
-}
-
-h2 span.title {
-	font-size: large;
-	margin-left: 0.3em;
-	margin-right: 0.3em;
-}
-
-div.body {
-	background-color: transparent;
-	color: #000;
-	margin-left: 1em;
-	margin-right: 1em;
-}
-
-div.section {
-	margin-top: 0.5em;
-	margin-left: 0em;
-	margin-bottom: 1em;
-	width: 100%;
-}
-
-h3 {
-	margin: 0em;
-	font-size: medium;
-	font-weight: bold;
-}
-
-h4 {
-	margin: 1em;
-	font-size: medium;
-	font-weight: bold;
-	margin-bottom: 0em;
-}
-
-h5 {
-	margin: 2em;
-	font-size: medium;
-	font-weight: bold;
-	margin-top: 0em;
-	margin-bottom: 0em;
-}
-
-div.day span.sanchor, div.day span.canchor {
-	font-size: 70%;
-	margin-right: 0.5em;
-	text-decoration: none;
-}
-
-div.section p {
-	line-height: 150%;
-	margin: 0.5em 1em 0.7em 2em;
-}
-
-div.section ul, div.section ol {
-	margin-bottom: 1em;
-}
-
-div.section li {
-	line-height: 150%;
-} 
-
-div.caption {
-	font-size: 90%;
-	border-style: dotted;
-	border-color: #d6ceb2;
-	border-width: 0px 0px 2px 0px;
-	margin: 0em;
-	padding: 0.2em;
-	padding-left: 0.5em;
-}
-
-div.caption a {
-	text-decoration: none;
-}
-
-div.comment {
-	background-color: transparent;
-	color: #000;
-	border-style: dotted;
-	border-color: #d6ceb2;
-	border-width: 2px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.commentshort {
-	font-size: 90%;
-	margin-left: 0.5em;
-}
-
-div.commentator {
-	margin-left: 0.3em;
-}
-
-span.commentator {
-	font-weight: bold;
-}
-
-div.commentshort p {
-	line-height: 120%;
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-}
-
-div.commentbody {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em;
-}
-
-div.commentbody p {
-	margin-top: 0.2em;
-	margin-bottom: 1em;
-	margin-left: 2em;
-}
-
-div.form {
-	background-color: transparent;
-	color: #000;
-	border-style: dotted;
-	border-color: #d6ceb2;
-	border-width: 2px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.form form {
-	margin: 0.5em 0em 0em 0.5em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-	padding-bottom: 0.5em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-form.comment input {
-	background-color: #fff;
-	color: #000;
-	margin-left: 0.5em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	margin-top: 0.7em;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #fff;
-	color: #000;
-	margin-left: 3.5em;
-	margin-bottom: 0.7em;
-	width: 25em;
-	height: 5em;
-}
-
-form.comment div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	background-color: transparent;
-	color: #000;
-	margin: 0.5em 1em 0em 2em;
-}
-
-div.refererlist {
-	background-color: transparent;
-	color: #000;
-	border-style: dotted;
-	border-color: #d6ceb2;
-	border-width: 2px;
-	padding-bottom: 1px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.refererlist ul {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em 1em 0.5em 2em;
-	padding-left: 1em;
-}
-
-div.section hr {
-	border-style: dotted;
-	border-color: #d6ceb2;
-	border-width: 2px 0px 0px 0px;
-	margin-top: 2em;
-	margin-bottom: 2em;
-	margin-left: 4em;
-	width: 70%;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: 90%;
-	text-align: right;
-	margin-top: 0px;
-	margin-right: 1em;
-	clear: both;
-	color: #005;
-}
-
-div.update {
-	padding-top: 1em;
-}
-
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #fff;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 90%;
-	height: 20em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.comment form {
-	margin-top: 0em;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fff;
-	padding: 8px;
-}
-
-div.section pre {
-	background-color: #cfdbeb;
-	color: #000;
-	margin-left: 3em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-	white-space: -moz-pre-wrap;
-	white-space: -pre-wrap;
-	white-space: -o-pre-wrap;
-	white-space: pre-wrap;
-	word-wrap: break-word;
-}
-
-div.section blockquote {
-	border-style: solid;
-	border-color: #cfdbeb;
-	border-width: 0px 0px 0px 6px;
-	margin-left: 3em;
-	padding-left: 6px;
-}
-div.section blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-div.section ul, div.section ol {
-	margin-left: 7em;
-	margin-right: 3em;
-	padding-left: 0px;
-}
-div.section ul ul, div.section ol ol {
-	margin-left: 1.7em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section dl {
-	margin-left: 4em;
-}
-
-div.section dt {
-	margin-bottom: 0em;
-	font-weight: bold;
-}
-
-div.section dd {
-	margin: 0.2em 0em 0.5em 2em;
-}
-
-div.section table {
-	margin: 0.5em 1em 0.5em 5em;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #9ca8ad;
-	border-collapse: collapse;
-}
-div.section th, div.section td {
-	padding: 5px;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #9ca8ad;
-}
-
-/*
- plugins
- */
-/* amazon plugin */
-img.left {
-	border-style: solid;
-	border-width: 1px;
-	border-color: #9ca8ad;
-	float: left;
-	margin: 0.5em;
-}
-
-img.right, img.photo, img.amazon {
-	border-style: solid;
-	border-width: 1px;
-	border-color: #9ca8ad;
-	float: right;
-	margin: 0.5em;
-}
-
-span.blogmap {
-	font-size: 80%;
-}
-
-/*
-div.section, div.comment {
-	clear: both;
-}
-*/
-
-div.footnote {
-	margin-left: 5em;
-	margin-right: 2em;
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #9ca8ad;
-}
-
-/*
-sidebar
-*/
-div.main {
-	width: 70%;
-	margin-left: 0.5em;
-	padding: 0px;
-	float: left;
-}
-
-div.sidebar {
-	font-size: 90%;
-	background-color: transparent;
-	color: #000;
-	width: 23%;
-	margin-left: -1px;
-	padding: 0.5em;
-	padding-left: 1em;
-	float: left;
-}
-
-div.sidebar a:link,
-div.sidebar a:visited,
-div.sidebar a:hover,
-div.footer a:link,
-div.footer a:visited,
-div.footer a:hover 
-{
-	background-color: transparent;
-	color: #000;
-	text-decoration: none;
-}
-
-div.calendar {
-	margin-left: 4px;
-}
-
-div.calendar select {
-	margin-left: 8px;
-}
-
-p.recentitem {
-	color: #000;
-	font-weight: bold;
-	margin-left: 4px;
-	margin-bottom: 0.5em;
-}
-
-div.recentsubtitles {
-}
-
-div.sidebar hr {
-	border-style: dotted;
-	border-width: 2px 0px 0px 0px;
-	border-color: #000;
-	width: 80%;
-}
-
diff --git a/theme/nut-brown/README b/theme/nut-brown/README
deleted file mode 100644
index 8127550..0000000
--- a/theme/nut-brown/README
+++ /dev/null
@@ -1,24 +0,0 @@
-Title: Nut Brown
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: 栗色
-
-validated by W3C.
-
-<h1>要素をタイトルにしているため、ヘッダの一番上に<h1>ほげ</h1>を設定。
-
-サイドバー推奨
-
-設定例
-
-ヘッダ
- <h1>ほげ</h1>
- <div class="main>
-
-フッタ
- </div>
- 
- <div class="sidebar">
- もろもろ
- </div>
diff --git a/theme/nut-brown/nut-brown.css b/theme/nut-brown/nut-brown.css
deleted file mode 100644
index 76fe86a..0000000
--- a/theme/nut-brown/nut-brown.css
+++ /dev/null
@@ -1,279 +0,0 @@
- at charset "utf-8";
-/*
-Title: Nut-brown
-Revision: $Revision: 1.1 $
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: 栗色
-
-Copyright 2005 (C) by KOSAKA Takashi <kosaka at tnat.net>
-validated by W3C.
-*/
-
-/* ---------- Body ---------- */
-hr.sep {
-	display:none;
-}
-
-
-body {
-	font-family:Verdana,Geneva,Arial,Sans-serif;
-	background-color:#CCC;color:#333;
-	width:790px;
-	margin:5px auto 5px auto;
-}
-
-/* ---------- link ---------- */
-a:link,a:visited {
-	text-decoration:none;
-	color:#C60;
-}
-
-a:hover {
-	text-decoration:underline;
-}
-
-h1 a:link, h1 a:visited {
-	color:#FFF;
-}
-div.adminmenu a:link, div.adminmenu a:visited {
-	color:#FFF;
-}
-
-div.footer a:link, div.footer a:visited {
-	color:#FFF;
-}
-
-/* ---------- sidebar ---------- */
-div.main {
-	width:570px;
-	padding:0 5px 0 0;
-	float:left;
-}
-
-div.sidebar {
-	width:200px;
-	padding:0 5px 5px 5px;
-	float:right;
-	font-size:small;
-	background-color:#FFFFF0;
-	border:solid 1px;
-	border-color: #FFFFF0 #999 #999 #FFFFF0;
-}
-
-div.sidebar p{
-	margin:5px 0 15px 0;
-	text-align:center;
-}
-
-div.sidebar form {
-	margin:5px 0 0 5px;
-}
-
-div.sidebar ul   {
-	margin-top:5px;
-	margin-bottom:15px;
-}
-
-div.rss_recent ul   {
-	margin-top:5px;
-	margin-right:10px;
-}
-
-div.rss_recent li{
-	line-height:1.1em;
-	margin-bottom:7px;
-}
-
-div.footer {
-	line-height:1.2em;
-	clear:both;
-	padding:5px 1em;
-	text-align:right;
-	margin-top:1em;
-}
-
-/* ---------- h1-h4 ---------- */
-h1 {
-	background-color:#C60;color:#FFF;
-	border:solid ;
-	border-color: #FFFFF0 #999 #999 #FFFFF0;
-	border-width:1px 1px 0 1px;
-	font-size:large;
-	margin:0 0 0 0;
-	padding:1em 1em 2em 1em;
-}
-
-h2 {
-	font-size:large;
-	border-bottom:1px #960 solid;
-	padding-bottom:3px;
-	margin-bottom:3px;margin-top:0;
-}
-
-h4 {
-	font-size:medium;
-}
-
-span.sanchor {
-	font-size:small;
-}
-
-/* ---------- adminmenu ---------- */
-span.nyear {
-	font-weight:normal;
-}
-
-div.weather {
-	margin:0 5px 0 0;
-}
-
-div.adminmenu,div.footer {
-	background-color:#F90;
-	color:#FFF;
-	font-size:small;
-}
-
-div.adminmenu {
-	border:solid ;
-	border-color: #FFFFF0 #999 #999 #FFFFF0;
-	border-width:0   1px 1px 1px;
-	margin:0;
-	padding:2px 1em 2px 1em;
-	text-align:right;
-}
-
-/* ---------- Section ---------- */
-div.day {
-	background-color:#FFFFF0;
-	border:solid 1px;
-	border-color: #FFFFF0 #999 #999 #FFFFF0;
-	padding:1em;margin-bottom:5px;
-}
-
-div.body {
-	margin-bottom:1em;
-	margin-left:1em;
-}
-
-div.section {
-	margin-bottom:1em;
-}
-
-div.section p {
-	line-height:1.7em;
-}
-
-div.section li{
-	line-height:1.5em;
-}
-
-div.section pre, div.section blockquote {
-	margin:0;
-	padding:5px;
-	line-height:1.5em;
-	background-color:#FF9;
-	margin-left:1.5em;
-}
-
-div.section blockquote {
-	font-style:italic;
-}
-
-div.footer {
-	border:solid 1px;
-	border-color: #FFFFF0 #999 #999 #FFFFF0;
-}
-/* ---------- Caption ---------- */
-div.caption {
-	font-size:small;
-	margin-bottom :5px;
-	padding-bottom:5px;
-	border-bottom:1px #960 solid;
-}
-
-/* ---------- Comment ---------- */
-div.commentshort p {
-	line-height:1.5em;
-	font-size:small;
-	margin:0 2em 2px 1.5em;
-}
-
-div.commentbody {
-	margin:1em 0 0 1em;
-}
-
-div.commentbody p  {
-	line-height: 1.5em;
-	margin:0.5em 1em 1em 2em;
-}
-
-div.commentator {
-	font-weight:bold;
-}
-
-/* ---------- Referer ---------- */
-div.refererlist {
-	margin:1em 0 1em 0;
-	font-size:small;
-}
-
-div.refererlist ul {
-	line-height:1.5em;
-}
-
-div.referer {
-	text-align:right;
-	font-size:small;
-}
-
-
-/* ---------- Image ---------- */
-img {
-	border:0;
-}
-
-img.right{
-	float:right;
-	margin-left:10px;
-}
-
-img.amazon{
-	float:right;
-	margin-top:1em;
-	margin-left:5px;
-}
-
-img.bk1 {
-	margin-right:10px;
-}
-
-/* ---------- Plugin ---------- */
-span.blogmap {
-	font-weight:normal;
-	font-size:small;
-	margin-left:5px;
-}
-
-div.footnote {
-	border-top: solid 1px #999;
-	margin-top:3em;
-	margin-left:2em;
-	font-size:small;
-}
-
-span.footnote {
-	margin: 0 2px 0 1px;
-	vertical-align:super;
-}
-
-em {
-	font-style:normal;
-	font-weight:bold;
-}
-
-div.calendar {
-	font-size:small;
-	margin-top:0.5em;
-}
diff --git a/theme/ocha/README b/theme/ocha/README
deleted file mode 100644
index c68021b..0000000
--- a/theme/ocha/README
+++ /dev/null
@@ -1,20 +0,0 @@
-Title: Ocha
-Author: Nana
-Access: <http://moo.boo.jp>
-License: GPL
-Comment: なんとなくお茶色なテーマ
-
-	Copyright (c) 2002 Nana <http://moo.boo.jp>
-	validated by W3C.
-
-ChangeLog
-2003-01-06 TADA Tadashi <sho at spc.gr.jp>
-	* em -> % in font-size.
-
-2002-10-21 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-	* add image at left-top position in update form.
-	* remove some comment-out lines(/* hoge */).
-
-2002-05-11 Nana
-        * h2 line-height: 40px;
diff --git a/theme/ocha/ocha.css b/theme/ocha/ocha.css
deleted file mode 100644
index 30e8a55..0000000
--- a/theme/ocha/ocha.css
+++ /dev/null
@@ -1,571 +0,0 @@
- at charset "utf-8";
-/*
-Title: Ocha
-Revision: $Revision: 1.7 $
-Author: Nana
-Access: <http://moo.boo.jp>
-License: GPL
-Comment: なんとなくお茶色なテーマ
-
-	Copyright (c) 2002 Nana <http://moo.boo.jp>
-	validated by W3C.
-
---- Change-Log ---
-	2002-05-11 Nana
-	h2 line-height: 40px;
-*/
-
-div.rank {
-	font-size: 80%;
-	text-align: left;
-	margin-left: 3em;
-}
-a:link, a:visited {
-	background-color:transparent; 
-	color: #006800;
-	text-decoration: none;
-	border-style: none;
-}
-
-a:active {
-	text-decoration: underline;
-	border-width: 1px;
-}
-
-a:hover, a:focus {
-	text-decoration: underline;
-	color: #006800;
-}
-
-body {
-	background-color: #ffffff;
-	color: #006800;
-	font-size: 100%;
-	
-}
-
-p.message {
-	text-align: center;
-	color: #ffffff;
-	background-color: #000000;
-	padding: 8px;
-}
-
-div.adminmenu {
-	text-align: left;
-}
-
-span.adminmenu {
-	background-color: #C7D2A1;
-	border-style: solid;
-	border-color: #F7C263;
-	border-width: 0px 0px 0px 3px;
-	padding: 3px;
-}
-
-h1 {
-	font-size: medium;
-	text-align: left;
-	font-size: 100%;
-	color: #000;
-	font-weight: bold;
-	margin-left: 3em;
-	padding: 5px;
-}
-
-div.calendar {
-	margin-top: 0px;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	color: black;
-	text-align: left;
-	padding: 5px;
-}
-
-div.day {
-	font-size: 100%;
-	width: 600px;
-	background-image: url(ocha_div_day.png);
-	background-repeat: no-repeat;
-	background-position: 0% 100%;
-	margin-left: auto;
-	margin-right: auto;
-	margin-bottom: 5em;
-	margin-bottom: 2em;
-	padding: 0px 0px 20px 0px;
-}
-
-h2 span.title {
-	color: #333333;
-	background-color: transparent;
-	margin-right: 1em;
-	margin-bottom: 0px;
-	text-align: right;
-}
-
-h2 {
-	background-image: url(ocha_h2.png);
-	background-repeat:no-repeat ;
-	background-color: transparent;
-	color: black;
-	padding-left: 3.5em;
-	padding-top: 0px;
-	padding-bottom:0px;
-	margin-bottom: 0px;
-	font-weight: bold;
-	font-size: medium;
-	line-height: 40px;
-}
-
-h2 span.date {
-	margin-bottom: 0px;
-	font-weight: bold;
-}
-
-div.body {
-	background-image: url(ocha_div_body.png);
-	background-color: transparent;
-	background-repeat: repeat-y ;
-	color: #000000;
-	margin-top: 0px;
-	padding-top: 0px;
-}
-
-div.section{
-	background-color: transparent;
-	margin-left: 0px;
-	margin-top: 0px;
-	margin-right: 1em;
-	padding-bottom: 2px;
-}
-
-div.section p{
-	background-color: transparent;
-	margin-top: 0px;
-	
-}
-
-div.section p {
-	background-color: transparent;
-	color: #000000;
-	margin-left: 2em;
-	margin-right: 1em;
-	margin-top: 0.5em;
-	margin-bottom: 0px;
-	line-height: 135%;
-}
-
-h3 {
-	color: #006800;
-	background-color: transparent;
-	border-style: dotted;
-	border-color: #eee;
-	border-width: 0px 0px 1px 0px;
-	margin-top: 0px;
-	margin-left: 1em;
-	margin-right: 1em;
-	padding: 12px 3em 0px 0px;
-	font-weight: bold;
-	font-size: medium;
-}
-
-h3 a:link{
-	color: #FF8000;
-}
-h3 a:hover, a:focus{
-	background-color: transparent;
-	color: #ffffff;
-}
-
-pre {
-	background-color: #ffffff;
-	color: #000000;
-	margin-left: 3em;
-	margin-right: 5em;
-	margin-bottom:0px;
-	padding: 8px 8px 8px 8px;
-	border-color: #FF8040 ;
-	border-style: dotted ; 
-	border-width: 0px 0px 0px 5px;
-}
-
-div.comment {
-	background-image: url(ocha_div_body.png);
-	background-color: transparent;
-	background-repeat: repeat-y ;
-	color: #000;
-	text-align: left ;
-	padding-left: 1em;
-	padding-top: 25px;
-	padding-right: 1em;
-	padding-bottom: 2em;
-}
-
-div.comment p{
-	margin-left: 0em! important;
-	text-indent: 0em
-}
-
-div.day span.sanchor {
-	background-image: url(ocha_panchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 15px 15px 0px 0px;
-	color: #C7D2A1;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(ocha_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 15px 15px 0px 0px;
-	color: #C7D2A1;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.comment div.caption {
-	background-color: transparent;
-	color: #660000;
-	text-align: left ;
-	margin: 0px 15px;
-	padding-left: 1em;
-	border-style: dotted;
-	border-color: #006800;
-	border-width: 0px 0px 1px 0px;
-}
-
-
-div.refererlist div.caption {
-	background-color: transparent;
-	color: #fff;
-	border-style: dotted;
-	border-color: #006800;
-	border-width: 0px 0px 1px 0px;
-	margin: 0px 25px;
-}
-
-div.referer {
-	background-color: transparent;
-	color: #000000;
-	text-align: left;
-	padding-top: 0px;
-	font-size: small;
-	margin: 0.5em 1em 0em 2em;
-	line-height: 135%;
-}
-
-div.refererlist {
-	width: 600px;
-	background-image: url(ocha_div_body.png);
-	background-color: transparent;
-	color: #fff;
-	margin-right: 1em;
-	margin-top: 0px;
-	margin-bottom:0px
-}
-
-div.refererlist ul {
-
-}
-
-hr {
-	border-style: dotted;
-	border-color: #999999;
-	border-width: 1px;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	text-align: right;
-	margin-top: 0px;
-	font-size: small;
-}
-
-div.form {
-	width: 600px;
-	background-image: url(ocha_div_body.png);
-	background-color: transparent;
-	color: #000000;
-	margin-left: 0px;
-	margin-right: 1em;
-}
-
-div.form form {
-	margin: 0px;
-}
-
-div.form p {
-	margin-top: 0px;
-}
-
-input.field {
-	color: #000000;
-	background-color: #ffffff;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-li{
-	margin-left: 6em;
-	margin-bottom:0px
-}
-
-div.body blockquote {
-	color: #000;
-	background-color: #fff;
-	padding: 0.5em 0.5em 0.5em 1em;
-	border-color: #006800 ;
-	border-style: dotted ; 
-	border-width: 5px 0px 5px 0px;
-}
-
-strong {
-	
-}
-
-/* calendar2 */
-table.calendar {
-	text-align: center;
-	color: #000000;
-	background-color: #fff;
-	;border-color: #006800 ;
-	border-style: dotted ; 
-	border-width: 1px;
-	margin-bottom: 1em;
-	margin-left: 3em;
-	font-size: small;
-}
-
-
-td.calendar-current-month {
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-next-month {
-	font-size: xx-small;
-	text-align: right;
-}
-
-td.calendar-prev-month {
-	font-size: xx-small;
-	text-align: left;
-}
-
-td.calendar-sunday {
-	color: red;
-	background-color: #fbb;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-saturday {
-	color: blue;
-	background-color: #bbf;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-weekday {
-	color: #000000;
-	background-color: #ddd;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-day {
-	font-size: xx-small;
-	text-align: right;
-}
-
-p.strong{
-	font-size: 200%;
-	color: #000;
-}
-.memo{
-	background-color: #FFC8FF;
-	color: #000;
-}
-
-.hide{
-	background-color: #000;
-}
-
-div.footnote p.footnote{
-	border-width: 1px 1px 1px 1px;
-	border-style: outset;
-	border-color: #009800;
-	background-color: transparent;
-	padding: 1px;
-	margin: 0em 0em 0em 2em;
-	color: #000;
-	width: 90%; 
-	font-size: small;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 0.5em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	display: inline;
-	border-style: dotted;
-	border-color: #660000;
-	border-width: 0px 0px 1px 0px;
-	margin-top: 0.5em;
-	margin-bottom: 0.8em;
-	color: #660000;
-	font-weight: bold;
-	background-color: transparent;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em 2em;
-}
-
-div.form div.caption {
-	border-style: solid;
-	border-color: #006800;
-	border-width: 0px 0px 1px 0px;
-	margin: 0em 25px;
-}
-
-div.form form.comment {
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-form.comment input {
-	background-color: #ffffff;
-	color: #000000;
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-
-form.comment textarea {
-	display: block;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-}
-
-/*
-更新フォーム
-*/
-div.day.update div.form div.caption {
-	background-image: url(ocha_h2.png);
-	background-repeat:no-repeat ;
-	background-color: transparent;
-	color: black;
-	padding: 0px 40px;
-	margin: 0px;
-	line-height: 40px;
-	border-style: none;
-}
-
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
diff --git a/theme/ocha/ocha_canchor.png b/theme/ocha/ocha_canchor.png
deleted file mode 100644
index a0d7e97..0000000
Binary files a/theme/ocha/ocha_canchor.png and /dev/null differ
diff --git a/theme/ocha/ocha_div_body.png b/theme/ocha/ocha_div_body.png
deleted file mode 100644
index cd87a49..0000000
Binary files a/theme/ocha/ocha_div_body.png and /dev/null differ
diff --git a/theme/ocha/ocha_div_day.png b/theme/ocha/ocha_div_day.png
deleted file mode 100644
index 4870f4b..0000000
Binary files a/theme/ocha/ocha_div_day.png and /dev/null differ
diff --git a/theme/ocha/ocha_h2.png b/theme/ocha/ocha_h2.png
deleted file mode 100644
index bc2af4e..0000000
Binary files a/theme/ocha/ocha_h2.png and /dev/null differ
diff --git a/theme/ocha/ocha_panchor.png b/theme/ocha/ocha_panchor.png
deleted file mode 100644
index 63112ec..0000000
Binary files a/theme/ocha/ocha_panchor.png and /dev/null differ
diff --git a/theme/old-pavement/README b/theme/old-pavement/README
deleted file mode 100644
index 70292cc..0000000
--- a/theme/old-pavement/README
+++ /dev/null
@@ -1,42 +0,0 @@
-Title: Old-pavement
-Revision: $Revision: 1.4 $
-Author: NOB 
-Access: nob at ivyvalley.net
-License: GPL
-Comment: 色あせた古い舗装の様なテーマ
-
-Validated by w3c.
-
-
-サイドバー対応(専用?)
-calendar2 recent_item footnote todo プラグイン対応。
-
-このフォルダには
-old-pavement.css	theme本体です
-old-pavement_back.png	サイドバー用の背景画像
-old-pavement_quote.png	blockquoteで使っている画像
-README			このファイル
-が入っています。
-
-あっちこっちパクリの集合体なので著作権は主張しませんが、
-不具合などには対処します。
-自分が使うのに作ったもので、サイドバー用に出来ています。
-サイドーバー無しで使ってもサイドバーがあるような表示に
-なってしまいます。どうしても気になる人は次の設定を試み
-てください。
-
-1.プラグイン選択でappend_css.rbを有効にします。
-2.設定画面のCSSの追加にて
-	body { background-image:none; margin-left:25px; }
-	div.main { margin-left:170px; }
-	以上の2行を加えます。
-
-これでサイドバーのない殺風景な(笑)表示に変わるはずです。
-
-Changelog
-2004-06-24 NOB <nob at ivyvalley.net>
-	* removed duplicate recentitem.
-
-2004-06-23 NOB <nob at ivyvalley.net>
-	* adjustment of margin and padding on recentiem in sidebar.
-
diff --git a/theme/old-pavement/old-pavement.css b/theme/old-pavement/old-pavement.css
deleted file mode 100644
index efb1ae6..0000000
--- a/theme/old-pavement/old-pavement.css
+++ /dev/null
@@ -1,772 +0,0 @@
- at charset "utf-8";
-/*
-Title: Old-pavement
-Revision: $Revision: 1.4 $
-Author: TSUTAYA Nobuo (NOB)
-Access: nob at ivyvalley.net <http://nob.ivyvalley.net/>
-License: GPL
-Comment: 色あせた古い舗装の様なテーマ
-
-Copyright 2004 (C) by TSUTAYA Nobuo <nob at ivyvalley.net>
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	color:#333;
-	background:#e6e6e6 url(old-pavement_back.png) repeat-y;
-	margin-left: 195px;
-	margin-right: 25px;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	color: #000077;
-	background-color: transparent;
-	text-decoration: none;
-}
-
-a:visited {
-	color: #002288;
-	background-color: transparent;
-	text-decoration: none;
-}
-
-a[href]:hover {	/*for Mozilla*/
-	color: #f00;
-	background-color: transparent;
-	text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align:right;
-	font-size:80%;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	border:1px outset #333;
-	padding:1px;
-	color:#333;
-	background:#fafafa;
-}
-
-div.category-form div.adminmenu {
-	margin-left:1em;
-	text-align:left;
-	color:#000;
-	background: transparent;
-}
-
-div.category-form span.adminmenu {
-	color:#000;
-	background: transparent;
-	border:none;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	margin-top:0.5em;
-	margin-bottom:0;
-	font-weight: bold;
-	text-align: left;
-	color:#666;
-	background:transparent;
-}
-
-h1:first-letter {
-	color:#f05000;
-	background:transparent;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	font-size:90%;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-/*	margin-left: 1em;*/
-	margin-bottom: 1em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	color:#333;
-	background:#fafafa;
-	border-width:1px 0;
-	border-style:solid;
-	border-color:#000;
-	padding:6px;
-	font-size: 110%;
-}
-
-/*
-日記のサブタイトルの設定
-*/
-h3 {
-	font-size: 110%;
-	margin: 0em;
-	font-weight: bold;
-	border-bottom-width: 1px;
-	border-bottom-color: #f05000;
-	border-bottom-style: dotted;
-	padding-top: 5px;
-}
-
-h4{
-	margin-left:1.5em;
-	margin-bottom:0em;
-}
-
-/*
-日付の設定
-*/
-span.date {
-	font-size: 110%;
-	margin-left: 0.5em;
-	margin-right: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-span.title {
-	font-size: 110%;
-	color:#008;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	font-size:100%;
-}
-
-/*
-サブタイトルの設定
-*/
-h3.subtitle {
-}
-
-/*
-日記の本文(段落)の設定
-*/
-
-div.section {
-	margin-top: 0.7em;
-	margin-bottom: 0.7em;
-}
-
-div.section p {
-	margin: 0.5em 1em 0.7em 2em;
-	line-height: 150%;
-	text-indent: 1em;
-}
-
-p {
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	border-style: dashed;
-	border-color: #333;
-	border-width: 1px 0;
-	color: #333;
-	background-color: #fff;
-	margin-top: 1em;
-	margin-bottom: 0.5em;
-	margin-left: 2em;
-	padding: 4px;
-}
-
-div.update div.comment {
-	margin-left: 0;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.caption {
-	text-align:right;
-	font-size:90%;
-	margin: 0.5em;
-}
-
-
-/*
-Latest時のコメント表示
-*/
-div.commentshort {
-	font-size: 90%;
-	margin-left: 2em;
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 1.2em;
-}
-
-/*
-コメント本文の設定
-*/
-div.commentbody {
-	font-size: 90%;
-	margin: 0.5em;
-	line-height: 1.2em;
-}
-
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-div.commentator {
-	border-style: solid;
-	border-color: #c0c0c0;
-	border-width: 0px 0px 1px 0px;
-	line-height: 1.5em;
-}
-
-span.commentator {
-	font-weight:bold;
-}
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align:right;
-	font-size:80%;
-	color: #f05000;
-	background-color: transparent;
-	margin: 0em;
-}
-div.referer a:link {
-	color: #f05000;
-	background-color: transparent;
-}
-div.referer a:visited {
-	color: #d06000;
-	background-color: transparent;
-}
-
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	background-color: transparent;
-	color: #f05000;
-	border-style: solid;
-	border-color: #c0c0c0;
-	border-width: 1px 0px 0px 0px;
-	padding: 2px;
-	padding-bottom: 1px;
-}
-
-div.refererlist a:link {
-	color: #f05000;
-	background-color: transparent;
-}
-div.refererlist a:visited {
-	color: #d06000;
-	background-color: transparent;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 80%;
-	margin: 0.5em 1em 0.5em 3em;
-	line-height: 1.2em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	margin-left:2em;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	margin-top: 1em;
-	margin-bottom: 0.5em;
-/*	margin-left:2em;*/
-	padding:2px;
-	color:#333;
-	background:#fff;
-	border:1px inset #333;
-}
-
-div.form form {
-	margin: 0em 0em 0em 0em;
-	background-color: #fcfcfc;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-form.comment input {
-	background-color: #e6e6e6;
-	color: #333;
-	margin-left: 1em;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #e6e6e6;
-	color: #333;
-	margin-left: 3em;
-	width: 30em;
-	height: 5em;
-}
-
-div.button input,div.category-form input {
-	color:#333;
-	background:#fafafa;
-}
-
-/*
-更新用フォームの設定
-*/
-
-form.update {
-	background-color: #fafafa;
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-
-form.update form.update textarea, form.commentstat input {
-	background-color: #e6e6e6;
-	color: #333;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-/*この日の日記を隠すフォーム*/
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-
-/*
-入力フィールドの設定
-*/
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-input.field {
-}
-
-/*
-複数行入力フィールドの設定
-*/
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-
-textarea {
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin-left:3em;
-	padding:5px;
-	border:1px inset #333;
-	color:#007;
-	background:#fafafa;
-	overflow:auto;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-blockquote {
-	margin-left:3em;
-	padding:1.5em 0.5em 0.5em 0.5em;
-	border-width:0 0 0 2px;
-	border-style:solid;
-	border-color:#333;
-	color:#007;
-	background:#fafafa url(old-pavement_quote.png) no-repeat;
-}
-
-blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.body ul, div.body ol {
-	margin-left: 3em;
-	margin-right: 3em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-}
-
-table.calendar td {
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-table {
-	border-color: #ccc;
-	border-width: 1px;
-	padding: 0px;
-	border-collapse: collapse;
-}
-th, tr, td {
-	border-style: solid;
-	border-color: #ccc;
-	border-width: 1px;
-	padding-top: 4px;
-	padding-left: 4px;
-}
-
-
-/* recent_list at main */
-div.main p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.main div.recentsubtitles {
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-
-}
-
-/* recent_list at sidebar*/
-div.sidebar p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	padding-left: 0.5em;
-	padding-right: 1em;
-}
-
-div.sidebar div.recentsubtitles {
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-	padding-right:0.5em;
-	text-align:right;
-
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: xx-small;
-}
-
-div.footnote {
-	border-style: solid;
-	border-color: #ddd;
-	border-width: 1px 0px 0px 0px;
-	margin-left: 3em;
-	font-size: small;
-}
-
-div.main {
-	margin-top:0;
-/*	margin-left:170px;*/
-
-}
-
-div.main div.form {
-	margin-left:2em;
-}
-
-div.sidebar {
-	width:170px;
-	position:absolute;
-	top:0;
-	left:0;
-	margin:0;
-}
-
-div.sidebar h2 {
-}
-
-div.sidebar h3 {
-	margin-right:1px;
-	text-align:center;
-	color:#fafafa;
-	background:#f05000;
-/*	border:1px inset #333;*/
-	border:none;
-}
-
-div.sidebar h4 {
-	margin-left:5px;
-	margin-right:10px;
-	margin-bottom:5px;
-	border-width:0 0 1px 0;
-	border-color:#f05000;
-	border-style:dotted;
-}
-
-div.sidebar h4:first-letter {
-	color:#f05000;
-	background:transparent;
-}
-
-div.sidebar ul {
-	line-height: 1.1em;
-	margin: 10px;
-	padding: 0px;
-	list-style-type: none;
-}
-
-div.counter {
-	text-align:center;
-}
-
-/*todo.rb css*/
-
-  div.todo {
-/*	margin-left:20%;*/
-  	font-size: 90%;
-  }
-
-  div.todo-title {
-  	font-weight: bold;
-  }
-
-  div.todo-title p:first-letter {
-	color:#f00;
-	background:transparent;
-  }
-
-  div.todo-body {
-  }
-
-  span.todo-priority {
-  	font-weight: bold;
-  }
-
-  span.todo-in-time {
-  }
-
-  span.todo-today {
-  	color: #00f;
-  }
-
-  span.todo-too-late {
-  	color: #f00;
-  	font-weight: bold;
-  }
-
-div.sidebar div.todo {
-	margin:5px;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
- at media screen{
-/*	*[accesskey]:after{
-		content: "<" attr(accesskey) ">";
-		font-size: 80%;
-		vertical-align:super;
-	}*/
-/*	h3 span[class^="sanchor"]:before {
-		content: "\00A7";
-		color:#f05000;
-		background:transparent;
-	}
-	p span[class^="canchor"]:before {
-		content: "\00A7";
-		color:#f05000;
-		background:transparent;
-	}*/
-}
-
-/*div.day span.sanchor {
-	background-image: url(sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 20px 10px 0px 0px;
-	color: #e6e6e6;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 15px 8px 0px 0px;
-	color: #e6e6e6;
-	background-color: transparent;
-	font-size: 1px;
-}*/
-
-span.sanchor,span.canchor {
-	color:#f05000;
-}
-
-div.footnote {
-	border-top:1px dotted #f05000;
-}
-
-div.recentsubtitles input , div.recentsubtitles select {
-	background:#e6e6e6;
-	color:#333;
-}
-
-a img {
-	border:none;
-}
-
-span.hidden-marker {
-	cursor:help;
-	border-width:0 0 1px 0;
-	border-style:dotted;
-	border-color:#f05000;
-}
-
-#to-top{
-	position:fixed;
-	right:0.2em;
-	bottom:0.2em;
-	padding:3px;
-	font-size:90%;
-	width:3em;
-	text-align:right;
-	line-height:0.8em;
-}
-
-del {
-	color:#999;
-}
-
- at media print {
-	body {
-		margin: 0px;
-		padding: 0px;
-		color: #000;
-		background-color: #fff;
-	}
-
-	div.adminmenu { display: none; }
-	div.comment   { display: none; }
-	div.footer    { display: none; }
-	div.main {
-		margin-left: 1em;
-		margin-right: 1em;
-	}
-	div.sidebar { display: none; }
-	.nodisp { display: none; }
-}
diff --git a/theme/old-pavement/old-pavement_back.png b/theme/old-pavement/old-pavement_back.png
deleted file mode 100644
index ba769fc..0000000
Binary files a/theme/old-pavement/old-pavement_back.png and /dev/null differ
diff --git a/theme/old-pavement/old-pavement_quote.png b/theme/old-pavement/old-pavement_quote.png
deleted file mode 100644
index ef32d37..0000000
Binary files a/theme/old-pavement/old-pavement_quote.png and /dev/null differ
diff --git a/theme/orange-blue/README b/theme/orange-blue/README
deleted file mode 100644
index 1c28baa..0000000
--- a/theme/orange-blue/README
+++ /dev/null
@@ -1,25 +0,0 @@
-Title: Orange-Blue
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-
-	Copyright (C) Nana http://moo.boo.jp
-	validated by W3C
-
-ChangeLog
-2003-09-13 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-21 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-05-16 Nana 
-        * remove div.body font-size:14px
-        * fixed pre sytle
-        * support footnote,blockquote,calendar2,recent_list
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-	* div.comment align left.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
diff --git a/theme/orange-blue/orange-blue.css b/theme/orange-blue/orange-blue.css
deleted file mode 100644
index af3a280..0000000
--- a/theme/orange-blue/orange-blue.css
+++ /dev/null
@@ -1,512 +0,0 @@
- at charset "utf-8";
-/*
-Title: Orange-Blue
-Revision: Revision: 1.6 $
-Author: Nana
-Access: http://moo.boo.jp
-
-	Copyright (C) Nana http://moo.boo.jp
-	validated by W3C
- */
-/* ChangeLog
-2002-05-16 Nana 
-        * remove div.body font-size:14px
-        * fixed pre sytle
-        * support footnote,blockquote,calendar2,recent_list
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-	* div.comment align left.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-*/
-
-body {
-	text-align : center;
-	background-color: #FFCC33;
-	color: #00007F;
-}
-
-a:link {
-        text-decoration: none;
-	color: #FF8000;
-        background-color: transparent;
-}
-a:visited {
-        text-decoration: none;
-        color: #FF8000;
-        background-color: transparent;
-}
-a:hover,a:active {
-	text-decoration: none;
-        color: #fff;
-        background-color: transparent;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-p.message {
-	text-align: center;	
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	padding: 3px;
-}
-
-h1 {
-	text-align: left;
-}
-
-div.calendar {
-	font-weight: bold;
-	background-color: transparent;
-	text-align: left;
-	padding: 2px;
-	border-style: dotted;
-	border-color: #00007F;
-	border-width: 1px;
-	border-style: none;
-}
-
-div.day {
-	margin: 3em auto 3em auto;
-	clear: both;
-	width: 80%;
-	border-style: dotted;
-	border-color: #00007F;
-	border-width: 4px;
-	padding: 0px 8px 0px 8px;
-}
-h2 {
-	text-align: left;
-	margin-top: 0.5em;
-	margin-bottom: 0em;
-	margin-left: auto;
-	margin-right: 0px;
-	font-weight: bold;
-}
-
-h2 span.date {
-	font-weight: bold;
-	position: relative;
-	text-align: right;
-	margin-bottom: 0em;
-	margin-left: auto;
-	margin-right: 0px;
-	padding-bottom: 0em;
-}
-
-h2 span.title {
-	
-}
-
-div.body {
-	margin: 0px auto 0px auto;
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-	text-align: left;
-	color: #00007F;
-}
-
-p.body {
-	margin-top: 0em;
-	margin-bottom: 0em;
-	line-height: 1.2em;
-	padding-left: 1em;
-	padding-top:0em;
-}
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3em;
-}
-p.sentence {
-	margin-left: 12px;
-	margin-right: 12px;
-	line-height: 1.2em;
-	border-style: none;
-	border-color: #ccc;
-	border-width: 1px 0px 0px 0px;
-}
-
-h3 {
-	margin-top: 0.2em;
-	margin-bottom: 0em;
-	margin-left: 2px;
-	margin-right: 2px;
-	font-weight: bold;
-	clear: both;
-}
-span.anchor {
-	margin-top: 0em;
-	margin-bottom: 0em;
-	margin-left: 12px;
-	margin-right: 12px;
-	font-weight: bold;
-	float: left;
-}
-
-pre {   
-        border-style: inset;
-        border-width: 2px;
-	background-color: transparent;
-	color: #00007f; 
-	border-color: #fcc;
-	margin-left: 1em;
-	margin-right: 1em;
-	padding: 5px 5px 5px 5px;
-}
-
-div.comment {
-	clear: both;
-	text-align: left;
-	padding-bottom: 1px;
-	margin: auto 5px;
-	border-style: dotted;
-	border-color: #FF8000;
-	border-width: 3px 0px 0px 0px;
-}
-
-div.comment div.caption {
-	text-align: right;
-	position: relative;
-	color: #FF8000;
-	display: inline;
-	margin-bottom: 0px;
-	padding-bottom: 0px;
-	border-style: none;	
-}
-
-
-p.comment {
-	text-align: left;
-	color: #FF8000;
-	padding: 0px 0px 0px 0px;
-	margin-left: 24px;
-	margin-right: 12px;
-	margin-top: 0px;
-	margin-bottom: 2px;
-	line-height: 1.0em;
-}
-div.refererlist div.caption {
-	color: #FF8000;
-	background-color: #fff;
-	text-align: right;
-	display: inline;
-	position: relative;
-	top: -10px;
-	left: -20px;
-	border-style: dotted;
-	border-color: #00007F;
-	border-width: 2px;
-	padding: 4px;
-}
-
-div.referer {
-	display: inline;
-	text-align: right;
-	color: #FF8000;
-	position: relative;
-	top: 10px;
-	left: -20px;
-	clear: both;
-	background-color: #fff;
-	padding: 2px;
-	border-style: dotted;
-	border-color: #00007F;
-	border-width: 2px;
-}
-
-div.refererlist {
-	text-align: right;
-	padding-bottom: 1px;
-	margin-top: 0.2em;
-	border-style: dotted;
-	border-color: #00007F;
-	border-width: 1px 0px 0px 0px;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-	text-align: left;
-}
-
-hr {
-	border-style: dotted;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-	clear: both;
-}
-
-div.form {
-	background-color: transparent;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 1.0em;
-	border-style: none;
-	width: 90%;
-}
-
-div.form form {
-	color: #fff;
-	background-color: transparent;
-	text-align: left;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-	border-color: #00007F;
-	border-style: dotted;
-	width: 90%;
-}
-
-input.field {
-	color: #00007F;
-	border-color: #00007F;
-	border-style: dotted;
-}
-
-input, select, option {
-	color: #00007F;
-	border-color: #00007F;
-	border-style: dotted;
-	clear: both;
-}
-
-textarea {
-	color: #00007F;
-	border-color: #00007F;
-	border-style: dotted;
-	width: 90%;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 100%;
-	border-width: 2px;
-        border-color: #00007F;
-        border-style: solid;
-        margin-left :25%;
-        background-color: transparent;
-        color: #00007f;
-        padding: 1px;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-        p.recentitem {
-        font-size: 90%;
-        margin-top: 0px;
-        margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-        font-size: 90%;
-        margin-top: 0px;
-        margin-bottom: 1em;
-        margin-left: 1em;
-}
-
-/* footnote */
-div.body span.footnote {
-        vertical-align: super;
-        font-size: xx-small;
-}
-div.footnote {
-        border-style:solid;
-        border-color: #aaa;
-        border-width: 1px 0px 0px 0px;
-        margin-left: 10em;
-        font-size:90%;
-}
-div.footnote p.footnote {
-        text-align: right;
-        padding: 0em 0em 0em 0em;
-        margin: 0em 0em 0em 0em;
-}
-
-div.body blockquote {
-         color: #0000FF;
-         background-color: #fff;
-         border-color:#00007f;
-         border-style:solid;
-         border-width: 1.5px 0px 1.5px 0px;
-         padding: 4px;
-         font-size: 90%; 
-         margin: 0em 3em 0em 3em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-	border-style: none;
-	text-align; center;
-}
-
-div.day.update div.form form {
-	border-style: none;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/orange-border/README b/theme/orange-border/README
deleted file mode 100644
index ad23102..0000000
--- a/theme/orange-border/README
+++ /dev/null
@@ -1,32 +0,0 @@
-Title: Orange-border
-Author: Nana
-Access: clorets at estyle.ne.jp
-License: GPL
-Comment: 星の王子さま♪
-
-	Copyright 2002 (C) by Nana <clorets at estyle.ne.jp>
-	validated by W3C.
-
-Change-Log
-2003-09-13 NT <nt at be.to>
-	* font-size: em -> %.
-
-2003-03-01 Nana <clorets at estyle.ne.jp>
-	* remove body font-size 
-	* set body margin-left 25%
-	* remove h1,div.day,div.calendar marfin-left:25%
-	* set calendar3
-
-2002-10-21 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-04-15 Nana
-        * div.form margin-left:10% --> 0 
-
-2002-05-16 Nana
-        * div.form margin-left:25% --> 0px
-
-Comment 
-2003-03-01 Nana <clorets at estyle.ne.jp>
-	* body内に文章を入れている方が多く
-	  画像に文字が被るのでbodyにマージンを取るように変更しました。
diff --git a/theme/orange-border/orange-border.css b/theme/orange-border/orange-border.css
deleted file mode 100644
index f263a23..0000000
--- a/theme/orange-border/orange-border.css
+++ /dev/null
@@ -1,538 +0,0 @@
- at charset "utf-8";
-/*
-	orange-border.css: Orange-border Style Sheet of tDiary
-	Copyright by (C) Nana <http://moo.boo.jp>
-	validated by W3C.
-        Title:Orange-border
-	Revision: $Revision: 1.10 $
-	Author: Nana
-	Comment: 星の王子さま♪
-
-ChangeLog 2002-04-15 Nana
-        div.form margin-left:10% --> 0 
-          2002-05-16 Nana
-        div.form margin-left:25% --> 0px
-*/
-        
-div.rank {
-        margin-left: 25%;
-        margin-bottom: 2px;
-        margin-top: 2px;
-        font-size: 90%;
-        text-align: left;
-}
-
-body {
-	background-color: #fff;
-	background-image: url(orange-border_bg.png);
-	background-repeat: repeat-y;
-	color: #330000;
-	margin-right: 5%;
-font-size: 100%;
-	margin-left: 25%;
-}
-
-a:link {
-        color: #ff8000;
-        text-decoration: none;
-}
-a:visited {
-        color: #ff6347;
-        text-decoration: none;
-}
-a:hover,a:focus {
-        text-decoration: underline;
-        background-color: #ffffff;
-}
-
-div.adminmenu {
-	font-size: 90%;
-	margin-top: 0;
-	margin-right: 2%;
-	text-align: right
-}
-
-span.adminmenu {
-        background-color: #ffffff;
-	border-style: solid;
-        border-color: #f8bf22;
-	border-width: 0px 1px 1px 0px;
-        padding: 3px;
-}
-
-h1 {     
-        color: #ff6347;
-        background-color: transparent;
-	border-color: #f8bf22; 
-        border-width: 0px 0px 5px 0px;
-        border-style: solid;
-	/*margin-left: 25%;*/
-	padding-bottom: 3px;
-	padding-top: 3%;
-	padding-right: 10%;
-	text-align: left;
-        font-size: 130%;
-}
-
-div.calendar {
-        background-color: transparent;
-	border-color: #ffffc8;
-	border-style: none;
-	border-width: 1px 0px 1px 0px;   
-	font-size: 90%;
-	/*margin: 0% 0% 3% 25%;*/
-	padding: 3px;
-	text-align: left;
-}
-
-div.day {
-	margin-bottom: 3em;
-	/*margin-left: 25%;*/
-}
-
-h2 {
-        color: #ffffff;
-	font-size: 100%;
-	background-color: #f8bf22;
-        border-color: #ffffc8;
-	border-style: solid;
-	border-width: 1px 0px 1px 0px;
-	margin-bottom: 0px;
-	margin-top: 1em;
-	padding: 3px;
-}
-
-div.body {
-	margin-right: 5%;
-}
-
-h3 {
-   	padding-left: 2px;
-	font-weight: bold;
-	font-size: 100%;
-	font-weight: bold;
-	margin: 1.5em 0px 0px
-}
-
-div.day p {
-	line-height: 1.4;
-	margin-bottom: 0.7em;
-	margin-top: 0.5em;
-        margin-left: 2em;
-}
-
-div.comment {
-	font-size: 90%;
-	padding-bottom: 1px;
-	padding-left: 2em;
-	padding-right: 2px;
-	padding-top: 2px;       
-}
-
-div.day span.sanchor {
-	background-image: url(orange-border_panchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 18px 17px 0px 0px;
-	color: #ffffc8;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(orange-border_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 14px 14px 0px 0px;
-	color: #ffffc8;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.comment div.caption {
-	border-color: #f8bf22;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-        padding-left: 2em;
-}
-
-
-div.comment p {
-	margin-left: 0em! important;
-	text-indent: 0em
-}
-
-div.referer {
-	font-size: 90%;
-	border-color: #f8bf22;
-	border-style: solid;
-	border-width: 1px 0px 1px 0px;
-	padding-bottom: 1px;
-	padding-left: 2px;
-	padding-right: 2px;
-	padding-top: 2px;
-	text-align: right
-}
-
-div.refererlist {
-	border-color: #f8bf22;
-	border-style: solid;
-	border-width: 1px 0px 1px 0px;
-        font-size: 90%;
-	padding-bottom: 1px; 
-	padding-left: 2px;
-	padding-right: 2px;
-	padding-top: 2px
-}
-
-div.refererlist div.caption {
-	border-color: #f8bf22;
-	border-style: solid;
-	border-width: 1px 0px 1px 0px;
-	margin: 0.5em 0em 0.5em 2em;
-}
-
-hr {    
-        border-style: solid;
-	border-color: #f8bf22;
-	border-width: 1px;
-}
-
-hr.sep {
-	display: none
-}
-
-div.footer {
-        font-size: 90%;
-	text-align: right;
-}
-
-div.form {
-        margin-left: 0px;
-        background-color: transparent;
-	padding-bottom: 0.5em;
-	padding-left: 1em;
-	padding-right: 1em;
-	padding-top: 0.5em
-}
-
-input.field {
-        color: #330000;
-	background-color: #ffffff;
-	border-style: solid;
-	border-color: #f8bf22;
-	border-width: 1px;
-}
-
-textarea {
-        color: #330000;
-	background-color: #ffffff;
-	border-style: solid;
-	border-color: #f8bf22;
-	border-width: 1px;
-}
-
-
-p.message {
-	background-color: red;
-	color: #ffffff;
-	font-size: large;
-	padding: 8px;
-	text-align: center
-}
-
-pre {
-	background-color: #FFF8DC;
-	color: #330000;
-        font-size: 100%;
-	margin-left: 3em;
-	padding: 8px;
-        border-style: solid;
-        border-color: #F8BF22;
-        border-width: 1px 5px 1px 5px;
-}
-
-div.body dl {
-	margin-left: 2em
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em
-}
-div.body dd {
-	margin-bottom: 0.5em;
-	margin-left: 1em
-}
-
-li {
-	list-style-type: circle;
-}
-
-ul,ol{
-        margin-top: 0em;
-        margin-left: 2em
-}
-
-div.body blockquote {
-        color: #D2691E;
-	background-color: #fff;
-	border-color: #fbbf24;
-	border-style: solid;
-	border-width: 3px 1px 3px 1px;
-	padding: 0.5em;
-        margin-left: 3em;
-}
-
-.hide {
-	background-color: #330000;
-}
-
-span.memo {
-        color:#330000;
-        font-weight: bold;
-        background-color: #7fffd4;
-} 
-        
-a img {
-        border-width: 0px;	
-}
-
-/*
-脚注番号
-*/
-span.footnote ,span.footnote a{
-        font-size: xx-small;
-        color:#DC143C;
-}
-/*
-脚注本文全体
-*/
-div.footnote {
-        border-color:#ffffff;
-        border-style:dashed;
-        border-width: 2px 0px 0px 0px;
-        padding: 3px;
-        font-size:x-small;
-        text-align: left;
-        margin-left: 24px;
-        margin-right: 16px;
-}
-
-div.footnote a{
-        color:#DC143C;
-}
-
-p.strong {
-        font-size: 200%;
-}
-
-input, select {
-        color: #330000;
-	background-color: transparent;
-	border-style: solid;
-	border-color: #f8bf22;
-	border-width: 1px;
-        padding: 2px;
-}
-
-/* calendar2 */
-table.calendar {
-        font-size: 90%;
-        line-height: 100%;
-        border-width: 2px;
-        border-color: #FFA500;
-        border-style: solid;
-        margin-left :25%;
-        background-color: #FFFACD;
-        color: #000;
-        padding: 1px;
-}
-
-table.calendar td {
-        margin: 0px;
-        text-align: right;
-        padding: 0px;
-        margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-                           text-align: center;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #f8bf22;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        border-style: solid;
-        border-color: #f8bf22;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: #ffffff;
-        color: #330000;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #ffffff;
-        color: #330000;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #ffffff;
-        color: #330000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-
-/*
-検索フォーム
-*/
-form.search {
-	 text-align:right;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	text-align: center;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #FF8080;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #0080FF;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-	color: #555555;
-	background-color: transparent;
-}
-.calendar-todo {
-	border-style: solid;
-	border-color: #fff;
-	border-width: 1px;
-}
diff --git a/theme/orange-border/orange-border_bg.png b/theme/orange-border/orange-border_bg.png
deleted file mode 100644
index 607316a..0000000
Binary files a/theme/orange-border/orange-border_bg.png and /dev/null differ
diff --git a/theme/orange-border/orange-border_canchor.png b/theme/orange-border/orange-border_canchor.png
deleted file mode 100644
index 0b5f3e5..0000000
Binary files a/theme/orange-border/orange-border_canchor.png and /dev/null differ
diff --git a/theme/orange-border/orange-border_panchor.png b/theme/orange-border/orange-border_panchor.png
deleted file mode 100644
index cb09d6c..0000000
Binary files a/theme/orange-border/orange-border_panchor.png and /dev/null differ
diff --git a/theme/orange/README b/theme/orange/README
deleted file mode 100644
index cfd0cf5..0000000
--- a/theme/orange/README
+++ /dev/null
@@ -1,18 +0,0 @@
-Title: Orange
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: 
-	Copyright by (C) Nana http://moo.boo.jp
-	validated by W3C
-
-ChangeLog
-2003-09-13 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2002-10-21 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
diff --git a/theme/orange/orange.css b/theme/orange/orange.css
deleted file mode 100644
index bc95158..0000000
--- a/theme/orange/orange.css
+++ /dev/null
@@ -1,418 +0,0 @@
- at charset "utf-8";
-/*
-Title: Orange
-Revision: $Revision: 1.7 $
-Author: Nana
-Access: http://moo.boo.jp
-
-	Copyright by (C) Nana http://moo.boo.jp
-	validated by W3C
-*/
-/*ChangeLog
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-*/
-
-body {
-	background-image: url(orange_namazu.gif);
-	color: maroon;
-	font-size: 13px;
-}
-
-a:link {
-	text-decoration: none;
-	color: green;
-	font-weight: bold;
-}
-a:visited {
-        text-decoration: none;
-        color: green;
-        font-weight: bold;
-	
-}
-a:hover,a:active {
-	text-decoration: underline;
-	color: #00fa9a;
-	font-weight: bold;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: 13px;
-}
-
-p.message {
-	text-align: center;
-	font-size: 13px;
-	background-color: red;
-	color: white;
-	margin: 0px;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	padding: 3px;
-}
-
-h1 {
-	text-align: center;
-}
-
-div.calendar {
-	color: #006400;
-	font-size: 15px;
-	background-color: transparent;
-	padding: 2px;
-	margin-bottom: 0.5em;
-}
-
-div.day {
-	margin-bottom: 0.5em;
-	clear: both;
-}
-
-h2 {
-	text-align: center;
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-	font-size: 15px;
-}
-h2 span.date {
-	font-weight: bold;
-	font-size: 15px;
-	padding: 2px;
-}
-
-h2 span.date a:link, h2 span.date a:visited {
-	color: #006400;
-	text-decoration: none;
-}
-
-h2 span.date a:hover ,h2 span.date a:focus {
-	color: #00fa9a;
-	text-decoration: underline overline;
-}
-
-h2 span.title {
-}
-
-div.body {    
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 0px;
-	margin-right: 6px;
-	width: 50%;
-	float: left;
-	border-style: none; 
-	border-color: #fff darkgray darkgray darkgray; 
-	border-width: 1px;
-	padding: 4px;
-	font-size: 13px;
-}
-
-p.body {
-	margin-top: 0em;
-	margin-bottom: 0em;
-	line-height: 1.2em;
-	padding-left: 1em;
-	padding-top:0em;
-}
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3em;
-}
-
-h3 {
-	margin-top: 0.2em;
-	margin-bottom: 0em;
-	font-weight: bold;
-	border-style: solid;
-	border-color: #fff;
-	border-width: 0px 0px 1px 0px;
-	width: 80%;
-}
-
-pre {
-	background-color: #ff0;
-	color: #000;
-	margin-left: 1em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.comment {
-	font-size: 13px;
-	color: maroon;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-right: 0px;
-	margin-left: 50%;
-}
-div.comment div.caption {
-	margin-left: 0em;
-	color: #E30000;
-	border-style: solid;
-	border-color: #fff;
-	border-width: 0px 0px 1px 0px;
-}
-
-
-div.refererlist div.caption {
-	width: 100px;
-	margin-left: 4em;
-}
-
-div.referer {
-	text-align: right;
-	font-size: 13px;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 4em;
-	margin-right: 12px;
-}
-
-div.refererlist {
-	font-size: 13px;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 30%;
-	margin-right: 12px;
-	width: 400px;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-
-div.footer {
-	font-size: 13px;
-	text-align: right;
-	margin-top: 0px;
-	clear: both;
-}
-
-div.form {
-	background-color: transparent;
-	border-style: solid;
-	border-color: darkgray #eee #eee darkgray;
-	border-width: 1px;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-	width:80%;
-	clear: both;
-}
-
-input.field {
-	background-color: transparent;
-	color: #000;
-	border-color: mediumspringgreen;
-	border-style: solid;
-	border-width: 1px;
-}
-
-input, select, option {
-	background-color: transparent;
-	border-color: mediumspringgreen;
-	color: #000;
-	border-style: solid;
-	border-width: 1px;
-}
-
-textarea {
-	background-color: transparent;
-	margin-left: 1em;
-	color: #000;
-	border-color: mediumspringgreen;
-	border-style: solid;
-	border-width: 1px;
-	width:80%;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-p.strong {
-	font-size: 200%;
-	font-weight: bold;
-	text-align: center;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	border-style: solid;
-	border-color: #fff;
-	border-width: 0px 0px 1px 0px;
-	padding: 3px;
-	color: #E30000;
-	display: inline;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        border-style: solid;
-        border-color: #fff;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: transparent;
-        color: #000;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: transparent;
-        color: #000;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-	border-style: solid;
-	border-color: darkgray #eee #eee darkgray;
-	border-width: 1px;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-	width:80%;
-	clear: both;
-}
-
-div.day.update div.form {
-	border-style: none;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: transparent;
-        color: #000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/orange/orange_namazu.gif b/theme/orange/orange_namazu.gif
deleted file mode 100644
index 58d1971..0000000
Binary files a/theme/orange/orange_namazu.gif and /dev/null differ
diff --git a/theme/orange_flower/README b/theme/orange_flower/README
deleted file mode 100644
index 2f44f56..0000000
--- a/theme/orange_flower/README
+++ /dev/null
@@ -1,17 +0,0 @@
-Title: Orange Flower
-Revision: $Revision: 1.1 $
-Author: TADA Tadashi
-Access: sho at spc.gr.jp
-Comment: うちの君子蘭ですが
-License: GPL
-
-validated by W3C.
-サイドバー推奨
-amazon プラグイン対応
-
-トップの画像を入れ替える場合、append-css.rbプラグインを使って以下のように
-指定すると無改造でいけます(画像の高さは150px)。
-
-body {
-   background-image: url(新しい画像のURL);
-}
diff --git a/theme/orange_flower/body.jpg b/theme/orange_flower/body.jpg
deleted file mode 100644
index cb5668d..0000000
Binary files a/theme/orange_flower/body.jpg and /dev/null differ
diff --git a/theme/orange_flower/orange_flower.css b/theme/orange_flower/orange_flower.css
deleted file mode 100644
index 609b9c1..0000000
--- a/theme/orange_flower/orange_flower.css
+++ /dev/null
@@ -1,494 +0,0 @@
- at charset "utf-8";
-/*
-Title: Orange Flower
-Revision: $Revision: 1.2 $
-Author: TADA Tadashi
-Access: sho at spc.gr.jp
-Comment: うちの君子蘭ですが
-License: GPL
-
-validated by W3C.
-*/
-
-body {
-	background-color: #f5f5f5;
-	background-image: url(body.jpg);
-	background-position: left top;
-	background-repeat: repeat-x;
-	color: #0a0a0a;
-	margin: 0px;
-	padding: 0px;
-}
-
-h1 {
-	background-color: transparent;
-	color: #3ab4c2;
-	text-align: right;
-	height: 70px;
-	margin: 0px;
-	padding: 0px;
-	padding-right: 1em;
-	padding-top: 80px;
-}
-
-a:link {
-	background-color: transparent;
-	color: #3ab4c2;
-}
-
-a:visited {
-	background-color: transparent;
-	color: #f59200;
-}
-
-div.adminmenu {
-	font-size: 80%;
-	margin: 0.1em;
-	text-align: right;
-	font-weight: bold;
-}
-
-div.adminmenu a {
-	text-decoration: none;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	color: #000;
-	padding: 2px;
-}
-
-div.day {
-	background-color: #f5f5f5;
-	color: #000;
-	border-style: dotted;
-	border-color: #9ca8ad;
-	border-width: 2px;
-	margin: 0px 1em 1em 1em;
-	padding: 0px;
-	padding-bottom: 1em;
-}
-
-h2 {
-	border-style: dotted;
-	border-color: #9ca8ad;
-	border-width: 0px 0px 2px 0px;
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-}
-
-h2 span.date {
-	font-size: medium;
-	margin-left: 0.3em;
-}
-
-h2 a {
-	text-decoration: none;
-}
-
-h2 span.title {
-	font-size: large;
-	margin-left: 0.3em;
-	margin-right: 0.3em;
-}
-
-div.body {
-	background-color: transparent;
-	color: #000;
-	margin-left: 1em;
-	margin-right: 1em;
-}
-
-div.section {
-	margin-top: 0.5em;
-	margin-left: 0em;
-	margin-bottom: 1em;
-	width: 100%;
-}
-
-h3 {
-	margin: 0em;
-	font-size: medium;
-	font-weight: bold;
-}
-
-h4 {
-	margin: 1em;
-	font-size: medium;
-	font-weight: bold;
-	margin-bottom: 0em;
-}
-
-h5 {
-	margin: 2em;
-	font-size: medium;
-	font-weight: bold;
-	margin-top: 0em;
-	margin-bottom: 0em;
-}
-
-div.day span.sanchor, div.day span.canchor {
-	font-size: 70%;
-	margin-right: 0.5em;
-	text-decoration: none;
-}
-
-div.section p {
-	line-height: 150%;
-	margin: 0.5em 1em 0.7em 2em;
-}
-
-div.caption {
-	font-size: 90%;
-	border-style: dotted;
-	border-color: #9ca8ad;
-	border-width: 0px 0px 2px 0px;
-	margin: 0em;
-	padding: 0.2em;
-	padding-left: 0.5em;
-}
-
-div.caption a {
-	text-decoration: none;
-}
-
-div.comment {
-	background-color: transparent;
-	color: #000;
-	border-style: dotted;
-	border-color: #9ca8ad;
-	border-width: 2px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.commentshort {
-	font-size: 90%;
-	margin-left: 0.5em;
-}
-
-div.commentator {
-	margin-left: 0.3em;
-}
-
-span.commentator {
-	font-weight: bold;
-}
-
-div.commentshort p {
-	line-height: 120%;
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-}
-
-div.commentbody {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em;
-}
-
-div.commentbody p {
-	margin-top: 0.2em;
-	margin-bottom: 1em;
-	margin-left: 2em;
-}
-
-div.form {
-	background-color: transparent;
-	color: #000;
-	border-style: dotted;
-	border-color: #9ca8ad;
-	border-width: 2px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.form form {
-	margin: 0.5em 0em 0em 0.5em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-	padding-bottom: 0.5em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-form.comment input {
-	background-color: #f5f5f5;
-	color: #000;
-	margin-left: 0.5em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	margin-top: 0.7em;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #f5f5f5;
-	color: #000;
-	margin-left: 3.5em;
-	margin-bottom: 0.7em;
-	width: 25em;
-	height: 5em;
-}
-
-form.comment div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	background-color: transparent;
-	color: #000;
-	margin: 0.5em 1em 0em 2em;
-}
-
-div.refererlist {
-	background-color: transparent;
-	color: #000;
-	border-style: dotted;
-	border-color: #9ca8ad;
-	border-width: 2px;
-	padding-bottom: 1px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.refererlist ul {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em 1em 0.5em 2em;
-	padding-left: 1em;
-}
-
-div.section hr {
-	border-style: dotted;
-	border-width: 2px 0px 0px 0px;
-	border-color: #9ca8ad;
-	margin-left: 4em;
-	width: 70%;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: 90%;
-	text-align: right;
-	margin-top: 0px;
-	margin-right: 1em;
-}
-
-div.update {
-	padding-top: 1em;
-}
-
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #f5f5f5;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.comment form {
-	margin-top: 0em;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fff;
-	padding: 8px;
-}
-
-div.section pre {
-	background-color: #3ab4c2;
-	color: #b3f7ff;
-	font-weight: bold;
-	margin-left: 3em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.section blockquote {
-	border-style: solid;
-	border-color: #3ab4c2;
-	border-width: 0px 0px 0px 6px;
-	margin-left: 3em;
-	padding-left: 6px;
-}
-div.section blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-div.section ul, div.section ol {
-	margin-left: 7em;
-	margin-right: 3em;
-	padding-left: 0px;
-}
-div.section ul ul, div.section ol ol {
-	margin-left: 1.7em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section dl {
-	margin-left: 4em;
-}
-
-div.section dt {
-	margin-bottom: 0em;
-	font-weight: bold;
-}
-
-div.section dd {
-	margin: 0.2em 0em 0.5em 2em;
-}
-
-div.section table {
-	margin: 0.5em 1em 0.5em 5em;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #9ca8ad;
-	border-collapse: collapse;
-}
-div.section th, div.section td {
-	padding: 5px;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #9ca8ad;
-}
-
-/*
- plugins
- */
-/* amazon plugin */
-img.left {
-	border-style: dotted;
-	border-width: 2px;
-	border-color: #fff;
-	float: left;
-	margin: 0.5em;
-}
-
-img.right, img.photo, img.amazon {
-	border-style: dotted;
-	border-width: 2px;
-	border-color: #fff;
-	float: right;
-	margin: 0.5em;
-}
-
-span.blogmap {
-	font-size: 80%;
-}
-
-/*
-div.section, div.comment {
-	clear: both;
-}
-*/
-
-div.footnote {
-	margin-left: 5em;
-	margin-right: 2em;
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #9ca8ad;
-}
-
-/*
-sidebar
-*/
-div.main {
-	margin-left: 200px;
-}
-
-div.sidebar {
-	font-size: 90%;
-	background-color: #f5f5f5;
-	color: #000;
-	position: absolute;
-	top: 160px;
-	left: 0px;
-	width: 200px;
-	padding: 4px 0px 100% 0px;
-}
-
-div.sidebar a:link,
-div.sidebar a:visited,
-div.sidebar a:hover,
-div.footer a:link,
-div.footer a:visited,
-div.footer a:hover 
-{
-	background-color: transparent;
-	color: #000;
-	text-decoration: none;
-}
-
-div.calendar {
-	margin-left: 4px;
-}
-
-div.calendar select {
-	margin-left: 8px;
-}
-
-p.recentitem {
-	color: #000;
-	font-weight: bold;
-	margin-left: 4px;
-	margin-bottom: 0.5em;
-}
-
-div.recentsubtitles {
-}
-
-div.sidebar hr {
-	border-style: dotted;
-	border-width: 2px 0px 0px 0px;
-	border-color: #000;
-	width: 80%;
-}
-
diff --git a/theme/orangegrad/README b/theme/orangegrad/README
deleted file mode 100644
index 3c4ad9d..0000000
--- a/theme/orangegrad/README
+++ /dev/null
@@ -1,19 +0,0 @@
-Title: Orangegrad
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: オレンジなグラデーション
-
-	Orangegrad.css: Style Sheet of tDiary 
-	Copyright (C) 2002 by Nana <clorets at estyle.ne.jp>
-	validated by W3C
-
-ChangeLog
-2003-02-19 Nana <clorets at estyle.ne.jp>
-	* remove h2 float right
-
-2002-10-31 zoe <zoe at kasumi.sakura.ne.jp>
-	* fix "div.body footnote" -> "div.body div.footnote"
-
-2002-10-24 Nana <moo at xu.boo.jp>
-	* convert for 1.5 series.
diff --git a/theme/orangegrad/orange_a.png b/theme/orangegrad/orange_a.png
deleted file mode 100644
index 0588d41..0000000
Binary files a/theme/orangegrad/orange_a.png and /dev/null differ
diff --git a/theme/orangegrad/orange_b.png b/theme/orangegrad/orange_b.png
deleted file mode 100644
index 0d5889e..0000000
Binary files a/theme/orangegrad/orange_b.png and /dev/null differ
diff --git a/theme/orangegrad/orangegrad.css b/theme/orangegrad/orangegrad.css
deleted file mode 100644
index abf3b45..0000000
--- a/theme/orangegrad/orangegrad.css
+++ /dev/null
@@ -1,524 +0,0 @@
- at charset "utf-8";
-/*
-Title: Orangegrad
-Revision: 
-Author: Nana
-Access: clorets at estyle.ne.jp
-License: GPL
-Comment: オレンジなグラデーション
-
-	Orangegrad.css: Style Sheet of tDiary 
-	Copyright (C) 2002 by Nana <clorets at estyle.ne.jp>
-	validated by W3C
-
-*/
-
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: none;
-	color: #E48F1D;
-}
-a:visited {
-	text-decoration: none;
-	color: #E48F1D;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	color: #EDB66A;
-}
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-image: url(orange_b.png);
-	background-position: center;
-	background-repeat: repeat-y;
-	background-color: #FFDEAD;
-	color: black;
-	margin: 0em;
-}
-
-strong {
-        font-weight: bold;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: white;
-	width: 66%;
-	color: #f00;
-	padding: 8px;
-}
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: transparent;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-	font-size: medium;
-}
-/*
-カレンダーの設定
-*/	 
-div.calendar {
-	background-color: transparent;
-	border-style: none;
-	padding: 0.5em;
-	text-align: right;
-}
-
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-color: #FFDEAD;
-	background-image: url(orange_a.png);
-	background-position: center;
-	background-repeat: repeat-y;
-	color: black;
-	text-align: left;
-	padding: 0em;
-	margin: 2em;
-	margin-top: 0.5em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	margin-top: 0em;
-	margin-bottom: 0em;
-	margin-right: 12px;
-	padding: 0em;
-	text-align: right;
-	font-size: medium;
-	/*float: right;*/
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	margin-left: 0.5em;
-}
-h2 span.date {
-	color: #E48F1D;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background-color: transparent;
-	text-align: left;
-	padding: 1em;
-	margin: 0em;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	background-color: transparent;
-	text-align: left;
-	padding: 0em;
-	margin: 0em;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.3em 0.5em 2em 0.5em;
-	line-height: 1.4;
-	padding-left: 2em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	padding: 0em;
-	font-weight: bold;
-	margin-bottom: 0.5em;
-	margin-top: 0.7em;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-     	background-position: center;
-	background-repeat: repeat-y;
-	background-color: white;
-	color: #000;
-	font-weight: bold;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	background-color: transparent;
-	text-align: left;
-	padding-left: 2em;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.comment div.caption {
-	text-align: left;
-}
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	background-color: transparent;
-	text-align: right;
-	font-size: small;
-	padding: 0em;
-	margin: 0em;
-	margin-right: 12px;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	font-size: small;
-	text-align: left;
-	background-color: transparent;
-	padding: 0em;
-	padding-left: 32px;
-	border-width: 0px;
-	width: 80%;
-	margin-top: 0em;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 90%;
-	margin: 0.5em 1em 0.5em 3em;
-	line-height: 1.3em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: right;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-検索フォームの設定
-*/
-form.search {
-	/*clear: right;*/
-	text-align: right;
-	margin: 0em;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border-width : 2px;
-	border-style :  solid;
-	border-color : #FF8C00;
-	margin: 1em 2em;
-	padding: 0.5em;
-}
-/*
-引用プラグインソースの設定
-*/
-p.source {
-	margin-top: 0em;
-	margin-right: 1.5em;
-	text-align: right;
-	font-size:90%;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-
-table.calendar {
-	font-size: x-small;
-	line-height: 1.1em;
-	margin: 2px auto;
-        
-}
-table.calendar td {
-	text-align: right;
-}
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-/* recent_list */
-p.recentitem {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-        border-bottom: dashed 1px #fff;
-        
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 0.5em;
-        padding-bottom: 0px;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: xx-small;
-}
-
-div.body div.footnote {
-	border-style: solid;
-	border-color: #ddd;
-	border-width: 1px 0px 0px 0px;
-	font-size: small;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.panchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day span.sanchor {
-	background-image: url(orangegrad_anchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 25px 25px 0px 0px;
-	color: #FFDEAD;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-	
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-	
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        color: black;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-        color: black;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/orangegrad/orangegrad_anchor.png b/theme/orangegrad/orangegrad_anchor.png
deleted file mode 100644
index 2bc7efa..0000000
Binary files a/theme/orangegrad/orangegrad_anchor.png and /dev/null differ
diff --git a/theme/orkut/README b/theme/orkut/README
deleted file mode 100644
index bdc6c02..0000000
--- a/theme/orkut/README
+++ /dev/null
@@ -1,21 +0,0 @@
-Title: Orkut
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: Orkut
-
-validated by W3C.
-
-サイドバー推奨
-
-設定例
-
-ヘッダ
- <div class="main>
-
-フッタ
- </div>
- 
- <div class="sidebar">
- もろもろ
- </div>
diff --git a/theme/orkut/aicon_137.gif b/theme/orkut/aicon_137.gif
deleted file mode 100644
index 0623aa4..0000000
Binary files a/theme/orkut/aicon_137.gif and /dev/null differ
diff --git a/theme/orkut/cube01.gif b/theme/orkut/cube01.gif
deleted file mode 100644
index 3aca818..0000000
Binary files a/theme/orkut/cube01.gif and /dev/null differ
diff --git a/theme/orkut/orkut.css b/theme/orkut/orkut.css
deleted file mode 100644
index 76bf7bf..0000000
--- a/theme/orkut/orkut.css
+++ /dev/null
@@ -1,346 +0,0 @@
- at charset "utf-8";
-/*
-Title: Orkut
-Revision: $Revision: 1.1 $
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: Orkut
-
-Copyright 2005 (C) by KOSAKA Takashi <kosaka at tnat.net>
-*/
-
-body {
-	background: #d6defe;
-	font-family:Verdana,Geneva,Arial,Sans-serif;
-}
-
-hr.sep {
-	display:none;
-}
-
-a:link,a:visited {
-	color:#01a;
-	text-decoration: none;
-}
-
-a:hover {
-	text-decoration: underline;
-}
-
-div.main {
-	margin-left: 210px;
-}
-
-div.sidebar {
-	position: absolute;
-	top : 10px;
-	left: 10px;
-	width:200px;
-	color:#296dc6;
-	font-size:80%;
-}
-
-div.sidebar ul {
-	margin-top:5px;
-	margin-left:0;
-}
-
-div.sidebar p {
-	margin-top:0.5em;
-}
-
-li.rss{
-	margin-bottom:0.5em;
-	margin-right :1em;
-}
-
-h1{
-	color:#296dc6;
-	text-align:right;
-	font-size:130%;
-	margin-top:0.5em;
-	margin-bottom:0.5em;
-	font-weight:normal;
-}
-
-h2{
-	padding:4px 0 15px 0;
-	margin :0 0 0 10px;
-	color:#296dc6;
-	font-size:80%;
-	line-height:1em;
-}
-
-span.nyear {
-	font-weight:normal;
-}
-
-h3{
-	margin-top:2em;
-}
-
-h4{
-	border-bottom: solid 1px #a5b6e7;
-	color:#296dc6;
-	line-height:1em;
-	padding-bottom:5px;
-	margin-bottom:0.5em;
-}
-
-span.sanchor {
-	background-image: url(cube01.gif);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 14px 15px 0px 0px;
-	margin-right:3px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-span.canchor , span.anchor {
-	background-image: url(aicon_137.gif);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 10px 10px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day {
-	background: #fffff0 url(tb2.gif) repeat-x top;
-	border: solid #a5b6e7;
-	border-width:0 1px 0 1px;
-	margin:1em 0 1em 0;
-}
-
-
-div.body {
-	padding-left:2em;
-	padding-right:1em;
-	padding-bottom:2em;
-}
-
-div.body p{
-	line-height: 1.7em;
-}
-
-div.section{
-	margin:1em 1em 0 1em;
-}
-
-div.section p {
-	margin:1em 0 0 1.5em;
-	text-indent:1em;
-}
-
-div.caption {
-	border-bottom: solid 1px #a5b6e7;
-	margin:0 1em 5px 3em;
-	padding-bottom:3px;
-	font-size:80%;
-}
-
-div.form div.caption {
-	margin-left:0;
-}
-
-div.commentshort p{
-	line-height: 1.5em;
-	margin :0 1em 0 4em;
-	font-size:80%;
-}
-
-div.commentshort{
-	margin :0.5em 0 0.5em 0;
-}
-
-div.commentator {
-	color:#296dc6;
-	font-weight:bold;
-}
-
-div.form {
-	margin-left:3em;
-}
-
-div.commentbody {
-	margin:1em 0 0 3em;
-}
-
-div.commentbody p{
-	margin:0 1em 1em 1em;
-	line-height: 1.7em;
-}
-
-div.refererlist {
-	margin:1em 0 1em 0;
-	padding-bottom:1em;
-	background: #fffff0 url(tb8.gif) repeat-x bottom;
-}
-
-div.refererlist ul {
-	font-size:80%;
-	line-height:1.2em;
-	margin-bottom:1em;
-	margin-left:3em;
-}
-
-div.refererlist li {
-	margin-left:3em;
-}
-
-div.adminmenu{
-	text-align:right;
-	font-size:80%;
-	color:#296dc6;
-}
-
-div.referer{
-	text-align:right;
-	font-size:80%;
-	background: #fffff0 url(tb8.gif) repeat-x bottom;
-	padding:0 10px 15px 0;
-}
-
-div.section pre,div.section blockquote {
-	background-color:#E7EFF7;
-	margin-left:2em;
-}
-
-div.section blockquote {
-	font-style:italic;
-}
-
-
-img {
-	border:1px #000 solid;
-}
-
-div.body img{
-	margin:0 5px 5px 5px;
-	line-height:1em;
-}
-
-img.right {
-	float:right;
-}
-
-img.bk1{
-	margin-right:10px;
-}
-
-img.amazon {
-	float:right;
-}
-
-div.sidebar img{
-	margin-top:5px;
-	margin-right:0;
-	margin-left:0;
-}
-
-span.blogmap {
-	font-weight:normal;
-	font-size:80%;
-	margin-left:0.4em;
-}
-
-div.footnote {
-	border-top: solid 1px #a5b6e7;
-	margin-top:2em;
-	margin-left:4em;
-	margin-right:3em;
-}
-
-span.footnote {
-	font-size: 80%;
-	margin : 0 2px 0 1px;
-	vertical-align: super;
-}
-
-em {
-	font-style:normal;
-	font-weight:bold;
-}
-
-div.footer {
-	margin-top:1em;
-	text-align:right;
-}
-
-span.inputtime {
-	color:#296dc6;
-	font-weight:normal;
-	font-size:80%;
-	margin-bottom:0;
-	margin-left:1em;
-}
-
-div.body li {
-	margin-bottom:0.4em;
-}
-
-div.calendar {
-	margin-top:0.5em;
-	margin-bottom:0.5em;
-	font-size:80%;
-	text-align:right;
-}
-
-table.calendar {
-	width:150px;
-	margin-bottom:1em;
-}
-
-td.calendar-day a{
-	font-weight:bold;
-}
-
-div.keywordlist{
-	margin-top:1em;
-}
-
-span.keywordlist{
-	font-size:80%;
-	margin-left:4em;
-}
-
-
-ul.mm_footer {
-	font-size: 100%;
-	list-style-type: none;
-}
-
-ul.mm_footer span.url {
-	font-size: 70%;
-	color:#666;
-	margin-left: 1.5em;
-	margin-bottom:0;
-}
-
-ul.mm_footer span.info_link {
-	font-size: 80%;
-}
-
-ul.mm_footer span.kind {
-	font-size: 80%;
-}
-
-ul.mm_footer span.genre {
-	font-size: 80%;
-}
-
-ul.mm_footer span.eval {
-	font-size: 80%;
-}
-
-ul.mm_footer p {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-	font-size: 90%;
-	margin-left: 1em;
-}
-
diff --git a/theme/orkut/tb1.gif b/theme/orkut/tb1.gif
deleted file mode 100644
index da2fac5..0000000
Binary files a/theme/orkut/tb1.gif and /dev/null differ
diff --git a/theme/orkut/tb2.gif b/theme/orkut/tb2.gif
deleted file mode 100644
index 1d2c171..0000000
Binary files a/theme/orkut/tb2.gif and /dev/null differ
diff --git a/theme/orkut/tb8.gif b/theme/orkut/tb8.gif
deleted file mode 100644
index 648be4f..0000000
Binary files a/theme/orkut/tb8.gif and /dev/null differ
diff --git a/theme/pain/README b/theme/pain/README
deleted file mode 100644
index fa951e1..0000000
--- a/theme/pain/README
+++ /dev/null
@@ -1,20 +0,0 @@
-Title: pain
-Author: epi
-Access: <http://330mg.bufferin.jp/diary/>
-License: GPL
-Comment: luxurious pain
-
-Copyright by epi All Rights Reserved.
-validated by W3C
-
-サイドバー対応
-calendar2, recent_list, footnote プラグイン対応
-
---Change Log---
-2003-09-13 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2003-01-21 epi
-        * add pain theme
-
diff --git a/theme/pain/pain.css b/theme/pain/pain.css
deleted file mode 100644
index ab9e5c0..0000000
--- a/theme/pain/pain.css
+++ /dev/null
@@ -1,574 +0,0 @@
- at charset "utf-8";
-/*
-Title: pain
-Revision: $Revision: 1.3 $
-Author: epi
-Access: http://330mg.bufferin.jp/diary/
-License: GPL
-Comment: luxurious pain
-
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-background-color: #ffffff;
-color: #5f9ea0;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-background-color: transparent;
-color: #f4a460;
-text-decoration: none;
-}
-
-a:visited {
-background-color: transparent;
-color: #d2b48c;
-text-decoration: none;
-}
-
-a:hover {
-background-color: transparent;
-color: #009999;
-text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-text-align: right;
-font-size: 90%;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-background-color: #f5f5dc;
-color: #999999;
-border-style: solid;
-border-color: #eeeeff #999999 #999999 #eeeeee;
-border-width: 1px;
-padding: 2px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-text-align: right;
-font-size: medium;
-background-color: #ffffff;
-color: #999999;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-text-align: right;
-background-color: #EDF2E3;
-color: #999999;
-margin: 1em auto;
-line-height: 1.1em;
-font-size: small;
-}
-
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-background-color: transparent;
-color: #999999;
-border-style: solid;
-border-color: #8fbc8f;
-border-width: 4px 0px 0px 0px;
-padding-bottom: 0.5em;
-margin: 0.5em 2em;
-margin-bottom: 1em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-background-color: #EDF2E3;
-color: #5f9ea0;
-margin-top: 0em;
-font-size: large;
-margin-bottom: 1em;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-margin-right: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-background-color: #fff;
-color: #5f9ea0;
-margin: 0.1em 0em;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-margin-top: 0.7em;
-margin-bottom: 0.7em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-font-size: 110%;
-margin: 0em;
-font-weight: bold;  
-border-left: double 6px #8fbc8f;
-margin-top: 1em;
-padding-left: 1em;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-background-color: transparent;
-color: #778899;
-margin: 0.5em 1em 0.7em 3em;
-line-height: 1.5;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-font-size: x-small;
-border-style: solid;
-border-color: #8fbc8f;
-border-width: 0px 0px 1px 0px;
-margin: 0.5em;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-background-color: transparent;
-color: #999999;
-padding: 2px;
-padding-bottom: 1px;
-margin-top: 0.5em;
-margin-left: 2em;
-margin-right: 1em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-margin-left: 0.5em;
-}
-span.commentator {
-font-weight: bold;
-}
-div.commentshort p {
-font-size: x-small;
-margin-top: 0.2em;
-margin-bottom: 0.2em;
-line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-font-size: x-small;
-margin: 0.5em;
-line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-margin: 0.5em;
-margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-background-color: transparent;
-color: #999999;
-padding: 2px;
-margin: 0.5em 1em 0.5em 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-margin: 0em 0em 0em 2em;
-}
-
-div.form form.comment {
-font-size: small;
-}
-
-div.field {
-display: inline;
-margin-right: 2em;
-}
-form.comment input {
-background-color: #eef;
-color: #000;
-margin-left: 1em;
-}
-
-div.textarea {
-display: block;
-vertical-align: top;
-}
-form.comment textarea {
-display: block;
-background-color: #eef;
-color: #000;
-margin-left: 3em;
-width: 30em;
-height: 5em;
-}
-
-div.button {
-display: block;
-margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-text-align: right;
-font-size: small;
-color: #999999;
-background-color: #EDF2E3;
-padding: 2px;
-padding-bottom: 1px;
-margin: 0.5em 1em 0em 2em;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-color: #999999;
-background-color: #EDF2E3;
-padding: 2px;
-padding-bottom: 1px;
-margin-top: 0.5em;
-margin-left: 2em;
-margin-right: 1em;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-font-size: small;
-margin: 0.5em 1em 0.5em 3em;
-line-height: 1.2em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-border-style: none;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-font-size: small;
-text-align: right;
-margin-top: 1em;
-font-style: italic;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-padding-top: 0.5em;
-padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-background-color: #eef;
-color: #000;
-}
-
-form.update span.field {
-display: inline;
-margin-left: 0em;
-margin-right: 0.5em;
-}
-
-form.update div.field.title {
-display: block;
-margin-top: 1em;
-}
-form.update div.field.title input {
-margin-left: 0.5em;
-}
-
-form.update div.textarea {
-display: block;
-margin-top: 1em;
-}
-form.update textarea {
-display: block;
-margin-left: 3em;
-margin-bottom: 1em;
-width: 35em;
-height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-text-align: center;
-font-size: large;
-background-color: #d00;
-color: #fff;
-padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-background-color: #eef;
-color: #000;
-margin-left: 5em;
-margin-right: 1em;
-padding: 8px 8px 8px 8px;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-border-style: solid;
-border-color: #ddf;
-border-width: 2px 2px 2px 2px;
-margin-left: 5em;
-margin-right: 3em;
-padding: 4px 4px 4px 4px;
-}
-div.body blockquote p {
-margin: 0.5em 0em 0.5em 0em;
-}
-div.body p.source{
-margin-top: 0em;
-margin-right: 1.5em;
-text-align: right;
-font-size:90%;
-}
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-margin-left: 6em;
-margin-right: 3em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-margin-left: 5em;
-}
-
-div.body dt {
-margin-bottom: 0.2em;
-font-weight: bold;
-}
-
-div.body dd {
-margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-font-size: x-small;
-line-height: 1.1em;
-border-width: 0px;
-margin: 2px auto;
-}
-
-table.calendar td {
-margin: 0px;
-text-align: right;
-padding: 0px;
-margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-text-align: center;
-color: #ffffff;
-background-color: #8fbc8f;
-}
-
-table.calendar td.calendar-prev-month a {
-background-color: transparent;
-color: #ffffff;
-text-decoration: none;
-}
-table.calendar td.calendar-current-month a {
-background-color: transparent;
-color: #ffffff;
-text-decoration: none;
-}
-table.calendar td.calendar-next-month a {
-background-color: transparent;
-color: #ffffff;
-text-decoration: none;
-}
-
-
-/* recent_list */
-p.recentitem {
-font-size: x-small;
-margin-top: 0px;
-margin-bottom: 0px;
-color: #5f9ea0;
-background-color: #8fbc8f;
-}
-p.recentitem a {
-background-color: transparent;
-color: #ffffff;
-text-decoration: none;
-}
-
-div.recentsubtitles {
-font-size: x-small;
-margin-top: 0px;
-margin-bottom: 1em;
-margin-left: 1em;
-}
-
-/* footnote */
-div.body span.footnote {
-vertical-align: super;
-font-size: xx-small;
-}
-
-div.footnote {
-font-size: x-small;
-border-style: solid;
-border-color: #8fbc8f;
-border-width: 1px 0px 0px 0px;
-padding: 0em;
-margin-left: 6em;
-}
-
-p.footnote {
-margin: 0.5em;
-padding: 0em;
-}
-
-/* amazon plugin */
-img.left {
-border-width: 1px;
-border-color: #008;
-float: left;
-margin: 0.5em;
-}
-
-img.right {
-border-width: 1px;
-border-color: #008;
-float: right;
-margin: 0.5em;
-}
-
-div.section, div.comment {
-clear: both;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-  float:right;
-  width: 78%;
-}
-
-div.sidebar {
-  float:left;
-  width: 20%;
-color: #5f9ea0;
-background-color: #EDF2E3;
-padding: 2px 2px 100% 2px;
-padding-top: 0.5em;
-}
-
-div.sidebar p {
-line-height: 120%;
-text-align: center;
-margin: 2px 4px 2px 4px;
-}
diff --git a/theme/pale/README b/theme/pale/README
deleted file mode 100644
index 6832d35..0000000
--- a/theme/pale/README
+++ /dev/null
@@ -1,19 +0,0 @@
-Title: Pale
-Revision: $Revision: 1.3 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: 春向けな淡い色
-
-Copyright 2003 (C) by Nana <clorets at estyle.ne.jp>
-validated by W3C.
-
-ChangeLog
-2003-09-13 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2003-03-07 Nana <clorets at estyle.ne.jp>
-	* add Pale Theme.
-	* body background-color #fff->#dcedec
-	* h2 background-color #ff99cc->#eddce5
diff --git a/theme/pale/pale.css b/theme/pale/pale.css
deleted file mode 100644
index d7866f8..0000000
--- a/theme/pale/pale.css
+++ /dev/null
@@ -1,589 +0,0 @@
- at charset "utf-8";
-/*
-Title: Pale
-Revision: $Revision: 1.4 $
-Author: Nana
-Access:
-License: GPL
-Comment: 春向けな淡い色
-
-Copyright 2003 (C) by Nana 
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body{
-	background-image: url(pale_green.png);
-	margin: 0px;
-	background-color: #dcedec;
-	color: #555;
-}
-/*
-リンク文字列に関する設定
-*/
-a:link,a:visited{
-	color :#ff668c;
-	text-decoration : none;
-	background-color: transparent;
-}
-
-a:active,a:hover{
-	color : #000;
-	text-decoration : underline;
-	background-color: #fff;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-	margin: 5px;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	padding: 2px;
-}
-/*
-日記タイトルの設定
-*/
-h1{
-	font-size : 200%;
-	letter-spacing : 0.2em;
-	text-align: center;
-}
-/*
-カレンダーの設定
-*/
-div.calendar {
-	padding: 2px;
-	margin: 5px;
-	line-height: 1.1em;
-	font-size: 90%;
-	text-align: left;
-}
-
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	margin-bottom: 2.5em;
-	text-align: left;
-	background-color: #fff;
-	color: #555;
-}
-/*
-タイトル行全体の設定
-*/
-h2{
-	color : #a3aec2;
-	font-size: 110%;
-	padding: 5px 1em 5px 2em;
-	background-image: url(pale_pink.png);
-	background-color: #eddce5;
-}
-/*
-日付の設定
-*/
-h2 span.date {
-	color: #ECF5FF;
-	background-color: transparent;
-	font-size: 130%;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title,h2 span.nyear {
-	font-weight: normal;
-}
-
-/*
-サブタイトルの設定
-*/
-h3{
-	font-size : 100%;
-	padding: 2px;
-	
-}
-div.section{
-	margin: 0.5em 3em;
-}
-
-div.body {
-	text-align: left;
-	padding: 0.1em;
-}
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-/*
-div.day span.sanchor {
-	background-image: url(sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 25px 22px 0px 0px;
-	color: #667b99;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(default_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-*/
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.5em 1em 1em 2em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	margin: 5px 0px 5px 3em;
-	padding: 5px;
-	font-size: 90%;
-	font-weight: bold;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	padding: 10px;
-	margin: 5px 0px 5px 1em;
-	font-size: 90%;
-	
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;
-	margin: 0.5em 4em;
-}
-span.commentator {
-	font-weight: bold;
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	font-size: 90%;
-	line-height: 1.2em;
-	margin: 0.5em 4em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1.5em;
-	margin-left: 1em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	padding: 2px;
-	margin: 1em 2em 0.5em 4em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 1em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form.comment input {
-	margin-left: 1em;
-	margin-top: 1em;
-	border: solid 1px #000;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	
-}
-form.comment textarea {
-	display: block;
-	width: 30em;
-	height: 5em;
-	margin-left: 1.5em;
-	border: solid 1px #000;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	padding: 5px;
-	margin-right: 3em;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	text-align: left;
-	padding: 5px;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 90%;
-	margin: 0.5em 1em 0.5em 3em;
-	line-height: 1.2em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	text-align: center;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	border: solid 1px #000;
-	margin-left: 1em;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 1em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-	margin-left: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-	border: solid 1px #000;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-	margin-left: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 30em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary{
-	margin-left: 1em;
-}
-	
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fefefe;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin: 5px 2em 5px 4em;
-	padding: 5px;
-	border-top: 4px solid #f8e4f8;
-	background-color: #fcf1f4;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	background-color: #ffdddd;
-	color: #555;
-	padding: 8px;
-	color: #7a1f7a;
-	font-style: italic;
-	margin: 0.5em 1em 1em 4em;
-	border: groove 3px #ffcce6;
-}
-
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin: 0.5em 1em 1em 2em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 1.1em;
-	border-style: solid;
-	border-color: #fcf1f4;
-	border-width: 1px;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	text-align: left;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-	text-align: left;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	background-color: #fcf1f4;
-	color: #555;
-	padding: 0em;
-	margin-left: 6em;
-	margin-right: 4em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/*
-サイドバー関連
-*/
-/*
-div.main {
-	margin-left: 20%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 20%;
-	padding: 2px 2px 100% 2px;
-	padding-top: 0.5em;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	margin: 2px 4px 2px 4px;
-}
-*/
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-right: 1.5em;
-        margin-top: 0px;
-	text-align: right;
-	font-size:90%;
-        line-height: 24px;
-        font-style: italic;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	text-align: center;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #FF8080;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #0080FF;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-	color: #555555;
-	background-color: transparent;
-}
-.calendar-todo {
-	border-style: dashed;
-	border-color: #ff8080;
-	border-width: 1px;
-}
-
-p.big {
-        font-size:20pt;
-        color: blue;
-        background-color: transparent;
-}
-.attention {
-        color: red;
-        background-color: transparent;
-}
-form.search{
-	text-align: left;
-	margin: 0.5em 10%;
-}
-
-table,td{
-	border: none;
-	font-size: 90%;
-	margin: 5px;
-	text-align: left;
-	margin-right: auto;
-	margin-left: auto;
-}
-/* counter */
-div.counter p{
-	font-size: 13px;
-	text-align: center;
-}
diff --git a/theme/pale/pale_green.png b/theme/pale/pale_green.png
deleted file mode 100644
index 3fb333f..0000000
Binary files a/theme/pale/pale_green.png and /dev/null differ
diff --git a/theme/pale/pale_pink.png b/theme/pale/pale_pink.png
deleted file mode 100644
index 84418d3..0000000
Binary files a/theme/pale/pale_pink.png and /dev/null differ
diff --git a/theme/paper/README b/theme/paper/README
deleted file mode 100644
index 0848d78..0000000
--- a/theme/paper/README
+++ /dev/null
@@ -1,17 +0,0 @@
-Title: 張り紙
-Author: zoe
-Access: zoe at kasumi.sakura.ne.jp
-License: GPL
-Comment: ただの張り紙
-	 ナンバリングアンカープラグイン対応
-
-Copyright 2002 (C) by Hiroyuki Ikezoe <zoe at kasumi.sakura.ne.jp>
-validated by W3C.
-
-ChangeLog
-2002-11-03 zoe <zoe at kasumi.sakura.ne.jp>
-	* change span.panchor -> span.sanchor. I forgot about number_anchor.
-
-2002-10-21 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
diff --git a/theme/paper/paper.css b/theme/paper/paper.css
deleted file mode 100644
index b882b96..0000000
--- a/theme/paper/paper.css
+++ /dev/null
@@ -1,543 +0,0 @@
- at charset "utf-8";
-/*
-Title: 張り紙
-Revision: $Revision: 1.5 $
-Author: zoe
-Access: zoe at kasumi.sakura.ne.jp
-License: GPL
-Comment: ただの張り紙
-	 ナンバリングアンカープラグイン対応
-
-Copyright 2002 (C) by Hiroyuki Ikezoe <zoe at kasumi.sakura.ne.jp>
-validated by W3C.
- */
-
-a:link {
-	text-decoration: none;
-	color: #44e;
-}
-
-a:visited {
-	text-decoration: none;
-	color: #88f;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	color: #e44;
-}
-
-body {
-	background-color: #040;
-	margin: 0px 2px;
-	color: #eee;
-}
-
-div.adminmenu {
-	text-align: center;
-	background-color: #004;
-	margin: 0em ! important;
-}
-
-span.adminmenu {
-	font-weight: bold;
-}
-
-div.adminmenu {
-	padding: 1px;
-	margin: 1px;
-       	border-style: none;
-	border-color: #004;
-	border-width: 1px;
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #fff;
-	width: 66%;
-	color: #888;
-	padding: 8px;
-}
-
-h1 {
-	text-align: center;
-}
-
-div.calendar {
-	background-color: transparent;
-}
-
-div.day {
-	text-align: left;
-	font-size: small;
-	padding: 0em;
-	margin: 1.5em 5% 1em 5%;
-}
-
-h2 {
-	margin: 0.1em 0em;
-	padding: 0em;
-	text-align: left;
-	font-size: medium;
-	color: #eee;
-}
-
-h2 span.date {
-	color: #00f;
-}
-
-div.body {
-	text-align: left;
-	padding: 0em;
-}
-
-h3 {
-	padding: 0em;
-	margin: 0em;
-	line-height: 24px;
-	font-weight: bold;
-	font-size: medium;
-}
-
-div.section {
-	background-image: url(paper_dayback.png);
-	background-color: #ddd;
-	background-position: right bottom;
-	background-repeat: no-repeat;
-	border-style: solid none none none;
-	border-color: #00d;
-	border-width: 16px 0px 0px 0px;
-	margin: 1em 0em 2em 0em;
-	padding: 4px 0px 20px 0px;
-	color: #222;
-}
-
-div.section p {
-	line-height: 1.3em;
-	padding: 0em 1em 0em 1em;
-}
-
-div.day span.sanchor {
-	background-image: url(paper_panchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #ddd;
-	background-color: transparent;
-	font-size: 1px;
-}
-/* ナンバリングアンカー */
-div.day a.p01 span.sanchor {
-	background-image: url(paper_p01.png);
-}
-div.day a.p02 span.sanchor {
-	background-image: url(paper_p02.png);
-}
-div.day a.p03 span.sanchor {
-	background-image: url(paper_p03.png);
-}
-div.day a.p04 span.sanchor {
-	background-image: url(paper_p04.png);
-}
-div.day a.p05 span.sanchor {
-	background-image: url(paper_p05.png);
-}
-div.day a.p06 span.sanchor {
-	background-image: url(paper_p06.png);
-}
-div.day a.p07 span.sanchor {
-	background-image: url(paper_p07.png);
-}
-div.day a.p08 span.sanchor {
-	background-image: url(paper_p08.png);
-}
-div.day a.p09 span.sanchor {
-	background-image: url(paper_p09.png);
-}
-
-div.day span.canchor {
-	background-image: url(paper_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 10px 0px 0px;
-	color: #ddd;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-pre {
-	margin: 0em 1em;
-	padding: 8px;
-	border-style: solid;
-	border-color: #000;
-	border-width: 2px 1px;
-}
-
-div.comment {
-	background-image: url(paper_dayback.png);
-	background-color: #ddd;
-	background-position: right bottom;
-	background-repeat: no-repeat;
-	font-size: small;
-	text-align: left;
-	color: #222;
-	padding-bottom: 12px;
-	margin: 1em 0em 0em 0em;
-}
-
-div.comment p {
-	margin: 0.2em 0em 0em 1em;
-	padding: 0em 10px 10px 0em;
-}
-
-div.comment div.caption {
-	background-image: url(paper_h3back.png);
-	background-color: #ddd;
-	background-position: top right;
-	background-repeat: no-repeat;
-	text-align: left;
-	margin-left: 0em ! important;
-	padding-left: 1em ! important;
-	padding-top: 0.2em ! important;
-	border-style: ridge;
-	border-color: #008;
-	border-width: 0px 0px 4px 0px;
-}
-
-
-div.refererlist div.caption {
-	padding-left: 1em;
-	border-style: ridge;
-	border-color: #00a;
-	border-width: 0px 0px 4px 0px;
-}
-
-div.referer {
-	text-align: right;
-	font-size: small;
-	padding: 2px 0px 1px 0px;
-	color: #eee;
-}
-
-div.refererlist {
-	font-size: small;
-	text-align: left;
-	color: #eee;
-	padding: 0px 0px 1px 0px;
-	margin-top: 1em;
-}
-
-ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: none;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-	color: #eee;
-}
-
-div.form {
-	text-align: left;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-	color: #eee;
-}
-
-div.form form{
-	width: 90%;
-}
-
-input, select {
-	border-style: solid;
-	border-color: #888;
-	border-width: 1px 2px 1px 2px;
-	padding: 0px;
-}
-
-textarea {
-	margin-left: 1em;
-	width: 90%;
-	border-style: solid;
-	border-color: #888;
-	border-width: 1px 2px 1px 2px;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-em {
-	font-weight: bold;
-	font-style: normal;
-}
-
-/* 画像plugin */
-div.img {
-	font-size: small;
-	float: left;
-	text-align: left;
-	margin: 2px 4px;
-}
-
-div.img p.caption {
-	font-weight: bold;
-	text-align: center;
-	margin: 0em;
-	line-height: 1.0;
-}
-
-div.img p.sentence {
-	text-align: left;
-	margin: 0em;
-	padding: 2px;
-}
-
-/* sidebar */
-
-div.sidebar {
-	width: 18%;
-	font-size: x-small;
-	margin: 0em 4px 0em 0em;
-	padding: 0em;
-	float: right;
-}
-
-div.sidebar p{
-	margin: 0em;
-}
-
-div.list {
-	font-size: x-small;
-	text-align: left;
-	margin-bottom: 0.3em;
-	background-color: #bbb;
-	border: solid 1px #bbb;
-	color: #111;
-}
-
-div.list ol {
-	padding-left: 2em;
-	margin: 0px 2px;
-}
-
-div.list ul {
-	padding-left: 2px;
-	margin: 0px 2px;
-	list-style: none;
-}
-
-div.list p {
-	background-color: #00d;
-	margin: 0em;
-	text-align: center;
-}
-
-div.list form {
-	text-align: center;
-	margin-bottom: 0px;
-}
-
-p.theme {
-	line-height: 1.0;
-}
-
-/* calendar2 */
-table.calendar {
-        background-color: #ddd;
-        background-image: url(paper_calendar.png);
-	background-position: right bottom;
-	background-repeat: no-repeat;
-	font-size: small;
-	border-top: solid 10px #00d;
-	color: #000;
-	padding: 1px;
-	margin: 2px auto;
-}
-
-/* calendar2用画像 */
-table.calendar td.image {
-        background-image: url(paper_calendar_image.png);
-	background-position: center top;
-	background-repeat: no-repeat;
-	height: 90px;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	background-color: #008;
-	margin: 0em;
-	text-align: center;
-	border-style: solid solid none solid;
-	border-width: 1px;
-	border-color: #bbb;
-	color: #111;
-}
-
-div.recentsubtitles {
-	background-color: #bbb;
-	border: solid 1px #bbb;
-	margin-bottom: 0.3em;
-	color: #111;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        border-style: solid;
-        border-color: #008;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/paper/paper_calendar.png b/theme/paper/paper_calendar.png
deleted file mode 100644
index b83d22f..0000000
Binary files a/theme/paper/paper_calendar.png and /dev/null differ
diff --git a/theme/paper/paper_calendar_image.png b/theme/paper/paper_calendar_image.png
deleted file mode 100644
index eb35661..0000000
Binary files a/theme/paper/paper_calendar_image.png and /dev/null differ
diff --git a/theme/paper/paper_canchor.png b/theme/paper/paper_canchor.png
deleted file mode 100644
index b51c7b6..0000000
Binary files a/theme/paper/paper_canchor.png and /dev/null differ
diff --git a/theme/paper/paper_dayback.png b/theme/paper/paper_dayback.png
deleted file mode 100644
index ba950a6..0000000
Binary files a/theme/paper/paper_dayback.png and /dev/null differ
diff --git a/theme/paper/paper_h3back.png b/theme/paper/paper_h3back.png
deleted file mode 100644
index 133f7bc..0000000
Binary files a/theme/paper/paper_h3back.png and /dev/null differ
diff --git a/theme/paper/paper_p01.png b/theme/paper/paper_p01.png
deleted file mode 100644
index 603a36d..0000000
Binary files a/theme/paper/paper_p01.png and /dev/null differ
diff --git a/theme/paper/paper_p02.png b/theme/paper/paper_p02.png
deleted file mode 100644
index dd39a53..0000000
Binary files a/theme/paper/paper_p02.png and /dev/null differ
diff --git a/theme/paper/paper_p03.png b/theme/paper/paper_p03.png
deleted file mode 100644
index d4a04b6..0000000
Binary files a/theme/paper/paper_p03.png and /dev/null differ
diff --git a/theme/paper/paper_p04.png b/theme/paper/paper_p04.png
deleted file mode 100644
index 5ccc93b..0000000
Binary files a/theme/paper/paper_p04.png and /dev/null differ
diff --git a/theme/paper/paper_p05.png b/theme/paper/paper_p05.png
deleted file mode 100644
index ab48e8c..0000000
Binary files a/theme/paper/paper_p05.png and /dev/null differ
diff --git a/theme/paper/paper_p06.png b/theme/paper/paper_p06.png
deleted file mode 100644
index 7f8e848..0000000
Binary files a/theme/paper/paper_p06.png and /dev/null differ
diff --git a/theme/paper/paper_p07.png b/theme/paper/paper_p07.png
deleted file mode 100644
index c3c426c..0000000
Binary files a/theme/paper/paper_p07.png and /dev/null differ
diff --git a/theme/paper/paper_p08.png b/theme/paper/paper_p08.png
deleted file mode 100644
index c4b646d..0000000
Binary files a/theme/paper/paper_p08.png and /dev/null differ
diff --git a/theme/paper/paper_p09.png b/theme/paper/paper_p09.png
deleted file mode 100644
index de7883e..0000000
Binary files a/theme/paper/paper_p09.png and /dev/null differ
diff --git a/theme/paper/paper_panchor.png b/theme/paper/paper_panchor.png
deleted file mode 100644
index 27c87d5..0000000
Binary files a/theme/paper/paper_panchor.png and /dev/null differ
diff --git a/theme/parabola/README b/theme/parabola/README
deleted file mode 100644
index 923af66..0000000
--- a/theme/parabola/README
+++ /dev/null
@@ -1,19 +0,0 @@
-Title: パラボラアンテナ
-Revision: $Revision: 1.3 $
-Author: TADA Tadashi
-Access: sho at spc.gr.jp
-License: GPL
-Comment: 写真は臼田64m。
-
-validated by W3C.
-サイドバー推奨
-amazon プラグイン対応
-
-ChangeLog
-
-2005-03-07 TADA Tadashi <sho at spc.gr.jp>
-	* remove font-family.
-
-2004-11-09 TADA Tadashi <sho at spc.gr.jp>
-	* add h5 element.
-	* insert '@charset "euc-jp";' into top of file.
diff --git a/theme/parabola/day.png b/theme/parabola/day.png
deleted file mode 100644
index 6a653ed..0000000
Binary files a/theme/parabola/day.png and /dev/null differ
diff --git a/theme/parabola/h1.jpg b/theme/parabola/h1.jpg
deleted file mode 100644
index 5924d10..0000000
Binary files a/theme/parabola/h1.jpg and /dev/null differ
diff --git a/theme/parabola/parabola.css b/theme/parabola/parabola.css
deleted file mode 100644
index 16f30df..0000000
--- a/theme/parabola/parabola.css
+++ /dev/null
@@ -1,495 +0,0 @@
- at charset "utf-8";
-/*
-Title: パラボラアンテナ
-Revision: $Revision: 1.4 $
-Author: TADA Tadashi
-Access: sho at spc.gr.jp
-License: GPL
-Comment: 写真は臼田64m。
-
-validated by W3C.
-*/
-
-body {
-	background-color: #d1d1ed;
-	color: #000;
-	margin: 0px;
-	padding: 0px;
-}
-
-h1 {
-	background-color: #d1d1ed;
-	background-image: url(h1.jpg);
-	background-position: right top;
-	color: #000;
-	height: 100px;
-	margin: 0px;
-	padding: 0px;
-	padding-left: 10px;
-}
-
-a:link {
-	background-color: transparent;
-	color: #00d;
-}
-
-a:visited {
-	background-color: transparent;
-	color: #80d;
-}
-
-a:hover {
-	background-color: #ff8c00;
-	color: #000;
-}
-
-div.adminmenu {
-	font-size: 90%;
-	margin-top: 0.3em;
-	margin-bottom: 1em;
-}
-
-div.adminmenu a {
-	text-decoration: none;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	color: #000;
-	padding: 2px;
-}
-
-div.day {
-	background-color: #fff;
-	background-image: url(day.png);
-	background-position: left top;
-	background-repeat: repeat-x;
-	color: #000;
-	margin: 0px;
-	margin-bottom: 1em;
-	padding: 0px;
-	padding-bottom: 1em;
-}
-
-h2 {
-	border-style: solid;
-	border-color: #d1d1ed;
-	border-width: 0px 0px 1px 0px;
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-}
-
-h2 span.date {
-	font-size: medium;
-	margin-left: 0.3em;
-}
-
-h2 a {
-	text-decoration: none;
-}
-
-h2 span.title {
-	font-size: large;
-	margin-left: 0.3em;
-	margin-right: 0.3em;
-}
-
-div.body {
-	background-color: transparent;
-	color: #000;
-	margin-left: 1em;
-	margin-right: 1em;
-}
-
-div.section {
-	margin-top: 0.5em;
-	margin-left: 0em;
-	margin-bottom: 1em;
-	width: 100%;
-}
-
-h3 {
-	margin: 0em;
-	font-size: medium;
-	font-weight: bold;
-}
-
-h4 {
-	margin: 1em;
-	font-size: medium;
-	font-weight: bold;
-	margin-bottom: 0em;
-}
-
-h5 {
-	margin: 2em;
-	font-size: medium;
-	font-weight: bold;
-	margin-top: 0em;
-	margin-bottom: 0em;
-}
-
-div.day span.sanchor, div.day span.canchor {
-	font-size: 70%;
-	margin-right: 0.5em;
-	text-decoration: none;
-}
-
-div.section p {
-	line-height: 150%;
-	margin: 0.5em 1em 0.7em 2em;
-}
-
-div.caption {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #d1d1ed;
-	border-width: 0px 0px 1px 0px;
-	margin: 0em;
-	padding: 0.2em;
-	padding-left: 0.5em;
-}
-
-div.caption a {
-	text-decoration: none;
-}
-
-div.comment {
-	background-color: transparent;
-	color: #000;
-	border-style: solid;
-	border-color: #000;
-	border-width: 1px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.commentshort {
-	font-size: 90%;
-	margin-left: 0.5em;
-}
-
-div.commentator {
-	margin-left: 0.3em;
-}
-
-span.commentator {
-	font-weight: bold;
-}
-
-div.commentshort p {
-	line-height: 120%;
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-}
-
-div.commentbody {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em;
-}
-
-div.commentbody p {
-	margin-top: 0.2em;
-	margin-bottom: 1em;
-	margin-left: 2em;
-}
-
-div.form {
-	background-color: transparent;
-	color: #000;
-	border-style: solid;
-	border-color: #000;
-	border-width: 1px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.form form {
-	margin: 0.5em 0em 0em 0.5em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-	padding-bottom: 0.5em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-form.comment input {
-	background-color: #eef;
-	color: #000;
-	margin-left: 0.5em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	margin-top: 0.7em;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #eef;
-	color: #000;
-	margin-left: 3.5em;
-	margin-bottom: 0.7em;
-	width: 25em;
-	height: 5em;
-}
-
-form.comment div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	background-color: transparent;
-	color: #000;
-	margin: 0.5em 1em 0em 2em;
-}
-
-div.refererlist {
-	background-color: transparent;
-	color: #000;
-	border-style: solid;
-	border-color: #000;
-	border-width: 1px;
-	padding-bottom: 1px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.refererlist ul {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em 1em 0.5em 2em;
-	padding-left: 1em;
-}
-
-div.section hr {
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #000;
-	margin-left: 4em;
-	width: 70%;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: 90%;
-	text-align: right;
-	margin-top: 0px;
-	margin-right: 1em;
-}
-
-div.update {
-	padding-top: 1em;
-}
-
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #eef;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.comment form {
-	margin-top: 0em;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fff;
-	padding: 8px;
-}
-
-div.section pre {
-	background-color: #d1d1ed;
-	color: #000;
-	margin-left: 3em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.section blockquote {
-	border-style: solid;
-	border-color: #d1d1ed;
-	border-width: 0px 0px 0px 6px;
-	margin-left: 3em;
-	padding-left: 6px;
-}
-div.section blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-div.section ul, div.section ol {
-	margin-left: 7em;
-	margin-right: 3em;
-	padding-left: 0px;
-}
-div.section ul ul, div.section ol ol {
-	margin-left: 1.7em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section dl {
-	margin-left: 4em;
-}
-
-div.section dt {
-	margin-bottom: 0em;
-	font-weight: bold;
-}
-
-div.section dd {
-	margin: 0.2em 0em 0.5em 2em;
-}
-
-div.section table {
-	margin: 0.5em 1em 0.5em 5em;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #000;
-	border-collapse: collapse;
-}
-div.section th, div.section td {
-	padding: 5px;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #000;
-}
-
-/*
- plugins
- */
-/* amazon plugin */
-img.left {
-	border-style: solid;
-	border-width: 1px;
-	border-color: #d1d1ed;
-	float: left;
-	margin: 0.5em;
-}
-
-img.right, img.photo, img.amazon {
-	border-style: solid;
-	border-width: 1px;
-	border-color: #d1d1ed;
-	float: right;
-	margin: 0.5em;
-}
-
-span.blogmap {
-	font-size: 80%;
-}
-
-/*
-div.section, div.comment {
-	clear: both;
-}
-*/
-
-div.footnote {
-	margin-left: 5em;
-	margin-right: 2em;
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #d1d1ed;
-}
-
-/*
-sidebar
-*/
-div.main {
-	margin-left: 200px;
-}
-
-div.sidebar {
-	font-size: 90%;
-	background-color: #d1d1ed;
-	color: #000;
-	position: absolute;
-	top: 100px;
-	left: 0px;
-	width: 200px;
-	padding: 4px 0px 100% 0px;
-}
-
-div.sidebar a:link,
-div.sidebar a:visited,
-div.sidebar a:hover,
-div.footer a:link,
-div.footer a:visited,
-div.footer a:hover 
-{
-	background-color: transparent;
-	color: #000;
-	text-decoration: none;
-}
-
-div.calendar {
-	margin-left: 4px;
-}
-
-div.calendar select {
-	margin-left: 8px;
-}
-
-p.recentitem {
-	color: #000;
-	font-weight: bold;
-	margin-left: 4px;
-	margin-bottom: 0.5em;
-}
-
-div.recentsubtitles {
-}
-
-div.sidebar hr {
-	border-style: dotted;
-	border-width: 2px 0px 0px 0px;
-	border-color: #000;
-	width: 80%;
-}
-
diff --git a/theme/pastelpink/README b/theme/pastelpink/README
deleted file mode 100644
index 9e21f92..0000000
--- a/theme/pastelpink/README
+++ /dev/null
@@ -1,15 +0,0 @@
-Title: pastelpink
-Author: abbey
-Access: inlet at cello.no-ip.org
-License: GPL
-Comment: パステルピンク
-
-Copyright 2002 (C) by abbey <inlet at cello.no-ip.org>
-validated by W3C.
-
-Changelog
-2003-09-13 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-10 abbey <inlet at cello.no-ip.org>
-	*create
diff --git a/theme/pastelpink/pastelpink.css b/theme/pastelpink/pastelpink.css
deleted file mode 100644
index c54d0eb..0000000
--- a/theme/pastelpink/pastelpink.css
+++ /dev/null
@@ -1,521 +0,0 @@
- at charset "utf-8";
-/*
-Title: pastelpink
-Revision: 
-Author: abbey
-Access: inlet at cello.no-ip.org
-License: GPL
-Comment: パステルピンク
-
-validated by W3C.
- */
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #fff;
-	background-image: url(./pastelpink_back.png);
-	color: #725767;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	background-color: transparent;
-	color:  #ff657a;
-	text-decoration: none;
-}
-a:visited {
-	background-color: transparent;
-	color: #e790b5;
-	text-decoration: none;
-}
-a:hover, a:focus {
-	text-decoration: underline;
-}
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: #fff;
-	color: #000000;
-	border-style: solid;
-	border-color: #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: right;
-	font-size: large;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	padding: 2px;
-	margin-bottom: 0.5em;
-}
-select {
-	border-style: solid;
-	border-width: 1px;
-	border-color: #aaa;
-}
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-color: #fff;
-	color: #725767;
-	border-style: solid;
-	border-color: #ffced9;
-	border-width: 2px;
-	padding-bottom: 0.5em;
-	margin-bottom: 0.5em;
-	margin-left: 10%;
-	margin-right: 10%;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	background-color: #ffced9;
-	color: #725767;
-	font-size: medium;
-	margin-top: 0em;
-	margin-bottom: 0.1em;
-	padding: 0.2em;
-	border-style: solid;
-	border-width: 0px 0px 0px 0px;
-}
-
-/*
-日付の設定
-*/
-span.date {
-	margin-left: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-span.title {
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin: 0em;
-	font-weight: bold;
-}
-/*
-セクション
-*/
-div.section {
-}
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.panchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-/*
-div.day span.sanchor {
-	background-image: url(default_panchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(default_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-*/
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: 90%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	margin-left: 0.5em;
-}
-span.commentator {
-}
-
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 1.2em;
-}
-/*
-ツッコミ欄タイトル行の設定
-*/
-p.commenttitle {
-	border-style: solid;
-	border-color: #ffced9;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 0.5em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	border-style: solid;
-	border-color: #ffced9;
-	border-width: 0px 0px 1px 0px;
-	padding: 3px;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: small;
-	background-color: #fee;
-	color: #725767;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	font-size: small;
-	background-color: #fee;
-	color: #725767;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 90%;
-	margin: 0.5em 1em 0.5em 3em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	border-style: solid;
-	border-color: #ffced9;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-ul.referer {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	background-color: #fee;
-	color: #725767;
-	padding: 0.5em 1em 0.5em 1em;
-	margin: 0.5em 1em 0.5em 2em;
-}
-
-input {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 1px;
-}
-
-/*
-入力フィールドの設定
-*/
-
-input.field {
-	background-color: white;
-	color: #333;
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 1px 2px;
-}
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: #fff;
-	color: #000;
-	margin-left: 1em;
-	width: 30em;
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 1px 2px;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	line-height: 1.2em;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-	border-style: solid;
-	border-color: #eee;
-	border-width: 1px 1px 1px 15px;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-blockquote {
-	border-style: solid;
-	border-color: #ddd;
-	border-width: 2px;
-	margin-left: 3em;
-	margin-right: 3em;
-	padding: 4px 4px 4px 4px;
-}
-
-/*
-項目リストの設定
-*/
-dl {
-	margin-left: 2em;
-}
-
-dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 100%;
-	border-style: solid;
-	border-color: #725767;
-	border-width: 1px;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: xx-small;
-}
-
-div.footnote {
-	border-style: solid;
-	border-color: #ffced9;
-	border-width: 1px 0px 0px 0px;
-	margin-left: 3em;
-	font-size: small;
-}
-/* clendar3 */
-
-.calendar-popup {
-	display: none;
-	text-align: left;
-	background-color: #fee;
-	color: #725767;
-	position: absolute;
-	border-style: solid;
-	border-width: 1px;
-	padding: 0 1em;
-}
-							
-.calendar-normal a{
-}								
-
-.calendar-sunday {
-	background-color: transparent;
-	color: red;
-}
-									
-.calendar-saturday {
-	background-color: transparent;
-	color: blue;
-}
-										
-.calendar-weekday {
-	background-color: transparent;
-	color: #725767;
-}
-											
-/* amazon plugin */
-img.left {
-	float: left;
-	margin: 0.5em;
-}
-
-img.right {
-	float: right;
-	margin: 0.5em;
-}
-div.section, div.comment {
-	clear: both;
-}
-/* counter */
-span.counter, span.counter-today, span.counter-yesterday {
-	background-color: #fee;
-	color: #725767;
-	border-style: none;
-	border-color: #725767;
-	border-width: 0px;
-	padding: 1px;
-	margin: 3px;
-}
diff --git a/theme/pastelpink/pastelpink_back.png b/theme/pastelpink/pastelpink_back.png
deleted file mode 100644
index b8b0169..0000000
Binary files a/theme/pastelpink/pastelpink_back.png and /dev/null differ
diff --git a/theme/pearl/README b/theme/pearl/README
deleted file mode 100644
index 0cab0d5..0000000
--- a/theme/pearl/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: pearl
-Author: id:chepooka
-Access: http://d.hatena.ne.jp/chepooka/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/pearl/banner.gif b/theme/pearl/banner.gif
deleted file mode 100644
index 16ba7af..0000000
Binary files a/theme/pearl/banner.gif and /dev/null differ
diff --git a/theme/pearl/cl_sanchor.gif b/theme/pearl/cl_sanchor.gif
deleted file mode 100644
index 507b4e2..0000000
Binary files a/theme/pearl/cl_sanchor.gif and /dev/null differ
diff --git a/theme/pearl/pearl.css b/theme/pearl/pearl.css
deleted file mode 100644
index 35e6235..0000000
--- a/theme/pearl/pearl.css
+++ /dev/null
@@ -1,861 +0,0 @@
- at charset "utf-8";
-
-
-html {
-	margin:0;
-	padding:0;
-	border:none;
-}
-
-html *{
-	-moz-box-sizing: border-box ;
-	box-sizing: border-box ;
-}
-
-body         { 
-	/*font-size: 80%;*/
-	/* MacIE5 \*/ 
-	letter-spacing: 1px;
-	/*  */
-	/*font-family: Verdana, Osaka, sans-serif;*/
-	line-height: 1.5; 
-	color: #333333; 
-	background-color: #ffffff; 
-	text-align: center;
-	margin: 0 5px 0 5px; 
-	padding: 0;
-
-	word-break: break-all ;
-	word-wrap: break-word ;
-
-	position: relative ;
-	width: 750px ;
-	max-width: auto ;
-}
-
-
-h1 {	
-	width: 750px;
-	height: 120px;
-	/*font-family: "Trebuchet MS",osaka,sans-serif;*/
-	text-align: left;
-	padding: 40px 40px;
-	margin: 20px auto 0 auto;
-	font-size: 200%;
-	line-height: 1.5;
-	letter-spacing: 0.2em;
-	color: #333333;
-	background-image: url("banner.gif");
-	background-position: top left;
-	background-repeat: no-repeat;
-}
-
-.hatena-body{
-	position: relative ;
-	width: 750px ;
-	max-width: auto ;
-	margin: 0 auto;
-	padding: 0;
-
-}
-
-.main{
-	padding: 0px;
-	margin: 0 0 0 200px;
-}
-
-div.day{
-	margin: 0 auto 10px auto;
-	width: 550px ;
-
-	background-image: url("waku_03.gif");
-	background-position: bottom left;
-	background-repeat: no-repeat;
-	background-color: transparent;
-	padding:  0 0 15px 0;
-}
-
-.main div.day {
-	padding: 0;
-	background-image: none;
-}
-
-h2,
-h2 a{
-	text-decoration: none;
-	border: none;
-	color: #333333;
-
-}
-
-h2 {
-	font-size: 100%;
-	font-weight:bold;
-	margin: 0;
-	padding: 18px 15px 5px 15px;
-	text-align: center;
-
-	background-image: url("waku_01.gif");
-	background-position: top left;
-	background-repeat: no-repeat; 
-}
-
-span.date{
-	letter-spacing: 0px;
-
-}
-
-span.title{
-	font-size: 100%;
-	letter-spacing: 1px;
-	/*font-family: Verdana, Osaka, sans-serif;*/
-	font-weight: bold;
-	margin-left: 15px;
-}
-
-div.body{
-	background-image: url("waku_02.gif");
-	background-position: top left;
-	background-repeat: repeat-y;
-	background-color: transparent;
-	padding: 0 2em;
-	margin: 0;
-	text-align:left;
-	width: auto;
-	_width: 100% ;
-}
-
-.main div.body {
-	
-	background-image: url("waku_03.gif");
-	background-position: bottom left;
-	background-repeat: no-repeat;
-	background-color: transparent;
-	padding:  0 0 15px 0;
-	margin: 0;
-}
-
-
-
-
-.main div.section{
-	margin: 0;
-	padding: 1em 2em;
-
-	background-image: url("waku_02.gif");
-	background-position: top left;
-	background-repeat: repeat-y;
-	background-color: transparent;
-}
-
-
-h3 {	
-	color: #333333;
-	font-size:100%;
-   	font-weight: bold;
-	margin: 0 0 1em 0;
-	padding: 0 0.5em;
-	text-align:left;
-}
-
-h3 a{
-    border: none;
-}
-
-a.sectioncategory{
-	
-}
-
-span.sanchor{
-	color: #ffffff;
-	margin: 0;
-	font-size: 1px;
-	padding: 13px 9px 7px 9px;
-	background-image: url("cl_sanchor.gif");
-	background-position: top left;
-	background-repeat: no-repeat;
-}
-
-span.timestamp{
-	font-size:70%;
-	font-weight: normal;
-	letter-spacing: 0px; 
-}
-
-
-div.section P {	
-	margin: 1em;
-}
-
-
-/**************** decoration *************************/
-
-a{
-	text-decoration: none;
-	color: #333333;
-	border-bottom:solid 1px #333333;
-}
-
-a.keyword,
-a.okeyword {
-	text-decoration: none;
-	border-bottom: dotted 1px #d0d0d0;
-}
-
-a img{
-	border: none;
-}
-
-a:link    { }
-
-a:visited { } 
-
-a:hover   { 
-	background-color: #eeeeee;
-}
-  
-a:active  { 
-	color: #ff0000;
-} 
-
-h4 {	
-	color: #000000;
-	font-size:100%;
-   	font-weight: bold;
-	margin:0;
-	padding: 1em;
-	text-align:left;
-	word-break:break-all;
-}
-
-blockquote{
-	border: solid 1px #cccccc;
-	margin: 1em;
-	padding: 7px;
-}
-
-.section blockquote p{
-	margin: 7px;
-	padding: 0;
-}
-
-cite{
-	font-weight: bold;
-	font-style: normal;
-}
-
-cite a{
-	border: none;
-}
-
-pre	{
-	border: solid 1px #cccccc;
-	margin: 1em;
-	padding: 10px;
-}
-
-font{
-	line-height: 1.2em;
-}
-
-em,
-em a{
-	font-weight: normal;
-	font-style: normal;
-	border: none;
-	background-color: yellow;
-}
-
-ins,
-ins a{
-	text-decoration: none;
-	border: none;
-	color: #333333;
-}
-
-
-/************************* list **********************/
-
-
-.section ul{
-	margin: 1em 2em 1em 3em;
-	padding: 0;
-}
-
-
-.section ol{
-	margin: 1em 2em 1em 3.5em;
-	padding: 0;
-}
-
-.section ul li,
-.section ol li,
-.section ol ul,
-.section ol ol,
-.section ul ul,
-.section li li {
-	margin: 0 0 0 1em;
-	padding: 0;
-}
-
-
-
-.section dl{
-	margin: 1em 2em;
-}
-
-.section dt{
-	font-weight: bold;
-}
-
-.section dd{
-}
-
-/********************** img ***************************/
-
-img.photo{
-	float: right;
-
-	position: relative;
-	margin: 0 2em 10px 10px;
-	border: 0;
-}
-
-img.asin{
-	float: right;
-	position: relative;
-	margin: 0 0 10px 10px;
-	border: 0;
-}
-
-/********************* footnote **********************/
-
-span.footnote{
-	font-size: 70%;
-}
-
-span.footnote a{
-	border: 0;
-}
-
-.main div.footnote{
-	padding: 1em 2em;
-
-	background-image: url("waku_02.gif");
-	background-position: top left;
-	background-repeat: repeat-y;
-	background-color: transparent;
-}
-
-p.footnote{
-	margin: 0;
-	font-size: 90%;
-}
-
-/********************** comment ***********************/
-
-div.comment,
-div.refererlist{
-	padding: 1em 0;
-	text-align: left;
-	_width: 100% ;
-
-	background-image: url("waku_02.gif");
-	background-position: top left;
-	background-repeat: repeat-y;
-	background-color: transparent;
-}
-
-.main div.comment,
-.main div.refererlist{
-	background-image: url("waku_03b.gif");
-	background-position: bottom left;
-	background-repeat: no-repeat;
-	padding: 0 0 15px 0;
-	margin: 0;
-}
-
-
-div.refererlist ul,
-div.comment ul{
-	margin: 0;
-	padding: 0 45px;
-	list-style-type: square;
-	font-size: 80%;
-	letter-spacing: 0px;
-	background-image: url("waku_02.gif");
-	background-position: top left;
-	background-repeat: repeat-y;
-	background-color: transparent;
-}
-
-form div.refererlist ul,
-form div.comment ul{
-	font-size: 100%;
-	letter-spacing: 1px;
-}
-
-div.caption{
-	background-image: none;
-	font-size: 100%;
-	_width:100%;
-	background-image: url("waku_02.gif");
-	background-position: top left;
-	background-repeat: repeat-y;
-	background-color: transparent;
-	padding: 0.5em 2em;
-}
-
-.main div.caption{
-	font-size: 80%;
-
-	background-image: url("waku_01.gif");
-	background-position: top left;
-	background-repeat: no-repeat; 
-	padding: 15px 20px 0 20px;
-	margin: 0;
-}
-
-
-
-div.caption a{
-        border: none;
-}
-
-div.commentshort{
-	margin: 0;
-	padding: 0 2em;
-	background-image: url("waku_02.gif");
-	background-position: top left;
-	background-repeat: repeat-y;
-	background-color: transparent;
-
-}
-
-span.canchor{
-	display: none;
-}
-
-div.commentshort a{
-	border: none;
-}
-
-
-span.commentator{
-	font-weight: bold;
-	display:block;
-	margin: 0 0 0 -1em;
-	padding: 5px 0 0 0;
-}
-
-form span.commentator{
-	display: inline;
-	margin: 0;
-}
-
-div.commentshort P
-{
-	margin: 0 0 0 1em;
-	font-size: 90%;
-	letter-spacing: 0px; 
-	border-bottom: solid 1px #ffffff;
-}
-
-
-div.commentshort textarea{
-	width: 90%;
-}
-
-
-/******************asin detail***********************/
-
-div.hatena-asin-detail {
-	margin: 1em;
-	padding: 7px;
-	border: solid 1px #cccccc;
-	_width: 100%;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-	margin: 0 10px 0 0 ;
-}
-
-div.hatena-asin-detail-info{
-	float: left;
-	margin: 0;
-	word-break: break-all;
-}
-
-.section p.hatena-asin-detail-title{
-	font-weight: normal;
-	_width: 100%;
-	margin: 0;
-}
-
-div.hatena-asin-detail-info ul {
-	list-style-type: none;
-	margin: 5px 0 0 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail-info li {
-	margin: 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail p a{
-	border: 0;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-
-/************************ form **********************/
-
-form{
-	margin: 0;
-	padding: 0;
-}
-
-form.hatena-searchform{
-	margin: 5px 10px;
-	padding: 0;
-	width: auto;
-}
-
-div.day form{
-	width: 550px;
-	margin: 0;
-	padding: 0;
-}
-
-div.day form{
-}
-
-div.day form div.body {
-
-}
-
-
-form h3{
-	margin: 0;
-	padding: 0;
-	border-bottom: solid 1px #d0d0d0;
-	font-size: 100%;
-}
-
-div.day textarea{
-	width: 100%;
-}
-
-textarea,
-input{
-	letter-spacing: 0px;
-}
-
-/********************** sidebar ***********************/
-
-.sidebar {
-	position: absolute;
-	top: 250px; 
-	left: 10px;
-	width: 190px;
-	padding: 0;
-	margin: 0 ;
-	font-size: 90%;
-	text-align: left;
-	border: none;
-}
-
-.hatena-module{
-	margin:0 0 10px 0;
-	padding: 0 0 25px 0;
-	background-image: url("wakus_03.gif");
-	background-position: bottom left;
-	background-repeat: no-repeat;
-	text-align: left;
-	width: 100% ;
-}
-
-.hatena-moduletitle,
-.hatena-moduletitle a{
-	border: none;
-	color: #333333;
-	letter-spacing: 0px;
-	font-weight: bold;
-}
-
-.hatena-moduletitle{
-	font-size: 100%;
-	padding: 15px 1em 10px 1em;
-	margin: 0px;
-	text-align: center;
-	background-image: url("wakus_01.gif");
-	background-position: top left;
-	background-repeat: no-repeat;
-
-}
-
-.hatena-modulebody{
-	padding: 0 1.5em;
-	margin: 0;
-	font-size: 90%;
-	width: auto;
-	_width:100%;
-	background-image: url("wakus_02.gif");
-	background-position: top left;
-	background-repeat: repeat-y;
-}
-
-.hatena-modulebody a{
-	border: none;
-}
-
-/********************** sideber li **********************/
-
-
-.hatena-modulebody ul{
-	padding: 0;
-	margin: 0;
-	list-style-type: none;
-}
-
-.hatena-modulebody li {
-
-}
-
-.hatena-modulebody li a{
-	display: block;
-	padding: 3px 5px;
-	line-height: 1.1;
-	margin: 0;
-	border: solid 1px #ffffff;
-	width: 100%;
-}
-
-.hatena-modulebody li a:hover {
-	color: #333333;
-
-	border-top: solid 1px #aaaaaa;
-	border-left: solid 1px #aaaaaa;
-	border-right: solid 1px #e5e5e5;
-	border-bottom: solid 1px #e5e5e5;
-	width: 100%;
-	background-color: transparent;
-}
-
-
-/*************** trackback/comment module ****************/
-
-.hatena-modulebody ul.hatena-recentcomment li a{
-	display: inline;
-	width: auto;
-	padding: 0;
-	margin: 0;
-	border: none;
-}
-
-.hatena-modulebody ul.hatena-recentcomment li a:hover{
-	width: auto;
-	border: none;
-	background-color: #eeeeee;
-}
-
-/******************* photo module *******************/
-
-
-ul.hatena-photo{
-	padding: 5px 10px;
-	margin: 0;
-	width: auto;
-	list-style-type: none;
-	text-align: left;
-}
-
-ul.hatena-photo li{
-	margin: 0;
-	display: inline;
-	width: none;
-	
-}
-
-ul.hatena-photo li img{
-	
-}
-
-ul.hatena-photo li a{
-	display: inline;
-	width: 48%;
-	margin: 0 0 10px 0;
-	padding: 0;
-	border: 0;
-	text-align: center;
-}
-
-ul.hatena-photo li a:hover{
-	width: 48%;
-	background-image: none;
-	border: 0;
-}
-
-ul.hatena-photo li a img{
-	filter: none;
-	border: 1px solid #999999;
-}
-
-ul.hatena-photo li a:hover img{
-	filter: none;
-	border: 1px solid #ff0000;
-}
-
-
-/********************** calender **********************/
-
-div.calendar {
-	font-size:80%;
-	color: #999999;
-	margin: 0 ;
-	width: 550px;
-	padding: 0;
-	text-align: right;
-}
-
-div.calendar a{
-	border: none;
-	color: #999999;
-}
-
-
-
-
-/********************** header **********************/
-
-table        { 
-	background-color : transparent;
-	margin: 0; 
-	padding: 0; 
-}
-
-td 
-{
- 	background-color : transparent;
-}
-
-table table td{
- 	background-color : transparent;
-}
-
-table table{
-	margin: 0;
-	padding:0;
-	border: none;
-	width: 100%;
-	border: 0;
-	background-image: none;
-	background-color : transparent;
-}
-
-table table td font, 
-table table td a{
-	border:none;
-	color: #999999;
-}
-
-table a{
-	border: none;
-}
-
-table input{
-	border: 1px solid #d0d0d0;
-	background-color : #ffffff;
-	color: #333333;
-}
-
-/********************** calendar2 **********************/
-
-div.calendar2{
-	padding: 10px 0 0 0;
-	text-align: center;
-}
-
-table.calendar{
-	font-size: 100%;
-	letter-spacing: 0px;
-	width: 100%;
-	margin: 0;
-	padding:0;
-	background-color: #ffffff;
-	border: none;
-	background-image : none;
-	background-repeat: no-repeat;
-	text-align: right;
-	
-}
-
-td.calendar-current-month{
-	font-weight: bold;
-}
-
-td.calendar-prev-month,
-td.calendar-current-month,
-td.calendar-next-month{
-	text-align:center;
-}
-
-td.calendar-day {
-
-}
-td.calendar-day a{
-	border-bottom: 1px solid #333333;
-}
-
-td.calendar-weekday,
-td.calendar-sunday,
-td.calendar-saturday{
-	display:none;
-}
-
-td.calendar-day img {
-	width: 12px;
-	height: 12px;
-	border: 0;
-}
-
-
-/************************ other ****************************/
-
-div.adminmenu{
-	text-align: right;
-	width: 710px;
-	padding: 0;
-	margin: 1em auto;
-	font-size: 80%;
-	color: #999999;
-}
-
-div.adminmenu a{
-	border: none;
-	color: #999999;
-}
-
-div.hatena-body div.adminmenu{
-	text-align: right;
-	margin: 0.5em 1em;
-	font-size:80%;
-}
-
-
-span.highlight {
-	background-color: yellow;
-	padding: 1px;
-}
-
-div.body {
-	clear: both;
-}
diff --git a/theme/pearl/waku_01.gif b/theme/pearl/waku_01.gif
deleted file mode 100644
index a74b902..0000000
Binary files a/theme/pearl/waku_01.gif and /dev/null differ
diff --git a/theme/pearl/waku_02.gif b/theme/pearl/waku_02.gif
deleted file mode 100644
index 355015c..0000000
Binary files a/theme/pearl/waku_02.gif and /dev/null differ
diff --git a/theme/pearl/waku_03.gif b/theme/pearl/waku_03.gif
deleted file mode 100644
index 1373d39..0000000
Binary files a/theme/pearl/waku_03.gif and /dev/null differ
diff --git a/theme/pearl/waku_03b.gif b/theme/pearl/waku_03b.gif
deleted file mode 100644
index b765ab2..0000000
Binary files a/theme/pearl/waku_03b.gif and /dev/null differ
diff --git a/theme/pearl/wakus_01.gif b/theme/pearl/wakus_01.gif
deleted file mode 100644
index de2543e..0000000
Binary files a/theme/pearl/wakus_01.gif and /dev/null differ
diff --git a/theme/pearl/wakus_02.gif b/theme/pearl/wakus_02.gif
deleted file mode 100644
index 6d402bc..0000000
Binary files a/theme/pearl/wakus_02.gif and /dev/null differ
diff --git a/theme/pearl/wakus_03.gif b/theme/pearl/wakus_03.gif
deleted file mode 100644
index dede75f..0000000
Binary files a/theme/pearl/wakus_03.gif and /dev/null differ
diff --git a/theme/petith-b/README b/theme/petith-b/README
deleted file mode 100644
index 1612ca9..0000000
--- a/theme/petith-b/README
+++ /dev/null
@@ -1,28 +0,0 @@
-Title: Petith Black
-Author: Nana
-Access: http://moo.boo.jp
-Comment: Petithの黒バック版
-License: GPL
-
-	Copyright by (C) Nana http://moo.boo.jp
-	validated by W3C
-
-ChangeLog
-2003-09-13 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2002-11-03 Nana <moo at xu.boo.jp>
-	* CRLF to LF
-	* remove body,div.day font-size:13px
-	* div.refererlist font-size:13px -> small
-	* set div.body blockquote calendar2,recent_list,footnote,form.search
-
-2002-10-20 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
diff --git a/theme/petith-b/petith-b.css b/theme/petith-b/petith-b.css
deleted file mode 100644
index 50e1f05..0000000
--- a/theme/petith-b/petith-b.css
+++ /dev/null
@@ -1,477 +0,0 @@
- at charset "utf-8";
-/*
-Title: Petith Black
-Revision: Revision: 1.6 $
-Author: Nana
-Access: http://moo.boo.jp
-Comment: Petithの黒
-
-	Copyright by (C) Nana http://moo.boo.jp
-	validated by W3C
- */
-
-a:link {
-	text-decoration: none;
-	color: #ffc0cb;
-}
-a:visited {
-	text-decoration: none;
-	color: #ffc0cb;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	color: #0000cd;
-}
-
-body {
-	background-color: #000;
-	color: #999;
-	margin-right: 0.2em;
-	margin-left: 0.2em;
-}
-p.strong {
-	font-size: 200%;
-	font-weight: bold;
-	text-align: center;
-	color: #ffc0cb;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #000;
-       	color: #888;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	border-style: none;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-
-h1 {
-	text-align: center;
-}
-
-div.calendar {
-	background-color: transparent;
-	border-style: none;
-	padding-top: 0.5em;
-	margin: 0% 12%;
-}
-
-div.day {
-	background-image: url(petith-b_left.gif);
-	background-position: left bottom;
-	background-repeat: no-repeat;
-	border-style: none;
-	text-align: right;
-	padding-left: 25px;;
-	padding-bottom: 30px;
-	padding-top: 20px;
-	padding-right: 0px;
-	margin: 0% 12%;
-}
-
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-	margin-right: 12px;
-	padding: 0em;
-	text-align: right;
-	font-size: 100%;
-    /* Internet Explorer 5 (Mac) can't float a box which isn't assigned its width.  
-       float: right;
-    */
-}
-
-h2 span.date {
-	margin-left: 0.5em;
-}
-h2 span.date {
-	color: #94CECE;
-}
-h2 span.date {
-	color: #ffc0cb;
-}
-a:hover, a:focus {
-	color: white;
-}
-div.body {
-	background-image: url(petith-b_right.gif);
-	background-position: right top;
-	background-repeat: no-repeat;
-	background-color: transparent;
-	text-align: left;
-	padding: 1px;
-	padding-top: 60px;
-	padding-right: 30px;
-	margin-left: auto;
-	margin-right: 10px;
-	margin-top: 12px;
-}
-
-div.body p {
-	padding-left: 16px;
-	line-height: 150%;
-	margin-bottom: 0.5em;
-	margin-top: 0.3em;
-}
-
-div.section p {
-	margin-bottom: 0.5em;
-	margin-top: 0.3em;
-	line-height: 140%;
-}
-
-h3 {
-	margin: 0em;
-	padding: 0em;
-	font-weight: bold;
-	font-size: medium;
-}
-
-div.day span.sanchor {
-	background-image: url(petith-b_panchor.gif);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 18px 24px 0px 0px;
-	color: #000;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(petith-b_canchor.gif);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 18px 24px 0px 0px;
-	color: #000;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-pre {
-	background-color: #ffc0cb;
-	color: #000;
-	margin-left: 1em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.comment {
-	font-size: small;
-	text-align: left;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 0px;
-	padding-left: 0px;
-  	margin: 0em;
-	margin-right: auto;
-	margin-left: 6px;
-}
-
-div.comment p {
-	padding-left: 1em;
-}
-
-div.comment div.caption {
-	text-align: left;
-}
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.referer {
-	text-align: right;
-	font-size: small;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-right: 50px;
-}
-
-div.refererlist {
-	font-size: small;
-	text-align: left;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	width: 66%;
-	margin-top: 0.5em;
-	clear: both;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-	height: 32px;
-}
-p.footline {
-	float:left;
-}
-
-div.form {
-	background-color: transparent;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-	margin-left: 10%;
-	margin-right: 10%;
-}
-
-div.form form {
-	width: 100%;
-}
-
-input.field {
-	background-color: white;
-}
-
-input {
-	clear: left;
-}
-
-textarea {
-	background-color: white;
-	margin-left: 1em;
-	width: 80%;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 0em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-	text-align: right;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        width: 25em;
-        height: 5em;
-	margin-left: auto;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-	text-align: left;
-}
-
-div.day.update div.form {
-	margin-left: 0em;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-
-div.body blockquote {
-	border-top: 1px solid #ffc0cb;
-        border-bottom: 1px solid #ffc0cb;
-	padding: 8px;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: small;
-	line-height: 100%;
-	padding: 2px;
-}
-
-table.calendar td {
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: xx-small;
-}
-div.body div.footnote {
-	border-style:solid;
-	border-color: #aaa;
-	border-width: 1px 0px 0px 0px;
-	margin-left: 10em;
-	font-size:90%;
-}
-
-form.search {
-	margin: 0% 12%;
-}
diff --git a/theme/petith-b/petith-b_canchor.gif b/theme/petith-b/petith-b_canchor.gif
deleted file mode 100644
index 2679b28..0000000
Binary files a/theme/petith-b/petith-b_canchor.gif and /dev/null differ
diff --git a/theme/petith-b/petith-b_left.gif b/theme/petith-b/petith-b_left.gif
deleted file mode 100644
index 867a6ab..0000000
Binary files a/theme/petith-b/petith-b_left.gif and /dev/null differ
diff --git a/theme/petith-b/petith-b_panchor.gif b/theme/petith-b/petith-b_panchor.gif
deleted file mode 100644
index f3d34b1..0000000
Binary files a/theme/petith-b/petith-b_panchor.gif and /dev/null differ
diff --git a/theme/petith-b/petith-b_right.gif b/theme/petith-b/petith-b_right.gif
deleted file mode 100644
index 57d9842..0000000
Binary files a/theme/petith-b/petith-b_right.gif and /dev/null differ
diff --git a/theme/petith/README b/theme/petith/README
deleted file mode 100644
index 1827a7d..0000000
--- a/theme/petith/README
+++ /dev/null
@@ -1,34 +0,0 @@
-Title: Petith
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: 小さなハートの枠がかわいいテーマ
-
-	Copyright by (C) Nana http://moo.boo.jp
-	validated by W3C
-
-Changelog 
-2003-09-13 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2002-10-20 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-05-24 Nana 
-        * a:hover, a:focus remove border-bottom:2pt double;
-          text-decoration:none->>underline
-         
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-
-2002-3-20  by Nana
-	* remove font-family,font-size:13px>>>1em
-	* changed pre-style
-	* div.day margin-left,right:12%>>>10%    
-
-2002-3-21 by Nana
-	* validated by W3C >>> warned of is corrected. 
diff --git a/theme/petith/petith.css b/theme/petith/petith.css
deleted file mode 100644
index f126117..0000000
--- a/theme/petith/petith.css
+++ /dev/null
@@ -1,441 +0,0 @@
- at charset "utf-8";
-/*
-Title: Petith
-Revision: Revision: 1.6 $
-Author: Nana
-Access: http://moo.boo.jp
-Comment: 小さなハートの枠がかわいいテーマ
-
-	Copyright by (C) Nana http://moo.boo.jp
-	validated by W3C
-*/
-/* Changelog 
-2002-05-24 Nana 
-        * a:hover, a:focus remove border-bottom:2pt double;
-          text-decoration:none->>underline
-         
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-
-2002-3-20  by Nana
-	* changed pre-style
-	* div.day margin-left,right:12%>>>10%    
-
-2002-3-21 by Nana
-	* validated by W3C >>> warned of is corrected. 
-*/
-
-a:link {
-	text-decoration: none;
-	color: #4A8CAD;
-        background-color: #fff;
-}
-
-a:visited {
-	text-decoration: none;
-	color: #4A8CAD;
-        background-color: #fff;
-}
-
-a:active {
-        color: #ff0;
-	text-decoration: none;
-        background-color: #fff;    
-}
-
-a:hover, a:focus {
-	color: #ba55d3;
-	text-decoration: underline;
-        background-color: #fff;
-}
-
-body {
-      	background-color: #fff;
-	color: #999;
-	margin-right: 0.2em;
-	margin-left: 0.2em;
-	font-size: 100%;
-}
-p.strong {
-	font-size: 200%;
-	font-weight: bold;
-	text-align: center;
-       	color: #0080FF;
-        background-color: #fff;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: 100%;
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #000;
-	width: 66%;
-	color: #888;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	border-style: none;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-
-h1 {
-	text-align: center;
-}
-
-div.calendar {
-	background-color: transparent;
-	border-style: none;
-}
-
-div.day {
-	background-image: url(petith_fbottom.gif);
-	background-position: left bottom;
-	background-repeat: no-repeat;
-	border-style: none;
-	text-align: right;
-	padding-left: 25px;;
-	padding-bottom: 30px;
-	padding-top: 20px;
-	padding-right: 0px;
-	margin-right: 10%;
-	margin-left: 10%;
-	font-size: 100%;
-}
-
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-	margin-right: 12px;
-	padding: 0em;
-	text-align: right;
-	font-size: 100%;
-    /* Internet Explorer 5 (Mac) can't float a box which isn't assigned its widt
-h.
-    float: right;
-    */
-}
-
-h2 span.date {
-	font-size: 100%;
-	margin-left: 0.5em;
-}
-
-div.body {
-	background-image: url(petith_ftop.gif);
-	background-position: right top;
-	background-repeat: no-repeat;
-	background-color: transparent;
-	text-align: left;
-	padding: 1px;
-	padding-top: 60px;
-	padding-right: 30px;
-	margin-left: auto;
-	margin-right: 10px;
-	margin-top: 12px;
-}
-
-div.body p {
-	padding-left: 16px;
-	line-height: 150%;
-	margin-bottom: 0.5em;
-	margin-top: 0.3em;
-}
-
-div.section p {
-	margin-bottom: 0.5em;
-	margin-top: 0.3em;
-	line-height: 140%;
-}
-
-h3 {
-	margin: 0em;
-	padding: 0em;
-	font-weight: bold;
-	font-size: medium;
-}
-
-div.day span.sanchor {
-	background-image: url(petith_panchor.gif);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 14px 18px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(petith_canchor.gif);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 15px 18px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-pre {
-	background-color: transparent;
-	color: #999;
-	margin-left: 1em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-        border-color: #2266aa;
-        border-style: dotted;
-        border-width: 1px; 
-}
-
-div.comment {
-	font-size: 100%;
-	text-align: left;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 0px;
-	padding-left: 0px;
-  	margin: 0em;
-	margin-right: auto;
-	margin-left: 6px;
-	margin-right: 50px;
-}
-
-div.comment p {
-	padding-left: 1em;
-}
-
-div.comment div.caption {
-	text-align: right;
-}
-
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.referer {
-	text-align: right;
-	font-size: 100%;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-right: 50px;
-}
-
-div.refererlist {
-	font-size: 100%;
-	text-align: left;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	width: 66%;
-	margin-top: 0.5em;
-	clear: both;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: 100%;
-	text-align: right;
-	height: 32px;
-}
-
-div.form {
-	background-color: transparent;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-	margin-left: 0%;
-	width: 80%;
-        text-align: left;
-}
-
-div.form form {
-	width: 90%;
-}
-
-input.field {
-	background-color: #fff;
-        color: #000;
-}
-
-input {
-	clear: left;
-}
-
-textarea {
-	background-color: #fff;
-        color: #000;
-	margin-left: 1em;
-	width: 80%;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-.hide {
-        color: #999;
-        background-color: #fff;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-}
-
-form.comment input {
-        background-color: #fff;
-        color: #000;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #fff;
-        color: #000;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #fff;
-        color: #000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/petith/petith_canchor.gif b/theme/petith/petith_canchor.gif
deleted file mode 100644
index e5bd59e..0000000
Binary files a/theme/petith/petith_canchor.gif and /dev/null differ
diff --git a/theme/petith/petith_fbottom.gif b/theme/petith/petith_fbottom.gif
deleted file mode 100644
index 39438a6..0000000
Binary files a/theme/petith/petith_fbottom.gif and /dev/null differ
diff --git a/theme/petith/petith_ftop.gif b/theme/petith/petith_ftop.gif
deleted file mode 100644
index ff77a6c..0000000
Binary files a/theme/petith/petith_ftop.gif and /dev/null differ
diff --git a/theme/petith/petith_panchor.gif b/theme/petith/petith_panchor.gif
deleted file mode 100644
index 25f04b6..0000000
Binary files a/theme/petith/petith_panchor.gif and /dev/null differ
diff --git a/theme/pettan/README b/theme/pettan/README
deleted file mode 100644
index 2a42083..0000000
--- a/theme/pettan/README
+++ /dev/null
@@ -1,17 +0,0 @@
-Title: Pettan
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: メモ帳ぺったん風
-
-	Copyright 2002 (C) by Nana <moo at xu.boo.jp>
-        Validated by W3C
-
-ChangeLog
-2003-09-13 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2002-12-01 Nana <>
-	* add Pettan Theme.
-
diff --git a/theme/pettan/pettan-yellow.png b/theme/pettan/pettan-yellow.png
deleted file mode 100644
index bcb0182..0000000
Binary files a/theme/pettan/pettan-yellow.png and /dev/null differ
diff --git a/theme/pettan/pettan.css b/theme/pettan/pettan.css
deleted file mode 100644
index 8e6e407..0000000
--- a/theme/pettan/pettan.css
+++ /dev/null
@@ -1,657 +0,0 @@
- at charset "utf-8";
-/*
-Title: Pettan
-Revision: $Revision: 1.4 $
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: メモ帳ぺったん風
-
-	Copyright 2002 (C) by Nana <moo at xu.boo.jp>	
-	validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定,背景色や文字色など
-*/
-body {
-	background-color: #eea;
-	color: #562;
-	padding: 0.2em 0em;
-	margin: 0.5em 20%;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: none;
-	color: #F4A460;
-}
-
-a:visited {
-	text-decoration: none;
-	color: #BDB76B;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	color: #e44;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	text-align: left;
-	font-size: small;
-	padding: 2px;
-	margin-top: 0.5em;
-	background-color: #fff;
-}
-div.calendar div.year {
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: transparent;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 2px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	color: #DEB887;
-	text-align: left;
-	font-style: italic;
-	font-size: 150%;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	text-align: left;
-	padding: 0px;
-	margin: 2em 0em;
-	background-image: url(pettan-yellow.png);
-	background-position: right bottom;
-	background-repeat: no-repeat;
-	background-color: #fff;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	margin: 0px;
-	padding: 0px;
-	text-align: left;
-	background-image: url(pettan-yellow.png);
-	background-position: right top;
-	background-repeat: no-repeat;
-	font-size: 120%;
-	line-height: 1.5em;			
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	font-weight: bold;
-	display: block;
-	text-align: left;
-	padding-left: 30px;
-	background-image: url(pettan-yellow.png);
-	background-position: left top;
-	background-repeat: no-repeat;
-	line-height: 1.5em;
-}
-/*
-h2 a:link, h2 a:visited {
-	color: #fff;
-}*/
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	margin-left: 2em;
-	padding: 0px;
-	font-weight: normal;
-	font-size: 100%;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	text-align: left;
-	padding: 0px;
-	margin: 0px;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	margin: 0em 1em;
-	
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	padding: 0.3em;
-	margin: 0px;
-	font-weight: bold;
-	font-size: 100%;
-	border-bottom: ridge 2px #F5DEB3;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day span.sanchor {
-	background-image: url(pettan-yellow.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 10px 10px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-/*
-div.day span.canchor {
-	background-image: url(canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 20px 20px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-*/
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	line-height: 1.4em;
-	padding: 0em 1em 0em 1em;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	background-color: #EEE8AA;
-	text-align: left;
-	padding: 0px;
-	margin: 0px 1em;
-	border-style: solid;
-	border-color: #fff #aaa #aaa #fff;
-	border-width: 1px;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: 90%;
-	text-align: left;
-	margin: 0px;
-	padding: 0px;
-	line-height: 130%;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;
-	margin-left: 1em;
-}
-span.commentator {
-	font-weight: bold;
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 2px 8px;
-}
-
-/*
-ツッコミした人の情報
-*/
-span.commentator {
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	text-align: left;
-	padding: 4px;
-	margin: 0em;
-}
-
-div.form div.caption {
-	background-color: #EEE8AA;
-	text-align: left;
-	padding: 0px;
-	border: solid #000 1px;
-	margin-bottom: 0.5em;
-}
-
-div.form div.caption a{
-	display: block;
-	padding: 2px;
-	border-style: solid;
-	border-color: #fff #aaa #aaa #fff;
-	border-width: 1px;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em 0em 0em 4px;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-}
-form.comment input {
-	background-color: #EEE8AA;
-	color: #000;
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #EEE8AA;
-	color: #000;
-	margin-left: 3em;
-	width: 25em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: center;
-	font-size: small;
-	padding: 10px 8px;
-	margin: 0px;
-	background-image: url(pettan-yellow.png);
-	background-position: left bottom;
-	background-repeat: no-repeat;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	font-size: small;
-	text-align: left;
-	padding: 10px 8px;
-	background-image: url(pettan-yellow.png);
-	background-position: left bottom;
-	background-repeat: no-repeat;
-	background-color: transparent;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 3px;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: none;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: left;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-	background-color: #fff;
-	padding: 0px;
-}
-
-div.day.update div.form div.caption {
-	background-image: url(pettan-yellow.png);
-	background-position: left top;
-	background-repeat: no-repeat;
-	background-color: transparent;
-	margin: 0px;
-	border-style: none;
-	padding-left: 20px;
-}
-
-div.day.update div.form {
-	background-image: url(pettan-yellow.png);
-	background-position: right top;
-	background-repeat: no-repeat;
-	padding: 0px;
-}
-
-form.update div {
-	padding: 0px;
-	margin: 0px 1px;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #EEE8AA;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 25em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-div.day.conf h2 span.title {
-	display: block;
-	text-align: left;
-	margin: 0px;
-	padding-left: 1em;
-	background-image: url(pettan-yellow.png);
-	background-position: left top;
-	background-repeat: no-repeat;
-}
-
-div.day.conf div.body {
-	padding: 8px;
-	background-image: url(pettan-yellow.png);
-	background-position: left bottom;
-	background-repeat: no-repeat;
-}
-div.conf.day textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 30em;
-	height: 15em;
-}
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #fff;
-	width: 66%;
-	color: #888;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px;
-	background-color: #fff;
-	border-left: 5px solid #DAA520;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border-style: solid;
-	border-color: #fff;
-	border-width: 2px;
-	margin-left: 2em;
-	padding: 4px 4px 4px 4px;
-	background-color: #DAA520;
-	color: #fff;
-}
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-top: 0em;
-	margin-right: 1.5em;
-	text-align: right;
-	font-size:90%;
-}
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 4em;
-	margin-right: 3em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
-*/
-
-/* recent_list */
-p.recentitem {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-        
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 0.5em;
-        padding-bottom: 0px;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	margin-left: 18%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 18%;
-	padding: 2px 2px 100% 2px;
-	padding-top: 0.5em;
-        /*border-right: 1px solid #880;*/
-	background-color: #fff;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	margin: 2px 4px 2px 4px;
-	border-bottom: 1px solid #880;
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 1.1em;
-	margin: 2px auto;
-}
-
-table.calendar td {
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: xx-small;
-}
-
-div.body div.footnote {
-	font-size: x-small;
-	padding: 0px;
-	border-top: 1px solid #BDB76B;
-	margin: 0px 10%;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	font-size: small;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #DA70D6;
-}
-
-.calendar-saturday {
-	color: #1E90FF;
-}
-
-.calendar-weekday {
-	color: #555555;
-}
-.calendar-todo {
-	border-style: dashed;
-	border-color: #fff;
-	border-width: 1px;
-}
-div.rank {
-        font-size: small;
-}
diff --git a/theme/pict/README b/theme/pict/README
deleted file mode 100644
index a2596f9..0000000
--- a/theme/pict/README
+++ /dev/null
@@ -1,12 +0,0 @@
-Title: Pict!!
-Author: 186
-Access: http://d.hatena.ne.jp/smoking186/
-	  http://186.bz/
-License: GPL
-Comment: Pict!!
-	IEは互換モード用です。Gecko,Opera等は標準モード用になっています。
-	IEに標準モードで読み込ませる場合は、挙動を確認しながら * htmlで始まる指定を削って下さい。
-
-	通常.hatena-descriptionにはピクトグラムが表れません。
-	ピクトグラムを表示したい場合は	.hatena-description の先頭に<h2>description</h2>とでも書いて下さい。
-	ピクトグラムが表れます。
\ No newline at end of file
diff --git a/theme/pict/a_hot.png b/theme/pict/a_hot.png
deleted file mode 100644
index 8cb50c5..0000000
Binary files a/theme/pict/a_hot.png and /dev/null differ
diff --git a/theme/pict/a_log.png b/theme/pict/a_log.png
deleted file mode 100644
index 1abd647..0000000
Binary files a/theme/pict/a_log.png and /dev/null differ
diff --git a/theme/pict/antenna.png b/theme/pict/antenna.png
deleted file mode 100644
index 3e1391a..0000000
Binary files a/theme/pict/antenna.png and /dev/null differ
diff --git a/theme/pict/calendar.png b/theme/pict/calendar.png
deleted file mode 100644
index 496a2d9..0000000
Binary files a/theme/pict/calendar.png and /dev/null differ
diff --git a/theme/pict/cite.png b/theme/pict/cite.png
deleted file mode 100644
index 2639dd5..0000000
Binary files a/theme/pict/cite.png and /dev/null differ
diff --git a/theme/pict/comment.png b/theme/pict/comment.png
deleted file mode 100644
index d3611b3..0000000
Binary files a/theme/pict/comment.png and /dev/null differ
diff --git a/theme/pict/description.png b/theme/pict/description.png
deleted file mode 100644
index ec54efc..0000000
Binary files a/theme/pict/description.png and /dev/null differ
diff --git a/theme/pict/e_hot.png b/theme/pict/e_hot.png
deleted file mode 100644
index f952285..0000000
Binary files a/theme/pict/e_hot.png and /dev/null differ
diff --git a/theme/pict/e_log.png b/theme/pict/e_log.png
deleted file mode 100644
index 81e0bfa..0000000
Binary files a/theme/pict/e_log.png and /dev/null differ
diff --git a/theme/pict/ean.png b/theme/pict/ean.png
deleted file mode 100644
index b46fcd6..0000000
Binary files a/theme/pict/ean.png and /dev/null differ
diff --git a/theme/pict/k_hot.png b/theme/pict/k_hot.png
deleted file mode 100644
index a4bc811..0000000
Binary files a/theme/pict/k_hot.png and /dev/null differ
diff --git a/theme/pict/keyword.png b/theme/pict/keyword.png
deleted file mode 100644
index ebd6715..0000000
Binary files a/theme/pict/keyword.png and /dev/null differ
diff --git a/theme/pict/photo.png b/theme/pict/photo.png
deleted file mode 100644
index 6552ec7..0000000
Binary files a/theme/pict/photo.png and /dev/null differ
diff --git a/theme/pict/pict.css b/theme/pict/pict.css
deleted file mode 100644
index 408dc9c..0000000
--- a/theme/pict/pict.css
+++ /dev/null
@@ -1,654 +0,0 @@
- at charset "utf-8";
-
-/*
-Title: Pict!!
-Author: 186
-Access: http://d.hatena.ne.jp/smoking186/
-	  http://186.bz/
-License: GPL
-Comment: Pict!!
-	IEは互換モード用です。Gecko,Opera等は標準モード用になっています。
-	IEに標準モードで読み込ませる場合は、挙動を確認しながら * htmlで始まる指定を削って下さい。
-
-	通常.hatena-descriptionにはピクトグラムが表れません。
-	ピクトグラムを表示したい場合は	.hatena-description の先頭に<h2>description</h2>とでも書いて下さい。
-	ピクトグラムが表れます。
-*/
-
-/* ==================== block ==================== */
-body {
-	line-height: 1.4;
-	margin: 20px;
-	padding: 5px;
-	background-color: #ffffff;
-	color: #000000;
-	/*font-family: 'Futura','Trebuchet MS',sans-serif;*/
-	word-break: break-all; /* IE only */
-	word-wrap: break-word; /* IE only */
-}
-
-body * {
-	font-size: 100%;
-	margin: 0px;
-	padding: 0px;
-}
-
-/* ==================== a ==================== */
-a {color: #ff8800;}
-a: link {color: #ff8800;}
-a: hover {color: #ff8800;}
-a: visited {color: #cc6600;}
-a: active {color: #ff8800;}
-a.keyword {color: #000000; text-decoration: none; border-bottom: 1px dashed #cccccc;}
-
-/* ==================== block ==================== */
-h1 {
-	font-size: 250%;
-	margin: 25px 0px 10px 0px;
-	text-align: right;
-	vertical-align: center;
-	letter-spacing: 0.4ex;
-}
-
-h2 {
-	font-size: 130%;
-	margin: 0px 0px 25px 10px;
-	padding: 0px;
-	text-align: left;
-	float:left;
-}
-
-.date {display:block;}
-
-h3 {
-	font-size: 120%;
-}
-
-h4,h5,h6 {
-	font-size: 100%;
-}
-
-p {
-	text-indent: 1em;
-	margin: 0.5em auto 0.5em auto;
-	line-height: 1.5;
-}
-
-ul,ol,dl {
-	margin: 1em 1em 1em 2em;
-}
-
-ul ul,ul ol,ul dl,ol ul,ol ol,ol dl,dl ul,dl ol,dl dl {
-	margin: auto auto auto 2em;
-}
-
-dt {
-	font-weight:bold;
-}
-
-dd {
-	margin: auto auto auto 2em;
-}
-
-img {
-	border: none;
-}
-
-img.photo {
-	float:right;
-	text-align:right;
-	position:relative;
-	z-index:5;
-	margin: -8ex 10px 10px 10px;
-}
-
-pre {
-	margin: 2em 1em;
-	padding: 10px;
-	background-color: #ffefbc;
-	white-space: -moz-pre-wrap;
-	white-space: -pre-wrap;
-	white-space: -o-pre-wrap;
-	white-space: pre-wrap;
-}
-
-pre a ,
-pre a: link,
-pre a: hover,
-pre a: visited,
-pre a: active {
-	color: #000000;
-}
-
-blockquote {
-	margin: 2em 1em;
-	padding: 35px 10px 10px 10px;
-	border: 2px dashed #cccccc;
-	position: relative;
-	top: 0px; left: 0px;
-	z-index: 3;
-}
-
-blockquote cite {
-	display: block;
-	margin: 0px;
-	padding: 16px 5px 0px 40px;
-	position: absolute;
-	top: -13px; left: -18px;
-	z-index: 4;
-	background: transparent url("cite.png") no-repeat 3px 3px;
-}
-
-* html blockquote cite {	/* for IE */
-	left: -44px;
-}
-
-blockquote * cite {
-	display: inline;
-	margin: 0px; padding: 0px;
-	border: 0px;
-	position: static;
-	background: none;
-}
-
-.section ins {
-	display: block;
-	border: 2px solid #cccccc;
-	margin: 1em;
-	padding: 5px;
-	text-decoration: none;
-}
-
-.section ins: before {
- 	display: block;
-	margin: 0px -5px 0px -5px;
-	padding: 0px 5px 0px 5px;
-	content: "ins at " attr(datetime);
-	text-align: right;
-	border-bottom: 1px dashed #cccccc;
-}
-
-.section * ins {
-	display: inline;
-	border: 0px;
-	text-decoration: underline;
-}
-
-.section * ins: before {
-	display: none;
-}
-
-.section * ins: after {
-	display: inline;
-	content: "(ins at " attr(datetime) ")";
-}
-
-.section del: after {
-	display: inline;
-	content: "(del at " attr(datetime) ")";
-}
-
-/* ==================== table ==================== */
-.hatena-body table {
-	background-color: #000000;
-}
-
-.hatena-body table th,
-.hatena-body table td {
-	background-color: #f0f0f0;
-	color: #000000;
-	padding: 3px;
-}
-
-.hatena-body table thead ,
-.hatena-body table tfoot {
-	background-color: #cccccc;
-	color: #000000;
-}
-
-.hatena-body table tbody {
-	background-color: #f0f0f0;
-	color: #000000;
-}
-
-.hatena-body table th {
-	font-weight: bold;
-}
-
-/* ==================== inline ==================== */
-.aa {
-	/*font-family: 'MS Pゴシック','Mona Font';*/
-	line-height: 1.05;
-}
-
-.highlight {
-	background-color: yellow;
-	padding: 2px;
-	font-weight: bold;
-}
-
-strong {
-	font-weight: bold;
-	font-style: normal;
-	border-bottom: 3px dashed #ff8800;
-}
-
-em {
-	font-weight: bold;
-	font-style: normal;
-	border-bottom: 1px dashed #ff3300;
-}
-
-/* ==================== hatena-head ==================== */
-table td font {
-	font-size: 80%;
-}
-
-table td font font {
-	font-size: 100%;
-}
-
-/* ==================== hatena-body only ==================== */
-.hatena-body {
-	position: relative;
-	width: auto;
-}
-
-* html .hatena-body {
-	width: 100%;
-}
-
-div.calendar {
-	text-align: right;
-	font-size: small;
-	margin: 40px 0px 20px 0px;
-}
-
-* html div.calendar {	/* for IE */
-	margin: 20px 0px 20px 0px;
-}
-
-.day {
-	position: relative;
-	margin: 0px 0px 25px 0px;
-}
-
-.body {
-}
-
-.section ,
-.comment ,
-.refererlist {
-	position: relative;
-	z-index: 1;
-	border: 2px solid #cccccc;
-	margin: 0px 0px 25px 13px;
-	padding: 10px;
-}
-
-.section h3 {
-	position: relative;
-	z-index: 2;
-	top: -20px;
-	left: -25px;
-	padding: 25px 0px 0px 25px;
-	background-color: transparent;
-}
-
-* html .section h3 {	/* for IE */
-	top: -33px;
-}
-
-.section h3 a,
-.section h3 a: link,
-.section h3 a: visited,
-.section h3 a: hover,
-.section h3 a: active {
-	text-decoration: none;
-}
-
-.sanchor {
-	margin: -25px 0px 0px -25px;
-	padding: 35px 35px 0px 0px;
-	background: transparent url("sanchor.png") no-repeat 3px 3px;
-	font-size: 0px !important;
-	color: #ffffff;
-}
-
-div.footnote {
-	margin: 0px 0px 25px 13px;
-	padding: 0px 5px 0px 5px;
-	border: 1px solid #cccccc;
-}
-
-span.footnote {
-	font-size: 70%;
-	vertical-align: top;
-}
-
-p.footenote {text-indent: 0em;}
-
-.comment .caption {
-	position: relative;
-	z-index: 2;
-	top: -25px;
-	left: -25px;
-	background: transparent url("comment.png") no-repeat 3px 3px;
-	padding: 25px 0px 0px 40px;
-}
-
-.comment {
-	margin: 1em 0px 25px 13px;
-}
-
-.comment p {
-	text-indent: 0px;
-}
-
-.canchor {
-	display: none;
-}
-
-.refererlist {
-	margin: 1em 0px 25px 13px;
-}
-
-.refererlist .caption {
-	position: relative;
-	z-index: 2;
-	top: -25px;
-	left: -25px;
-	background: transparent url("referer.png") no-repeat 3px 3px;
-	padding: 25px 0px 0px 38px;
-}
-
-
-/* ==================== hatena-body + main + sidebar ==================== */
-.main {
-	position: relative;
-	top: 0px; left: 0px;
-	margin: 0px 250px 0px 0px;
-	width: auto;
-}
-
-.sidebar {
-	width: 240px;
-	margin: 0px;
-	padding: 0px;
-	position: absolute;
-	top: 135px; right: 25px;
-	font-size: 90%;
-}
-
-.hatena-body .sidebar {
-	top: 0px;
-	right: 0px;
-}
-
-/* -------------------- .adminmenu -------------------- */
-div.adminmenu {
-	text-align: right;
-	font-size: 80%;
-}
-
-.hatena-body div.adminmenu {
-	position: relative;
-	text-align: left;
-	top: 0px; left: 0px;
-	margin: 0px 250px 0px 10px;
-	width: auto;
-}
-
-.hatena-body .main div.adminmenu {
-	text-align: left;
-	margin: 0px 0px 0px 10px;
-	width: auto;
-}
-
-.hatena-body .sidebar div.adminmenu {
-	margin:0px 0px 0px 20px;
-	padding: 5px;
-	font-size: 100%;
-	border: 2px solid #cccccc;
-}
-
-.hatena-body .sidebar span.adminmenu {
-	display: list-item;
-	list-style-type: none;
-}
-
-/* -------------------- sidebar - hatena-module -------------------- */
-div.hatena-module a {
-	text-decoration: none;
-}
-
-div.hatena-module {
-	position: relative;
-	top: 0px; left: 0px;
-	_width: 100%;
-	margin: 20px 0px 25px 20px;
-}
-
-h4.hatena-module ,
-div.hatena-moduletitle {
-	position: absolute;
-	top: 5px; left: 30px;
-	z-index: 3;
-	font-size: 16px;
-}
-
-.hatena-modulebody {
-	position: relative;
-	top: 0px; left: 0px;
-	z-index: 2;
-	text-align: center;
-	margin: 0px;
-	padding: 0px;
-	border: 2px solid #cccccc;
-}
-
-.hatena-modulebody ul,
-.hatena-modulebody table,
-.hatena-modulebody form {
-	position: relative;
-	z-index: 3;
-	margin: -15px 0px 0px -15px;
-	padding: 40px 5px 5px 20px;
-	font-size: 14px;
-	text-align: left;
-}
-
-* html .hatena-modulebody ul,
-* html .hatena-modulebody table,
-* html .hatena-modulebody form {	/* for IE */
-	margin: 0px; padding: 40px 5px 0px 20px;
-	position: relative;
-	top: -15px; left: -15px;
-}
-
-.hatena-modulebody table.calendar {
-	background: transparent url("calendar.png") no-repeat 3px 3px;
-}
-
-.hatena-photo {
-	background: transparent url("photo.png") no-repeat 3px 3px;
-}
-
-.hatena-antenna {
-	background: transparent url("antenna.png") no-repeat 3px 3px;
-}
-
-.hatena-section {
-	background: transparent url("section.png") no-repeat 3px 3px;
-}
-
-.hatena-question {
-	background: transparent url("question.png") no-repeat 3px 3px;
-}
-
-.hatena-keyword {
-	background: transparent url("keyword.png") no-repeat 3px 3px;
-}
-
-.hatena-hotkeyword {
-	background: transparent url("k_hot.png") no-repeat 3px 3px;
-}
-
-.hatena-hoturl {
-	background: transparent url("u_hot.png") no-repeat 3px 3px;
-}
-
-.hatena-hotasin {
-	background: transparent url("a_hot.png") no-repeat 3px 3px;
-}
-
-.hatena-hotean {
-	background: transparent url("e_hot.png") no-repeat 3px 3px;
-}
-
-form.hatena-searchform {
-	background: transparent url("search.png") no-repeat 3px 3px;
-}
-
-.hatena-adsense {
-	background: transparent url("adsense.png") no-repeat 3px 3px;
-}
-
-.hatena-ean {
-	background: transparent url("ean.png") no-repeat 3px 3px;
-}
-
-.hatena-asinlog {
-	background: transparent url("a_log.png") no-repeat 3px 3px;
-}
-
-.hatena-urllog {
-	background: transparent url("u_log.png") no-repeat 3px 3px;
-}
-
-.hatena-eanlog {
-	background: transparent url("e_log.png") no-repeat 3px 3px;
-}
-
-.hatena-modulebody table.calendar {
-	padding-left: 60px;
-}
-
-.hatena-modulebody table.calendar tr {
-}
-
-* html .hatena-modulebody table.calendar {
-	top: 0px; left: 0px;
-	background: none;
-	margin: 0px;
-	padding: 0px;
-}
-
-.hatena-modulebody form {
-	text-align: left;
-}
-
-.hatena-modulebody ul li {
-	list-style-type: none;
-}
-
-/* table.calendar */
-table.calendar {
-	border-collapse: separate;
-	border-spacing: 1px 0px;
-}
-
-table.calendar td {
-	text-align: center;
-	font-size: 14px;
-	padding:0px 1px 0px 1px;
-}
-
-td.calendar-sunday {
-	color:#ff0000;
-}
-
-td.calendar-saturday {
-	color:#0000ff;
-}
-
-* html .hatena-modulebody table.calendar td.calendar-prev-month,
-* html .hatena-modulebody table.calendar td.calendar-current-month,
-* html .hatena-modulebody table.calendar td.calendar-next-month {
-	height: 40px;
-	vertical-align: bottom;
-}
-
-table.calendar a img {
-	width: 10px;
-	height: 10px;
-}
-
-/* ul.hatena-photo */
-ul.hatena-photo li {
-	display: inline;
-}
-
-/* ==================== hatena-description ==================== */
-.hatena-description {
-	position: relative;
-	z-index: 1;
-	border: 2px solid #cccccc;
-	margin: 20px 0px 25px 13px;
-	padding: 10px;
-}
-
-.main .hatena-description {
-	top: 20px;
-}
-
-* html .main .hatena-description {
-	top: 0px;
-}
-
-.hatena-description * {
-	position: relative;
-	z-index: 3;
-}
-
-.hatena-description h2 {
-	font-size: 0px !important;
-	color: #ffffff;
-	position: absolute;
-	z-index: 2;
-	top: -15px;
-	left: -15px;
-	background: transparent url("description.png") no-repeat 3px 3px;
-	padding: 35px 0px 0px 38px;
-}
-
-* html .main .hatena-description {
-	top: 0px;
-}
-
-* html .hatena-description h2 {
-	left: -25px;
-}
-
-/* ==================== tDiary ==================== */
-div.search_form {text-align: right;}
-
-div.footer {text-align: center;}
-
-p.recentitem {
-	margin: 0px;
-	padding: 3px;
-	text-indent: 0em;
-	border-top: 2px solid #cccccc;
-	border-right: 2px solid #cccccc;
-	border-left: 2px solid #cccccc;
-}
-
-div.recentsubtitles {
-	margin: 0px;
-	padding: 0px 3px 3px 3px;
-	text-indent: 0em;
-	border-right:  2px solid #cccccc;
-	border-bottom: 2px solid #cccccc;
-	border-left:  2px solid #cccccc;
-}
diff --git a/theme/pict/question.png b/theme/pict/question.png
deleted file mode 100644
index bda8d27..0000000
Binary files a/theme/pict/question.png and /dev/null differ
diff --git a/theme/pict/referer.png b/theme/pict/referer.png
deleted file mode 100644
index 302b4d1..0000000
Binary files a/theme/pict/referer.png and /dev/null differ
diff --git a/theme/pict/sanchor.png b/theme/pict/sanchor.png
deleted file mode 100644
index b63e60d..0000000
Binary files a/theme/pict/sanchor.png and /dev/null differ
diff --git a/theme/pict/search.png b/theme/pict/search.png
deleted file mode 100644
index 0303e8d..0000000
Binary files a/theme/pict/search.png and /dev/null differ
diff --git a/theme/pict/section.png b/theme/pict/section.png
deleted file mode 100644
index 7509588..0000000
Binary files a/theme/pict/section.png and /dev/null differ
diff --git a/theme/pict/u_hot.png b/theme/pict/u_hot.png
deleted file mode 100644
index 17f9034..0000000
Binary files a/theme/pict/u_hot.png and /dev/null differ
diff --git a/theme/pict/u_log.png b/theme/pict/u_log.png
deleted file mode 100644
index 18e9ce6..0000000
Binary files a/theme/pict/u_log.png and /dev/null differ
diff --git a/theme/pink-border/README b/theme/pink-border/README
deleted file mode 100644
index 046e6fc..0000000
--- a/theme/pink-border/README
+++ /dev/null
@@ -1,25 +0,0 @@
-Title: Pink-border
-Author: Nana
-Access: clorets at estyle.ne.jp
-License: GPL
-Comment: sidebarには不向きです。
-       
-       Copyright 2002 (C) by Nana <clorets at estyle.ne.jp>
-       validated by W3C.
-
-ChangeLog
-2003-03-01 Nana <clorets at estyle.ne.jp>
-	* remove body font-size, body p
-	* set body margin-left 25%,margin-right: 5%,calendar3
-	* remove h1,div.day,div.calendar marfin-left:25%
-
-2003-01-06 TADA Tadashi <sho at spc.gr.jp>
-	* em -> % in font-size.
-
-2002-10-21 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-Comment 
-2003-03-01 Nana <clorets at estyle.ne.jp>
-	* body内に文章を入れている方が多く
-	  画像に文字が被るのでbodyにマージンを取るように変更しました。
diff --git a/theme/pink-border/pink-border.css b/theme/pink-border/pink-border.css
deleted file mode 100644
index ad483a5..0000000
--- a/theme/pink-border/pink-border.css
+++ /dev/null
@@ -1,541 +0,0 @@
- at charset "utf-8";
-/*
-	Title: Pink-border
-	Revision: $Revision: 1.6 $
-	Author: Nana
-	Access: http://moo.boo.jp
-	Comment: sidebarには不向きです。
-	
-	Copyright(C)2002 by Nana
-	validated by W3C.
- */
-
-body {
-	background-color: #f5f5f5;
-	background-image: url(pink-border_bg.png);
-	background-repeat: repeat-y;
-	color: #000;
-	/*font-size: 100%;*/
-	margin-right: 5%;
-	margin-left: 25%;
-}
-
-a:link {
-	color: #F67CBB;
-	text-decoration: none;
-}
-a:visited {
-	color: #95CAFF;
-	text-decoration: none;
-}
-a:hover,a:focus {
-	text-decoration: underline;
-}
-
-div.adminmenu {
-	font-size: 90%;
-	margin-top: 0;
-	margin-right: 2%;
-	text-align: right
-}
-
-span.adminmenu {
-	background-color: #f5f5f5;
-	border-style: solid;
-	border-color: #F67CBB #999999 #999999 #F67CBB;
-	border-width: 0px 1px 1px 0px;
-	padding: 3px;
-}
-
-h1 {     
-	color: #95CAFF;
-	border-color: #F67CBB; 
-	border-width: 0px 0px 5px 0px;
-	border-style: solid;
-	padding-bottom: 3px;
-	padding-top: 3%;
-	padding-right: 10%;
-	text-align: left;
-	font-size: 130%;
-	/*margin-left: 25%;*/
-}
-
-div.calendar {
-	background-color: transparent;
-	border-color: #F4B6D3;
-	border-style: none;
-	border-width: 1px 0px 1px 0px;   
-	font-size: 90%;
-	/*margin: 0% 0% 3% 25%;*/
-	padding: 3px;
-	text-align: left;
-}
-
-div.day {
-	margin-bottom: 3em;
-	/*margin-left: 25%;*/
-}
-
-h2 {
-	font-size: 100%;
-	background-color: transparent;
-	border-color: #F4B6D3;
-	border-style: solid;
-	border-width: 0px 0px 1px 5px;
-	margin-bottom: 0px;
-	margin-top: 1em;
-	padding: 3px;
-}
-
-div.body {
-	margin-right: 5%;
-}
-
-h3 {
-   	padding-left: 2px;
-	font-weight: bold;
-	font-size: 100%;
-	font-weight: bold;
-	margin: 1.5em 0px 0px;
-}
-
-div.day p {
-	line-height: 1.4;
-	margin-bottom: 0.7em;
-	margin-top: 0.5em;
-	margin-left: 2em;
-}
-
-div.comment {
-	border-style: solid;
-	border-color: #F67CBB #999999 #999999 #F67CBB;
-	border-width: 0px 1px 1px 0px;
-	background-color: #f5f5f5;
-	font-size: 90%;
-	padding-bottom: 1px;
-	padding-left: 1em;
-	padding-right: 2px;
-	padding-top: 2px; 
-	color: #000080;  
-	margin-left: 1.5em;   
-}
-
-div.day span.sanchor {
-	background-image: url(pink-border_panchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 20px 20px 0px 0px;
-	color: #f5f5f5;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(pink-border_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 14px 14px 0px 0px;
-	color: #f5f5f5;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.comment div.caption {
-	border-color: #F4B6D3;
-	border-style: solid;
-	border-width: 0px 0px 1px 0px;
-	padding-left: 2em;
-}
-
-
-div.comment p {
-	margin-left: 0em! important;
-	text-indent: 0em
-}
-
-div.referer {
-	font-size: 90%;
-	border-color: #F4B6D3;
-	border-style: solid;
-	border-width: 1px 0px 1px 0px;
-	padding: 2px 2px 1px 2px;
-	text-align: right;
-	margin-bottom: 0.7em;
-	margin-top: 0.5em;
-	margin-left: 2em;
-}
-
-div.refererlist {
-	border-color: #F4B6D3;
-	border-style: solid;
-	border-width: 1px 0px 1px 0px;
-	font-size: 90%;
-	padding-bottom: 1px; 
-	padding-left: 2px;
-	padding-right: 2px;
-	padding-top: 2px
-}
-
-div.refererlist div.caption {
-	border-color: #F4B6D3;
-	border-style: none;
-	border-width: 1px 0px 1px 0px;
-	margin: 1em 2em;
-}
-
-hr {    
-	border-style: solid;
-	border-color: #F67CBB;
-	border-width: 1px;
-}
-
-hr.sep {
-	display: none
-}
-
-div.footer {
-	font-size: 90%;
-	text-align: right;
-}
-
-div.form {
-	margin-left: 0;
-	background-color: transparent;
-	padding-bottom: 0.5em;
-	padding-left: 1em;
-	padding-right: 1em;
-	padding-top: 0.5em
-}
-
-input.field {
-	color: #000;
-	background-color: #f5f5f5;
-	border-style: solid;
-	border-color: #F67CBB;
-	border-width: 1px;
-}
-
-textarea {
-	color: #000;
-	background-color: #f5f5f5;
-	border-style: solid;
-	border-color: #F67CBB;
-	border-width: 1px;
-}
-
-
-p.message {
-	background-color: red;
-	color: #f5f5f5;
-	font-size: large;
-	padding: 8px;
-	text-align: center
-}
-
-pre {
-	background-color: #ffffff;
-	color: #000;
-	font-size: 100%;
-	margin-left: 2em;
-	padding: 8px;
-	border-style: solid;
-	border-color: #F67CBB;
-	border-width: 1px 1px 1px 5px;
-}
-
-div.body dl {
-	margin-left: 2em
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em
-}
-div.body dd {
-	margin-bottom: 0.5em;
-	margin-left: 1em
-}
-
-li {
-	list-style-type: circle;
-}
-
-ul,ol{
-	margin-top: 0em;
-	margin-left: 2em
-}
-
-div.body blockquote {
-	color: #191970;
-	background-color: #f5f5f5;
-	border-color: #191970;
-	border-style: solid;
-	border-width: 3px 1px 3px 1px;
-	padding: 3px;
-	margin-left: 3em;
-}
-
-span.memo {
-	color:#000;
-	font-weight: bold;
-	background-color: #C4FFFF;
-} 
-	
-a img {
-	border-width: 0px;	
-}
-
-/*
-脚注番号
-*/
-span.footnote ,span.footnote a{
-	font-size: xx-small;
-	color:#DC143C;
-}
-/*
-脚注本文全体
-*/
-div.footnote {
-	border-color:#f5f5f5;
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	padding: 3px;
-	font-size:x-small;
-	text-align: left;
-	margin-left: 24px;
-	margin-right: 16px;
-}
-
-div.footnote a{
-	color:#DC143C;
-}
-
-p.strong {
-	font-size: 200%;
-}
-
-input, select{
-	color: #000;
-	background-color: transparent;
-	border-style: solid;
-	border-color: #F67CBB;
-	border-width: 1px;
-	padding: 2px;
-}
-.search {
-	text-align: right;
-}
-
-div.sidebar {
-	width: 20%;
-	font-size: 90%;
-	padding: 7em 2px 100% 2px;
-	border-style: none;
-	border-color: #9370DB;
-	border-width: 0px 1px 0px 0px;
-	color: #bc8f8f;
-	/*background-color: #f5f5f5;*/
-}
-
-div.sidebar p {
-	line-height: 130%;
-	text-align: left;
-	margin: 2px 3px 2px 4px;
-}
-p.recentitem{
-	color: #4682B4;
-	background-color: transparent;
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 80%;
-	line-height: 100%;
-	background-color: #f5f5f5;
-	border-style: solid;
-	border-color: #F67CBB;
-	border-width: 1px;
-	padding: 1px;
-}
-
-table.calendar td a:link,a:visited{
-	text-decoration: none;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	text-align: center;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #FF8080;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #0080FF;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-	color: #555555;
-	background-color: transparent;
-}
-.calendar-todo {
-	border-style: solid;
-	border-color: #fff;
-	border-width: 1px;
-}
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 0.5em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	border-color: #C71585;
-	border-style: none;
-	border-width: 0px 0px 1px 0px;
-	color: #C71585;
-	background-color: transparent;
-	padding: 3px;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em;
-}
-
-div.form div.caption {
-	margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-form.comment input {
-	background-color: #f5f5f5;
-	color: #000;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #f5f5f5;
-	color: #000;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #f5f5f5;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
diff --git a/theme/pink-border/pink-border_bg.png b/theme/pink-border/pink-border_bg.png
deleted file mode 100644
index 3051f27..0000000
Binary files a/theme/pink-border/pink-border_bg.png and /dev/null differ
diff --git a/theme/pink-border/pink-border_canchor.png b/theme/pink-border/pink-border_canchor.png
deleted file mode 100644
index 66c8d91..0000000
Binary files a/theme/pink-border/pink-border_canchor.png and /dev/null differ
diff --git a/theme/pink-border/pink-border_panchor.png b/theme/pink-border/pink-border_panchor.png
deleted file mode 100644
index 6b5e5f4..0000000
Binary files a/theme/pink-border/pink-border_panchor.png and /dev/null differ
diff --git a/theme/pinkgrad/README b/theme/pinkgrad/README
deleted file mode 100644
index 39eea5c..0000000
--- a/theme/pinkgrad/README
+++ /dev/null
@@ -1,20 +0,0 @@
-Title: Pinkgrad
-Revision: 
-Author: Nana
-Access: http://mikan.sakura.ne.jp/~mpc
-License: GPL
-Comment: ピンクなグラデーション
-
-	Pinkgrad.css: Style Sheet of tDiary 
-	Copyright (C) 2002 by Nana <moo at xu.boo.jp>
-	validated by W3C
-
-ChangeLog
-2003-09-13 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-31 zoe <zoe at kasumi.sakura.ne.jp>
-	* fix "div.body footnote" -> "div.body div.footnote"
-
-2002-10-24 Nana <moo at xu.boo.jp>
-	* convert for 1.5 series.
diff --git a/theme/pinkgrad/pink_backday.png b/theme/pinkgrad/pink_backday.png
deleted file mode 100644
index 32556b4..0000000
Binary files a/theme/pinkgrad/pink_backday.png and /dev/null differ
diff --git a/theme/pinkgrad/pinkgrad.css b/theme/pinkgrad/pinkgrad.css
deleted file mode 100644
index 0081d63..0000000
--- a/theme/pinkgrad/pinkgrad.css
+++ /dev/null
@@ -1,524 +0,0 @@
- at charset "utf-8";
-/*
-Title: Pinkgrad
-Revision: 
-Author: Nana
-Access: http://mikan.sakura.ne.jp/~mpc
-License: GPL
-Comment: ピンクなグラデーション
-
-	Pinkgrad.css: Style Sheet of tDiary 
-	Copyright (C) 2002 by Nana <moo at xu.boo.jp>
-	validated by W3C
-
-*/
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: none;
-	color: #EE89AC;
-}
-a:visited {
-	text-decoration: none;
-	color: #EE89AC;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	color: #FF00C8;
-}
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-image: url(pinkgrad_back.png);
-	background-position: center;
-	background-repeat: repeat-y;
-	background-color: #FFF0F5;
-	color: black;
-	margin: 0em;
-}
-
-strong {
-        font-weight: bold;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: white;
-	width: 66%;
-	color: #f00;
-	padding: 8px;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: transparent;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	background-color: transparent;
-	border-style: none;
-	padding-top: 0.5em;
-}
-
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-color: white;
-	background-image: url(pink_backday.png);
-	background-position: center;
-	background-repeat: repeat-y;
-	color: black;
-	text-align: left;
-	padding: 0em;
-	margin: 2em;
-	margin-top: 0.5em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	margin-top: 0em;
-	margin-bottom: 0em;
-	margin-right: 12px;
-	padding: 0em;
-	text-align: right;
-	font-size: medium;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	margin-left: 0.5em;
-}
-h2 span.date {
-	color: #FF00C8;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background-color: transparent;
-	text-align: left;
-	padding: 1em;
-	margin: 0em;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	background-color: transparent;
-	text-align: left;
-	padding: 0em;
-	margin: 0em;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.3em 0.5em 2em 0.5em;
-	line-height: 1.4;
-	padding-left: 2em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	padding: 0em;
-	font-weight: bold;
-	margin-bottom: 0.5em;
-	margin-top: 0.7em;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background-position: center;
-	background-repeat: repeat-y;
-	background-color: white;
-	color: #000;
-	font-weight: bold;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	background-color: transparent;
-	text-align: left;
-	padding-left: 2em;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.comment div.caption {
-	text-align: left;
-}
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	background-color: transparent;
-	text-align: right;
-	font-size: small;
-	padding: 0em;
-	margin: 0em;
-	margin-right: 12px;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	font-size: small;
-	text-align: left;
-	background-color: transparent;
-	padding: 0em;
-	padding-left: 32px;
-	border-width: 0px;
-	width: 80%;
-	margin-top: 0em;
-	clear: both;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 90%;
-	margin: 0.5em 1em 0.5em 3em;
-	line-height: 1.3em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: right;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-検索フォームの設定
-*/
-form.search {
-	text-align: right;
-	margin: 0em;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border-width : 2px;
-	border-style :  solid;
-	border-color : #FF1493;
-	margin: 1em 2em;
-	padding: 0.5em;
-}
-
-/*
-引用プラグインソースの設定
-*/
-p.source {
-	margin-top: 0em;
-	margin-right: 1.5em;
-	text-align: right;
-	font-size:90%;
-}
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-
-table.calendar {
-	font-size: x-small;
-	line-height: 1.1em;
-	margin: 2px auto;
-        
-}
-table.calendar td {
-	text-align: right;
-}
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-/* recent_list */
-p.recentitem {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-        border-bottom: dashed 1px #fff;
-        
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 0.5em;
-        padding-bottom: 0px;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: xx-small;
-}
-
-div.body div.footnote {
-	border-style: solid;
-	border-color: #ddd;
-	border-width: 1px 0px 0px 0px;
-	font-size: small;
-}
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.panchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day span.sanchor {
-	background-image: url(pinkgrad_anchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 25px 25px 0px 0px;
-	color: #FFF0F5;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-	text-align: left;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-	text-align: left;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        color: black;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        /*margin-left: 3em;*/
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-        color: black;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/pinkgrad/pinkgrad_anchor.png b/theme/pinkgrad/pinkgrad_anchor.png
deleted file mode 100644
index e4576a3..0000000
Binary files a/theme/pinkgrad/pinkgrad_anchor.png and /dev/null differ
diff --git a/theme/pinkgrad/pinkgrad_back.png b/theme/pinkgrad/pinkgrad_back.png
deleted file mode 100644
index bb2c49b..0000000
Binary files a/theme/pinkgrad/pinkgrad_back.png and /dev/null differ
diff --git a/theme/piyo-family/README b/theme/piyo-family/README
deleted file mode 100644
index f415e2d..0000000
--- a/theme/piyo-family/README
+++ /dev/null
@@ -1,27 +0,0 @@
-Title: Piyo-family
-Revision: $Revision: 1.5 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: 散歩を楽しむにわとりの親子たち
-
-	Copyright 2002 (C) by Nana <clorets at estyle.ne.jp>
-	validated by W3C.
-
-Special Thanks.
-画像の作成にfree fontを使用しております。fontの著作権は各fontの作者様にあります。
-
-PIYO_PIYO_FONT http://tama.cside21.com/ By ◆◇ たまふぁくとり〜 ◇◆
-captain piyo http://www.rain-road.com/ By rain-road
-EGG-katakana http://www.coara.or.jp/~kumac/642/ By Design 露出狂
-
-ChangeLog
-2003-09-13 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2003-03-11 Nana <clorets at estyle.ne.jp>
-	 * h2 span.date font-size:90%-> 130%
-	 * div.commentbody p margin-left: 2em->3em
-	 * div.commentshort p margin-top: 0.2em->12px
-	 * font-size: 0.9em -> 90%
diff --git a/theme/piyo-family/piyo-canchor.png b/theme/piyo-family/piyo-canchor.png
deleted file mode 100644
index c354d1b..0000000
Binary files a/theme/piyo-family/piyo-canchor.png and /dev/null differ
diff --git a/theme/piyo-family/piyo-family.css b/theme/piyo-family/piyo-family.css
deleted file mode 100644
index 9114091..0000000
--- a/theme/piyo-family/piyo-family.css
+++ /dev/null
@@ -1,568 +0,0 @@
- at charset "utf-8";
-/*
-Title: Piyo-family
-Revision: $Revision: 1.6 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: 散歩を楽しむにわとりの親子たち
-
-	Copyright 2002 (C) by Nana <clorets at estyle.ne.jp>
-	validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #FFFACD;
-	color: #380000;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: none;
-	color:#FF3800;
-}
-
-a:visited {
-	background-color: transparent;
-	color:#008000;
-	text-decoration: none;
-}
-
-a:hover {
-	color:#FFC838; 
-	text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	padding: 2px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: right;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	padding: 3px;
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-	line-height: 1.1em;
-	font-size: 90%;
-	background-image: url(piyo-line.png);
-	background-position: bottom center;
-	background-repeat: repeat-x;
-}
-
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	padding-bottom: 1.5em;
-	margin-bottom: 1.5em;
-	margin: 3em 15%;
-	background-image: url(piyo.png);
-	background-position: top right;
-	background-repeat: no-repeat;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	font-size: 90%;
-	margin: 0px;
-	padding-top: 9px;
-	margin-bottom: 20px;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	font-size: 130%;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	font-weight: normal;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	margin-top: 0px;
-	margin-bottom: 0.7em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin: 0px;
-	padding: 3px;
-	background-image: url(piyo-line.png);
-	background-position: bottom center;
-	background-repeat: repeat-x;	
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day span.sanchor {
-	background-image: url(piyo-sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 30px 30px 0px 0px;
-	color: #FFFF98;
-	background-color: transparent;
-	font-size: 1px;
-}
-div.day span.canchor {
-	background-image: url(piyo-canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 30px 30px 0px 0px;
-	color: #FFFF98;
-	background-color: transparent;
-	font-size: 1px;
-}
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.5em 1em 0.7em 1em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	font-size: 90%;
-        padding-bottom: 1em;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 1em;
-	margin-left: 2em;
-	margin-right: 1em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;
-	margin-left: 0.5em;
-}
-span.commentator {
-	font-weight: bold;
-}
-div.commentshort p {
-	margin-top: 12px;
-	margin-bottom: 0.2em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	font-size: 90%;
-	margin: 0.5em;
-	line-height: 130%;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 3em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	padding: 2px;
-	margin: 0.5em 1em 0.5em 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em 0em 0em 2em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form.comment input {
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-form.comment textarea {
-	display: block;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	padding: 2px;
-	padding-bottom: 8px;
-	margin: 0.5em 1em 0em 2em;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 90%;
-	margin: 0.5em 1em 0.5em 3em;
-	line-height: 1.2em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-top: 1px #FFA500 solid;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	text-align: right;
-	margin-top: 0px;
-}
-/*
-更新フォーム
-*/
-div.day.update {
-	padding: 0px;
-}
-
-div.day.update div.form div.caption {
-	margin: 0px;
-}
-
-div.day.update div.form {
-	padding: 0px;
-	border-style: none;
-}
-
-div.day.update div.form form.update {
-	margin: 0px;	
-}
-
-form.update div {
-	padding: 0px;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #fff;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #8fbc8f;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background-color: #FFE4B5;
-	padding: 8px 8px 8px 8px;
-	border: solid #FFD700 2px;
-	margin-left: 2em;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border-style: ridge;
-	border-color: #FFA500;
-	border-width: 3px;
-	margin-left: 3em;
-	padding: 4px 4px 4px 4px;
-}
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 6em;
-	margin-right: 3em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 1.1em;
-	background-image: url(piyo-line.png);
-	background-position: bottom center;
-	background-repeat: repeat-x;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #FFA500;
-	border-width: 1px 0px 0px 0px;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-/* amazon plugin */
-img.left {
-	border-width: 1px;
-	border-color: #008;
-	float: left;
-	margin: 0.5em;
-}
-
-img.right {
-	border-width: 1px;
-	border-color: #008;
-	float: right;
-	margin: 0.5em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-div.rank {
-	font-size: 11px;
-	text-align: left;
-}
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	font-size: x-small;
-	background-color: #fff;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #DA70D6;
-}
-
-.calendar-saturday {
-	color: #1E90FF;
-}
-
-.calendar-weekday {
-	color: #555;
-}
-.calendar-todo {
-	background-color: #fff;
-}
-/* counter */
-div.counter p{
-	font-size: 13px;
-}
diff --git a/theme/piyo-family/piyo-line.png b/theme/piyo-family/piyo-line.png
deleted file mode 100644
index ac815ed..0000000
Binary files a/theme/piyo-family/piyo-line.png and /dev/null differ
diff --git a/theme/piyo-family/piyo-sanchor.png b/theme/piyo-family/piyo-sanchor.png
deleted file mode 100644
index 1718837..0000000
Binary files a/theme/piyo-family/piyo-sanchor.png and /dev/null differ
diff --git a/theme/piyo-family/piyo.png b/theme/piyo-family/piyo.png
deleted file mode 100644
index 6b01a6d..0000000
Binary files a/theme/piyo-family/piyo.png and /dev/null differ
diff --git a/theme/plum/README b/theme/plum/README
deleted file mode 100644
index 4675409..0000000
--- a/theme/plum/README
+++ /dev/null
@@ -1,28 +0,0 @@
-Title: plum
-Author: epi
-Access: <http://330mg.bufferin.jp/diary/>
-License: GPL
-Comment: 合格祈願
-
-Copyright by epi All Rights Reserved.
-validated by W3C
-
-サイドバー対応
-calendar2, recent_list, footnote プラグイン対応
-
---Change Log---
-2003-09-13 NT <nt at be.to>
-	* font-size: em -> %.
-
-2003-03-14 epi
-	* フォントサイズをすべて相対指定に変更
-	
-2003-03-10 TADA Tadashi <sho at spc.gr.jp>
-	* font-size: em -> %.
-
-2003-02-25 epi
-	* 日ごとのタイトル表示まわりを修正
-
-2003-02-24 epi
-	* add plum theme
-
diff --git a/theme/plum/plum.css b/theme/plum/plum.css
deleted file mode 100644
index 041d1b4..0000000
--- a/theme/plum/plum.css
+++ /dev/null
@@ -1,509 +0,0 @@
- at charset "utf-8";
-/*
-Title: plum
-Revision: $Revision: 1.6 $
-Author: epi
-Access: <episode at 104.net>
-License: GPL
-Comment: 合格祈願
-変更ベースにしたテーマは"default"。
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-background-color: #FFFFFF;
-color: #000;
-}
-/*
-リンク文字列に関する設定
-*/
-a:link {
-text-decoration: none;
-color: #FF3366;
-}
-a:visited {
-background-color: transparent;
-color: #FF6666;
-text-decoration: none;
-}
-a:hover {
-text-decoration: underline;
-}
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-text-align: right;
-font-size: small;
-}
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-background-color: #FFEEEE;
-color: #000;
-border-style: solid;
-border-color: #FFFFFF #CC9999 #CC9999 #FFFFFF;
-border-width: 1px;
-padding: 2px;
-}
-/*
-日記タイトルの設定
-*/
-h1 {
-text-align: right;
-background-color: #fff;
-color: #FFCCCC;
-}
-/*
-カレンダーの設定
-*/
-div.calendar {
-background-color: #fff;
-color: #CC9999;
-border-style: solid;
-border-color: #FF9999;
-border-width: 2px;
-padding: 2px;
-margin-top: 0.5em;
-margin-bottom: 0.5em;
-line-height: 1.1em;
-font-size: small;
-}
-div.calendar div.year {
-}
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-background-color: #FFE1E1;
-background-position: right bottom;
-background-image: url("plum_rightbottom.png");
-background-repeat: no-repeat;
-color: #000;
-margin-bottom: 1em;
-}
-/*
-タイトル行全体の設定
-*/
-h2 {
-margin: 0em;
-background-color: transparent;
-background-position: right top;
-background-image: url("plum_righttop.png");
-background-repeat: no-repeat;
-text-align: center;
-}
-/*
-日付の設定
-*/
-h2 span.date {
-font-size: medium;
-background-color: transparent;
-background-position: left top;
-background-image: url("plum_lefttop.png");
-background-repeat: no-repeat;
-height:50px;
-display:block;
-}
-/*
-タイトルの設定
-*/
-h2 span.title {
-position:relative;
-font-size: large;
-top:-30px;
-color: #990033;
-background-color:transparent;
-}
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-color: #000;
-background-color: #FFEEEE;
-padding: 4px;
-margin-left: 1em;
-margin-right: 1em;
-}
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-margin-top: 0.7em;
-margin-bottom: 0.7em;
-}
-/*
-サブタイトルの設定
-*/
-h3 {
-font-size: medium;
-margin: 0em;
-font-weight: bold;
-}
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-margin: 0.5em 1em 0.7em 3em;
-line-height: 1.5;
-}
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-font-size: small;
-border-style: solid;
-border-color: #FF9999;
-border-width: 0px 0px 1px 0px;
-margin: 0.5em;
-}
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-background-color: #fff;
-color: #000;
-border-style: solid;
-border-color: #FF9999;
-border-width: 1px;
-padding: 2px;
-padding-bottom: 1px;
-margin-top: 0.5em;
-margin-left: 2em;
-margin-right: 1em;
-}
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-font-size: small;
-margin-left: 0.5em;
-}
-span.commentator {
-font-weight: bold;
-}
-div.commentshort p {
-margin-top: 0.2em;
-margin-bottom: 0.2em;
-line-height: 1.2em;
-}
-/*
-ツッコミ本体
-*/
-div.commentbody {
-font-size: small;
-margin: 0.5em;
-line-height: 1.2em;
-}
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-border-style: solid;
-border-color: #FF9999;
-border-width: 0px 0px 1px 0px;
-line-height: 1.5em;
-}
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-margin: 0.5em;
-margin-left: 2em;
-}
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-background-color: #fff;
-color: #000;
-border-style: solid;
-border-color: #FF9999;
-border-width: 1px;
-padding: 2px;
-margin: 0.5em 1em 0.5em 2em;
-}
-/*
-フォームの設定
-*/
-div.form form {
-margin: 0em 0em 0em 2em;
-}
-div.form form.comment {
-font-size: small;
-}
-div.field {
-display: inline;
-margin-right: 2em;
-}
-form.comment input {
-background-color: #eef;
-color: #000;
-margin-left: 1em;
-}
-div.textarea {
-display: block;
-vertical-align: top;
-}
-form.comment textarea {
-display: block;
-background-color: #eef;
-color: #000;
-margin-left: 3em;
-width: 30em;
-height: 5em;
-}
-div.button {
-display: block;
-margin-left: 3em;
-}
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-text-align: right;
-font-size: small;
-background-color: transparent;
-background-position: left bottom;
-background-image: url("plum_leftbottom.png");
-background-repeat: no-repeat;
-color: #000000;
-margin: 0.5em 1em 0em 0em;
-padding: 5px 50px 50px 50px;
-}
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-background-color: transparent;
-background-position: left bottom;
-background-image: url("plum_leftbottom.png");
-background-repeat: no-repeat;
-color: #000;
-margin:0.5em 1em 0em 0em;
-padding: 5px 50px 50px 50px;
-}
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-font-size: small;
-margin: 0.5em 1em 0.5em 3em;
-line-height: 1.2em;
-}
-/*
-罫線の設定
-*/
-hr {
-border-style: solid;
-border-width: 2px 0px 0px 0px;
-border-color: #ddf;
-}
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-display: none;
-}
-/*
-フッタの設定
-*/
-div.footer {
-font-size: small;
-text-align: right;
-margin-top: 0px;
-}
-/*
-更新フォーム
-*/
-form.update {
-padding-top: 0.5em;
-padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-background-color: #eef;
-color: #000;
-}
-form.update span.field {
-display: inline;
-margin-left: 0em;
-margin-right: 0.5em;
-}
-form.update div.field.title {
-display: block;
-margin-top: 1em;
-}
-form.update div.field.title input {
-margin-left: 0.5em;
-}
-form.update div.textarea {
-display: block;
-margin-top: 1em;
-}
-form.update textarea {
-display: block;
-margin-left: 3em;
-margin-bottom: 1em;
-width: 35em;
-height: 15em;
-}
-form.update span.checkbox.hidediary {
-margin-left: 1em;
-}
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-margin-top: 0em;
-}
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-text-align: center;
-font-size: large;
-background-color: #d00;
-color: #fff;
-padding: 8px;
-}
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-background-color: #eef;
-color: #000;
-margin-left: 5em;
-margin-right: 1em;
-padding: 8px 8px 8px 8px;
-}
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-border-style: solid;
-border-color: #FF9999;
-border-width: 2px 2px 2px 2px;
-margin-left: 5em;
-margin-right: 3em;
-padding: 4px 4px 4px 4px;
-}
-div.body blockquote p {
-margin: 0.5em 0em 0.5em 0em;
-}
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-margin-left: 6em;
-margin-right: 3em;
-}
-/*
-項目リストの設定
-*/
-div.body dl {
-margin-left: 5em;
-}
-div.body dt {
-margin-bottom: 0.2em;
-font-weight: bold;
-}
-div.body dd {
-margin: 0em 3em 0.5em 1em;
-}
-/*
- いくつかのメジャーなプラグイン対応
- */
-/* calendar2 */
-table.calendar {
-font-size: x-small;
-line-height: 1.1em;
-border-style: solid;
-border-color: #CC9999;
-border-width: 1px;
-margin: 2px auto;
-}
-table.calendar td {
-margin: 0px;
-text-align: right;
-padding: 0px;
-margin: 0px;
-color: #CC9999;
-}
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-text-align: center;
-}
-/* recent_list */
-p.recentitem {
-font-size: small;
-margin-top: 0px;
-margin-bottom: 0px;
-}
-div.recentsubtitles {
-font-size: small;
-margin-top: 0px;
-margin-bottom: 1em;
-margin-left: 1em;
-}
-/* footnote */
-div.body span.footnote {
-vertical-align: super;
-font-size: 70%;
-}
-div.footnote {
-font-size: small;
-border-style: solid;
-border-color: #ddf;
-border-width: 1px 0px 0px 0px;
-padding: 0em;
-margin-left: 6em;
-}
-p.footnote {
-margin: 0.5em;
-padding: 0em;
-}
-/* amazon plugin */
-img.left {
-border-width: 1px;
-border-color: #008;
-float: left;
-margin: 0.5em;
-}
-img.right {
-border-width: 1px;
-border-color: #008;
-float: right;
-margin: 0.5em;
-}
-div.section, div.comment {
-clear: both;
-}
-/*
-サイドバー関連
-*/
-div.main {
-/*
-margin-left: 21%;
-*/
-float: right;
-width: 79%;
-}
-div.sidebar {
-background-color: #FFEEEE;
-color: #CC9999;
-float: left;
-width: 20%;
-padding: 2px 2px 100% 2px;
-padding-top: 0.5em;
-}
-div.sidebar p {
-line-height: 120%;
-text-align: center;
-border-style: solid;
-border-color: #FFE1E1;
-border-width: 0px 0px 1px 0px;
-margin: 2px 4px 2px 4px;
-}
diff --git a/theme/plum/plum_leftbottom.png b/theme/plum/plum_leftbottom.png
deleted file mode 100644
index 9d69d28..0000000
Binary files a/theme/plum/plum_leftbottom.png and /dev/null differ
diff --git a/theme/plum/plum_lefttop.png b/theme/plum/plum_lefttop.png
deleted file mode 100644
index 0b6dd5b..0000000
Binary files a/theme/plum/plum_lefttop.png and /dev/null differ
diff --git a/theme/plum/plum_rightbottom.png b/theme/plum/plum_rightbottom.png
deleted file mode 100644
index cd9d44a..0000000
Binary files a/theme/plum/plum_rightbottom.png and /dev/null differ
diff --git a/theme/plum/plum_righttop.png b/theme/plum/plum_righttop.png
deleted file mode 100644
index 40a0668..0000000
Binary files a/theme/plum/plum_righttop.png and /dev/null differ
diff --git a/theme/pokke-blue/README b/theme/pokke-blue/README
deleted file mode 100644
index ecd16e7..0000000
--- a/theme/pokke-blue/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: pokke-blue
-Author: id:chepooka
-Access: http://d.hatena.ne.jp/chepooka/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/pokke-blue/pokke-blue.css b/theme/pokke-blue/pokke-blue.css
deleted file mode 100644
index 9e83a0e..0000000
--- a/theme/pokke-blue/pokke-blue.css
+++ /dev/null
@@ -1,827 +0,0 @@
- at charset "utf-8";
-
-html {
-	margin:0;
-	padding:0;
-	border:none;
-}
-
-html * {
-	-moz-box-sizing: border-box ;
-	box-sizing: border-box ;
-}
-
-body         { 
-	/*font-size: 90%;*/
-	/*font-family: Verdana, Osaka, sans-serif;*/
-	line-height: 1.5; 
-	letter-spacing: 0px;
-	color: #000000; 
-	background-color: #8AB6F8;
-	text-align: center;
-	margin: 0; 
-	padding: 0;
-
-	word-break: break-all ;
-	word-wrap: break-word ;
-/* }
-
-.hatena-body{ */
-	position: relative ;
-	width: 85%;
-	margin: 0 auto;
-	padding: 0;
-
-}
-
-h1 {	
-	/*width: 85%;*/
-	/*font-family: "Arial Black",Arial,osaka,sans-serif;*/
-	font-weight: normal;
-	text-align: left;
-	line-height: 1.2;
-	font-size: 200%;
-	margin: 30px auto;
-	letter-spacing: 0em;
-	background-color: #ffffff;
-	padding: 30px;
-	border: solid 5px #000000;
-	color: #000000;
-}
-
-.main{
-	padding: 0px;
-	margin: 0 30% 0 0;
-}
-
-
-
-.day {
-	margin: 0;
-	padding: 0;
-	width: auto;
-	_width: 100% ;
-	text-align:left;
-}
-
-h2,
-h2 a{
-	text-decoration: none;
-	border: none;
-	color: #000000;
-
-}
-
-h2 {
-	font-size: 120%;
-	font-weight: bold;
-
-	/*font-family: Arial,osaka,sans-serif;*/
-	text-decoration:none;
-	margin: 0 0 0;
-	padding: 0.5em 1em;
-	text-align: left;
-
-
-}
-
-span.date{
-	letter-spacing: 0px;
-
-}
-
-span.title{
-	font-size: 100%;
-	letter-spacing: 1px;
-	/*font-family: Verdana, Osaka, sans-serif;*/
-	font-weight: bold;
-	margin-left: 15px;
-}
-
-.body {
-	padding: 0 0 0 0;
-	margin: 0 0 0 0;
-	width: auto;
-	_width: 100% ;
-}
-
-.section{
-	padding: 0 0 0.5em 0;
-	margin: 0 0 30px 0;
-	background-color: #ffffff;
-	border: solid 5px #000000;
-}
-
-
-h3 a{
-	border: none;
-}
-
-h3 {	
-	color: #000000;
-	font-size:100%;
-   	font-weight: bold;
-	margin: 0 0 1.5em 0;
-	padding: 1em;
-	border-bottom: dashed 5px #000000;
-	text-align:left;
-
-}
-
-
-a.sectioncategory{
-	
-}
-
-span.sanchor{
-	color: #000000;
-}
-
-span.timestamp{
-	font-size:70%;
-	font-weight: normal;
-	letter-spacing: 0px; 
-}
-
-.section P {	
-	margin: 1em 1.5em;
-	text-align:left;
-	padding: 0;
-}
-
-
-/**************** decoration *************************/
-
-a{
-	text-decoration: none;
-	color: #000000;
-	border-bottom:solid 1px #000000;
-}
-
-a.keyword,
-a.okeyword {
-	text-decoration: none;
-	border-bottom: dotted 1px #d0d0d0;
-}
-
-a img{
-	border: none;
-}
-
-a:link    { }
-
-a:visited { } 
-
-a:hover   { 
-	background-color: #8AB6F8;
-}
-  
-a:active  { 
-	color: #ff0000;
-} 
-
-h4 {	
-	color: #000000;
-	font-size:100%;
-   	font-weight: bold;
-	padding: 0 0 0 5px;
-	border-left: solid 5px #000000;
-	margin: 0.5em 1em;
-}
-
-h5{
-
-	font-size:100%;
-   	font-weight: bold;
-	padding: 0.5em 1em;
-}
-
-blockquote{
-	border: solid 3px #000000;
-	margin: 1em 1.5em;
-	padding: 0.5em;
-}
-
-.section blockquote p{
-	margin: 0.5em;
-	padding: 0;
-}
-
-cite{
-	font-weight: bold;
-	font-style: normal;
-}
-
-cite a{
-	border: none;
-}
-
-pre	{
-	border: solid 3px #000000;
-	margin: 1em 1.5em;
-	padding: 0.5em;
-}
-
-font{
-	line-height: 1.2em;
-}
-
-em,
-em a{
-	font-weight: bold;
-	font-style: normal;
-	background-color: #8AB6F8;
-}
-
-ins,
-ins a{
-	text-decoration: none;
-	border: none;
-	color: #666666;
-}
-
-
-/************************* list **********************/
-
-.section ul{
-	margin: 1em 2em 1em 3em;
-	padding: 0;
-}
-
-.section ol{
-	margin: 1em 2em 1em 3.5em;
-	padding: 0;
-}
-
-.section ul li,
-.section ol li,
-.section ol ul,
-.section ol ol,
-.section ul ul,
-.section li li {
-	margin: 0 0 0 1em;
-	padding: 0;
-}
-
-
-
-.section dl{
-	margin: 1em 2em;
-}
-
-.section dt{
-	font-weight: bold;
-}
-
-.section dd{
-}
-
-
-/********************** img ***************************/
-
-img.photo{
-	float: right;
-	padding: 0;
-	border: solid 3px #000000;
-	margin: 1em 1em 10px 10px;
-}
-
-img.asin{
-	float: right;
-	margin: 0 0 10px 10px;
-	padding: 0;
-	border: solid 3px #000000;
-}
-
-/********************* footnote **********************/
-
-span.footnote{
-	font-size: 70%;
-}
-
-span.footnote a{
-	border: 0;
-}
-
-
-div.footnote{
-	margin: 0 0 15px 30px;
-	padding: 0.5em;
-	border: solid 5px #000000;
-	background-color: #ffffff;
-}
-
-p.footnote{
-	margin: 0;
-	font-size: 90%;
-}
-
-/********************** comment ***********************/
-
-div.comment,
-div.refererlist{
-	_width: 100% ;
-	padding: 0.5em;
-	margin:  0 0 15px 30px;
-	background-color: #ffffff;
-	border: solid 5px #000000;
-}
-
-div.refererlist ul,
-div.comment ul{
-	margin: 0 2em;
-	padding: 0;
-	list-style-type: square;
-	font-size: 80%;
-	letter-spacing: 0px;
-}
-
-form div.refererlist ul,
-form div.comment ul{
-	font-size: 100%;
-	letter-spacing: 1px;
-}
-
-
-div.caption{
-	font-size: 80%;
-	border-bottom: dashed 3px #000000;
-	padding: 0;
-	margin: 0 0 5px 0;
-}
-
-div.refererlist div.caption{
-	font-size: 80%;
-}
-
-form div.refererlist div.caption{
-	font-size: 100%;
-	padding: 0 0.5em;
-	margin: 0.5em 0;
-}
-
-
-
-div.caption a{
-        border: none;
-}
-
-div.commentshort{
-	margin: 0;
-
-}
-
-div.commentshort textarea{
-	width: 90%;
-}
-
-span.canchor{
-	display: none;
-}
-
-div.commentshort a{
-	border: none;
-}
-
-span.commentator{
-	font-weight: bold;
-	display:block;
-	margin: 0 0 0 -1em;
-}
-
-form span.commentator{
-	display: inline;
-	margin: 0;
-}
-
-div.commentshort P
-{
-	margin: 5px 0 0 1em;
-	font-size: 90%;
-	letter-spacing: 0px; 
-}
-
-
-/******************asin detail***********************/
-
-div.hatena-asin-detail {
-	padding: 10px;
-	border: solid 3px #000000;
-	margin: 1em 2em;
-	_width: 100%;
-}
-
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-	margin: 0 10px 0 0 ;
-}
-
-div.hatena-asin-detail-info{
-	float: left;
-	margin: 0;
-	word-break: break-all;
-}
-
-p.hatena-asin-detail-title{
-	font-weight: bold;
-	width: 100%;
-	margin: 0;
-}
-
-div.hatena-asin-detail-info ul {
-	list-style-type: none;
-	margin: 5px 0 0 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail-info li {
-	margin: 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail p a{
-	border: 0;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-/************************ form **********************/
-
-form{
-	margin: 0;
-	padding: 0;
-}
-
-form.hatena-searchform{
-	margin: 5px 0;
-}
-
-
-
-div.day div.comment form{
-	margin: 0;
-	padding: 0;
-}
-
-div.day form div.body,
-form div.day div.body{
-	margin: 0 0 30px 0;
-	padding: 1em 1.5em;
-	border: solid 5px #000000;
-	background-color: #ffffff;
-}
-
-form h3{
-	margin: 0.5em 0;
-	padding: 0;
-	border-bottom: dashed 3px #000000;
-	font-size: 100%;
-}
-
-
-/********************** sidebar ***********************/
-
-.sidebar {
-	position: absolute;
-	top: 0px; 
-	right: 0px;
-	width: 27% ;
-	padding: 0;
-	margin: 0 ;
-	font-size: 90%;
-	text-align: left;
-	border: none;
-}
-
-.hatena-module{
-	margin: 0 0 30px 0;
-	padding: 0 0 0 0;
-	width: 100% ;
-	position: relative;
-	background-color: #ffffff;
-	border: solid 5px #000000;
-}
-
-.hatena-moduletitle,
-.hatena-moduletitle a{
-	border: none;
-	color: #000000;
-}
-
-.hatena-moduletitle{
-	font-size: 120%;
-	/*font-family: Arial,osaka,sans-serif;*/
-	letter-spacing: 0px;
-	font-weight: bold;
-	border-bottom: dashed 5px #000000;
-	padding: 0.5em 1em;
-	margin: 0;
-	color: #000000;
-	text-align: left;
-	letter-spacing: 0px;
-
-}
-
-.hatena-modulebody{
-	padding: 10px 1em;
-	margin: 0;
-	font-size: 90%;
-
-	_width:100%;
-
-}
-
-.hatena-modulebody a{
-	border: none;
-}
-
-/********************** sideber li **********************/
-
-
-.hatena-modulebody ul{
-	padding: 0;
-	margin: 0;
-	list-style-type: none;
-}
-
-.hatena-modulebody li {
-
-}
-
-.hatena-modulebody li a{
-	display: block;
-	width: auto;
-	_width: 100%;
-	padding: 1px 3px;
-	margin: 0;
-	border: solid 1px #ffffff;
-}
-
-.hatena-modulebody li a:hover {
-	
-	color: #000000;
-	border: 0;
-	width: auto;
-	_width: 100%;
-	border: solid 1px #000000;
-	background-color: #8AB6F8;
-}
-
-
-/*************** trackback/comment module ****************/
-
-.hatena-modulebody ul.hatena-recentcomment li a{
-	display: inline;
-	width: auto;
-	padding: 0;
-	border: none;
-	line-height: 1.5;
-}
-
-.hatena-modulebody ul.hatena-recentcomment li a:hover{
-	width: auto;
-	border: none;
-	background-color: #8AB6F8;
-}
-
-
-
-
-
-/******************* photo module *******************/
-
-
-ul.hatena-photo{
-	padding: 5px 5px;
-	margin: 0;
-	width: auto;
-	list-style-type: none;
-	text-align: left;
-}
-
-ul.hatena-photo li{
-	margin: 0;
-	display: inline;
-	width: none;
-	
-}
-
-ul.hatena-photo li img{
-	
-}
-
-ul.hatena-photo li a{
-	display: inline;
-	width: 48%;
-	margin: 0 0 10px 0;
-	padding: 0;
-	text-align: center;
-	border: none;
-}
-
-ul.hatena-photo li a:hover{
-	width: 48%;
-	background-color: transparent;
-	border: none;
-}
-
-ul.hatena-photo li a img{
-	filter: none;
-	border: 1px solid #000000;
-}
-
-ul.hatena-photo li a:hover img{
-	filter: none;
-	border: 1px solid #ff0000;
-}
-
-
-/********************** calender **********************/
-
-div.calendar {
-	font-size:80%;
-	color: #000000;
-	margin: 0 ;
-	padding: 0;
-	text-align: right;
-}
-
-div.calendar a{
-	border: none;
-	color: #000000;
-}
-
-
-
-
-/********************** header **********************/
-
-table
-{ 
-	margin: 0 auto; 
-	padding: 0; 
-}
-
-td 
-{
- 	background-color : transparent;
-}
-
-table table td{
- 	background-color : transparent;
-}
-
-table table{
-	margin: 0;
-	padding:0;
-	border: none;
-	width: 100%;
-	border: 0;
-	background-image: none;
-	background-color : transparent;
-}
-
-table table td font, 
-table table td a{
-	border:none;
-	color: #000000;
-}
-
-td a{
-	border: 0;
-}
-
-table input{
-	border: solid 1px #808080;
-	color: #000000;
-}
-
-
-
-div.body table{
-	width: auto;
-	border: 0;
-}
-
-/********************** calendar2 **********************/
-
-table.calendar{
-	font-size: 11px;
-	letter-spacing: 0px;
-	_width: 100%;
-	margin: 0 auto;
-	padding: 0;
-	background-color: #ffffff;
-	border: none;
-	background-image : none;
-	background-repeat: no-repeat;
-	text-align: center;
-	position: relative;
-}
-
-td.calendar-current-month{
-	font-weight: bold;
-}
-
-td.calendar-prev-month,
-td.calendar-current-month,
-td.calendar-next-month{
-	text-align:center;
-}
-
-td.calendar-day {
-
-	z-index: -2;
-}
-
-td.calendar-day a{
-	border-bottom: 1px solid #000000;
-
-	position: relative;
-	display: block;
-	z-index: 0;
-}
-
-
-td.calendar-day a:hover{
-	z-index: 0;
-}
-
-td.calendar-weekday,
-td.calendar-sunday,
-td.calendar-saturday{
-	display:none;
-}
-
-td.calendar-day a img {
-	
-	width: 11px;
-	height: 11px;
-	border: solid 1px #000000;
-	z-index: 1;
-}
-
-
-
-td.calendar-day a:hover img{
-	border: solid 1px #000000;
-	width: auto;
-	height: auto;
-	bottom: -5px;
-	right: -5px;
-	position: absolute;
-	z-index: 2;
-}
-
-/************************ adminmenu ****************************/
-
-div.adminmenu{
-	text-align: right;
-	width: 85%;
-	padding: 1em 0;
-	margin: 0 auto;
-	font-size: 80%;
-	color: #000000;
-}
-
-div.adminmenu a{
-	border: none;
-	color: #000000;
-}
-
-div.hatena-body div.adminmenu{
-	text-align: right;
-	margin: 0;
-	padding: 0.5em 1em;
-	width: auto;
-	border: 0;
-}
-
-/*********************/
-
-span.highlight {
-	background-color: yellow;
-	padding: 1px;
-}
-
-div.footer{
-	padding: 10px;
-	text-align: center;
-}
-
-.footer,
-.footer a{
-	color: #000000;
-	border: none;
-}
-
-div.body {
-	clear: both;
-}
-
diff --git a/theme/pokke-orange/README b/theme/pokke-orange/README
deleted file mode 100644
index 1e19bca..0000000
--- a/theme/pokke-orange/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: pokke-orange
-Author: id:chepooka
-Access: http://d.hatena.ne.jp/chepooka/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/pokke-orange/pokke-orange.css b/theme/pokke-orange/pokke-orange.css
deleted file mode 100644
index 3df4831..0000000
--- a/theme/pokke-orange/pokke-orange.css
+++ /dev/null
@@ -1,827 +0,0 @@
- at charset "utf-8";
-
-html {
-	margin:0;
-	padding:0;
-	border:none;
-}
-
-html * {
-	-moz-box-sizing: border-box ;
-	box-sizing: border-box ;
-}
-
-body         { 
-	/*font-size: 90%;*/
-	/*font-family: Verdana, Osaka, sans-serif;*/
-	line-height: 1.5; 
-	letter-spacing: 0px;
-	color: #000000; 
-	background-color: #ff9430;
-	text-align: center;
-	margin: 0; 
-	padding: 0;
-
-	word-break: break-all ;
-	word-wrap: break-word ;
-/* }
-
-.hatena-body{ */
-	position: relative ;
-	width: 85%;
-	margin: 0 auto;
-	padding: 0;
-
-}
-
-h1 {	
-	/*width: 85%;*/
-	/*font-family: "Arial Black",Arial,osaka,sans-serif;*/
-	font-weight: normal;
-	text-align: left;
-	line-height: 1.2;
-	font-size: 200%;
-	margin: 30px auto;
-	letter-spacing: 0em;
-	background-color: #ffffff;
-	padding: 30px;
-	border: solid 5px #000000;
-	color: #000000;
-}
-
-.main{
-	padding: 0px;
-	margin: 0 30% 0 0;
-}
-
-
-
-.day {
-	margin: 0;
-	padding: 0;
-	width: auto;
-	_width: 100% ;
-	text-align:left;
-}
-
-h2,
-h2 a{
-	text-decoration: none;
-	border: none;
-	color: #000000;
-
-}
-
-h2 {
-	font-size: 120%;
-	font-weight: bold;
-
-	/*font-family: Arial,osaka,sans-serif;*/
-	text-decoration:none;
-	margin: 0 0 0;
-	padding: 0.5em 1em;
-	text-align: left;
-
-
-}
-
-span.date{
-	letter-spacing: 0px;
-
-}
-
-span.title{
-	font-size: 100%;
-	letter-spacing: 1px;
-	/*font-family: Verdana, Osaka, sans-serif;*/
-	font-weight: bold;
-	margin-left: 15px;
-}
-
-.body {
-	padding: 0 0 0 0;
-	margin: 0 0 0 0;
-	width: auto;
-	_width: 100% ;
-}
-
-.section{
-	padding: 0 0 0.5em 0;
-	margin: 0 0 30px 0;
-	background-color: #ffffff;
-	border: solid 5px #000000;
-}
-
-
-h3 a{
-	border: none;
-}
-
-h3 {	
-	color: #000000;
-	font-size:100%;
-   	font-weight: bold;
-	margin: 0 0 1.5em 0;
-	padding: 1em;
-	border-bottom: dashed 5px #000000;
-	text-align:left;
-
-}
-
-
-a.sectioncategory{
-	
-}
-
-span.sanchor{
-	color: #000000;
-}
-
-span.timestamp{
-	font-size:70%;
-	font-weight: normal;
-	letter-spacing: 0px; 
-}
-
-.section P {	
-	margin: 1em 1.5em;
-	text-align:left;
-	padding: 0;
-}
-
-
-/**************** decoration *************************/
-
-a{
-	text-decoration: none;
-	color: #000000;
-	border-bottom:solid 1px #000000;
-}
-
-a.keyword,
-a.okeyword {
-	text-decoration: none;
-	border-bottom: dotted 1px #d0d0d0;
-}
-
-a img{
-	border: none;
-}
-
-a:link    { }
-
-a:visited { } 
-
-a:hover   { 
-	background-color: #ff9430;
-}
-  
-a:active  { 
-	color: #ff0000;
-} 
-
-h4 {	
-	color: #000000;
-	font-size:100%;
-   	font-weight: bold;
-	padding: 0 0 0 5px;
-	border-left: solid 5px #000000;
-	margin: 0.5em 1em;
-}
-
-h5{
-
-	font-size:100%;
-   	font-weight: bold;
-	padding: 0.5em 1em;
-}
-
-blockquote{
-	border: solid 3px #000000;
-	margin: 1em 1.5em;
-	padding: 0.5em;
-}
-
-.section blockquote p{
-	margin: 0.5em;
-	padding: 0;
-}
-
-cite{
-	font-weight: bold;
-	font-style: normal;
-}
-
-cite a{
-	border: none;
-}
-
-pre	{
-	border: solid 3px #000000;
-	margin: 1em 1.5em;
-	padding: 0.5em;
-}
-
-font{
-	line-height: 1.2em;
-}
-
-em,
-em a{
-	font-weight: bold;
-	font-style: normal;
-	background-color: #ff9430;
-}
-
-ins,
-ins a{
-	text-decoration: none;
-	border: none;
-	color: #666666;
-}
-
-
-/************************* list **********************/
-
-.section ul{
-	margin: 1em 2em 1em 3em;
-	padding: 0;
-}
-
-.section ol{
-	margin: 1em 2em 1em 3.5em;
-	padding: 0;
-}
-
-.section ul li,
-.section ol li,
-.section ol ul,
-.section ol ol,
-.section ul ul,
-.section li li {
-	margin: 0 0 0 1em;
-	padding: 0;
-}
-
-
-
-.section dl{
-	margin: 1em 2em;
-}
-
-.section dt{
-	font-weight: bold;
-}
-
-.section dd{
-}
-
-
-/********************** img ***************************/
-
-img.photo{
-	float: right;
-	padding: 0;
-	border: solid 3px #000000;
-	margin: 1em 1em 10px 10px;
-}
-
-img.asin{
-	float: right;
-	margin: 0 0 10px 10px;
-	padding: 0;
-	border: solid 3px #000000;
-}
-
-/********************* footnote **********************/
-
-span.footnote{
-	font-size: 70%;
-}
-
-span.footnote a{
-	border: 0;
-}
-
-
-div.footnote{
-	margin: 0 0 15px 30px;
-	padding: 0.5em;
-	border: solid 5px #000000;
-	background-color: #ffffff;
-}
-
-p.footnote{
-	margin: 0;
-	font-size: 90%;
-}
-
-/********************** comment ***********************/
-
-div.comment,
-div.refererlist{
-	_width: 100% ;
-	padding: 0.5em;
-	margin:  0 0 15px 30px;
-	background-color: #ffffff;
-	border: solid 5px #000000;
-}
-
-div.refererlist ul,
-div.comment ul{
-	margin: 0 2em;
-	padding: 0;
-	list-style-type: square;
-	font-size: 80%;
-	letter-spacing: 0px;
-}
-
-form div.refererlist ul,
-form div.comment ul{
-	font-size: 100%;
-	letter-spacing: 1px;
-}
-
-
-div.caption{
-	font-size: 80%;
-	border-bottom: dashed 3px #000000;
-	padding: 0;
-	margin: 0 0 5px 0;
-}
-
-div.refererlist div.caption{
-	font-size: 80%;
-}
-
-form div.refererlist div.caption{
-	font-size: 100%;
-	padding: 0 0.5em;
-	margin: 0.5em 0;
-}
-
-
-
-div.caption a{
-        border: none;
-}
-
-div.commentshort{
-	margin: 0;
-
-}
-
-div.commentshort textarea{
-	width: 90%;
-}
-
-span.canchor{
-	display: none;
-}
-
-div.commentshort a{
-	border: none;
-}
-
-span.commentator{
-	font-weight: bold;
-	display:block;
-	margin: 0 0 0 -1em;
-}
-
-form span.commentator{
-	display: inline;
-	margin: 0;
-}
-
-div.commentshort P
-{
-	margin: 5px 0 0 1em;
-	font-size: 90%;
-	letter-spacing: 0px; 
-}
-
-
-/******************asin detail***********************/
-
-div.hatena-asin-detail {
-	padding: 10px;
-	border: solid 3px #000000;
-	margin: 1em 2em;
-	_width: 100%;
-}
-
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-	margin: 0 10px 0 0 ;
-}
-
-div.hatena-asin-detail-info{
-	float: left;
-	margin: 0;
-	word-break: break-all;
-}
-
-p.hatena-asin-detail-title{
-	font-weight: bold;
-	width: 100%;
-	margin: 0;
-}
-
-div.hatena-asin-detail-info ul {
-	list-style-type: none;
-	margin: 5px 0 0 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail-info li {
-	margin: 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail p a{
-	border: 0;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-/************************ form **********************/
-
-form{
-	margin: 0;
-	padding: 0;
-}
-
-form.hatena-searchform{
-	margin: 5px 0;
-}
-
-
-
-div.day div.comment form{
-	margin: 0;
-	padding: 0;
-}
-
-div.day form div.body,
-form div.day div.body{
-	margin: 0 0 30px 0;
-	padding: 1em 1.5em;
-	border: solid 5px #000000;
-	background-color: #ffffff;
-}
-
-form h3{
-	margin: 0.5em 0;
-	padding: 0;
-	border-bottom: dashed 3px #000000;
-	font-size: 100%;
-}
-
-
-/********************** sidebar ***********************/
-
-.sidebar {
-	position: absolute;
-	top: 0px; 
-	right: 0px;
-	width: 27% ;
-	padding: 0;
-	margin: 0 ;
-	font-size: 90%;
-	text-align: left;
-	border: none;
-}
-
-.hatena-module{
-	margin: 0 0 30px 0;
-	padding: 0 0 0 0;
-	width: 100% ;
-	position: relative;
-	background-color: #ffffff;
-	border: solid 5px #000000;
-}
-
-.hatena-moduletitle,
-.hatena-moduletitle a{
-	border: none;
-	color: #000000;
-}
-
-.hatena-moduletitle{
-	font-size: 120%;
-	/*font-family: Arial,osaka,sans-serif;*/
-	letter-spacing: 0px;
-	font-weight: bold;
-	border-bottom: dashed 5px #000000;
-	padding: 0.5em 1em;
-	margin: 0;
-	color: #000000;
-	text-align: left;
-	letter-spacing: 0px;
-
-}
-
-.hatena-modulebody{
-	padding: 10px 1em;
-	margin: 0;
-	font-size: 90%;
-
-	_width:100%;
-
-}
-
-.hatena-modulebody a{
-	border: none;
-}
-
-/********************** sideber li **********************/
-
-
-.hatena-modulebody ul{
-	padding: 0;
-	margin: 0;
-	list-style-type: none;
-}
-
-.hatena-modulebody li {
-
-}
-
-.hatena-modulebody li a{
-	display: block;
-	width: auto;
-	_width: 100%;
-	padding: 1px 3px;
-	margin: 0;
-	border: solid 1px #ffffff;
-}
-
-.hatena-modulebody li a:hover {
-	
-	color: #000000;
-	border: 0;
-	width: auto;
-	_width: 100%;
-	border: solid 1px #000000;
-	background-color: #ff9430;
-}
-
-
-/*************** trackback/comment module ****************/
-
-.hatena-modulebody ul.hatena-recentcomment li a{
-	display: inline;
-	width: auto;
-	padding: 0;
-	border: none;
-	line-height: 1.5;
-}
-
-.hatena-modulebody ul.hatena-recentcomment li a:hover{
-	width: auto;
-	border: none;
-	background-color: #ff9430;
-}
-
-
-
-
-
-/******************* photo module *******************/
-
-
-ul.hatena-photo{
-	padding: 5px 5px;
-	margin: 0;
-	width: auto;
-	list-style-type: none;
-	text-align: left;
-}
-
-ul.hatena-photo li{
-	margin: 0;
-	display: inline;
-	width: none;
-	
-}
-
-ul.hatena-photo li img{
-	
-}
-
-ul.hatena-photo li a{
-	display: inline;
-	width: 48%;
-	margin: 0 0 10px 0;
-	padding: 0;
-	text-align: center;
-	border: none;
-}
-
-ul.hatena-photo li a:hover{
-	width: 48%;
-	background-color: transparent;
-	border: none;
-}
-
-ul.hatena-photo li a img{
-	filter: none;
-	border: 1px solid #000000;
-}
-
-ul.hatena-photo li a:hover img{
-	filter: none;
-	border: 1px solid #ff0000;
-}
-
-
-/********************** calender **********************/
-
-div.calendar {
-	font-size:80%;
-	color: #000000;
-	margin: 0 ;
-	padding: 0;
-	text-align: right;
-}
-
-div.calendar a{
-	border: none;
-	color: #000000;
-}
-
-
-
-
-/********************** header **********************/
-
-table
-{ 
-	margin: 0 auto; 
-	padding: 0; 
-}
-
-td 
-{
- 	background-color : transparent;
-}
-
-table table td{
- 	background-color : transparent;
-}
-
-table table{
-	margin: 0;
-	padding:0;
-	border: none;
-	width: 100%;
-	border: 0;
-	background-image: none;
-	background-color : transparent;
-}
-
-table table td font, 
-table table td a{
-	border:none;
-	color: #000000;
-}
-
-td a{
-	border: 0;
-}
-
-table input{
-	border: solid 1px #808080;
-	color: #000000;
-}
-
-
-
-div.body table{
-	width: auto;
-	border: 0;
-}
-
-/********************** calendar2 **********************/
-
-table.calendar{
-	font-size: 11px;
-	letter-spacing: 0px;
-	_width: 100%;
-	margin: 0 auto;
-	padding: 0;
-	background-color: #ffffff;
-	border: none;
-	background-image : none;
-	background-repeat: no-repeat;
-	text-align: center;
-	position: relative;
-}
-
-td.calendar-current-month{
-	font-weight: bold;
-}
-
-td.calendar-prev-month,
-td.calendar-current-month,
-td.calendar-next-month{
-	text-align:center;
-}
-
-td.calendar-day {
-
-	z-index: -2;
-}
-
-td.calendar-day a{
-	border-bottom: 1px solid #000000;
-
-	position: relative;
-	display: block;
-	z-index: 0;
-}
-
-
-td.calendar-day a:hover{
-	z-index: 0;
-}
-
-td.calendar-weekday,
-td.calendar-sunday,
-td.calendar-saturday{
-	display:none;
-}
-
-td.calendar-day a img {
-	
-	width: 11px;
-	height: 11px;
-	border: solid 1px #000000;
-	z-index: 1;
-}
-
-
-
-td.calendar-day a:hover img{
-	border: solid 1px #000000;
-	width: auto;
-	height: auto;
-	bottom: -5px;
-	right: -5px;
-	position: absolute;
-	z-index: 2;
-}
-
-/************************ adminmenu ****************************/
-
-div.adminmenu{
-	text-align: right;
-	width: 85%;
-	padding: 1em 0;
-	margin: 0 auto;
-	font-size: 80%;
-	color: #000000;
-}
-
-div.adminmenu a{
-	border: none;
-	color: #000000;
-}
-
-div.hatena-body div.adminmenu{
-	text-align: right;
-	margin: 0;
-	padding: 0.5em 1em;
-	width: auto;
-	border: 0;
-}
-
-/*********************/
-
-span.highlight {
-	background-color: yellow;
-	padding: 1px;
-}
-
-div.footer{
-	padding: 10px;
-	text-align: center;
-}
-
-.footer,
-.footer a{
-	color: #000000;
-	border: none;
-}
-
-div.body {
-	clear: both;
-}
-
diff --git a/theme/pool_side/README b/theme/pool_side/README
deleted file mode 100644
index bc1debd..0000000
--- a/theme/pool_side/README
+++ /dev/null
@@ -1,21 +0,0 @@
-Title: プールサイド
-Author: ただただし
-Access: sho at spc.gr.jp
-License: GPL
-Comment: 涼しげなプールサイトのイメージ
-
-	Copyright 2002 (C) by TADA Tadashi <sho at spc.gr.jp>
-	validated by W3C.
-
-ChangeLog
-2003-09-13 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-20 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-05-02 Nana <moo at xu.boo.jp>
-        * support calendar2
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
diff --git a/theme/pool_side/pool_side.css b/theme/pool_side/pool_side.css
deleted file mode 100644
index 3094802..0000000
--- a/theme/pool_side/pool_side.css
+++ /dev/null
@@ -1,450 +0,0 @@
- at charset "utf-8";
-/*
-Title: プールサイド
-Revision: $Revision: 1.8 $
-Author: ただただし
-Access: sho at spc.gr.jp
-Comment: 涼しげなプールサイトのイメージ
-
-	validated by W3C.
-*/
-/* ChangeLog
-2002-05-02 Nana <moo at xu.boo.jp>
-        * support calendar2
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-*/
-
-a:link, a:visited {
-	background-color: transparent;
-	color: #ff8c00;
-	text-decoration: none;
-	border-style: none;
-	border-width: 1px;
-}
-
-a:active {
-	text-decoration: none;
-	border-width: 1px;
-}
-
-a:hover, a:focus {
-	color: #00008b;
-	background-color: #ff8c00;
-	border-style: none;
-	border-width: 1px;
-}
-
-body {
-	background-color: #ffffff;
-	background-image: url(pool_side_back2.png);
-	color: #00008b;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	font-weight: bold;
-	background-color: red;
-	color: white;
-	padding: 8px;
-	margin: 0px;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-span.adminmenu {
-	background-image: url(pool_side_back.png);
-	border-style: outset;
-	border-color: white;
-	border-width: 1px;
-	padding: 3px;
-	font-weight: bold;
-}
-
-h1 {
-	background-color: #00008b;
-	background-image: url(pool_side_back.png);
-	border-style: outset;
-	border-color: mediumblue;
-	border-width: 2px;
-	color: white;
-	padding: 4px;
-	text-align: right;
-}
-
-div.calendar {
-	background-color: transparent;
-	background-image: url(pool_side_back.png);
-	color: white;
-	text-align: right;
-	border-style: outset;
-	border-color: mediumblue;
-	border-width: 1px;
-	padding: 2px;
-	margin-left: 40%;
-	margin-bottom: 0.5em;
-	font-weight: bold;
-}
-
-div.day {
-	border-width: 1px;
-	padding-bottom: 0.5em;
-	margin-bottom: 0.5em;
-}
-
-h2 {
-	background-image: url(pool_side_back.png);
-	border-style: outset;
-	border-color: mediumblue;
-	border-width: 1px;
-	margin-top: 1em;
-	margin-bottom: 0.1em;
-	padding: 3px;
-}
-
-h2 span.date {
-	font-size: large;
-}
-
-h2 span.title {
-	background-color: transparent;
-	color: white;
-	margin-right: 1em;
-}
-
-div.body {
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 2em;
-}
-
-div.section p {
-	margin-left: 1em;
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-
-h3 {
-	border-style: solid;
-	border-color: mediumblue;
-	border-width: 0px 0px 2px 0px;
-	margin: 0em;
-	font-weight: bold;
-}
-
-pre {
-	background-color: #00008b;
-	color: white;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.comment {
-	background-color: white;
-	color: #00008b;
-	font-size: small;
-	border-style: solid;
-	border-color: mediumblue;
-	border-width: 1px;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 4em;
-}
-
-div.comment div.caption {
-	border-style: solid;
-	border-color: mediumblue;
-	border-width: 0px 0px 1px 0px;
-	margin: 4px 0px;
-}
-
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: mediumblue;
-	border-width: 0px 0px 1px 0px;
-	margin: 0.5em 0em;
-}
-
-div.referer {
-	background-color: white;
-	color: #00008b;
-	text-align: right;
-	font-size: small;
-	border-style: solid;
-	border-color: mediumblue;
-	border-width: 1px;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 4em;
-	margin-top: 1em;
-}
-
-div.refererlist {
-	background-color: white;
-	color: #00008b;
-	font-size: small;
-	border-style: solid;
-	border-color: mediumblue;
-	border-width: 1px;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 4em;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: outset;
-	border-color: mediumblue;
-	border-width: 1px;
-	background-image: url(pool_side_back.png);
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-div.form {
-	background-color: #00008b;
-	background-image: url(pool_side_back.png);
-	color: white;
-	border-style: outset;
-	border-color: mediumblue;
-	border-width: 1px;
-	padding: 0.5em 1em 0.5em 1em;
-	margin: 0.5em 0em 0.5em 4em;
-}
-
-input.field {
-	background-color: white;
-	color: #000000;
-}
-
-textarea {
-	background-color: white;
-	color: #000000;
-	margin-left: 1em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/* calendar2 */
-table.calendar {
-	text-align: center;
-	background-color: transparent;
-	border-style: solid;
-	border-color: #ccc #999999 #999999 #ccc;
-	border-width: 1px;
-	margin-bottom: 1em;
-        margin-left: 3em;
-        font-size: 90%;
-}
-
-td.calendar-current-month {
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-next-month {
-	font-size: xx-small;
-	text-align: right;
-}
-
-td.calendar-prev-month {
-	font-size: xx-small;
-	text-align: left;
-}
-
-td.calendar-sunday {
-	color: red;
-	background-color: #fbb;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-saturday {
-	color: blue;
-	background-color: #bbf;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-weekday {
-	color: #000000;
-	background-color: #ddd;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-day {
-	font-size: xx-small;
-	text-align: right;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: mediumblue;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-	display: inline;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        border-style: solid;
-        border-color: mediumblue;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        color: #000000;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        color: #000000;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-        color: #000000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/pool_side/pool_side_back.png b/theme/pool_side/pool_side_back.png
deleted file mode 100644
index 100d1d1..0000000
Binary files a/theme/pool_side/pool_side_back.png and /dev/null differ
diff --git a/theme/pool_side/pool_side_back2.png b/theme/pool_side/pool_side_back2.png
deleted file mode 100644
index eea1653..0000000
Binary files a/theme/pool_side/pool_side_back2.png and /dev/null differ
diff --git a/theme/pudding/README b/theme/pudding/README
deleted file mode 100644
index 909f990..0000000
--- a/theme/pudding/README
+++ /dev/null
@@ -1,20 +0,0 @@
-Title: pudding
-Author: oyuu
-Access: oyuu at mocha.freemail.ne.jp
-License: GPL
-Comment: プリン色のテーマ
-
-	Copyright (c) 2002 oyuu
-	validated by W3C.
-
-ChangeLog
-2003-09-13 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2002-10-21 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-12-23 oyuu <oyuu at mocha.freemail.ne.jp>
-	* modified div.body: font-size
-
diff --git a/theme/pudding/pudding.css b/theme/pudding/pudding.css
deleted file mode 100644
index 02f8c85..0000000
--- a/theme/pudding/pudding.css
+++ /dev/null
@@ -1,499 +0,0 @@
- at charset "utf-8";
-/*
-Title: pudding
-Revision: $Revision: 1.5 $
-Author: oyuu
-Access: oyuu at mocha.freemail.ne.jp
-License: GPL
-Comment: プリン色のテーマ
-
-        Pudding Style Sheet of tDiary 
-	Copyright (c) 2002 oyuu
-	validated by W3C.
-*/
-
-
-/* リンク色指定 */
-a:link{ 
-	color: #a22e00;
-        text-decoration: none;
-	background-color: transparent;
-}
-a:visited{ 
-	color: #d83d00;
-        text-decoration: none;
-	background-color: transparent;
- }
-a:active, a:hover {
-	color: #782200;
- 	text-decoration: none;
-	background-color: transparent;
-}
-
-/* h2とcalendar2のリンク色指定*/
-h2 a:link,table.calendar a:link {
-	color: #FFE600;
-}
-
-h2 a:visited,table.calendar a:visited {
-	color: #FFCC00;
-}
-
-h2 a:active,table.calendar a:active {
-	color: #FFB300;
-}
-
-h2 a:hover,table.calendar a:hover {
-	color: #FFB300;
-}
-
-
-/* 全体の指定 */
-body {
-	color: #471400;
-	background-color: #FFFF9B;
-	margin: 0px;
-}
-
-/* ナビゲーションボタン */
-div.adminmenu {
-	font-size: 100%;
-	margin: 2% 5% 0% 0%;
-	text-align: right
-}
-
-span.adminmenu {}
-
-/* 日記タイトル */
-h1 {
-	color: #471400;
-	background-color: #FFFF9B;
-	font-size: 150%;
-	padding-top: 2%;
-	padding-bottom: 1%;
-	text-align: center;
-}
-
-/* カレンダー */
-div.calendar {
-	font-size: 90%;
-	margin: 1% 5% 1% 5%;
-	padding-bottom: 1%;
-	padding-left: 1%;
-	padding-right: 1%;
-	padding-top: 1%;
-	text-align: left;
-}
-
-/* カレンダー2 */
-table.calendar {
-        font-size: 90%;
-        line-height: 100%;
-        border-width: 2px;
-        border-color: #471400;
-        border-style: solid;
-	color: #FFFF9B;
-        background-color: #471400;
-	margin: 3%;
-        padding: 1px;
-}
-
-table.calendar td {
-        margin: 0px;
-        text-align: right;
-        padding: 0px;
-        margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-        text-align: center;
-}
-
-/* ヘッドライン */
-.headline {
-	font-size: 90%;
-	margin: 1% 1% 1% 1%;
-	padding: 1%;
-	text-align: left
-}
-
-div.intro{
-	font-size: 90%;
-	margin: 2% 5% 2% 5%
-}
-
-
-/* 1日分の日記 */
-div.day {
-	margin: 5% 15% 8% 15%;
-	padding: 1% 1% 1% 1%;
-}
-
-/* 日付・タイトル部分 */
-h2 {
-	color: #FFFF9B;
-	background-color: #471400;
-	font-size: 100%;
-	margin-top: 1%;
-	padding: 0.5% 0.5% 0.5% 0.5%;
-}
-
-h2 span.date {
-	font-size: 120%;
-	font-style: normal;
-	margin-left: 0.5%;
-	margin-right: 1%
-}
-
-h2 span.title {
-	font-size: 120%;
-	font-style: normal
-}
-
-/* 本文パート */
-div.body {
-	font-size: 100%;
-	margin-bottom: 3%;
-	padding: 0 1% 1% 1%;
-	line-height: 1.5;
-}
-
-/* セクション */
-div.section {
-	margin-top: 1%;
-	margin-bottom: 2%
-}
-
-/* サブタイトル */
-h3 {
-	font-size: 120%;
-	font-weight: bold;
-	margin-top: 3%;
-	margin-bottom: 0.1%
-}
-
-span.sanchor {}
-
-
-div.day p {
-	margin-bottom: 0.5%;
-	margin-top: 0.5%;
-	text-indent: 1em
-}
-
-div.section p {
-	padding-top: 0.2%;
-	padding-bottom: 0.2%;
-}
-
-div.comment {
-	font-size: 90%;
-	line-height: 1.5;
-}
-
-div.comment div.caption {
-	font-size: 100%;
-	padding-left: 1% ;
-	border-top: #471400 1px solid;
-	border-bottom: #471400 1px solid;
-}
-
-div.commentbody{}
-
-div.comment p {
-	margin-left: 0em! important;
-	text-indent: 0em
-}
-
-span.canchor{}
-
-
-span.commnettime{}
-
-div.referer {
-	font-size: 90%;
-	border-top: #471400 1px solid;
-	border-bottom: #471400 1px solid;
-	padding-top: 0.2%;
-	padding-right: 1%;
-	padding-bottom: 0.2%;
-	padding-left: 1%;
-	text-align: right
-}
-
-div.refererlist {
-	border-top: #471400 1px solid;
-	border-bottom: #471400 1px solid;
-	padding-top: 1%; 
-	padding-right: 1%;
-	padding-bottom: 0.2%;
-	padding-left: 1%;
-}
-
-div.refererlist div.caption {
-	font-size: 90%;
-	border-bottom: #471400 1px solid;
-	margin-top: 0.5em;
-}
-
-UL.referer {
-	margin-top: 0em;
-}
-
-hr.sep { display: none }
-
-.sfooter {}
-
-div.footer {
-	font-size: 90%;
-	margin-right: 3%;
-	padding-bottom: 3%;
-	text-align: right
-}
-
-div.form {
-	font-size: 90%;
-	line-height: 1.5;
-	margin: 2% 1% 3% 1%
-
-}
-
-div.form form {
-	text-align: center;
-}
-
-div.day imput{
-	color: #471400;
-	background-color: #FFFF9B;
-}
-
-input.field {
-	color: #471400;
-	background-color: #FFFF9B;
-	border-right: 2px solid #471400;
-	border-left: 2px solid #471400;
-	border-top: 2px solid #471400;
-	border-bottom: 2px solid #471400;
-        text-indent: 0em ! important;
-}
-
-input,select { 
-        text-indent: 0em ! important;
-}
-
-textarea {
-	color: #471400;
-	background-color: #FFFF9B;
-	font-size: 100%;
-	border-right: 2px solid #471400;
-	border-left: 2px solid #471400;
-	border-top: 2px solid #471400;
-	border-bottom: 2px solid #471400;
-        text-indent: 0em ! important;
-}
-
-p.message {
-	font-size: 100%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-	text-align: center;
-}
-
-pre {
-	color: #FFFF9B;
-	background-color: #471400;
-	font-size: 100%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em;
-}
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.body blockquote {
-	border: #471400 2px solid;
-	margin: 1% 2%;
-	padding-top: 8px;
-	padding-right: 8px;
-	padding-bottom: 8px;
-	padding-left: 8px;
-}
-
-div.section blockquote p {
-	margin-left: 0em;
-	text-indent: 0em
-}
-
-em {
-	color: #ff0000;
-	background-color: #FFFF9B;
-	font-style: normal;
-}
-
-strong {
-	color: #ff0000;
-	background-color: #FFFF9B;
-}
-
-.hide {
-	color: #000000;
-	background-color: #ffffCC
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-}
-
-form.comment input {
-        background-color: #FFFF9B;
-        color: #471400;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #FFFF9B;
-        color: #471400;
-        width: 30em;
-        height: 5em;
-	margin: 0em auto;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-div.day.update div.form form {
-	text-align: left;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #FFFF9B;
-        color: #471400;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-div.day.update div.comment div.caption {
-	text-align: center;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-	text-align: center;
-}
-
diff --git a/theme/puppy/README b/theme/puppy/README
deleted file mode 100644
index e5dfca5..0000000
--- a/theme/puppy/README
+++ /dev/null
@@ -1,16 +0,0 @@
-Title: Puppy
-Revision: $Revision: 1.2 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: 仔犬
-	
-	Copyright 2003(C)by Nana <clorets at estyle.ne.jp>
-	validated by W3C.
-
-ChangeLog
-2003-09-13 NT <nt at be.to>
-	* remove specification of font-family.
-
-2003-04-02 Nana <clorets at estyle.ne.jp>
-	* Update.
diff --git a/theme/puppy/puppy.css b/theme/puppy/puppy.css
deleted file mode 100644
index c94db0f..0000000
--- a/theme/puppy/puppy.css
+++ /dev/null
@@ -1,594 +0,0 @@
- at charset "utf-8";
-/*
-Title: Puppy
-Revision: $Revision: 1.3 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: 仔犬
-
-Copyright 2003 (C) by Nana <clorets at estyle.ne.jp>
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #fff;
-	color: #333;
-	background-image: url(puppy_bg.png);
-	margin: 0.5em 7%;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link,a:visited{
-	text-decoration: none;
-	color: #7E6F50;
-	background-color: transparent;
-}
-
-a:hover,a:active {
-	text-decoration: underline;
-	color: #330033;
-	background-color: #ffddee;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	padding: 2px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	font-size: 150%;
-	text-align: center;
-	color: #7C6E57;
-	background-color: transparent;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	padding: 2px;
-	font-size: 90%;
-}
-
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	margin: 1em 3em 2.5em 3em;
-	padding: 1.5em 0.5em 0.5em 0.5em;
-	background-image: url(puppy_day.png);
-	background-repeat: repeat-x;
-	background-position: top left;
-	background-color: #F9DEAF;
-	color: #555;
-	border-bottom: 3px solid #7D6F58;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	font-size: 130%;
-	font-weight: normal;
-	text-align: left;
-	margin-top: 2em;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	color: #ECF5FF;
-	background-color: transparent;
-	padding-left: 1em;
-	font-weight: bold;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title,h2 span.nyear {
-	font-size: 80%;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	padding: 0.5em;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	padding-bottom: 0.5em;
-	padding-top: 0.5em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin: 5px;
-	border-bottom: 1px dotted #7C6E57;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day span.sanchor {
-	background-image: url(puppy_sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 20px 20px 0px 0px;
-	color: #F9DEAF;
-	background-color: transparent;
-	font-size: 1px;
-}
-/*
-div.day span.canchor {
-	background-image: url(canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 12px 15px 0px 0px;
-	color: #eefffb;
-	background-color: transparent;
-	font-size: 1px;
-}
-*/
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.5em 1em 0.5em 2em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	font-size: 95%;
-	padding: 5px;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	padding: 10px;
-	margin: 1em 1em;
-	font-size: 90%;
-	background-image: url(puppy_com.png);
-	background-repeat: repeat-x;
-	background-position: top right;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	padding-top: 0.5em;
-}
-span.commentator {
-	font-weight: bold;
-}
-div.commentshort p {
-	margin-top: 2px;
-	margin-bottom: 0.2em;
-	line-height: 1.1em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1em;
-	margin-top: 0.5em;
-	padding: 3px;
-	border-bottom: 1px dotted #c2b3a3;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin-top: 5px;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	padding: 2px;
-	margin: 1em 2em 0.5em 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form.comment input {
-	margin-left: 1em;
-	margin-top: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	
-}
-form.comment textarea {
-	display: block;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	margin: 0em;
-	padding: 5px;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	font-size: 90%;
-	text-align: left;
-	padding: 5px;
-	padding-bottom: 1px;
-	margin: 0.5em 2em 1em 2em;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 90%;
-	margin: 0.5em 1em 0.5em 6em;
-	line-height: 1.2em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border: 1px solid #fff;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	padding: 5px;
-	text-align: center;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	font-size: 90%;
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	margin-left: 1em;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 1em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 30em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary{
-	margin-left: 1em;
-}
-	
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fefefe;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin-left: 3em;
-	margin-right: 2em;
-	padding: 8px;
-	font-size: 90%;
-	border-width: 1px 1px 1px 1px;
-	border-style: solid;
-	border-color: #c2b3a3;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	background-color: #c2b3a3;
-	color: #fff;
-	margin-left: 3em;
-	padding: 8px;
-}
-
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 2em;
-	margin-right: 2em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	margin-left: 20%
-}
-
-div.sidebar {
-	position: absolute;
-	top: 1em;
-	left: 0px;
-	width: 20%;
-	padding: 5px 5px 100% 5px;
-	padding-top: 0.5em;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	border-style: solid;
-	border-color: #c2b3a3;
-	border-width: 0px 0px 1px 0px;
-	margin: 2px 4px 2px 4px;
-}
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	text-align: left;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-	text-align: left;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 80%;
-}
-
-div.footnote {
-	font-size: 90%;
-	background-color: #fff;
-	color: #555;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-right: 1.5em;
-	margin-top: 0px;
-	text-align: right;
-	font-size: 90%;
-	font-style: italic;
-}
-
-/* calendar3 */
-.calendar-popup {
-	display: none;
-	position: absolute;
-	padding: 0 1ex 0 1ex;
-	text-align: left;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #FF8080;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #3d3d8f;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-}
-.calendar-todo {
-	border-style: dashed;
-	border-color: #ff0040;
-	border-width: 1px;
-}
-.attention {
-	color: red;
-	background-color: transparent;
-}
-form.search{
-	text-align: left;
-}
-
-table.head{
-	border: none;
-	padding: 0px;
-}
-div.rank{
-	font-size: 90%;
-	margin-left: 15%;
-	padding: 0px;
-}
-
-/* counter */
-div.counter p{
-	font-size: 13px;
-}
-
-div.day.conf div.body {
-	padding: 8px;
-	margin: 1em 2em;
-}
diff --git a/theme/puppy/puppy_bg.png b/theme/puppy/puppy_bg.png
deleted file mode 100644
index 2357129..0000000
Binary files a/theme/puppy/puppy_bg.png and /dev/null differ
diff --git a/theme/puppy/puppy_com.png b/theme/puppy/puppy_com.png
deleted file mode 100644
index 3e7ba9f..0000000
Binary files a/theme/puppy/puppy_com.png and /dev/null differ
diff --git a/theme/puppy/puppy_day.png b/theme/puppy/puppy_day.png
deleted file mode 100644
index 6dc1862..0000000
Binary files a/theme/puppy/puppy_day.png and /dev/null differ
diff --git a/theme/puppy/puppy_sanchor.png b/theme/puppy/puppy_sanchor.png
deleted file mode 100644
index 9a47697..0000000
Binary files a/theme/puppy/puppy_sanchor.png and /dev/null differ
diff --git a/theme/purple_sun/README b/theme/purple_sun/README
deleted file mode 100644
index d242991..0000000
--- a/theme/purple_sun/README
+++ /dev/null
@@ -1,21 +0,0 @@
-Title: purple sun
-Author: くわ
-Access: http://www.spc.gr.jp/kuwa/
-License: GPL
-Comment: 紫色の太陽が見え隠れします。
-
-1.4系、1.5系両対応(のハズ)。
-sidebar対応。
-calendar2、recent_list、footnoteプラグインに対応。
-
-ChangeLog 
-2003-09-10 zoe <poincare at ikezoe.net>
-	* add width property in div.section.
-	  see http://members.at.infoseek.co.jp/cssbug/detail/winie/b032.html
-	  and http://www.tdiary.org/archive/theme/msg00506.html
-
-2003-02-08 Nana <clorets at estyle.ne.jp>
-	* remove div.section p,div.comment p font-size:95%
-	* p.referer,div.referer font-size:smaller->95%
-	* add div.comment font-size:95%
-	* add div.section,div.comment p line-height: 135%;
diff --git a/theme/purple_sun/purple_sun.css b/theme/purple_sun/purple_sun.css
deleted file mode 100644
index e37ab8e..0000000
--- a/theme/purple_sun/purple_sun.css
+++ /dev/null
@@ -1,257 +0,0 @@
- at charset "utf-8";
-/*
-Title: purple sun
-Author: くわ
-Access: http://www.spc.gr.jp/kuwa/
-License: GPL
-Comment: 紫色の太陽が見え隠れします。
-
-1.4系、1.5系両対応(のハズ)。
-sidebar対応。
-calendar2、recent_list、footnoteプラグインに対応。
-
-Copyright 2003 (C) by くわ <kuwa at s26.xrea.com>
-validated by W3C.
-*/
-
-/* スクロールバー W3Cのチェックは通らないのでコメント
-html,body{
-scrollbar-3d-light-color: #fdd;
-scrollbar-highlight-color: #fdd;
-scrollbar-face-color: #fdd;
-scrollbar-base-color: #fee;
-scrollbar-shadow-color: #fff;
-scrollbar-arrow-color: #d88;
-}
-*/
-body{
-color:#888;
-padding:0.5em;
-background:#fff url(purple_sun.jpg) no-repeat fixed 50% 50%;
-}
-
-div.main{
-	float:right;
-	width:69%;
-	margin-left:0.2em;
-}
-div.sidebar{
-}
-
-
-a{
-	color:#d66;
-	background-color:transparent;
-	text-decoration:none;
-}
-a:hover{
-	text-decoration:underline;
-}
-.refererlist li{
-	margin-bottom:0.3em;
-}
-.referer a,.refererlist a{
-	font-weight:normal;
-	text-decoration:none;
-	background: transparent;
-	border-style:solid;
-	border-color:#fee #fbb #fbb #fee;
-	border-width:1px;
-	padding:1px;
-	margin:1px 1px;
-	color:#cc4444;
-}
-.referer a:visited,.refererlist a:visited{
-	padding:2px 0 0 2px;
-	border-color:#fbb #fee #fee #fbb;
-}
-.referer a:hover,.refererlist a:hover{
-	letter-spacing:-1px;
-	font-weight:bold;
-	color:#999;
-	background-color:#fee;
-	border-style:solid;
-	border-color:#fbb #fff #fff #fbb;
-	border-width:1px;
-	padding:2px 0 0 2px;
-	margin:0 1px;
-	color:#a22;
-}
-
-div.recentsubtitles{
-	font-size:80%;
-}
-form{
-	padding:0;
-	margin:0;
-}
-h1{
-	font-size : large;
-	margin-bottom:1px;
-}
-h3{
-	margin:1px;
-}
-h3.subtitle{
-}
-
-/* 内容 */
-h2{
-	margin-bottom:0px;
-	font-size:110%;
-	background-color:#E88;
-	color:#fff;
-	font-weight:normal;
-	padding:2px 4px;
-	border-width:0 1px 1px 0;
-	border-style:solid;
-	border-color:#c66;
-}
-div.body{
-	background-color:#fff;
-	margin-top:0px;
-	padding-left:2em;
-	padding-top:0.8em;
-	color:#422;
-}
-div.body p{
-	margin-bottom:0;
-}
-div.section{
-	margin-top:0;
-	margin-bottom:1em;
-	width: 100%;
-}
-div.section p,div.comment p{
-	/*font-size:95%;*/
-	line-height: 135%;
-}
-div.comment{
-	background-color:#fee;
-	padding:4px 0 4px 1em;
-	color:#444;
-	margin-top:0.5em;
-	font-size:95%;
-}
-div.comment p{
-	margin:2px;
-	line-height: 135%;
-}
-p.referer,div.referer{
-	margin-top:0.5em;
-	font-size: 95%;
-}
-pre{
-	margin-left:1em;
-	background-color : #fee;
-	color:#000;
-	border :#f88 1px solid;
-}
-blockquote{
-	border : 1px solid #f88;
-	border-left-color:#f88;
-	border-left-style:solid;
-	border-left-width:1em;
-	padding:0.5em;
-	font-size:80%;
-}
-
-.footer{
-	text-align : right;
-}
-
-dl{
-	margin-left:1em;
-	margin-bottom:0.2em;
-}
-dt{
-	font-weight:bold;
-}
-hr.sep{
-	display:none;
-}
-h2 a{
-	color:#fff;
-	background-color:transparent;
-}
-strong{
-	color:#000;
-	background-color:transparent;
-}
-
-
-table.calendar{
-	background-color:#fee;
-	color:inherit;
-	border:1px solid #fcc;
-	margin-top:2px;
-	border-spacing:0 0;
-}
-table.calendar td{
-	width:1.7em;
-	text-align:center;
-	font-size:80%;
-	padding:0;
-}
-td.calendar-current-month br{
-	display:none;
-}
-table.calendar td.calendar-current-month{
-	width:5.4em;
-	font-size:78%;
-	text-align:center;
-	padding:0;
-}
-table.calendar td.calendar-prev-month{
-	text-align:left;
-	width:3.6em;
-}
-table.calendar td.calendar-next-month{
-	text-align:right;
-	width:3.6em;
-}
-td.calendar-sunday{
-	background-color:red;
-	color:#fff;
-	text-align:center;
-}
-td.calendar-saturday{
-	background-color:red;
-	color:#fff;
-	text-align:center;
-}
-td.calendar-day{
-	border-style:solid;
-	border-color:#fcc;
-	border-width:0 1px 1px 0;
-	padding:0;
-	background-color:#fee;
-	color:inherit;
-}
-
-
-p.recentitem{
-	margin-bottom:0px;
-	font-size: medium;
-	background-color:#f88;
-	color:#fff;
-	font-weight:normal;
-	padding:2px 4px;
-	border-width:0 1px 1px 0;
-	border-style:solid;
-	border-color:#c66;
-}
-p.recentitem a,p.recentitem a:hover{
-	background-color:transparent;
-	color:#fff;
-	border-style:none;
-}
-div.recentsubtitles{
-	padding-left:0.5em;
-}
-p.footnote{
-	font-size:80%;
-}
-span.footnote{
-	font-size:80%;
-}
diff --git a/theme/purple_sun/purple_sun.jpg b/theme/purple_sun/purple_sun.jpg
deleted file mode 100644
index 5671399..0000000
Binary files a/theme/purple_sun/purple_sun.jpg and /dev/null differ
diff --git a/theme/query000/README b/theme/query000/README
deleted file mode 100644
index 1f8b7fd..0000000
--- a/theme/query000/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: query000
-Author: id:kamioka
-Access: http://d.hatena.ne.jp/kamioka/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/query000/arrow.gif b/theme/query000/arrow.gif
deleted file mode 100644
index 6fb3529..0000000
Binary files a/theme/query000/arrow.gif and /dev/null differ
diff --git a/theme/query000/h1.gif b/theme/query000/h1.gif
deleted file mode 100644
index 152164e..0000000
Binary files a/theme/query000/h1.gif and /dev/null differ
diff --git a/theme/query000/h2.gif b/theme/query000/h2.gif
deleted file mode 100644
index 515024d..0000000
Binary files a/theme/query000/h2.gif and /dev/null differ
diff --git a/theme/query000/header.gif b/theme/query000/header.gif
deleted file mode 100644
index 3b0316e..0000000
Binary files a/theme/query000/header.gif and /dev/null differ
diff --git a/theme/query000/query000.css b/theme/query000/query000.css
deleted file mode 100644
index afc52aa..0000000
--- a/theme/query000/query000.css
+++ /dev/null
@@ -1,430 +0,0 @@
- at charset "utf-8";
-
-/*------------------------------------------------------------------------------*/
-/*----*
-  約束
- *----*/
-
-body {
-	margin			:	0% 0% 10px 0% ;
-	padding			:	0% ;
-	/*font-family		:	"Verdana Bold", "Verdana", "Osaka", "MS UI Gothic", sans-serif ;*/
-	word-break		:	break-all ;
-	word-wrap		:	break-word ;
-}
-
-pre {
-	white-space		:	-moz-pre-wrap ;
-	white-space		:	-pre-wrap ;
-	white-space		:	-o-pre-wrap ;
-	white-space		:	pre-wrap ;
-}
-
-/*------------------------------------------------------------------------------*/
-/*----*
-  基本
- *----*/
-
-body {
-	/*font-size		:	84% ;*/
-	background-color	:	#f9f9f9 ;
-	color			:	#444 ;
-}
-a:link {
-
-}
-a:visited {
-
-}
-a:hover {
-
-	text-decoration		:	none ;
-}
-
-h1, h2, h3, h4, h5, h6 {
-	font-size		:	1em ;
-	font-weight		:	normal ;
-	margin			:	0em ;
-	padding			:	0em ;
-}
-
-p {
-	margin			:	0.5em 1em ;
-}
-
-dl {
-	margin			:	1em ;
-}
-dt {
-	font-weight		:	bold ;
-}
-
-blockquote {
-	border			:	solid 1px #bbb ;
-}
-
-pre {
-	background-color	:	#f9f9f9 ;
-}
-
-del, ins {
-	color			:	#777 ;
-}
-
-form {
-	margin			:	0px ;
-}
-
-/*------------------------------------------------------------------------------*/
-/*--------------------------*
-  テーブルヘッダとその打消し
- *--------------------------*/
-
-table {}
-
-table td table {}
-
-table td table td {
-	background		:	url("header.gif") 0% 100% repeat-x scroll #fff ;
-	padding-bottom		:	5px ;
-}
-
-table font {
-	color			:	#999 ;
-}
-
-div.day table {
-	margin			:	1em 2em ;
-	font-size		:	1em ;
-}
-
-
-/*------------------------------------------------------------------------------*/
-/*----------------*
-  今回のテーマの肝
- *----------------*/
-
-h1 {
-	background		:	url("h1.gif") 12px 50% no-repeat scroll #fff ;
-	color			:	#ccc ;
-	border			:	solid 1px #ccc ;
-	border-bottom		:	solid 1px #ccc ;
-}
-
-.day,
-.hatena-module {
-	background		:	#fff ;
-}
-h2,
-div.hatena-moduletitle {
-	margin			:	6px ;
-	padding			:	12px 10px 12px 24px ;
-	letter-spacing		:	0.3em ;
-	background		:	url("h2.gif") 4px 50% no-repeat scroll #bbb ;
-	color			:	#777 ;
-	border			:	solid 1px ;
-	border-color		:	#aaa ;
-}
-
-h2 a:link,
-h2 a:visited,
-.hatena-moduletitle a:link,
-.hatena-moduletitle a:visited {
-	color			:	#777 ;
-	text-decoration		:	none ;
-}
-h2 a:hover,
-.hatena-moduletitle a:hover {
-	color			:	#fff ;
-}
-
-.body,
-.hatena-modulebody {
-	padding			:	12px 2em 36px 2em ;
-	background		:	transparent ;
-}
-
-/*------------------------------------------------------------------------------*/
-/*--------------------------*
-  おおまかなレイアウトを制御
- *--------------------------*/
-
-h1 {
-	margin			:	2em 36px ;
-	padding			:	10px 0px 10px 54px ;
-	font-size		:	2em ;
-	letter-spacing		:	0.4em ;
-}
-
-.hatena-body {
-	position		:	relative ;
-	width			:	100% ;
-	top			:	0% ;
-	left			:	0% ;
-}
-.hatena-description {
-	margin			:	0px 36px 12px 36px ;
-	border			:	solid 1px #eee ;
-	background-color	:	#fff ;
-}
-.sidebar .hatena-description {
-	margin-left		:	0px ;
-}
-.day .hatena-description,
-.hatena-module .hatena-description {
-	border			:	none ;
-	background-color	:	transparent ;
-}
-
-.main {
-	margin-right		:	250px ;
-	width			:	auto ;
-	_width			:	100% ;
-}
-div.calendar {
-	margin			:	0px 36px ;
-}
-div.calendar a:link,
-div.calendar a:visited {
-	font-size		:	84% ;
-	text-decoration		:	none ;
-	color			:	#aaa ;
-}
-div.calendar a:hover {
-	color			:	#666 ;
-}
-
-.sidebar {
-	position		:	absolute ;
-	top			:	0px ;
-	right			:	0px ;
-	width			:	250px ;
-}
-
-/*----------------*
-  メニュー・フッタ
- *----------------*/
-
-div.adminmenu {
-	margin			:	12px 36px ;
-	text-align		:	right ;
-}
-div.adminmenu a:link,
-div.adminmenu a:visited {
-	text-decoration		:	none ;
-	color			:	#999 ;
-	margin-left		:	1em ;
-}
-div.adminmenu a:hover {
-	color			:	#333 ;
-}
-
-div.footer {
-	margin			:	12px 36px ;
-	text-align		:	right ;
-}
-
-/*------------------------------------------------------------------------------*/
-/*----*
-  日記
- *----*/
-
-div.day {
-	margin			:	12px 36px 12px 36px ;
-	width			:	auto ;
-	_width			:	100% ;
-	border			:	solid 1px ;
-	border-color		:	#eee #eee ;
-}
-h2 {}
-span.title {
-	margin-left		:	1em ;
-}
-
-div.body {
-	line-height		:	1.4 ;
-}
-
-img.photo {
-	float			:	right ;
-}
-
-div.section {
-	margin			:	1em 0em 2em 0em ;
-}
-h3 {
-	margin-bottom		:	2em ;
-	padding-bottom		:	0.2em ;
-	letter-spacing		:	0.1em ;
-	word-spacing		:	-0.1em ;
-	border-bottom		:	double 3px #ddd ;
-}
-h3 a:link,
-h3 a:visited {
-	text-decoration		:	none ;
-}
-span.sanchor,
-a.sectioncategory {
-	color			:	#aaa ;
-}
-
-div.footnote {
-	margin			:	1em 0em 1em 2em ;
-	border-left		:	double 6px #eee ;
-}
-
-/*----------------------------------*
-  コメント・リンク元・トラックバック
- *----------------------------------*/
-
-div.comment,
-div.refererlist {
-	background		:	transparent ;
-	line-height		:	1.4 ;
-	padding			:	0px 24px ;
-}
-
-div.caption {
-	padding			:	0.2em ;
-	background-color	:	#fff ;
-	border-top		:	dashed 1px #e9e9e9 ;
-}
-
-div.commentshort,
-div.refererlist ul {
-	background		:	transparent ;
-	padding			:	12px 0px 36px 0px ;
-	border-top		:	dashed 1px #e9e9e9 ;
-}
-div.commentshort p {
-	margin			:	0em 2em ;
-}
-span.canchor {
-	display			:	none ;
-}
-
-div.refererlist ul {
-	margin			:	0 ;
-	list-style-type		:	none ;
-	line-height	:	1.2 ;
-}
-div.refererlist ul li {
-	margin		:	1px 0px 0px 1em ;
-	padding		:	1px 0px 1px 12px ;
-	background	:	url("arrow.gif") left top no-repeat scroll transparent ;
-}
-
-/*----------*
-  キーワード
- *----------*/
-
-a.keyword:link,
-a.okeyword:link {
-	color			:	#444 ;
-	text-decoration		:	none ;
-	border-bottom		:	solid 1px #999 ;
-}
-a.keyword:visited,
-a.okeyword:visited {
-	color			:	#444 ;
-	text-decoration		:	none ;
-	border-bottom		:	dashed 1px #999 ;
-}
-
-/*------------------------------------------------------------------------------*/
-/*--------------*
-  サイドバー周り
- *--------------*/
-
-div.hatena-module * {
-	margin			:	0px ;
-}
-
-div.hatena-module {
-	margin			:	0px 36px 12px 0px ;
-	font-size		:	12px ;
-	border-style		:	solid ;
-	border-color		:	#eee #eee ;
-	border-width		:	1px ;
-}
-
-div.hatena-moduletitle {
-	margin			:	6px ;
-}
-
-div.hatena-modulebody {
-	padding			:	12px 6px 24px 6px ;
-	line-height		:	1.4 ;
-}
-div.hatena-modulebody ul {
-	margin-left		:	6px ;
-	padding			:	0px ;
-	list-style-type		:	none ;
-}
-div.hatena-module li {
-	margin			:	1px 0px ;
-	padding			:	1px 0px 1px 12px ;
-	background		:	url("arrow.gif") left top no-repeat scroll transparent ;
-	line-height		:	1.4 ;
-}
-
-div.hateba-module img {
-	vertical-align		:	middle ;
-}
-
-/*------------*
-  各モジュール
- *------------*/
-
-form.hatena-searchform {
-	margin			:	1em 0em ;
-}
-
-input.hatena-searchform {
-	border			:	solid 1px #ccc ;
-	background-color	:	#ececec ;
-	margin-left		:	1px ;
-}
-
-table.calendar {
-	margin			:	1em 0em 0em 0em ;
-	width			:	100% ;
-	_width			:	auto ;
-	font-size		:	12px ;
-	table-layout		:	fixed ;
-	text-align		:	center ;
-}
-
-table.calendar td {
-	border			:	solid 1px #e9e9e9 ;
-	min-height		:	20px ;
-	color			:	#aaa ;
-}
-
-table.calendar a:link img,
-table.calendar a:visited img {
-	width			:	1em ;
-	height			:	1em ;
-	border			:	solid 1px #bbb ;
-}
-table.calendar a:hover img {
-	border-color		:	#999 ;
-}
-
-ul.hatena-photo {
-	text-align		:	center ;
-}
-
-ul.hatena-photo li {
-	display			:	inline ;
-	background-image	:	none ;
-	padding			:	0px ;
-}
-
-ul.hatena-photo li img {
-	border			:	solid 2px #bbb ;
-}
-ul.hatena-photo a:hover img {
-	border-color		:	#999 ;
-}
-
diff --git a/theme/query011/README b/theme/query011/README
deleted file mode 100644
index ac653e8..0000000
--- a/theme/query011/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: query011
-Author: id:kamioka
-Access: http://d.hatena.ne.jp/kamioka/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/query011/arrow.gif b/theme/query011/arrow.gif
deleted file mode 100644
index 43bb19f..0000000
Binary files a/theme/query011/arrow.gif and /dev/null differ
diff --git a/theme/query011/h1.gif b/theme/query011/h1.gif
deleted file mode 100644
index 152164e..0000000
Binary files a/theme/query011/h1.gif and /dev/null differ
diff --git a/theme/query011/h2.gif b/theme/query011/h2.gif
deleted file mode 100644
index 0ceeea2..0000000
Binary files a/theme/query011/h2.gif and /dev/null differ
diff --git a/theme/query011/header.gif b/theme/query011/header.gif
deleted file mode 100644
index 3b0316e..0000000
Binary files a/theme/query011/header.gif and /dev/null differ
diff --git a/theme/query011/query011.css b/theme/query011/query011.css
deleted file mode 100644
index cbf5245..0000000
--- a/theme/query011/query011.css
+++ /dev/null
@@ -1,428 +0,0 @@
- at charset "utf-8";
-
-/*------------------------------------------------------------------------------*/
-/*----*
-  約束
- *----*/
-
-body {
-	margin			:	0% 0% 10px 0% ;
-	padding			:	0% ;
-	/*font-family		:	"Verdana Bold", "Verdana", "Osaka", "MS UI Gothic", sans-serif ;*/
-	word-break		:	break-all ;
-	word-wrap		:	break-word ;
-}
-
-pre {
-	white-space		:	-moz-pre-wrap ;
-	white-space		:	-pre-wrap ;
-	white-space		:	-o-pre-wrap ;
-	white-space		:	pre-wrap ;
-}
-
-/*------------------------------------------------------------------------------*/
-/*----*
-  基本
- *----*/
-
-body {
-	/*font-size		:	84% ;*/
-	background-color	:	#f9f9f9 ;
-	color			:	#344 ;
-}
-a:link {
-	color			:	#122 ;
-}
-a:visited {
-	color			:	#677 ;
-}
-a:hover {
-	color			:	#f63 ;
-	text-decoration		:	none ;
-}
-
-h1, h2, h3, h4, h5, h6 {
-	font-size		:	1em ;
-	font-weight		:	normal ;
-	margin			:	0em ;
-	padding			:	0em ;
-}
-
-p {
-	margin			:	0.5em 1em ;
-}
-
-dl {
-	margin			:	1em ;
-}
-dt {
-	font-weight		:	bold ;
-}
-
-blockquote {
-	border			:	solid 1px #fc9 ;
-}
-
-pre {
-	background-color	:	#f6f9f9 ;
-}
-
-del, ins {
-	color			:	#677 ;
-}
-
-form {
-	margin			:	0px ;
-}
-
-/*------------------------------------------------------------------------------*/
-/*--------------------------*
-  テーブルヘッダとその打消し
- *--------------------------*/
-
-table {}
-
-table td table {}
-
-table td table td {
-	background		:	url("header.gif") 0% 100% repeat-x scroll #fff ;
-	padding-bottom		:	5px ;
-}
-
-table font {
-	color			:	#899 ;
-}
-
-div.day table {
-	margin			:	1em 2em ;
-	font-size		:	1em ;
-}
-
-
-/*------------------------------------------------------------------------------*/
-/*----------------*
-  今回のテーマの肝
- *----------------*/
-
-h1 {
-	background		:	url("h1.gif") 12px 50% no-repeat scroll #fff ;
-	color			:	#bcc ;
-	border			:	solid 1px #bcc ;
-}
-
-.day,
-.hatena-module {
-	background		:	#fff ;
-}
-h2,
-div.hatena-moduletitle {
-	margin			:	6px ;
-	padding			:	12px 10px 12px 24px ;
-	letter-spacing		:	0.3em ;
-	background		:	url("h2.gif") 4px 50% no-repeat scroll #bcc ;
-	color			:	#677 ;
-	border			:	solid 1px ;
-	border-color		:	#abb ;
-}
-
-h2 a:link,
-h2 a:visited,
-.hatena-moduletitle a:link,
-.hatena-moduletitle a:visited {
-	color			:	#677 ;
-	text-decoration		:	none ;
-}
-h2 a:hover,
-.hatena-moduletitle a:hover {
-	color			:	#fff ;
-}
-
-.body,
-.hatena-modulebody {
-	padding			:	12px 2em 36px 2em ;
-	background		:	transparent ;
-}
-
-/*------------------------------------------------------------------------------*/
-/*--------------------------*
-  おおまかなレイアウトを制御
- *--------------------------*/
-
-h1 {
-	margin			:	2em 36px ;
-	padding			:	10px 0px 10px 54px ;
-	font-size		:	2em ;
-	letter-spacing		:	0.4em ;
-}
-
-.hatena-body {
-	position		:	relative ;
-	width			:	100% ;
-	top			:	0% ;
-	left			:	0% ;
-}
-.hatena-description {
-	margin			:	0px 36px 12px 36px ;
-	border			:	solid 1px #eee ;
-	background-color	:	#fff ;
-}
-.sidebar .hatena-description {
-	margin-left		:	0px ;
-}
-.day .hatena-description,
-.hatena-module .hatena-description {
-	border			:	none ;
-	background-color	:	transparent ;
-}
-
-.main {
-	margin-right		:	250px ;
-	width			:	auto ;
-	_width			:	100% ;
-}
-div.calendar {
-	margin			:	0px 36px ;
-}
-div.calendar a:link,
-div.calendar a:visited {
-	font-size		:	84% ;
-	text-decoration		:	none ;
-	color			:	#9aa ;
-}
-div.calendar a:hover {
-	color			:	#f00 ;
-}
-
-.sidebar {
-	position		:	absolute ;
-	top			:	0px ;
-	right			:	0px ;
-	width			:	250px ;
-}
-
-/*----------------*
-  メニュー・フッタ
- *----------------*/
-
-div.adminmenu {
-	margin			:	12px 36px ;
-	text-align		:	right ;
-}
-div.adminmenu a:link,
-div.adminmenu a:visited {
-	text-decoration		:	none ;
-	color			:	#899 ;
-	margin-left		:	1em ;
-}
-div.adminmenu a:hover {
-	color			:	#233 ;
-}
-
-div.footer {
-	margin			:	12px 36px ;
-	text-align		:	right ;
-}
-
-/*------------------------------------------------------------------------------*/
-/*----*
-  日記
- *----*/
-
-div.day {
-	margin			:	12px 36px 12px 36px ;
-	width			:	auto ;
-	_width			:	100% ;
-	border			:	solid 1px ;
-	border-color		:	#eee #eee ;
-}
-h2 {}
-span.title {
-	margin-left		:	1em ;
-}
-
-div.body {
-	line-height		:	1.4 ;
-}
-
-img.photo {
-	float			:	right ;
-}
-
-div.section {
-	margin			:	1em 0em 2em 0em ;
-}
-h3 {
-	margin-bottom		:	2em ;
-	padding-bottom		:	0.2em ;
-	letter-spacing		:	0.1em ;
-	word-spacing		:	-0.1em ;
-	border-bottom		:	double 3px #cdd ;
-}
-h3 a:link,
-h3 a:visited {
-	text-decoration		:	none ;
-}
-span.sanchor,
-a.sectioncategory {
-	color			:	#9aa ;
-}
-
-div.footnote {
-	margin			:	1em 0em 1em 2em ;
-	border-left		:	double 6px #eee ;
-}
-
-/*----------------------------------*
-  コメント・リンク元・トラックバック
- *----------------------------------*/
-
-div.comment,
-div.refererlist {
-	background		:	transparent ;
-	line-height		:	1.4 ;
-	padding			:	0px 24px ;
-}
-
-div.caption {
-	padding			:	0.2em ;
-	background-color	:	#fff ;
-	border-top		:	dashed 1px #e9e9e9 ;
-}
-
-div.commentshort,
-div.refererlist ul {
-	background		:	transparent ;
-	padding			:	12px 0px 36px 0px ;
-	border-top		:	dashed 1px #e9e9e9 ;
-}
-div.commentshort p {
-	margin			:	0em 2em ;
-}
-span.canchor {
-	display			:	none ;
-}
-
-div.refererlist ul {
-	margin			:	0 ;
-	list-style-type		:	none ;
-	line-height	:	1.2 ;
-}
-div.refererlist ul li {
-	margin		:	1px 0px 0px 1em ;
-	padding		:	1px 0px 1px 12px ;
-	background	:	url("arrow.gif") left top no-repeat scroll transparent ;
-}
-
-/*----------*
-  キーワード
- *----------*/
-
-a.keyword:link,
-a.okeyword:link {
-	color			:	#344 ;
-	text-decoration		:	none ;
-	border-bottom		:	solid 1px #999 ;
-}
-a.keyword:visited,
-a.okeyword:visited {
-	color			:	#344 ;
-	text-decoration		:	none ;
-	border-bottom		:	dashed 1px #999 ;
-}
-
-/*------------------------------------------------------------------------------*/
-/*--------------*
-  サイドバー周り
- *--------------*/
-
-div.hatena-module * {
-	margin			:	0px ;
-}
-
-div.hatena-module {
-	margin			:	0px 36px 12px 0px ;
-	font-size		:	12px ;
-	border-style		:	solid ;
-	border-color		:	#eee #eee ;
-	border-width		:	1px ;
-}
-
-div.hatena-moduletitle {
-	margin			:	6px ;
-}
-
-div.hatena-modulebody {
-	padding			:	12px 6px 24px 6px ;
-	line-height		:	1.4 ;
-}
-div.hatena-modulebody ul {
-	margin-left		:	6px ;
-	padding			:	0px ;
-	list-style-type		:	none ;
-}
-div.hatena-module li {
-	margin			:	1px 0px ;
-	padding			:	1px 0px 1px 12px ;
-	background		:	url("arrow.gif") left top no-repeat scroll transparent ;
-	line-height		:	1.4 ;
-}
-
-div.hateba-module img {
-	vertical-align		:	middle ;
-}
-
-/*------------*
-  各モジュール
- *------------*/
-
-form.hatena-searchform {
-	margin			:	1em 0em ;
-}
-
-input.hatena-searchform {
-	border			:	solid 1px #ccc ;
-	background-color	:	#e6ecec ;
-	margin-left		:	1px ;
-}
-
-table.calendar {
-	margin			:	1em 0em 0em 0em ;
-	width			:	100% ;
-	_width			:	auto ;
-	font-size		:	12px ;
-	table-layout		:	fixed ;
-	text-align		:	center ;
-}
-
-table.calendar td {
-	border			:	solid 1px #e0e9e9 ;
-	min-height		:	20px ;
-	color			:	#9aa ;
-}
-
-table.calendar a:link img,
-table.calendar a:visited img {
-	width			:	1em ;
-	height			:	1em ;
-	border			:	solid 1px #abb ;
-}
-table.calendar a:hover img {
-	border-color		:	#fc6 ;
-}
-
-ul.hatena-photo {
-	text-align		:	center ;
-}
-
-ul.hatena-photo li {
-	display			:	inline ;
-	background-image	:	none ;
-	padding			:	0px ;
-}
-
-ul.hatena-photo li img {
-	border			:	solid 2px #abb ;
-}
-ul.hatena-photo a:hover img {
-	border-color		:	#fc6 ;
-}
diff --git a/theme/query101/README b/theme/query101/README
deleted file mode 100644
index 3fb0771..0000000
--- a/theme/query101/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: query101
-Author: id:kamioka
-Access: http://d.hatena.ne.jp/kamioka/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/query101/arrow.gif b/theme/query101/arrow.gif
deleted file mode 100644
index 02d194f..0000000
Binary files a/theme/query101/arrow.gif and /dev/null differ
diff --git a/theme/query101/h1.gif b/theme/query101/h1.gif
deleted file mode 100644
index 152164e..0000000
Binary files a/theme/query101/h1.gif and /dev/null differ
diff --git a/theme/query101/h2.gif b/theme/query101/h2.gif
deleted file mode 100644
index b722957..0000000
Binary files a/theme/query101/h2.gif and /dev/null differ
diff --git a/theme/query101/header.gif b/theme/query101/header.gif
deleted file mode 100644
index 3b0316e..0000000
Binary files a/theme/query101/header.gif and /dev/null differ
diff --git a/theme/query101/query101.css b/theme/query101/query101.css
deleted file mode 100644
index 691a9fe..0000000
--- a/theme/query101/query101.css
+++ /dev/null
@@ -1,430 +0,0 @@
- at charset "utf-8";
-
-/*------------------------------------------------------------------------------*/
-/*----*
-  約束
- *----*/
-
-body {
-	margin			:	0% 0% 10px 0% ;
-	padding			:	0% ;
-	/*font-family		:	"Verdana Bold", "Verdana", "Osaka", "MS UI Gothic", sans-serif ;*/
-	word-break		:	break-all ;
-	word-wrap		:	break-word ;
-}
-
-pre {
-	white-space		:	-moz-pre-wrap ;
-	white-space		:	-pre-wrap ;
-	white-space		:	-o-pre-wrap ;
-	white-space		:	pre-wrap ;
-}
-
-/*------------------------------------------------------------------------------*/
-/*----*
-  基本
- *----*/
-
-body {
-	/*font-size		:	84% ;*/
-	background-color	:	#f9f9f9 ;
-	color			:	#434 ;
-}
-a:link {
-	color			:	#212 ;
-}
-a:visited {
-	color			:	#767 ;
-}
-a:hover {
-	color			:	#c33 ;
-	text-decoration		:	none ;
-}
-
-h1, h2, h3, h4, h5, h6 {
-	font-size		:	1em ;
-	font-weight		:	normal ;
-	margin			:	0em ;
-	padding			:	0em ;
-}
-
-p {
-	margin			:	0.5em 1em ;
-}
-
-dl {
-	margin			:	1em ;
-}
-dt {
-	font-weight		:	bold ;
-}
-
-blockquote {
-	border			:	solid 1px #bab ;
-}
-
-pre {
-	background-color	:	#f9f6f9 ;
-}
-
-del, ins {
-	color			:	#767 ;
-}
-
-form {
-	margin			:	0px ;
-}
-
-/*------------------------------------------------------------------------------*/
-/*--------------------------*
-  テーブルヘッダとその打消し
- *--------------------------*/
-
-table {}
-
-table td table {}
-
-table td table td {
-	background		:	url("header.gif") 0% 100% repeat-x scroll #fff ;
-	padding-bottom		:	5px ;
-}
-
-table font {
-	color			:	#989 ;
-}
-
-div.day table {
-	margin			:	1em 2em ;
-	font-size		:	1em ;
-}
-
-
-/*------------------------------------------------------------------------------*/
-/*----------------*
-  今回のテーマの肝
- *----------------*/
-
-h1 {
-	background		:	url("h1.gif") 12px 50% no-repeat scroll #fff ;
-	color			:	#cbc ;
-	border			:	solid 1px #cbc ;
-	border-bottom		:	solid 1px #cbc ;
-}
-
-.day,
-.hatena-module {
-	background		:	#fff ;
-}
-h2,
-div.hatena-moduletitle {
-	margin			:	6px ;
-	padding			:	12px 10px 12px 24px ;
-	letter-spacing		:	0.3em ;
-	background		:	url("h2.gif") 4px 50% no-repeat scroll #cbc ;
-	color			:	#767 ;
-	border			:	solid 1px ;
-	border-color		:	#bab ;
-}
-
-h2 a:link,
-h2 a:visited,
-.hatena-moduletitle a:link,
-.hatena-moduletitle a:visited {
-	color			:	#767 ;
-	text-decoration		:	none ;
-}
-h2 a:hover,
-.hatena-moduletitle a:hover {
-	color			:	#fff ;
-}
-
-.body,
-.hatena-modulebody {
-	padding			:	12px 2em 36px 2em ;
-	background		:	transparent ;
-}
-
-/*------------------------------------------------------------------------------*/
-/*--------------------------*
-  おおまかなレイアウトを制御
- *--------------------------*/
-
-h1 {
-	margin			:	2em 36px ;
-	padding			:	10px 0px 10px 54px ;
-	font-size		:	2em ;
-	letter-spacing		:	0.4em ;
-}
-
-.hatena-body {
-	position		:	relative ;
-	width			:	100% ;
-	top			:	0% ;
-	left			:	0% ;
-}
-.hatena-description {
-	margin			:	0px 36px 12px 36px ;
-	border			:	solid 1px #eee ;
-	background-color	:	#fff ;
-}
-.sidebar .hatena-description {
-	margin-left		:	0px ;
-}
-.day .hatena-description,
-.hatena-module .hatena-description {
-	border			:	none ;
-	background-color	:	transparent ;
-}
-
-.main {
-	margin-right		:	250px ;
-	width			:	auto ;
-	_width			:	100% ;
-}
-div.calendar {
-	margin			:	0px 36px ;
-}
-div.calendar a:link,
-div.calendar a:visited {
-	font-size		:	84% ;
-	text-decoration		:	none ;
-	color			:	#a9a ;
-}
-div.calendar a:hover {
-	color			:	#666 ;
-}
-
-.sidebar {
-	position		:	absolute ;
-	top			:	0px ;
-	right			:	0px ;
-	width			:	250px ;
-}
-
-/*----------------*
-  メニュー・フッタ
- *----------------*/
-
-div.adminmenu {
-	margin			:	12px 36px ;
-	text-align		:	right ;
-}
-div.adminmenu a:link,
-div.adminmenu a:visited {
-	text-decoration		:	none ;
-	color			:	#989 ;
-	margin-left		:	1em ;
-}
-div.adminmenu a:hover {
-	color			:	#323 ;
-}
-
-div.footer {
-	margin			:	12px 36px ;
-	text-align		:	right ;
-}
-
-/*------------------------------------------------------------------------------*/
-/*----*
-  日記
- *----*/
-
-div.day {
-	margin			:	12px 36px 12px 36px ;
-	width			:	auto ;
-	_width			:	100% ;
-	border			:	solid 1px ;
-	border-color		:	#eee #eee ;
-}
-h2 {}
-span.title {
-	margin-left		:	1em ;
-}
-
-div.body {
-	line-height		:	1.4 ;
-}
-
-img.photo {
-	float			:	right ;
-}
-
-div.section {
-	margin			:	1em 0em 2em 0em ;
-}
-h3 {
-	margin-bottom		:	2em ;
-	padding-bottom		:	0.2em ;
-	letter-spacing		:	0.1em ;
-	word-spacing		:	-0.1em ;
-	border-bottom		:	double 3px #dcd ;
-}
-h3 a:link,
-h3 a:visited {
-	text-decoration		:	none ;
-}
-span.sanchor,
-a.sectioncategory {
-	color			:	#a9a ;
-}
-
-div.footnote {
-	margin			:	1em 0em 1em 2em ;
-	border-left		:	double 6px #eee ;
-}
-
-/*----------------------------------*
-  コメント・リンク元・トラックバック
- *----------------------------------*/
-
-div.comment,
-div.refererlist {
-	background		:	transparent ;
-	line-height		:	1.4 ;
-	padding			:	0px 24px ;
-}
-
-div.caption {
-	padding			:	0.2em ;
-	background-color	:	#fff ;
-	border-top		:	dashed 1px #e9e9e9 ;
-}
-
-div.commentshort,
-div.refererlist ul {
-	background		:	transparent ;
-	padding			:	12px 0px 36px 0px ;
-	border-top		:	dashed 1px #e9e9e9 ;
-}
-div.commentshort p {
-	margin			:	0em 2em ;
-}
-span.canchor {
-	display			:	none ;
-}
-
-div.refererlist ul {
-	margin			:	0 ;
-	list-style-type		:	none ;
-	line-height	:	1.2 ;
-}
-div.refererlist ul li {
-	margin		:	1px 0px 0px 1em ;
-	padding		:	1px 0px 1px 12px ;
-	background	:	url("arrow.gif") left top no-repeat scroll transparent ;
-}
-
-/*----------*
-  キーワード
- *----------*/
-
-a.keyword:link,
-a.okeyword:link {
-	color			:	#434 ;
-	text-decoration		:	none ;
-	border-bottom		:	solid 1px #999 ;
-}
-a.keyword:visited,
-a.okeyword:visited {
-	color			:	#434 ;
-	text-decoration		:	none ;
-	border-bottom		:	dashed 1px #999 ;
-}
-
-/*------------------------------------------------------------------------------*/
-/*--------------*
-  サイドバー周り
- *--------------*/
-
-div.hatena-module * {
-	margin			:	0px ;
-}
-
-div.hatena-module {
-	margin			:	0px 36px 12px 0px ;
-	font-size		:	12px ;
-	border-style		:	solid ;
-	border-color		:	#eee #eee ;
-	border-width		:	1px ;
-}
-
-div.hatena-moduletitle {
-	margin			:	6px ;
-}
-
-div.hatena-modulebody {
-	padding			:	12px 6px 24px 6px ;
-	line-height		:	1.4 ;
-}
-div.hatena-modulebody ul {
-	margin-left		:	6px ;
-	padding			:	0px ;
-	list-style-type		:	none ;
-}
-div.hatena-module li {
-	margin			:	1px 0px ;
-	padding			:	1px 0px 1px 12px ;
-	background		:	url("arrow.gif") left top no-repeat scroll transparent ;
-	line-height		:	1.4 ;
-}
-
-div.hateba-module img {
-	vertical-align		:	middle ;
-}
-
-/*------------*
-  各モジュール
- *------------*/
-
-form.hatena-searchform {
-	margin			:	1em 0em ;
-}
-
-input.hatena-searchform {
-	border			:	solid 1px #ccc ;
-	background-color	:	#ece6ec ;
-	margin-left		:	1px ;
-}
-
-table.calendar {
-	margin			:	1em 0em 0em 0em ;
-	width			:	100% ;
-	_width			:	auto ;
-	font-size		:	12px ;
-	table-layout		:	fixed ;
-	text-align		:	center ;
-}
-
-table.calendar td {
-	border			:	solid 1px #e9e0e9 ;
-	min-height		:	20px ;
-	color			:	#a9a ;
-}
-
-table.calendar a:link img,
-table.calendar a:visited img {
-	width			:	1em ;
-	height			:	1em ;
-	border			:	solid 1px #bab ;
-}
-table.calendar a:hover img {
-	border-color		:	#989 ;
-}
-
-ul.hatena-photo {
-	text-align		:	center ;
-}
-
-ul.hatena-photo li {
-	display			:	inline ;
-	background-image	:	none ;
-	padding			:	0px ;
-}
-
-ul.hatena-photo li img {
-	border			:	solid 2px #bab ;
-}
-ul.hatena-photo a:hover img {
-	border-color		:	#989 ;
-}
-
diff --git a/theme/query110/README b/theme/query110/README
deleted file mode 100644
index 6049082..0000000
--- a/theme/query110/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: query110
-Author: id:kamioka
-Access: http://d.hatena.ne.jp/kamioka/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/query110/arrow.gif b/theme/query110/arrow.gif
deleted file mode 100644
index 7f0621f..0000000
Binary files a/theme/query110/arrow.gif and /dev/null differ
diff --git a/theme/query110/h1.gif b/theme/query110/h1.gif
deleted file mode 100644
index 152164e..0000000
Binary files a/theme/query110/h1.gif and /dev/null differ
diff --git a/theme/query110/h2.gif b/theme/query110/h2.gif
deleted file mode 100644
index f0175ef..0000000
Binary files a/theme/query110/h2.gif and /dev/null differ
diff --git a/theme/query110/header.gif b/theme/query110/header.gif
deleted file mode 100644
index 3b0316e..0000000
Binary files a/theme/query110/header.gif and /dev/null differ
diff --git a/theme/query110/query110.css b/theme/query110/query110.css
deleted file mode 100644
index 2cf1b59..0000000
--- a/theme/query110/query110.css
+++ /dev/null
@@ -1,430 +0,0 @@
- at charset "utf-8";
-
-/*------------------------------------------------------------------------------*/
-/*----*
-  約束
- *----*/
-
-body {
-	margin			:	0% 0% 10px 0% ;
-	padding			:	0% ;
-	/*font-family		:	"Verdana Bold", "Verdana", "Osaka", "MS UI Gothic", sans-serif ;*/
-	word-break		:	break-all ;
-	word-wrap		:	break-word ;
-}
-
-pre {
-	white-space		:	-moz-pre-wrap ;
-	white-space		:	-pre-wrap ;
-	white-space		:	-o-pre-wrap ;
-	white-space		:	pre-wrap ;
-}
-
-/*------------------------------------------------------------------------------*/
-/*----*
-  基本
- *----*/
-
-body {
-	/*font-size		:	84% ;*/
-	background-color	:	#f9f9f9 ;
-	color			:	#443 ;
-}
-a:link {
-	color			:	#221 ;
-}
-a:visited {
-	color			:	#776 ;
-}
-a:hover {
-	color			:	#c33 ;
-	text-decoration		:	none ;
-}
-
-h1, h2, h3, h4, h5, h6 {
-	font-size		:	1em ;
-	font-weight		:	normal ;
-	margin			:	0em ;
-	padding			:	0em ;
-}
-
-p {
-	margin			:	0.5em 1em ;
-}
-
-dl {
-	margin			:	1em ;
-}
-dt {
-	font-weight		:	bold ;
-}
-
-blockquote {
-	border			:	solid 1px #bba ;
-}
-
-pre {
-	background-color	:	#f9f9f6 ;
-}
-
-del, ins {
-	color			:	#776 ;
-}
-
-form {
-	margin			:	0px ;
-}
-
-/*------------------------------------------------------------------------------*/
-/*--------------------------*
-  テーブルヘッダとその打消し
- *--------------------------*/
-
-table {}
-
-table td table {}
-
-table td table td {
-	background		:	url("header.gif") 0% 100% repeat-x scroll #fff ;
-	padding-bottom		:	5px ;
-}
-
-table font {
-	color			:	#998 ;
-}
-
-div.day table {
-	margin			:	1em 2em ;
-	font-size		:	1em ;
-}
-
-
-/*------------------------------------------------------------------------------*/
-/*----------------*
-  今回のテーマの肝
- *----------------*/
-
-h1 {
-	background		:	url("h1.gif") 12px 50% no-repeat scroll #fff ;
-	color			:	#ccb ;
-	border			:	solid 1px #ccb ;
-	border-bottom		:	solid 1px #ccb ;
-}
-
-.day,
-.hatena-module {
-	background		:	#fff ;
-}
-h2,
-div.hatena-moduletitle {
-	margin			:	6px ;
-	padding			:	12px 10px 12px 24px ;
-	letter-spacing		:	0.3em ;
-	background		:	url("h2.gif") 4px 50% no-repeat scroll #ccb ;
-	color			:	#776 ;
-	border			:	solid 1px ;
-	border-color		:	#bba ;
-}
-
-h2 a:link,
-h2 a:visited,
-.hatena-moduletitle a:link,
-.hatena-moduletitle a:visited {
-	color			:	#776 ;
-	text-decoration		:	none ;
-}
-h2 a:hover,
-.hatena-moduletitle a:hover {
-	color			:	#fff ;
-}
-
-.body,
-.hatena-modulebody {
-	padding			:	12px 2em 36px 2em ;
-	background		:	transparent ;
-}
-
-/*------------------------------------------------------------------------------*/
-/*--------------------------*
-  おおまかなレイアウトを制御
- *--------------------------*/
-
-h1 {
-	margin			:	2em 36px ;
-	padding			:	10px 0px 10px 54px ;
-	font-size		:	2em ;
-	letter-spacing		:	0.4em ;
-}
-
-.hatena-body {
-	position		:	relative ;
-	width			:	100% ;
-	top			:	0% ;
-	left			:	0% ;
-}
-.hatena-description {
-	margin			:	0px 36px 12px 36px ;
-	border			:	solid 1px #eee ;
-	background-color	:	#fff ;
-}
-.sidebar .hatena-description {
-	margin-left		:	0px ;
-}
-.day .hatena-description,
-.hatena-module .hatena-description {
-	border			:	none ;
-	background-color	:	transparent ;
-}
-
-.main {
-	margin-right		:	250px ;
-	width			:	auto ;
-	_width			:	100% ;
-}
-div.calendar {
-	margin			:	0px 36px ;
-}
-div.calendar a:link,
-div.calendar a:visited {
-	font-size		:	84% ;
-	text-decoration		:	none ;
-	color			:	#aa9 ;
-}
-div.calendar a:hover {
-	color			:	#666 ;
-}
-
-.sidebar {
-	position		:	absolute ;
-	top			:	0px ;
-	right			:	0px ;
-	width			:	250px ;
-}
-
-/*----------------*
-  メニュー・フッタ
- *----------------*/
-
-div.adminmenu {
-	margin			:	12px 36px ;
-	text-align		:	right ;
-}
-div.adminmenu a:link,
-div.adminmenu a:visited {
-	text-decoration		:	none ;
-	color			:	#998 ;
-	margin-left		:	1em ;
-}
-div.adminmenu a:hover {
-	color			:	#332 ;
-}
-
-div.footer {
-	margin			:	12px 36px ;
-	text-align		:	right ;
-}
-
-/*------------------------------------------------------------------------------*/
-/*----*
-  日記
- *----*/
-
-div.day {
-	margin			:	12px 36px 12px 36px ;
-	width			:	auto ;
-	_width			:	100% ;
-	border			:	solid 1px ;
-	border-color		:	#eee #eee ;
-}
-h2 {}
-span.title {
-	margin-left		:	1em ;
-}
-
-div.body {
-	line-height		:	1.4 ;
-}
-
-img.photo {
-	float			:	right ;
-}
-
-div.section {
-	margin			:	1em 0em 2em 0em ;
-}
-h3 {
-	margin-bottom		:	2em ;
-	padding-bottom		:	0.2em ;
-	letter-spacing		:	0.1em ;
-	word-spacing		:	-0.1em ;
-	border-bottom		:	double 3px #ddc ;
-}
-h3 a:link,
-h3 a:visited {
-	text-decoration		:	none ;
-}
-span.sanchor,
-a.sectioncategory {
-	color			:	#aa9 ;
-}
-
-div.footnote {
-	margin			:	1em 0em 1em 2em ;
-	border-left		:	double 6px #eee ;
-}
-
-/*----------------------------------*
-  コメント・リンク元・トラックバック
- *----------------------------------*/
-
-div.comment,
-div.refererlist {
-	background		:	transparent ;
-	line-height		:	1.4 ;
-	padding			:	0px 24px ;
-}
-
-div.caption {
-	padding			:	0.2em ;
-	background-color	:	#fff ;
-	border-top		:	dashed 1px #e9e9e9 ;
-}
-
-div.commentshort,
-div.refererlist ul {
-	background		:	transparent ;
-	padding			:	12px 0px 36px 0px ;
-	border-top		:	dashed 1px #e9e9e9 ;
-}
-div.commentshort p {
-	margin			:	0em 2em ;
-}
-span.canchor {
-	display			:	none ;
-}
-
-div.refererlist ul {
-	margin			:	0 ;
-	list-style-type		:	none ;
-	line-height	:	1.2 ;
-}
-div.refererlist ul li {
-	margin		:	1px 0px 0px 1em ;
-	padding		:	1px 0px 1px 12px ;
-	background	:	url("arrow.gif") left top no-repeat scroll transparent ;
-}
-
-/*----------*
-  キーワード
- *----------*/
-
-a.keyword:link,
-a.okeyword:link {
-	color			:	#443 ;
-	text-decoration		:	none ;
-	border-bottom		:	solid 1px #999 ;
-}
-a.keyword:visited,
-a.okeyword:visited {
-	color			:	#443 ;
-	text-decoration		:	none ;
-	border-bottom		:	dashed 1px #999 ;
-}
-
-/*------------------------------------------------------------------------------*/
-/*--------------*
-  サイドバー周り
- *--------------*/
-
-div.hatena-module * {
-	margin			:	0px ;
-}
-
-div.hatena-module {
-	margin			:	0px 36px 12px 0px ;
-	font-size		:	12px ;
-	border-style		:	solid ;
-	border-color		:	#eee #eee ;
-	border-width		:	1px ;
-}
-
-div.hatena-moduletitle {
-	margin			:	6px ;
-}
-
-div.hatena-modulebody {
-	padding			:	12px 6px 24px 6px ;
-	line-height		:	1.4 ;
-}
-div.hatena-modulebody ul {
-	margin-left		:	6px ;
-	padding			:	0px ;
-	list-style-type		:	none ;
-}
-div.hatena-module li {
-	margin			:	1px 0px ;
-	padding			:	1px 0px 1px 12px ;
-	background		:	url("arrow.gif") left top no-repeat scroll transparent ;
-	line-height		:	1.4 ;
-}
-
-div.hateba-module img {
-	vertical-align		:	middle ;
-}
-
-/*------------*
-  各モジュール
- *------------*/
-
-form.hatena-searchform {
-	margin			:	1em 0em ;
-}
-
-input.hatena-searchform {
-	border			:	solid 1px #ccc ;
-	background-color	:	#ecece6 ;
-	margin-left		:	1px ;
-}
-
-table.calendar {
-	margin			:	1em 0em 0em 0em ;
-	width			:	100% ;
-	_width			:	auto ;
-	font-size		:	12px ;
-	table-layout		:	fixed ;
-	text-align		:	center ;
-}
-
-table.calendar td {
-	border			:	solid 1px #e9e9e0 ;
-	min-height		:	20px ;
-	color			:	#aa9 ;
-}
-
-table.calendar a:link img,
-table.calendar a:visited img {
-	width			:	1em ;
-	height			:	1em ;
-	border			:	solid 1px #bba ;
-}
-table.calendar a:hover img {
-	border-color		:	#998 ;
-}
-
-ul.hatena-photo {
-	text-align		:	center ;
-}
-
-ul.hatena-photo li {
-	display			:	inline ;
-	background-image	:	none ;
-	padding			:	0px ;
-}
-
-ul.hatena-photo li img {
-	border			:	solid 2px #bba ;
-}
-ul.hatena-photo a:hover img {
-	border-color		:	#998 ;
-}
-
diff --git a/theme/query111or/README b/theme/query111or/README
deleted file mode 100644
index f7638c8..0000000
--- a/theme/query111or/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: query111or
-Author: id:kamioka
-Access: http://d.hatena.ne.jp/kamioka/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/query111or/arrow.gif b/theme/query111or/arrow.gif
deleted file mode 100644
index 6fb3529..0000000
Binary files a/theme/query111or/arrow.gif and /dev/null differ
diff --git a/theme/query111or/h1.gif b/theme/query111or/h1.gif
deleted file mode 100644
index 6129a62..0000000
Binary files a/theme/query111or/h1.gif and /dev/null differ
diff --git a/theme/query111or/h2.gif b/theme/query111or/h2.gif
deleted file mode 100644
index 82c4c88..0000000
Binary files a/theme/query111or/h2.gif and /dev/null differ
diff --git a/theme/query111or/header.gif b/theme/query111or/header.gif
deleted file mode 100644
index 3b0316e..0000000
Binary files a/theme/query111or/header.gif and /dev/null differ
diff --git a/theme/query111or/query111or.css b/theme/query111or/query111or.css
deleted file mode 100644
index 19ce3d5..0000000
--- a/theme/query111or/query111or.css
+++ /dev/null
@@ -1,430 +0,0 @@
- at charset "utf-8";
-
-/*------------------------------------------------------------------------------*/
-/*----*
-  約束
- *----*/
-
-body {
-	margin			:	0% 0% 10px 0% ;
-	padding			:	0% ;
-	/*font-family		:	"Verdana Bold", "Verdana", "Osaka", "MS UI Gothic", sans-serif ;*/
-	word-break		:	break-all ;
-	word-wrap		:	break-word ;
-}
-
-pre {
-	white-space		:	-moz-pre-wrap ;
-	white-space		:	-pre-wrap ;
-	white-space		:	-o-pre-wrap ;
-	white-space		:	pre-wrap ;
-}
-
-/*------------------------------------------------------------------------------*/
-/*----*
-  基本
- *----*/
-
-body {
-	/*font-size		:	84% ;*/
-	background-color	:	#f9f9f9 ;
-	color			:	#555 ;
-}
-a:link {
-	color			:	#333 ;
-}
-a:visited {
-	color			:	#999 ;
-}
-a:hover {
-	color			:	#f60 ;
-	text-decoration		:	none ;
-}
-
-h1, h2, h3, h4, h5, h6 {
-	font-size		:	1em ;
-	font-weight		:	normal ;
-	margin			:	0em ;
-	padding			:	0em ;
-}
-
-p {
-	margin			:	0.5em 1em ;
-}
-
-dl {
-	margin			:	1em ;
-}
-dt {
-	font-weight		:	bold ;
-}
-
-blockquote {
-	border			:	solid 1px #ddd ;
-}
-
-pre {
-	background-color	:	#f9f9f9 ;
-}
-
-del, ins {
-	color			:	#888 ;
-}
-
-form {
-	margin			:	0px ;
-}
-
-/*------------------------------------------------------------------------------*/
-/*--------------------------*
-  テーブルヘッダとその打消し
- *--------------------------*/
-
-table {}
-
-table td table {}
-
-table td table td {
-	background		:	url("header.gif") 0% 100% repeat-x scroll #fff ;
-	padding-bottom		:	5px ;
-}
-
-table font {
-	color			:	#999 ;
-}
-
-div.day table {
-	margin			:	1em 2em ;
-	font-size		:	1em ;
-}
-
-
-/*------------------------------------------------------------------------------*/
-/*----------------*
-  今回のテーマの肝
- *----------------*/
-
-h1 {
-	background		:	url("h1.gif") 12px 50% no-repeat scroll #fff ;
-	color			:	#ccc ;
-	border			:	solid 1px #f90 ;
-	border-bottom		:	solid 1px #f90 ;
-}
-
-.day,
-.hatena-module {
-	background		:	#fff ;
-}
-h2,
-div.hatena-moduletitle {
-	margin			:	6px ;
-	padding			:	12px 10px 12px 24px ;
-	letter-spacing		:	0.3em ;
-	background		:	url("h2.gif") 4px 50% no-repeat scroll #fff ;
-	color			:	#999 ;
-	border			:	solid 1px ;
-	border-color		:	#fa3 ;
-}
-
-h2 a:link,
-h2 a:visited,
-.hatena-moduletitle a:link,
-.hatena-moduletitle a:visited {
-	color			:	#999 ;
-	text-decoration		:	none ;
-}
-h2 a:hover,
-.hatena-moduletitle a:hover {
-	color			:	#f90 ;
-}
-
-.body,
-.hatena-modulebody {
-	padding			:	12px 2em 36px 2em ;
-	background		:	transparent ;
-}
-
-/*------------------------------------------------------------------------------*/
-/*--------------------------*
-  おおまかなレイアウトを制御
- *--------------------------*/
-
-h1 {
-	margin			:	2em 36px ;
-	padding			:	10px 0px 10px 54px ;
-	font-size		:	2em ;
-	letter-spacing		:	0.4em ;
-}
-
-.hatena-body {
-	position		:	relative ;
-	width			:	100% ;
-	top			:	0% ;
-	left			:	0% ;
-}
-.hatena-description {
-	margin			:	0px 36px 12px 36px ;
-	border			:	solid 1px #eee ;
-	background-color	:	#fff ;
-}
-.sidebar .hatena-description {
-	margin-left		:	0px ;
-}
-.day .hatena-description,
-.hatena-module .hatena-description {
-	border			:	none ;
-	background-color	:	transparent ;
-}
-
-.main {
-	margin-right		:	250px ;
-	width			:	auto ;
-	_width			:	100% ;
-}
-div.calendar {
-	margin			:	0px 36px ;
-}
-div.calendar a:link,
-div.calendar a:visited {
-	font-size		:	84% ;
-	text-decoration		:	none ;
-	color			:	#aaa ;
-}
-div.calendar a:hover {
-	color			:	#666 ;
-}
-
-.sidebar {
-	position		:	absolute ;
-	top			:	0px ;
-	right			:	0px ;
-	width			:	250px ;
-}
-
-/*----------------*
-  メニュー・フッタ
- *----------------*/
-
-div.adminmenu {
-	margin			:	12px 36px ;
-	text-align		:	right ;
-}
-div.adminmenu a:link,
-div.adminmenu a:visited {
-	text-decoration		:	none ;
-	color			:	#999 ;
-	margin-left		:	1em ;
-}
-div.adminmenu a:hover {
-	color			:	#333 ;
-}
-
-div.footer {
-	margin			:	12px 36px ;
-	text-align		:	right ;
-}
-
-/*------------------------------------------------------------------------------*/
-/*----*
-  日記
- *----*/
-
-div.day {
-	margin			:	12px 36px 12px 36px ;
-	width			:	auto ;
-	_width			:	100% ;
-	border			:	solid 1px ;
-	border-color		:	#eee #eee ;
-}
-h2 {}
-span.title {
-	margin-left		:	1em ;
-}
-
-div.body {
-	line-height		:	1.4 ;
-}
-
-img.photo {
-	float			:	right ;
-}
-
-div.section {
-	margin			:	1em 0em 2em 0em ;
-}
-h3 {
-	margin-bottom		:	2em ;
-	padding-bottom		:	0.2em ;
-	letter-spacing		:	0.1em ;
-	word-spacing		:	-0.1em ;
-	border-bottom		:	double 3px #fc6 ;
-}
-h3 a:link,
-h3 a:visited {
-	text-decoration		:	none ;
-}
-span.sanchor,
-a.sectioncategory {
-	color			:	#f90 ;
-}
-
-div.footnote {
-	margin			:	1em 0em 1em 2em ;
-	border-left		:	double 6px #fd8 ;
-}
-
-/*----------------------------------*
-  コメント・リンク元・トラックバック
- *----------------------------------*/
-
-div.comment,
-div.refererlist {
-	background		:	transparent ;
-	line-height		:	1.4 ;
-	padding			:	0px 24px ;
-}
-
-div.caption {
-	padding			:	0.2em ;
-	background-color	:	#fff ;
-	border-top		:	dashed 1px #fd8 ;
-}
-
-div.commentshort,
-div.refererlist ul {
-	background		:	transparent ;
-	padding			:	12px 0px 36px 0px ;
-	border-top		:	dashed 1px #fd8 ;
-}
-div.commentshort p {
-	margin			:	0em 2em ;
-}
-span.canchor {
-	display			:	none ;
-}
-
-div.refererlist ul {
-	margin			:	0 ;
-	list-style-type		:	none ;
-	line-height	:	1.2 ;
-}
-div.refererlist ul li {
-	margin		:	1px 0px 0px 1em ;
-	padding		:	1px 0px 1px 12px ;
-	background	:	url("arrow.gif") left top no-repeat scroll transparent ;
-}
-
-/*----------*
-  キーワード
- *----------*/
-
-a.keyword:link,
-a.okeyword:link {
-	color			:	#444 ;
-	text-decoration		:	none ;
-	border-bottom		:	solid 1px #999 ;
-}
-a.keyword:visited,
-a.okeyword:visited {
-	color			:	#444 ;
-	text-decoration		:	none ;
-	border-bottom		:	dashed 1px #999 ;
-}
-
-/*------------------------------------------------------------------------------*/
-/*--------------*
-  サイドバー周り
- *--------------*/
-
-div.hatena-module * {
-	margin			:	0px ;
-}
-
-div.hatena-module {
-	margin			:	0px 36px 12px 0px ;
-	font-size		:	12px ;
-	border-style		:	solid ;
-	border-color		:	#eee #eee ;
-	border-width		:	1px ;
-}
-
-div.hatena-moduletitle {
-	margin			:	6px ;
-}
-
-div.hatena-modulebody {
-	padding			:	12px 6px 24px 6px ;
-	line-height		:	1.4 ;
-}
-div.hatena-modulebody ul {
-	margin-left		:	6px ;
-	padding			:	0px ;
-	list-style-type		:	none ;
-}
-div.hatena-module li {
-	margin			:	1px 0px ;
-	padding			:	1px 0px 1px 12px ;
-	background		:	url("arrow.gif") left top no-repeat scroll transparent ;
-	line-height		:	1.4 ;
-}
-
-div.hateba-module img {
-	vertical-align		:	middle ;
-}
-
-/*------------*
-  各モジュール
- *------------*/
-
-form.hatena-searchform {
-	margin			:	1em 0em ;
-}
-
-input.hatena-searchform {
-	border			:	solid 1px #ccc ;
-	background-color	:	#ececec ;
-	margin-left		:	1px ;
-}
-
-table.calendar {
-	margin			:	1em 0em 0em 0em ;
-	width			:	100% ;
-	_width			:	auto ;
-	font-size		:	12px ;
-	table-layout		:	fixed ;
-	text-align		:	center ;
-}
-
-table.calendar td {
-	border			:	solid 1px #e9e9e9 ;
-	min-height		:	20px ;
-	color			:	#aaa ;
-}
-
-table.calendar a:link img,
-table.calendar a:visited img {
-	width			:	1em ;
-	height			:	1em ;
-	border			:	solid 1px #e9e9e9 ;
-}
-table.calendar a:hover img {
-	border-color		:	#fc6 ;
-}
-
-ul.hatena-photo {
-	text-align		:	center ;
-}
-
-ul.hatena-photo li {
-	display			:	inline ;
-	background-image	:	none ;
-	padding			:	0px ;
-}
-
-ul.hatena-photo li img {
-	border			:	solid 2px #bbb ;
-}
-ul.hatena-photo a:hover img {
-	border-color		:	#fc6 ;
-}
-
diff --git a/theme/quiet_black/README b/theme/quiet_black/README
deleted file mode 100644
index 30b6351..0000000
--- a/theme/quiet_black/README
+++ /dev/null
@@ -1,21 +0,0 @@
-Title: Quiet_black
-Author: s.sawada
-Access: moonwave at ba2.so-net.ne.jp
-License: GPL
-Comment: 黒バック独特の嫌味を消すように配慮したテーマ
-
-	quiet_black.css: Style Sheet of tDiary $Revision: 1.3 $
-	Copyright (C) 2002 by s.sawada <http://mwave.sppd.ne.jp/diary/>
-	このthemeは、段落の先頭が1文字分インデントされる仕様です
-
-ChangeLog
-2004-05-04 TADA Tadashi <sho at spc.gr.jp>
-	* a:hover -> a:link:hover.
-
-2003-09-14 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-20 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-
diff --git a/theme/quiet_black/quiet_black.css b/theme/quiet_black/quiet_black.css
deleted file mode 100644
index 384e01e..0000000
--- a/theme/quiet_black/quiet_black.css
+++ /dev/null
@@ -1,502 +0,0 @@
- at charset "utf-8";
-/*
-Title: Quiet_black
-Revision: $Revision: 1.10 $
-Author: s.sawada
-Access: moonwave at ba2.so-net.ne.jp
-License: GPL
-Comment: 黒バック独特の嫌味を消すように配慮したテーマ
-*/
-
-/*
-	quiet_black.css: Style Sheet of tDiary $Revision: 1.10 $
-	Copyright (C) 2002 by s.sawada <http://mwave.sppd.ne.jp/diary/>
-*/
-
-/*
-このthemeは、段落の先頭が1文字分インデントされる仕様です
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #333333;
-	color: #dddddd;
-	margin: 1em;
-}
-
-A:link{color: #ffffff;}
-A:link:hover{color:red;}
-A:visited{color: #ffff66;}
-
-a { text-decoration:none; }
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	padding : 3px;
-	text-align: right;
-	margin-bottom: 0;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-	border-width: 0 0 2px 0;
-	border-color:#ffffff;
-	border-style: solid;
-	padding-bottom: 1em;
-	margin: 40px 10px 50px 10px;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	padding : 3px;
-	text-align: left;
-	font-size: 80%;
-	margin: 3em 10px 0 10px;
-	text-indent: 0;
-}
-
-/*
-ヘッドラインの設定
-*/
-.headline {
-	border-width : 0 0 1px 0;
-	border-style :  solid;
-	border-color : silver;
-	padding: 3px;
-	text-align: right;
-	font-size: 90%;
-	margin: 0 10px 3em 10px;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	padding : 1em;
-	margin: 0;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	margin: 0;
-	padding: 0.2em;
-	border-width : 0 3px;
-	border-style :  solid;
-	border-color : red;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	font-style:normal;
-	margin-left: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	font-size: 90%
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	padding:  1px 1em;
-	padding-bottom: 1px;
-	margin: 0 0 1em 0;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin: 1.5em 0 0 0;
-	font-weight: bold;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	margin-left: 1em;
-	line-height: 1.4;
-	text-indent: 1em;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: 90%;
-	background-color: #444444;
-	border-color: #000000;
-	border-width: 1px 0 0 1px;
-	border-style: solid;
-	padding: 5px;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-	border-style: dotted;
-	border-color: silver;
-	border-width: 1px 0;
-	margin: 0.5em 0em;
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-
-/*
-ツッコミ欄の中の段落(インデントしない)
-*/
-div.comment p{
-	text-indent: 0;
-	margin-left: 0em ! important;
-}
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: small;
-	border-style: solid;
-	border-color: silver;
-	border-width: 1px  0;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 8px;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: small;
-	border-style: solid;
-	border-color: silver;
-	border-width: 1px 0;
-	padding: 2px;
-	padding-bottom: 1px;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-	border-style: dotted;
-	border-color: silver;
-	border-width: 0 0 1px 0;
-	margin: 1em 0em;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-セミフッタの設定
-*/
-.sfooter {
-	margin-left: 45px;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin: 0px 45px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	padding: 0.5em 1em 0.5em 1em;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: white;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: white;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background-color:black;
-	border-width : 1px;
-	border-style :  solid;
-	border-color : red;
-	margin: 1em 2em;
-	padding: 0.5em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-引用
-*/
-blockquote{
-	background-image: url("quiet_black.png");
-	background-repeat:no-repeat;
-	border-width : 0 0 0 3px;
-	border-style :  solid;
-	border-color : red;
-	margin: 1em 2em;
-	padding: 24px 12px 12px 12px;
-}
-
-/*
-引用中の段落
-*/
-div.section blockquote p{
-	text-indent: 0em;
-	margin-left:0em;
-}
-
-/*
-強調
-*/
-em{
-	font-weight: bold;
-	font-style: normal;
-}
-
-/*
-より強い強調
-*/
-strong{
-	color: black;
-	background: white;
-}
-
-/*
-隠し文字
-*/
-.hide{
-	background-color: #dddddd;
-}
-
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-top: 0em;
-	margin-right: 1.5em;
-	text-align: right;
-	font-size:90%;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	color: yellow;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        border-style: solid;
-        border-color: silver;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 0em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/quiet_black/quiet_black.png b/theme/quiet_black/quiet_black.png
deleted file mode 100644
index 470f9a4..0000000
Binary files a/theme/quiet_black/quiet_black.png and /dev/null differ
diff --git a/theme/quirky/README b/theme/quirky/README
deleted file mode 100644
index 8c3160d..0000000
--- a/theme/quirky/README
+++ /dev/null
@@ -1,6 +0,0 @@
-Title: quirky
-Author: 186
-Access: http://d.hatena.ne.jp/smoking186/
-	  http://186.bz/
-License: GPL
-Comment: ちょっと奇妙なスタイル。実はhatena-asin-detailが綺麗です。
diff --git a/theme/quirky/quirky.css b/theme/quirky/quirky.css
deleted file mode 100644
index f900e44..0000000
--- a/theme/quirky/quirky.css
+++ /dev/null
@@ -1,351 +0,0 @@
- at charset "utf-8";
-
-/*
-Title: quirky
-Author: 186
-Access: http://d.hatena.ne.jp/smoking186/
-	  http://186.bz/
-License: GPL
-Comment: ちょっと奇妙なスタイル。実はhatena-asin-detailが綺麗です。
-*/
-
-/* ==================== block ==================== */
-body {
- line-height: 1.4;
- margin: 20px;
- padding: 0px;
- background-color: white;
- color: black;
- /*font-family: 'Georgia', 'MS P明朝', 'ヒラギノ明朝', serif;*/
- /*_font-family : 'MS P明朝';*/
- word-break: break-all; /* IE only */
- word-wrap: break-word; /* IE only */
- /* background: url('back.png'); */
-}
-
-body * {
- font-size: 100%;
- margin: 0px;
- padding: 0px;
- text-decoration: none;
-}
-
-h1 {
- text-align: left;
- font-size: 300%;
- margin: 1% 1%;
-}
-
-h2 {
- font-size: 160%;
-}
-h3 {
- font-size: 130%;
-}
-h4 {
- font-size: 120%;
- margin-top: 5px;
-}
-h5 {
- font-size: 115%;
- margin-top: 5px;
-}
-h6 {
- font-size: 110%;
- margin-top: 5px;
-}
-
-p {
- text-indent: 1em;
- margin-top: 0.4em;
- margin-bottom: 0.5em;
-}
-
-blockquote {
- margin: 1em;
- padding: 10px 10px 5px 10px;
- border-left: 5px dotted silver;
- border-bottom: 1px solid white; /* for WinIE5.5+ bug */
-}
-
-q {
- border-bottom: 1px dashed silver;
-}
-
-blockquote cite {
- display: block;
- text-align: right;
- padding: 5px 5px 0px 5px;
- border-top: 1px dashed silver;
-}
-
-blockquote cite:after {
- content: "より";
-}
-
-pre {
- margin: 1em;
- padding: 10px;
- /*font-family: monospace;*/
- background-color: silver;
- white-space: -moz-pre-wrap; /* Mozilla */
- white-space: -pre-wrap;     /* Opera 4-6 */
- white-space: -o-pre-wrap;   /* Opera 7 */
- white-space: pre-wrap;      /* CSS3 */
- word-wrap: break-word;      /* IE 5.5+ */
-}
-
-dl,ol,ul {
- margin-left: 2em;
-}
-
-dt {
- margin-left: 0em;
-}
-
-dd {
- margin-left: 2em;
-}
-
-img {
- border: 0px;
-}
-
-img.photo {
- float:right;
- margin: 10px;
-}
-
-.aa { /* for AsciiArt */
- /*font-family: 'MS Pゴシック';*/
-}
-
-ins {text-decoration: underline;}
-ins:after {content: "(inserted at " attr(datetime) ")";}
-del {text-decoration: line-through;}
-del:after {content: "(deleted at " attr(datetime) ")";}
-
-/* ==================== a ==================== */
-a {color:#fa0000;}
-a:link {color:#fa0000;}
-a:visited {color:#af0000;}
-a:hover {color:#af0000; text-decoration: underline;}
-a:active {color:#af0000;}
-
-a.keyword , a.okeyword {
- color: black;
- border-bottom: 1px dashed silver;
-}
-
-/* ==================== table ==================== */
-td font {font-size: 80%;}
-td font font {font-size: 100%;}
-
-/* ==================== day ==================== */
-.day {
- margin-bottom: 3em;
- border-left: 1px solid black;
- border-right: 1px solid black;
- margin: 0px 15px 3em 15px;
- padding: 0px 0px 10px 0px;
-}
-
-.day h2 {
- border-bottom:1px solid black;
- margin: 0px -15px 0px -15px;
- padding: 0px 20px 0px 20px;
-}
-
-.date , .timestamp {
- /*font-family: 'Georgia', 'MS P明朝', 'ヒラギノ明朝', serif;*/
- /* for WinIE */
-}
-
-.timestamp {
- margin-left: 1em;
- font-size:90%;
-}
-
-.body {
- margin: 10px -20px 5px -20px;
- padding: 0px 25px 0px 25px;
- border-bottom: 1px solid black;
-}
-
-.section {
- /*font-size: 95%;*/
- margin: 0px 10px 1em 10px;
-}
-
-span.footnote {
- font-size:80%;
- vertical-align: top;
-}
-
-div.footnote {
- margin: 5px -20px 0px -20px;
- padding: 5px 25px 0px 45px;
- border-top: 1px solid black;
- font-size: 80%;
- clear: both;
-}
-
-p.footnote {
- text-indent: -1.6em;
-}
-
-.comment {
- margin: 5px -20px 5px -20px;
- padding: 5px 25px 5px 25px;
- border-bottom: 1px solid black;
- clear: both;
-}
-
-form .comment {
- border-bottom: 0px;
-}
-
-.commentshort p {
- text-indent: 0em;
- font-size: 95%;
-}
-
-.refererlist {
- font-size: 90%;
- margin: 0px -20px 10px -20px;
- padding: 5px 25px 5px 25px;
- border-bottom: 1px solid black;
-}
-.refererlist ul li {
- list-style-type: none;
-}
-
-a#tb {
- color: black;
-}
-
-div.calender {
- font-size: 90%;
-}
-
-div.day img.photo,
-div.day img.hatena-fotolife {
- float: right;
-}
-
-div.section {
- clear: both;
- _clear: none;
-}
-div.body div.section:first-child {
- clear: none;
-}
-img.photo+div.section{
- clear: none;
-}
-div.footnote,
-div.comment,
-div.refererlist,
-div.day {
- clear: both;
-}
-
-/* ==================== main and sidebar ==================== */
-/*.hatena-body {
- margin: 0px; padding: 0px;
- position: relative;
- top: 0px; left: 0px;
- width: auto;
-}
-
-* html .hatena-body {
- width: 100%;
- padding: 0px 1%;
-}*/
-
-/*.hatena-body*/ .main {
- width: 80%;
- margin: 0px 0px 0px 0px;
-}
-
-/*.hatena-body*/ .sidebar {
- width: 18%;
- position: absolute;
- top: 0px; left: 82%;
-}
-
-/* ==================== edit ==================== */
-form p.footnote {text-indent: 0em;}
-
-/* ==================== module ==================== */
-/* -------------------- calendar -------------------- */
-table.calendar {
- color: black;
- background: transparent;
- margin-bottom: 20px;
-}
-table.calendar td {text-align: center;}
-td.calendar-sunday {color: red;}
-td.calendar-saturday {color: blue;}
-table.calendar td a img {
- width: 13px;
- height: 13px;
-}
-
-/* -------------------- module misc -------------------- */
-.sidebar ul {
- padding: 0em;
- margin: 0em;
- padding-left: 10px;
-}
-
-.sidebar ul li {
- list-style-type: none;
-}
-
-.hatena-module {
- margin-bottom: 20px;
-}
-.hatena-moduletitle {}
- .hatena-moduletitle a {
-  color: black;
-}
-.hatena-modulebody {
- font-size: 90%;
-}
-
-.hatena-profile-image img {
- max-width: 100%;
- _width: 90%;
-}
-
-/* -------------------- asin-detail -------------------- */
-div.hatena-asin-detail {
- border:1px solid black;
- width: 100%;
-}
-
-img.hatena-asin-detail-image {
- float: left;
- margin: 5px;
-}
-
-div.hatena-asin-detail-info {
- float: left;
- margin-right: 5px;
- margin-left:5px;
-}
-
-p.hatena-asin-detail-title {
- text-indent: 0em;
-}
-
-div.hatena-asin-detail-info ul {
- list-style-type: none;
- margin: 0px;
- padding: 0px;
-}
-
-div.hatena-asin-detail-foot {
- clear: both;
-}
diff --git a/theme/quirky2/README b/theme/quirky2/README
deleted file mode 100644
index 96a36be..0000000
--- a/theme/quirky2/README
+++ /dev/null
@@ -1,7 +0,0 @@
-Title: quirky2
-Author: 186
-Access: http://d.hatena.ne.jp/smoking186/
-	  http://186.bz/
-License: GPL
-Comment: ちょっと奇妙なスタイルその2。右側に刺しましょう。
- h3を余り長くするとちょっと困ったことになります。
\ No newline at end of file
diff --git a/theme/quirky2/quirky2.css b/theme/quirky2/quirky2.css
deleted file mode 100644
index 143b4f0..0000000
--- a/theme/quirky2/quirky2.css
+++ /dev/null
@@ -1,375 +0,0 @@
- at charset "utf-8";
-
-/*
-Title: quirky2
-Author: 186
-Access: http://d.hatena.ne.jp/smoking186/
-	  http://186.bz/
-License: GPL
-Comment: ちょっと奇妙なスタイルその2。右側に刺しましょう。
- h3を余り長くするとちょっと困ったことになります。
-*/
-
-/* ==================== block ==================== */
-body {
- line-height: 1.4;
- margin: 20px;
- padding: 0px;
- background-color: white;
- color: black;
- /*font-family: 'Georgia', 'MS P明朝', 'ヒラギノ明朝', serif;*/
- /*_font-family : 'MS P明朝';*/
- word-break: break-all; /* IE only */
- word-wrap: break-word; /* IE only */
-}
-
-body * {
- font-size: 100%;
- margin: 0px;
- padding: 0px;
- text-decoration: none;
-}
-
-h1 {
- text-align: left;
- font-size: 300%;
- margin: 1% 1%;
-}
-
-h2 {
- font-size: 160%;
-}
-h3 {
- font-size: 130%;
-}
-h4 {
- font-size: 120%;
- margin: 5px 0px;
-}
-h5 {
- font-size: 115%;
- margin: 5px 0px;
-}
-h6 {
- font-size: 110%;
- margin: 5px 0px;
-}
-
-p {
- text-indent: 1em;
- margin-top: 0.4em;
- margin-bottom: 0.5em;
-}
-
-blockquote {
- margin: 1em;
- padding: 10px 10px 5px 10px;
- border-left: 5px dotted silver;
- border-bottom: 1px solid white; /* for WinIE5.5+ bug */
-}
-
-q {
- border-bottom: 1px dashed silver;
-}
-
-blockquote cite {
- display: block;
- text-align: right;
- padding: 5px 5px 0px 5px;
- border-top: 1px dashed silver;
-}
-
-blockquote cite:after {
- content: "より";
-}
-
-pre {
- margin: 1em;
- padding: 10px;
- /*font-family: monospace;*/
- background-color: silver;
- white-space: -moz-pre-wrap; /* Mozilla */
- white-space: -pre-wrap;     /* Opera 4-6 */
- white-space: -o-pre-wrap;   /* Opera 7 */
- white-space: pre-wrap;      /* CSS3 */
- word-wrap: break-word;      /* IE 5.5+ */
-}
-
-dl,ol,ul {
- margin-left: 2em;
-}
-
-dt {
- margin-left: 0em;
-}
-
-dd {
- margin-left: 2em;
-}
-
-img {
- border: 0px;
-}
-
-img.photo {
- float:right;
- margin: 10px;
-}
-
-.aa { /* for AsciiArt */
- /*font-family: 'MS Pゴシック';*/
-}
-
-ins {text-decoration: underline;}
-ins:after {content: "(inserted at " attr(datetime) ")";}
-del {text-decoration: line-through;}
-del:after {content: "(deleted at " attr(datetime) ")";}
-
-/* ==================== a ==================== */
-a {color:#fa0000;}
-a:link {color:#fa0000;}
-a:visited {color:#af0000;}
-a:hover {color:#af0000; text-decoration: underline;}
-a:active {color:#af0000;}
-
-a.keyword , a.okeyword {
- color: black;
- border-bottom: 1px dashed silver;
-}
-
-/* ==================== table ==================== */
-td font {font-size: 80%;}
-td font font {font-size: 100%;}
-
-/* ==================== day ==================== */
-.day {
- margin-bottom: 3em;
-/* border-left: 1px solid black; */
- border-right: 1px solid black;
- margin: 0px 15px 3em 15px;
- padding: 0px 0px 10px 0px;
-}
-
-.day h2 {
- border-bottom:1px solid black;
- margin: 0px -15px 0px -15px;
- padding: 0px 20px 0px 20px;
-}
-
-.date , .timestamp {
- /*font-family: 'Georgia', 'MS P明朝', 'ヒラギノ明朝', serif;*/
- /* for WinIE */
-}
-
-.timestamp {
- margin-left: 1em;
- font-size:90%;
-}
-
-.body {
- margin: 10px -20px 0px -20px;
- padding: 0px 25px 0px 25px;
-}
-
-.section {
- /*font-size: 95%;*/
- margin: 0px -20px 1em 50px;
- padding: 0px 20px 5px 5px;
- border-left: 1px solid black;
- border-bottom: 1px solid black;
- z-index:2;
-}
-
-.section h3 {
- margin: 0px -20px 5px -40px;
- padding: 0px 20px 0px 0px;
- border-bottom: 1px solid black;
- z-index:3;
-}
-
-.section h3 span.sanchor {
- display: block;
- float: left;
- width: 40px;
- background-color: white;
- z-index: 4;
-}
-
-span.footnote {
- font-size:80%;
- vertical-align: top;
-}
-
-div.footnote {
- margin: 5px -20px 10px 0px;
- padding: 5px 25px 10px 35px;
- border-top: 1px solid black;
- border-left: 1px solid black;
- border-bottom: 1px solid black;
- font-size: 80%;
-}
-
-p.footnote {
- text-indent: -1.6em;
-}
-
-.comment {
- margin: 10px -15px 5px 5px;
- padding: 5px 20px 5px 5px;
- border-top: 1px solid black;
- border-left: 1px solid black;
- border-bottom: 1px solid black;
-}
-
-form .comment {
- border-bottom: 0px;
-}
-
-.commentshort p {
- text-indent: 0em;
- font-size: 95%;
-}
-
-.refererlist {
- font-size: 90%;
- margin: 0px -20px 10px -20px;
- padding: 5px 25px 5px 25px;
- border-bottom: 1px solid black;
-}
-.refererlist ul li {
- list-style-type: none;
-}
-
-a#tb {
- color: black;
-}
-
-div.calender {
- font-size: 90%;
-}
-
-div.day img.photo,
-div.day img.hatena-fotolife {
- float: right;
-}
-
-div.section {
- clear: both;
- _clear: none;
-}
-div.body div.section:first-child {
- clear: none;
-}
-img.photo+div.section{
- clear: none;
-}
-div.footnote,
-div.comment,
-div.refererlist,
-div.day {
- clear: both;
-}
-
-/* ==================== main and sidebar ==================== */
-/*.hatena-body {
- margin: 0px; padding: 0px;
- position: relative;
- top: 0px; left: 0px;
- width: auto;
-}
-
-* html .hatena-body {
- width: 100%;
- padding: 0px 1%;
-}*/
-
-/*.hatena-body*/ .main {
- width: 80%;
- margin: 0px 0px 0px 0px;
-}
-
-/*.hatena-body*/ .sidebar {
- width: 18%;
- position: absolute;
- top: 0px; left: 82%;
-}
-
-/* ==================== edit ==================== */
-form p.footnote {text-indent: 0em;}
-
-/* ==================== module ==================== */
-/* -------------------- calendar -------------------- */
-table.calendar {
- color: black;
- background: transparent;
- margin-bottom: 20px;
-}
-table.calendar td {
- text-align: center;
- font-size: small;
-}
-td.calendar-sunday {color: red;}
-td.calendar-saturday {color: blue;}
-table.calendar td a img {
- width: 13px;
- height: 13px;
-}
-
-/* -------------------- module misc -------------------- */
-.sidebar ul {
- padding: 0em;
- margin: 0em;
- padding-left: 10px;
-}
-
-.sidebar ul li {
- list-style-type: none;
-}
-
-.hatena-module {
- margin-bottom: 20px;
-}
-.hatena-moduletitle {}
- .hatena-moduletitle a {
-  color: black;
-}
-.hatena-modulebody {
- font-size: 90%;
-}
-
-.hatena-profile-image img {
- max-width: 100%;
- _width: 90%;
-}
-
-/* -------------------- asin-detail -------------------- */
-div.hatena-asin-detail {
- border:1px solid black;
- margin: 5px;
-}
-
-img.hatena-asin-detail-image {
- float: left;
- margin: 5px;
- _border: 1px solid white;
-}
-
-div.hatena-asin-detail-info {
- float: left;
- margin-right: 5px;
- margin-left: 5px;
-}
-
-p.hatena-asin-detail-title {
- text-indent: 0em;
-}
-
-div.hatena-asin-detail-info ul {
- list-style-type: none;
- margin: 0px;
- padding: 0px;
-}
-
-div.hatena-asin-detail-foot {
- clear: both;
-}
diff --git a/theme/rain/README b/theme/rain/README
deleted file mode 100644
index 0eb72a6..0000000
--- a/theme/rain/README
+++ /dev/null
@@ -1,24 +0,0 @@
-Title: Rain
-Revision: $Revision: 1.2 $
-Author: Nana
-Access: clorets at estyle.ne.jp
-License: GPL
-Comment: 雨つぶ
-
-Copyright 2003 (C) by Nana <clorets at estyle.ne.jp>
-validated by W3C.
-
-ChangeLog
-2003-09-14 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2003-03-06 Nana <clorets at estyle.ne.jp>
-	* add rain Theme.
-
-Memo 
-2003-03-06 Nana <clorets at estyle.ne.jp>
-	* このテーマは設定画面のヘッダに<%=navi%>より前に日記タイトル<h1>を入れる事をお勧めします。
-	<h1>日記タイトル</h1><%=navi%>な感じに。
-	
-	
diff --git a/theme/rain/rain.css b/theme/rain/rain.css
deleted file mode 100644
index 63a2c96..0000000
--- a/theme/rain/rain.css
+++ /dev/null
@@ -1,586 +0,0 @@
- at charset "utf-8";
-/*
-Title: rain
-Revision: $Revision: 1.3 $
-Author: Nana
-Access: clorets at estyle.ne.jp
-License: GPL
-Comment: 雨つぶ
-
-Copyright 2003 (C) by Nana <clorets at estyle.ne.jp>
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #D8D7EA;
-	color: #333333;
-	margin: 0px;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-        background-color: transparent;
-	color: #778899;
-	text-decoration: none;
-}
-
-a:visited {
-	background-color: transparent;
-	color: #778899;
-	text-decoration: none;
-}
-
-a:hover,a:active {
-	text-decoration: underline;
-	color: #0098FF;
-	background-color: transparent;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	margin-bottom: 10px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-	font-size: 180%;
-        padding-top: 5px;
-	padding-bottom: 16px;
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-	background-color: #9FC7E6;
-	color: #ffffff;
-        background-image: url(rain_bottom.png);
-	background-position: bottom left;
-	background-repeat: repeat-x;
-	letter-spacing: 0.2em;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	padding-top: 5px;
-        padding-left: 2em;
-        margin: 0px auto 0.5em auto;
-}
-
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	color:  #fff;
-        padding-bottom: 20px;
-	background-color: transparent;
-        margin: 2em 0px;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	background-image: url(rain_top.png);
-	background-position: top left;
-	background-repeat: repeat-x;
-        background-color:#9FC7E6;
-	margin: 0px;
-	padding-top: 20px;
-        padding-left: 1em;
-	text-align: left;
-	font-size: 130%;
-        color: #ffffff;
-        letter-spacing: 0.2em;
-}
-
-/*
-日付の設定
-*/
-h2 span.date a:link,h2 span.date a:visited{
-	color: #fff;
-	background-color: transparent;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	font-size: 80%;
-}
-h2 span.nyear {
-	font-size: 80%;
-}
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background-color: #9FC7E6;
-	color: #fff;
-	padding: 1em 2em 1.5em 2em;
-        margin-bottom: 0px;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 110%;
-	font-weight: bold; 
-        border-bottom: 1px dotted #eee;
-	color: #FDF5E6;
-	background-color: transparent;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.panchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day span.sanchor {
-	background-image: url(sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 25px 20px 0px 0px;
-	color: #9FC7E6;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.5em 1em 0.7em 2.5em;
-	line-height: 1.3;
-}
-
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	font-size: 90%;
-	border-left: 5px double #fff;
-	margin-left: 0.5em;
-        padding: 5px 5px;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	padding: 0.5em 2em 1em 2em;
-        background-color: #9FC7E6;
-        color: #fff;
-	text-align: left;
-	margin: 0px;
-}
-	
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;
-	margin-left: 1em;
-        margin-top: 5px;
-	padding: 5px;
-
-}
-span.commentator {
-	font-weight: bold;
-	color: #555;
-	background-color: transparent;
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	font-size: 90%;
-	margin: 0.5em;
-	line-height: 1.3em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	background-color:#9FC7E6;
-	color: #000;
-	padding: 2px;
-	margin: 0px;
-	
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 1em 0em 0em 2em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form.comment input {
-	background-color: #eee;
-	color: #000;
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-form.comment textarea {
-	display: block;
-	background-color: #eee;
-	color: #000;
-	margin-left: 3em;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	background-color: #9FC7E6;
-	color: #FFF0F5;
-	padding-top:0px;
-        padding-right: 2em;
-	background-image: url(rain_bottom.png);
-	background-position: bottom left;
-	background-repeat: repeat-x;
-	padding-bottom: 20px;
-	margin: 0px;   
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	margin: 0px;
-        padding: 0px 1em 2em 3em;
-        background-image: url(rain_bottom.png);
-	background-position: bottom left;
-	background-repeat: repeat-x;
-        background-color: #9FC7E6;
-	color: #FFF0F5 ;
-	text-align: left;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 90%;
-	line-height: 1.2em;
-        padding-left: 3em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddf;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	margin-top: 0px;
-        background-color: #9FC7E6;
-	color: #ffffff;
-        background-image: url(rain_top.png);
-	background-position: top left;
-	background-repeat: repeat-x;
-	text-align: center;
-	padding-top: 1.5em;
-	padding-bottom: 15px;
-	margin-top: 0em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #eee;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #7684A3;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background-color: #aad5ff;
-	color: #000;
-	margin-left: 3em;
-	margin-right: 1em;
-	padding: 8px;
-	border-left: solid 10px #fff;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	background-color: #fff;
-	color: #555;
-	border-style: double;
-	border-color: #aad5ff;
-	border-width: 5px;
-	margin-left: 3em;
-	margin-right: 1em;
-	padding: 8px;
-	
-}
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 3em;
-	margin-right: 3em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 3em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 75%;
-	line-height: 1em;
-	border: 1px solid #9FC7E6;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #eee;
-	border-width: 1px 0px 0px 0px;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-.calendar-popup {
-        display: none;
-	text-align: left;
-	background-color: #eee;
-	color: #555;
-	position: absolute;
-	padding: 5px 1ex 5px 1ex;
-        
-}
-			     
-.calendar-day a{
-	font-weight: normal;
-}
-					   
-.calendar-sunday {
-	color: #DA70D6;
-	background-color: transparent;
-}
-							    
-.calendar-saturday {
-        color: #1E90FF;
-	background-color: transparent;
- }
- 
- .calendar-weekday {
- 	color: #999999;
-	background-color: transparent;
-}
- 
-table {
-        font-size: 90%;
-	color: #888;
-	background-color: transparent;
-	margin-right: auto;
-	margin-left: auto;
-}
-
-p.strong {
-        font-size: 200%;
-	}
-.memo  {
-        color: #333399;
-	background-color: #ffffff;
-}
-.search {margin: 0px;}
diff --git a/theme/rain/rain_bottom.png b/theme/rain/rain_bottom.png
deleted file mode 100644
index 1e58a0f..0000000
Binary files a/theme/rain/rain_bottom.png and /dev/null differ
diff --git a/theme/rain/rain_top.png b/theme/rain/rain_top.png
deleted file mode 100644
index 625dd2e..0000000
Binary files a/theme/rain/rain_top.png and /dev/null differ
diff --git a/theme/rain/sanchor.png b/theme/rain/sanchor.png
deleted file mode 100644
index ebbfdd9..0000000
Binary files a/theme/rain/sanchor.png and /dev/null differ
diff --git a/theme/rainy-season/README b/theme/rainy-season/README
deleted file mode 100644
index 0f0cd37..0000000
--- a/theme/rainy-season/README
+++ /dev/null
@@ -1,13 +0,0 @@
-Title: rainy-season
-Revision: $Revision: 1.2 $
-Author: naoko
-Access: naoko at undefine.to
-License: GPL
-Comment: 梅雨の季節をイメージしました。
-
-Changelog
-2003-09-14 NT <nt at be.to>
-	* font-size: em -> %.
-
-2003-06-17 Nana <clorets at estyle.ne.jp>
-	* add into repository.
diff --git a/theme/rainy-season/rainy-season.css b/theme/rainy-season/rainy-season.css
deleted file mode 100644
index 004cae7..0000000
--- a/theme/rainy-season/rainy-season.css
+++ /dev/null
@@ -1,670 +0,0 @@
- at charset "utf-8";
-/*
-Title: rainy-season
-Revision: $Revision: 1.4 $
-Author: naoko
-Access: naoko at undefine.to
-License: GPL
-Comment: 梅雨の季節をイメージしました。
-
-
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #fff;
-	color: #222;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	background-color: transparent;
-	color: #256B2B;
-	text-decoration: none;
-}
-
-a:visited {
-	background-color: transparent;
-	color: #256B2B;
-	text-decoration: none;
-}
-
-a:hover {
-	text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	background-color: transparent;
-	color: #222;
-	text-align: right;
-	font-size: 90%;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	padding-right: 0.5em;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	color: #5B37EE;
-	background-color: transparent;
-	background-image: url(rainy-season_h1.gif);
-	background-position: right bottom;
-	background-repeat: no-repeat;
-	height: 64px;
-	line-height: 67px;
-	text-align: right;
-	padding-right: 67px;
-	padding-bottom: 5px;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	text-align: right;
-	letter-spacing: 0.08em;
-	background-color: #fff;
-	color: #222;
-	padding: 2px;
-	margin-top: -1em;
-	margin-bottom: 0.5em;
-	line-height: 110%;
-	font-size: 90%;
-}
-
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-color: #fff;
-	color: #000;
-	border-style: solid;
-	border-color: #338A39;
-	border-width: 1px;
-	margin-top: 1em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	margin-top: 0px;
-	padding:0.6em 0em 0em 0.6em ;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	margin: 0em 0em 0.1em 0.5em;
-	font-size: medium;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	margin: 0em 0em 0em 0.5em;
-	font-size: large;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background-color: #fff;
-	color: #222;
-	margin-top: 0em;
-	margin-left: 2.6em;
-	margin-right: 1em;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	margin-top: 0.7em;
-	margin-bottom: 0.7em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: medium;
-	margin: 0em;
-	font-weight: bold;
-	border-style:dashed;
-	border-width:0px 0px 1px 0px;
-	border-color:#338A39;
-}
-
-/*
-その他の見出し(必要なら)
-*/
-h4 {
-	margin: 2em;
-	font-weight: bold;
-	margin-bottom: 0em;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day span.sanchor {
-	background-image: url(rainy-season_sanchor.gif);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 17px 30px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(rainy-season_canchor.gif);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 17px 26px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.5em 1em 0.7em 0em;
-	line-height: 140%;
-}
-ul, ol {
-	margin-left: 0em;
-	padding-left: 0em;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	font-size: 90%;
-	margin: 0.5em;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	background-color: #fff;
-	color: #222;
-	border-style: dashed;
-	border-color: #338A39;
-	border-width: 1px 0px 1px 0px;
-	padding-bottom: 1px;
-	margin: 0.5em 1em 0em 2.6em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;
-	margin-left: 0.2em;
-}
-span.commentator {
-	font-weight: bold;
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 120%;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	font-size: 90%;
-	margin: 0.2em;
-	line-height: 120%;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 150%;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	background-color: #fff;
-	color: #000;
-	border-style: solid;
-	border-color: #308C38;
-	border-width: 1px;
-	padding: 2px;
-	margin: 0.5em 1em 0.5em 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em 0em 0em 2em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form.comment input {
-	background-color: #EDFFE1;
-	color: #222;
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-form.comment textarea {
-	display: block;
-	background-color: #EDFFE1;
-	color: #000;
-	margin-left: 3em;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	padding: 0.4em 1em 1em 1em;
-	line-height: 1em;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	background-color: #fff;
-	color: #000;
-	border-style: solid;
-	border-color: #308C38;
-	border-width: 1px;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin: 0.5em 1em 2em 2em;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 90%;
-	margin: 0.5em 1em 0.5em 3em;
-	line-height: 120%;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #B7DCA9;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 80%;
-	text-align: right;
-	margin-top: 2px;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #EDFFE1;
-	color:#222;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fff;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	border-style: solid;
-	border-color: #B8DCA8;
-	background-color: #ffffff;
-	color:#222;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-	border-width: 2px 2px 2px 2px;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border-style: solid;
-	border-color: #B8DCA8;
-	border-width: 2px 2px 2px 2px;
-	margin-left: 2em;
-	margin-right: 2em;
-	padding: 4px 4px 4px 4px;
-}
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 6em;
-	margin-right: 3em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	background-color: #fff;
-	color:#222;
-	font-size: 80%;
-	line-height: 110%;
-	border-style: solid;
-	border-color: #338A39;
-	border-width: 1px;
-	margin-left: 1em;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: center;
-	padding: 0 3px 0 3px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month,table.calendar td.calendar-day {
-	text-align: center;
-	background-color: #EBFCE2;
-	color:#222;
-	
-}
-
-td.calendar-sunday {
-	color: red;
-	background-color: #fbb;
-}
-
-td.calendar-saturday {
-	background-color: #bbf;
-	color: blue;
-}
-
-td.calendar-weekday {
-	background-color: #C0C0C0;
-	color: #222;
-}
-
-/* calendar3 */
-
-div.calendar3{
-	font-size: 90%;
-	line-height: 120%;
-	padding: 2px;
-	text-align: right;
-}
-
-.calendar-popup {
-	background-color: #F0FCE8;
-	color:#222;
-	display: none;
-	position: absolute;
-	padding: 4px;
-	text-align: left;
-	border-color:#C0C0C0;
-	border-width:1px;
-	border-style:solid;
-	
-}
-
-.calendar-day a{
-	font-weight: normal;
-	background-color:#F8FCFF;
-
-}
-
-.calendar-sunday {
-	color: #f00;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #00f;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-	color: #222;
-	background-color: transparent;
-}
-.calendar-todo {
-	border-style: solid;
-	border-color: #1E90FF;
-	border-width: 1px;
-}
-
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	margin-left: 1em;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #B8DCA8;
-	border-width: 1px 0px 0px 0px;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-/* amazon plugin */
-img.left {
-	border-width: 1px;
-	border-color: #008;
-	float: left;
-	margin: 0.5em;
-}
-
-img.right {
-	border-width: 1px;
-	border-color: #008;
-	float: right;
-	margin: 0.5em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	margin-left: 25%;
-}
-
-div.sidebar {
-	background-image: url(rainy-season_side_bg.gif);
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 24%;
-	padding: 0px 0px 100% 0px;
-	border-style: solid;
-	border-color: #B7DCA9;
-	border-width: 0px 2px 2px 0px;
-	padding-top: 0px;
-}
-
-div.sidebar p {
-	color: #338A39;
-	font-weight: bold;
-	line-height: 120%;
-	margin: 4px;
-	border-style: solid;
-	border-color: #338A39;
-	border-width: 0px 0px 1px 0px;
-}
diff --git a/theme/rainy-season/rainy-season_canchor.gif b/theme/rainy-season/rainy-season_canchor.gif
deleted file mode 100644
index b254c87..0000000
Binary files a/theme/rainy-season/rainy-season_canchor.gif and /dev/null differ
diff --git a/theme/rainy-season/rainy-season_h1.gif b/theme/rainy-season/rainy-season_h1.gif
deleted file mode 100644
index c650d29..0000000
Binary files a/theme/rainy-season/rainy-season_h1.gif and /dev/null differ
diff --git a/theme/rainy-season/rainy-season_sanchor.gif b/theme/rainy-season/rainy-season_sanchor.gif
deleted file mode 100644
index fa15a90..0000000
Binary files a/theme/rainy-season/rainy-season_sanchor.gif and /dev/null differ
diff --git a/theme/rainy-season/rainy-season_side_bg.gif b/theme/rainy-season/rainy-season_side_bg.gif
deleted file mode 100644
index a4de043..0000000
Binary files a/theme/rainy-season/rainy-season_side_bg.gif and /dev/null differ
diff --git a/theme/rectangle/README b/theme/rectangle/README
deleted file mode 100644
index 02f0592..0000000
--- a/theme/rectangle/README
+++ /dev/null
@@ -1,52 +0,0 @@
-Title: Rectangle
-Revision: $Revision: 1.3 $
-Author: Nana
-Access: clorets at estyle.ne.jp
-License: GPL
-Comment: なんとなく■責め
-
-Copyright 2003 (C) by Nana <clorets at estyle.ne.jp>
-validated by W3C.
-
-ChangeLog
-2003-09-14 NT <nt at be.to>
-	* font-size: em -> %.
-
-2003-09-10 zoe <poincare at ikezoe.net>
-	* add width property in div.section.
-	  see http://members.at.infoseek.co.jp/cssbug/detail/winie/b032.html
-	  and http://www.tdiary.org/archive/theme/msg00506.html
-	* add "width: 70%;" in div.comment.
-	  this is the same problem.
-
-	2003-03-06 Nana <clorets at estyle.ne.jp>
-	* add Rectangle Theme.
-
-Memo 
-	2003-03-06 Nana <clorets at estyle.ne.jp>
-	* このテーマは最新表示にリンク元を表示しないほうがすっきりします。(あくまでも私感ですが)
-	rectangle.cssを開いて/*リンク元リスト(Month/Latestモード)の設定*/部分を探し
-div.referer {
-       /*display: none;*/
-	font-size: 90%;
-	padding: 5px;
-	margin-top: -1.5em;
-	margin-left: 0px;
-	margin-right: 20%;
-	border: 10px solid #334466;
-	background-color: #6675a3;
-	color: #eee;
-}
-	↑のようになっている部分を以下のように書き換えることで
-	Month/Latestモードのリンク元は表示されなくなります。
-div.referer {
-	display: none;
-       /*font-size: 90%;
-	padding: 5px;
-	margin-top: -1.5em;
-	margin-left: 0px;
-	margin-right: 20%;
-	border: 10px solid #334466;
-	background-color: #6675a3;
-	color: #eee;*/
-}
diff --git a/theme/rectangle/rectangle.css b/theme/rectangle/rectangle.css
deleted file mode 100644
index 50b16e9..0000000
--- a/theme/rectangle/rectangle.css
+++ /dev/null
@@ -1,648 +0,0 @@
- at charset "utf-8";
-/*
-Title: Rectangle
-Revision: $Revision: 1.4 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: なんとなく■責め *READMEもお読み下さい。
-
-Copyright 2003 (C) by Nana <clorets at estyle.ne.jp>
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body{
-	margin: 0px;
-	background-color: #667b99;
-	color: #333;
-}
-/*
-リンク文字列に関する設定
-*/
-a:link{
-	color : #ddd;
-	text-decoration : none;
-	background-color: transparent;
-}
-
-a:visited{
-	color : #eee;
-	text-decoration : none;
-	background-color: transparent;
-}
-
-a:active,a:hover{
-	color : #000;
-	text-decoration : underline;
-	background-color: transparent;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	padding: 2px;
-}
-/*
-日記タイトルの設定
-*/
-h1{
-	font-size: 200%;
-	letter-spacing: 0.2em;
-	text-align: center;
-	background-color: #334466;
-	padding: 2px;
-	color: #667b99;
-	margin: 0px;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	padding: 2px;
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-	line-height: 1.1em;
-	font-size: 90%;
-	text-align: left;
-}
-
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	margin: 0px 1em 3em 1em;
-	text-align: left;	
-}
-
-/*
-タイトル行全体の設定
-*/
-h2{	
-	position: relative;
-	top: 30px;
-	left: 30%;
-	display: inline;
-	color : #a3aec2;
-	background-color: transparent;
-	font-size : 110%;
-	font-weight: normal;
-}
-/*
-日付の設定
-*/
-h2 span.date {
-	color: #ECF5FF;font-weight: normal;
-	background-color: transparent;
-}
-h2 span.date a:link,h2 span.date a:visited{
-	color: #ECF5FF;
-	background-color: transparent;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title h2 span.nyear{
-	font-size: 90%;
-}
-/*
-サブタイトルの設定
-*/
-h3{
-	margin-top: 1em;
-	font-size : 100%;
-	padding: 2px;
-}
-
-div.section{
-	width: 100%;
-}
-
-div.body {
-	text-align: left;
-	padding: 0.1em;
-	margin: 1em 3em;
-	border: 15px solid #334466;
-	background-color: #6e6685;
-	color: #222;	
-}
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day span.sanchor {
-	background-image: url(sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 20px 20px 0px 0px;
-	color: #6e6685;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #9e99ad;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.5em 1em 1em 2em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	padding: 8px;
-	font-size: 90%;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	padding: 8px;
-	font-size: 90%;
-	border: 10px solid #334466;
-	margin-left: 25%;
-	margin-top: -3em;
-	background-color: #9e99ad;
-	color: #333;
-	width: 70%;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;
-	
-}
-span.commentator {
-	font-weight: bold;
-	color: #eee;
-	background-color: transparent;	
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	font-size: 90%;
-	line-height: 1.2em;	
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1.5em;
-	margin-left: 1em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	padding: 2px;
-	margin: 0em 2em 1em 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 1em;
-	padding: 5px;
-	border: 15px solid #334466;
-	background-color: #667585;
-	color: #eee;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form.comment input {
-	margin-left: 1em;
-	margin-top: 1em;
-	border: solid 1px #000;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	
-}
-form.comment textarea {
-	display: block;
-	width: 30em;
-	height: 5em;
-	margin-left: 1.5em;
-	border: solid 1px #000;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-       /*display: none;*/
-	font-size: 90%;
-	padding: 5px;
-	margin-top: -1.5em;
-	margin-left: 0px;
-	margin-right: 20%;
-	border: 10px solid #334466;
-	background-color: #6675a3;
-	color: #eee;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	text-align: left;
-	padding: 5px;
-	margin-top: -2em;
-	margin-left: 0px;
-	margin-right: 20%;
-	border: 10px solid #334466;
-	background-color: #6675a3;
-	color: #eee;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 90%;
-	margin: 0.5em 1em 0.5em 3em;
-	line-height: 1.2em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-bottom: solid 1px #334466;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	text-align: center;
-	background-color: #334466;
-	padding: 4px;
-	color: #667b99;
-	color: #eee;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	border: 15px solid #334466;
-	background-color: #6e6685;
-	color: #eee;
-	margin-left: 2em;
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	border: solid 1px #000;
-	margin-left: 1em;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 1em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-	margin-left: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-	border: solid 1px #000;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-	margin-left: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 30em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary{
-	margin-left: 1em;
-}
-	
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-/*
-input, select {
-	color: #222;
-	background-color: transparent;
-	border-style: outset;
-	border-color: #334466;
-	border-width: 1px;
-	padding: 2px;
-}*/
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fefefe;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 5px;
-	border-left: 10px ridge #6495ED;
-	margin: 0.5em 1em 1em 2em;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	background-color: #BBCFDF;
-	color: #555;
-	margin-left: 2em;
-	padding: 8px;
-	color: #483D8B;
-	font-style: italic;
-	margin: 0.5em 1em 1em 2em;
-}
-
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin: 0.5em 1em 1em 2em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 1.1em;
-	border: 10px solid #334466;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	text-align: left;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-	text-align: left;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	border-style: dotted;
-	border-color: #000;
-	border-width: 1px 0px 0px 0px;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/*
-サイドバー関連
-*/
-/*
-div.main {
-	margin-left: 20%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 20%;
-	padding: 2px 2px 100% 2px;
-	border-style: solid;
-	border-color: #fff;
-	border-width: 0px 2px 2px 0px;
-	padding-top: 0.5em;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	border-style: solid;
-	border-color: #fff;
-	border-width: 0px 0px 1px 0px;
-	margin: 2px 4px 2px 4px;
-}
-*/
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-right: 1.5em;
-        margin-top: 0px;
-	text-align: right;
-	font-size:90%;
-        line-height: 24px;
-        font-style: italic;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	text-align: left;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #FF8080;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #0080FF;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-	color: #555555;
-	background-color: transparent;
-}
-.calendar-todo {
-	border-style: dashed;
-	border-color: #eee;
-	border-width: 1px;
-}
-
-p.big {
-        font-size:20pt;
-        color: blue;
-        background-color: transparent;
-}
-.attention {
-        color: red;
-        background-color: transparent;
-}
-form.search{
-	text-align: left;
-	margin: 0.5em 10%;
-}
-
-table,td{
-	border: none;
-	font-size: 90%;
-	margin: 5px;
-	text-align: left;
-	margin-right: auto;
-	margin-left: auto;
-}
-/* counter */
-div.counter p{
-	font-size: 90%;
-	text-align: center;
-}
diff --git a/theme/rectangle/sanchor.png b/theme/rectangle/sanchor.png
deleted file mode 100644
index 8c17dc9..0000000
Binary files a/theme/rectangle/sanchor.png and /dev/null differ
diff --git a/theme/redgrid/README b/theme/redgrid/README
deleted file mode 100644
index 9704526..0000000
--- a/theme/redgrid/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: redgrid
-Author: ナカガキ
-Access: http://d.hatena.ne.jp/calmzone/ http://park18.wakwak.com/~calmzone/
-License: GPL
-Comment: 独自クラスのSPAN.spoilerを用意しました。<SPAN CLASS="spoiler"></SPAN>で文字を囲むと、文字と背景が同色になり、ネタばれ防止等に使えます。
diff --git a/theme/redgrid/redgrid.css b/theme/redgrid/redgrid.css
deleted file mode 100644
index 80c7d8c..0000000
--- a/theme/redgrid/redgrid.css
+++ /dev/null
@@ -1,339 +0,0 @@
- at charset "utf-8";
-/*
-Title:redgrid
-Author:ナカガキ
-Access:http://d.hatena.ne.jp/calmzone/
-       http://park18.wakwak.com/~calmzone/
-License:GPL
-Comment:独自クラスのSPAN.spoilerを用意しました。<SPAN CLASS="spoiler"></SPAN>で文字を囲むと、文字と背景が同色になり、ネタばれ防止等に使えます。
-*/
-
-
-
-/*アンカー*/
-A{
-	text-decoration:none;
-}
-A:link{
-	color:#FFB4B4;
-	border-bottom:dashed silver 1px;
-}
-A:visited{
-	color:#DEDEFF;
-	border-bottom:dashed silver 1px;
-}
-A:hover{
-	color:white;
-	background-color:#5A5A5A;
-	border-style:none;
-}
-A.keyword{
-	color:#FFFFFF;
-}
-A.keyword:link{
-	border-bottom:solid #969696 1px;
-}
-A.keyword:visited{
-	border-bottom:solid #444444 1px;
-}
-A.keyword:hover{
-	background-color:transparent;
-	color:#FFE1C8;
-	border-bottom:none;
-}
-
-
-/*main*/
-BODY{
-	background-image:url("redgrid.gif");
-	background-color:#000000;
-	background-attachment:fixed;
-	color:#F0F0F0;
-	padding:0;
-	margin:0;
-	word-break:break-all;
-}
-H1{
-	border:solid #990000;
-border-width:0 2px 2px 2px;
-	text-align:right;
-	margin:0 0 3em 0;
-	padding:0;
-	font-weight:normal;
-	font-size:160%;
-	color:#FFFFFF;
-}
-DIV.day{
-	background-color:#000040;
-	border:solid 2px #990000;
-	margin:5px 10% 2em 10%;
-	padding:5px 0 0 0;
-}
-H2{
-	border:solid 2px #990000;
-	margin:0 -8% 5px -8%;
-	padding:0;
-	font-weight:normal;
-	font-size:120%;
-	text-align:center;
-}
-H2 .date{
-}
-H2 SPAN.title{
-	margin:0 0 0 0.5em;
-}
-H2 A:link,H2 A:visited{
-border:none;
-	color:#FFFFFF;
-}
-DIV.body{
-}
-DIV.section{
-	border:solid 1px #990000;
-	background-color:#000000;
-	padding:5px 0 0 0;
-	margin:5px -15px 5px 15px;
-	line-height:120%;
-}
-H3{
-	border:solid 1px #990000;
-	margin:0 40px 0 -40px;
-	padding:2px;
-	font-weight:normal;
-	font-size:110%;
-}
-H3 .timestamp{
-	color:#FFFFFF;
-	font-weight:normal;
-	font-size:80%;
-}
-DIV.section P{
-	margin:1em;
-}
-DIV.body HR{
-	width:70%;
-	height:5px;
-}
-DIV.footnote{
-	border:solid 1px #990000;
-	margin:5px 35px 5px -35px;
-	font-size:90%;
-	padding:5px;
-	clear:right;
-}
-DIV.footnote P{
-	margin:0;
-}
-DIV.comment{
-	border:solid 1px #990000;
-	margin:5px -35px -5px 35px;
-	font-size:90%;
-	padding:5px;
-	font-size:90%;
-	clear:right;
-}
-DIV.comment DIV.caption{
-	text-align:right;
-}
-DIV.commentshort P{
-	margin:0.5em;
-}
-DIV.refererlist{
-	border:solid 1px #990000;
-	margin:10px 30px -10px -30px;
-	padding:5px;
-}
-DIV.calendar{
-	font-size:75%;
-}
-BLOCKQUOTE,PRE{
-	background-color:#000040;
-	border-right:solid 1px #990000;
-	border-bottom:solid 1px #990000;
-	color:#CCCCCC;
-	font-size:90%;
-	margin:1em 1.5em 1em 1.5em;
-	padding:5px;
-}
-BLOCKQUOTE CITE{
-	display:block;
-	text-align:right;
-	padding-right:5px;
-}
-UL,OL{
-}
-LI{
-}
-DL{
-	margin:1em 1.5em 1em 1.5em;
-}
-
-
-/*IMG関連*/
-IMG.photo{
-	float:right;
-	border:solid #990000;
-	border-width:0 1px 1px 0;
-	margin:3px -5px 3px 3px;
-	padding:4px;
-	background-color:#000040;
-}
-A:link IMG.asin{
-	border:solid #FFB4B4;
-	border-width:0 1px 1px 0;
-	padding:4px;
-	background-color:#000040;
-}
-A:visited IMG.asin{
-	border:solid #DEDEFF;
-	border-width:0 1px 1px 0;
-	padding:4px;
-	background-color:#000040;
-}
-
-
-/*インライン要素*/
-Q{
-	background-color:#000040;
-	border:dashed #990000 1px;
-}
-Q CITE,SPAN.footnote A{
-	font-style:normal;
-	font-size:80%;
-}
-STRONG{
-}
-.small{
-	font-size:80%;
-	font-weight:normal;
-}
-INS{
-	border-bottom:dotted #FFFFFF 1px;
-	text-decoration:none;
-	font-size:90%;
-}
-INS:before{
-	content:"(追記)";
-}
-DEL,DEL A.keyword,DEL A.keyword:link,DEL A.keyword:visited{
-	color:#708090;
-}
-.highlight {
-	font-weight:bold;
-	border:dashed #990000 2px;
-}
-SPAN.spoiler{
-	color:#FFFFFF;
-	background-color:#FFFFFF;
-	border-style:dashed;
-	border-color:#000000;
-	border-width:1px;
-}
-SPAN.spoiler A.keyword{
-	color:#FFFFFF;
-	background-color:#FFFFFF;
-}
-
-
-/*はてなモジュール関連*/
-/*photoモジュール*/
-UL.hatena_photo{
-	padding:0;
-	list-style-type:none;
-}
-UL.hatena_photo LI{
-	list-style-type:none;
-	display:inline;
-	border:none;
-}
-UL.hatena_photo A{
-	border-style:none;
-}
-UL.hatena_photo A:hover{
-	background-color:transparent;
-}
-UL.hatena_photo LI IMG{
-	border:solid #990000;
-	border-width:0 1px 1px 0;
-	margin:1px;
-	padding:4px;
-	background-color:#000040;
-}
-/*calendar2モジュール*/
-TABLE.calendar{
-	border:solid 1px #990000;
-	background-color:#000040;
-	padding:0;
-	font-size:10px;
-	margin:0;
-}
-TABLE.calendar TR{
-	padding:0;
-	margin:0;
-}
-TABLE.calendar TD{
-	border-right:solid 1px #990000;
-	border-bottom:solid 1px #990000;
-	margin:0;
-}
-TD.calendar-prev-month,TD.calendar-current-month,TD.calendar-next-month{
-	text-align:center;
-}
-TD.calendar-day{
-	text-align:left;
-	vertical-align:top;
-	padding:1px;
-	color:#BBBBBB;
-}
-TD.calendar-sunday{
-	color:red;
-}
-TD.calendar-saturday{
-	color:blue;
-}
-TABLE.calendar TD{
-	text-align:center;
-}
-TABLE.calendar A:link,TABLE.calendar A:visited{
-	border-style:none;
-}
-/*sectionモジュール等*/
-P.recentitem{
-	font-size:95%;
-	font-weight:bold;
-	margin:0;
-}
-DIV.recentsubtitles{
-	font-size:85%;
-}
-P.recentitem A:link,DIV.recentsubtitles A:link,P.recentitem A:visited,DIV.recentsubtitles A:visited{
-	border:none;
-}
-/*サイドバー*/
-DIV.main{
-	margin-right:20%;
-	padding:0;
-}
-DIV.sidebar{
-	position:absolute;
-	right:0;
-	top:150px;
-	width:20%;
-	margin:0;
-	padding:0;
-}
-
-
-/*その他*/
-FORM.hatena-searchform{
-}
-SPAN.hatena-counter{
-	font-weight:bold;
-}
-textarea{
-	width:85%;
-	height:30em;
-	margin-left:1em;
-	padding:0;
-}
-
diff --git a/theme/redgrid/redgrid.gif b/theme/redgrid/redgrid.gif
deleted file mode 100644
index 97c0855..0000000
Binary files a/theme/redgrid/redgrid.gif and /dev/null differ
diff --git a/theme/repro/README b/theme/repro/README
deleted file mode 100644
index f4173f8..0000000
--- a/theme/repro/README
+++ /dev/null
@@ -1,9 +0,0 @@
-Title: repro
-Revision: $Revision: 1.1 $
-Author: 某祐
-Access: 
-License: GPL
-Comment: 疲れた。
-
-ChangeLog
-2003-11-09 created
diff --git a/theme/repro/dot.png b/theme/repro/dot.png
deleted file mode 100644
index a975e8a..0000000
Binary files a/theme/repro/dot.png and /dev/null differ
diff --git a/theme/repro/dot_section.png b/theme/repro/dot_section.png
deleted file mode 100644
index 2feff77..0000000
Binary files a/theme/repro/dot_section.png and /dev/null differ
diff --git a/theme/repro/header.png b/theme/repro/header.png
deleted file mode 100644
index 1451111..0000000
Binary files a/theme/repro/header.png and /dev/null differ
diff --git a/theme/repro/header2.png b/theme/repro/header2.png
deleted file mode 100644
index 7cd41ce..0000000
Binary files a/theme/repro/header2.png and /dev/null differ
diff --git a/theme/repro/header3.png b/theme/repro/header3.png
deleted file mode 100644
index 0ef09bf..0000000
Binary files a/theme/repro/header3.png and /dev/null differ
diff --git a/theme/repro/repro.css b/theme/repro/repro.css
deleted file mode 100644
index 2e841bf..0000000
--- a/theme/repro/repro.css
+++ /dev/null
@@ -1,726 +0,0 @@
- at charset "utf-8";
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
- 	background-repeat: repeat;
-	background-image: url(dot.png);
-	background-attachment: fixed;
-	background-color:#EAEDFF;
-}
-
-/*
-リンク文字列に関する設定
-*/
-A:LINK{
-  text-decoration : underline;
-  color : blue;
-}
-
-A:visited{
-  color:#C62C6B;
-}
-
-}
-A:HOVER{
-  background-color : #FFFFFF;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: #ddf;
-	color: #000;
-	border-style: solid;
-	border-color: #eef #aaf #aaa #eee;
-	border-width: 1px;
-	padding: 2px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	display:none
-	text-align: right;
-	color: #EAEDFF;
-	font-size: 1pt;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-
-	color: #000;
-	padding: 2px;
-	margin: 0em 17% 1.8em 2em;
-	font-size: small;
-}
-
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-color: transparent;
-	border: 1px solid gray;
-	text-align: left;
-	text-indent-Left: 1em;
-	margin-left: 5%;
-	margin-right: 1%;
-	padding-bottom: 0em;
-	margin-bottom: 4em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	color: #000000;
-	font-size: 14pt;
-	background: url(header.png) repeat;
-	border-bottom: 1px sorid gray;
-	padding: 0.3em 2px 0.3em 1.5em;
-	text-align: left;
-	margin: 0em 0em 0em 0em;
-text-decoration: none;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-font-size:20pt;
-	color: #000000;
-	text-decoration: none;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	text-align: left;
-	background-color: transparent;
-	color: #000;
-	padding: 4px;
-	margin: 0.5em 0.7em 0.5em 0.7em;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	font: 11pt/150% MS P ゴシック;
-	line-height: 100%;
-	border: 1px solid gray;
-	background-image: dot_section.png;
-	background-repeat: repeat;
-	padding: 0em 0em 0.7em 0em;
-	margin: 0.5em 0.2em 1.2em 0.2em;
-	line-break: strict;
-	word-break: keep-all
-	white-space: normal;
-}
-
-/*
-サブタイトルの設定
-*/
-h3{
-	color: #FFFFFF;
-	background: url(header2.png) repeat;
-	padding: 0.2em 0em 0.2em 2em;
-	line-height: 26px;
-	margin: 0em;
-	font-weight: bold;
-	font-size: medium;
-	border-style: ridge;
-	border-color: gray;
-	border-width: 0px 0px 1px 0px;
-}
-
-h3 A:link {
-	text-decoration: none;
-}
-
-/*
-その他の見出し(必要なら)
-*/
-h4 {
-	margin: 2em;
-	font-weight: bold;
-	margin-bottom: 0em;
-}
-
-P.recentitem {
-	border-bottom: 1px solid gray;
-	margin: 0em;
-	background: url(header3.png) repeat;
-	color:#FFFFFF;
-	font-weight: bold;
-}
- 
-p.MenuItem {
-	margin-bottom: 1em;
-font-size:9pt;
-}
-
-div.contents {
-	border: 1px solid gray;
-	margin-left: 30%;
-	margin-right: 15%;
-	margin-bottom: 1.7em;
-	padding: 0em 0px 0.3em 0em;
-	background-image: dot_section.png;
-	background-repeat: repeat;
-
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day span.sanchor {
-	background-image: url(sanchor.png);
-	background-repeat: no-repeat;
-	color: #BDC7E7;
-	background-color: transparent;
-	background-position: 120% 120%;
-	font-size: 8pt;
-	text-decoration: none;
-	padding: 16px 16px 0px 0px;
-	vertical-align:top;
-}
-
-div.day span.sanchor a:link {
-	color: transparent;
-	text-decoration: none;
-}
-
-
-div.day span.canchor {
-	background-image: url(sanchor.png);
-	background-repeat: no-repeat;
-	color: #BDC7E7;
-	background-color: transparent;
-	background-position: 100% 60%;
-	font-size: 1pt;
-	text-decoration: none;
-	padding: 16px 16px 0px 0px;
-	vertical-align:middle;
-}
-
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.7em 1em 0.5em 1em;
-	line-height: 150%;
-	line-height: 100%;
-	padding: 0em 1em 0em 1em;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	font-weight: bold;
-	font-size: 90%;
-	font-color: #000;
-	margin: 0em;
-	background: url(header3.png) repeat;
-	padding: 0.2em 1em 0.2em 1em;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	background-color: transparent;
-	color: #FFF;
-	border-top: 1px solid gray;
-	padding: 0em;
-	margin-top: 2em;
-	margin-left: 0em;
-	margin-right: 0em;
-	margin-bottom: 0em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;
-	padding: 0.5em 0em 0.5em 0.5em;
-	COLOR: #000;
-}
-span.commentator {
-	font-weight: bold;
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 120%;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	color: #000;
-	font-size: 90%;
-	margin: 1em 2em 1em 2em;
-
-	line-height: 120%;
-	border-top: 1px solid gray;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	COLOR: #000;
-	background-color:#BDC7E7;
-	border-bottom: 1px solid gray;
-	line-height: 150%;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-	color: #000;
-	padding: 0.8em 0em 0.8em 1.2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	font-weight: bold;
-	background-color: transparent;
-	color: #FFF;
-	border-bottom:1px solid gray;
-
-	padding: 0px;
-	margin: 0em 0em 0.5em 0em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	font-color: white;
-	margin: 1em;
-	background-color:#BDC7E7;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form.comment input {
-	background-color: #eef;
-	color: #000;
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-form.comment textarea {
-	display: block;
-	background-color: #eef;
-	color: #000;
-	margin-left: 3em;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-	margin:0.5em 0em 0.5em 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-
-
-
-div.referer {
-	background-color: transparent;
-	color: #000;
-	border-top: 1px solid gray;
-	padding-bottom: 0.5em;
-	margin-top: 0em;
-	margin-left: 0em;
-	margin-right: 0em;
-	margin-bottom: 0em;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	background-color: transparent;
-	color: #000;
-	border-top: 1px solid gray;
-	padding-bottom: 0.5em;
-	margin-top: 0em;
-	margin-left: 0em;
-	margin-right: 0em;
-	margin-bottom: 0em;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	background-color: transparent;
-	color: #000;
-	border-top: 1px solid gray;
-	padding: 0.5em;
-	margin-top: 0em;
-	margin-left: 0em;
-	margin-right: 0em;
-	margin-bottom: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-display: none;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	text-align: right;
-	margin-top: 0px;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	border: 1px solid gray
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #eef;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0.5em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 45em;
-	height: 45em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
- 
-textarea.body {
-	width: 45em;
-	height: 45em;
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fff;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-div.section pre {
-	background-color: #transparent;
-	color: #000;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 2px 2px 8px 2px;
-font-size : 12pt;
-line-height : 18px;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.section blockquote {
-	border-style: solid;
-	border-color: #ddf;
-	border-width: 2px 2px 2px 2px;
-	margin-left: 2em;
-	margin-right: 2em;
-	padding: 4px 4px 4px 4px;
-font-size: 9pt;
-}
-div.section blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.section ul, div.section ol {
-	margin-left: 5em;
-	margin-right: 3em;
-	padding-left: 0px;
-}
-div.section ul ul, div.section ol ol {
-	margin-left: 1.7em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-項目リストの設定
-*/
-div.section dl {
-	margin-left: 5em;
-}
-
-div.section dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.section dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
-テーブルの設定
-*/
-div.section table {
-	margin: 0.5em 1em 0.5em 5em;
-	border-style: solid;
-	border-width: 2px;
-	border-color: #aaf;
-	border-collapse: collapse;
-}
-div.section th, div.section td {
-	padding: 5px;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #aaf;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 110%;
-	border-style: solid;
-	border-color: #aaf;
-	border-width: 1px;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #ddf;
-	border-width: 1px 0px 0px 0px;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-/* amazon plugin */
-img.left {
-	border-width: 1px;
-	border-color: #008;
-	float: left;
-	margin: 0.5em;
-}
-
-img.right {
-	border-width: 1px;
-	border-color: #008;
-	float: right;
-	margin: 0.5em;
-}
-
-div.section, div.comment {
-	clear: none;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	margin-left: 18%;
-}
-
-div.sidebar {
-position: absolute;
-top: 80px;
-left: 0px;
-margin-left: 2%;
-
-border: 1px solid gray;
-	width: 18%;
-	float: right;
-	padding: 0px 0px 2px 0px;
-	font:  11pt/150% MS ゴシック;
-	margin-right:2%
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	border-style: solid;
-	border-color: #aaf;
-	border-width: 0px 0px 1px 0px;
-	margin: 0px 0px 2px 0px;
-	padding: 0px 6px 2px 0px;
-}
-img.photo {
-	float: right;
-	margin: 9px;
-	border: 2px double gray;
-}
-a.keyword {
-	text-decoration: none;
-	border-bottom: 1px solid gray;
-}
-a.keyword:link{ color: #4271B5; background-color: transparent;}
-
-div.img {
-	float: right;
-	font-size: small;
-	text-align: left;
-	margin: 2px 4px;
-}
-
-div.img p.caption {
-	float: right;
-	font-weight: bold;
-	text-align: center;
-	margin: 0em;
-	line-height: 1.0;
-}
-
-div.img p.sentence {
-	float: right;
-	text-align: left;
-	margin: 0em;
-	padding: 2px;
-}
-
diff --git a/theme/repro/sanchor.png b/theme/repro/sanchor.png
deleted file mode 100644
index e4058bc..0000000
Binary files a/theme/repro/sanchor.png and /dev/null differ
diff --git a/theme/right/README b/theme/right/README
deleted file mode 100644
index 1e936d3..0000000
--- a/theme/right/README
+++ /dev/null
@@ -1,19 +0,0 @@
-Title: Right
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-Comment: 全体がやや右寄せ
-
-	Copyright by (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-	validated by W3C.
-
-ChengeLog
-2003-09-14 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2002-10-20 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-04-05 TADA Tadashi
-	* add spec.
diff --git a/theme/right/right.css b/theme/right/right.css
deleted file mode 100644
index 80a89e6..0000000
--- a/theme/right/right.css
+++ /dev/null
@@ -1,451 +0,0 @@
- at charset "utf-8";
-/*
-Title: Right
-Revision: Revision: 1.3 $
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-Comment: 全体がやや右寄せ
-
-	Copyright by (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-	validated by W3C.
-*/
-/* ChengeLog
-2002-04-05 TADA Tadashi
-	* add spec.
-*/
-
-a:link, a:visited {
-	color: #006400;
-	text-decoration: underline;
-}
-
-a:active {
-	text-decoration: underline;
-}
-
-a:hover, a:focus {
-	text-decoration: underline;
-}
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: white;
-	color: black;
-	margin: 1em auto 1em 1em; 
-	padding: 1em; 
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: #ddd;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	border-style: solid;
-	border-color: darkgray #eee #eee darkgray;
-	border-width: 1px;
-	padding: 2px;
-	width: 50%;
-	margin-bottom: 0.5em;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	border-style: solid;
-	border-color: #800;
-	border-width: 0px 0px 1px 1px;
-	padding-bottom: 0.5em;
-	margin-bottom: 0.5em;
-	margin-left: 8em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	font-size: large;
-	margin-left: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background-color: #eee;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 24px;
-	margin-right: 12px;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin: 0em;
-	font-weight: bold;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: small;
-	background-color: #eee;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 24px;
-	margin-right: 12px;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: small;
-	background-color: #eee;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 24px;
-	margin-right: 12px;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: small;
-	background-color: #eee;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 24px;
-	margin-right: 12px;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	background-color: #ddd;
-	border-style: solid;
-	border-color: #800;
-	border-width: 0px 0px 1px 1px;
-	padding: 0.5em 12px 0.5em 24px;
-	margin-bottom: 0.5em;
-	margin-left: 4em;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: white;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: white;
-	margin-left: 1em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background-color: black;
-	color: #ff8000;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #aaa;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-	display: inline;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        border-style: solid;
-        border-color: #aaa;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-	background-color: #ddd;
-	border-style: solid;
-	border-color: #800;
-	border-width: 0px 0px 1px 1px;
-	padding: 0.5em 12px 0.5em 24px;
-	margin-bottom: 0.5em;
-	margin-left: 4em;
-}
-
-div.day.update div.form {
-	border-style: none;
-	margin-left: 0em;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/rim-daidaiiro/README b/theme/rim-daidaiiro/README
deleted file mode 100644
index 25c789e..0000000
--- a/theme/rim-daidaiiro/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: rim-daidaiiro
-Author: id:hikoichi
-Access: http://d.hatena.ne.jp/hikoichi/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/rim-daidaiiro/rim-daidaiiro.css b/theme/rim-daidaiiro/rim-daidaiiro.css
deleted file mode 100644
index fd6339e..0000000
--- a/theme/rim-daidaiiro/rim-daidaiiro.css
+++ /dev/null
@@ -1,332 +0,0 @@
- at charset "utf-8";
-
-body	{
-	margin:	0;
-	background-color: #ffffff;
-        color: #666666;font-size: 100%;
-	/*font-family: sans-serif;*/
-	line-height: 1.5em;
-}
-
-table {
-	width : 100% ;
-	margin :	0 ;
-}
-
-td td {
-	background-color: #ffece3;
-}
-
-h1	{
-	font-size: 150%;
-	margin: 1.5em 5% 1em 5%;
-	padding: 0.2em 0.5em 0.2em 0.5em;
-	background-color: #ffece3;
-	border-width: 0px 2px 0px 2px;
-	border-color: #ffeeee;
-	border-style: solid;
-}
-
-h2	{
-	margin: 1px 1px 2px 1px;
-	padding: 0.2em;
-	color: #666666;
-	background-color: #ffece3;
-	border-width: 1px;
-	border-color: #cccccc #ffeeee #ffeeee #cccccc ;
-	border-style: solid;
-	font-size: 120%;
-}
-
-h3	{
-	margin: 0.5em 0em 0.5em 0em;
-	color: #666666;
-	font-size: 110%;
-	font-weight: bold;
-}
-
-p	{
-	margin: 0em 1em 0em 2em;
-}
-
-address	{
-	font-size: 80%;
-	text-align: right;
-	margin: 2em 23% 2em 6%;
-	padding: 0em 1.5em 0em 1em;
-	color: #666666;
-	background-color: #ffece3;
-	border-width: 0px 2px 0px 2px;
-	border-color: #ffeeee;
-	border-style: solid;
-}
-
-blockquote	{
-	color: #666666;
-	font-size: 90%;
-	margin: 0.5em 3em 0.5em 3em;
-	padding: 0.25em;
-	background-color: #e6f9f6;
-	border-width: 1px 0px 1px 0px;
-	border-color: #eeeeee ;
-	border-style: solid;
-}
-
-pre	{
-	color: #666666;
-	font-size: 90%;
-	margin: 0.5em 3em 0.5em 3em;
-	padding: 0.25em;
-	background-color: #e9f6f9;
-	border-width: 1px 0px 1px 0px;
-	border-color: #eeeeee ;
-	border-style: solid;
-}
-
-a:link	{
-	color: #cc6633;
-	text-decoration:none;
-}
-
-a:active	{
-	color: #cc6633;
-	text-decoration:none;
-}
-
-a:visited	{
-	color: #cc6633;
-	text-decoration:none;
-}
-
-a:hover	{
-	text-decoration:none;
-	color:#ffffff;
-	background-color: #cc6633;
-}
-
-a:link font	{
-	color: #999999;
-	text-decoration:none;
-}
-
-a:active font	{
-	color: #999999;
-	text-decoration:none;
-}
-
-a:visited font	{
-	color: #999999;
-	text-decoration:none;
-}
-
-a:hover font	{
-	text-decoration:none;
-	color:#ffffff;
-	background-color: #cc6633;
-}
-
-a.keyword	{
-	color: #000000;
-	background-color: #ffffff;
-	text-decoration:none;
-}
-
-a.keyword:link	{
-	color: #000000;
-	background-color: #ffffff;
-	text-decoration:none;
-}
-
-a.keyword:active	{
-	color: #000000;
-	background-color: #ffffff;
-	text-decoration:none;
-}
-
-a.keyword:visited	{
-	color: #000000;
-	background-color: #ffffff;
-	text-decoration:none;
-}
-
-a.keyword:hover	{
-	text-decoration:none;
-	color:#ffffff;
-	background-color: #cc6633;
-}
-
-ul	{
-	margin: 0.5em 1em 0.5em 3em;
-}
-
-ul li	{
-	font-size: 90%;
-	font-weight: bold;
-}
-
-ol	{
-	margin: 1em 1em 1em 4em;
-}
-
-ol li	{
-	font-size: 90%;
-	font-weight: bold;
-}
-
-dl	{
-	margin: 0.5em 1em 0.5em 3em;
-}
-
-dt	{
-	font-size: 90%;
-	font-weight: bold;
-}
-
-dd	{
-	font-size: 80%;
-	margin: 0.2em 0em 0.5em 2em;
-}
-
-div.main	{
-	margin-right: 150px;
-}
-
-div.sidebar	{
-	position: absolute;
-	top: 180px;
-	right: 20px;
-	width: 150px;
-	margin-left: 10px;
-	padding: 2px;
-	background-color: #ffe3cc;
-	border-width: 1px;
-	border-color: #ffeeee #cccccc #cccccc #ffeeee ;
-	border-style: solid;
-	font-size: 10pt;
-	line-height: 1.3em;
-}
-
-p.recentitem	{
-	margin: 1px;
-	padding: 3px;
-	color: #666666;
-	background-color: #ffece3;
-	border-width: 1px;
-	border-color: #cccccc #ffeeee #ffeeee #cccccc ;
-	border-style: solid;
-	font-size: 10pt;
-	line-height: 1.3em;
-}
-
-div.recentsubtitles	{
-	margin: 1px;
-	padding: 3px;
-	color: #666666;
-	background-color: #ffffff;
-	border-width: 1px;
-	border-color: #cccccc #ffeeee #ffeeee #cccccc ;
-	border-style: solid;
-	font-size: 10pt;
-	line-height: 1.3em;
-}
-
-div.calendar	{
-	margin: 0.5em 50px 1em 50px;
-	font-size: 80%;
-}
-
-div.day	{
-	margin: 0.5em 8% 1em 8%;
-	padding: 2px;
-	color: #666666;
-	background-color: #ffe3cc;
-	border-width: 1px;
-	border-color: #ffeeee #cccccc #cccccc #ffeeee ;
-	border-style: solid;
-}
-
-div.body	{
-	margin: 0em;
-	padding: 3px;
-	background-color: #ffffff;
-	border-width: 1px;
-	border-color: #cccccc #ffeeee #ffeeee #cccccc ;
-	border-style: solid;
-}
-
-div.section	{
-	margin: 1em 0.2em 1em 0.5em;
-	color: #333333;
-	padding: 0.5em;
-}
-
-span.timestamp	{
-	font-size: 90%;
-}
-
-p.footnote	{
-	color: #666666;
-	font-size: 90%;
-	margin: 0.5em 3em 0.5em 3em;
-	padding: 0.25em;
-	background-color: #f3f3f9;
-	border-width: 1px 0px 1px 0px;
-	border-color: #eeeeee ;
-	border-style: solid;
-}
-
-div.comment	{
-	font-size: 90%;
-	color: #666666;
-	margin: 1px 0px 1px 0px;
-	background-color: #ffece3;
-	border-width: 1px;
-	border-color: #cccccc #ffeeee #ffeeee #cccccc ;
-	border-style: solid;
-	padding: 0.2em;
-}
-
-div.refererlist	{
-	font-size: 90%;
-	color: #666666;
-	margin: 1px 0px 1px 0px;
-	background-color: #ffece3;
-	border-width: 1px;
-	border-color: #cccccc #ffeeee #ffeeee #cccccc ;
-	border-style: solid;
-	padding: 0.2em;
-}
-
-div.commentshort	{
-	font-size: 90%;
-	color: #333333;
-	padding: 0.3em;
-	background-color: #ffffff;
-	border-width: 1px;
-	border-color: #cccccc #ffeeee #ffeeee #cccccc ;
-	border-style: solid;
-}
-
-table.calendar	{
-	color: #666666;
-	font-size: 10pt;
-	margin: 1px 1px 5px 1px;
-	padding: 3px;
-	background-color: #ffece3;
-	border-width: 1px;
-	border-color: #cccccc #ffeeee #ffeeee #cccccc ;
-	border-style: solid;
-}
-
-td.calendar-day img {
-	width: 15px;
-	height: 15px;
-	border: 0;
-	margin: 0em;
-}
-
-img.photo	{
-	float: right;
-	margin: 25px 10px 10px 10px;
-	border: 0;
-}
diff --git a/theme/rim-fujiiro/README b/theme/rim-fujiiro/README
deleted file mode 100644
index 1fa2511..0000000
--- a/theme/rim-fujiiro/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: rim-fujiiro
-Author: id:hikoichi
-Access: http://d.hatena.ne.jp/hikoichi/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/rim-fujiiro/rim-fujiiro.css b/theme/rim-fujiiro/rim-fujiiro.css
deleted file mode 100644
index b036abb..0000000
--- a/theme/rim-fujiiro/rim-fujiiro.css
+++ /dev/null
@@ -1,662 +0,0 @@
- at charset "utf-8";
-
-body	{
-
-	margin:	0;
-
-	background-color: #ffffff;
-
-        color: #666666;font-size: 100%;
-
-	/*font-family: sans-serif;*/
-
-	line-height: 1.5em;
-
-}
-
-
-
-table {
-
-	width : 100% ;
-
-	margin :	0 ;
-
-}
-
-
-
-td td {
-
-	background-color: #f3f3f9;
-
-}
-
-
-
-h1	{
-
-	font-size: 150%;
-
-	margin: 1.5em 5% 1em 5%;
-
-	padding: 0.2em 0.5em 0.2em 0.5em;
-
-	background-color: #f3f3f9;
-
-	border-width: 0px 2px 0px 2px;
-
-	border-color: #ffffee;
-
-	border-style: solid;
-
-}
-
-
-
-h2	{
-
-	margin: 1px 1px 2px 1px;
-
-	padding: 0.2em;
-
-	color: #666666;
-
-	background-color: #f3f3f9;
-
-	border-width: 1px;
-
-	border-color: #cccccc #ffffee #ffffee #cccccc ;
-
-	border-style: solid;
-
-	font-size: 120%;
-
-}
-
-
-
-h3	{
-
-	margin: 0.5em 0em 0.5em 0em;
-
-	color: #666666;
-
-	font-size: 110%;
-
-	font-weight: bold;
-
-}
-
-
-
-p	{
-
-	margin: 0em 1em 0em 2em;
-
-}
-
-
-
-address	{
-
-	font-size: 80%;
-
-	text-align: right;
-
-	margin: 2em 23% 2em 6%;
-
-	padding: 0em 1.5em 0em 1em;
-
-	color: #666666;
-
-	background-color: #f3f3f9;
-
-	border-width: 0px 2px 0px 2px;
-
-	border-color: #ffffee;
-
-	border-style: solid;
-
-}
-
-
-
-blockquote	{
-
-	color: #666666;
-
-	font-size: 90%;
-
-	margin: 0.5em 3em 0.5em 3em;
-
-	padding: 0.25em;
-
-	background-color: #f9f6e6;
-
-	border-width: 1px 0px 1px 0px;
-
-	border-color: #eeeeee ;
-
-	border-style: solid;
-
-}
-
-
-
-pre	{
-
-	color: #666666;
-
-	font-size: 90%;
-
-	margin: 0.5em 3em 0.5em 3em;
-
-	padding: 0.25em;
-
-	background-color: #e6f9f6;
-
-	border-width: 1px 0px 1px 0px;
-
-	border-color: #eeeeee ;
-
-	border-style: solid;
-
-}
-
-
-
-a:link	{
-
-	color: #6600cc;
-
-	text-decoration:none;
-
-}
-
-
-
-a:active	{
-
-	color: #6600cc;
-
-	text-decoration:none;
-
-}
-
-
-
-a:visited	{
-
-	color: #6600cc;
-
-	text-decoration:none;
-
-}
-
-
-
-a:hover	{
-
-	text-decoration:none;
-
-	color:#ffffff;
-
-	background-color: #6600cc;
-
-}
-
-
-
-a:link font	{
-
-	color: #999999;
-
-	text-decoration:none;
-
-}
-
-
-
-a:active font	{
-
-	color: #999999;
-
-	text-decoration:none;
-
-}
-
-
-
-a:visited font	{
-
-	color: #999999;
-
-	text-decoration:none;
-
-}
-
-
-
-a:hover font	{
-
-	text-decoration:none;
-
-	color:#ffffff;
-
-	background-color: #6600cc;
-
-}
-
-
-
-a.keyword	{
-
-	color: #000000;
-
-	background-color: #ffffff;
-
-	text-decoration:none;
-
-}
-
-
-
-a.keyword:link	{
-
-	color: #000000;
-
-	background-color: #ffffff;
-
-	text-decoration:none;
-
-}
-
-
-
-a.keyword:active	{
-
-	color: #000000;
-
-	background-color: #ffffff;
-
-	text-decoration:none;
-
-}
-
-
-
-a.keyword:visited	{
-
-	color: #000000;
-
-	background-color: #ffffff;
-
-	text-decoration:none;
-
-}
-
-
-
-a.keyword:hover	{
-
-	text-decoration:none;
-
-	color:#ffffff;
-
-	background-color: #6600cc;
-
-}
-
-
-
-ul	{
-
-	margin: 0.5em 1em 0.5em 3em;
-
-}
-
-
-
-ul li	{
-
-	font-size: 90%;
-
-	font-weight: bold;
-
-}
-
-
-
-ol	{
-
-	margin: 1em 1em 1em 4em;
-
-}
-
-
-
-ol li	{
-
-	font-size: 90%;
-
-	font-weight: bold;
-
-}
-
-
-
-dl	{
-
-	margin: 0.5em 1em 0.5em 3em;
-
-}
-
-
-
-dt	{
-
-	font-size: 90%;
-
-	font-weight: bold;
-
-}
-
-
-
-dd	{
-
-	font-size: 80%;
-
-	margin: 0.2em 0em 0.5em 2em;
-
-}
-
-
-
-div.main	{
-
-	margin-right: 150px;
-
-}
-
-
-
-div.sidebar	{
-
-	position: absolute;
-
-	top: 180px;
-
-	right: 20px;
-
-	width: 150px;
-
-	margin-left: 10px;
-
-	padding: 2px;
-
-	background-color: #f3e9f9;
-
-	border-width: 1px;
-
-	border-color: #ffffee #cccccc #cccccc #ffffee ;
-
-	border-style: solid;
-
-	font-size: 10pt;
-
-	line-height: 1.3em;
-
-}
-
-
-
-p.recentitem	{
-
-	margin: 1px;
-
-	padding: 3px;
-
-	color: #666666;
-
-	background-color: #f3f3f9;
-
-	border-width: 1px;
-
-	border-color: #cccccc #ffffee #ffffee #cccccc ;
-
-	border-style: solid;
-
-	font-size: 10pt;
-
-	line-height: 1.3em;
-
-}
-
-
-
-div.recentsubtitles	{
-
-	margin: 1px;
-
-	padding: 3px;
-
-	color: #666666;
-
-	background-color: #ffffff;
-
-	border-width: 1px;
-
-	border-color: #cccccc #ffffee #ffffee #cccccc ;
-
-	border-style: solid;
-
-	font-size: 10pt;
-
-	line-height: 1.3em;
-
-}
-
-
-
-div.calendar	{
-
-	margin: 0.5em 50px 1em 50px;
-
-	font-size: 80%;
-
-}
-
-
-
-div.day	{
-
-	margin: 0.5em 8% 1em 8%;
-
-	padding: 2px;
-
-	color: #666666;
-
-	background-color: #f3e9f9;
-
-	border-width: 1px;
-
-	border-color: #ffffee #cccccc #cccccc #ffffee ;
-
-	border-style: solid;
-
-}
-
-
-
-div.body	{
-
-	margin: 0em;
-
-	padding: 3px;
-
-	background-color: #ffffff;
-
-	border-width: 1px;
-
-	border-color: #cccccc #ffffee #ffffee #cccccc ;
-
-	border-style: solid;
-
-}
-
-
-
-div.section	{
-
-	margin: 1em 0.2em 1em 0.5em;
-
-	color: #333333;
-
-	padding: 0.5em;
-
-}
-
-
-
-span.timestamp	{
-
-	font-size: 90%;
-
-}
-
-
-
-p.footnote	{
-
-	color: #666666;
-
-	font-size: 90%;
-
-	margin: 0.5em 3em 0.5em 3em;
-
-	padding: 0.25em;
-
-	background-color: #f9e6e6;
-
-	border-width: 1px 0px 1px 0px;
-
-	border-color: #eeeeee ;
-
-	border-style: solid;
-
-}
-
-
-
-div.comment	{
-
-	font-size: 90%;
-
-	color: #666666;
-
-	margin: 1px 0px 1px 0px;
-
-	background-color: #f3f3f9;
-
-	border-width: 1px;
-
-	border-color: #cccccc #ffffee #ffffee #cccccc ;
-
-	border-style: solid;
-
-	padding: 0.2em;
-
-}
-
-
-
-div.refererlist	{
-
-	font-size: 90%;
-
-	color: #666666;
-
-	margin: 1px 0px 1px 0px;
-
-	background-color: #f3f3f9;
-
-	border-width: 1px;
-
-	border-color: #cccccc #ffffee #ffffee #cccccc ;
-
-	border-style: solid;
-
-	padding: 0.2em;
-
-}
-
-
-
-div.commentshort	{
-
-	font-size: 90%;
-
-	color: #333333;
-
-	padding: 0.3em;
-
-	background-color: #ffffff;
-
-	border-width: 1px;
-
-	border-color: #cccccc #ffffee #ffffee #cccccc ;
-
-	border-style: solid;
-
-}
-
-
-
-table.calendar	{
-
-	color: #666666;
-
-	font-size: 10pt;
-
-	margin: 1px 1px 5px 1px;
-
-	padding: 3px;
-
-	background-color: #f3f3f9;
-
-	border-width: 1px;
-
-	border-color: #cccccc #ffffee #ffffee #cccccc ;
-
-	border-style: solid;
-
-}
-
-
-
-td.calendar-day img {
-
-	width: 15px;
-
-	height: 15px;
-
-	border: 0;
-
-	margin: 0em;
-
-}
-
-
-
-img.photo	{
-
-	float: right;
-
-	margin: 25px 10px 10px 10px;
-
-	border: 0;
-
-}
-
diff --git a/theme/rim-mizuiro/README b/theme/rim-mizuiro/README
deleted file mode 100644
index bafad8d..0000000
--- a/theme/rim-mizuiro/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: rim-mizuiro
-Author: id:hikoichi
-Access: http://d.hatena.ne.jp/hikoichi/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/rim-mizuiro/rim-mizuiro.css b/theme/rim-mizuiro/rim-mizuiro.css
deleted file mode 100644
index acc681b..0000000
--- a/theme/rim-mizuiro/rim-mizuiro.css
+++ /dev/null
@@ -1,332 +0,0 @@
- at charset "utf-8";
-
-body	{
-	margin:	0;
-	background-color: #ffffff;
-        color: #666666;font-size: 100%;
-	/*font-family: sans-serif;*/
-	line-height: 1.5em;
-}
-
-table {
-	width : 100% ;
-	margin :	0 ;
-}
-
-td td {
-	background-color: #e9f6f9;
-}
-
-h1	{
-	font-size: 150%;
-	margin: 1.5em 5% 1em 5%;
-	padding: 0.2em 0.5em 0.2em 0.5em;
-	background-color: #e9f6f9;
-	border-width: 0px 2px 0px 2px;
-	border-color: #eeeeff;
-	border-style: solid;
-}
-
-h2	{
-	margin: 1px 1px 2px 1px;
-	padding: 0.2em;
-	color: #666666;
-	background-color: #e9f6f9;
-	border-width: 1px;
-	border-color: #cccccc #eeeeff #eeeeff #cccccc ;
-	border-style: solid;
-	font-size: 120%;
-}
-
-h3	{
-	margin: 0.5em 0em 0.5em 0em;
-	color: #666666;
-	font-size: 110%;
-	font-weight: bold;
-}
-
-p	{
-	margin: 0em 1em 0em 2em;
-}
-
-address	{
-	font-size: 80%;
-	text-align: right;
-	margin: 2em 23% 2em 6%;
-	padding: 0em 1.5em 0em 1em;
-	color: #666666;
-	background-color: #e9f6f9;
-	border-width: 0px 2px 0px 2px;
-	border-color: #eeeeff;
-	border-style: solid;
-}
-
-blockquote	{
-	color: #666666;
-	font-size: 90%;
-	margin: 0.5em 3em 0.5em 3em;
-	padding: 0.25em;
-	background-color: #f9f6e6;
-	border-width: 1px 0px 1px 0px;
-	border-color: #eeeeee ;
-	border-style: solid;
-}
-
-pre	{
-	color: #666666;
-	font-size: 90%;
-	margin: 0.5em 3em 0.5em 3em;
-	padding: 0.25em;
-	background-color: #e6f9f6;
-	border-width: 1px 0px 1px 0px;
-	border-color: #eeeeee ;
-	border-style: solid;
-}
-
-a:link	{
-	color: #0066cc;
-	text-decoration:none;
-}
-
-a:active	{
-	color: #0066cc;
-	text-decoration:none;
-}
-
-a:visited	{
-	color: #0066cc;
-	text-decoration:none;
-}
-
-a:hover	{
-	text-decoration:none;
-	color:#ffffff;
-	background-color: #0066cc;
-}
-
-a:link font	{
-	color: #999999;
-	text-decoration:none;
-}
-
-a:active font	{
-	color: #999999;
-	text-decoration:none;
-}
-
-a:visited font	{
-	color: #999999;
-	text-decoration:none;
-}
-
-a:hover font	{
-	text-decoration:none;
-	color:#ffffff;
-	background-color: #0066cc;
-}
-
-a.keyword	{
-	color: #000000;
-	background-color: #ffffff;
-	text-decoration:none;
-}
-
-a.keyword:link	{
-	color: #000000;
-	background-color: #ffffff;
-	text-decoration:none;
-}
-
-a.keyword:active	{
-	color: #000000;
-	background-color: #ffffff;
-	text-decoration:none;
-}
-
-a.keyword:visited	{
-	color: #000000;
-	background-color: #ffffff;
-	text-decoration:none;
-}
-
-a.keyword:hover	{
-	text-decoration:none;
-	color:#ffffff;
-	background-color: #0066cc;
-}
-
-ul	{
-	margin: 0.5em 1em 0.5em 3em;
-}
-
-ul li	{
-	font-size: 90%;
-	font-weight: bold;
-}
-
-ol	{
-	margin: 1em 1em 1em 4em;
-}
-
-ol li	{
-	font-size: 90%;
-	font-weight: bold;
-}
-
-dl	{
-	margin: 0.5em 1em 0.5em 3em;
-}
-
-dt	{
-	font-size: 90%;
-	font-weight: bold;
-}
-
-dd	{
-	font-size: 80%;
-	margin: 0.2em 0em 0.5em 2em;
-}
-
-div.main	{
-	margin-right: 150px;
-}
-
-div.sidebar	{
-	position: absolute;
-	top: 180px;
-	right: 20px;
-	width: 150px;
-	margin-left: 10px;
-	padding: 2px;
-	background-color: #d9e9ff;
-	border-width: 1px;
-	border-color: #eeeeff #cccccc #cccccc #eeeeff ;
-	border-style: solid;
-	font-size: 10pt;
-	line-height: 1.3em;
-}
-
-p.recentitem	{
-	margin: 1px;
-	padding: 3px;
-	color: #666666;
-	background-color: #e9f6f9;
-	border-width: 1px;
-	border-color: #cccccc #eeeeff #eeeeff #cccccc ;
-	border-style: solid;
-	font-size: 10pt;
-	line-height: 1.3em;
-}
-
-div.recentsubtitles	{
-	margin: 1px;
-	padding: 3px;
-	color: #666666;
-	background-color: #ffffff;
-	border-width: 1px;
-	border-color: #cccccc #eeeeff #eeeeff #cccccc ;
-	border-style: solid;
-	font-size: 10pt;
-	line-height: 1.3em;
-}
-
-div.calendar	{
-	margin: 0.5em 50px 1em 50px;
-	font-size: 80%;
-}
-
-div.day	{
-	margin: 0.5em 8% 1em 8%;
-	padding: 2px;
-	color: #666666;
-	background-color: #d9e9ff;
-	border-width: 1px;
-	border-color: #eeeeff #cccccc #cccccc #eeeeff ;
-	border-style: solid;
-}
-
-div.body	{
-	margin: 0em;
-	padding: 3px;
-	background-color: #ffffff;
-	border-width: 1px;
-	border-color: #cccccc #eeeeff #eeeeff #cccccc ;
-	border-style: solid;
-}
-
-div.section	{
-	margin: 1em 0.2em 1em 0.5em;
-	color: #333333;
-	padding: 0.5em;
-}
-
-span.timestamp	{
-	font-size: 90%;
-}
-
-p.footnote	{
-	color: #666666;
-	font-size: 90%;
-	margin: 0.5em 3em 0.5em 3em;
-	padding: 0.25em;
-	background-color: #f9e6e6;
-	border-width: 1px 0px 1px 0px;
-	border-color: #eeeeee ;
-	border-style: solid;
-}
-
-div.comment	{
-	font-size: 90%;
-	color: #666666;
-	margin: 1px 0px 1px 0px;
-	background-color: #e9f6f9;
-	border-width: 1px;
-	border-color: #cccccc #eeeeff #eeeeff #cccccc ;
-	border-style: solid;
-	padding: 0.2em;
-}
-
-div.refererlist	{
-	font-size: 90%;
-	color: #666666;
-	margin: 1px 0px 1px 0px;
-	background-color: #e9f6f9;
-	border-width: 1px;
-	border-color: #cccccc #eeeeff #eeeeff #cccccc ;
-	border-style: solid;
-	padding: 0.2em;
-}
-
-div.commentshort	{
-	font-size: 90%;
-	color: #333333;
-	padding: 0.3em;
-	background-color: #ffffff;
-	border-width: 1px;
-	border-color: #cccccc #eeeeff #eeeeff #cccccc ;
-	border-style: solid;
-}
-
-table.calendar	{
-	color: #666666;
-	font-size: 10pt;
-	margin: 1px 1px 5px 1px;
-	padding: 3px;
-	background-color: #e9f6f9;
-	border-width: 1px;
-	border-color: #cccccc #eeeeff #eeeeff #cccccc ;
-	border-style: solid;
-}
-
-td.calendar-day img {
-	width: 15px;
-	height: 15px;
-	border: 0;
-	margin: 0em;
-}
-
-img.photo	{
-	float: right;
-	margin: 25px 10px 10px 10px;
-	border: 0;
-}
diff --git a/theme/rim-sakurairo/README b/theme/rim-sakurairo/README
deleted file mode 100644
index 654d6be..0000000
--- a/theme/rim-sakurairo/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: rim-sakurairo
-Author: id:hikoichi
-Access: http://d.hatena.ne.jp/hikoichi/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/rim-sakurairo/rim-sakurairo.css b/theme/rim-sakurairo/rim-sakurairo.css
deleted file mode 100644
index 2a4b15c..0000000
--- a/theme/rim-sakurairo/rim-sakurairo.css
+++ /dev/null
@@ -1,662 +0,0 @@
- at charset "utf-8";
-
-body	{
-
-	margin:	0;
-
-	background-color: #ffffff;
-
-        color: #666666;font-size: 100%;
-
-	/*font-family: sans-serif;*/
-
-	line-height: 1.5em;
-
-}
-
-
-
-table {
-
-	width : 100% ;
-
-	margin :	0 ;
-
-}
-
-
-
-td td {
-
-	background-color: #fff3f6;
-
-}
-
-
-
-h1	{
-
-	font-size: 150%;
-
-	margin: 1.5em 5% 1em 5%;
-
-	padding: 0.2em 0.5em 0.2em 0.5em;
-
-	background-color: #fff3f6;
-
-	border-width: 0px 2px 0px 2px;
-
-	border-color: #ffeeee;
-
-	border-style: solid;
-
-}
-
-
-
-h2	{
-
-	margin: 1px 1px 2px 1px;
-
-	padding: 0.2em;
-
-	color: #666666;
-
-	background-color: #fff3f6;
-
-	border-width: 1px;
-
-	border-color: #cccccc #ffeeee #ffeeee #cccccc ;
-
-	border-style: solid;
-
-	font-size: 120%;
-
-}
-
-
-
-h3	{
-
-	margin: 0.5em 0em 0.5em 0em;
-
-	color: #666666;
-
-	font-size: 110%;
-
-	font-weight: bold;
-
-}
-
-
-
-p	{
-
-	margin: 0em 1em 0em 2em;
-
-}
-
-
-
-address	{
-
-	font-size: 80%;
-
-	text-align: right;
-
-	margin: 2em 23% 2em 6%;
-
-	padding: 0em 1.5em 0em 1em;
-
-	color: #666666;
-
-	background-color: #fff3f6;
-
-	border-width: 0px 2px 0px 2px;
-
-	border-color: #ffeeee;
-
-	border-style: solid;
-
-}
-
-
-
-blockquote	{
-
-	color: #666666;
-
-	font-size: 90%;
-
-	margin: 0.5em 3em 0.5em 3em;
-
-	padding: 0.25em;
-
-	background-color: #e9f6f9;
-
-	border-width: 1px 0px 1px 0px;
-
-	border-color: #eeeeee ;
-
-	border-style: solid;
-
-}
-
-
-
-pre	{
-
-	color: #666666;
-
-	font-size: 90%;
-
-	margin: 0.5em 3em 0.5em 3em;
-
-	padding: 0.25em;
-
-	background-color: #e6f9f6;
-
-	border-width: 1px 0px 1px 0px;
-
-	border-color: #eeeeee ;
-
-	border-style: solid;
-
-}
-
-
-
-a:link	{
-
-	color: #cc3333;
-
-	text-decoration:none;
-
-}
-
-
-
-a:active	{
-
-	color: #cc3333;
-
-	text-decoration:none;
-
-}
-
-
-
-a:visited	{
-
-	color: #cc3333;
-
-	text-decoration:none;
-
-}
-
-
-
-a:hover	{
-
-	text-decoration:none;
-
-	color:#ffffff;
-
-	background-color: #cc3333;
-
-}
-
-
-
-a:link font	{
-
-	color: #999999;
-
-	text-decoration:none;
-
-}
-
-
-
-a:active font	{
-
-	color: #999999;
-
-	text-decoration:none;
-
-}
-
-
-
-a:visited font	{
-
-	color: #999999;
-
-	text-decoration:none;
-
-}
-
-
-
-a:hover font	{
-
-	text-decoration:none;
-
-	color:#ffffff;
-
-	background-color: #cc3333;
-
-}
-
-
-
-a.keyword	{
-
-	color: #000000;
-
-	background-color: #ffffff;
-
-	text-decoration:none;
-
-}
-
-
-
-a.keyword:link	{
-
-	color: #000000;
-
-	background-color: #ffffff;
-
-	text-decoration:none;
-
-}
-
-
-
-a.keyword:active	{
-
-	color: #000000;
-
-	background-color: #ffffff;
-
-	text-decoration:none;
-
-}
-
-
-
-a.keyword:visited	{
-
-	color: #000000;
-
-	background-color: #ffffff;
-
-	text-decoration:none;
-
-}
-
-
-
-a.keyword:hover	{
-
-	text-decoration:none;
-
-	color:#ffffff;
-
-	background-color: #cc3333;
-
-}
-
-
-
-ul	{
-
-	margin: 0.5em 1em 0.5em 3em;
-
-}
-
-
-
-ul li	{
-
-	font-size: 90%;
-
-	font-weight: bold;
-
-}
-
-
-
-ol	{
-
-	margin: 1em 1em 1em 4em;
-
-}
-
-
-
-ol li	{
-
-	font-size: 90%;
-
-	font-weight: bold;
-
-}
-
-
-
-dl	{
-
-	margin: 0.5em 1em 0.5em 3em;
-
-}
-
-
-
-dt	{
-
-	font-size: 90%;
-
-	font-weight: bold;
-
-}
-
-
-
-dd	{
-
-	font-size: 80%;
-
-	margin: 0.2em 0em 0.5em 2em;
-
-}
-
-
-
-div.main	{
-
-	margin-right: 150px;
-
-}
-
-
-
-div.sidebar	{
-
-	position: absolute;
-
-	top: 180px;
-
-	right: 20px;
-
-	width: 150px;
-
-	margin-left: 10px;
-
-	padding: 2px;
-
-	background-color: #f9e6f6;
-
-	border-width: 1px;
-
-	border-color: #ffeeee #cccccc #cccccc #ffeeee ;
-
-	border-style: solid;
-
-	font-size: 10pt;
-
-	line-height: 1.3em;
-
-}
-
-
-
-p.recentitem	{
-
-	margin: 1px;
-
-	padding: 3px;
-
-	color: #666666;
-
-	background-color: #fff3f6;
-
-	border-width: 1px;
-
-	border-color: #cccccc #ffeeee #ffeeee #cccccc ;
-
-	border-style: solid;
-
-	font-size: 10pt;
-
-	line-height: 1.3em;
-
-}
-
-
-
-div.recentsubtitles	{
-
-	margin: 1px;
-
-	padding: 3px;
-
-	color: #666666;
-
-	background-color: #ffffff;
-
-	border-width: 1px;
-
-	border-color: #cccccc #ffeeee #ffeeee #cccccc ;
-
-	border-style: solid;
-
-	font-size: 10pt;
-
-	line-height: 1.3em;
-
-}
-
-
-
-div.calendar	{
-
-	margin: 0.5em 50px 1em 50px;
-
-	font-size: 80%;
-
-}
-
-
-
-div.day	{
-
-	margin: 0.5em 8% 1em 8%;
-
-	padding: 2px;
-
-	color: #666666;
-
-	background-color: #f9e6f6;
-
-	border-width: 1px;
-
-	border-color: #ffeeee #cccccc #cccccc #ffeeee ;
-
-	border-style: solid;
-
-}
-
-
-
-div.body	{
-
-	margin: 0em;
-
-	padding: 3px;
-
-	background-color: #ffffff;
-
-	border-width: 1px;
-
-	border-color: #cccccc #ffeeee #ffeeee #cccccc ;
-
-	border-style: solid;
-
-}
-
-
-
-div.section	{
-
-	margin: 1em 0.2em 1em 0.5em;
-
-	color: #333333;
-
-	padding: 0.5em;
-
-}
-
-
-
-span.timestamp	{
-
-	font-size: 90%;
-
-}
-
-
-
-p.footnote	{
-
-	color: #666666;
-
-	font-size: 90%;
-
-	margin: 0.5em 3em 0.5em 3em;
-
-	padding: 0.25em;
-
-	background-color: #f9f6e6;
-
-	border-width: 1px 0px 1px 0px;
-
-	border-color: #eeeeee ;
-
-	border-style: solid;
-
-}
-
-
-
-div.comment	{
-
-	font-size: 90%;
-
-	color: #666666;
-
-	margin: 1px 0px 1px 0px;
-
-	background-color: #fff3f6;
-
-	border-width: 1px;
-
-	border-color: #cccccc #ffeeee #ffeeee #cccccc ;
-
-	border-style: solid;
-
-	padding: 0.2em;
-
-}
-
-
-
-div.refererlist	{
-
-	font-size: 90%;
-
-	color: #666666;
-
-	margin: 1px 0px 1px 0px;
-
-	background-color: #fff3f6;
-
-	border-width: 1px;
-
-	border-color: #cccccc #ffeeee #ffeeee #cccccc ;
-
-	border-style: solid;
-
-	padding: 0.2em;
-
-}
-
-
-
-div.commentshort	{
-
-	font-size: 90%;
-
-	color: #333333;
-
-	padding: 0.3em;
-
-	background-color: #ffffff;
-
-	border-width: 1px;
-
-	border-color: #cccccc #ffeeee #ffeeee #cccccc ;
-
-	border-style: solid;
-
-}
-
-
-
-table.calendar	{
-
-	color: #666666;
-
-	font-size: 10pt;
-
-	margin: 1px 1px 5px 1px;
-
-	padding: 3px;
-
-	background-color: #fff3f6;
-
-	border-width: 1px;
-
-	border-color: #cccccc #ffeeee #ffeeee #cccccc ;
-
-	border-style: solid;
-
-}
-
-
-
-td.calendar-day img {
-
-	width: 15px;
-
-	height: 15px;
-
-	border: 0;
-
-	margin: 0em;
-
-}
-
-
-
-img.photo	{
-
-	float: right;
-
-	margin: 25px 10px 10px 10px;
-
-	border: 0;
-
-}
-
diff --git a/theme/rim-tanpopoiro/README b/theme/rim-tanpopoiro/README
deleted file mode 100644
index ad3dd58..0000000
--- a/theme/rim-tanpopoiro/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: rim-tanpopoiro
-Author: id:hikoichi
-Access: http://d.hatena.ne.jp/hikoichi/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/rim-tanpopoiro/rim-tanpopoiro.css b/theme/rim-tanpopoiro/rim-tanpopoiro.css
deleted file mode 100644
index 583423c..0000000
--- a/theme/rim-tanpopoiro/rim-tanpopoiro.css
+++ /dev/null
@@ -1,662 +0,0 @@
- at charset "utf-8";
-
-body	{
-
-	margin:	0;
-
-	background-color: #ffffff;
-
-        color: #666666;font-size: 100%;
-
-	/*font-family: sans-serif;*/
-
-	line-height: 1.5em;
-
-}
-
-
-
-table {
-
-	width : 100% ;
-
-	margin :	0 ;
-
-}
-
-
-
-td td {
-
-	background-color: #fff6e6;
-
-}
-
-
-
-h1	{
-
-	font-size: 150%;
-
-	margin: 1.5em 5% 1em 5%;
-
-	padding: 0.2em 0.5em 0.2em 0.5em;
-
-	background-color: #fff6e6;
-
-	border-width: 0px 2px 0px 2px;
-
-	border-color: #ffffee;
-
-	border-style: solid;
-
-}
-
-
-
-h2	{
-
-	margin: 1px 1px 2px 1px;
-
-	padding: 0.2em;
-
-	color: #666666;
-
-	background-color: #fff6e6;
-
-	border-width: 1px;
-
-	border-color: #cccccc #ffffee #ffffee #cccccc ;
-
-	border-style: solid;
-
-	font-size: 120%;
-
-}
-
-
-
-h3	{
-
-	margin: 0.5em 0em 0.5em 0em;
-
-	color: #666666;
-
-	font-size: 110%;
-
-	font-weight: bold;
-
-}
-
-
-
-p	{
-
-	margin: 0em 1em 0em 2em;
-
-}
-
-
-
-address	{
-
-	font-size: 80%;
-
-	text-align: right;
-
-	margin: 2em 23% 2em 6%;
-
-	padding: 0em 1.5em 0em 1em;
-
-	color: #666666;
-
-	background-color: #fff6e6;
-
-	border-width: 0px 2px 0px 2px;
-
-	border-color: #ffffee;
-
-	border-style: solid;
-
-}
-
-
-
-blockquote	{
-
-	color: #666666;
-
-	font-size: 90%;
-
-	margin: 0.5em 3em 0.5em 3em;
-
-	padding: 0.25em;
-
-	background-color: #e9f6f9;
-
-	border-width: 1px 0px 1px 0px;
-
-	border-color: #eeeeee ;
-
-	border-style: solid;
-
-}
-
-
-
-pre	{
-
-	color: #666666;
-
-	font-size: 90%;
-
-	margin: 0.5em 3em 0.5em 3em;
-
-	padding: 0.25em;
-
-	background-color: #e6f9f6;
-
-	border-width: 1px 0px 1px 0px;
-
-	border-color: #eeeeee ;
-
-	border-style: solid;
-
-}
-
-
-
-a:link	{
-
-	color: #cc6600;
-
-	text-decoration:none;
-
-}
-
-
-
-a:active	{
-
-	color: #cc6600;
-
-	text-decoration:none;
-
-}
-
-
-
-a:visited	{
-
-	color: #cc6600;
-
-	text-decoration:none;
-
-}
-
-
-
-a:hover	{
-
-	text-decoration:none;
-
-	color:#ffffff;
-
-	background-color: #cc6600;
-
-}
-
-
-
-a:link font	{
-
-	color: #999999;
-
-	text-decoration:none;
-
-}
-
-
-
-a:active font	{
-
-	color: #999999;
-
-	text-decoration:none;
-
-}
-
-
-
-a:visited font	{
-
-	color: #999999;
-
-	text-decoration:none;
-
-}
-
-
-
-a:hover font	{
-
-	text-decoration:none;
-
-	color:#ffffff;
-
-	background-color: #cc6600;
-
-}
-
-
-
-a.keyword	{
-
-	color: #000000;
-
-	background-color: #ffffff;
-
-	text-decoration:none;
-
-}
-
-
-
-a.keyword:link	{
-
-	color: #000000;
-
-	background-color: #ffffff;
-
-	text-decoration:none;
-
-}
-
-
-
-a.keyword:active	{
-
-	color: #000000;
-
-	background-color: #ffffff;
-
-	text-decoration:none;
-
-}
-
-
-
-a.keyword:visited	{
-
-	color: #000000;
-
-	background-color: #ffffff;
-
-	text-decoration:none;
-
-}
-
-
-
-a.keyword:hover	{
-
-	text-decoration:none;
-
-	color:#ffffff;
-
-	background-color: #cc6600;
-
-}
-
-
-
-ul	{
-
-	margin: 0.5em 1em 0.5em 3em;
-
-}
-
-
-
-ul li	{
-
-	font-size: 90%;
-
-	font-weight: bold;
-
-}
-
-
-
-ol	{
-
-	margin: 1em 1em 1em 4em;
-
-}
-
-
-
-ol li	{
-
-	font-size: 90%;
-
-	font-weight: bold;
-
-}
-
-
-
-dl	{
-
-	margin: 0.5em 1em 0.5em 3em;
-
-}
-
-
-
-dt	{
-
-	font-size: 90%;
-
-	font-weight: bold;
-
-}
-
-
-
-dd	{
-
-	font-size: 80%;
-
-	margin: 0.2em 0em 0.5em 2em;
-
-}
-
-
-
-div.main	{
-
-	margin-right: 150px;
-
-}
-
-
-
-div.sidebar	{
-
-	position: absolute;
-
-	top: 180px;
-
-	right: 20px;
-
-	width: 150px;
-
-	margin-left: 10px;
-
-	padding: 2px;
-
-	background-color: #fff3c9;
-
-	border-width: 1px;
-
-	border-color: #ffffee #cccccc #cccccc #ffffee ;
-
-	border-style: solid;
-
-	font-size: 10pt;
-
-	line-height: 1.3em;
-
-}
-
-
-
-p.recentitem	{
-
-	margin: 1px;
-
-	padding: 3px;
-
-	color: #666666;
-
-	background-color: #fff6e6;
-
-	border-width: 1px;
-
-	border-color: #cccccc #ffffee #ffffee #cccccc ;
-
-	border-style: solid;
-
-	font-size: 10pt;
-
-	line-height: 1.3em;
-
-}
-
-
-
-div.recentsubtitles	{
-
-	margin: 1px;
-
-	padding: 3px;
-
-	color: #666666;
-
-	background-color: #ffffff;
-
-	border-width: 1px;
-
-	border-color: #cccccc #ffffee #ffffee #cccccc ;
-
-	border-style: solid;
-
-	font-size: 10pt;
-
-	line-height: 1.3em;
-
-}
-
-
-
-div.calendar	{
-
-	margin: 0.5em 50px 1em 50px;
-
-	font-size: 80%;
-
-}
-
-
-
-div.day	{
-
-	margin: 0.5em 8% 1em 8%;
-
-	padding: 2px;
-
-	color: #666666;
-
-	background-color: #fff3c9;
-
-	border-width: 1px;
-
-	border-color: #ffffee #cccccc #cccccc #ffffee ;
-
-	border-style: solid;
-
-}
-
-
-
-div.body	{
-
-	margin: 0em;
-
-	padding: 3px;
-
-	background-color: #ffffff;
-
-	border-width: 1px;
-
-	border-color: #cccccc #ffffee #ffffee #cccccc ;
-
-	border-style: solid;
-
-}
-
-
-
-div.section	{
-
-	margin: 1em 0.2em 1em 0.5em;
-
-	color: #333333;
-
-	padding: 0.5em;
-
-}
-
-
-
-span.timestamp	{
-
-	font-size: 90%;
-
-}
-
-
-
-p.footnote	{
-
-	color: #666666;
-
-	font-size: 90%;
-
-	margin: 0.5em 3em 0.5em 3em;
-
-	padding: 0.25em;
-
-	background-color: #f9e6e6;
-
-	border-width: 1px 0px 1px 0px;
-
-	border-color: #eeeeee ;
-
-	border-style: solid;
-
-}
-
-
-
-div.comment	{
-
-	font-size: 90%;
-
-	color: #666666;
-
-	margin: 1px 0px 1px 0px;
-
-	background-color: #fff6e6;
-
-	border-width: 1px;
-
-	border-color: #cccccc #ffffee #ffffee #cccccc ;
-
-	border-style: solid;
-
-	padding: 0.2em;
-
-}
-
-
-
-div.refererlist	{
-
-	font-size: 90%;
-
-	color: #666666;
-
-	margin: 1px 0px 1px 0px;
-
-	background-color: #fff6e6;
-
-	border-width: 1px;
-
-	border-color: #cccccc #ffffee #ffffee #cccccc ;
-
-	border-style: solid;
-
-	padding: 0.2em;
-
-}
-
-
-
-div.commentshort	{
-
-	font-size: 90%;
-
-	color: #333333;
-
-	padding: 0.3em;
-
-	background-color: #ffffff;
-
-	border-width: 1px;
-
-	border-color: #cccccc #ffffee #ffffee #cccccc ;
-
-	border-style: solid;
-
-}
-
-
-
-table.calendar	{
-
-	color: #666666;
-
-	font-size: 10pt;
-
-	margin: 1px 1px 5px 1px;
-
-	padding: 3px;
-
-	background-color: #fff6e6;
-
-	border-width: 1px;
-
-	border-color: #cccccc #ffffee #ffffee #cccccc ;
-
-	border-style: solid;
-
-}
-
-
-
-td.calendar-day img {
-
-	width: 15px;
-
-	height: 15px;
-
-	border: 0;
-
-	margin: 0em;
-
-}
-
-
-
-img.photo	{
-
-	float: right;
-
-	margin: 25px 10px 10px 10px;
-
-	border: 0;
-
-}
-
diff --git a/theme/rim-wakabairo/README b/theme/rim-wakabairo/README
deleted file mode 100644
index f1e127b..0000000
--- a/theme/rim-wakabairo/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: rim-wakabairo
-Author: id:hikoichi
-Access: http://d.hatena.ne.jp/hikoichi/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/rim-wakabairo/rim-wakabairo.css b/theme/rim-wakabairo/rim-wakabairo.css
deleted file mode 100644
index 12fd463..0000000
--- a/theme/rim-wakabairo/rim-wakabairo.css
+++ /dev/null
@@ -1,662 +0,0 @@
- at charset "utf-8";
-
-body	{
-
-	margin:	0;
-
-	background-color: #ffffff;
-
-        color: #666666;font-size: 100%;
-
-	/*font-family: sans-serif;*/
-
-	line-height: 1.5em;
-
-}
-
-
-
-table {
-
-	width : 100% ;
-
-	margin :	0 ;
-
-}
-
-
-
-td td {
-
-	background-color: #e9f9f6;
-
-}
-
-
-
-h1	{
-
-	font-size: 150%;
-
-	margin: 1.5em 5% 1em 5%;
-
-	padding: 0.2em 0.5em 0.2em 0.5em;
-
-	background-color: #e9f9f6;
-
-	border-width: 0px 2px 0px 2px;
-
-	border-color: #eeffee;
-
-	border-style: solid;
-
-}
-
-
-
-h2	{
-
-	margin: 1px 1px 2px 1px;
-
-	padding: 0.2em;
-
-	color: #666666;
-
-	background-color: #e9f9f6;
-
-	border-width: 1px;
-
-	border-color: #cccccc #eeffff #eeffff #cccccc ;
-
-	border-style: solid;
-
-	font-size: 120%;
-
-}
-
-
-
-h3	{
-
-	margin: 0.5em 0em 0.5em 0em;
-
-	color: #666666;
-
-	font-size: 110%;
-
-	font-weight: bold;
-
-}
-
-
-
-p	{
-
-	margin: 0em 1em 0em 2em;
-
-}
-
-
-
-address	{
-
-	font-size: 80%;
-
-	text-align: right;
-
-	margin: 2em 23% 2em 6%;
-
-	padding: 0em 1.5em 0em 1em;
-
-	color: #666666;
-
-	background-color: #e9f9f6;
-
-	border-width: 0px 2px 0px 2px;
-
-	border-color: #eeffff;
-
-	border-style: solid;
-
-}
-
-
-
-blockquote	{
-
-	color: #666666;
-
-	font-size: 90%;
-
-	margin: 0.5em 3em 0.5em 3em;
-
-	padding: 0.25em;
-
-	background-color: #f9f6e6;
-
-	border-width: 1px 0px 1px 0px;
-
-	border-color: #eeeeee ;
-
-	border-style: solid;
-
-}
-
-
-
-pre	{
-
-	color: #666666;
-
-	font-size: 90%;
-
-	margin: 0.5em 3em 0.5em 3em;
-
-	padding: 0.25em;
-
-	background-color: #e9f6f9;
-
-	border-width: 1px 0px 1px 0px;
-
-	border-color: #eeeeee ;
-
-	border-style: solid;
-
-}
-
-
-
-a:link	{
-
-	color: #009900;
-
-	text-decoration:none;
-
-}
-
-
-
-a:active	{
-
-	color: #009900;
-
-	text-decoration:none;
-
-}
-
-
-
-a:visited	{
-
-	color: #009900;
-
-	text-decoration:none;
-
-}
-
-
-
-a:hover	{
-
-	text-decoration:none;
-
-	color:#ffffff;
-
-	background-color: #009900;
-
-}
-
-
-
-a:link font	{
-
-	color: #999999;
-
-	text-decoration:none;
-
-}
-
-
-
-a:active font	{
-
-	color: #999999;
-
-	text-decoration:none;
-
-}
-
-
-
-a:visited font	{
-
-	color: #999999;
-
-	text-decoration:none;
-
-}
-
-
-
-a:hover font	{
-
-	text-decoration:none;
-
-	color:#ffffff;
-
-	background-color: #009900;
-
-}
-
-
-
-a.keyword	{
-
-	color: #000000;
-
-	background-color: #ffffff;
-
-	text-decoration:none;
-
-}
-
-
-
-a.keyword:link	{
-
-	color: #000000;
-
-	background-color: #ffffff;
-
-	text-decoration:none;
-
-}
-
-
-
-a.keyword:active	{
-
-	color: #000000;
-
-	background-color: #ffffff;
-
-	text-decoration:none;
-
-}
-
-
-
-a.keyword:visited	{
-
-	color: #000000;
-
-	background-color: #ffffff;
-
-	text-decoration:none;
-
-}
-
-
-
-a.keyword:hover	{
-
-	text-decoration:none;
-
-	color:#ffffff;
-
-	background-color: #009900;
-
-}
-
-
-
-ul	{
-
-	margin: 0.5em 1em 0.5em 3em;
-
-}
-
-
-
-ul li	{
-
-	font-size: 90%;
-
-	font-weight: bold;
-
-}
-
-
-
-ol	{
-
-	margin: 1em 1em 1em 4em;
-
-}
-
-
-
-ol li	{
-
-	font-size: 90%;
-
-	font-weight: bold;
-
-}
-
-
-
-dl	{
-
-	margin: 0.5em 1em 0.5em 3em;
-
-}
-
-
-
-dt	{
-
-	font-size: 90%;
-
-	font-weight: bold;
-
-}
-
-
-
-dd	{
-
-	font-size: 80%;
-
-	margin: 0.2em 0em 0.5em 2em;
-
-}
-
-
-
-div.main	{
-
-	margin-right: 150px;
-
-}
-
-
-
-div.sidebar	{
-
-	position: absolute;
-
-	top: 180px;
-
-	right: 20px;
-
-	width: 150px;
-
-	margin-left: 10px;
-
-	padding: 2px;
-
-	background-color: #d9f9e9;
-
-	border-width: 1px;
-
-	border-color: #eeffff #cccccc #cccccc #eeffff ;
-
-	border-style: solid;
-
-	font-size: 10pt;
-
-	line-height: 1.3em;
-
-}
-
-
-
-p.recentitem	{
-
-	margin: 1px;
-
-	padding: 3px;
-
-	color: #666666;
-
-	background-color: #e9f9f6;
-
-	border-width: 1px;
-
-	border-color: #cccccc #eeffff #eeffff #cccccc ;
-
-	border-style: solid;
-
-	font-size: 10pt;
-
-	line-height: 1.3em;
-
-}
-
-
-
-div.recentsubtitles	{
-
-	margin: 1px;
-
-	padding: 3px;
-
-	color: #666666;
-
-	background-color: #ffffff;
-
-	border-width: 1px;
-
-	border-color: #cccccc #eeffff #eeffff #cccccc ;
-
-	border-style: solid;
-
-	font-size: 10pt;
-
-	line-height: 1.3em;
-
-}
-
-
-
-div.calendar	{
-
-	margin: 0.5em 50px 1em 50px;
-
-	font-size: 80%;
-
-}
-
-
-
-div.day	{
-
-	margin: 0.5em 8% 1em 8%;
-
-	padding: 2px;
-
-	color: #666666;
-
-	background-color: #d9f9e9;
-
-	border-width: 1px;
-
-	border-color: #eeffff #cccccc #cccccc #eeffff ;
-
-	border-style: solid;
-
-}
-
-
-
-div.body	{
-
-	margin: 0em;
-
-	padding: 3px;
-
-	background-color: #ffffff;
-
-	border-width: 1px;
-
-	border-color: #cccccc #eeffff #eeffff #cccccc ;
-
-	border-style: solid;
-
-}
-
-
-
-div.section	{
-
-	margin: 1em 0.2em 1em 0.5em;
-
-	color: #333333;
-
-	padding: 0.5em;
-
-}
-
-
-
-span.timestamp	{
-
-	font-size: 90%;
-
-}
-
-
-
-p.footnote	{
-
-	color: #666666;
-
-	font-size: 90%;
-
-	margin: 0.5em 3em 0.5em 3em;
-
-	padding: 0.25em;
-
-	background-color: #f9e6e6;
-
-	border-width: 1px 0px 1px 0px;
-
-	border-color: #eeeeee ;
-
-	border-style: solid;
-
-}
-
-
-
-div.comment	{
-
-	font-size: 90%;
-
-	color: #666666;
-
-	margin: 1px 0px 1px 0px;
-
-	background-color: #e9f9f6;
-
-	border-width: 1px;
-
-	border-color: #cccccc #eeffff #eeffff #cccccc ;
-
-	border-style: solid;
-
-	padding: 0.2em;
-
-}
-
-
-
-div.refererlist	{
-
-	font-size: 90%;
-
-	color: #666666;
-
-	margin: 1px 0px 1px 0px;
-
-	background-color: #e9f9f6;
-
-	border-width: 1px;
-
-	border-color: #cccccc #eeffff #eeffff #cccccc ;
-
-	border-style: solid;
-
-	padding: 0.2em;
-
-}
-
-
-
-div.commentshort	{
-
-	font-size: 90%;
-
-	color: #333333;
-
-	padding: 0.3em;
-
-	background-color: #ffffff;
-
-	border-width: 1px;
-
-	border-color: #cccccc #eeffff #eeffff #cccccc ;
-
-	border-style: solid;
-
-}
-
-
-
-table.calendar	{
-
-	color: #666666;
-
-	font-size: 10pt;
-
-	margin: 1px 1px 5px 1px;
-
-	padding: 3px;
-
-	background-color: #e9f9f6;
-
-	border-width: 1px;
-
-	border-color: #cccccc #eeffff #eeffff #cccccc ;
-
-	border-style: solid;
-
-}
-
-
-
-td.calendar-day img {
-
-	width: 15px;
-
-	height: 15px;
-
-	border: 0;
-
-	margin: 0em;
-
-}
-
-
-
-img.photo	{
-
-	float: right;
-
-	margin: 25px 10px 10px 10px;
-
-	border: 0;
-
-}
-
diff --git a/theme/russet/README b/theme/russet/README
deleted file mode 100644
index 60ad44c..0000000
--- a/theme/russet/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: russet
-Author: id:chepooka
-Access: http://d.hatena.ne.jp/chepooka/
-License: GPL
-Comment:
diff --git a/theme/russet/russet.css b/theme/russet/russet.css
deleted file mode 100644
index 379cf39..0000000
--- a/theme/russet/russet.css
+++ /dev/null
@@ -1,219 +0,0 @@
- at charset "utf-8";
-
-html {
-	margin:0;
-	padding:0;
-	border:none;
-}
-
-BODY{ 
-	font-size: 90%;
-	letter-spacing: 1px;
-	line-height: 150%; 
-	color: #000000;
-	background-color:  #E5D6B9; 
-	margin:0;
-	padding:0;
-}
-
-div.title{
-	margin: 20px 2% 20px 2%;
-	font-size: 32px;
-	font-weight: bold;
-	letter-spacing: 0px;
-}
-
-
-a{
-	text-decoration: none;
-	color: #000000;
-	border-bottom:solid 1px #753919;
-}
-
-a.keyword {
-	text-decoration: none;
-	border-bottom: dotted 1px #753919;
-
-}
-
-A:LINK    { }
-
-A:VISITED { } 
-
-A:HOVER   { 
-	color: #ff0000;
- }
-  
-A:ACTIVE  {  } 
-
-div.sidebar a {
-    border: 0;
-}
-
-h1 {	
-	text-align: center;
-}
-
-
-div.day {
-	margin: 10px 2% 10px 2%;
-	padding: 15px;
-	border: 5px dotted #753919;
-}
-
-
-h2 {
-	font-size:100%;
-	color: #000000;
-	font-weight:normal;
-    text-decoration:none;
-    margin: 0;
-    padding:0;
-    border: none;
-}
-
-div.body{
-	margin: 1em 0;
-}
-
-span.date{
-	display: block;
-	letter-spacing: 0px;
-	font-size: 100%;
-	font-weight:bold;
-}
-
-h2 a:link,h2 a:visited{
-	text-decoration: none;
-	border: none;
-}
-
-h3 {	
-    color: #000000;
-    font-size:100%;
-   	font-weight: bold;
-	margin:0;
-	padding-left:0.3em;
-}
-
-h3 a:link ,h3 a:visited{
-    border: none;
-}
-
-h4{
-	font-weight: bold;
-	margin: 0;
-	padding-left:1em;
-	font-size: 100%;
-}
-
-a.sectioncategory{
-	
-}
-
-span.sanchor{
-	color: #753919;
-	padding:0;
-	margin: 0;
-}
-
-div.section{
-	margin-left: 1em;
-}
-
-div.section P {	
-	margin: 1em;
-}
-
-span.timestamp{
-	font-size:70%;
-	font-weight: normal;
-	letter-spacing: 0px; 
-}
-
-span.footnote{
-	font-size: 70%;
-}
-
-span.footnote a{
-	border: 0px;
-}
-
-div.footnote{
-	margin: 1.5em;
-}
-
-p.footnote{
-	margin: 0;
-	font-size: 90%;
-}
-
-div.caption{
-	font-size: 80%;
-	margin-left: 1.5em 20px 1.5em 0;
-}
-
-div.commentshort P
-{
-	margin: 0 0 0 20px;
-	font-size: 80%;
-}
-
-img.photo {
-	float: right;
-	margin: 10px;
-	border: 3px dotted #753919;
-}
-
-blockquote{
-	border-left: 3px dotted #753919;
-	margin: 1em;
-	padding: 1em;
-}
-
-pre	{
-	margin: 1em;
-	padding: 1em;
-	letter-spacing: 0px;    
-	background-color: #e0e0e0;
-	line-height: 100%;
-}
-
-/***************** sidebar ******************/
-
-P.recentitem{
-	text-align: center;
-	font-weight: bold;
-	border-top: 5px dotted #753919;
-	border-bottom: 5px dotted #753919;
-	margin: 5px 0;
-	pading: 5px 0;
-}
-
-P.recentitem a{
-	border: none;
-}
-
-div.recentsubtitles{
-	margin: 0.5em 10%;
-}
-
-
-/***************** calender *****************/
-
-div.calendar {
-	font-size:90%;
-	border:none;
-	margin:0 2%;
-	text-align: left;
-}
-
-div.calendar a{
-	border: none;
-}
-
-/***************** textarea *****************/
-
-input,textarea{
-	background-color: transparent;
-}
diff --git a/theme/s-blue/README b/theme/s-blue/README
deleted file mode 100644
index e9a4417..0000000
--- a/theme/s-blue/README
+++ /dev/null
@@ -1,28 +0,0 @@
-Title: S-BLUE
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: 淡いブルーベースのシンプル系
-
-	Copyright by (C) Nana <clorets at estyle.ne.jp>
-	validated by W3C
-ChangeLog
-2003-09-22 NT <nt at be.to>
-	* font-size: em -> %.
-
-2003-03-05 Nana <clorets at estyle.ne.jp>
-	* div.day text-align:left
-	* support major plugin
-
-2002-11-01 zoe <zoe at kasumi.sakura.ne.jp>
-	* remove many /* comment-out feature (mainly font-family) */.
-
-2002-10-20 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-
diff --git a/theme/s-blue/s-blue.css b/theme/s-blue/s-blue.css
deleted file mode 100644
index 5252e61..0000000
--- a/theme/s-blue/s-blue.css
+++ /dev/null
@@ -1,502 +0,0 @@
- at charset "utf-8";
-/*
-Title: S-BLUE
-Revision: $Revision: 1.10 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-Comment: support major plugin
-
-	Copyright by (C) Nana <clorets at estyle.ne.jp>
-	validated by W3C
-*/
-
-a:link {
-	text-decoration: none;
-	color: #0080C0;
-}
-
-a:visited {
-	text-decoration: none;
-	color: #0080C0;
-}
-
-a:hover,a:active {
-	color: #35BDFF;
-}
-
-body {
-	background-color: #DDEEFF;
-	color: #000;
-	margin-right: 10%;
-	margin-left: 10%;
-}
-
-strong {
-	font-weight: bold;
-	font-size: larger;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-	float: right;
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #fff;
-	width: 66%;
-	color: #888;
-	padding: 8px;
-}
-
-span.adminmenu {
-	border: solid 1px #000;
-	
-	padding: 3px;
-}
-
-h1 {
-	text-align: center;
-    
-}
-
-div.calendar {
-	color: #000;
-	background-color: transparent;
-	padding-top: 0.5em;
-}
-
-div.day {
-	border-top: solid 1px #000;
-	text-align: left;
-	padding: 0.5em;
-	padding-bottom: 0em;
-	padding-top: 30px;
-	margin: 0em;
-}
-
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-	margin-right: 12px;
-	padding: 0em;
-	text-align: right;
-	font-size: medium;
-}
-
-h2 span.date {
-	font-size: 90%;
-	margin-left: 0.5em;
-	margin-top: 3em;
-}
-
-div.body {
-	padding: 0.1em;
-	margin-left: auto;
-	margin-right: 6px;
-}
-
-div.body p {
-	padding-left: 16px;
-	line-height: 1.5em;
-	margin-bottom: 0.5em;
-	margin-top: 0.3em;
-}
-
-div.section p {
-	margin-bottom: 0.5em;
-	margin-top: 0.3em;
-	line-height: 1.4;
-}
-
-h3 {
-	margin: 0em;
-	padding: 0em;
-	font-weight: bold;
-	font-size: medium;
-}
-
-pre {
-	background-color: #0080C0;
-	color: #000080;
-	margin-left: 1em;
-	margin-right: 1em;
-	padding: 8px;
-}
-
-div.comment {
-	font-size: 90%;
-	text-align: left;
-	color: #000;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 20px;
-  	margin: 0em;
-	margin-right: auto;
-	margin-left: 6px;
-}
-
-div.comment p {
-	padding-left: 1em;
-}
-
-div.comment div.caption {
-	text-align: right;
-}
-
-
-div.refererlist div.caption {
-	border-bottom: solid 1px #aaa;
-}
-
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-right: 12px;
-}
-
-div.refererlist {
-	font-size: 90%;
-	text-align: left;
-	color: #000;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	width: 80%;
-	clear: both;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-	line-height: 120%;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: 90%;
-	text-align: right;
-	height: 32px;
-}
-
-div.form {
-	color: #000;
-	background-color: transparent;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-}
-
-input.field {
-	color: black;
-	background-color: white;
-}
-
-input {
-	clear: left;
-}
-
-textarea {
-	color: black;
-	background-color: white;
-	margin-left: 1em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-p.strong {
-	font-size: 200%;
-	font-weight: bold;
-	text-align: center;
-	color: red;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        color: black;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        color: black;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-        text-align: left;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-        color: black;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border: 5px ridge #1E90FF;
-	margin-left: 2em;
-	padding: 7px;
-	color: #4682B4 ;
-	font-style: italic;
-}
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 1.1em;
-	text-align: center;
-	border: 1px solid #000;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	text-align: left;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-	text-align: left;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	background-color: #F0F8FF;
-	color: #000;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	margin-left: 20%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 20%;
-	padding: 2px 2px 100% 2px;
-	padding-top: 0.5em;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	margin: 2px 4px 2px 4px;
-}
-
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-right: 1.5em;
-        margin-top: 0px;
-	text-align: right;
-	font-size: 90%;
-        line-height: 24px;
-        font-style: italic;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	text-align: center;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #FF8080;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #0080FF;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-	color: #555555;
-	background-color: transparent;
-}
-.calendar-todo {
-	border-style: solid;
-	border-color: #fff;
-	border-width: 1px;
-}
diff --git a/theme/s-pink/README b/theme/s-pink/README
deleted file mode 100644
index e9cfb83..0000000
--- a/theme/s-pink/README
+++ /dev/null
@@ -1,21 +0,0 @@
-Title: S-PINK
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: 淡いピンクベースのシンプル系
-
-	Copyright by (C) Nana http://moo.boo.jp
-	validated by W3C
-
-ChangeLog
-2002-11-01 zoe <zoe at kasumi.sakura.ne.jp>
-	* remove many /* comment out feature (mainly font-family) */.
-
-2002-10-20 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
diff --git a/theme/s-pink/s-pink.css b/theme/s-pink/s-pink.css
deleted file mode 100644
index fccd62f..0000000
--- a/theme/s-pink/s-pink.css
+++ /dev/null
@@ -1,406 +0,0 @@
- at charset "utf-8";
-/*
-Title: S-PINK
-Revision: $Revision: 1.8 $
-Author: Nana
-Access: http://moo.boo.jp
-Comment: 淡いピンクベースのシンプル系
-
-	Copyright by (C) Nana http://moo.boo.jp
-	validated by W3C
- */
-/* ChangeLog
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-*/
-
-a:link {
-	text-decoration: none;
-	color: #FF4242;
-}
-a:visited {
-	text-decoration: none;
-	color: #FF4242;
-}
-
-a:active {
-	color: #000;
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	color: #ffc0cb;
-}
-
-body {
-	background-color: #FFF2EC;
-	color: #000;
-	margin-right: 15%;
-	margin-left: 15%;
-}
-
-strong {
-	font-weight: bold;
-	font-size: larger;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-	float: right;
-}
-
-p.antenna {
-	text-align: right;
-	font-size: small;
-	float: right;
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #fff;
-	width: 66%;
-	color: #888;
-	padding: 8px;
-}
-
-span.adminmenu {
-	color: #000;
-	background-color: transparent;
-	border-style: solid;
-	border-color: #000;
-	border-width: 1px;
-	padding: 3px;
-}
-
-h1 {
-	text-align: center;
-}
-
-div.calendar {
-	color: #000;
-	background-color: transparent;
-	border-style: none;
-	padding-top: 0.5em;
-}
-div.day {
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #000;
-	text-align: right;
-	padding: 0.5em;
-	padding-bottom: 0em;
-	padding-top: 30px;
-	margin: 0em;
-}
-
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-	margin-right: 12px;
-	padding: 0em;
-	text-align: right;
-	font-size: medium;
-}
-
-h2 span.date {
-	font-size: small;
-	margin-left: 0.5em;
-	margin-top: 3em;
-}
-h2 span.date {
-	color: #FF4242;
-}
-h2 span.title {
-}
-
-div.body {
-	color: #000;
-	background-color: transparent;
-	text-align: left;
-	padding: 0.1em;
-	margin-left: auto;
-	margin-right: 6px;
-}
-
-div.body p {
-	padding-left: 16px;
-	line-height: 1.5em;
-	margin-bottom: 0.5em;
-	margin-top: 0.3em;
-}
-
-
-
-div.section p {
-	margin-bottom: 0.5em;
-	margin-top: 0.3em;
-	line-height: 1.4;
-}
-
-h3 {
-	margin: 0em;
-	padding: 0em;
-	font-weight: bold;
-	font-size: medium;
-}
-
-pre {
-	background-color: pink;
-	color: #000;
-	margin-left: 1em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.comment {
-	font-size: small;
-	text-align: left;
-	color: #000;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 20px;
-  	margin: 0em;
-	margin-right: auto;
-	margin-left: 6px;
-}
-
-div.comment p {
-	padding-left: 1em;
-}
-
-div.comment div.caption {
-	text-align: right;
-}
-
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.referer {
-	text-align: right;
-	font-size: small;
-	color: #000;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-right: 12px;
-}
-
-div.refererlist {
-	font-size: small;
-	text-align: left;
-	color: #000;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	width: 80%;
-	clear: both;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-	height: 32px;
-}
-p.footline {
-	float:left;
-}
-
-div.form {
-	color: #000;
-	background-color: transparent;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-}
-
-input.field {
-	color: black;
-	background-color: white;
-}
-
-input {
-	clear: left;
-}
-
-textarea {
-	color: black;
-	background-color: white;
-	margin-left: 1em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-p.strong {
-	font-size: 200%;
-	font-weight: bold;
-	text-align: center;
-	color: red;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        color: black;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        color: black;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-	text-align: left;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-        color: black;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/sagegreen/README b/theme/sagegreen/README
deleted file mode 100644
index 930c33c..0000000
--- a/theme/sagegreen/README
+++ /dev/null
@@ -1,17 +0,0 @@
-Title: Sagegreen
-Revision: $Revision: 1.2 $
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: セージの葉の色
-
-Copyright 2003 (C) by Nana <moo at xu.boo.jp>
-validated by W3C.
-
-ChangeLog
-2003-09-16 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2003-01-26 Nana <moo at xu.boo.jp>
-	* add Sagegreen Theme.
diff --git a/theme/sagegreen/sagegreen-b.png b/theme/sagegreen/sagegreen-b.png
deleted file mode 100644
index bbda9c3..0000000
Binary files a/theme/sagegreen/sagegreen-b.png and /dev/null differ
diff --git a/theme/sagegreen/sagegreen-g.png b/theme/sagegreen/sagegreen-g.png
deleted file mode 100644
index 1c6579d..0000000
Binary files a/theme/sagegreen/sagegreen-g.png and /dev/null differ
diff --git a/theme/sagegreen/sagegreen.css b/theme/sagegreen/sagegreen.css
deleted file mode 100644
index 46dc295..0000000
--- a/theme/sagegreen/sagegreen.css
+++ /dev/null
@@ -1,632 +0,0 @@
- at charset "utf-8";
-/*
-Title: Sagegreen
-Revision: $Revision: 1.3 $
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: セージの葉の色
-
-Copyright 2003 (C) by Nana <moo at xu.boo.jp>
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #fff;
-	background-image: url(sagegreen-b.png);
-	color: #555555;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link,a:visited{
-	text-decoration: none;
-	color: #008080;
-	background-color: transparent;
-}
-
-a:hover {
-	text-decoration: underline;
-	color: #6A5ACD;
-	background-color: #F0FFF0;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-	margin: 1em 10%;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	padding: 2px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-	font-size: 180%;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	background-image: url(sagegreen-g.png);
-	padding: 2px;
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-	line-height: 1.1em;
-	font-size: 90%;
-	text-align: left;
-	margin: 1em 10%;
-}
-
-div.calendar div.year {
-}
-p.calendar {
-	margin: 0px;
-}
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-color: #fff;
-	color: #555;
-	/*border: solid 1px #8FBC8F;*/
-	margin-bottom: 2em;
-	text-align: left;
-	margin: 1em 10% 3em 10%;
-	
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	font-size: 130%;
-	font-weight: normal;
-	margin: 0px;
-	text-align: left;
-	padding: 5px;
-	background-image: url(sagegreen-g.png);
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	color: #FFECEC;
-	background-color: transparent;
-	padding-left: 1em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title,h2 span.nyear{
-	font-size: 85%;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	margin: 0.5em 1em 0.5em 1em;
-	padding: 1em;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	margin-top: 0.5em;
-	padding-bottom: 0.5em;
-	background-color: #fff;
-	color: #555;
-	border-bottom: dotted 1px #8FBC8F;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 110%;
-	margin: 0em;
-	padding: 2px;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-/*
-div.day span.sanchor {
-	background-image: url(sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(default_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-*/
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.5em 1em 1em 2em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	background-image: url(sagegreen-b.png);
-	font-size: 90%;
-	margin: 0em;
-	padding: 3px;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	padding: 5px;
-	background-color: #fff;
-	color: #555;
-	margin: 5px 2em 1em 2em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;
-}
-span.commentator {
-	font-weight: bold;
-	color: #008080;
-	background-color: transparent;
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	font-size: 90%;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1.5em;
-	margin-left: 1em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	padding: 2px;
-	margin: 1em 2em 0.5em 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em 0em 0em 0em;
-	background-color: #fff;
-	color: #555;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form.comment input {
-	margin-left: 1em;
-	margin-top: 1em;
-	border: solid 1px #000;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	
-}
-form.comment textarea {
-	display: block;
-	width: 30em;
-	height: 5em;
-	margin-left: 1.5em;
-	border: solid 1px #000;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: center;
-	font-size: 90%;
-	margin: 0em;
-	padding: 5px;
-	background-image: url(sagegreen-g.png);
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	text-align: left;
-	padding: 5px;
-	padding-bottom: 1px;
-	margin: 0.5em 2em 1em 2em;
-	background-color: #fff;
-	color: #555;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 90%;
-	margin: 0.5em 1em 0.5em 3em;
-	line-height: 1.2em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #000;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	text-align: center;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	border: solid 1px #000;
-	margin-left: 1em;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 1em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-	margin-left: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-	border: solid 1px #000;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-	margin-left: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 30em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary{
-	margin-left: 1em;
-}
-	
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fefefe;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 5px;
-	border: 2px solid #00CED1;
-	background-color: #F0FFF0;
-	color: #555;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border: 3px ridge #00CED1;
-	margin-left: 2em;
-	padding: 5px;
-	color: #4682B4 ;
-	font-style: italic;
-}
-
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 2em;
-	margin-right: 2em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 1.1em;
-	background-color: #fff;	
-	color: #555;
-	text-align: center;
-	border: 5px solid #F0FFF0;
-	background-image: url(sagegreen-b.png);
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	text-align: left;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-	text-align: left;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #EDC2C2;
-	border-width: 1px 0px 0px 0px;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	margin-left: 20%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 20%;
-	padding: 2px 2px 100% 2px;
-	padding-top: 0.5em;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	margin: 2px 4px 2px 4px;
-	background-image: url(sagegreen-g.png);
-	
-}
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-right: 1.5em;
-        margin-top: 0px;
-	text-align: right;
-	font-size:90%;
-        line-height: 24px;
-        font-style: italic;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	text-align: center;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #FF8080;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #0080FF;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-	color: #555555;
-	background-color: transparent;
-}
-.calendar-todo {
-	border-style: solid;
-	border-color: #fff;
-	border-width: 1px;
-}
-
-p.big {
-        font-size:20pt;
-        color: blue;
-        background-color: transparent;
-}
-.attention {
-        color: red;
-        background-color: transparent;
-}
-form.search{
-	text-align: left;
-	margin: 1em 10%;
-}
-
-table,td{
-	border: none;
-	font-size: 90%;
-	margin: 5px;
-	text-align: left;
-	margin-right: auto;
-	margin-left: auto;
-}
-/* counter */
-div.counter p{
-	font-size: 13px;
-	text-align: center;
-}
-
-div.day.conf div.body {
-	padding: 8px;
-	background-color: #fff;	
-	color: #555;
-	margin: 1em 2em;
-}
diff --git a/theme/sakana/README b/theme/sakana/README
deleted file mode 100644
index d259b59..0000000
--- a/theme/sakana/README
+++ /dev/null
@@ -1,20 +0,0 @@
-Title: Sakana
-Author: Nana
-Access: http://moo.boo.jp
-Comment: 涼しげな魚のイメージ
-License: GPL
-
-	Copyright(C)2002 Nana <moo at xu.boo.jp>
-	validated by W3C.
-		 
-Changelog
-2003-09-16 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-11-03 zoe <zoe at kasumi.sakura.ne.jp>
-	* change span.panchor -> span.sanchor.
-
-2002-10-19 Nana <moo at xu.boo.jp>
-       	* delete no need lines
-	* add .calendar-todo {border : 1px solid white;}
-	
diff --git a/theme/sakana/sakana.css b/theme/sakana/sakana.css
deleted file mode 100644
index dc700ab..0000000
--- a/theme/sakana/sakana.css
+++ /dev/null
@@ -1,473 +0,0 @@
- at charset "utf-8";
-/*
-Title: Sakana
-Revision: $Revision: 1.8 $
-Author: Nana
-Access: http://moo.boo.jp
-Comment: 涼しげな魚のイメージ
-License: GPL
-	Copyright(C)2002 Nana <moo at xu.boo.jp>
-	validated by W3C.
- */
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-        background-color: transparent;
-	color: #0080FF;
-	text-decoration: none;
-}
-
-a:visited {
-	background-color: transparent;
-	color: #9370DB;
-	text-decoration: none;
-}
-
-a:hover {
-	text-decoration: underline;
-	
-	
-}
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #cdffff;
-	color: #505050;
-        background-image: url(sakana_bg-b.jpg);
-        background-repeat: repeat-x;
-        background-position: center bottom;
-        background-attachment: fixed;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	font-size: small;
-	float: right;
-}
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: transparent;
-        color: #3CB371;
-        padding: 3px;
-        border-style: dotted none dotted solid;
-	border-color: #5acffb;
-	border-width: 0px 0px 0px 5px;
-        background-color: #E0FFFF;
-}
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: red;
-	color: #000;
-	padding: 8px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: left;
-        color: #0080FF;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	border-style: dotted none dotted solid;
-	border-color: #5acffb;
-	border-width: 0px 0px 0px 5px;
-        background-color: #E0FFFF;
-        padding: 0px;
-        text-align: right;
-        margin-top: 1px;
-}
-div.calendar div.year {
-        font-weight: bold;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	text-align: right;
-	padding: 0.5em;
-	padding-bottom: 0em;
-	padding-top: 0em;
-	margin: 0em;
-	margin-bottom: 2em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 1em;
-	padding: 2px 0px 2px 1em;
-	text-align: left;
-        font-size: 100%;
-        border-style: dotted none dotted solid;
-	border-color: #5acffb;
-	border-width: 0px 0px 0px 5px;
-        background-color: #E0FFFF;
-}
-/*
-日付の設定
-*/
-h2 span.date {
-        font-size: 110%;
-}
-
-span.date a {
-	color: #9370DB;
-        background-color: transparent;
-}
-
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background-color: transparent;
-	text-align: left;
-	padding: 0.1em;
-}
-/* This ">" selector does not affect IE */
-div.day div.section > * {
-	margin-left: 100px;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-        margin: 0em ! important;
-	padding: 0em;
-	font-weight: bold;
-	font-size: 100%;
-}
-
-div.section p {
-	line-height: 130%;
-	
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-div.day span.sanchor {
-	background-image: url(sakana_panchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 27px 24px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(sakana_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 22px 22px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-       	font-size: 90%;
-	border-style: dotted;
-	border-color: #5acffb;
-	border-width: 1px 0px 1px 0px;
-	margin: 1em;
-	
-}
-
-pre {
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-	border-style: solid;
-	border-color: #5acffb;
-	border-width: 0px 0px 0px 5px;
-        margin-left: 100px;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: 90%;
-	margin-left: 100px;
-        text-align: left;
-	padding: 2px;
-	padding-bottom: 2px;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin: 0em ! important;
-	font-size: 90%;
-}
-
-span.commentator {
-        color: #7B68EE;
-	font-weight: bold;
-}
-
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-}
-
-p.commenttitle {
-	text-align: left;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	font-size: 90%;
-	margin-top: 5px;
-}
-div.comment p {
-	padding: 0em;
-	line-height: 130%;
-}
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	font-weight: bold;
-        color: #7B68EE;
-}
-
-p.referertitle {
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: small;
-	color: #505050;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 2px;
-	margin-left: 100px;
-}
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	font-size: 90%;
-	text-align: left;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-        margin-left: 100px;
-}
-
-ul.referer li {
-	padding-top: 2px;
-	padding-bottom: 2px;
-	margin-top: 2px;
-	margin-bottom: 2px;
-	font-size: 90%;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #5acffb;
-}
-
-hr.sep {
-	display: none;
-}
-
-p.footer {
-	font-size: small;
-	text-align: left;
-}
-
-div.form {
-	text-align: left;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-	margin-left: 10%;
-        border-style: dotted solid dotted solid;
-	border-color: #5acffb;
-	border-width: 1px 5px 1px 5px;
-        background-color: #ffffff;
-        background-color: transparent;
-}
-
-input.field {
-        color: #000000;
-        background-color: #ffffff;
-        margin:2px;
-}
-       
-input, select {
-        color: #000000;
-        border-style: dotted none dotted solid;
-	border-color: #5acffb;
-	border-width: 0px 0px 0px 5px;
-        background-color: #ffffff;
-}
-
-textarea {
-	margin-left: 1em;
-	border-style: dotted none dotted solid;
-	border-color: #5acffb;
-	border-width: 0px 0px 0px 5px;
-        background-color: #ffffff;
-        color: #000000;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 3em;
-	margin-right: 3em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-li {
-	list-style-type:lower-roman;
-}
-
-p.strong{
-    font-size: 200%;
-    color: #000000;
-    background-color: transparent;
-}
-.memo{
-    background-color: #6495ed;
-    color: #fff;
-}
-
-/*.hide{
-    background-color: #505050;
-}*/
-
-div.footnote p.footnote{
-	margin-left: 100px;
-        border-style: dotted none dotted solid;
-	border-color: #5acffb;
-	border-width: 0px 0px 0px 5px;
-        padding: 3px;
-	color: #505050; 
-}
-
-/* calendar2 */
-table.calendar {
-        font-size: 80%;
-        line-height: 100%;
-        border-style:  solid;
-	border-color: #5acffb;
-	border-width: 1px;
-        color: #505050;
-        background-color: #E0FFFF;
-        padding: 3px;
-}
-table.calendar td a:link,a:visited{
-        text-decoration: none;
-}
-table.calendar td {
-        margin: 0px;
-        text-align: right;
-        padding: 0px;
-        margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-        text-align: center;
-}
-
-blockquote {
-        border-width: 3px 0px 1px 0px;
-	border-style: solid solid solid solid;
-	border-color: #87CEFA;
-	background-color: #E0FFFF;
-        color: #191970;
-        padding: 2px;
-      
-}
-
-div.rank {
-	font-size: 80%;
-	text-align: left;
-	margin: 0em;
-        padding-bottom: 2px;
-}
-span.big {
-        font-size:20pt;
-        color: blue;
-        background-color: transparent;
-}
-.calendar-popup {
-	display: none;
-	text-align: left;
-	background-color: #fff;
-	position: absolute;
- 	padding: 0 1ex 0 1ex;
-}
-
-.calendar-day a{
-	font-weight: bold;
-}
-
-.calendar-sunday {
-	color: #DA70D6;
-}
-
-.calendar-saturday {
-	color: #1E90FF;
-}
-
-.calendar-weekday {
-	color: #999999;
-}
-.calendar-todo {
-	border: 1px solid white;}
diff --git a/theme/sakana/sakana_bg-b.jpg b/theme/sakana/sakana_bg-b.jpg
deleted file mode 100644
index cab6fa4..0000000
Binary files a/theme/sakana/sakana_bg-b.jpg and /dev/null differ
diff --git a/theme/sakana/sakana_canchor.png b/theme/sakana/sakana_canchor.png
deleted file mode 100644
index 5fcced9..0000000
Binary files a/theme/sakana/sakana_canchor.png and /dev/null differ
diff --git a/theme/sakana/sakana_panchor.png b/theme/sakana/sakana_panchor.png
deleted file mode 100644
index ae72db6..0000000
Binary files a/theme/sakana/sakana_panchor.png and /dev/null differ
diff --git a/theme/sakura/README b/theme/sakura/README
deleted file mode 100644
index 5692ad1..0000000
--- a/theme/sakura/README
+++ /dev/null
@@ -1,20 +0,0 @@
-Title: sakura.css
-Author: しんちゃん
-Access: stakei at nga.jp
-License: GPL
-Comment: 桜色なテーマ
-
-	Copyright by (C) nga <http://nga.jp/>
-
-ChangeLog
-2003-09-16 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-19 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* font-size: smaller -> 0.9em.
-
-2002-04-03 nga<stakei at nga.jp>
-	* add spec.
diff --git a/theme/sakura/sakura.css b/theme/sakura/sakura.css
deleted file mode 100644
index add0a63..0000000
--- a/theme/sakura/sakura.css
+++ /dev/null
@@ -1,570 +0,0 @@
- at charset "utf-8";
-/*
-Title: sakura.css
-Revision: $Revision: 1.7 $
-Author: しんちゃん
-Access: stakei at nga.jp
-License: GPL
-Comment: 桜色なテーマ
-
-	Copyright by (C) nga <http://nga.jp/>
- */
-
-/* ChangeLog
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* font-size: smaller -> 0.9em.
-
-2002-04-03 nga<stakei at nga.jp>
-	* add spec.
-*/
-
-body {
-	background-color: #FFF5EE;
-	border-color:#DB7093;
-	border-style: solid;
-	border-width: 1px 1px 1px 25px;
-	padding: 0px;
-	padding-bottom: 1px;
-	margin-left: 0em;
-	margin-right: 1em;
-}
-a:link, a:visited {
-	background-color:transparent; 
-	color: #B22222;
-	text-decoration: none;
-	border-style: none;
-	border-width: 1px;
-}
-
-a:active {
-	text-decoration: underline;
-	border-width: 1px;
-}
-
-a:hover, a:focus {
-	text-decoration: underline;
-	color: #B22222;
-	background-color: #FFC0CB;
-	border-style: none;
-	border-width: 1px;
-}
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: #ddd;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	background-color: #FFF5EE;
-	text-align:right;
-	border-style: solid;
-	border-color: #FFC0CB;
-	border-width: 1px 1px 1px 25px;
-	padding: 2px;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-color: #FFF;
-	color: black;
-	border-style: solid;
-	border-color: #FFC0CB;
-	border-width: 0px 0px 0px 25px;
-	margin-left: 0;
-	margin-right: 1em;
-	margin-bottom: 0;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	background-color: #FFF5EE;
-	color: #C71585;
-	margin-top: 0.1em;
-	margin-bottom: 0em;
-	border-color:#FFE4E1;
-	border-style: solid;
-	border-width: 25px 0px 0px 25px;
-	padding: 0.5em;
-	margin-top: 0;
-	margin-left: 0em;
-	margin-right: 0;
-}
-
-div.section {
-	background-color: #FFF5EE;
-
-
-	margin-left: 2em;
-	margin-right: 2em;
-}
-
-div.section p {
-	text-indent:1em;
-	margin-left: 1em;
-	margin-bottom: 1em;
-	line-height:1.4;
-}
-/*
-日付の設定
-*/
-h2 span.date {
-
-	margin-left: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	font-size: small; 
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background-color: #FFF5EE;
-	border-color:#FFE4E1;
-	border-style: solid;
-	border-width: 1px 1px 1px 25px;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 0em;
-	margin-right: 0;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: medium;
-	margin: 0em;
-	padding: 0.5em;
-	font-weight: bold;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	background-color: #FFF5EE;
-	border-color:#FFE4E1;
-	border-style: solid;
-	border-width: 1px 1px 1px 25px;
-	font-size: small;
-	padding: 1em 2px 1px 3em;
-	margin: 0em;
-}
-
-div.comment p {
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	background-color: #FFF5EE;
-	border-color:#FFE4E1;
-	border-style: solid;
-	border-width: 1px 1px 1px 25px;
-	padding-top: 1em;
-	padding-bottom: 1em;
-	padding-left:3em;
-	margin-top: 0;
-	margin-bottom: 0;
-	margin-left: 0;
-	margin-right: 0;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: small;
-	background-color: #FFF5EE;
-	border-color:#FFE4E1;
-	border-style: solid;
-	border-width: 1px 1px 1px 25px;
-	padding: 2px;
-	margin-left: 0em;
-	margin-bottom: 0;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	font-size: small;
-	background-color: #FFF5EE;
-	border-color:#FFE4E1;
-	border-style: solid;
-	border-width: 1px 1px 1px 25px;
-	padding: 2px;
-	margin-left: 0em;
-	margin-bottom: 0;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: white;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: white;
-	margin-left: 1em;
-	width: 30em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background-color: #FFFAF0;
-	color: #000;
-	border-color:#DB7093;
-	border-style: solid;
-	border-width: 1px 1px 1px 5px;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-img {
-	border-style: none;
-}
-
-/*
-Calendar2の設定
-*/
-table.calendar {
-	text-align: center;
-	color: #000000;
-	background-color: #FFF5EE;
-	border-style: solid;
-	border-color: #DB7093;
-	border-width: 1px;
-	margin-bottom: 1em;
-}
-
-td.calendar-current-month {
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-next-month {
-	font-size: xx-small;
-	text-align: right;
-}
-
-td.calendar-prev-month {
-	font-size: xx-small;
-	text-align: left;
-}
-
-td.calendar-sunday {
-	color: red;
-	background-color: #fbb;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-saturday {
-	color: blue;
-	background-color: #bbf;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-weekday {
-	color: #000000;
-	background-color: #ddd;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-day {
-	font-size: xx-small;
-	text-align: right;
-}
-
-/*
-footnoteの設定
-*/
-
-span.footnote {
-	font-size: x-small;
-	vertical-align:  super;
-}
-
-div.footnote {
-	background-color: #FFE4E1;
-	padding: 5px;
-	padding-bottom: 1px;
-	margin-top:1em;
-	margin-left: 36px;
-	margin-right: 24px;
-}
-p.footnote {
-	font-size: 90%;
-	padding-bottom: 5px;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #aaa;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-	display: inline;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        border-style: solid;
-        border-color: #aaa;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/savanna/README b/theme/savanna/README
deleted file mode 100644
index 029d585..0000000
--- a/theme/savanna/README
+++ /dev/null
@@ -1,28 +0,0 @@
-Title: savanna
-Author: abbey
-Access: inlet at sd6.so-net.ne.jp
-License: GPL
-Comment: なんとなくサバンナ(zoeさん命名)
-
-Copyright 2003 (C) by abbey <inlet at sd6.so-net.ne.jp>
-validated by W3C.
-
-Changelog
-2003-03-22 abbey <inlet at sd6.so-net.ne.jp>
-	* div.day padding-right 15px -> 0px 
-
-2003-03-20 abbey <inlet at sd6.so-net.ne.jp>
-	* support sidebar
-	* bugfix for IE
-
-2003-02-02 abbey <inlet at sd6.so-net.ne.jp>
-	* support amazon plugin
-	
-2003-01-31 abbey <inlet at sd6.so-net.ne.jp>
-	* remove h2.title display:block
-	
-2003-01-21 TADA Tadashi <sho at spc.gr.jp>
-	* font-size adjustment.
-
-2003-01-17 abbey <inlet at sd6.so-net.ne.jp>
-	* create
diff --git a/theme/savanna/savanna.css b/theme/savanna/savanna.css
deleted file mode 100644
index 5bff31a..0000000
--- a/theme/savanna/savanna.css
+++ /dev/null
@@ -1,490 +0,0 @@
- at charset "utf-8";
-/*
-Title: savanna
-Revision: $Revision: 1.8 $
-Author: abbey
-Access: inlet at sd6.so-net.ne.jp
-License: GPL
-Comment: なんとなくサバンナ(zoeさん命名)
-
-validated by W3C.
-*/
-
-body {
-	background-color: #fff;
-	color: #333;
-	padding: 0.2em 0em;
-	background-image: url(savanna_back.png);
-	background-position: top;
-	background-repeat: repeat-x;
-}
-
-a:link {
-	text-decoration: none;
-	color: #f60;
-	background-color: transparent;
-}
-a:visited {
-	text-decoration: none;
-	color: #999;
-	background-color: transparent;
-}
-a:active {
-	text-decoration: none;
-}
-a:hover, a:focus {
-	text-decoration: underline;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-span.adminmenu {
-	padding: 2px;
-}
-
-h1 {
-	text-align: left;
-	margin-left: 20px;
-	font-size:medium;
-}
-
-div.day {
-	text-align: left;
-	margin: 0px;
-	padding: 15px 0px 0px 15px;
-	border-left: 10px double #ddd;
-}
-
-h2 {
-	padding: 0px;
-	text-align: left;
-	font-size: medium;
-	border-bottom: 2px solid #999;
-}
-
-h2 span.date {
-	text-align: left;
-	margin: 0 0 0 5px;
-}
-
-h2 span.title {
-	margin: 0px;
-	padding: 0px;
-}
-
-div.body {
-	text-align: left;
-	padding: 0px;
-	margin: 0px;
-}
-
-div.section {
-	margin: 0em 1em;
-}
-
-h3 {
-	margin: 0px;
-	border-bottom: 1px solid #000;
-}
-div.day span.sanchor {
-	background-image: url(savanna_sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-div.day span.canchor {
-	background-image: url(savanna_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 12px 12px 0px 0px;
-	color: #eee;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.section p {
-	line-height: 1.5em;
-	margin-left: 1em;
-}
-
-div.caption {
-	text-align: right;
-	padding: 2px;
-	margin: 0em 0.4em;
-}
-
-div.comment {
-	font-size: 90%;
-	text-align: left;
-	margin-left: 5em;
-	margin-bottom: 1em;
-	padding: 5px;
-	color: #333;
-	background-color: #eee;
-}
-
-div.commentshort {
-	font-size: 90%;
-	margin-left: 0.5em;
-}
-span.commentator {
-	font-weight: bold;
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 1.3em;
-}
-
-div.commentbody {
-	margin: 2px 8px;
-}
-
-span.commentator {
-	font-weight: bold;
-}
-
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-div.form {
-	text-align: left;
-	padding: 4px;
-	margin: 0em;
-	background-color: transparent;
-}
-
-div.form div.caption {
-	text-align: left;
-	padding: 0px;
-	margin-bottom: 0.5em;
-}
-
-div.form div.caption a{
-	display: block;
-	padding: 2px;
-	border-bottom: 1px solid #aaa;
-}
-
-div.form form {
-	margin: 0em 0em 0em 4px;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form input {
-	background-color: #eee;
-	color: #000;
-	margin-left: 1em;
-	border: solid #aaa 1px;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-
-form textarea {
-	display: block;
-	background-color: #eee;
-	color: #000;
-	margin-left: 3em;
-	width: 30em;
-	height: 5em;
-	border: solid #aaa 1px;
-}
-
-div.button {
-	display: block;
-}
-
-div.referer {
-	text-align: right;
-	font-size: small;
-	padding: 1px;
-	margin: 0px 20px;
-}
-div.referer a:link, div.refererlist a:link {
-}
-
-div.refererlist {
-	font-size: small;
-	text-align: left;
-	padding: 3px 8px;
-	margin: 0px 20px;
-	border: solid #000 1px;
-}
-
-div.refererlist ul {
-	margin-top: 3px;
-}
-
-hr {
-	border-style: none;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-}
-
-div.day.update {
-	padding: 0px;
-}
-
-div.day.update div.caption {
-	margin: 0px;
-}
-
-div.day.update div.form {
-	padding: 0px;
-}
-
-form.update div {
-	padding: 0px;
-	margin: 0px 1px;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.comment form {
-	margin-top: 0em;
-}
-
-div.conf.day h2 span.title {
-	text-align: center;
-	margin-top: 0px;
-}
-
-div.conf.day div.body {
-	padding: 8px;
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #fff;
-	width: 66%;
-	color: #888;
-	padding: 8px;
-}
-
-pre {
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px;
-	border: solid #f60 1px;
-}
-
-div.body blockquote {
-	border-style: solid;
-	border-color: #f60;
-	border-width: 2px 2px 2px 2px;
-	margin-left: 5em;
-	margin-right: 3em;
-	padding: 4px 4px 4px 4px;
-}
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-div.body ul, div.body ol {
-	margin-left: 0em;
-	margin-right: 3em;
-}
-
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-li {
-	list-style-type: circle;
-}
-
-em {
-	font-weight: bold;
-}
-
-
-div.img {
-	font-size: small;
-	float: left;
-	text-align: left;
-	margin: 2px 4px;
-}
-
-div.img p.caption {
-	font-weight: bold;
-	text-align: center;
-	margin: 0em;
-	line-height: 1.0;
-}
-
-div.calendar {
-	font-size: small;
-	background-color: #fff;
-	color: #333;
-	border-left: double #ddd 10px;
-	border-top: solid #ddd 1px;
-}
-/* amazon plugin */
-img.left {
-	border-width: 0px;
-	float: left;
-	margin: 0.5em;
-}
-
-img.right {
-	border-width: 0px;
-	float: right;
-	margin: 0.5em;
-}
-
-/* search */
-form.search {
-	text-align: right;
-}
-input.search {
-	background-color: #eee;
-	color: #000;
-	border: solid #aaa 1px;
-}
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 100%;
-	border-style: solid;
-	border-color: #f60;
-	border-width: 1px;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-/* clendar3 */
-div.calendar3 {
-	font-size: small;
-	background-color: #fff;
-	color: #333;
-	border-left: double #ddd 10px;
-	border-bottom: solid #ddd 1px;
-	margin: 0 10%;
-}
-.calendar-popup {
-	display: none;
-	text-align: left;
-	background-color: #fff;
-	color: #333;
-	position: absolute;
-	border-style: solid;
-	border-width: 1px;
-	padding: 0 1em;
-}
-							
-.calendar-normal a{
-}								
-
-.calendar-sunday {
-	background-color: transparent;
-	color: #ef8f9c;
-}
-									
-.calendar-saturday {
-	background-color: transparent;
-	color: #89bdde;
-}
-										
-.calendar-weekday {
-	background-color: transparent;
-	color: #333;
-}
-/* sidebar */
-div.sidebar {
-	font-size: 90%;
-  position: absolute;
-  top: 0px;
-  left: 0px;
-  width: 15%;
-  padding: 2px 2px 100% 2px;
-	border-style: none;
-	border-color: #ddd;
-	border-width: 0px 2px 2px 0px;
-	padding-top: 0.5em;
-}
-div.main{
-	margin-left: 21%;
-}
-
-div.sidebar p {
-  line-height: 120%;
-	text-align: center;
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-  margin: 2px 4px 2px 4px;
-}
diff --git a/theme/savanna/savanna_back.png b/theme/savanna/savanna_back.png
deleted file mode 100644
index 5a8ceb0..0000000
Binary files a/theme/savanna/savanna_back.png and /dev/null differ
diff --git a/theme/savanna/savanna_canchor.png b/theme/savanna/savanna_canchor.png
deleted file mode 100644
index 708aec0..0000000
Binary files a/theme/savanna/savanna_canchor.png and /dev/null differ
diff --git a/theme/savanna/savanna_sanchor.png b/theme/savanna/savanna_sanchor.png
deleted file mode 100644
index 37145ca..0000000
Binary files a/theme/savanna/savanna_sanchor.png and /dev/null differ
diff --git a/theme/scarlet/README b/theme/scarlet/README
deleted file mode 100644
index d9e8f9f..0000000
--- a/theme/scarlet/README
+++ /dev/null
@@ -1,14 +0,0 @@
-Title: Scarlet
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: 
-
-Copyright (C) 2002 Nana http://moo.boo.jp
-validated by W3C.
-
-Changelog
-2003-09-16 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
diff --git a/theme/scarlet/canchor.png b/theme/scarlet/canchor.png
deleted file mode 100644
index fe5ff1c..0000000
Binary files a/theme/scarlet/canchor.png and /dev/null differ
diff --git a/theme/scarlet/sanchor.png b/theme/scarlet/sanchor.png
deleted file mode 100644
index 411466a..0000000
Binary files a/theme/scarlet/sanchor.png and /dev/null differ
diff --git a/theme/scarlet/scarlet.css b/theme/scarlet/scarlet.css
deleted file mode 100644
index 7eebc38..0000000
--- a/theme/scarlet/scarlet.css
+++ /dev/null
@@ -1,682 +0,0 @@
- at charset "utf-8";
-/*
-Title: Scarlet
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: 
-
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body{
-	background-color: #663333;
-	color: #CCCC99;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: none;
-        color:#CC9900;
-}
-
-a:visited {
-	background-color: transparent;
-	color: #CC9900;
-	text-decoration: none;
-}
-
-a:hover {
-	text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: #882131;
-        color: #FEFEDE;
-	border-style: solid;
-        border-width: 1px;
-        border-color: #DD6181 #551121 #551121 #DD6181;
-	padding: 2px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-	background-color: transparent;
-        color: #FEFEDE;
-	/*border-style: none none solid none;
-        border-width: 0 0 1px 0;
-        border-color: #DD6181 #551121 #551121 #DD6181;*/
-	/*font-size: medium; */
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	background-color: #882131;
-        color: #FEFEDE;
-	border-style: solid;
-        border-width: 1px;
-        border-color: #DD6181 #551121 #551121 #DD6181;
-	padding: 2px;
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-	line-height: 1.1em;
-}
-
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-        background-color: #882131;
-        color: #FEFEDE;
-	border-style: solid;
-        border-width: 1px;
-        border-color: #DD6181 #551121 #551121 #DD6181;
-        margin-top: 1.5em;
-}
-span.memo{
-        background-color: #ffffff;
-        color:red;
-}
-/*
-タイトル行全体の設定
-*/
-h2 {
-	margin: 0.1em 1em 0.1em 1em;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	font-size: medium;
-	margin-right: 0.5em;
-        font-style:italic;
-        letter-spacing: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	font-size: medium;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	border-style: solid;
-        border-width: 1px;
-        border-color: #551121 #DD6181 #DD6181 #551121;
-	padding: 5px;
-	margin-left: 1.5em;
-	margin-right: 1.5em;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	margin-top: 0.7em;
-	margin-bottom: 0.5em;
-        background-color: #882131;
-        color: #FEFEDE;
-	border-style: solid;
-        border-width: 1px;
-        border-color: #DD6181 #551121 #551121 #DD6181;
-        padding: 3px;
-}
-        
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 110%;
-	margin-top: 1em;
-	font-weight: bold;
-        /*line-height: 30px;*/
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day span.sanchor {
-        background-image: url(sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 26px 21px 0px 0px;
-	color: #882131;
-	background-color: transparent;
-	font-size: 1px;
-}
-/*
-div.day span.canchor {
-	background-image: url(canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 26px 21px 0px 0px;
-	color: #882131;
-	background-color: transparent;
-	font-size: 1px;
-}
-*/
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.5em 1em 0.7em 1em;
-	line-height: 1.3;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	font-size: 90%;
-	border-style: dotted;
-	border-color: #CCCC99;
-	border-width: 0px 0px 1px 0px;
-	margin: 0.5em;
-        padding-bottom:1px;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	background-color: #882131;
-        color: #CCCC99;
-	border-style: solid;
-        border-width: 1px;
-        border-color: #DD6181 #551121 #551121 #DD6181;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 1.5em;
-	margin-right: 1.5em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;
-	margin-left: 0.5em;
-}
-span.commentator {
-	font-weight: bold;
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	font-size: 90%;
-	margin: 0.5em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	border-style: solid;
-	border-color: #DD6181;
-	border-width: 0px 0px 1px 0px;
-	line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	background-color: #882131;
-        color: #FEFEDE;
-	border-style: solid;
-        border-width: 1px;
-        border-color: #551121 #DD6181 #DD6181 #551121;
-	padding: 2px;
-	margin: 0.5em 1.5em 0.5em 1.5em;
-}
-/*
-namazu検索フォームの中身
-*/
-input.search {
-        background-color: #882131;
-        color: #FEFEDE;
-	border-style: solid;
-        border-width: 1px;
-        border-color: #551121 #DD6181 #DD6181 #551121;
-	padding: 2px;
-        margin-top: 2px;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em 0em 0em 2em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form.comment input {
-	background-color: #882131;
-        color: #FEFEDE;
-	border-style: solid;
-        border-width: 1px;
-        border-color: #DD6181 #551121 #551121 #DD6181;
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-form.comment textarea {
-	display: block;
-	background-color: #882131;
-        color: #FEFEDE;
-	border-style: solid;
-        border-width: 1px;
-        border-color: #DD6181 #551121 #551121 #DD6181;
-	margin-left: 3em;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	background-color: #882131;
-        color: #FEFEDE;
-	/*border-style: solid;
-        border-width: 1px;
-        border-color: #DD6181 #551121 #551121 #DD6181;*/
-	padding: 2px;
-	padding-bottom: 1px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	background-color: #882131;
-        color: #FEFEDE;
-	/*border-style: solid;
-        border-width: 1px;
-        border-color: #DD6181 #551121 #551121 #DD6181;*/
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 2em;
-	margin-right: 2em;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 90%;
-	margin: 0.5em 1em 0.5em 3em;
-	line-height: 1.2em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddf;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	text-align: right;
-	margin-top: 0px;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #882131;
-        color: #FEFEDE;
-	border-style: solid;
-        border-width: 1px;
-        border-color: #DD6181 #551121 #551121 #DD6181;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-        background-color: #882131;
-        color: #FEFEDE;
-	border-style: solid;
-        border-width: 1px;
-        border-color: #DD6181 #551121 #551121 #DD6181;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fff;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background-color: #000;
-	color: #fff;
-	margin-left: 1em;
-	margin-right: auto;
-	padding: 4px;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-        background-color: #BC8F8F;
-        color: #000000;
-	border-style: solid;
-        border-width: 1px;
-        border-color: #551121 #DD6181 #DD6181 #551121;
-	padding: 4px;
-}
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 6em;
-	margin-right: 3em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 1.1em;
-	background-color: #882131;
-        color: #FEFEDE;
-	border-style: solid;
-        border-width: 1px;
-        border-color: #DD6181 #551121 #551121 #DD6181;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	border-style: solid;
-        border-width: 1px;
-        border-color: #551121 #DD6181 #DD6181 #551121;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	margin-left: 21%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 20%;
-	padding: 2px 2px 100% 2px;
-	padding-top: 0.5em;
-        background-color: #882131;
-        color: #FEFEDE;
-	border-style: solid;
-        border-width: 1px;
-        border-color: #DD6181 #551121 #551121 #DD6181;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	border-style: none none solid none;
-        border-color: #DD6181 #551121 #663333 #DD6181;
-	border-width: 0px 0px 1px 0px;
-	margin: 2px 4px 2px 4px;
-}
-/* calendar3 */
-.calendar-popup {
-	display: none;
-	text-align: left;
-	position: absolute;
-	background-color: #882131;
-        color: #FEFEDE;
-	border-style: solid;
-        border-width: 1px;
-        border-color: #DD6181 #551121 #551121 #DD6181;
-	padding: 2px;
-	padding: 0 1ex 0 1ex;
-}
-
-.calendar-day a{
-	font-weight: bold;
-}
-
-.calendar-sunday {
-	color: red;
-}
-
-.calendar-saturday {
-	color: #191970;
-}
-
-.calendar-weekday {
-	color: #999999;
-}
-
-div.rank {
-        font-size: 90%;
-        color: #CCCC99;
-}
-
-/* なんばりんぐあんかー*/
-div.day a.p01 span.sanchor {
-	background-image: url(sanchor.png);
-}
-div.day a.p02 span.sanchor {
-	background-image: url(canchor.png);
-}
-div.day a.p03 span.sanchor {
-	background-image: url(sanchor.png);
-}
-div.day a.p04 span.sanchor {
-	background-image: url(canchor.png);
-}
-div.day a.p05 span.sanchor {
-	background-image: url(sanchor.png);
-}
-div.day a.p06 span.sanchor {
-	background-image: url(canchor.png);
-}
-div.day a.p07 span.sanchor {
-	background-image: url(sanchor.png);
-}
-div.day a.p08 span.sanchor {
-	background-image: url(canchor.png);
-}
-div.day a.p09 span.sanchor {
-	background-image: url(sanchor.png);
-}
-div.day a.p10 span.sanchor {
-	background-image: url(canchor.png);
-}
diff --git a/theme/seam-line/README b/theme/seam-line/README
deleted file mode 100644
index 9cbc36a..0000000
--- a/theme/seam-line/README
+++ /dev/null
@@ -1,18 +0,0 @@
-Title: Seam-line
-Author: Nana
-License: GPL
-Comment: 縫い目
-
-Copyright (C) 2002 Nana http://mikan.sakura.ne.jp/~mpc
-validated by W3C.
-
-ChangeLog
-2003-09-16 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-11-01 zoe <zoe at kasumi.sakura.ne.jp>
-	* equalize indent size.
-
-2002-10-19 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
diff --git a/theme/seam-line/seam-line.css b/theme/seam-line/seam-line.css
deleted file mode 100644
index e5c0b7b..0000000
--- a/theme/seam-line/seam-line.css
+++ /dev/null
@@ -1,494 +0,0 @@
- at charset "utf-8";
-/*
-Title: Seam-line
-Revision: $Revision: 1.7 $
-Author: Nana
-License: GPL
-Comment: 縫い目
-
-Copyright (C) 2002 Nana http://mikan.sakura.ne.jp/~mpc
-
-validated by W3C.
-*/
-
-body {
-	background-color: #fff0f5;
-	color: #db7093;
-	text-align: center;
-	margin: 0px;
-}
-
-a:link {
-	text-decoration: none;
-	color: #ff3300;
-	background-color: transparent;
-}
-
-a:visited {
-	text-decoration: none;
-	color: #db7093;
-	background-color: transparent;
-}
-
-a:hover {
-	text-decoration: underline;
-	color: #fff;
-	background-color: #ff3300;
-}
-
-div.adminmenu {
-	text-align: left;
-	font-size: 80%;
-}
-
-span.adminmenu{
-	padding: 2px;
-}
-
-h1 {
-	text-align: center;
-	font-size: 120%;
-	color:#c875a5;
-	background-color: transparent;
-	border-width: 0px 0px 5px 0px;
-	border-style: solid; 
-	border-color:#c875a5;
-	margin: 0px;
-}
-
-div.calendar {
-	text-align: right;
-	color:#c875a5;
-	border: 2px dashed; 
-	border-color:#c875a5;
-	background-color:#fff;
-	margin-left: 15%;
-	margin-right: 15%;
-	font-size: 100%;
-}
-
-div.day {
-	background-color: #fff;
-	color: #999;
-	border: 2px dashed #c875a5;  
-	text-align: left;
-	margin-bottom: 3em;
-	font-size: 100%;
-	margin-left: 15%;
-	margin-right: 15%;
-}
-
-h2 {
-	margin-left: 1em;
-	font-size: medium;
-	font-weight: bold;
-}
-
-h2 span.date a:hover, h2 span.date a:active {
-	text-decoration: underline;
-	color: #fff;
-	background-color: #ff3300;
-}
-
-span.date{
-	margin-left: 2em;
-}
-
-h2 span.title {
-	font-size: medium;
-}
-
-div.body {
-	margin-left: 5%;
-	margin-right: 5%;
-}
-
-div.section p {
-	margin-left: 1em;
-	line-height: 1.3;
-}
-
-h3 {
-	background-color: #c875a5;
-	font-size: medium;
-	color: #ffffff;
-	border: 2px dashed #ffffff;
-	text-align: center;
-}
-h3 a:link {
-	color: #fff0f5;
-	text-decoration: underline;
-	background-color: transparent;
-}
-h3 a:visited {
-	color: #ffffff;
-	text-decoration: underline;
-	background-color: transparent;
-}
-
-h3 a:hover {
-	color:#fff;
-	background-color: #ff3300;
-}
-
-pre {
-	padding: 0.5em;
-	border: 2px dashed #c875a5;;
-	background-color:#fff;
-}
-
-div.comment {
-	text-align: left;
-	margin-right: 1em;
-	font-size: 90%;
-	border: 2px dashed; 
-	border-color:#fff;
-	background-color:#ffcccc;
-	color: #996666;
-	margin-left: 5%;
-	margin-right:5%;
-	padding: 0.3em;
-}
-
-div.comment a:link{
-	color: #fff;
-}
-div.comment a:hover{
-	color: #ff0000;
-	background-color: #fff;
-}
-div.comment a:visited{
-	color: #ff0000;
-	background-color: transparent;
-}
-div.comment div.caption {
-	text-align: right;
-	color:#ffffff;
-	font-size: 90%;
-	background-color: transparent;
-}
-
-
-div.refererlist div.caption {
-	text-align: right;
-	color: #db7093;
-	background-color: transparent;
-	margin-left: 10%;
-	font-size: 90%;
-}
-
-div.referer {
-	margin-left: 10%;
-	margin-bottom: 1em;
-	font-size: 90%;
-}
-
-div.refererlist {
-	text-align: right;
-	color:#c875a5;
-	font-size: 90%;
-	margin-right: 1em;
-	background-color: transparent;
-}
-
-hr {
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-}
-
-div.form form {
-	width: 90%;
-}
-
-textarea {
-	text-align: left;
-	color: #000000;
-	background-color: #ffffff;
-	width: 90%;
-}
-
-p.strong {
-	font-size: 200%;
-	font-weight: bold;
-	text-align: center;
-	color:#ff3300;
-	background-color: transparent;
-}
-
-div.rank {
-	font-size: 80%;
-	color:#db7093;
-	text-align: left;
-	margin-right: 15%;
-	margin-left: 15%;
-	background-color: transparent;
-} 
-
-span.memo {
-	color:#000;
-	font-weight: bold;
-	background-color: #00BFFF;
-} 
-        
-a img {
-	border-width: 0px;	
-}
-
-div.body blockquote p {
-	margin-left: 0em;
-}
-
-div.body li {
-	margin-left: 2em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	border-style: solid;
-	border-color: #eee;
-	border-width: 0px 0px 1px 0px;
-	margin-top: 0.7em;
-}
-
-div.body dd {
-	margin-top: 0.3em;
-	margin-bottom: 0.5em;
-	margin-left: 2em;
-}
-/*
-脚注番号
-*/
-span.footnote ,span.footnote a{
-        font-size:xx-small;
-        color:#DC143C;
-        background-color: transparent;
-}
-/*
-脚注本文全体
-*/
-div.footnote {
-       border-color:#ffffff;
-       border-style:dashed;
-       border-width: 2px 0px 0px 0px;
-       padding: 3px;
-       font-size:x-small;
-       text-align: left;
-       margin-left: 24px;
-       margin-right: 16px;
-       background-color: transparent;
-}
-
-div.footnote a{
-       color:#DC143C;
-       background-color: transparent;
-}
-/*
-それぞれの脚注本文
-*/
-span.footnote{
-       vertical-align: super;
-       color:#DC143C;
-       font-size:x-small;
-}
-/*
-スミ消しプラグイン用
-*/
-.hide{
-       background-color:#fff;
-}
-
-/* calendar2 */
-table.calendar {
-        background-color: #fff;
-	font-size: 80%;
-	border-style: solid dashed dashed dashed;
-        border-width: 8px 2px 2px 2px;
-        border-color: #c875a5 #c875a5 #c875a5 #c875a5;
-	color: #c875a5;
-	padding: 1px;
-	margin: 2px auto;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-div.body blockquote {
-        background-color: #fff;
-        color: #ff0000;
-        border-style: solid none solid solid;
-        border-width: 3px 0px 2px 0px;
-        border-color: #ddd #ddd #ddd #ddd;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-        text-align: left;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 1em;
-}
-
-div.form div.caption {
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #ffffff;
-        color: #000000;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-	border-style: none;
-	background-color: transparent;
-	color: #db7093;
-}
-
-div.day.update div.form {
-	text-align: center;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #ffffff;
-        color: #000000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/sepia/README b/theme/sepia/README
deleted file mode 100644
index d84329a..0000000
--- a/theme/sepia/README
+++ /dev/null
@@ -1,8 +0,0 @@
-Title: sepia
-Revision: $Revision: 1.1 $
-Author: naoko
-Access: naoko at undefine.to
-License: GPL
-Comment: セピア色のシンプルなテーマ
-
-validated by W3C.
diff --git a/theme/sepia/sepia.css b/theme/sepia/sepia.css
deleted file mode 100644
index 3db55c9..0000000
--- a/theme/sepia/sepia.css
+++ /dev/null
@@ -1,633 +0,0 @@
- at charset "utf-8";
-/*
-Title: sepia
-Revision: $Revision: 1.3 $
-Author: naoko
-Access: naoko at undefine.to
-License: GPL
-Comment: セピア色のシンプルなテーマ
-
-validated by W3C.
-*/
-
-/*
-背景色
-*/
-
-/* ページ全体の背景色 */
-body,div.sidebar,table.calendar td.calendar-prev-month,table.calendar td.calendar-current-month, table.calendar td.calendar-next-month,table.calendar td.calendar-day{
-	background-color: #F9F5F2;
-}
-
-/* 背景を透過したい要素名を連ねる */
-a:link,a:visited,span.adminmenu,h1,h2 span.title,div.refererlist,div.section pre,div.section blockquote,div.calendar,.calendar-sunday,.calendar-saturday,.calendar-weekday {
-	background-color: transparent;
-}
-
-/* 日記本文やコメント部分の背景色 */
-div.day,div.body,div.comment,div.form,table.calendar,.calendar-day a,.calendar-popup{
-	background-color: #fff;
-}
-
-/* 一日の日記タイトルの背景色 */
-h2 {
-	background-color: #edd;
-}
-
-/* フォーム入力エリアの背景色 */
-form.comment input,form.comment textarea {
-	background-color: #F1EAE7;
-}
-
-/*
-文字色
-*/
-
-/* 日記本文の文字色 */
-body,span.adminmenu,div.day,h2,div.body,div.comment,div.form,form.comment input,form.comment textarea,div.refererlist,div.sidebar,div.calendar,div.section table,div.section th, div.section td ,table.calendar,.calendar-popup,.calendar-sunday,.calendar-saturday,.calendar-weekday{
-	color: #000;
-}
-
-/* リンクの文字色 */
-a:link,a:visited,h1,h2 span.title {
-	color:#840;
-}
-
-/* 日記タイトルの文字色 */
-h1,h2 span.title {
-	color:#840;
-}
-
-/* 引用文の文字色 */
-div.section pre,div.section blockquote{
-	color:#048;
-}
-
-/*
-罫線色
-*/
-
-/* 濃い色の罫線 */
-div.commentshort,hr,div.section pre,div.section blockquote,img.left,img.right,div.section table,div.section th, div.section td ,table.calendar,.calendar-popup,.calendar-todo,div.sidebar,div.sidebar p{
-	border-color:#840;
-}
-
-/* 薄い色の罫線 */
-h3,span.adminmenu{
-	border-color:#edd;
-}
-
-/* 背景色と同色にしたい部分 */
-div.comment {
-	border-color:#F9F5F2;
-}
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link,a:visited {
-	text-decoration: none;
-}
-
-a:hover {
-	text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-	padding: 2px;
-	margin-top:0;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	border-bottom:solid 1px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: right;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	text-align: right;
-	letter-spacing: 0.1em;
-	font-size: 90%;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	padding-left:10px;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	font-size: medium;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	font-size: medium;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	margin:1em;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: medium;
-	font-weight: bold;
-	border-bottom:solid 1px;
-}
-
-/*
-その他の見出し(必要なら)
-*/
-h4 {
-	font-weight: bold;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-
-div.day span.sanchor {
-	background-image: url(sepia_anchor.gif);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 22px 22px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(sepia_anchor.gif);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 14px 14px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-*/
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	line-height: 140%;
-	margin: 0.5em;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	font-size: 90%;
-	margin-top: 0;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	border-style:solid;
-	border-width:3px 0 3px 0;
-	padding:6px;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;
-	border-top:solid 1px;
-}
-span.commentator {
-	font-weight: bold;
-}
-div.commentshort p {
-	line-height: 120%;
-	margin: 0.5em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	font-size: 90%;
-	line-height: 120%;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 150%;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	padding: 4px;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form.comment input {
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-form.comment textarea {
-	display: block;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	padding: 10px;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 90%;
-	line-height: 120%;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-top:solid 1px;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 80%;
-	text-align: right;
-	margin-top: 0px;
-}
-
-/*
-更新フォーム
-*/
-
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;	
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fff;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-div.section pre {
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 10px;
-	border-left:dashed 1px;
-	font-size:90%;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.section blockquote {
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 10px;
-	border-left:dashed 1px;
-	font-size:90%;
-}
-div.section blockquote p {
-}
-
-/*
-箇条書きの設定
-*/
-div.section ul, div.section ol {
-	margin-left: 5em;
-	line-height: 120%;
-}
-div.section ul ul, div.section ol ol {
-	margin-left: 1.7em;
-	margin-bottom: 0.5em;
-}
-
-li{
-margin-bottom:0.2em;
-}
-
-/*
-項目リストの設定
-*/
-div.section dl {
-	margin-left: 5em;
-}
-
-div.section dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.section dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
-テーブルの設定
-*/
-div.section table {
-	margin: 0.5em 1em 0.5em 5em;
-	border-style: solid;
-	border-width: 2px;
-	border-collapse: collapse;
-}
-div.section th, div.section td {
-	padding: 5px;
-	border: solid 1px;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 80%;
-	line-height: 110%;
-	border: solid 1px;
-	margin-left: 1em;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: center;
-	padding: 0 3px 0 3px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month,table.calendar td.calendar-day {
-	text-align: center;
-}
-
-td.calendar-sunday {
-	color: red;
-	background-color: #fbb;
-}
-
-td.calendar-saturday {
-	background-color: #bbf;
-	color: blue;
-}
-
-td.calendar-weekday {
-	background-color: #C0C0C0;
-	color: #222;
-}
-
-/* calendar3 */
-
-div.calendar3{
-	font-size: 90%;
-	line-height: 120%;
-	padding: 2px;
-	text-align: right;
-}
-
-.calendar-popup {
-	display: none;
-	position: absolute;
-	padding: 4px;
-	text-align: left;
-	border:solid 1px;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #f00;
-}
-
-.calendar-saturday {
-	color: #00f;
-}
-
-.calendar-weekday {
-	color: #222;
-}
-.calendar-todo {
-	border: solid 1px;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* amazon plugin */
-img.left {
-	border-width: 1px;
-	float: left;
-	margin: 0.5em;
-}
-
-img.right {
-	border-width: 1px;
-	float: right;
-	margin: 0.5em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/*
-関連するかもプラグイン
-*/
-div.body-enter{
-	text-align:right;
-	font-size:90%;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	margin-left: 26%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 24%;
-	height:100%;
-	padding: 10px 6px 100% 6px;
-	border-right:solid 1px;
-	border-bottom:solid 1px;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	border:solid 1px;
-	margin-bottom:4px;
-}
diff --git a/theme/shirakaba/README b/theme/shirakaba/README
deleted file mode 100644
index f4f2de3..0000000
--- a/theme/shirakaba/README
+++ /dev/null
@@ -1,9 +0,0 @@
-Title: 白樺
-Revision: $Revision: 1.1 $
-Author: ただただし
-Access: http://sho.tdiary.net/
-License: GPL
-Comment: 2005年冬、冬季閉鎖直前の麦草峠にて
-
-Copyright 2005 (C) TADA Tadashi <sho at spc.gr.jp>
-
diff --git a/theme/shirakaba/body.jpg b/theme/shirakaba/body.jpg
deleted file mode 100644
index ca21998..0000000
Binary files a/theme/shirakaba/body.jpg and /dev/null differ
diff --git a/theme/shirakaba/shirakaba.css b/theme/shirakaba/shirakaba.css
deleted file mode 100644
index 25a22a7..0000000
--- a/theme/shirakaba/shirakaba.css
+++ /dev/null
@@ -1,158 +0,0 @@
- at charset "utf-8";
-/*
-Title: Mt.Fuji
-Revision: $Revision: 1.1 $
-Author: ただただし
-Access: http://sho.tdiary.net/
-License: GPL
-Comment: 富士山、四季折々(にする予定)。右サイドバーのための習作
-
-Copyright 2005 (C) TADA Tadashi <sho at spc.gr.jp>
-*/
-
-/* width */
-div.section			{ width: 100%; }
-div.main				{ width: 70%; }
-div.sidebar			{ width: 23%; }
-div.title input	{ width: 50%; }
-div.update textarea { width: 90%; }
-
-/* height */
-h1						{ height: 130px; }
-div.update textarea { height: 30em; }
-
-/* margin */
-body					{ margin: 0px; }
-div.adminmenu		{ margin-top: 0px; margin-right: 0.5em; }
-span.adminmenu		{ margin-left: 0.5em; }
-h1						{ margin: 0px; margin-top: 0.1em; margin-bottom: 0.5em; }
-div.day				{ margin: 0px; margin-bottom: 1em; }
-div.day h2			{ margin: 0px; }
-div.section			{ margin: 0.2em 0.5em 0.2em 0.2em; }
-div.section h3		{ margin-top: 0.5em; margin-bottom: 0.2em; }
-div.section h4		{ margin-top: 0.5em; margin-bottom: 0.2em; }
-div.section p		{ margin-left: 1em; margin-top: 0.2em; }
-div.section pre	{ margin-left: 2em; margin-right: 0.5em; }
-div.section blockquote { margin: 1em 0.5em 1em 2em; }
-div.section blockquote p { margin: 0em; }
-div.section ul		{ margin-left: 0em; }
-div.section ol		{ margin-left: 0em; }
-div.section li		{ margin-left: 3em; }
-div.section table	{ margin-left: 2em; margin-right: 1em; }
-div.section img	{ margin: 0.5em; }
-div.section dl		{ margin-left: 2em; }
-div.caption			{ margin-top: 0.2em; margin-bottom: 0.5em; }
-div.commentbody p	{ margin-top: 0.2em; margin-left: 1em; }
-div.refererlist	{ margin: 1em; }
-div.main				{ margin-left: 0.5em; }
-div.sidebar			{ margin-left: -1px; }
-div.update			{ margin: 0.5em; }
-div.update div.form { margin-bottom: 0.5em; }
-div.update div.title { margin-top: 0.5em; }
-div.update div.textarea { margin-top: 0.5em; }
-
-/* padding */
-body					{ padding: 0px; }
-div.adminmenu		{ padding: 0px; }
-h1						{ padding-left: 1em; }
-div.day h2			{ padding: 0.2em; }
-div.section			{ padding-bottom: 1em; }
-div.comment			{ padding: 1em; }
-div.referer			{ padding: 1em; }
-div.day div.form	{ padding: 1em; }
-div.main				{ padding: 0em; }
-div.sidebar			{ padding: 0.5em; padding-left: 1em; }
-div.section pre	{ padding: 0.5em; }
-div.section blockquote	{ padding-left: 0.5em; }
-
-/* color */
-body					{ color: #000; }
-div.adminmenu		{ color: #fff; }
-div.adminmenu a	{ color: #fff; }
-div.adminmenu a:visited	{ color: #fff; }
-h1						{ color: #fff; }
-h1	a					{ color: #fff; }
-h1	a:visited		{ color: #fff; }
-a:link				{ color: #00e; }
-a:visited			{ color: #808; }
-div.day				{ color: #000; }
-div.section pre	{ color: #000; }
-
-/* background-color */
-body					{ background-color: #ddd; }
-h1						{ background-color: transparent; }
-h1	a					{ background-color: transparent; }
-div.day				{ background-color: #fff; }
-div.section pre	{ background-color: #88d; }
-
-/* background-image */
-body					{ background-image: url(body.jpg); background-position: left top; background-repeat: repeat-x; }
-
-/* float */
-div.main				{ float: left; }
-div.sidebar			{ float: left; }
-img.left				{ float: left; }
-img.right			{ float: right; }
-img.photo			{ float: right; }
-img.amazon			{ float: right; }
-
-/* clear */
-div.section			{ clear: right; }
-div.section h4		{ clear: right; }
-div.comment			{ clear: right; }
-div.adminmenu		{ clear: both; }
-div.footer			{ clear: both; }
-
-/* font-size */
-div.adminmenu		{ font-size: 80%; }
-span.sanchor		{ font-size: 70%; }
-span.canchor		{ font-size: 70%; }
-div.footer			{ font-size: 80%; }
-div.sidebar			{ font-size: 90%; }
-
-/* text-align */
-div.adminmenu		{ text-align: right; }
-div.referer			{ text-align: right; }
-div.footer			{ text-align: right; }
-
-/* line-height */
-div.section			{ line-height: 150%; }
-div.section	pre	{ line-height: 120%; }
-div.update textarea { line-height: 150%; }
-
-/* text-decoration */
-h1	a					{ text-decoration: none; }
-div.adminmenu a	{ text-decoration: none; }
-div.day h2 a		{ text-decoration: none; }
-span.sanchor		{ text-decoration: none; }
-span.canchor		{ text-decoration: none; }
-div.referer a		{ text-decoration: none; }
-div.refererlist a	{ text-decoration: none; }
-div.sidebar a		{ text-decoration: none; }
-
-/* text-weight */
-div.caption			{ font-weight: bold; }
-
-/* border */
-div.day				{ border-style: solid; border-color: #88d; border-width: 1px; }
-div.day div.body	{ border-style: solid; border-color: #88d; border-width: 0px 0px 1px 0px; }
-div.comment			{ border-style: solid; border-color: #88d; border-width: 0px 0px 1px 0px; }
-div.day div.form	{ border-style: solid; border-color: #88d; border-width: 0px 0px 1px 0px; }
-div.trackbacks		{ border-style: solid; border-color: #88d; border-width: 0px 0px 1px 0px; }
-div.day h2			{ border-style: solid; border-color: #88d; border-width: 0px 0px 1px 0px; }
-div.day blockquote{ border-style: solid; border-color: #88d; border-width: 0px 0px 0px 4px; }
-img					{ border-color: #88d; }
-img.left				{ border-width: 1px; }
-img.right			{ border-width: 1px; }
-img.photo			{ border-width: 1px; }
-img.amazon			{ border-width: 1px; }
-
-/* display */
-div.update textarea { display: block; }
-div.day textarea { display: block; }
-hr.sep				{ display: none; }
-div.rss-recent-title { display: none; }
-
-/* white-space */
-pre					{ white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word; }
-
diff --git a/theme/sidelight/README b/theme/sidelight/README
deleted file mode 100644
index bcd1ac6..0000000
--- a/theme/sidelight/README
+++ /dev/null
@@ -1,18 +0,0 @@
-Title: Sidelight
-Author: s.sawada
-Access: moonwave at ba2.so-net.ne.jp
-License: GPL
-Comment: 横から光が当たった感じ‥かな?
-
-	Sidelight.css: Default Style Sheet of tDiary $Revision: 1.2 $
-	Copyright (C) 2002 by s.sawada <http://mwave.sppd.ne.jp/diary/>
-
-Changelog
-2003-09-16 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-19 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-09-09 NT <nt at 24i.net>
-	* fix typo.
diff --git a/theme/sidelight/sidelight.css b/theme/sidelight/sidelight.css
deleted file mode 100644
index 21810e5..0000000
--- a/theme/sidelight/sidelight.css
+++ /dev/null
@@ -1,497 +0,0 @@
- at charset "utf-8";
-/*
-Title: Sidelight
-Revision: $Revision: 1.6 $
-Author: s.sawada
-Access: moonwave at ba2.so-net.ne.jp
-License: GPL
-Comment: 横から光が当たった感じ‥かな?
-*/
-
-/*
-	Sidelight.css: Default Style Sheet of tDiary $Revision: 1.6 $
-	Copyright (C) 2002 by s.sawada <http://mwave.sppd.ne.jp/diary/>
-
-Changelog
-2002-09-09 NT <nt at 24i.net>
-	* fix typo.
- */
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #cece9c;
-	background-image: url(sidelight_main.png);
-	background-repeat: repeat-y;
-	margin-left: 100px;
-	color: #333;
-}
-
-a:link{
-	color: #333;
-	border-width:  0em 0em 1px 0em;
-	border-color:#333;
-	border-style: solid;
-}
-
-a:visited{
-	color: #333;
-	border-width:  0em 0em 1px 0em;
-	border-color:#333;
-	border-style: dotted;
-}
-
-a:hover{
-	color: red;
-	border-width:  0em 0em 1px 0em;
-	border-color:red;
-	border-style: solid;
-}
-
-
-a { text-decoration:none; }
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-	margin-bottom: 4em;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	color: #000;
-	text-align: left;
-	font-size:150%;
-	font-style:normal;
-	margin-left: -60px;
-	padding-left:60px;
-	margin-bottom: 2em;
-	padding-bottom: 10px;
-	border-width:  0em 0em 1px 0em;
-	border-color:#fff;
-	border-style: solid;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	text-align: right;
-	font-size: 80%;
-	padding: 2px;
-	margin-bottom: 0.5em;
-}
-
-/*
-ヘッドラインの設定
-*/
-.headline {
-	text-align: right;
-	font-size: 80%;
-	padding: 2px;
-	margin-bottom: 3em;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	margin: 1em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	font-size: 120%;
-	font-style: normal;
-	border-width : 1px 0em 0em 1px;
-	border-style : solid;
-	border-color : #fff;
-	margin-top: 2em;
-	padding: 5px;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	margin-left: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 0.5em;
-	margin-right: 1em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin-top: 1em;
-	font-weight: bold;
-	border-color: #ccc;
-	border-width:  0em 0em 1px 0em;
-	border-style: solid;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.5em 0em 1em 1em;
-	line-height: 1.4em;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: 90%;
-	background-color: #ddddaa;
-	border-color: #fff;
-	border-style: solid;
-	border-width: 1px;
-	padding :2px 2px 1px 2px;
-	margin: 0.5em 1em 0 2em;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: 90%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	padding: 0.5em 1em 0.5em 1em;
-	margin: 0.5em 1em 0.5em 2em;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: white;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: white;
-	margin-left: 1em;
-	width: 30em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	border-color:#999;
-	border-width: 3px;
-	border-style: double;
-	background-color: #f3f3e6;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-/*
-引用の設定
-*/
-div.body blockquote {
-	border-color:#ccc;
-	border-width: 3px;
-	border-style: double;
-	background-color: #f3f3e6;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-強調
-*/
-em{
-	font-weight: normal;
-	font-style: normal;
-	background-color:#99ff99
-}
-
-/*
-より強い強調
-*/
-strong{
-	color: black;
-	font-style: normal;
-	background-color:#99ff99
-}
-
-/*
-隠し文字
-*/
-.hide{
-	background-color: #333333;
-}
-
-/*
-セミフッタの設定
-*/
-.sfooter {
-	margin-left: 45px;
-}
-
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-top: 0em;
-	margin-right: 1.5em;
-	text-align: right;
-	font-size:90%;
-}
-	
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-	color: #cc6600;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/sidelight/sidelight_main.png b/theme/sidelight/sidelight_main.png
deleted file mode 100644
index 0917300..0000000
Binary files a/theme/sidelight/sidelight_main.png and /dev/null differ
diff --git a/theme/silver/README b/theme/silver/README
deleted file mode 100644
index 18f77f6..0000000
--- a/theme/silver/README
+++ /dev/null
@@ -1,21 +0,0 @@
-Title: シルバー
-Author: s.sawada
-Access: moonwave at ba2.so-net.ne.jp
-License: GPL
-Comment: グレー基調の落ち着いたテーマ/縦横のストライプがアクセント
-
-	Copyright (C) 2002 by s.sawada <http://mwave.sppd.ne.jp/diary/>
-	validated by W3C.
-	Modified by TADA TAdashi <http://sho.tdiary.net/>
-		 and zoe <http://www.kasumi.sakura.ne.jp/~zoe/>
-
-ChangeLog
-2004-05-04 TADA Tadashi <sho at spc.gr.jp>
-	* a:hover -> a:link:hover.
-
-2003-09-16 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-18 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
diff --git a/theme/silver/silver.css b/theme/silver/silver.css
deleted file mode 100644
index 05c4ea3..0000000
--- a/theme/silver/silver.css
+++ /dev/null
@@ -1,516 +0,0 @@
- at charset "utf-8";
-/*
-Title: シルバー
-Revision: $Revision: 1.10 $
-Author: s.sawada
-Access: moonwave at ba2.so-net.ne.jp
-License: GPL
-Comment: グレー基調の落ち着いたテーマ/縦横のストライプがアクセント
-*/
-
-/*
-	silver.css: Style Sheet of tDiary $Revision: 1.10 $
-	Copyright (C) 2002 by s.sawada <http://mwave.sppd.ne.jp/diary/>
-	validated by W3C.
-	Modified by TADA TAdashi <http://sho.tdiary.net/>
-		 and zoe <http://www.kasumi.sakura.ne.jp/~zoe/>
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #F6F6F1;
-	background-image: url("silver_back.gif");
-	background-repeat: repeat-y;
-	color: #444466;
-	margin: 0;
-}
-
-A:link{color: #00008b;}
-A:link:hover{color:red;}
-A:visited{color: #999999;}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	padding : 3px;
-	text-align: right;
-	margin-bottom: 0;
-	margin-top: 0.5em;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-	border-width: 0 0 12px 0;
-	border-color:#cccccc;
-	border-style: solid;
-	padding-bottom: 1em;
-	margin: 40px 0 50px 0;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	padding : 3px;
-	text-align: left;
-	font-size: 80%;
-	margin: 3em 10px 0 45px;
-	text-indent: 0;
-}
-
-/*
-ヘッドラインの設定
-*/
-.headline {
-	border-width : 0 0 1px 0;
-	border-style :  solid;
-	border-color : silver;
-	padding: 3px;
-	text-align: right;
-	font-size: 90%;
-	margin: 0 10px 1em 45px;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	padding : 3px;
-	margin-left: 35px;
-	margin-bottom : 0.5em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	background-color: #eeeeee;
-	margin-top: 1em;
-	margin-bottom: 0;
-	padding: 0.2em;
-	border-width : 1px 0;
-	border-style :  solid;
-	border-color : silver;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	font-style:normal;
-	margin-left: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	font-size: 90%
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	border-style:solid;
-	border-color:silver;
-	border-width: 1px 0;
-	padding:  1px 1em;
-	padding-bottom: 1px;
-	margin: 0 0 1em 0;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin: 1.5em 0 0 0;
-	font-weight: bold;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.4;
-	text-indent: 1em;
-}
-
-div.section p {
-	margin-left: 35px;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: 90%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin: 1em 0em;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-	border-style: dotted;
-	border-color: silver;
-	border-width: 1px 0;
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-
-/*
-ツッコミ欄の中の段落(インデントしない)
-*/
-div.comment p{
-	text-indent: 0em;
-	margin-left: 0em ! important;
-}
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: small;
-	border-style: solid;
-	border-color: silver;
-	border-width: 1px  0;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 35px;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: small;
-	border-style: solid;
-	border-color: silver;
-	border-width: 1px 0;
-	padding: 2px;
-	padding-bottom: 1px;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-	border-style: dotted;
-	border-color: silver;
-	border-width: 0 0 1px 0;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-セミフッタの設定
-*/
-.sfooter {
-	margin-left: 45px;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin: 0px 45px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	padding: 0.5em 1em 0.5em 1em;
-	margin-left: 35px;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: white;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: white;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	border-width : 2px;
-	border-style :  solid;
-	border-color : #cccccc;
-	background-color: white;
-	color: black;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-引用
-*/
-blockquote{
-	border-width : 2px;
-	border-style :  solid;
-	border-color : #cccccc;
-	margin: 1em 2em;
-	padding: 0.5em;
-	background-color: white;
-}
-
-/*
-引用中の段落
-*/
-div.section blockquote p{
-	text-indent: 0em;
-	margin-left:0em;
-}
-
-/*
-強調
-*/
-em{
-	color: black;
-	background: white;
-	font-weight: normal;
-	font-style: normal;
-}
-
-/*
-より強い強調
-*/
-strong{
-	color: black;
-	background: white;
-}
-
-/*
-隠し文字
-*/
-.hide{
-	background-color: #444466;
-}
-
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-top: 0em;
-	margin-right: 1.5em;
-	text-align: right;
-	font-size:90%;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-	border-style: dotted;
-	border-color: silver;
-	border-width: 1px 0;
-	display: inline;
-	padding: 2px 0px;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        border-style: solid;
-        border-color: silver;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/silver/silver_back.gif b/theme/silver/silver_back.gif
deleted file mode 100644
index dab85eb..0000000
Binary files a/theme/silver/silver_back.gif and /dev/null differ
diff --git a/theme/silver2/README b/theme/silver2/README
deleted file mode 100644
index f0f444d..0000000
--- a/theme/silver2/README
+++ /dev/null
@@ -1,10 +0,0 @@
-Title: Silver2
-Author: s.sawada
-Access: moonwave at ba2.so-net.ne.jp
-License: GPL
-Comment: 銀色っぽいテーマ。
-
-Changelog
-2003-09-16 NT <nt at be.to>
-	* font-size: em -> %.
-
diff --git a/theme/silver2/background.jpg b/theme/silver2/background.jpg
deleted file mode 100644
index 74213e7..0000000
Binary files a/theme/silver2/background.jpg and /dev/null differ
diff --git a/theme/silver2/silver2.css b/theme/silver2/silver2.css
deleted file mode 100644
index cf24b90..0000000
--- a/theme/silver2/silver2.css
+++ /dev/null
@@ -1,499 +0,0 @@
- at charset "utf-8";
-/*
-Title: Silver2
-Revision: $Revision: 1.3 $
-Author: s.sawada
-Access: moonwave at ba2.so-net.ne.jp
-License: GPL
-Comment: 銀色っぽいテーマ
-*/
-
-/*
-	Silver2.css
-	Copyright (C) 2002 by s.sawada <http://mwave.sppd.ne.jp/diary/>
- */
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #ddd;
-	background-image: url(background.jpg);
-	background-attachment: fixed;
-	padding-left: 100px;
-	color: #000;
-}
-
-a:link{
-	color: #933;
-	background-color: transparent;
-}
-
-a:visited{
-	color: #633;
-	background-color: transparent;
-}
-
-a:hover{
-	color: red;
-	background-color: transparent;
-}
-
-
-a { text-decoration:none; }
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-	margin-bottom: 4em;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	color: #000;
-	background-color: transparent;
-	text-align: left;
-	font-size:150%;
-	font-style:normal;
-	margin-left: -70px;
-	padding-left: 70px;
-	margin-bottom: 2em;
-	padding-bottom: 10px;
-	border-width:  0em 0em 1px 0em;
-	border-color:#666;
-	border-style: solid;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	text-align: right;
-	font-size: 80%;
-	padding: 2px;
-	margin-bottom: 0.5em;
-}
-
-/*
-ヘッドラインの設定
-*/
-.headline {
-	text-align: right;
-	font-size: 80%;
-	padding: 2px;
-	margin-bottom: 3em;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	margin: 1em 1em 5em 1em;
-	border-color: #ccc;
-	border-style: none none  none solid;
-	border-width: 2px;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	font-size: 120%;
-	font-style: normal;
-	border-color: #ccc;
-	border-style: solid none  none solid;
-	border-width: 2px 0em 0em 20px;
-	margin-top: 2em;
-	padding: 5px;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	margin-left: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	padding: 2px 2px 1px 2px;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin-top: 1em;
-	font-weight: bold;
-	border-color: #ccc;
-	border-width:  0em 0em 1px 0em;
-	border-style: solid;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.5em 0em 1em 1em;
-	line-height: 1.4em;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: 90%;
-	color: #000;
-	background-color: #DDD;
-	border-color: #aaa #fff #fff #aaa;
-	border-style: solid;
-	border-width: 1px;
-	padding :2px 2px 1px 2px;
-	margin: 0.5em 1em 0 2em;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	padding: 2px 2px 1px 2px;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: 90%;
-	padding: 2px 2px 1px 2px;
-	margin-top: 0.5em;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 80%;
-	text-align: right;
-	margin-top: 0px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	padding: 0.5em 1em 0.5em 1em;
-	margin: 0.5em 1em 0.5em 2em;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: white;
-	color: #000;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: white;
-	color: #000;
-	margin-left: 1em;
-	width: 30em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background-color: #ccc;
-	color: #000;
-	border-color:#999;
-	border-width: 3px;
-	border-style: double;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-/*
-引用の設定
-*/
-div.body blockquote {
-	background-color: #ccc;
-	color: #000;
-	border-color:#999;
-	border-width: 3px;
-	border-style: double;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-強調
-*/
-em{
-	color: black;
-	background-color: transparent;
-	font-weight: normal;
-	font-style: normal;
-}
-
-/*
-より強い強調
-*/
-strong{
-	color: black;
-	background-color: transparent;
-	font-size: 130%;
-	font-style: normal;
-}
-
-/*
-セミフッタの設定
-*/
-.sfooter {
-	margin-left: 45px;
-}
-
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-top: 0em;
-	margin-right: 1.5em;
-	text-align: right;
-	font-size:90%;
-}
-	
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-    line-height: 1.5em;
-	color: #cc6600;
-	background-color: transparent;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-		color: #000;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-		color: #000;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-		color: #000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-
-/*
-長年日記用
-*/
-h2 span.nyear {
-   font-size: 80%;
-}
diff --git a/theme/simple/README b/theme/simple/README
deleted file mode 100644
index b2be079..0000000
--- a/theme/simple/README
+++ /dev/null
@@ -1,26 +0,0 @@
-Title: Simple
-Revision: $Revision: 1.4 $
-Author: Nana
-Access: clorets at estyle.ne.jp
-License: GPL
-Comment: simple
-
-Copyright 2003 (C) by Nana <clorets at estyle.ne.jp>
-validated by W3C.
-
-ChangeLog
-2003-09-16 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2003-09-10 zoe <poincare at ikezoe.net>
-	* add width property in div.section.
-	  see http://members.at.infoseek.co.jp/cssbug/detail/winie/b032.html
-	  and http://www.tdiary.org/archive/theme/msg00506.html
-
-2003-03-02 Nana <clorets at estyle.ne.jp>
-	* remove div.commentator margin-left: 1em;
-        * div.comment padding: 5px ->5px 5px 5px 1em;
-	
-2003-03-01 Nana <clorets at estyle.ne.jp>
-	* add Simple Theme.
diff --git a/theme/simple/background.png b/theme/simple/background.png
deleted file mode 100644
index 2aa0803..0000000
Binary files a/theme/simple/background.png and /dev/null differ
diff --git a/theme/simple/simple.css b/theme/simple/simple.css
deleted file mode 100644
index f9e17f3..0000000
--- a/theme/simple/simple.css
+++ /dev/null
@@ -1,638 +0,0 @@
- at charset "utf-8";
-/*
-Title: Simple
-Revision: $Revision: 1.5 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: simple
-
-Copyright 2003 (C) by Nana <clorets at estyle.ne.jp>
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #fff;
-	background-image: url(background.png);
-	background-repeat: repeat-x;
-	background-attachment: fixed;
-	color: #555555;
-	margin: 0px;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link,a:visited{
-	text-decoration: none;
-	color: #66a3e0;
-	background-color: transparent;
-}
-
-a:hover {
-	text-decoration: underline;
-	color: #fff;
-	background-color: #0099cc;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-	/*position: absolute; top: 350px;*/
-	padding-left: 2px;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	padding: 2px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	color: #fff;
-	background-color: transparent;
-	text-align: left;
-	margin-left: 0.5em;
-	font-size: 200%;
-	font-style: italic;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	padding: 2px;
-	line-height: 1.1em;
-	font-size: 90%;
-	text-align: left;
-	margin-left: 1em;
-}
-
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-color: #fff;
-	color: #555;
-	margin-bottom: 2em;
-	text-align: left;
-	margin: 1em 1em 2.5em 1em;
-	
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	font-size: 130%;
-	font-weight: normal;
-	margin: 0px;
-	text-align: center;
-	padding: 5px;
-	background-color: #DAEBF2;
-	color: #455EA0;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	color: #FFECEC;
-	background-color: transparent;
-	padding-left: 1em;
-}
-h2 span.date a:link,h2 span.date a:visited{
-	color: #455EA0;
-	font-weight: bold;
-	background-color: transparent;
-}
-/*
-タイトルの設定
-*/
-h2 span.title,h2 span.nyear{
-	font-size: 85%;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	margin: 0.5em;
-	padding: 1em;
-	border: solid 1px #455EA0;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	margin-top: 0.5em;
-	padding-bottom: 0.5em;
-	background-color: #fff;
-	color: #555;
-	width: 100%;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 110%;
-	margin: 0em;
-	padding: 2px;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-/*
-div.day span.sanchor {
-	background-image: url(sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(default_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 16px 16px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-*/
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.5em 1em 1em 2em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	font-size: 90%;
-	margin: 0em;
-	padding: 3px;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	padding: 5px 5px 5px 1em;
-	background-color: #fff;
-	color: #555;
-	margin: 0.5em;
-	border: solid 1px #455EA0;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;
-}
-span.commentator {
-	font-weight: bold;
-	color: #455EA0;
-	background-color: transparent;
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	font-size: 90%;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1.5em;
-	/*margin-left: 1em;*/
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	padding: 2px;
-	margin: 0.5em ;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em 0em 0em 0em;
-	border: solid 1px #455EA0;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form.comment input {
-	margin-left: 1em;
-	margin-top: 1em;
-	border: solid 1px #000;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	
-}
-form.comment textarea {
-	display: block;
-	width: 30em;
-	height: 5em;
-	margin-left: 1.5em;
-	border: solid 1px #000;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: center;
-	font-size: 90%;
-	margin: 0.5em 0em 0.5em 0em;
-	padding: 5px;
-	background-color: #DAEBF2;
-	color: #455EA0;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	text-align: left;
-	padding: 5px;
-	padding-bottom: 1px;
-	margin: 0.5em 0em 0.5em 0em;
-	background-color: #DAEBF2;
-	color: #455EA0;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	font-size: 90%;
-	margin: 0.5em 1em 0.5em 3em;
-	line-height: 1.2em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #000;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	margin: 5px;
-	text-align: right;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	border: solid 1px #000;
-	margin-left: 1em;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 1em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-	margin-left: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-	border: solid 1px #000;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-	margin-left: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 30em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary{
-	margin-left: 1em;
-}
-	
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fefefe;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 5px;
-	border: 1px solid #338fad;
-	background-color: #eeffff;
-	color: #555;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border: 4px ridge #00CED1;
-	margin-left: 2em;
-	padding: 5px;
-	color: #4682B4 ;
-	background-color: transparent;
-	font-style: italic;
-}
-
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 2em;
-	margin-right: 2em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 1.1em;
-	background-color: #fff;	
-	color: #555;
-	text-align: center;
-	border: 1px solid #DAEBF2;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	text-align: left;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-	text-align: left;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	background-color: #ddf7ff;
-	color: #555;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	margin-left: 20%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 20%;
-	padding: 2px 2px 100% 2px;
-	padding-top: 0.5em;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	margin: 2px 4px 2px 4px;
-	
-}
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-right: 1.5em;
-        margin-top: 0px;
-	text-align: right;
-	font-size:90%;
-        line-height: 24px;
-        font-style: italic;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	text-align: center;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #FF8080;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #0080FF;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-	color: #555555;
-	background-color: transparent;
-}
-.calendar-todo {
-	border-style: solid;
-	border-color: #fff;
-	border-width: 1px;
-}
-
-p.big {
-        font-size:20pt;
-        color: blue;
-        background-color: transparent;
-}
-.attention {
-        color: red;
-        background-color: transparent;
-}
-form.search{
-	text-align: left;
-	margin: 0px;
-
-}
-
-table,td{
-	border: none;
-	font-size: 90%;
-	margin-left: 1em;
-	text-align: left;
-}
-/* counter */
-div.counter p{
-	font-size: 13px;
-	text-align: right;
-}
-
-div.day.conf div.body {
-	padding: 8px;
-	background-color: #fff;	
-	color: #555;
-	margin: 0.5em;
-}
diff --git a/theme/simpleblack/README b/theme/simpleblack/README
deleted file mode 100644
index b740e83..0000000
--- a/theme/simpleblack/README
+++ /dev/null
@@ -1,28 +0,0 @@
-Title: SimpleBlack
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: 思いっきりシンプル
-
-	Copyright by (C) Nana http://moo.boo.jp
-	Validated by W3C
-
-ChangeLog
-2003-09-16 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-18 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-
-2002-03-16 by Nana
-	* change body font-size:small>>>1em
-	* color:black>>>#000
-	* a:hover,a:active color: blue>>>#0000ff
-	* p.calendar font-size:14px>>>medium
-	* W3C css-validator check
diff --git a/theme/simpleblack/simpleblack.css b/theme/simpleblack/simpleblack.css
deleted file mode 100644
index 9935a6d..0000000
--- a/theme/simpleblack/simpleblack.css
+++ /dev/null
@@ -1,499 +0,0 @@
- at charset "utf-8";
-/*
-Title: SimpleBlack
-Revision: $Revision: 1.9 $
-Author: Nana
-Access: http://moo.boo.jp
-Comment: 思いっきりシンプル
-
-	Copyright by (C) Nana http://moo.boo.jp
-   Validated by W3C
-*/
-/* ChangeLog
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-
-2002-03-16 by Nana
-	* change body font-size:small>>>1em
-	* color:black>>>#000
-	* a:hover,a:active color: blue>>>#0000ff
-	* p.calendar font-size:14px>>>medium
-	* W3C css-validator check
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-        text-align : center;
-        font-size: 100%;
-	background-color: #000;
-	color: #fff;
-    
-}
-
-a:link {
-        text-decoration: none;
-        color: #555;
-        font-weight:bold;
-}
-
-a:visited {
-        text-decoration: none;
-        font-weight:bold;
-        color: #FF0000;
-}
-
-a:hover,a:active {
-        text-decoration: underline overline;
-        color: #0000ff;
-}
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-p.message {
-	text-align: center;
-	font-size: small;
-	background-color: #000;
-	color: #fff;
-	padding: 8px;
-}
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: transparent;
-	padding: 3px;
-        font-size: small;
-}
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: left;
-	font-size: small;
-}
-/*
-カレンダーの設定
-*/
-div.calendar {
-	font-size: medium;
-        font-weight: bold;
-       	text-align: left;
-	padding: 5px;
-        border-style: none;
-	border-color: #000;
-	border-width: 0px 0px 3px 0px;
-        width:80%
-}
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-        background-color: #fff;
-        color: #999;
-	margin: 3em auto 3em auto;
-	text-align: left;
-	clear: both;
-	width: 80%;
-	border-style: solid;
-	border-color: #000;
-	border-width: 5px;
-	padding: 0px 8px 0px 8px;
-}
-/*
-タイトル行全体の設定
-*/
-h2 {
-	text-align: left;
-	margin-top: 0.5em;
-	margin-bottom: 0em;
-	margin-left: auto;
-	margin-right: 0px;
-	font-size: small;
-        font-weight: bold;
-}
-/*
-日付の設定
-*/
-h2 span.date {
-	font-weight: bold;
-	font-size: small;
-	text-align: center;	
-}
-/*
-タイトルの設定
-*/
-h2 span.title {
-	font-size: small;
-}
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-        font-size: small;
-	margin: 0px auto 0px auto;
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-	text-align: left;
-	color: #000;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-P {
-        Font-size: small;
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-p.sentence {
-	margin-left: 12px;
-	margin-right: 12px;
-	line-height: 1.2;
-	border-style: none;
-	border-color: #000;
-	border-width: 1px 0px 0px 0px;
-}
-/*
-サブタイトルの設定
-*/
-h3 {
-	margin-top: 0.2em;
-	margin-bottom: 0em;
-	margin-left: 2px;
-	margin-right: 2px;
-	font-weight: bold;
-        font-size: small;
-	clear: both;
-}
-span.anchor {
-	margin-top: 0em;
-	margin-bottom: 0em;
-	margin-left: 12px;
-	margin-right: 12px;
-	font-weight: bold;
-	font-size: small;
-	float: left;
-}
-
-pre {
-	border-style: none;
-	font-size: small;
-        background-color: #000;
-        color: #fff; 
-	border-color: #fcc;
-	margin-left: 1em;
-	margin-right: 1em;
-	padding: 5px 5px 5px 5px;
-}
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: small;
-	clear: both;
-	text-align: left;
-	padding-bottom: 1px;
-	margin: auto 5px;
-	border-style: dotted;
-	border-color: #000;
-	border-width: 3px 0px 0px 0px;
-}
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-	text-align: right;
-	position: relative;
-	font-size: small;
-	color: #000;
-	display: inline;
-	margin-bottom: 0px;
-	padding-bottom: 0px;
-	border-style: none;
-}	
-/*
-ツッコミした人の名前の設定
-*/
-
-p.comment {
-	font-size: small;
-	text-align: left;
-	color: #000;
-	padding: 0px 0px 0px 0px;
-	margin-left: 26px;
-	margin-right: 12px;
-	margin-top: 0px;
-	margin-bottom: 2px;
-	line-height: 1.3;
-}
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-	color: #999;
-	text-align: left;
-	background-color: black;
-	border-style: solid;
-	border-color: #000;
-	border-width: 1px;
-        padding: 2px;
-}
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-        background-color: #000;
-       	text-align: center;
-	color: #999;
-       	font-size: small;
-	padding: 2px;
-	margin-bottom: 1em;
-	border-style: none;
-  	border-width: 3px;
-}
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: small;
-	text-align: right;
-	padding-bottom: 1px;
-	padding-top: 1em;
-	margin-top: 1em;
-	border-style: dotted;
-	border-color: #000;
-	border-width: 3px 0px 0px 0px;
-}
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-	text-align: left;
-}
-/*
-罫線の設定
-*/
-hr {
-	border-style: dotted;
-	border-width: 1px;
-	border-color: #000;
-}
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-	clear: both;
-}
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-    	background-color: #fff;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-        border-width: 5px;
-        width: 80%;
-        border-color: #000;
-	border-style: solid;
-}
-
-div.form form {
-        color: #000;
-	background-color: transparent;
-	text-align: left;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-	width: 90%;
-}
-
-
-input.field {
-    	color: #000;
-	border-color: #000;
-	border-style: solid;	
-}
-
-input, select, option {
-	
-	color: #000;
-	border-color: #000;
-	border-style: solid;
-	
-	clear: both;
-}
-
-textarea {
-	color: #000;
-	border-color: #000;
-	border-style: solid;
-	width: 90%;
-}
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-	color: #000;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-	color: #000;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-div.day.update div.form {
-	border-style: none;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/sky/README b/theme/sky/README
deleted file mode 100644
index 610e002..0000000
--- a/theme/sky/README
+++ /dev/null
@@ -1,23 +0,0 @@
-Title: Sky
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-Comment: おお青い空白い雲
-
-	Copyright (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-	validated by W3C.
-ChangeLog
-2003-09-16 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-18 NT <nt at 24i.net>
-        * remove "color:".
-
-2002-10-18 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-06-07 TADA Tadashi <sho at spc.gr.jp>
-	* change images to index colored (for mozilla/w32).
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add specification.
diff --git a/theme/sky/sky.css b/theme/sky/sky.css
deleted file mode 100644
index 924476b..0000000
--- a/theme/sky/sky.css
+++ /dev/null
@@ -1,472 +0,0 @@
- at charset "utf-8";
-/*
-Title: Sky
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-
-	sky.css: Sky Style Sheet of tDiary $Revision: 1.9 $
-	Copyright (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-	validated by W3C.
- */
-/* ChangeLog
-2002-06-07 TADA Tadashi <sho at spc.gr.jp>
-	* change images to index colored (for mozilla/w32).
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add specification.
-*/
-
-a:link, a:visited {
-	color: #24f;
-	text-decoration: none;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	color: #4af;
-	text-decoration: none;
-}
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #fff;
-	color: black;
-	margin: 0em 0.5em 1em 1em;
-	background-image: url(sky.png);
-	background-repeat: repeat-x;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-	margin: 0.5em;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: transparent;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	border-style: none;
-	border-color: darkgray #eee #eee darkgray;
-	border-width: 1px;
-	padding: 2px;
-	margin-bottom: 0.5em;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	border-style: none none none dotted;
-	border-color: #008;
-	border-width: 0px 0px 0px 1px;
-	padding-bottom: 0em;
-	padding-left: 1em;
-	margin-bottom: 0em;
-	margin-left: 8em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	font-size: large;
-	margin-left: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.date a:link, h2 span.date a:visited {
-	color: #4af;
-	text-decoration: none;
-}
-
-h2 span.date a:hover, h2 span.date a:focus {
-	color: #24f;
-	text-decoration: none;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 24px;
-	margin-right: 12px;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin: 0em;
-	font-weight: bold;
-}
-
-h3 a:link, h3 a:visited {
-	color: #2a4;
-	text-decoration: none;
-}
-
-h3 a:hover, h3 a:focus {
-	color: #4e8;
-	text-decoration: none;
-}
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: small;
-	background-color: #fff;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 24px;
-	margin-right: 12px;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: small;
-	background-color: #eef;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 24px;
-	margin-right: 12px;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: small;
-	background-color: #eee;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 24px;
-	margin-right: 12px;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: right;
-	padding-bottom: 0px;
-	margin-bottom: 0px;
-	padding-right: 30px;
-	background-position: 100% 100%;
-	background-repeat: no-repeat;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	background-color: transparent;
-	border-style: none none none dotted;
-	border-color: #008;
-	border-width: 0px 0px 1px 1px;
-	padding: 0.5em 1em 0.5em 24px;
-	margin-bottom: 0.5em;
-	margin-left: 4em;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: white;
-}
-
-input[type="submit"] {
-	background-color: transparent
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: white;
-	margin-left: 1em;
-}
-textarea:hover, textarea:focus, textarea:active {
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background-color: #ddf;
-	color: #0080ff;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #aaa;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-	display: inline;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #aaa;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-div.day.update div.form {
-	border-style: none;
-	margin-left: 0em;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/sky/sky.png b/theme/sky/sky.png
deleted file mode 100644
index ec31844..0000000
Binary files a/theme/sky/sky.png and /dev/null differ
diff --git a/theme/sleepy_kitten/README b/theme/sleepy_kitten/README
deleted file mode 100644
index 98019bc..0000000
--- a/theme/sleepy_kitten/README
+++ /dev/null
@@ -1,16 +0,0 @@
-Title: Sleepy Kitten
-Revision: $Revision: 1.1 $
-Author: TADA Tadashi
-Access: sho at spc.gr.jp
-License: GPL
-
-validated by W3C.
-サイドバー推奨
-amazon プラグイン対応
-
-トップの画像を入れ替える場合、append-css.rbプラグインを使って以下のように
-指定すると無改造でいけます。
-
-body {
-   background-image: url(新しい画像のURL);
-}
diff --git a/theme/sleepy_kitten/body.jpg b/theme/sleepy_kitten/body.jpg
deleted file mode 100644
index 995fc7f..0000000
Binary files a/theme/sleepy_kitten/body.jpg and /dev/null differ
diff --git a/theme/sleepy_kitten/sleepy_kitten.css b/theme/sleepy_kitten/sleepy_kitten.css
deleted file mode 100644
index 724fc2a..0000000
--- a/theme/sleepy_kitten/sleepy_kitten.css
+++ /dev/null
@@ -1,491 +0,0 @@
- at charset "utf-8";
-/*
-Title: Sleepy Kitten
-Revision: $Revision: 1.2 $
-Author: TADA Tadashi
-Access: sho at spc.gr.jp
-License: GPL
-
-validated by W3C.
-*/
-
-body {
-	background-color: #e0cf87;
-	background-image: url(body.jpg);
-	background-position: left top;
-	background-repeat: no-repeat;
-	color: #fff;
-	margin: 0px;
-	padding: 0px;
-}
-
-h1 {
-	background-color: transparent;
-	color: #1f1f1f;
-	height: 100px;
-	margin: 0px;
-	padding: 0px;
-	padding-left: 200px;
-	padding-top: 80px;
-}
-
-a:link {
-	background-color: transparent;
-	color: #948959;
-}
-
-a:visited {
-	background-color: transparent;
-	color: #9ca8ad;
-}
-
-div.adminmenu {
-	font-size: 80%;
-	margin: 0.1em;
-	text-align: right;
-	font-weight: bold;
-}
-
-div.adminmenu a {
-	text-decoration: none;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	color: #000;
-	padding: 2px;
-}
-
-div.day {
-	background-color: #e0e0e0;
-	color: #000;
-	border-style: dotted;
-	border-color: #9ca8ad;
-	border-width: 2px;
-	margin: 0px 1em 1em 0px;
-	padding: 0px;
-	padding-bottom: 1em;
-}
-
-h2 {
-	border-style: dotted;
-	border-color: #9ca8ad;
-	border-width: 0px 0px 2px 0px;
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-}
-
-h2 span.date {
-	font-size: medium;
-	margin-left: 0.3em;
-}
-
-h2 a {
-	text-decoration: none;
-}
-
-h2 span.title {
-	font-size: large;
-	margin-left: 0.3em;
-	margin-right: 0.3em;
-}
-
-div.body {
-	background-color: transparent;
-	color: #000;
-	margin-left: 1em;
-	margin-right: 1em;
-}
-
-div.section {
-	margin-top: 0.5em;
-	margin-left: 0em;
-	margin-bottom: 1em;
-	width: 100%;
-}
-
-h3 {
-	margin: 0em;
-	font-size: medium;
-	font-weight: bold;
-}
-
-h4 {
-	margin: 1em;
-	font-size: medium;
-	font-weight: bold;
-	margin-bottom: 0em;
-}
-
-h5 {
-	margin: 2em;
-	font-size: medium;
-	font-weight: bold;
-	margin-top: 0em;
-	margin-bottom: 0em;
-}
-
-div.day span.sanchor, div.day span.canchor {
-	font-size: 70%;
-	margin-right: 0.5em;
-	text-decoration: none;
-}
-
-div.section p {
-	line-height: 150%;
-	margin: 0.5em 1em 0.7em 2em;
-}
-
-div.caption {
-	font-size: 90%;
-	border-style: dotted;
-	border-color: #9ca8ad;
-	border-width: 0px 0px 2px 0px;
-	margin: 0em;
-	padding: 0.2em;
-	padding-left: 0.5em;
-}
-
-div.caption a {
-	text-decoration: none;
-}
-
-div.comment {
-	background-color: transparent;
-	color: #000;
-	border-style: dotted;
-	border-color: #9ca8ad;
-	border-width: 2px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.commentshort {
-	font-size: 90%;
-	margin-left: 0.5em;
-}
-
-div.commentator {
-	margin-left: 0.3em;
-}
-
-span.commentator {
-	font-weight: bold;
-}
-
-div.commentshort p {
-	line-height: 120%;
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-}
-
-div.commentbody {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em;
-}
-
-div.commentbody p {
-	margin-top: 0.2em;
-	margin-bottom: 1em;
-	margin-left: 2em;
-}
-
-div.form {
-	background-color: transparent;
-	color: #000;
-	border-style: dotted;
-	border-color: #9ca8ad;
-	border-width: 2px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.form form {
-	margin: 0.5em 0em 0em 0.5em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-	padding-bottom: 0.5em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-form.comment input {
-	background-color: #fff;
-	color: #000;
-	margin-left: 0.5em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	margin-top: 0.7em;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #fff;
-	color: #000;
-	margin-left: 3.5em;
-	margin-bottom: 0.7em;
-	width: 25em;
-	height: 5em;
-}
-
-form.comment div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	background-color: transparent;
-	color: #000;
-	margin: 0.5em 1em 0em 2em;
-}
-
-div.refererlist {
-	background-color: transparent;
-	color: #000;
-	border-style: dotted;
-	border-color: #9ca8ad;
-	border-width: 2px;
-	padding-bottom: 1px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.refererlist ul {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em 1em 0.5em 2em;
-	padding-left: 1em;
-}
-
-div.section hr {
-	border-style: dotted;
-	border-width: 2px 0px 0px 0px;
-	border-color: #9ca8ad;
-	margin-left: 4em;
-	width: 70%;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: 90%;
-	text-align: right;
-	margin-top: 0px;
-	margin-right: 1em;
-}
-
-div.update {
-	padding-top: 1em;
-}
-
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #fff;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.comment form {
-	margin-top: 0em;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fff;
-	padding: 8px;
-}
-
-div.section pre {
-	background-color: #9ca8ad;
-	color: #fff;
-	margin-left: 3em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.section blockquote {
-	border-style: solid;
-	border-color: #9ca8ad;
-	border-width: 0px 0px 0px 6px;
-	margin-left: 3em;
-	padding-left: 6px;
-}
-div.section blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-div.section ul, div.section ol {
-	margin-left: 7em;
-	margin-right: 3em;
-	padding-left: 0px;
-}
-div.section ul ul, div.section ol ol {
-	margin-left: 1.7em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section dl {
-	margin-left: 4em;
-}
-
-div.section dt {
-	margin-bottom: 0em;
-	font-weight: bold;
-}
-
-div.section dd {
-	margin: 0.2em 0em 0.5em 2em;
-}
-
-div.section table {
-	margin: 0.5em 1em 0.5em 5em;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #9ca8ad;
-	border-collapse: collapse;
-}
-div.section th, div.section td {
-	padding: 5px;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #9ca8ad;
-}
-
-/*
- plugins
- */
-/* amazon plugin */
-img.left {
-	border-style: dotted;
-	border-width: 2px;
-	border-color: #fff;
-	float: left;
-	margin: 0.5em;
-}
-
-img.right, img.photo, img.amazon {
-	border-style: dotted;
-	border-width: 2px;
-	border-color: #fff;
-	float: right;
-	margin: 0.5em;
-}
-
-span.blogmap {
-	font-size: 80%;
-}
-
-/*
-div.section, div.comment {
-	clear: both;
-}
-*/
-
-div.footnote {
-	margin-left: 5em;
-	margin-right: 2em;
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #9ca8ad;
-}
-
-/*
-sidebar
-*/
-div.main {
-	margin-left: 200px;
-}
-
-div.sidebar {
-	font-size: 90%;
-	background-color: #e0cf87;
-	color: #000;
-	position: absolute;
-	top: 200px;
-	left: 0px;
-	width: 200px;
-	padding: 4px 0px 100% 0px;
-}
-
-div.sidebar a:link,
-div.sidebar a:visited,
-div.sidebar a:hover,
-div.footer a:link,
-div.footer a:visited,
-div.footer a:hover 
-{
-	background-color: transparent;
-	color: #000;
-	text-decoration: none;
-}
-
-div.calendar {
-	margin-left: 4px;
-}
-
-div.calendar select {
-	margin-left: 8px;
-}
-
-p.recentitem {
-	color: #000;
-	font-weight: bold;
-	margin-left: 4px;
-	margin-bottom: 0.5em;
-}
-
-div.recentsubtitles {
-}
-
-div.sidebar hr {
-	border-style: dotted;
-	border-width: 2px 0px 0px 0px;
-	border-color: #000;
-	width: 80%;
-}
-
diff --git a/theme/smoking_black/README b/theme/smoking_black/README
deleted file mode 100644
index c7e3903..0000000
--- a/theme/smoking_black/README
+++ /dev/null
@@ -1,8 +0,0 @@
-Title: smoking_black
-Author: 186(一服中)
-Access: http://d.hatena.ne.jp/smoking186/
-	  http://smoking186.rocket3.net/
-License: GPL
-Comment: span.aaが何故かある。
-	何故か印刷用のcssもある。
-	NN4.xでも大体見られるらしい。
diff --git a/theme/smoking_black/smoking_black.css b/theme/smoking_black/smoking_black.css
deleted file mode 100644
index 05187c7..0000000
--- a/theme/smoking_black/smoking_black.css
+++ /dev/null
@@ -1,363 +0,0 @@
- at charset "utf-8";
-
-/*
-Title: smoking_black
-Author: 186(一服中)
-Access: http://d.hatena.ne.jp/smoking186/
-	  http://smoking186.rocket3.net/
-License: GPL
-Comment: span.aaが何故かある。
-	何故か印刷用のcssもある。
-	NN4.xでも大体見られるらしい。
-*/
-
-/* よく使うもの */
-
-body {
- background-color:#000000;
- color:#b5b5b5;
- line-height:1.3;
- margin:0;
- padding:0;
-}
-
-h1,h2,h3,h4,h5,h6 {
- margin:0px;
- padding:2px;
- width:auto;
- background-color:#000000;
- color:#b5b5b5;
- border-bottom:1px solid #515151;
-}
-
-h1 {
- text-align:right;font-size:large;
-}
-
-h2 {
- text-align:right;
-}
-
-h2,h3,h4,h5,h6 {
- font-size:medium;
-}
-
-h4 {
- margin-left:20px;
-}
-
-h5 {
- margin-left:30px;
-}
-
-h6 {
- margin-left:40px;
-}
-
-p {
- text-indent:1em;
- margin-top:0.2em;
- margin-bottom:0.5em;
-}
-
-
-/* リンク */
-a {
- color:#b5b5b5;
- background-color:transparent;
- text-decoration:underline;
-}
-
-a.keyword  {
- border-top:1px dashed #515151;
- border-bottom:1px dashed #515151;
- padding:0px 2px 0px 2px;
- text-decoration:none;
-}
-
-a:visited {
- color:#b5b5b5;
- background-color:transparent;
- text-decoration:underline;
-}
-
-a:hover {
- color:#b5b5b5;
- background-color:transparent;
- text-decoration:none;
- border-bottom:1px dashed #b5b5b5;
-}
-
-
-/* テーブル一般 */
-table {
- background-color:#000000;
-}
-
-thead,tfoot {
- background-color:#a0a0a0;
- color:#000000;
-}
-
-tbody {
- background-color:#e0e0e0;
- color:#000000;
-}
-
-
-/* 特殊テーブル */
-table.calendar {
- text-align:right;
- font-size:small;
-}
-
-table.calendar td {
- font-size:small;
-}
-
-td.calendar-prev-month,td.calendar-current-month,td.calendar-next-month {
- text-align:center;
-}
-
-td.calendar-prev-month a,td.calendar-current-month a,td.calendar-next-month a {
- width:100%;
-}
-
-td.calendar-sunday {
- color:#aa0000;
-}
-
-td.calendar-saturday {
- color:#0000aa;
-}
-
-td.calendar-day a img {
- width:1em; height:1em;
-}
-
-/* その他 */
-address {
- font-weight:normal;
- font-style:normal;
-}
-
-ul {
- list-style-type:square;margin-left:2em;
-}
-
-ol {
- margin-left:2em;
-}
-
-dl {
- margin-left:1em;
-}
-
-dt {
- margin:5px 10px 3px 5px;
- padding:5px;
- border-left:5px solid #515151;
- border-top:1px solid #515151;
-}
-
-dd {
- margin:0px 10px 10px 5px;
- padding:5px 5px 5px 20px;
- border-right:3px solid #515151;
- border-bottom:1px solid #515151;
-}
-
-ol ol,ol ul,ul ol,ul ul {
- margin-left:1em;
-}
-
-blockquote {
- border-left:8px solid #515151;
- border-top:8px solid #515151;
-}
-
-blockquote cite {
- display:block;
- text-align:right;
- border-top:1px dashed #515151;
- margin:5px;
- padding:0px 5px 0px 5px;
-}
-
-q {
- border-left:3px double #515151;
- border-bottom:1px dashed #515151;
- padding-left:5px;
- font-weight:normal;
- font-style:normal;
-}
-
-img {
- border:0;
-}
-
-ins {
- display:block;
- text-decoration:none;
- border-left:3px solid #515151;
- border-right:3px solid #515151;
- border-top:1px dashed #515151;
- border-bottom:1px dashed #515151;
- margin:10px;
-}
-
-p ins,li ins {
- display:inline;margin:0;padding:2px;
-}
-
-pre {
- color:#b5b5b5;
- background-color:#515151;
- margin:10px;padding:5px;
-}
-
-
-span.aa {
-}
-
-img.photo {
- float:right;
- margin:10px;
- border:0;
-}
-
-.highlight {
- background-color:red;
-}
-
-.tex {
- background-color:white;
-}
-
-textarea {
- width:80%;
-}
-
-
-/* レイアウト */
-div.calendar {
- text-align:right;
- font-size:small;
- padding:5px;
- width:auto;
- margin-top:10px;
- margin-bottom:10px;
-}
-
-div.day {
- margin-left:30%;
- border-left:5px solid #515151;
-}
-
-div.body {
- margin-left:10px;
-}
-
-div.section {
- padding:0px;
- width:auto;
- margin-top:20px;
- margin-bottom:20px;
- background-color:#000000;
- color:#b5b5b5;
-}
-
-div.section p {
- margin-left:5px;margin-right:5px;
-}
-
-span.timestamp {
- font-size:small;
-}
-
-span.footnote {
- font-size:small;
-}
-
-div.footnote {
- padding:5px;
- width:auto;
- margin-top:10px;
- margin-bottom:10px;
- background-color:#000000;
- color:#b5b5b5;
-}
-
-p.footnote {
- text-indent:0em;
-}
-
-div.comment {
- padding:5px;
- width:auto;
- margin-top:10px;
- margin-bottom:30px;
- background-color:#000000;
- color:#b5b5b5
-}
-
-div.commentshort p {
- text-indent:0em;
-}
-
-span.commentator {
-}
-
-div.footer {
- text-align:center;
- padding:5px;
- width:auto;
- margin-top:10px;
- margin-bottom:10px;
- background-color:#000000;
- color:#b5b5b5;
-}
-
-/* 独自モジュールらしきもの */
-p.recentitem {
- text-indent:0;
-}
-
-
-/* omit NN4.x MacIE5 */
- at media screen {
- pre {
-  width:80%;
-  overflow:scroll;
- }
-}
-
-/* 印刷用 */
- at media print {
- body * {
-  color:#000000;
-  background-color:#ffffff;
- }
-
- body,p,ul.ol.table,td,blockquote,dd {
-  font-size:medium;
-  line-height:130%;
- }
- 
- h1,h2,h3,h4,h5,h6,dt,em,strong,th {
-  font-weight:normal;
- }
- 
- pre,code,kbd,samp {
-  border:1px dashed #a0a0a0;
- }
-
- div.sidebar,object {
-  display:none;
- }
-
- a:after {
-  font-size:x-small;
-  content: "["attr(href)"]";
- }
-}
diff --git a/theme/smoking_gray/README b/theme/smoking_gray/README
deleted file mode 100644
index 5eab8e2..0000000
--- a/theme/smoking_gray/README
+++ /dev/null
@@ -1,10 +0,0 @@
-Title: smoking_gray
-Author: 186
-Access: http://d.hatena.ne.jp/smoking186/
-	  http://186.bz/
-License: GPL
-Comment:色の交錯を楽しむcss
-	span.aaがなぜかある
-	smoking_gray.css 構造
-	color.css 色と背景
-	quirk.css IE後方互換モード用 標準モードなら削除すること。
diff --git a/theme/smoking_gray/color.css b/theme/smoking_gray/color.css
deleted file mode 100644
index d42803c..0000000
--- a/theme/smoking_gray/color.css
+++ /dev/null
@@ -1,100 +0,0 @@
- at charset "utf-8";
-
-/*
-Title: smoking_gray
-Author: 186
-Access: http://d.hatena.ne.jp/smoking186/
-	  http://186.bz/
-License: GPL
-Comment:色の交錯を楽しむcss
-	span.aaがなぜかある
-	smoking_gray.css 構造
-	color.css	色と背景
-	quirk.css	IE後方互換用 DOCTYPE等によっては削除すること。
-*/
-
-body {
-	background-color: #606060;
-}
-
-/* ----- f0 ----- */
-.day {
-	background: #ffffff url("f0.png") repeat-y top right;
-}
-
-h1 ,
-.comment ,
-.sidebar ,
-div.adminmenu ,
-.footer ,
-.refererlist ,
-div.search_form {
-	background: #f8f8f8 url("f0.png") repeat-y top right;
-}
-
-/* ----- f0 ----- */
-div.calendar {
-	background: #f0f0f0 url("e8.png") repeat-y top right;
-}
-
-/* ----- e8 ----- */
-h2 ,
-.main div.adminmenu {
-	background: #e8e8e8 url("e0.png") repeat-y top right;
-}
-
-/* ----- e0 ----- */
-
-h3 ,
-div.footnote ,
-.commentator ,
-h4.hatena-module ,
-div.hatena-moduletitle {
-	background:#e0e0e0 url("d8.png") repeat-y top right;
-}
-
-/* ----- d8 ----- */
-.caption {
-	background: #d8d8d8 url("d0.png") repeat-y top right;
-}
-
-/* ----- others ----- */
-.sidebar div.adminmenu {
-	background-color: transparent;
-}
-
-a {color: #ff0000;}
-a:link {color: #ff0000;}
-a:visited {color: #cc0000;}
-a:hover {color: #cc0000;}
-a:active {}
-
-img {
-	border: none;
-}
-
-blockquote {
-	border-color: #d8d8d8;
-}
-
-blockquote cite {
-	border-top-color:#515151;
-}
-
-pre {
-	background-color:#e8e8e8;
-}
-
-.section ins {
-	border-color:#b8b8b8;
-}
-
-.section ins:before {
-	border-bottom-color:#c0c0c0;
-}
-
-.section h4 ,
-.section h5 ,
-.section h6 {
-	border-color: #d0d0d0;
-}
diff --git a/theme/smoking_gray/d0.png b/theme/smoking_gray/d0.png
deleted file mode 100644
index ed3fb4f..0000000
Binary files a/theme/smoking_gray/d0.png and /dev/null differ
diff --git a/theme/smoking_gray/d8.png b/theme/smoking_gray/d8.png
deleted file mode 100644
index 76a61af..0000000
Binary files a/theme/smoking_gray/d8.png and /dev/null differ
diff --git a/theme/smoking_gray/e0.png b/theme/smoking_gray/e0.png
deleted file mode 100644
index 70d2aa0..0000000
Binary files a/theme/smoking_gray/e0.png and /dev/null differ
diff --git a/theme/smoking_gray/e8.png b/theme/smoking_gray/e8.png
deleted file mode 100644
index 779f9eb..0000000
Binary files a/theme/smoking_gray/e8.png and /dev/null differ
diff --git a/theme/smoking_gray/f0.png b/theme/smoking_gray/f0.png
deleted file mode 100644
index c20681a..0000000
Binary files a/theme/smoking_gray/f0.png and /dev/null differ
diff --git a/theme/smoking_gray/quirk.css b/theme/smoking_gray/quirk.css
deleted file mode 100644
index 68b59c2..0000000
--- a/theme/smoking_gray/quirk.css
+++ /dev/null
@@ -1,64 +0,0 @@
- at charset "utf-8";
-
-/*
-Title: smoking_gray
-Author: 186
-Access: http://d.hatena.ne.jp/smoking186/
-	  http://186.bz/
-License: GPL
-Comment:色の交錯を楽しむcss
-	span.aaがなぜかある
-	smoking_gray.css 構造
-	color.css	色と背景
-	quirk.css	IE後方互換モード用 DOCTYPE等によっては削除すること。
-*/
-
-/* ==================== block ==================== */
-h2 {
-	_width: 100%;
-}
-
-h3 {
-	_top:0px; _left:0px;
-
-
-h2 , h3 , .body , .section , .comment {
-	_position:relative;
-}
-
-/* ==================== hatena-body only ==================== */
-
-.day {
-	_position: relative;
-	_width: 100%;
-	_margin: 0px;
-}
-
-.body {
-	_width: 100%;
-}
-
-.section {
-	_top:0px; _left:0px;
-	_width: 100%;
-}
-
-.section h3 {
-	_margin-top: -3px;
-}
-
-/* -------------------- comment ------------------------- */
-.comment {
-	_top:0px; _left:0px;
-	_width: 100%;
-}
-
-/* ==================== hatena-body + main + sidebar ==================== */
-.main {
-	_width: 100%;
-}
-
-/* menu */
-div.adminmenu {
-	_width: 100%;
-}
diff --git a/theme/smoking_gray/smoking_gray.css b/theme/smoking_gray/smoking_gray.css
deleted file mode 100644
index d2c734f..0000000
--- a/theme/smoking_gray/smoking_gray.css
+++ /dev/null
@@ -1,379 +0,0 @@
- at charset "utf-8";
- at import url("color.css");
- at import url("quirk.css");
-
-/*
-Title: smoking_gray
-Author: 186
-Access: http://d.hatena.ne.jp/smoking186/
-	  http://186.bz/
-License: GPL
-Comment:色の交錯を楽しむcss
-	span.aaがなぜかある
-	smoking_gray.css 構造
-	color.css	色と背景
-	quirk.css	IE 後方互換モード用 DOCTYPE等によっては削除すること。
-*/
-
-/* ==================== block ==================== */
-body {
-	line-height: 1.4;
-	margin: 20px;
-	padding: 5px;
-	/*font-family: 'Lucida console','arial',sans-serif;*/
-	word-break: break-all; /* IE only */
-	word-wrap: break-word; /* IE only */
-}
-
-body * {
-	margin: 0px;
-	padding: 0px;
-}
-
-h1,h2,h3,h4,h5,h6 {
-	margin: 0px;
-	padding: 3px;
-}
-
-p {
-	text-indent: 1em;
-	margin: 0.5em auto 0.5em auto;
-	line-height: 1.5;
-}
-
-ul,ol,dl {
-	margin: 1em 1em 1em 2.5em;
-}
-
-ul ul,ul ol,ul dl,ol ul,ol ol,ol dl,dl ul,dl ol,dl dl {
-	margin: 0em 0em 0em 2em;
-}
-
-dt {margin-left: 0em;}
-dd {margin-left: 2em;}
-
-img {border:none;}
-
-blockquote {
-	margin: 2em;
-	border-width: 5px 0px 5px 0px;
-	border-style: solid;
-}
-
-blockquote cite {
-	border-top-width: 1px;
-	border-top-style: dashed;
-}
-
-blockquote * cite {
-	display: inline;
-	border:0px;
-}
-
-pre {
-	margin: 2em;
-	padding: 10px;
-	/*font-family:monospace;*/
-}
-
-.section ins {
-	display: block;
-	border-width :2px;
-	border-style: solid;
-	margin: 1em;
-	padding: 0px;
-	text-decoration: none;
-}
-
-.section ins:before {
- 	display: block;
-	content: "ins at " attr(datetime);
-	text-align: right;
-	border-bottom-width: 1px;
-	border-bottom-style: dashed;
-}
-
-.section p ins ,
-.section ul ins ,
-.section ol ins ,
-.section dl ins ,
-.section table ins ,
-.section q ins ,
-.section pre ins {
-	display: inline;
-	border: 0px;
-	text-decoration:underline;
-}
-
-.section p ins:before ,
-.section ul ins:before ,
-.section ol ins:before ,
-.section dl ins:before ,
-.section table ins:before ,
-.section q ins:before ,
-.section pre ins:before {
-	display: none;
-}
-
-.section p ins:after ,
-.section ul ins:after ,
-.section ol ins:after ,
-.section dl ins:after ,
-.section table ins:after ,
-.section q ins:after ,
-.section pre ins:after {
-	display: inline;
-	content: "(ins at " attr(datetime) ")";
-}
-
-.section del:after {
-	display: inline;
-	content: "(del at " attr(datetime) ")";
-}
-
-.aa {
-	/*font-family:'MS Pゴシック';*/
-}
-
-h1 {
-	height: 50px;
-	text-align: right;
-	font-size: 44px;
-}
-
-h2 {
-	padding-right:45px;
-}
-
-h3 {
-	margin:0px;
-	padding-right:45px;
-}
-
-/* ==================== hatena-body only ==================== */
-.hatena-body {
-	position: relative;
-	margin: 0px; padding:0px;
-	width:100%;
-}
-
-.day {
-	margin: -1px 0px 0px 0px;
-	padding: 0px;
-}
-
-div.calendar {
-	margin: 0px;
-	padding: 3px;
-}
-
-.body {
-	margin: 0px;
-	padding: 0px;
-}
-
-.body img.photo {
-	float: right;
-	margin: 0px;
-}
-
-.body > img.photo {
-	margin: 10px;
-}
-
-
-.section {
-	width: auto;
-	margin: 0px;
-	padding: 0px 45px 0px 5px;
-}
-
-.section h3 {
-	margin: 0px -45px 0px -5px;
-	padding-top: 3px;
-}
-
-.sanchor {}
-.timestamp {}
-
-.section h4 ,
-.section h5 ,
-.section h6 {
-	margin: 0px -5px 0px -5px;
-	border-left-style: solid;
-	border-left-width: 40px;
-	border-bottom-style: solid;
-	border-bottom-width: 1px;
-}
-
-/* -------------------- footnote -------------------- */
-span.footnote {}
-
-div.footnote {
-	margin: 0px;
-	padding: 0px;
-}
-
-p.footnote {
-	text-indent: 0em;
-	margin: 0px;
-	padding: 5px;
-}
-
-/* -------------------- comment ------------------------- */
-.comment {
-	width: auto;
-	margin: 0px;
-	padding: 0px;
-}
-
-.caption {
-	margin: 0px;
-	padding: 3px 45px 3px 5px;
-}
-
-.commentshort {
-	margin: -6px 0px 0px 0px; padding: 0px;
-}
-
-.commentshort p {
-	text-indent: 0em;
-	margin: 0px;
-	padding: 5px 45px 5px 5px;
-}
-
-.canchor {
-	display: none;
-}
-
-.commentator {
-	display: block;
-	margin: 0px -45px 5px -5px;
-	padding: 0px 45px 0px 5px;
-}
-
-/* ==================== hatena-body + main + sidebar ==================== */
-.main {
-	position: relative;
-	margin: 0px 240px 0px 0px;
-	padding: 0px;
-}
-
-.sidebar {
-	width: 240px;
-	margin: 0px;
-	padding: 0px;
-	position: absolute;
-	top: 135px; right: 25px;
-	font-size: 90%;
-}
-
-.hatena-body .sidebar {
-	top: 0px;
-	right: 0px;
-}
-
-/* menu */
-/* case 1  in body */
-div.adminmenu {
-	width: auto;
-	margin: 0px; padding: 3px;
-	text-align: right;
-}
-
-/* case 2  in hatena-body */
-/* case 1 と同様 */
-
-/* case 3  in main */
-.main div.adminmenu {
-	margin: 0px; padding: 3px;}
-
-/* case 4  in sidebar */
-.sidebar div.adminmenu {
-	text-align: left;
-	margin: 0px 45px 0px 0px;
-	padding: 5px;}
-
-/* -------------------- sidebar - hatena-module -------------------- */
-div.hatena-module {margin: 0px;}
-h4.hatena-module ,
-div.hatena-moduletitle {
-	margin: 0px;
-	padding: 3px 3px 3px 5px;}
-
-div.hatena-modulebody {
-	text-align: center;
-	margin: 0px 45px 0px 0px;
-	padding: 5px;
-}
-
-.hatena-modulebody ul {
-	margin: 0px;
-	padding: 0px;
-	text-align: left;
-}
-
-.hatena-modulebody form {
-	text-align: left;
-}
-
-.hatena-modulebody ul li {
-	list-style-type: none;
-}
-
-/* calendar */
-table.calendar {margin:auto;}
-table.calendar td {text-align:center;}
-table.calendar a img {width:10px; height:10px;}
-
-
-/* hatena-searchform */
-form.hatena-searchform {}
-
-/* hatena-photo */
-.hatena-photo {}
-
-/* hatena-antenna */
-.hatena-antenna {}
-
-/* hatean-hotkeyword */
-.hatena-hotkeyword {}
-
-/* hatena-url */
-.hatena-url {}
-
-/* hatena-hotasin */
-.hatena-hotasin {}
-
-
-/* ==================== edit ==================== */
-.footer {
-	margin: 0px;
-	padding: 3px;
-}
-
-.refererlist {
-	margin: 0px;
-	padding: 0px;
-}
-
-.refererlist .caption {
-	margin: 0px;
-	padding-right: 45px;
-}
-
-/* ==================== for tDiary ==================== */
-div.search_form {
-	width: auto;
-	margin: 0px; padding: 3px;
-	text-align: right;
-}
-
-div.commentator {
-	margin:0px;
-}
-
-div.commentator span.canchor ,
-div.commentator span.commentator {
-	display:inline;
-}
diff --git a/theme/smoking_white/README b/theme/smoking_white/README
deleted file mode 100644
index 9200537..0000000
--- a/theme/smoking_white/README
+++ /dev/null
@@ -1,8 +0,0 @@
-Title: smoking_white
-Author: 186(一服中)
-Access: http://d.hatena.ne.jp/smoking186/
-	  http://smoking186.rocket3.net/
-License: GPL
-Comment: span.aaが何故かある。
-	何故か印刷用のcssもある。
-	NN4.xでも大体見られるらしい。
diff --git a/theme/smoking_white/smoking_white.css b/theme/smoking_white/smoking_white.css
deleted file mode 100644
index f8f24d7..0000000
--- a/theme/smoking_white/smoking_white.css
+++ /dev/null
@@ -1,261 +0,0 @@
- at charset "utf-8";
-/*
-Title: smoking_white
-Author: 186(一服中)
-Access: http://d.hatena.ne.jp/smoking186/
-	  http://smoking186.rocket3.net/
-License: GPL
-Comment: span.aaが何故かある。
-	何故か印刷用のcssもある。
-	NN4.xでも大体見られるらしい。
-*/
-
-body {
- background-color:#ffffff;
- color:#313131;
- line-height:1.3;
- margin:0;
- padding:0;
-}
-
-body * {
- font-size:100%;
- /* IE5.5以降 */
- word-wrap:break-word;
-}
-
-/* basic */
-h1,h2,h3,h4,h5,h6 {
- margin:0px;
- padding:2px;
- width:auto;
- font-size:110%;
- border-bottom:1px solid #313131;
-}
-
-h1 {
- text-align:right;
- font-size:130%;
- margin:20px 30% 1em 1em;
-}
-
-h2 {
- text-align:right;
-}
-
-p {
- text-indent:1em;
- margin-top:0.5em;
- margin-bottom:0.3em;
-}
-
-/* a */
-a {
- color:#b5b5b5;
- background-color:transparent;
- text-decoration:underline;
-}
-
-a:visited {
- color:#b5b5b5;
- background-color:transparent;
- text-decoration:underline;
-}
-
-a:hover {
- color:#b5b5b;
- background-color:transparent;
- text-decoration:none;
- border-bottom:1px dashed #b5b5b5;
-}
-
-blockquote {
- margin-left:1em;
- padding:5px;
- border-left:5px solid #313131;
-}
-
-blockquote cite {
- display:block;
- padding:3px;
- border-top:1px dashed #313131;
-}
-
-pre {
- background-color:#a0a0a0;
- color:#313131;
- padding:5px;
-}
-
-pre a {text-decoration:none;
- color:#313131;
- border:none;
-}
-
-ins {display:block;
- border-width:1px 5px 1px 5px;
- border-color:#313131;
- border-style:dashed solid dashed solid;
- text-decoration:none;
- padding:5px;
-}
-
-p ins,li ins {
- display:inline;
- padding:none;
-}
-
-/* img */
-img {
- border:0;
-}
-
-img.photo {
- float:right;
- margin:20px;
- padding:3px;
- border-bottom:1px solid #313131;
- border-right:1px solid #313131;
-}
-
-/* others */
-span.aa,div.comment p {
-}
-
-/* 各記事 */
-div.day {
- margin-top:3em;
-}
-
-div.body,div.comment {
- margin-left:40%;
-}
-div.section {
- margin:2em 10px 20px 0px;
- padding:0px;
- border-bottom:1px solid #313131;
-}
-
-h3 span.timestamp {
- font-size:80%;
-}
-
-span.sanchor {
- font-size:0;
- text-decoration:none;
- padding:10px 10px 0 0;
- background:url("white.png") bottom right no-repeat;
-}
-
-div.calendar {
- font-size:70%;
- text-align:right;
-}
-
-div.section h3 {
- margin-left:-20%;
-}
-
-/* table周り */
-td font {font-size:80%;}
-
-/* calendar */
-table.calendar td {font-size:80%;}
-table.calendar td img {height:1em; width:1em;}
-td.calendar-prev-month a,
-td.calendar-current-month a,
-td.calendar-next-month a {width:100%;}
-td.calendar-sunday {color:red;}
-td.calendar-saturday {color:blue;}
-
-/* layout */
-div.header {
- margin-left:1em;
- margin-right:30%;
-}
-
-div.header p,div.header li {
- text-align:right;
- font-size:80%;
-}
-
-div.main {
- margin-left:20px;
- margin-right:30%;
-}
-
-div.sidebar * {
- text-align:left;
-}
-
-div.footer {
- margin-top:5em;
- text-align:right;
- border-top:1px solid #313131;
-}
-
-
-/* menu */
-div.sidebar ul {
- font-size:80%;
- margin-left:1em;
-}
-
-div.sidebar ul li {
- max-width:15em;
- min-height:10px;
- list-style-image:url("white.png");
- padding:1px 1px 1px 5px;
- margin-bottom:3px;
-}
-
-p.recentitem {
- text-indent:0;
-}
-
-div.recentsubtitles {
- font-size:80%;
-}
-
-/* omit NN4.x */
-/* \*/ @media screen { /* */
-div.sidebar {
- position:absolute; top:100px; right:10px; width:27%;
- padding:5px;
-}
-/* \*/ } /* */
-
-/* omit NN4.x & MacIE5 */
- at media screen {
- pre {
-  width:80%;
-  overflow:scroll;
- }
-}
-
-/* 印刷用 */
- at media print {
- body * {
-   color:#000000;
-   background-color:#ffffff;
- }
- body,p,dd,ul,ol,table,td,tr,blockquote {
-   font-size:10pt;
-   line-height:130%;
- }
- h1,h2,h3,h4,dt,em,strong,th {
-   font-weight:normal;
- }
- 
- pre,code,kbd,samp {
-  border:1px dashed #a0a0a0;
- }
- 
- div.sidebar,object {
-   display:none;
- }
- a:after {
-   font-size:9pt;
-   content: " [ " attr(href) " ] ";
- }
-}
diff --git a/theme/smoking_white/white.png b/theme/smoking_white/white.png
deleted file mode 100644
index 887a2b4..0000000
Binary files a/theme/smoking_white/white.png and /dev/null differ
diff --git a/theme/snake/README b/theme/snake/README
deleted file mode 100644
index 1d44ae7..0000000
--- a/theme/snake/README
+++ /dev/null
@@ -1,20 +0,0 @@
-Title: Snake
-Revision: $Revision: 1.2 $
-Author: s.sawada
-Access: moonwave at ba2.so-net.ne.jp
-License: GPL
-Comment: 名前とは裏腹にシンプルで大人しいテーマ
-
-	snake.css: Style Sheet of tDiary $Revision: 1.2 $
-	Copyright (C) 2002 by s.sawada <http://mwave.sppd.ne.jp/diary/>
-	validated by W3C
-
-ChangeLog
-2003-09-16 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-16 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-03-28 TADA Tadashi <sho at spc.gr.jp>
-	* no underline for links.
diff --git a/theme/snake/snake.css b/theme/snake/snake.css
deleted file mode 100644
index 97f7d91..0000000
--- a/theme/snake/snake.css
+++ /dev/null
@@ -1,522 +0,0 @@
- at charset "utf-8";
-/*
-Title: Snake
-Revision: $Revision: 1.9 $
-Author: s.sawada
-Access: moonwave at ba2.so-net.ne.jp
-License: GPL
-Comment: 名前とは裏腹にシンプルで大人しいテーマ
-*/
-
-/*
-	snake.css: Style Sheet of tDiary $Revision: 1.9 $
-	Copyright (C) 2002 by s.sawada <http://mwave.sppd.ne.jp/diary/>
-	validated by W3C
-*/
-/* ChangeLog
-2002-03-28 TADA Tadashi <sho at spc.gr.jp>
-	* no underline for links.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #F6F1F1;
-	color: #333333;
-	margin: 1em;
-}
-
-a:link {
-	color: #6666cc;
-	text-decoration: none;
-}
-a:hover {
-	color:blue;
-}
-a:visited {
-	color: #9999ff;
-	text-decoration: none;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	padding : 3px;
-	text-align: right;
-	margin-bottom: 0;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-	border-width: 0 0 4px 0;
-	border-color:#ff9966;
-	border-style: double;
-	padding-bottom: 0.5em;
-	margin: 40px 10px 50px 10px;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	padding : 3px;
-	text-align: left;
-	font-size: 80%;
-	margin: 3em 10px 0 10px;
-	text-indent: 0;
-}
-
-/*
-ヘッドラインの設定
-*/
-.headline {
-	border-width : 0 0 1px 0;
-	border-style :  solid;
-	border-color : silver;
-	padding: 3px;
-	text-align: right;
-	font-size: 90%;
-	margin: 0 10px 3em 10px;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	padding : 1em;
-	margin: 0;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	font-size:120%;
-	font-style:normal;
-	margin: 0;
-	padding: 0.2em;
-	border-width: 3px 3px 3px 0;
-	border-color:#ff9966;
-	border-style: solid;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	font-style:normal;
-	margin-left: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	font-weight:normal;
-	font-size: 90%
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	padding:  1px 1em;
-	padding-bottom: 1px;
-	margin: 0 0 1em 0;
-	border-width: 0 0 3px 3px;
-	border-color:#ff9966;
-	border-style: solid;	
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin: 1.5em 0 1em 0;
-	font-weight: bold;
-	border-width: 0 0 1px 0;
-	border-style: dotted;
-	border-color:#ff9966;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.5em 0.5em 0.7em 1em;
-	line-height: 1.4em;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: 90%;
-	background-color: white;
-	border-color: silver;
-	border-width: 1px 0 0 0;
-	border-style: solid;
-	padding: 5px;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-	border-style: dotted;
-	border-color: silver;
-	border-width: 1px 0;
-	padding: 3px 0;
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-
-/*
-ツッコミ欄の中の段落(インデントしない)
-*/
-div.comment p{
-	text-indent: 0;
-	margin-left: 0em ! important;
-}
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	font-size: 90%;
-	margin:0;
-	background-color: white;
-	text-align: right;
-	font-size: small;
-	border-style: solid;
-	border-color: silver;
-	border-width: 0 0 1px  0;
-	padding: 2px;
-	padding-bottom: 1px;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	background-color:white;
-	font-size: small;
-	border-style: solid;
-	border-color: silver;
-	border-width: 1px 0;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-bottom: 1em;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-	border-style: dotted;
-	border-color: silver;
-	border-width: 0 0 1px 0;
-	padding: 0.3em 0em;
-	margin-left: 8px;
-	margin-right: 4px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-セミフッタの設定
-*/
-.sfooter {
-	margin-left: 45px;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin: 0px 45px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	padding: 0.5em 1em 0.5em 1em;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: white;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: white;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background-color:white;
-	border-width : 1px;
-	border-style :  solid;
-	border-color : silver;
-	margin: 1em 2em;
-	padding: 0.5em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-引用
-*/
-blockquote{
-	background-color: white;
-	border-width : 1px;
-	border-style :  solid;
-	border-color : silver;
-	margin: 1em 2em;
-	padding: 0.5em;
-}
-
-/*
-引用中の段落
-*/
-div.section blockquote p{
-	text-indent: 0em;
-	margin-left:0em;
-}
-
-/*
-強調
-*/
-em{
-	font-weight: bold;
-	font-style: normal;
-}
-
-/*
-より強い強調
-*/
-strong{
-	color: black;
-	background: white;
-}
-
-/*
-隠し文字
-*/
-.hide{
-	background-color: #333333;
-}
-
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-top: 0em;
-	margin-right: 1.5em;
-	text-align: right;
-	font-size:90%;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-	color: red;
-	padding: 3px;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        border-style: solid;
-        border-color: silver;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/snow_man/README b/theme/snow_man/README
deleted file mode 100644
index 4e51f5b..0000000
--- a/theme/snow_man/README
+++ /dev/null
@@ -1,16 +0,0 @@
-Title: 雪だるま
-Author: しんちゃん
-Access: stakei at nga.jp
-License: GPL
-Comment: 雪だるま
-
-	snow_man.css: Snow Man Style Sheet of tDiary $Revision: 1.1 $
-	Copyright (C) 2002 nga <http://nga.jp/>
-	validated by W3C. (2002-03-02)
-
-ChangeLog
-2002-10-18 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
diff --git a/theme/snow_man/snow_man.css b/theme/snow_man/snow_man.css
deleted file mode 100644
index 0bf0f57..0000000
--- a/theme/snow_man/snow_man.css
+++ /dev/null
@@ -1,418 +0,0 @@
- at charset "utf-8";
-/*
-Title: 雪だるま
-Revision: $Revision: 1.4 $
-Author: しんちゃん
-Access: stakei at nga.jp
-License: GPL
-
-	snow_man.css: Snow Man Style Sheet of tDiary $Revision: 1.4 $
-	Copyright (C) 2002 nga <http://nga.jp/>
-	validated by W3C. (2002-03-02)
- */
-/* ChangeLog
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-*/
-
-a:link, a:visited {
-	background-color: transparent;
-	color: #3300FF;
-	text-decoration: none;
-	border-style: none;
-	border-width: 1px;
-}
-
-a:active {
-	text-decoration: none;
-	border-width: 1px;
-}
-
-a:hover, a:focus {
-	color: #00BFFF;
-	background-color: #FFFF00;
-	border-style: none;
-	border-width: 1px;
-}
-
-body {
-	background-image: url(snow_man_back.gif);
-	background-repeat: repeat-y;
-	background-color: #F0F8FF;
-	color: black;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	font-weight: bold;
-	background-color: red;
-	color: white;
-	padding: 8px;
-	margin: 0px;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-span.adminmenu {
-	background-image: url(snow_man_back2.gif);
-	border-style: outset;
-	border-color: white;
-	border-width: 1px;
-	padding: 3px;
-	font-weight: bold;
-}
-
-h1 {
-	background-color: transparent;
-	background-image: url(snow_man.jpg);
-	border-style: outset;
-	border-color: dodgerblue;
-	border-width: 2px;
-	color: white;
-	margin-left: 60px;
-	padding: 10px;
-	text-align: center;
-}
-
-div.calendar {
-	background-color: #87CEFA;
-	color: #696969;
-	text-align: right;
-	border-style: outset;
-	border-color: cornflowerblue;
-	border-width: 1px;
-	padding: 2px;
-	margin-left: 40%;
-	margin-bottom: 0.5em;
-	font-weight: bold;
-}
-
-div.day {
-	border-width: 1px;
-	padding-bottom: 0.5em;
-	margin-bottom: 0.5em;
-	margin-left: 60px;
-}
-
-h2 {
-	background-color: #87CEFA;
-	color: #000000;
-	border-style: outset;
-	border-color:  dodgerblue;
-	border-width: 1px;
-	margin-top: 1em;
-	margin-bottom: 0.1em;
-	padding: 3px;
-}
-
-h2 span.date {
-	font-size: large;
-}
-
-h2 span.title {
-	background-color: transparent;
-	color: white;
-	margin-right: 1em;
-}
-
-div.body {
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 2em;
-}
-
-div.section p {
-	margin-left: 3em;
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-
-h3 {
-	background-color: transparent;
-	border-style: solid;
-	color: #696969;
-	border-color: #00BFFF;
-	border-width: 0px 0px 1px 0px;
-	margin: 0em;
-	font-weight: bold;
-}
-
-pre {
-	background-color: #2F4F4F;
-	color: white;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.comment {
-	background-color: white;
-	color: #696969;
-	font-size: small;
-	border-style: solid;
-	border-color: #00BFFF;
-	border-width: 1px;
-	padding: 2px;
-	padding-bottom: 1px;
-	padding-left: 3em;
-	margin-top: 0.5em;
-	margin-left: 4em;
-}
-
-div.comment div.caption {
-	border-style: solid;
-	border-color: #00BFFF;
-	border-width: 0px 0px 1px 0px;
-}
-
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #00BFFF;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.referer {
-	background-color: white;
-	color: #000000;
-	text-align: right;
-	font-size: small;
-	border-style: solid;
-	border-color: #00BFFF;
-	border-width: 1px;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 4em;
-	margin-top: 1em;
-}
-
-div.refererlist {
-	background-color: white;
-	color: #00BFFF;
-	font-size: small;
-	border-style: solid;
-	border-color: #00BFFF;
-	border-width: 1px;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 4em;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: outset;
-	border-color: cornflowerblue;
-	border-width: 1px;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-div.form {
-	background-image: url(snow_man_back2.gif);
-	background-color: #FFFFFF;
-	color: black;
-	border-style: outset;
-	border-color: #00BFFF;
-	border-width: 1px;
-	padding: 0.5em 1em 0.5em 3em;
-	margin-bottom: 0.5em;
-	margin-left: 60px;
-}
-
-input.field {
-	background-color: white;
-	color: #000000;
-}
-
-textarea {
-	background-color: white;
-	color: #000000;
-	margin-left: 1em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #00BFFF;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-	display: inline;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em 0em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        border-style: solid;
-        border-color: #00BFFF;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        color: #000000;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        color: #000000;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-	background-image: url(snow_man_back2.gif);
-	background-color: #FFFFFF;
-	color: black;
-	border-style: outset;
-	border-color: #00BFFF;
-	border-width: 1px;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-	margin-left: 60px;
-}
-
-div.day.update div.form {
-        margin-left: 0em;
-	border-style: none;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-        color: #000000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/snow_man/snow_man.jpg b/theme/snow_man/snow_man.jpg
deleted file mode 100644
index 8b2b84b..0000000
Binary files a/theme/snow_man/snow_man.jpg and /dev/null differ
diff --git a/theme/snow_man/snow_man_back.gif b/theme/snow_man/snow_man_back.gif
deleted file mode 100644
index 1de0ff0..0000000
Binary files a/theme/snow_man/snow_man_back.gif and /dev/null differ
diff --git a/theme/snow_man/snow_man_back2.gif b/theme/snow_man/snow_man_back2.gif
deleted file mode 100644
index d1cc15f..0000000
Binary files a/theme/snow_man/snow_man_back2.gif and /dev/null differ
diff --git a/theme/snowy/README b/theme/snowy/README
deleted file mode 100644
index e3d7ad8..0000000
--- a/theme/snowy/README
+++ /dev/null
@@ -1,23 +0,0 @@
-Title: Snowy
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: ゆきだるまん
-
-	Copyright 2002 (C) by Nana <moo at xu.boo.jp>
-        Validated by W3C
-
-ChangeLog
-2003-09-16 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2003-01-18 TADA Tadashi <sho at spc.gr.jp>
-	* remove background image in calendar2.
-	
-2003-01-12 Nana <moo at xu.boo.jp>
-	* div.commntshort p margin-top:0.2em-> 12px;
-	
-2002-12-15 Nana <moo at xu.boo.jp>
-	* add Snowy Theme.
-
diff --git a/theme/snowy/snowy-a.png b/theme/snowy/snowy-a.png
deleted file mode 100644
index a5717f4..0000000
Binary files a/theme/snowy/snowy-a.png and /dev/null differ
diff --git a/theme/snowy/snowy-b.png b/theme/snowy/snowy-b.png
deleted file mode 100644
index d255acb..0000000
Binary files a/theme/snowy/snowy-b.png and /dev/null differ
diff --git a/theme/snowy/snowy.css b/theme/snowy/snowy.css
deleted file mode 100644
index a4f6f41..0000000
--- a/theme/snowy/snowy.css
+++ /dev/null
@@ -1,625 +0,0 @@
- at charset "utf-8";
-/*
-Title: Snowy
-Revision: $Revision: 1.6 $
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: ゆきだるまん
-
-	Copyright 2002 (C) by Nana <moo at xu.boo.jp>
-	validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-image: url(snowy_bg.png);
-	background-color: #000;
-	color: #fff;
-	text-align: center;
-}
-
-body p {
-	text-align: left;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: none;
-	color:#FF3800;
-}
-
-a:visited {
-	background-color: transparent;
-	color:#008000;
-	text-decoration: none;
-}
-
-a:hover {
-	color:#FFC838; 
-	text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-	
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	padding: 2px;
-	border: 1px solid #555;
-	background-color: #000000;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: left;
-	font-size: 120%;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	padding: 3px;
-	margin-top: 0.5em;
-	margin-bottom: 0.5em;
-	line-height: 1.1em;
-	font-size: 90%;
-	border: 1px solid #555;
-	background-color: #000000;
-	text-align:left;
-}
-
-div.calendar div.year {
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	text-align:left;
-	background-color: #fff;
-	color: #333333;
-	padding-bottom: 1.5em;
-	margin-bottom: 3em;
-	margin: 3em 10%;
-	width: 500px;
-	margin-right: auto;
-	margin-left: auto;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	text-align: left;
-	font-size: 110%;
-	margin: 0px;
-	padding-top: 9px;
-	margin-bottom: 5px;
-	background-image: url(snowy_h2.png);
-	background-position: bottom left;
-	background-repeat: no-repeat;
-	height: 100px;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	color: #fff;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	font-weight: normal;
-	color: #fff;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	padding: 5px 1em;
-	text-align: left;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	margin-top: 0px;
-	margin-bottom: 1em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	text-align: left;
-	font-size: 100%;
-	margin-left: 0px;
-	padding: 5px;
-	border-bottom: 1px dashed #AA7C66;
-		
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day span.sanchor {
-	background-image: url(snowy-a.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 25px 22px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(snowy-b.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 25px 22px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.5em 1em 0.7em 1em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	text-align: left;
-	font-size: 90%;
-        padding: 8px;
-	border-bottom: 1px dashed #AA7C66;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	text-align: left;
-	padding: 5px;
-	margin: 1em 1em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	text-align: left;
-	font-size: 90%;
-	margin: 1em 0.5em;
-}
-span.commentator {
-	font-weight: bold;
-	color: #DE892E;
-}
-div.commentshort p {
-	text-align: left;
-	margin-top: 12px;
-	margin-bottom: 0.2em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	text-align: left;
-	font-size: 90%;
-	margin: 0.5em;
-	line-height: 130%;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	line-height: 1.5em;
-	text-align: left;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	text-align: left;
-	padding: 2px;
-	margin: 0.5em 1em 0.5em 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	text-align: left;
-	margin: 0em 0em 0em 2em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-form.comment input {
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-form.comment textarea {
-	display: block;
-	width: 30em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: center;
-	font-size: 90%;
-	padding: 2px;
-	padding-bottom: 8px;
-	margin: 0.5em 1em 0em 2em;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	text-align: left;
-	font-size: 90%;
-	margin: 0.5em 1em 0.5em 3em;
-	line-height: 1.2em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-top: 1px #FFA500 solid;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	text-align: right;
-}
-/*
-更新フォーム
-*/
-div.day.update {
-	padding: 0px;
-	text-align: left;
-}
-
-div.day.update div.form div.caption {
-	margin: 0px;
-}
-
-div.day.update div.form {
-	padding: 0px;
-	border-style: none;
-}
-
-div.day.update div.form form.update {
-	margin: 0px;	
-}
-
-form.update div {
-	padding: 0px;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #fff;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-	text-align: left;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #8fbc8f;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background-color: #F5F5DC;
-	padding: 8px 8px 8px 8px;
-	border: solid #A52A2A 2px;
-	margin-left: 2em;
-	color: #800000;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border-style: ridge;
-	border-color: #FFA500;
-	border-width: 3px;
-	margin-left: 3em;
-	padding: 4px 4px 4px 4px;
-	text-align: left;
-}
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 3em;
-	margin-right: 3em;
-	text-align: left;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 1.1em;
-	/*
-	background-image: url(piyo-line.png);
-	background-position: bottom center;
-	background-repeat: repeat-x;
-	*/
-	text-align: left;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	text-align: left;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-	text-align: left;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-	text-align: left;
-}
-
-div.footnote {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #FFA500;
-	border-width: 1px 0px 0px 0px;
-	padding: 0em;
-	margin-left: 6em;
-	text-align: left;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-	text-align: left;
-}
-
-/* amazon plugin */
-img.left {
-	border-width: 1px;
-	border-color: #008;
-	float: left;
-	margin: 0.5em;
-}
-
-img.right {
-	border-width: 1px;
-	border-color: #008;
-	float: right;
-	margin: 0.5em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-div.rank {
-	font-size: 11px;
-	text-align: left;
-}
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	font-size: x-small;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #DA70D6;
-}
-
-.calendar-saturday {
-	color: #1E90FF;
-}
-
-.calendar-weekday {
-	color: #555;
-}
-.calendar-todo {
-	border-bottom: 1px solid #fff;
-}
-
-/* counter */
-div.counter p{
-	font-size: 13px;
-}
-form.search{
-	margin: 0px;
-	text-align: left;
-}
-
-div.rank{
-	font-size: 90%;
-	padding: 0.5em;
-}
-table,td{
-	border: none;
-	font-size: 90%;
-	margin: 5px;
-text-align: left;
-}
diff --git a/theme/snowy/snowy_bg.png b/theme/snowy/snowy_bg.png
deleted file mode 100644
index cb07773..0000000
Binary files a/theme/snowy/snowy_bg.png and /dev/null differ
diff --git a/theme/snowy/snowy_h2.png b/theme/snowy/snowy_h2.png
deleted file mode 100644
index f059d54..0000000
Binary files a/theme/snowy/snowy_h2.png and /dev/null differ
diff --git a/theme/soda/README b/theme/soda/README
deleted file mode 100644
index 4544578..0000000
--- a/theme/soda/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: soda
-Author: id:chepooka
-Access: http://d.hatena.ne.jp/chepooka/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/soda/circle.gif b/theme/soda/circle.gif
deleted file mode 100644
index 920c669..0000000
Binary files a/theme/soda/circle.gif and /dev/null differ
diff --git a/theme/soda/soda.css b/theme/soda/soda.css
deleted file mode 100644
index 886b640..0000000
--- a/theme/soda/soda.css
+++ /dev/null
@@ -1,760 +0,0 @@
- at charset "utf-8";
-
-html {
-	margin:0;
-	padding:0;
-	border:none;
-}
-
-html *{
-	-moz-box-sizing: border-box ;
-	box-sizing: border-box ;
-}
-
-body         { 
-	font-size: 100%; 
-	/* MacIE5 \*/ 
-	letter-spacing: 1px;
-	/*  */
-	font-family: Verdana, Osaka, sans-serif; 
-	line-height: 1.5; 
-	color: #000000; 
-	background-color: #8AB6F8; 
-	text-align: center;
-	margin: 0; 
-	padding: 0;
-
-	word-break: break-all ;
-	word-wrap: break-word ;
-
-}
-
-body{
-	position: relative ;
-	width: 735px ;
-	max-width: auto ;
-	margin: 0 auto;
-	padding: 0;
-
-}
-
-.main{
-	padding: 0px;
-	margin: 0 0 0 195px;
-}
-
-
-h1 {	
-	width: 680px;
-	font-family: 'Comic Sans MS',sans-serif;
-	text-align: left;
-	margin: 0 auto;
-	padding: 40px 0;
-	font-size: 250%;
-	line-height: 1.5;
-	letter-spacing: 0.1em;
-	color: #ffffff;
-}
-
-
-div.day {
-	margin: 0 auto 15px auto;
-	padding: 0 0 20px 0;
-
-	width: 540px ;
-	background-image: url("waku3.gif");
-	background-position: bottom left;
-	background-repeat: no-repeat;
-
-}
-
-h2,
-h2 a{
-	text-decoration: none;
-	border: none;
-	color: #000000;
-
-}
-
-h2 {
-	font-family: 'Comic Sans MS',sans-serif;
-	font-size: 120%;
-	font-weight:bold;
-	margin: 0;
-	padding: 12px 12px 6px 12px;
-	text-align:left;
-	background-image: url("waku1.gif");
-	background-position: top left;
-	background-repeat: no-repeat;
-}
-
-span.date{
-	letter-spacing: 0px;
-
-}
-
-span.title{
-	font-size: 100%;
-	letter-spacing: 1px;
-	font-family: Verdana, Osaka, sans-serif; 
-	font-weight: bold;
-	margin-left: 15px;
-}
-
-div.body {
-	
-	padding: 10px 0 0 0;
-	margin:  0;
-	text-align: left;
-	background-image: url("waku2.gif");
-	background-position: top left;
-	background-repeat: repeat-y;
-	width: 100% ;
-}
-
-div.day > div.body {
-  	padding-bottom: 1.1em;
-}
-
-
-div.section{
-	margin: 0 15px 12px 15px;
-	border-bottom: solid 1px #ffffff;
-}
-
-div.section P {	
-	margin: 1em;
-	padding: 0;
-}
-
-h3 {	
-	color: #000000;
-	font-size:100%;
-   	font-weight: bold;
-	margin:0;
-	padding: 0;
-	text-align:left;
-
-}
-
-h3 a{
-    border: none;
-}
-
-a.sectioncategory{
-	
-}
-
-span.sanchor{
-	color: #8AB6F8;
-	margin:0;
-}
-
-span.timestamp{
-	font-size:70%;
-	font-weight: normal;
-	letter-spacing: 0px; 
-}
-
-
-/******************* decoration ************************/
-
-a{
-	text-decoration: none;
-	color: #000000;
-	border-bottom:solid 1px #000000;
-}
-
-a.keyword, 
-a.okeyword{
-	text-decoration: none;
-	border-bottom: dotted 1px #d0d0d0;
-}
-
-a img{
-	border: none;
-}
-
-a:link{}
-a:visited{} 
-a:hover{
-	color: #ff0000;
-}
-a:active{} 
-
-h4 {	
-	color: #000000;
-   	font-size:100%;
-   	font-weight: bold;
-	margin: 7px 0;
-	padding: 0 0 0 5px;
-	border-left: solid 2px #8AB6F8;
-	text-align:left;
-	word-break:break-all;
-}
-
-blockquote{
-	border: solid 1px #8AB6F8;
-	margin: 1em;
-	padding: 7px;
-}
-
-.section blockquote p{
-	margin: 7px;
-	padding: 0;
-}
-
-cite{
-	font-weight: bold;
-	font-style: normal;
-}
-
-pre	{
-	border: dotted 1px #8AB6F8;
-	margin: 1em;
-	padding: 1em;
-}
-
-font{
-	line-height: 1.2;
-}
-
-em,
-em a{
-	font-weight: normal;
-	font-style: normal;
-	border: none;
-	background-color: #8AB6F8;
-}
-
-ins,
-ins a{
-	text-decoration: none;
-	border: none;
-	color: #666666;
-}
-
-/************************* list **********************/
-
-.section ul{
-
-}
-
-.section ul li {
-
-}
-
-.section ul ul{
-
-}
-
-.section ol {
-
-}
-
-.section dl{
-	margin: 1em;
-}
-
-.section dt{
-	font-weight: bold;
-}
-
-
-/********************** img ***************************/
-
-img.photo{
-	float: right;
-
-	position: relative;
-	margin: 0 2em 10px 10px;
-	border: 0;
-}
-
-img.asin{
-	float: right;
-	position: relative;
-	margin: 0 0 10px 10px;
-	border: 0;
-}
-
-/********************* footnote **********************/
-
-span.footnote{
-	font-size: 70%;
-}
-
-span.footnote a{
-	border: 0;
-}
-
-div.footnote{
-	margin: 1em 2em;
-}
-
-p.footnote{
-	margin: 0;
-	font-size: 90%;
-}
-
-/********************** comment ***********************/
-
-div.comment,
-div.refererlist,
-div.form {
-	background-image: url("waku2.gif");
-	background-position: top left;
-	background-repeat: repeat-y;
-	text-align: left;
-	padding: 5px 15px 0 15px;
-	margin: 0;
-}
-
-div.refererlist ul{
-	margin: 0 2em;
-	padding: 0;
-	list-style-type: square;
-	font-size: 80%;
-	letter-spacing: 0px;
-}
-
-form div.refererlist ul{
-	font-size: 100%;
-	letter-spacing: 1px;
-}
-
-div.caption{
-	font-size: 80%;
-	padding: 0;
-	margin: 0;
-}
-
-form div.refererlist div.caption{
-	font-size: 100%;
-	padding: 0 0.5em;
-	margin: 0;
-}
-
-
-
-div.caption a{
-        border: none;
-}
-
-div.commentshort{
-	margin: 0;
-	padding: 0;
-
-}
-div.commentshort textarea{
-	width: 100%;
-}
-
-span.canchor{
-	display: none;
-}
-
-div.commentshort a{
-	border: none;
-}
-
-span.commentator{
-	font-weight: bold;
-	display:block;
-	margin: 0 0 0 -1em;
-}
-
-form span.commentator{
-	display: inline;
-	margin: 0;
-}
-
-div.commentshort P
-{
-	margin: 5px 0 0 1em;
-	font-size: 90%;
-	letter-spacing: 0px; 
-}
-
-
-/*************** trackback/comment module ****************/
-
-.hatena-modulebody ul.hatena-recentcomment li a{
-	display: inline;
-	width: auto;
-	padding: 0;
-	margin: 0;
-	border: none;
-}
-
-.hatena-modulebody ul.hatena-recentcomment li a:hover{
-	width: auto;
-	border: none;
-}
-
-
-/******************asin detail***********************/
-
-div.hatena-asin-detail {
-	margin: 1em 1em;
-	padding: 10px;
-	border: solid 1px #8AB6F8;
-	_width: 100%;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-	margin: 0 10px 0 0 ;
-}
-
-div.hatena-asin-detail-info{
-	float: left;
-	margin: 0;
-	word-break: break-all;
-}
-
-.section p.hatena-asin-detail-title{
-	font-weight: bold;
-	width: 100%;
-	margin: 0;
-}
-
-div.hatena-asin-detail-info ul {
-	list-style-type: none;
-	margin: 5px 0 0 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail-info li {
-	margin: 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail p a{
-	border: 0;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-/************************ form **********************/
-
-form{
-	margin: 0;
-	padding: 0;
-}
-
-form.hatena-searchform{
-	margin: 5px 0;
-}
-
-div.day form{
-	width: 540px;
-	margin: 0;
-	padding: 0;
-}
-
-div.day form div.body{
-	margin: 0;
-	padding: 0 15px;
-}
-
-
-div.day textarea{
-	width: 80%;
-}
-
-textarea,
-input{
-	letter-spacing: 0px;
-}
-
-/********************** sidebar ***********************/
-
-.sidebar {
-	position: absolute;
-	top: 10px; 
-	left: 0px;
-	width: 180px;
-	padding: 0;
-	margin: 0 ;
-	font-size: 90%;
-	text-align: left;
-	border: none;
-}
-
-.hatena-module{
-	margin:0 0 15px 0;
-	padding: 0 0 20px 0;
-	background-image: url("wakus3.gif");
-	background-position: bottom left;
-	background-repeat: no-repeat;
-	text-align: left;
-	width: 100% ;
-}
-
-.hatena-moduletitle,
-.hatena-moduletitle a{
-	border: none;
-	color: #000000;
-	letter-spacing: 0px;
-	font-weight: bold;
-}
-
-.hatena-moduletitle{
-	font-family: 'Comic Sans MS',sans-serif;
-	font-size: 120%;
-	padding: 12px 12px 7px 12px;
-	margin: 0px;
-	text-align: left;
-	background-image: url("wakus1.gif");
-	background-position: top left;
-	background-repeat: no-repeat;
-
-}
-
-.hatena-modulebody{
-	padding: 0px 13px 0 13px;
-	margin: 0;
-	font-size: 90%;
-	width:100%;
-	background-image: url("wakus2.gif");
-	background-position: top left;
-	background-repeat: repeat-y;
-}
-
-.hatena-modulebody a{
-	border: none;
-}
-
-/********************** sideber li **********************/
-
-
-.hatena-modulebody ul{
-	padding: 0;
-	margin: 0;
-	list-style-type: none;
-}
-
-.hatena-modulebody li {
-
-}
-
-.hatena-modulebody li a{
-	display: block;
-	padding: 0;
-	margin: 0;
-	width: 100%;
-}
-
-.hatena-modulebody li a:hover {
-	color: #ff0000;
-	border: 0;
-	width: 100%;
-}
-
-
-
-/******************* photo module *******************/
-
-
-ul.hatena-photo{
-	padding: 0;
-	margin: 0;
-	width: auto;
-	list-style-type: none;
-	text-align: left;
-}
-
-ul.hatena-photo li{
-	margin: 0;
-	display: inline;
-	width: none;
-	
-}
-
-ul.hatena-photo li img{
-	
-}
-
-ul.hatena-photo li a{
-	display: inline;
-	width: 48%;
-	margin: 0 0 10px 0;
-	padding: 0;
-	text-align: center;
-}
-
-ul.hatena-photo li a:hover{
-	width: 48%;
-	background-image: none;
-}
-
-ul.hatena-photo li a img{
-	filter: none;
-	border: 1px solid #999999;
-}
-
-ul.hatena-photo li a:hover img{
-	filter: none;
-	border: 1px solid #ff0000;
-}
-
-
-/********************** calender **********************/
-
-div.calendar {
-	font-size:80%;
-	color: #ffffff;
-	margin: 0 ;
-	width: 550px;
-	padding: 0;
-	text-align: right;
-}
-
-div.calendar a{
-	border: none;
-	color: #ffffff;
-}
-
-.main div.calendar{
-	width: auto;
-	text-align: right;
-}
-
-.sidebar div.calendar{
-	width: auto;
-	text-align: left;
-}
-
-
-
-
-/********************** header **********************/
-
-table        { 
-	background-color : transparent;
-	margin: 0; 
-	padding: 0; 
-}
-
-td 
-{
- 	background-color : transparent;
-}
-
-table table td{
- 	background-color : transparent;
-}
-
-table table{
-	margin: 0;
-	padding:0;
-	border: none;
-	border: 0;
-	background-image: none;
-	background-color : transparent;
-}
-
-table table td font, 
-table table td a{
-	border:none;
-	color: #ffffff;
-}
-
-table a{
-border: none;
-}
-
-table input{
-	border: 0;
-	background-color : #ffffff;
-	color: #000000;
-}
-
-/********************** calendar2 **********************/
-
-div.calendar2{
-	padding: 10px 0 0 0;
-	text-align: center;
-}
-
-table.calendar{
-	font-size: 100%;
-	letter-spacing: 0px;
-	_width: 100%;
-	margin: 0 auto;
-	padding:0;
-	background-color: #ffffff;
-	border: none;
-	background-image : none;
-	background-repeat: no-repeat;
-	text-align: right;
-	
-}
-
-td.calendar-current-month{
-	font-weight: bold;
-}
-
-td.calendar-prev-month,
-td.calendar-current-month,
-td.calendar-next-month{
-	text-align:center;
-}
-
-td.calendar-day {
-
-}
-td.calendar-day a{
-	border-bottom: 1px solid #000000;
-}
-
-td.calendar-weekday,
-td.calendar-sunday,
-td.calendar-saturday{
-	display:none;
-}
-
-td.calendar-day img {
-	width: 12px;
-	height: 12px;
-	border: 0;
-}
-
-
-/************************ other ****************************/
-
-div.adminmenu{
-	text-align: right;
-	width: 710px;
-	padding: 0;
-	margin: 1em auto;
-	font-size: 80%;
-	color: #ffffff;
-}
-
-div.adminmenu a{
-	border: none;
-	color: #ffffff;
-}
-
-div.hatena-body div.adminmenu{
-	text-align: right;
-	margin: 0.5em 1em;
-	font-size:80%;
-}
-
-
-span.highlight {
-	background-color: yellow;
-	padding: 1px;
-}
-
-div.body {
-	clear: both;
-}
diff --git a/theme/soda/waku1.gif b/theme/soda/waku1.gif
deleted file mode 100644
index 46cf8cd..0000000
Binary files a/theme/soda/waku1.gif and /dev/null differ
diff --git a/theme/soda/waku2.gif b/theme/soda/waku2.gif
deleted file mode 100644
index 3ed2a93..0000000
Binary files a/theme/soda/waku2.gif and /dev/null differ
diff --git a/theme/soda/waku3.gif b/theme/soda/waku3.gif
deleted file mode 100644
index b253395..0000000
Binary files a/theme/soda/waku3.gif and /dev/null differ
diff --git a/theme/soda/wakus1.gif b/theme/soda/wakus1.gif
deleted file mode 100644
index 4daf058..0000000
Binary files a/theme/soda/wakus1.gif and /dev/null differ
diff --git a/theme/soda/wakus2.gif b/theme/soda/wakus2.gif
deleted file mode 100644
index 1ed69c8..0000000
Binary files a/theme/soda/wakus2.gif and /dev/null differ
diff --git a/theme/soda/wakus3.gif b/theme/soda/wakus3.gif
deleted file mode 100644
index e042c90..0000000
Binary files a/theme/soda/wakus3.gif and /dev/null differ
diff --git a/theme/sodapop/README b/theme/sodapop/README
deleted file mode 100644
index bc4a623..0000000
--- a/theme/sodapop/README
+++ /dev/null
@@ -1,34 +0,0 @@
-Title: Sodapop
-Author: kadu
-Access: http://www.bb.wakwak.com/~akk/kadu/
-Comment: blockquote,footnote,recent_list plugin対応
-License: GPL
-
-   Copyright kadu <http://www.bb.wakwak.com/~akk/kadu/>
-
-   sodapop_back.jpgは著作権の関係で含まれていません。
-   お好きな背景イメージを用意してください。
-
-ChengeLog
-2003-09-16 NT <nt at be.to>
-	* font-size: em -> %.
-
-2003-02-16 Nana <clorets at estyle.ne.jp>
-	* remove body background-image
-	
-2002-11-01 Hiroyuki Ikezoe <zoe at kasumi.sakura.ne.jp>
-	* equalize indent size.
-	* fix "h2 span.date -> h2 span.date a". Sorry, I missed conversion.
-
-2002-10-15 Hiroyuki Ikezoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-09-30 Nana
-        * add blockquote,footnote,recent_list
-2002-06-03 Nana
-        * add div.day line-heigt 135%
-2002-05-05 Nana
-        *support calendar2.
-2002-04-05 TADA Tadashi
-	* add spec.
-	* div.comment align left;
diff --git a/theme/sodapop/sodapop.css b/theme/sodapop/sodapop.css
deleted file mode 100644
index a9f8635..0000000
--- a/theme/sodapop/sodapop.css
+++ /dev/null
@@ -1,470 +0,0 @@
- at charset "utf-8";
-/*
-Title: Sodapop
-Revision: $Revision: 1.12 $
-Author: kadu
-Access: http://www.bb.wakwak.com/~akk/kadu/
-Comment: blockquote,footnote,recent_list plugin対応
-License: GPL
-
-   Copyright kadu <http://www.bb.wakwak.com/~akk/kadu/>
-
-   sodapop_back.jpgは著作権の関係で含まれていません。
-   お好きな背景イメージを用意してください。
-*/
-/* ChengeLog
-2002-09-30 Nana
-        * add blockquote,footnote,recent_list
-2002-06-03 Nana
-        * add div.day line-heigt 135%
-2002-05-05 Nana
-        *support calendar2.
-2002-04-05 TADA Tadashi
-	* add spec.
-	* div.comment align left;
-*/
-
-/*
-  ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: white;
-       /*background-image: url(sodapop_bg.jpg);*/
-	background-repeat: no-repeat;
-	background-position: right top;
-	color: black;
-	margin-left: 10%;
-	margin-right: 10%;
-}
-
-/*
- リンクの設定
- */
-a:link, a:visited {
-	text-decoration: none;
-}
-
-/*
-  ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-/*
-  ページトップにある操作ボタン自体の設定
-  */
-span.adminmenu {
-}
-
-/*
-  日記タイトルの設定
-  */
-h1 {
-	text-align: left;
-}
-
-/*
-  カレンダーの設定
-  */
-div.calendar {
-}
-
-/*
-  1日の日記全体を囲む枠の設定
-  */
-div.day {
-	border: 1px solid #999;
-	margin-bottom: 2em;
-	line-height: 135%;
-	padding-bottom: 1px;
-}
-
-/*
-  タイトル行全体の設定
-  */
-h2 {
-	background-color: #9cc;
-	font-size: 100%;
-	margin: 0px;
-	padding: 0.2em 0.2em 0.2em 0.5em;
-	border-bottom: 1px solid #999;
-}
-
-/* 日付の設定 */
-h2 span.date {
-}
-h2 span.date a {
-	text-decoration: none;
-	color: #fff;
-}
-
-/* タイトルの設定 */
-h2 span.title {
-	color: #fff;
-}
-
-/*
-  タイトルを除いた1日の日記本文全体の設定
-  */
-div.body {
-	padding: 0em;
-	margin: 0.5em 1em 0.5em 1em;
-}
-
-/*
-  サブタイトルの設定
-  */
-h3 {
-	font-size: 100%;
-	margin: 0em;
-	font-weight: bold;
-	border-bottom: 1px solid #ccc;
-}
-
-h3 {
-}
-
-div.section p {
-}
-
-/*
-  ツッコミ欄全体の設定
-  */
-div.comment {
-  /*text-align: right;*/
-	font-size: small;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 24px;
-	margin-right: 12px;
-}
-
-/*
-  ツッコミ欄タイトル行の設定
-  */
-div.comment div.caption {
-	text-align: right;
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-  ツッコミした人の名前の設定
-  */
-
-/*
-  リンク元リスト(短い方)の設定
-  */
-div.referer {
-	text-align: right;
-	font-size: small;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 24px;
-	margin-right: 12px;
-}
-
-/*
-  リンク元リスト(全体一覧)の設定
-  */
-div.refererlist {
-	font-size: small;
-	background-color: #eee;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 24px;
-	margin-right: 12px;
-}
-
-/*
-  リンク元リストタイトルの設定
-  */
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-  リンク元リスト一覧の設定
-  */
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-  罫線の設定
-  */
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-  日々の日記のセパレータに使われる罫線の設定
-  */
-hr.sep {
-	display: none;
-}
-
-/*
-  フッタの設定
-  */
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-/*
-  フォーム全体を囲む枠の設定
-  */
-div.form {
-	padding: 0.5em 1em 0.5em 1em;
-	border: 1px solid #999;
-	margin-bottom: 2em;
-}
-
-/*
-  入力フィールドの設定
-  */
-input.field {
-	background-color: white;
-}
-
-/*
-  複数行入力フィールドの設定
-  */
-textarea {
-	background-color: white;
-	margin-left: 1em;
-}
-
-/*
-  エラーメッセージ表示の設定
-  */
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-  整形済みテキスト(preタグ)の設定
-  */
-pre {
-	margin-left: 2em;
-	padding: 1em;
-	border: 1px solid #666;
-}
-
-/* calendar2 */
-table.calendar {
-        background-color: #fff;
-	font-size: small;
-	border-style: solid;
-        border-width: 10px 1px 1px 1px;
-        border-color: #9cc #ddd #ddd #ddd;
-	color: #999;
-	padding: 1px;
-	margin: 2px auto;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/*
-引用、引用ソースの表示
-*/
-div.body blockquote {
-        border: 2px inset black;
-        padding: 5px;
-        background-color: #eee;
-}
-p.source{
-	margin-top: 0em;
-	margin-right: 1.5em;
-	text-align: right;
-	font-size:90%;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: xx-small;
-}
-
-div.footnote {
-	border-style: solid;
-	border-color: #999;
-	border-width: 1px 0px 0px 0px;
-	margin-left: 3em;
-	font-size: small;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #aaa;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-	display: inline;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em 0em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        border-style: solid;
-        border-color: #aaa;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/soft-gold/README b/theme/soft-gold/README
deleted file mode 100644
index f1df477..0000000
--- a/theme/soft-gold/README
+++ /dev/null
@@ -1,21 +0,0 @@
-Title: Soft Gold
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: やわい金色
-
-validated by W3C.
-
-サイドバー推奨
-
-設定例
-
-ヘッダ
- <div class="main>
-
-フッタ
- </div>
- 
- <div class="sidebar">
- もろもろ
- </div>
diff --git a/theme/soft-gold/aicon_138.gif b/theme/soft-gold/aicon_138.gif
deleted file mode 100644
index acacf23..0000000
Binary files a/theme/soft-gold/aicon_138.gif and /dev/null differ
diff --git a/theme/soft-gold/soft-gold.css b/theme/soft-gold/soft-gold.css
deleted file mode 100644
index 8ce1660..0000000
--- a/theme/soft-gold/soft-gold.css
+++ /dev/null
@@ -1,234 +0,0 @@
- at charset "utf-8";
-/*
-Title: Soft-gold
-Revision: $Revision: 1.1 $
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: やわい金色
-
-Copyright 2005 (C) by KOSAKA Takashi <kosaka at tnat.net>
-validated by W3C.
-*/
-
-body {
-	font-family:Verdana,Geneva,Arial,Sans-serif;
-	background-color:#ffc;
-}
-
-hr.sep {
-	display:none;
-}
-
-/* ---------- link ---------- */
-a:link,a:visited {
-	text-decoration:none;
-	color:#960;
-}
-
-a:hover {
-	text-decoration:underline;
-}
-/* ----- Sidebar ----- */
-div.main {
-	margin-left: 200px;
-}
-
-div.main form {
-	margin:0 0 0 2em;
-}
-
-div.sidebar {
-	color:#960;
-	position: absolute;
-	top : 0.5em;
-	left: 0.5em;
-	width:200px;
-	font-size:80%;
-}
-
-
-/* ---------- h1-h4 ---------- */
-h1 {
-	color:#960;
-	text-align:right;
-	font-size:130%;
-}
-
-h2 {
-	color:#960;
-	border-bottom:1px #960 solid;
-	padding-bottom:3px;
-	margin:0;
-	font-size:100%;
-}
-
-h3 {
-	color:#960;
-	font-size:110%;
-}
-
-span.canchor {
-	font-size:80%;
-}
-
-span.sanchor {
-	background-image: url(aicon_138.gif);
-	background-position:bottom right;
-	background-repeat: no-repeat;
-	padding: 10px 10px 0px 0px;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.weather {
-	text-align:right;
-	font-size:80%;
-	padding-top:3px;
-}
-
-/* ---------- adminmenu ---------- */
-span.nyear {
-	font-weight:normal;
-}
-
-div.weather {
-	margin:0 5px 0 0;
-}
-
-div.adminmenu{
-	text-align:right;
-	font-size:90%;
-}
-
-/* ---------- Section ---------- */
-div.day {
-	background-color:#FFFFF0;
-	padding:1em;
-	margin:1em 0 1em 0;
-	border: #960 solid 1px;
-}
-
-div.body {
-	margin-bottom:1em;
-}
-
-div.section {
-	margin:0 2em 1em 1em;
-}
-
-div.section p {
-	line-height:1.7em;
-	margin-left:1.3em;
-}
-
-div.section li{
-	line-height:1.5em;
-}
-
-div.section pre, div.section blockquote {
-	margin:0;
-	padding:5px;
-	line-height:1.5em;
-	background-color:#FF9;
-	margin-left:1.5em;
-}
-
-div.section blockquote {
-	font-style:italic;
-}
-
-/* ---------- Caption ---------- */
-div.caption {
-	font-size:90%;
-	margin-bottom :5px;
-	padding-bottom:3px;
-	border-bottom:1px #960 solid;
-}
-
-/* ---------- Comment ---------- */
-div.commentshort p {
-	line-height:1.5em;
-	margin:0 0 2px 1.8em;
-	font-size:90%;
-}
-
-div.commentbody  {
-	margin:1em 0 0 1em;
-}
-
-div.commentbody p  {
-	line-height: 1.5em;
-	margin:0.5em 0 1em 1.5em;
-}
-
-div.commentator {
-	color:#960;
-	font-weight:bold;
-}
-
-/* ---------- Referer ---------- */
-div.refererlist {
-	font-size:90%;
-	margin:1em 0 1em 0;
-}
-
-div.refererlist ul {
-	line-height:1.5em;
-}
-
-div.referer {
-	font-size:90%;
-	text-align:right;
-}
-
-/* ---------- Image ---------- */
-img {
-	border:0;
-}
-
-img.right{
-	float:right;
-	margin-left:10px;
-}
-
-img.amazon{
-	float:right;
-	margin-top:1em;
-	margin-left:5px;
-}
-
-img.bk1 {
-	margin-right:10px;
-}
-
-/* ---------- Plugin ---------- */
-span.blogmap {
-	font-weight:normal;
-	margin-left:5px;
-}
-
-div.footnote {
-	margin:3em 2em 3em 2em;
-	text-align:right;
-}
-
-span.footnote {
-	margin: 0 2px 0 1px;
-	vertical-align:super;
-}
-
-em {
-	font-style:normal;
-	font-weight:bold;
-}
-
-.highlight {
-	background-color:#ff9;
-	font-weight:bold;
-	color:#960;
-}
-
-div.footer {
-	font-size:90%;
-}
diff --git a/theme/spring/README b/theme/spring/README
deleted file mode 100644
index 82eceae..0000000
--- a/theme/spring/README
+++ /dev/null
@@ -1,27 +0,0 @@
-Title: Spring
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-
-  Copyright 2002 (C) by Nana <clorets at estyle.ne.jp>
-
-ChangeLog
-2003-09-16 NT <nt at be.to>
-	* font-size: em -> %.
-
-2003-03-16 Nana <clorets at estyle.ne.jp>
-	* remove h1 color
-	* support major plugin,blockquote
-	* font-size:0.8em->90%
-
-2002-10-31 Hiroyuki Ikezoe <zoe at kasumi.sakura.ne.jp>
-	* equalize indent size.
-
-2002-10-15 Hiroyuki Ikezoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
diff --git a/theme/spring/spring.css b/theme/spring/spring.css
deleted file mode 100644
index 18858e9..0000000
--- a/theme/spring/spring.css
+++ /dev/null
@@ -1,512 +0,0 @@
- at charset "utf-8";
-/*
-Title: Spring
-Revision: $Revision: 1.13 $
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-Comment:
-
-  Copyright 2002 (C) by Nana <clorets at estyle.ne.jp>
-*/
-
-
-body {
-	background-color: #fff;
-	background-image: url(spring_back.png);
-	background-attachment: fixed;
-	color: #000000;
-	text-align: left;
-	margin: 1em 5%;
-}
-
-a:link {
-	text-decoration: none;
-	color: #EF8BAF;
-}
-
-a:visited {
-	text-decoration: none;
-	color: #792d45;
-}
-
-a:hover {
-	text-decoration: underline;
-	color: #66B3FF;
-	background:#ffffff;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size:90%;
-	margin:0px;
-}
-
-h1 {
-	text-align: left;
-	margin-top:0px;
-	margin-left:0px;
-	font-size: medium;
-	/*color:#ffffdf;*/
-}
-
-div.calendar {
-	text-align: left;
-	color:#9494FF;
-	text-indent:0em;
-	margin-left:2px;
-}
-
-div.day {
-	background-color: transparent;
-	margin-right: 0em;
-	margin-left: 0em;
-	margin-bottom:0em;
-	margin-top:3em;
-	/*font-size:100%;*/
-}
-
-h2 {
-	margin-left: 1em;
-	font-size: medium;
-	font-weight: bold;
-}
-
-h2 span.date a {
-	color: #66B3FF;
-	margin-left:15%;
-}
-
-h2 span.title {
-	font-size: medium;
-	color: #EF8BAF;
-	margin-left:2em;
-}
-
-div.body {
-	margin-left: 5%;
-	margin-right: 5%;
-	margin-top:10px;
-}
-
-div.section p {
-	margin-left: 1em;
-	line-height: 130%;
-	text-indent:1em;
-}
-
-h3 {
-	background-color: #EF8BAF;
-	font-size: medium;
-	color: #ffffff;
-	text-align:left;
-	padding: 2px;
-	-moz-border-radius: 1em;
-}
-
-h3 a{
-	color:#66B3FF;
-}
-
-h3 a:hover{
-	background: #ffffff;
-	-moz-border-radius:40px;
-	padding:2px;
-}
-
-pre {
-	margin-left: 1em;
-	padding: 0.5em;
-	border: 2px dashed #EF8BAF;
-	background-color:#ffffdf;
-	font-size:90%;
-}
-
-div.comment {
-	font-size:90%;
-	text-align: left;
-	background-color:#ffffdf;
-	color: #000000;
-	margin-left: 8%;
-	margin-right:8%;
-	padding:0.5em;
-	-moz-border-radius: 1em;
-}
-div.comment a{
-	color:#F2C991;
-} 
-
-div.comment div.caption {
-	text-align: right;
-	font-size:90%;
-}
-
-
-div.refererlist div.caption {
-	text-align: right;
-	color:#F7CA8E;
-	margin-left:10%;
-	font-size:90%;
-}
-
-div.referer {
-	margin-left:10%;
-	margin-bottom:1em;
-	font-size:90%;
-}
-
-div.refererlist {
-	text-align: right;
-	color:#F7CA8E;
-	font-size:90%;
-	padding:1px;
-}
-
-hr {
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: 80%;
-	text-align: right;
-	color:#000000;
-}
-
-div.form form {
-	border:none; 
-	width:90%;
-}
-
-input.field {
-	color: #EF8BAF;
-	border: 1px solid #EF8BAF;
-	-moz-border-radius: 0.5em;
-	background-color: #ffffdf;
-}
-
-input {
-	background-color: #ffffdf;
-	color: #EF8BAF;
-	border: 1px solid #EF8BAF;
-	-moz-border-radius: 0.5em;
-	padding-left: 0.5em;
-	padding-right: 0.5em;
-	text-indent: 0em ! important;
-}
-
-textarea {
-	background-color: #ffffdf;
-	text-align: left;
-	color: #EF8BAF;
-	border: 1px solid #EF8BAF;
-	padding: 0.5em;
-	-moz-border-radius: 1em;
-	width:90%;
-}
-
-p.strong {
-	font-size: 200%;
-	font-weight: bold;
-	text-align: center;
-	color:#EF8BAF;
-}
-
-div.rank{
-	color:#F2C991;
-	margin-bottom: 1em;
-	padding-bottom:0.5em;
-	font-size:90%;
-	text-align:center;
-}
-
-span.rank a{
-	color:#EF8BAF;
-	font-size:90%;
-}
- 
-span.memo {
-	color:#9E68CA;
-	font-weight:bold;
-	background:#ffccff;
-}
- 
-div.kensaku{
-	text-align:right;
-	padding:2px;
-}
-        
-a img {
-	border-width: 1px;
-	color:#DBE8FB;	
-}
-
-/*
-スミ消しプラグイン用
-*/
-.hide{
-	background-color:#ff9900;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: #ffffdf;
-        color: #EF8BAF;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #ffffdf;
-        color: #EF8BAF;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #ffffdf;
-        color: #EF8BAF;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;	
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 1.1em;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	text-align: left;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-	text-align: left;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-
-div.section, div.comment {
-	clear: both;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	margin-left: 20%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 20%;
-	padding: 2px 2px 100% 2px;
-	padding-top: 0.5em;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	border-style: solid;
-	border-color: #fff;
-	border-width: 0px 0px 1px 0px;
-	margin: 2px 4px 2px 4px;
-}
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-right: 1.5em;
-        margin-top: 0px;
-	text-align: right;
-	font-size:90%;
-        line-height: 24px;
-        font-style: italic;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	text-align: center;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #FF8080;
-	background-color: transparent;
-}
-
-.calendar-saturday {
-	color: #0080FF;
-	background-color: transparent;
-}
-
-.calendar-weekday {
-	color: #555555;
-	background-color: transparent;
-}
-.calendar-todo {
-	border-style: solid;
-	border-color: #1E90FF;
-	border-width: 1px;
-}
-
-blockquote {
-	border: 2px solid #ffbbbb;
-	font-style: italic;
-}
diff --git a/theme/spring/spring_back.png b/theme/spring/spring_back.png
deleted file mode 100644
index 3252ad1..0000000
Binary files a/theme/spring/spring_back.png and /dev/null differ
diff --git a/theme/starlight/README b/theme/starlight/README
deleted file mode 100644
index 3441209..0000000
--- a/theme/starlight/README
+++ /dev/null
@@ -1,21 +0,0 @@
-Title: Starlight
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: 
-
-	Copyright by (C) Nana http://moo.boo.jp
-	validated by W3C
-
-ChangeLog
-2003-09-16 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-13 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
diff --git a/theme/starlight/starlight.css b/theme/starlight/starlight.css
deleted file mode 100644
index a8a928e..0000000
--- a/theme/starlight/starlight.css
+++ /dev/null
@@ -1,447 +0,0 @@
- at charset "utf-8";
-/*
-Title: Starlight
-Revision: $Revision: 1.8 $
-Author: Nana
-Access: http://moo.boo.jp
-
-	Copyright by (C) Nana http://moo.boo.jp
-	validated by W3C
- */
-/* ChangeLog
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-*/
-
-
-a:link, a:visited {
-	color: #CCCCFF;
-	text-decoration: none;
-	border-style: none;
-	border-width: 1px;
-        font-weight: bold;
-}
-
-a:active {
-	text-decoration: none;
-	border-width: 1px;
-}
-
-a:hover, a:focus {
-	color: #ffa500;
-}
-
-body {
-	background-color: #000;
-	color: #fff;
-	margin-left: 0px;
-	margin-right: 0px;
-        margin-top: 2px;
-        background-image: url(starlight_back.png);
-	background-repeat: repeat-x;
-        background-position: left top;
-        background-attachment: fixed;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	font-weight: bold;
-	background-color: red;
-	color: white;
-	padding: 8px;
-	margin: 0px;
-}
-
-div.adminmenu {
-	text-align: right;
-	
-}
-
-span.adminmenu {
-	margin: 2px;
-        text-align: right;
-}
-
-h2 span.date {
-	color: #00FFFF;
-}
-
-h1 {
-        text-align: left;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.day {
-        background-color: transparent;
-	border-width: 1px;
-        margin-top: 15px;
-        margin-left: 20%;
-        margin-right: 2px;
-        border-style: none;
-	border-color: #9999FF;
-	border-width: 1px;
-}
-
-h2 {
-	background-image: url(starlight_h2.png);
-	background-repeat: no-repeat;
-        margin-bottom: 0px;
-        padding-top: 10px;
-        font-size: 16px;
-        float: right;
-}
-
-h2 span.date {
-	
-        color: #CCCCFF;
-    
-}
-
-h2 span.title {
-	color: #fff;
-	margin-right: 1em;
-}
-
-div.body {
-        background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 1em;
-        margin-top: 3em;
-}
-
-div.section p {
-	margin-left: 1em;
-	margin-right: 1em;
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3em;
-}
-
-h3 {
-	margin: 0em;
-	font-weight: bold;
-        color: #CCCCFF;
-        border-style: none;
-	border-color: #9999FF;
-	border-width: 0px 0px 1px 0px;
-    
-}
-
-h3 {
-	color: #dc143c;
-	text-decoration: none;
-}
-
-h3 {
-	color: #CCCCFF;
-	text-decoration: none;
-}
-pre {   border-style: inset;
-	border-color: #999;
-	border-width: 1px;
-        background-color: transparent;
-	color: #999;
-	margin-left: 1em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.comment {
-	background-color: transparent;
-	color: #fff;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 1em;
-	
-}
-
-div.comment div.caption {
-	border-style: dotted;
-	border-color: #CCCCFF;
-	border-width: 0px 0px 1px 0px;
- 
-}
-
-
-div.refererlist div.caption {
-}
-
-div.referer {
-	background-color: transparent;
-	text-align: right;
-	font-size: small;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 4em;
-	margin-right: 1em;
-}
-
-div.refererlist {
-	background-color: transparent;
-	font-size: small;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 4em;
-	margin-right: 1em;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: dotted;
-	border-color: #fff;
-	border-width: 1px;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	text-align: right;
-	margin-top: 0px;
-}
-
-div.form {
-	background-color: transparent;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-left: 3em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.form form {
-	width: 90%;
-}
-
-input.field {
-	width: 9em;
-}
-
-textarea {
-        color: #000;
-	background-color: #fff;
-	margin-left: 1em;
-}
-
-d {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-p.strong {
-	font-size: 200%;
-	font-weight: bold;
-	text-align: center;
-}
-
-div.calendar {
-    font-size: 100%;
-    text-align: right;
-    margin-left: 0px;
-}
-table.calendar {
-	text-align: center;
-	background-color: #333;
-}
-
-td.calendar-current-month {
-	font-size: smaller;
-	text-align: center;
-}
-
-td.calendar-next-month {
-	font-size: smaller;
-	text-align: right;
-}
-
-td.calendar-prev-month {
-	font-size: smaller;
-	text-align: left;
-}
-
-td.calendar-sunday {
-	color: red;
-	background-color: #fbb;
-	font-size: smaller;
-	text-align: center;
-}
-
-td.calendar-saturday {
-	color: blue;
-	background-color: #bbf;
-	font-size: smaller;
-	text-align: center;
-}
-
-td.calendar-weekday {
-	background-color: #ccc;
-	font-size: smaller;
-	text-align: center;
-}
-
-td.calendar-day {
-	font-size: smaller;
-	text-align: right;
-} 
-  
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	border-style: dotted;
-        border-color: #CCCCFF;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-	display: inline;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        border-style: solid;
-        border-color: #CCCCFF;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #fff;
-        color: #000;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-        margin: 0em;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #fff;
-        color: #000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/starlight/starlight_back.png b/theme/starlight/starlight_back.png
deleted file mode 100644
index 58564ea..0000000
Binary files a/theme/starlight/starlight_back.png and /dev/null differ
diff --git a/theme/starlight/starlight_h2.png b/theme/starlight/starlight_h2.png
deleted file mode 100644
index 02cb3bb..0000000
Binary files a/theme/starlight/starlight_h2.png and /dev/null differ
diff --git a/theme/stripe/README b/theme/stripe/README
deleted file mode 100644
index 966aa83..0000000
--- a/theme/stripe/README
+++ /dev/null
@@ -1,47 +0,0 @@
-Title: Stripe
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-License: GPL
-Comment: 
-
-	Copyright by (C) Nana <clorets at estyle.ne.jp>
-	Modified by TADA Tadashi
-
-ChangeLog
-2003-09-16 NT <nt at be.to>
-	* font-size: em -> %.
-
-2003-02-08 Nana <clorets at estyle.ne.jp>
-	* remove div.form form, p.sentence,
-	* add span.commentator:font-weight:bold
-	
-2003-02-07 Nana <clorets at estyle.ne.jp>
-	* remove body font-size:1em,p.message,p.body,div.body:fon-size:small
-	* h3 font-size:small->120%
-	* p.referer,div.referlist font-size:small->90%
-	* h2,span.date,span.title font-size 100%,h1 font-size:small->130%
-	* remove div.day,div.form {-moz-opacity:0.7;filter:Alpha(opacity=70);background-color :#D2FFFF;}
-	* add div.day,div.form {background-image:url(stripe.png);}
-	* add calendar2,footnote,recent_list
-	* remove div.calendar font-weight:bold,width:90%, font-size:medium->90%
-	* remove p.message font-size: small
-
-2002-10-13 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* div.comment align left.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-
-2002-03-16 Nana
-	* rename copyright zoe>>>Nana
-	* stripe_bg08.gif>>>stripe_back.gif
-	* font-family was deleted.
-	* body font-size:small>>>1em
-	* color:red>>>#ff0000
-	* input,textarea,etc.changed border-color#000
-	* p.calendar border-style:dashed>>>none
-	* text-align:center>>>left
-	* font-size:15px>>>medium
diff --git a/theme/stripe/stripe.css b/theme/stripe/stripe.css
deleted file mode 100644
index cc97df7..0000000
--- a/theme/stripe/stripe.css
+++ /dev/null
@@ -1,492 +0,0 @@
- at charset "utf-8";
-/*
-Title: Stripe
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-
-	Copyright by (C) Nana <clorets at estyle.ne.jp>
-	Modified by TADA Tadashi
-*/
-
-body {
-        background-image: url(stripe_back.gif);
-        /*text-align : center;*/
-        font-size: 100%;
-	color: #000;
-        margin: 0em 3em 0em 3em; 
-	padding: 1em; 
-	border-style: none solid none solid;
-	border-color: transparent #C9E9FD transparent #C9E9FD;
-	border-width: 30px;
-}
-
-a:link {
-        text-decoration:none ;
-	color: #400040;
-        /*font-weight : bold ;*/
-
-}
-
-a:visited {
-        text-decoration : none ;  
-        color: #6C6CB7;
-        /*font-weight: bold;*/
-}
-
-a:hover,a:active {
-        text-decoration : none ; 
-        color: #555555;
-        font-weight: bold;
-}
-
-div.adminmenu {
-	text-align: right;
-}
-
-p.message {
-	text-align: center;
-	/*font-size: small;*/
-	background-color: #ff0000;
-	color: #fff;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	padding: 1px;
-	font-size: 90%;
-	margin-right: 1em;
-}
-
-h1 {
-	text-align: left;
-	font-size: 130%;
-}
-
-div.calendar {
-        font-size: 90%;
-        /*font-weight: bold;*/
-	text-align: left;
-        margin-left: 0em;
-	padding: 2px;
-        border-style: none;
-	border-color: #fff;
-	border-width: 0px 0px 4px 0px;
-       /* width:90%*/
-}
-
-div.day {
-       /* -moz-opacity:0.7;
-        filter:Alpha(opacity=70);
-        background-color: transparent;
-        font-size: small;*/
-        color :#000;
-	margin: 3em auto 3em auto;
-	text-align: left;
-	clear: both;
-	width: 90%;
-	border-style: dashed;
-	border-color: #fff;
-	border-width: 4px;
-	padding: 0px 8px 0px 8px;
-	background-image: url(stripe.png);
-}
-
-h2 {
-	text-align: left;
-	margin-top: 0.5em;
-	margin-bottom: 0em;
-	margin-left: auto;
-	margin-right: 0px;
-	font-size: 100%;
-        font-weight: bold;
-}
-
-h2 span.date {
-	font-weight: bold;
-	font-size: 100%;
-	text-align: right;
-	margin-top: 1em;
-}
-
-h2 span.title {
-	font-size: 100%;
-}
-
-div.body {
-        /*font-size: small;*/
-	clear: both;
-	text-align: left;
-	padding-bottom: 1px;
-	margin: auto 5px;
-	border-style: dashed;
-	border-color: #5A66FD;
-	border-width: 4px 0px 0px 0px;
-}
-
-p.body {
-        /*font-size: small;*/
-	margin-top: 0em;
-	margin-bottom: 0em;
-	line-height: 1.2;
-	padding-left: 1em;
-	padding-top:0em;
-}
-
-div.section p {
-        /*font-size: small;*/
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-
-h3 {
-	margin-top: 0.2em;
-	margin-bottom: 0em;
-	margin-left: 2px;
-	margin-right: 2px;
-	font-weight: bold;
-        font-size: 100%;
-	clear: both;
-}
-
-pre {
-        background-color: #EFEFEF;
-	border-style: solid;
-	/*font-size: small;*/
-	border-color: #EFEFEF;
-	margin-left: 1em;
-	margin-right: 1em;
-	padding: 5px 5px 5px 5px;
-}
-
-div.comment {
-	font-size: 90%;
-	clear: both;
-	padding-bottom: 1px;
-	margin: auto 5px;
-	border-style: dashed;
-	border-color: #5A66FD;
-	border-width: 4px 0px 0px 0px;
-}
-
-div.comment div.caption {
-	text-align: right;
-	position: relative;
-	font-size: 90%;
-	color: #555555;
-	display: inline;
-	margin-bottom: 0px;
-	padding-bottom: 0px;
-	border-style: none;
-}
-
-
-p.comment {
-	font-size: 90%;
-	/*text-align: right;*/
-	color: #555555;
-	padding: 0px 0px 0px 0px;
-	margin-left: 24px;
-	margin-right: 12px;
-	margin-top: 0px;
-}
-
-div.refererlist div.caption {
-	text-align: right;
-	display: inline;
-	position: relative;
-	border-style: none;
-	border-color: #D9E5FD;
-	border-width: 4px 4px 4px 4px;
-        padding: 2px;
-}
-
-div.referer {
-	display: inline;
-	color: #5A66FD;
-	font-size: 90%;
-	padding: 2px;
-	border-style: none;
-	border-color: #D9E5FD;
-	border-width: 0px;
-}
-
-div.refererlist {
-	font-size: 90%;
-	text-align: right;
-	padding-bottom: 1px;
-	margin-top: 0.2em;
-	border-style: dashed;
-	border-color: blue;
-	border-width: 4px 0px 0px 0px;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-	text-align: left;
-}
-
-hr {
-	border-style: dotted;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	text-align: right;
-	margin-top: 0px;
-	clear: both;
-}
-
-div.form {
-        color: #000;
-       /* -moz-opacity:0.7;
-        filter:Alpha(opacity=70);
-        background-color :#D2FFFF;*/
-	margin-bottom: 0.5em;
-       /* border-color: #fff;
-	border-style: dashed;
-        border-width: 4px;*/
-        width: 90%;
-	/*background-image:url(stripe.png);*/
-}
-
-input.field {
-	background-color: transparent;
-	color: #EDC4C15;
-	border-color: #000;
-	border-style: solid;
-	border-width: 1px;
-}
-
-input, select, option {
-	background-color: transparent;
-	color: #EDC4C15;
-	border-color: #000;
-	border-style: solid;
-	border-width: 1px;
-	clear: both;
-}
-
-textarea {
-	background-color: transparent;
-	color: #EDC4C15;
-	border-color: #000;
-	border-style: solid;
-	width: 90%;
-        border-width: 1px;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-	font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: transparent;
-        color: #EDC4C15;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: transparent;
-        color: #EDC4C15;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-	padding: 0em;
-}
-
-div.day.update div.form{
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update div{
-	/*text-align: center;*/
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: transparent;
-        color: #EDC4C15;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 30em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 1.1em;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-	text-align: left;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-	text-align: left;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
diff --git a/theme/stripe/stripe.png b/theme/stripe/stripe.png
deleted file mode 100644
index 9892e73..0000000
Binary files a/theme/stripe/stripe.png and /dev/null differ
diff --git a/theme/stripe/stripe_back.gif b/theme/stripe/stripe_back.gif
deleted file mode 100644
index b3e7953..0000000
Binary files a/theme/stripe/stripe_back.gif and /dev/null differ
diff --git a/theme/stripe/stripe_bd08.gif b/theme/stripe/stripe_bd08.gif
deleted file mode 100644
index b3e7953..0000000
Binary files a/theme/stripe/stripe_bd08.gif and /dev/null differ
diff --git a/theme/subdued/README b/theme/subdued/README
deleted file mode 100644
index f83ea81..0000000
--- a/theme/subdued/README
+++ /dev/null
@@ -1,17 +0,0 @@
-Title:  Subdued
-Revision: $Revision: 1.4 $
-Author: Nana
-Access: http://moo.boo.jp
-Comment: 地味な落ちついたシャツなイメージ
-License: GPL
-
-        Copyright 2002 (C) by Nana <moo at xu.boo.jp>
-        validated by W3C.
-
-Changelog
-2003-09-22 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-	
-2002-12-01 Nana <moo at xu.boo.jp>
-        *  add Subdued Theme
diff --git a/theme/subdued/subdued.css b/theme/subdued/subdued.css
deleted file mode 100644
index b89bc7c..0000000
--- a/theme/subdued/subdued.css
+++ /dev/null
@@ -1,535 +0,0 @@
- at charset "utf-8";
-/*
-Title:  Subdued
-Revision: $Revision: 1.5 $
-Author: Nana
-Access: http://moo.boo.jp
-Comment: 地味な落ちついたシャツなイメージ
-License: GPL
-
-	Copyright 2002 (C) by Nana <moo at xu.boo.jp>
-       	validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-image: url(subdued.png);
-	color: #fff;
-	background-color: #808080;
-        text-align: center;
-}
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: none;
-	color: #87CEFA;
-}
-a:visited {
-	text-decoration: none;
-	color: #87CEFA;
-}
-a:hover,a:active {
-	text-decoration: underline;
-	color: red;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: left;
-	font-size: small;
-        padding: 5px;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-        margin-top: 5px;
-	padding: 5px;
-        
-}
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-	font-size: 130%;
-        color: #fff;
-}
-
-div.calendar {
-	font-size: small;
-	padding: 2px;
-	margin-bottom: 0.5em;
-	text-align: left;
-	background-color: #808080;
-	color: #fff;
-}
-
-div.day {
-	margin-top: 4em;
-	margin-right: auto;
-	margin-left: auto;
-	text-align: left;
-	clear: both;
-	width: 80%;
-	padding: 0px 8px 0px 8px;
-	background-color: #808080;
-	color: #000;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	text-align: left;
-	margin: 0.1em auto 0px auto;
-	font-weight: normal;
-}
-/*
-日付の設定
-*/
-h2 span.date {
-	font-size: medium;
-	font-style: italic;
-	position: relative;
-	letter-spacing: 2px;
-	top: -15px;
-	left: -20px;
-	width: 60%;
-	text-align: center;
-	background-image: url(subdued_h2.png);
-	background-color: #000;
-	margin-bottom: 0em;
-	margin-left: auto;
-	margin-right: auto;
-	padding: 1em;
-}
-h2 span.date a:link {
-        color: #fff;
-        font-weight: bold;
-}
-h2 span.date a:visited{
-	font-weight: normal;
-}
-/*
-タイトルの設定
-*/
-h2 span.title {
-	font-size: medium;
-	text-align: right;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	margin: 0px auto 0px auto;
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-	text-align: left;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 140%;
-	margin-left: 12px;
-}
-/*
-サブタイトルの設定
-*/
-h3 {
-	margin-top: 0.2em;
-	margin-bottom: 0em;
-	margin-left: 2px;
-	margin-right: 2px;
-	font-weight: bold;
-	font-size: medium;
-}
-h3 a:link{color: white;}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	border: dashed 1px #ddd;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-	color: #ffffff;
-        text-align: left;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.comment {
-	text-align: left;
-	padding: 0px;
-	margin: 0px;
-	
-}
-
-div.comment div.caption {
-	text-align: left;
-	background-color: #000;
-	color: #fff;
-	font-size: small;
-	margin-bottom: 1em;
-	padding: 1.5em;
-}
-
-/* リンク元リスト(Month/Latestモード)の設定 */
-div.refererlist div.caption {
-	text-align: left;
-	padding: 1em;
-	font-size: small;
-}
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: small;
-	padding: 0.5em;
-}
-/* リンク元リスト(Dayモード)の設定 */
-div.refererlist {
-	font-size: small;
-	text-align: right;
-	padding-bottom: 1px;
-	margin-top: 0.2em;
-}
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-	text-align: left;
-}
-/*
-罫線の設定
-*/
-hr {
-	border-bottom: solid 1px #ddd;
-}
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-}
-/*
-更新フォーム
-*/
-div.form form {
-	text-align: left;
-	padding: 0.5em 1em;
-	margin-bottom: 0.5em;
-	width: 95%;
-}
-
-input.field,input, select,textarea{
-	background-color: #000;
-	color: #fff;
-	text-align: left;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0px;
-}
-
-span.commentator {
-        color: #fff;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.3em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 130%;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0px;
-        padding-left: 1em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 1em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-bottom: solid 1px #aaa;
-	border-top: solid 1px #aaa;
-        margin: 1em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding: 0.5em 0px;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: black;
-        color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin: 0em 0.5em 0px 0px;
-}
-
-form.update div.field.title {
-        display: block;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin: 0px 0px 1em 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin: 0px auto 0px 3em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 3em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-/*
-引用(blockquoteタグ)の設定
-*/
-blockquote {
-        border-style: solid ridge ridge solid;
-        border-width: 1px;
-        padding: 5px;
-        border-color: #fff #000 #000 #fff;
-}
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-top: 0em;
-	margin-right: 1.5em;
-	text-align: right;
-	font-size:90%;
-}
-
-div.rank {
-        font-size: 90%;
-        color: #fff;
-        width: 80%;
-        margin-right: auto;
-        margin-left: auto;
-        text-align: left;
-}
-
-/* footnote脚注プラグイン */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: xx-small;
-}
-div.footnote {
-	font-size: small;
-        text-align: right;
-        padding: 1px;
-}
-p.strong {
-        font-size: 180%;
-	text-align: center;
-}
-
-/* calendar2 */
-table.calendar{
-	font-size: x-small;
-	line-height: 1.1em;
-	text-align: center;
-        margin: auto auto;
-}
-table.calendar td {
-	text-align: right;
-}
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-	background-color: white; color:#556B2F;
-}
-.calendar-day a{
-	font-weight: normal;
-}
-.calendar-sunday {
-	color: #DA70D6;
-}
-.calendar-saturday {
-	color: #1E90FF;
-}
-.calendar-weekday {
-	color: #555555;
-}
-.calendar-todo {
-	background-color: white; color:#556B2F;
-}
-
-/* recent_list */
-p.recentitem {
-	background-color: #000;
-	margin: 0em;
-	text-align: center;
-}
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 5px;
-	margin-left: 0.5em;
-        padding-bottom: 0px;
-        color: #ddd;
-        text-align: left;
-}
-/* counter */
-div.counter p{font-size: 13px;color: white;
-span.counter,span.counter-today,span.counter-yesterday{
-	margin-top: 1em;padding: 2px;
-}
-span.counter-0, span.counter-1, span.counter-2, span.counter-3, span.counter-4{
-	margin: 0pt;padding: 1pt 2pt 1pt 2pt;
-	color: white;background-color: #000;
-}
-.search {
-	text-align: right;
-}
diff --git a/theme/subdued/subdued.png b/theme/subdued/subdued.png
deleted file mode 100644
index c200df0..0000000
Binary files a/theme/subdued/subdued.png and /dev/null differ
diff --git a/theme/subdued/subdued_h2.png b/theme/subdued/subdued_h2.png
deleted file mode 100644
index ebcbc01..0000000
Binary files a/theme/subdued/subdued_h2.png and /dev/null differ
diff --git a/theme/summer_wave/README b/theme/summer_wave/README
deleted file mode 100644
index d3e3459..0000000
--- a/theme/summer_wave/README
+++ /dev/null
@@ -1,14 +0,0 @@
-Title: Summer Wave
-Author: shimery
-Access: http://shimery.tdiary.net/
-License: GPL
-Comment: 夏だ!海が呼んでいるーなテーマ
-validated by W3C.
-
-ChangeLog
-2003-09-22 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-17 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
diff --git a/theme/summer_wave/summer_wave.css b/theme/summer_wave/summer_wave.css
deleted file mode 100644
index 531adb0..0000000
--- a/theme/summer_wave/summer_wave.css
+++ /dev/null
@@ -1,508 +0,0 @@
- at charset "utf-8";
-/*
-Title: Summer Wave
-Revision: $Revision: 1.5 $
-Author: shimery
-Access: http://shimery.tdiary.net/
-License: GPL
-Comment: 夏だ!海が呼んでいるーなテーマ
-validated by W3C.
-*/
-
-div.rank   {
-	color: white;
-	font-size: 9pt;
-	text-align: left;
-	margin-top: 2px;
-	margin-bottom: 2px;
-	margin-left: 10%;
-}
-
-body  {
-	color: #000080;
-	font-size: 100%;
-	background-color: #fff;
-	margin: 2% 10%;
-}
-
-a:link  {
-	color: #4169e1;
-	text-decoration: none;
-}
-
-a:visited  {
-	color: #4169e1;
-	text-decoration: none;
-}
-
-a:hover,a:focus  {
-	color: #1e90ff;
-	text-decoration: none;
-}
-
-div.adminmenu {
-	color: gray;
-	font-size: 100%;
-	text-align: right;
-}
-
-span.adminmenu   {
-	background-color: #d8e6f5;
-	/*margin-left: 10%;*/
-	padding: 5px;
-	border-style: none;
-}
-
-h1  {
-	color: #6495ed;
-	font-weight: bold;
-	font-size: 150%;
-	background-color: transparent;
-	text-align: left;
-	/*margin-left: 10%;*/
-	padding-right: 10%;
-	padding-bottom: 1px;
-	border-top: 0px none;
-	border-right: 0px none;
-	border-bottom: 8px solid #d8e7f6;
-	border-left: 0px none;
-}
-
-div.day span.sanchor {
-	text-decoration: none;
-}
-
-div.day span.canchor {
-	text-decoration: none;
-}
-
-div.calendar {
-	color: #191970;
-	font-size: 9pt;
-	background-color: transparent;
-	text-align: left;
-	/*margin: 0% 0% 3% 10%;*/
-	padding: 3px;
-	border: none 1px #87cefa;
-}
-
-div.day    {
-	color: #666;
-	background-color: #d8e6f5;
-	margin-left: auto;
-        margin-right: auto;
-}
-
-h2      {
-	color: #000080;
-	font-weight: bold;
-	font-size: 11pt;
-	background: #d8e6f5 url(wave.png) repeat-x scroll 0% 100%;
-	padding-top: 40px;
-}
-
-h2 span.date {
-	margin-left: 1em;
-}
-
-div.body     {
-	color: #000080;
-	background-color: #d8e7f6;
-	padding: 0pt 6pt;
-}
-
-h3 {
-	color: #000080;
-	font-weight: bold;
-	font-size: 10pt;
-	background-color: #f0f8ff;
-	padding: 3pt;
-	border: dashed 1px #96beff;
-}
-
-div.day p {
-	line-height: 1.4;
-	margin-bottom: 0.7em;
-/*	margin-top: 0.5em;*/
-        margin-left: 2em;
-}
-
-div.comment  {
-	color: #333;
-	font-size: 9pt;
-	background-color: #d8e7f6;
-	padding: 2px 2px 1px 2em;
-}
-
-div.day span.sanchor {
-	background-image: url(summer_wave_panchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 18px 17px 0px 0px;
-	color: #d8e6f5;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(summer_wave_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 18px 17px 0px 0px;
-	color: #d8e6f5;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.comment div.caption {
-	color: #000080;
-	border-style: none none solid none;
-	border-width: 0px 0px 1px 0px;
-	border-color: #000080;
-}
-
-
-div.comment p  {
-	margin-left: 0em;
-	text-indent: 0em;
-}
-
-div.referer {
-	color: #000080;
-	font-size: 9pt;
-	background-color: #d8e7f6;
-	text-align: right;
-	padding: 4px;
-}
-
-div.refererlist   {
-	font-size: 9pt;
-	background-color: #f0f8ff;
-	padding: 4px;
-	border: 2px;
-}
-
-div.refererlist div.caption {
-	border-color: #f0f0f0;
-	border-style: solid;
-	border-width: 1px 0px 1px 0px;
-	margin: 0.5em 0em;
-}
-
-hr  {
-	border: none;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-        font-size: 9pt;
-	text-align: right;
-}
-
-div.form  {
-	margin-left: 0px;
-	padding: 0.5em 1em;
-}
-
-input.field  {
-	color: #000080;
-	background-color: white;
-	border: solid 1px #4169e1;
-	font-size: 100%;
-}
-
-textarea  {
-	color: #000080;
-	background-color: white;
-	border: solid 1px #4169e1;
-}
-
-
-p.message  {
-	color: #000;
-	font-size: large;
-	background-color: #d8e6f5;
-	text-align: center;
-	padding: 8px;
-}
-
-pre  {
-	color: #000080;
-	font-size: 100%;
-	background-color: #4682b4;
-	margin-left: 3em;
-	padding: 8px;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	font-weight: bold;
-	margin-bottom: 0.2em;
-}
-
-div.body dd {
-	margin-bottom: 0.5em;
-	margin-left: 1em;
-}
-
-li {
-	list-style-type: circle;
-}
-
-ul,ol {
-	margin-top: 0em;
-	margin-left: 2em;
-}
-
-div.body blockquote {
-	color: #666;
-	background-color: white;
-	margin-left: 3em;
-	padding: 0.5em;
-	border-style: solid;
-	border-width: 3px 1px 3px 1px;
-	border-color: #c0c0c0;
-}
-
-.hide {
-	background-color: #666;
-}
-
-span.memo {
-        color:#666;
-        font-weight: bold;
-        background-color: #c0c0c0;
-}
-
-a img {
-        border-width: 0px;	
-}
-
-/*
-脚注番号
-*/
-span.footnote ,span.footnote a{
-        font-size: xx-small;
-        color:#DC143C;
-}
-/*
-脚注本文全体
-*/
-div.footnote {
-        border-color:#ffffff;
-        border-style:dashed;
-        border-width: 2px 0px 0px 0px;
-        padding: 3px;
-        font-size:x-small;
-        text-align: left;
-        margin-left: 24px;
-        margin-right: 16px;
-}
-
-div.footnote a{
-        color:#666;
-}
-
-p.strong {
-        font-size: 200%;
-}
-
-input     {
-	color: #666;
-	padding: 1px;
-	border: solid 1px #4169e1;
-}
-
-select    {
-	color: #666;
-	padding: 2px;
-	border: solid 2px #4169e1;
-}
-
-/* calendar2 */
-table.calendar {
-        font-size: 9pt;
-        line-height: 100%;
-        border-width: 2px;
-        border-color: #c0c0c0;
-        border-style: solid;
-        margin-left :25%;
-        background-color: #fff;
-        color: #666;
-        padding: 1px;
-}
-
-table.calendar td {
-        margin: 0px;
-        text-align: right;
-        padding: 0px;
-        margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-                           text-align: center;
-}
-
-/* recent_list */
-p.recentitem  {
-	font-size: small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles  {
-	font-size: small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-	margin-top: 12px;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	color: #000080;
-        border-bottom: solid 1px #000080;
-        line-height: 28px;
-	display: inline;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form {
-        margin-left: 2em;
-}
-
-div.form div.caption {
-        margin-bottom: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        color: #000080;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        color: #000080;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-        background-color: white;
-}
-
-div.day.update div.form {
-        background-color: white;
-	margin-left: 0em;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-        color: #000080;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/summer_wave/summer_wave_canchor.png b/theme/summer_wave/summer_wave_canchor.png
deleted file mode 100644
index 8c974f8..0000000
Binary files a/theme/summer_wave/summer_wave_canchor.png and /dev/null differ
diff --git a/theme/summer_wave/summer_wave_panchor.png b/theme/summer_wave/summer_wave_panchor.png
deleted file mode 100644
index 971066a..0000000
Binary files a/theme/summer_wave/summer_wave_panchor.png and /dev/null differ
diff --git a/theme/summer_wave/wave.png b/theme/summer_wave/wave.png
deleted file mode 100644
index e2211e8..0000000
Binary files a/theme/summer_wave/wave.png and /dev/null differ
diff --git a/theme/sunset/README b/theme/sunset/README
deleted file mode 100644
index d33442b..0000000
--- a/theme/sunset/README
+++ /dev/null
@@ -1,30 +0,0 @@
-Title: Sunset
-Author: epi
-Access: <http://wind.prohosting.com/~episodee/>
-License: GPL
-Comment:  オレンジっぽい感じ。mintblueの赤系
-
-Copyright by (C) 2002 epi All Rights Reserved.
-http://wind.prohosting.com/~episodee/
-
-Modified by Nana 2002-04-29
-validated by W3C
-
-ChangeLog
-2003-09-22 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
-2003-03-13 Nana <clorets at estyle.ne.jp>
-	* h2,h2.date,h2.title,h3 font-size adjustment.
-	* 0.9em ->90%
-
-2002-12-23 Nana <clorets at estyle.ne.jp>
-	*  remove body font-size small
-	
-2002-10-28 zoe <zoe at kasumi.sakura.ne.jp>
-	* equalize indent size.
-
-2002-10-19 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
diff --git a/theme/sunset/sunset.css b/theme/sunset/sunset.css
deleted file mode 100644
index 0fb0110..0000000
--- a/theme/sunset/sunset.css
+++ /dev/null
@@ -1,613 +0,0 @@
- at charset "utf-8";
-/*
-        Title: Sunset
-        Revision: $Revision: 1.7 $
-        Author: epi
-        Access: <http://wind.prohosting.com/~episodee/>
-        License: GPL
-        Comment:  オレンジっぽい感じ。mintblueの赤系
-
-        Copyright by (C) 2002 epi All Rights Reserved.
-        http://wind.prohosting.com/~episodee/
-
-        Modified by Nana 2002-04-29
-        validated by W3C
-*/
-
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	max-width: 60em;
-	min-width: 20em;
-	color:           #2F4F4F;
-	background-color:#FFFAFA;
-/*	font-size:	small;*/
-        text-align:     left;
-}
-
-body
-{
-	/* IE */
-	margin:  1em 1em 1em 1em;
-}
-body
-{
-	/* Operaは外に出さないと認識しないらしい */
-	background-color:#FFFAFA;
-}
-
-html > body
-{
-	/* Moz,Opera */
-	margin:  0.8em;
-	padding: 1em 1em 1em 1em;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: transparent; 
-	color: #000000;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-	color: #800000;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	color: #DC143C;
-	background-color: #FFFACD;
-	padding: 2px;
-	margin-bottom: 0.5em;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-        font-weight: normal;
-	border-color:#DC143C; 
-	border-style:solid; 
-	border-width: 0px 2px 2px 2px; 
-	margin:  2em 1em 0em 1em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-        background-image: url(sunset_bg.gif);
-        background-position: top left;
-        height: 48px;
-        line-height: 48px;
-	color: #FC8C00;
-	background-color: #FFFAFA;
-	border-color:#DC143C; 
-	border-style:solid; 
-	border-width: 2px 0px 2px 0px; 
-	font-weight: normal;
-	font-size: 110%; 
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	color: #FC8C00;
-	background-color: #FFFAFA;
-	font-size: 110%; 
-	margin-left: 0.5em;
-}
-h2 span.date a{
-	color: #FC8C00;
-	font-weight: bold;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	font-size: 100%; 
-	/*font-style: 90%; */
-	color: #800000;
-	background-color: #FFFAFA;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	color:           #2F4F4F;
-	background-color: #FFFAFA;
-}
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	color: #2F4F4F; 
-	background-color:#FFFACD; 
-	border-color:#DC143C; 
-	border-style:solid; 
-	border-width: 1.5px 0px 1.5px 0px; 
-	padding: 1px;
-	margin: 0em 3em 0em 3em;
-}
-p.source {
-	text-align: right;
-	margin-top: 0.1em;
-	margin-right: 3em;
-	font-size: 80%;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	color: #800000;
-	font-style: normal; 
-	font-weight: normal;
-	font-size: 100%;
-}
-
-div.day span.sanchor {
-	background-image: url(sunset_bg.gif);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 10px 10px 0px 0px;
-	color: #eee8aa;
-	background-color: transparent;
-	font-size: 1px;
-}
-div.day span.canchor {
-	background-image: url(sunset_bg.gif);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 10px 10px 0px 0px;
-	color: #eee8aa;
-	background-color: transparent;
-	font-size: 1px;
-}
-/*
-日記の本文(段落)の設定
-*/
-div.section {
-        margin-left: 1em;
-        margin-bottom: 1em;
-}
-
-div.section p {
-        margin-left: 1em;
-        margin-bottom: 1em;
-        line-height:1.5;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	background-color: #FFFACD;
-	font-size: 90%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 10em;
-	margin-bottom: 1.0em;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-	background-color: #FAFAD2;
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-	text-align: right;
-}
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	background-color: #FFFACD;
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-	margin-left:10em;
-	margin-bottom: 1em;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: 90%;
-	background-color: #FFFACD;
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 1px 1px 0px;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 10em;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	background-color: transparent;
-	margin-top: 0.5em;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 80%;
-	text-align: right;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	background-color: #FFFAFA;
-	padding: 0.5em 1em 0.5em 1em;
-	text-align: right;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: white;
-	color: #000000;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: white;
-	color: #000000;
-	margin-left: 1em;
-	width: 30em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	color: #FC8C00;
-	background-color: maroon;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	width:10em;
-	float:right; 
-	font-size: 90%;
-	line-height: 100%;
-	border-width: 1px;
-	color: #DC143C;
-	background-color: #FFFACD;
-	padding: 2px;
-	margin-top: 0.1em;
-	margin-right: 4px;
-	margin-left: 75%;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* footnote */
-/*
-div.body span.footnote
-{
-	vertical-align: super;
-	font-size: x-small;
-}
-div.footnote {
-	border-style:solid; 
-	border-color: #aaa;
-	border-width: 1px 0px 0px 0px; 
-	margin-left: 10em;
-	font-size:x-small;
-}
-div.footnote p.footnote {
-	text-align: right;
-	padding: 0em 0em 0em 0em;
-	margin: 0em 0em 0em 0em;
-}
-*/
-
-/* 以下個人用 */
-a:link    {
-	text-decoration:none;
-	color: #FC8C00;
-}
-a:visited    {
-	text-decoration:none;
-	color:          #FFD700; 
-}
-a:active, a:hover, a:focus    {
-	text-decoration:none;
-	color: #DC143C;
-	background-color: #FFFACD;
-	clip:		rect(-1px, -1px, -1px, -1px);
-}
-
-ul {
-	 margin: 1em 2em; 
-}
-
-div.main {
-	margin-left: 20%;
-}
-
-div.sidebar {
-	background-color: transparent;
-	/*position: absolute;*/
-	float: left;
-	top: 50px;
-	left: 0px;
-	width: 20%;
-	height:100%;
-	font-size: x-small;
-	padding: 2px 2px 100% 2px;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	margin: 2px 4px 2px 4px;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #aaa;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-	display: inline;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em 0em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        border-style: solid;
-        border-color: #aaa;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-}
-
-form.comment input {
-        background-color: white;
-        color: #000000;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-	margin-top: 0.5em;
-}
-
-form.comment textarea {
-        display: inline;
-        background-color: white;
-        color: #000000;
-        vertical-align: top;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-div.update.day {
-        text-align: right;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-        color: #000000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: inline;
-        margin-bottom: 1em;
-        vertical-align: top;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/sunset/sunset_bg.gif b/theme/sunset/sunset_bg.gif
deleted file mode 100644
index 9b19c14..0000000
Binary files a/theme/sunset/sunset_bg.gif and /dev/null differ
diff --git a/theme/tag/README b/theme/tag/README
deleted file mode 100644
index 4b800ae..0000000
--- a/theme/tag/README
+++ /dev/null
@@ -1,21 +0,0 @@
-Title: Tag
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-License: GPL
-Comment: 付箋紙が貼り付けられたようなテーマ
-
-	Copyright (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-	validated by W3C
-
-ChangeLog
-2003-09-15 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-13 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
diff --git a/theme/tag/tag.css b/theme/tag/tag.css
deleted file mode 100644
index d428285..0000000
--- a/theme/tag/tag.css
+++ /dev/null
@@ -1,444 +0,0 @@
- at charset "utf-8";
-/*
-Title: Tag
-Revision: $Revision: 1.9 $
-Author: zoe
-Access: http://www.kasumi.sakura.ne.jp/~zoe/
-Comment: 付箋紙が貼り付けられたようなテーマ
-
-	Copyright (C) zoe http://www.kasumi.sakura.ne.jp/~zoe/
-	validated by W3C
- */
-/* ChangeLog
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-*/
-
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #cfc;
-	color: black;
-	border-style: solid;
-	border-color: #fff #000 #fff #fff;
-	border-width: 1px 0px 1px 5px;
-	margin: 3em 6em 1em 6em;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-	margin-top: 0em;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: #fff;
-	position: relative;
-	top: -1.0em;
-	border-style: solid;
-	border-color: #f00 #f88 #000 #f88;
-	border-width: 8px 1px 0px 1px;
-	padding: 0.1em;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	background-color: #ff8;
-	border-style: solid;
-	border-color: #88f #00f #88f #88f;
-	border-width: 1px 6px 1px 0px;
-	padding: 2px 20px 2px 2px;
-	margin-bottom: 0.5em;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-color: transparent;
-	border-style: none;
-	border-color: darkgray #eee #eee darkgray;
-	border-width: 1px;
-	padding-bottom: 0.5em;
-	margin-bottom: 0.5em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	background-color: #fff;
-	margin: 0em 0em 0.5em 0em;
-	border-style: solid;
-	border-color: #88f #00f #88f #88f;
-	border-width: 1px 6px 1px 0px;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	font-size: large;
-	margin-left: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 24px;
-	margin-right: 12px;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin: 0em;
-	font-weight: bold;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: small;
-	background-color: #fff;
-	padding: 0px 0px 1px 0px;
-	margin: 0.5em 12px 0.5em 24px;
-	border-style: solid;
-	border-color: #55f;
-	border-width: 1px 1px 1px 1px;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-	background-color: #55f;
-	margin: 0px;
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: small;
-	background-color: #fff;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 24px;
-	margin-right: 12px;
-	border-style: solid;
-	border-color: #55f;
-	border-width: 0.5em 1px 1px 1px;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: small;
-	background-color: #fff;
-	padding: 0px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 24px;
-	margin-right: 12px;
-	border-style: solid;
-	border-color: #55f;
-	border-width: 1px 1px 1px 1px;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-	background-color: #55f;
-	margin-top: 0px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	background-color: #fff;
-	border-style: solid;
-	border-color: #55f;
-	border-width: 8px 1px 1px 1px;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-left: 24px;
-	margin-right: 12px;
-	margin-bottom: 0.5em;
-}
-
-div.form form {
-	width: 95%;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: white;
-	border-style: solid;
-	border-color: #55f;
-	border-width: 1px 1px 1px 1px;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: white;
-	margin-left: 1em;
-	border-style: solid;
-	border-color: #55f;
-	border-width: 8px 1px 1px 1px;
-	width: 95%;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background-color: black;
-	color: #ff8000;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em 0em 0em 0em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 30em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/tdiarynet/README b/theme/tdiarynet/README
deleted file mode 100644
index 7a1d366..0000000
--- a/theme/tdiarynet/README
+++ /dev/null
@@ -1,18 +0,0 @@
-Title: tDiary.Net 2nd edition
-Revision: $Revision: 1.1 $
-Author: TADA Tadashi
-Access: sho at spc.gr.jp
-License: GPL
-
-validated by W3C.
-
-ColorMatch 5K <http://www.colormatch.dk/>によるアドバイスに準拠
-#ff7000 #b34d00 #ffc400 #b38900 #000 #fff 
-
-RuBBS <http://www.spc.gr.jp/bbs/RuBBS.html>でも使えて同じデザインになる
-サイドバー推奨
-
-ChangeLog
-
-2005-03-18 TADA Tadashi <sho at spc.gr.jp>
-	* add to repository.
diff --git a/theme/tdiarynet/h1.png b/theme/tdiarynet/h1.png
deleted file mode 100644
index 0d3a303..0000000
Binary files a/theme/tdiarynet/h1.png and /dev/null differ
diff --git a/theme/tdiarynet/tdiarynet.css b/theme/tdiarynet/tdiarynet.css
deleted file mode 100644
index b37a29f..0000000
--- a/theme/tdiarynet/tdiarynet.css
+++ /dev/null
@@ -1,575 +0,0 @@
- at charset "utf-8";
-/*
-Title: tDiary.Net 2nd edition
-Revision: $Revision: 1.2 $
-Author: TADA Tadashi
-Access: sho at spc.gr.jp
-License: GPL
-
-validated by W3C.
-
-ColorMatch 5K <http://www.colormatch.dk/>によるアドバイスに準拠
-#ff7000 #b34d00 #ffc400 #b38900 #000 #fff 
-*/
-
-body {
-	font-family: Verdana, Gothic, sans-serif;
-	background-color: #ffc400;
-	color: #000;
-	margin: 0px;
-	padding: 0px;
-}
-
-h1 {
-	background-image: url(h1.png);
-	background-position: left top;
-	background-repeat: repeat-x;
-	background-color: #ff7000;
-	color: #fff;
-	height: 48px;
-	margin: 0px;
-	padding: 0px;
-	padding-left: 4px;
-}
-
-h1 a:link,
-h1 a:visited,
-h1 a:hover {
-	background-color: transparent;
-	color: #fff;
-	text-decoration: none;
-}
-
-div.adminmenu {
-	background-color: #ff7000;
-	font-size: 90%;
-	margin: 0px;
-	text-align: right;
-}
-
-div.adminmenu p {
-	margin: 0px;
-	padding: 0px;
-}
-
-div.adminmenu a {
-	text-decoration: none;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	color: #000;
-	padding: 2px;
-}
-
-div.introduction {
-	background-color: #fff;
-	color: #b38900;
-	border-style: solid;
-	border-width: 2px;
-	border-color: #b38900;
-	margin: 0px;
-	margin-right: 0.5em;
-	margin-bottom: 1em;
-	padding: 0px;
-}
-
-div.introduction p {
-	margin: 0px;
-	padding: 8px;
-}
-
-div.day, div.article {
-	background-color: #fff;
-	color: #b38900;
-	border-style: solid;
-	border-width: 2px;
-	border-color: #b38900;
-	margin: 0px;
-	margin-right: 0.5em;
-	margin-bottom: 1em;
-	padding: 0px;
-	padding-bottom: 1em;
-}
-
-div.article {
-	background-color: transparent;
-	border-width: 0px;
-	padding-bottom: 0em;
-	margin-bottom: 1em;
-}
-
-div.subject {
-	display: none;
-}
-
-form.subject {
-	margin: 0px;
-	padding: 0px;
-	font-size: 80%;
-}
-
-h2 {
-	background-color: #b38900;
-	color: #fff;
-	border-style: solid;
-	border-color: #b38900;
-	border-width: 0px 0px 1px 0px;
-	margin: 0px;
-	padding-top: 0.1em;
-	padding-bottom: 0.1em;
-	font-size: medium;
-}
-
-h2 span.date {
-	font-size: medium;
-	margin-left: 0.3em;
-}
-
-h2 a {
-	text-decoration: none;
-}
-
-h2 span.title {
-	font-size: large;
-	margin-left: 0.3em;
-	margin-right: 0.3em;
-}
-
-h2 span.serial, h2 span.date, h2 input.reply, h2 span.replyto {
-	font-size: 70%;
-}
-
-h2 span.serial {
-	margin-left: 1em;
-}
-
-div.body, div.article p.contents {
-	background-color: #fff;
-	color: #b38900;
-	margin-left: 1em;
-	margin-right: 1em;
-}
-
-div.article p.contents {
-	margin: 0px;
-	padding: 1em;
-	border-style: solid;
-	border-width: 2px;
-	border-color: #b38900;
-}
-
-div.section {
-	margin-top: 0.5em;
-	margin-left: 0em;
-	margin-bottom: 1em;
-	width: 100%;
-}
-
-h3 {
-	margin: 0em;
-	font-size: medium;
-	font-weight: bold;
-}
-
-h4 {
-	margin: 1em;
-	font-size: medium;
-	font-weight: bold;
-	margin-bottom: 0em;
-}
-
-h5 {
-	margin: 2em;
-	font-size: medium;
-	font-weight: bold;
-	margin-top: 0em;
-	margin-bottom: 0em;
-}
-
-div.day span.sanchor, div.day span.canchor {
-	font-size: 70%;
-	margin-right: 0.5em;
-	text-decoration: none;
-}
-
-div.section p {
-	line-height: 150%;
-	margin: 0.5em 1em 0.7em 2em;
-}
-
-div.caption {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #b38900;
-	border-width: 0px 0px 1px 0px;
-	margin: 0em;
-	padding: 0.2em;
-	padding-left: 0.5em;
-}
-
-div.caption a {
-	text-decoration: none;
-}
-
-div.comment {
-	background-color: transparent;
-	color: #b38900;
-	border-style: solid;
-	border-color: #b38900;
-	border-width: 1px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.commentshort {
-	font-size: 90%;
-	margin-left: 0.5em;
-}
-
-div.commentator {
-	margin-left: 0.3em;
-}
-
-span.commentator {
-	font-weight: bold;
-}
-
-div.commentshort p {
-	line-height: 120%;
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-}
-
-div.commentbody {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em;
-}
-
-div.commentbody p {
-	margin-top: 0.2em;
-	margin-bottom: 1em;
-	margin-left: 2em;
-}
-
-div.form {
-	background-color: transparent;
-	color: #b38900;
-	border-style: solid;
-	border-color: #b38900;
-	border-width: 1px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.form form {
-	margin: 0.5em 0em 0em 0.5em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-	padding-bottom: 0.5em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-form.comment input {
-	background-color: #fff;
-	color: #000;
-	margin-left: 0.5em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	margin-top: 0.7em;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #fff;
-	color: #000;
-	margin-left: 3.5em;
-	margin-bottom: 0.7em;
-	width: 25em;
-	height: 5em;
-}
-
-form.comment div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	background-color: transparent;
-	color: #b38900;
-	margin: 0.5em 1em 0em 2em;
-}
-
-div.refererlist {
-	background-color: transparent;
-	color: #b38900;
-	border-style: solid;
-	border-color: #b38900;
-	border-width: 1px;
-	padding-bottom: 1px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.refererlist ul {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em 1em 0.5em 2em;
-	padding-left: 1em;
-}
-
-div.section hr {
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #b38900;
-	margin-left: 4em;
-	width: 70%;
-}
-
-span.quote {
-	color: #b34d00;
-}
-
-hr.sep, hr.article {
-	display: none;
-}
-
-div.footer, form.admin, p.copyright {
-	font-size: 90%;
-	text-align: right;
-	margin-top: 0px;
-	margin-right: 1em;
-}
-
-div.update {
-	padding-top: 1em;
-}
-
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #eef;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.comment form {
-	margin-top: 0em;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fff;
-	padding: 8px;
-}
-
-div.section pre {
-	background-color: #ffc400;
-	color: #b34d00;
-	margin-left: 3em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.section blockquote {
-	border-style: solid;
-	border-color: #b38900;
-	border-width: 0px 0px 0px 6px;
-	margin-left: 3em;
-	padding-left: 6px;
-}
-div.section blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-div.section ul, div.section ol {
-	margin-left: 7em;
-	margin-right: 3em;
-	padding-left: 0px;
-}
-div.section ul ul, div.section ol ol {
-	margin-left: 1.7em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section dl {
-	margin-left: 4em;
-}
-
-div.section dt {
-	margin-bottom: 0em;
-	font-weight: bold;
-}
-
-div.section dd {
-	margin: 0.2em 0em 0.5em 2em;
-}
-
-div.section table {
-	margin: 0.5em 1em 0.5em 5em;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #b38900;
-	border-collapse: collapse;
-}
-div.section th, div.section td {
-	padding: 5px;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #b38900;
-}
-
-/*
- plugins
- */
-/* amazon plugin */
-img.left {
-	border-style: solid;
-	border-width: 1px;
-	border-color: #b38900;
-	float: left;
-	margin: 0.5em;
-}
-
-img.right, img.photo, img.amazon {
-	border-style: solid;
-	border-width: 1px;
-	border-color: #b38900;
-	float: right;
-	margin: 0.5em;
-}
-
-span.blogmap {
-	font-size: 80%;
-}
-
-/*
-div.section, div.comment {
-	clear: both;
-}
-*/
-
-div.footnote {
-	margin-left: 5em;
-	margin-right: 2em;
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #b38900;
-}
-
-div.lm {
-	text-align: right;
-	font-size: 80%;
-}
-
-/*
-sidebar
-*/
-div.main {
-	margin-left: 200px;
-}
-
-div.sidebar {
-	font-size: 90%;
-	background-color: #ffc400;
-	color: #b34d00;
-	position: absolute;
-	top: 48px;
-	left: 0px;
-	width: 200px;
-	padding: 0px 0px 100% 0px;
-}
-
-div.sidebar a:link,
-div.sidebar a:visited,
-div.sidebar a:hover,
-div.footer a:link,
-div.footer a:visited,
-div.footer a:hover 
-{
-	background-color: transparent;
-	color: #fff;
-	text-decoration: none;
-}
-
-div.sidebar ul {
-	list-style-type: none;
-	margin-left: 1em;
-	margin-right: 1em;
-}
-
-div.sidebar li {
-	background-color: #b34d00;
-	color: #fff;
-	margin-bottom: 0.5em;
-	padding: 0.4em;
-}
-
-div.calendar {
-	margin-left: 4px;
-}
-
-div.calendar select {
-	margin-left: 8px;
-}
-
-p.recentitem {
-	color: #000;
-	font-weight: bold;
-	margin-left: 4px;
-	margin-bottom: 0.5em;
-}
-
-div.recentsubtitles {
-}
-
-div.sidebar hr {
-	border-style: dotted;
-	border-width: 2px 0px 0px 0px;
-	border-color: #000;
-	width: 80%;
-}
-
diff --git a/theme/te/README b/theme/te/README
deleted file mode 100644
index 577f60d..0000000
--- a/theme/te/README
+++ /dev/null
@@ -1,21 +0,0 @@
-Title: Te
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: techno.de
-
-validated by W3C.
-
-サイドバー推奨
-
-設定例
-
-ヘッダ
- <div class="main>
-
-フッタ
- </div>
- 
- <div class="sidebar">
- もろもろ
- </div>
diff --git a/theme/te/te.css b/theme/te/te.css
deleted file mode 100644
index 37d35f7..0000000
--- a/theme/te/te.css
+++ /dev/null
@@ -1,231 +0,0 @@
- at charset "utf-8";
-/*
-Title: Te
-Revision: $Revision: 1.1 $
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: techno.de
-
-Copyright 2005 (C) by KOSAKA Takashi <kosaka at tnat.net>
-validated by W3C.
-*/
-
-body{
-	font-family:Verdana,Geneva,Arial,Sans-serif;
-	margin: 0px;
-	color:#ccc;
-	background-color:#666699;
-}
-
-a:link,a:visited {
-	color:#fff;
-	text-decoration:underline;
-}
-
-a:hover {
-	color: #ccc;
-}
-
-div.main {
-	margin-top:0;
-	margin-left: 160px;
-	margin-right:160px;
-	background-color:#333366;
-}
-
-div.sidebar {
-	color:#ddd;
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 155px;
-	padding: 2px;
-	font-size:80%;
-}
-
-
-hr.sep{
-	display: none;
-	margin:0px;
-}
-
-div.adminmenu {
-	text-align:right;
-	color:#fff;
-	background-color: #999;
-	padding: 3px;
-	margin:0px;
-}
-
-span.adminmenu{
-	padding-right:0.5em;
-}
-
-h1{
-	text-align:right;
-	color:#fff;
-	background-color: #999;
-	padding:0.5em;
-	margin:0px;
-	font-size:150%;
-}
-
-h2 {
-	font-size:100%;
-	text-align:right;
-	margin:0;
-}
-
-span.sanchor {
-	background-image: url(te_anchor.gif);
-	background-position:bottom right;
-	background-repeat: no-repeat;
-	padding: 10px 10px 0px 0px;
-	background-color: transparent;
-	font-size: 1px;
-	color:#000033;
-}
-
-
-h3 {
-	font-size:120%;
-	margin-bottom: 0.5em;
-	background-color:#000033;
-	padding-left:1em;
-}
-
-div.weather {
-	text-align:right;
-	font-size:80%;
-}
-
-div.day{
-	margin:0;
-	padding-top:2em;
-}
-
-pre,blockquote {
-	margin: 0px;
-	padding: 10px;
-	line-height: 1.3em;
-	color:#333366;
-	background-color:#999;
-	font-size:90%;
-}
-
-div.section {
-	margin-bottom: 30px;
-	line-height: 1.7em;
-}
-
-div.section p{
-	padding:  0px 10px 0px 2em;
-	margin-top:0;
-	margin-bottom:0;
-}
-
-div.comment {
-	border-style: dotted;
-	border-width: 1px 0px 0px 0px;
-	border-color: #999;
-	background-color: transparent;
-	color:#ccc;
-	margin-top: 30px;
-	font-size:80%;
-	line-height: 1.6em;
-	padding: 5px;
-}
-div.shortcomment{
-	margin: 0px;
-}
-
-div.comment p {
-	margin : 0px;
-}
-
-div.form {
-	margin: 10px;
-	line-height: 1.2em;
-}
-
-form{
-	margin-top   :10px;
-	margin-bottom:10px;
-}
-
-span.commentator  {
-	font-weight: bold;
-	color: #999;
-	background-color: transparent;
-}
-
-div.referer {
-	text-align: right;
-	margin-right : 0.5em;
-	margin-top   : 0.5em;
-	margin-bottom: 1.0em;
-	font-size:80%;
-}
-
-
-
-p.recentitem {
-	margin-top: 10px;
-	margin-bottom: 1px;
-}
-
-div.recentsubtitles {
-	margin-bottom:5px;
-	margin-left  :5px;
-	line-height: 1.2em;
-}
-
-img.right{
-	float:right;
-	margin: 5px 5px 5px 5px;
-	border-width: 1px;
-	border-color: #ccc;
-}
-
-img{
-	margin-top: 2px;
-}
-
-div.footer {
-	text-align:right;
-	color:#fff;
-	background-color: #999;
-	padding: 3px;
-	margin:0px;
-}
-
-div.calendar{
-	color:#fff;
-	background-color: #999;
-	padding-left:0.5em;
-	margin:0em;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size:80%;
-	margin-right: 0.2em;
-}
-
-div.footnote {
-	margin: 10px;
-	margin-bottom: 10px;
-	line-height: 0.8em;
-}
-
-p.footnote {
-	margin-top: 5px;
-	margin-bottom: 5px;
-}
-
-img{
-	border-width: 1px;
-	border-color: #000033;
-}
diff --git a/theme/te/te_anchor.gif b/theme/te/te_anchor.gif
deleted file mode 100644
index 720cf7e..0000000
Binary files a/theme/te/te_anchor.gif and /dev/null differ
diff --git a/theme/teacup/README b/theme/teacup/README
deleted file mode 100644
index f4c4a63..0000000
--- a/theme/teacup/README
+++ /dev/null
@@ -1,16 +0,0 @@
-Title: Tea Cup
-Author: 和馬
-Access: ma24ma2002 at yahoo.co.jp
-License: GPL
-Comment: クローバーをもとに、ティーカップをデザイン
-
-Copyright 2002 (C) by Kazma <ma24ma2002 at yahoo.co.jp>
-validated by W3C
-
-ChangeLog
-2003-09-15 NT <nt at be.to>
-	* remove specification of font-family.
-
-2002-10-13 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
diff --git a/theme/teacup/teacup.css b/theme/teacup/teacup.css
deleted file mode 100644
index 14056ab..0000000
--- a/theme/teacup/teacup.css
+++ /dev/null
@@ -1,534 +0,0 @@
- at charset "utf-8";
-/*
-Title: Tea Cup
-Revision: $Revision: 1.4 $
-Author: 和馬
-Access: ma24ma2002 at yahoo.co.jp
-License: GPL
-Comment: クローバーをもとに、ティーカップをデザイン
-
-Copyright 2002 (C) by Kazma <ma24ma2002 at yahoo.co.jp>
-validated by W3C
-*/
-
-body {
-	margin: 0em 5em 0em 5em;
-	background-color: #fff;
-	color: #000;
-}
-
-a:link {
-	color: #f24a23;
-	background-color: transparent;
-	text-decoration: none;
-}
-
-a:visited {
-	color: #f00;
-	background-color: transparent;
-	text-decoration: none;
-}
-
-div.adminmenu {
-	text-align: right;
-	margin-top: 0px;
-}
-
-div.adminmenu {
-	padding-right: 0.5em;
-	font-size: x-small;
-}
-
-h1 {
-	color: #f24a23;
-	background-color: transparent;
-	background-image: url(teacup_h1.png);
-	background-position: right bottom;
-	background-repeat: no-repeat;
-	height: 92px;
-	line-height: 92px;
-	text-align: right;
-	padding-right: 70px;
-	padding-bottom: 5px;
-}
-
-h1 img {
-	vertical-align: middle;
-	border-width: 0px;
-}
-
-h2 {
-	font-size: medium;
-	border-style: solid;
-	border-color: #f24a23;
-	border-width: 0px 0px 2px 0px;
-}
-
-div.day h2 {
-	font-size: medium;
-	border-style: solid;
-	border-color: #f24a23;
-	border-width: 0px 0px 2px 0px;
-	padding-left: 8px;
-	padding-bottom: 4px;
-}
-
-div.body {
-	margin-left: 1em;
-	line-height: 120%;
-}
-
-div.body h3 {
-	font-size: medium;
-	border-style: dashed;
-	border-color: #f24a23;
-	border-width: 0px 0px 1px 0px;
-	margin-top: 1.5em;
-	margin-bottom: 0.5em;
-	padding: 4px;
-}
-
-div.day span.sanchor {
-	background-image: url(teacup_anchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 32px 32px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(teacup_anchor2.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 24px 24px 0px 0px;
-	color: #fa4;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.body p {
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-	margin-left: 1em;
-	color: #000;
-	background-color: transparent;
-}
-
-div.body pre {
-	color: #000;
-	background-color: #fa4;
-	border-style: solid;
-	border-width: 1px 1px 1px 6px;
-	border-color: #f24a23;
-	overflow: auto;
-	padding: 8px;
-	margin-left: 2em;
-}
-
-div.body blockquote {
-	color: #000;
-	background-color: #fa4;
-	border-style: solid;
-	border-color: #f24a23;
-	border-width: 2px 0px 2px 0px;
-	padding: 4px;
-	margin-left: 3em;
-	margin-right: 3em;
-}
-
-div.body blockquote p {
-	margin-left: 0em;
-}
-
-div.body li {
-	margin-left: 2em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	border-style: solid;
-	border-color: #fa4;
-	border-width: 0px 0px 1px 0px;
-	margin-top: 0.7em;
-}
-
-div.body dd {
-	margin-top: 0.3em;
-	margin-bottom: 0.5em;
-	margin-left: 2em;
-}
-
-div.comment {
-	border-style: solid;
-	border-color: #f24a23;
-	border-width: 1px;
-	color: #000;
-	background-color: #fa4;
-	margin-top: 1em;
-	margin-bottom: 0.5em;
-	margin-left: 2em;
-	padding: 4px;
-	font-size: small;
-}
-
-div.comment p {
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-}
-
-div.comment div.caption {
-	border-style: dashed;
-	border-color: #f24a23;
-	border-width: 0px 0px 1px 0px;
-	margin-bottom: 0.5em;
-}
-
-
-div.form {
-	border-style: solid;
-	border-color: #f24a23;
-	border-width: 1px;
-	color: #000;
-	background-color: #fa4;
-}
-
-div.day div.form {
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-	margin-left: 2em;
-	font-size: small;
-}
-
-div.form form {
-	margin: 0;
-	padding: 4px 4px 4px 4px;
-	width: 100%;
-}
-
-div.form p {
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-	padding-left: 4px;
-}
-
-div.form textarea {
-	margin-left: 2em;
-}
-
-div.referer {
-	text-align: right;
-	font-size: x-small;
-	margin-top: 0px;
-}
-
-div.refererlist {
-	border-style: solid;
-	color: #000;
-	border-color: #f24a23;
-	border-width: 1px;
-	background-color: #fa4;
-	margin-top: 0px;
-	margin-left: 2em;
-	margin-bottom: 0.5em;
-	font-size: small;
-}
-
-div.refererlist ul {
-	margin-left: 2em;
-}
-
-div.form div.refererlist {
-}
-
-div.refererlist p, div.refererlist ul {
-	margin-top: 0px;
-	margin-bottom: 0em;
-	padding: 4px 4px 4px 4px;
-}
-
-hr {
-	color: #f24a23;
-	background-color: transparent;
-	margin-top: 0.5em;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	text-align: right;
-	font-size: x-small;
-}
-
-form div.body {
-	border-style: solid;
-	border-color: #f24a23;
-	border-width: 1px;
-	color: #000;
-	background-color: #fa4;
-	padding: 0px 4px 4px 4px;
-}
-
-/*
- for plugins
- */
-
-/* calendar */
-div.calendar {
-	color: #000;
-	background-color: #fff;
-	text-align: right;
-	font-size: x-small;
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 100%;
-	border-width: 0px;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: xx-small;
-}
-
-div.footnote {
-	border-style: solid;
-	border-color: #f24a23;
-	border-width: 1px 0px 0px 0px;
-	margin-left: 3em;
-	font-size: small;
-}
-
-/* amazon plugin */
-img.left {
-	border-width: 1px;
-	border-color: #f24a23;
-	float: left;
-}
-
-img.right {
-	border-width: 1px;
-	border-color: #f24a23;
-	float: right;
-}
-
-div.section {
-	clear: both;
-}
-
-/*
- for Asumi Diary layout
- */
-div.main {
-	margin-left: 20%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0px;
-	left: 0px;
-	width: 20%;
-	font-size: x-small;
-	padding: 2px 2px 100% 2px;
-	border-style: solid;
-	border-color: #f24a23;
-	border-width: 1px;
-	color: #000;
-	background-color: #fa4;
-}
-
-div.sidebar p {
-	line-height: 120%;
-	text-align: center;
-	border-style: solid;
-	border-color: #f24a23;
-	border-width: 0px 0px 1px 0px;
-	margin: 2px 4px 2px 4px;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-	border-style: solid;
-	border-color: #f24a23;
-	border-width: 0px 0px 1px 0px;
-	display: inline;
-	line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em 0em 0em 0em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-	border-style: solid;
-	border-color: #f24a23;
-	border-width: 1px;
-	color: #000;
-	background-color: #fa4;
-}
-
-div.day.update div.form {
-	border-style: none;
-}
-
-div.day.update div.comment {
-	margin-right: 1em;
-	color: #000;
-	background-color: #fff;
-}
-
-div.day.update div.refererlist {
-	margin-right: 1em;
-	color: #000;
-	background-color: #fff;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/teacup/teacup_anchor.png b/theme/teacup/teacup_anchor.png
deleted file mode 100644
index 03a548d..0000000
Binary files a/theme/teacup/teacup_anchor.png and /dev/null differ
diff --git a/theme/teacup/teacup_anchor2.png b/theme/teacup/teacup_anchor2.png
deleted file mode 100644
index 39893d6..0000000
Binary files a/theme/teacup/teacup_anchor2.png and /dev/null differ
diff --git a/theme/teacup/teacup_h1.png b/theme/teacup/teacup_h1.png
deleted file mode 100644
index 14cfb11..0000000
Binary files a/theme/teacup/teacup_h1.png and /dev/null differ
diff --git a/theme/themebench.html b/theme/themebench.html
deleted file mode 100644
index 2ee943d..0000000
--- a/theme/themebench.html
+++ /dev/null
@@ -1,569 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html lang="ja-JP">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-	<meta name="generator" content="tDiary 3.1.0.20110809">
-	<meta http-equiv="Last-Modified" content="Tue, 09 Aug 2011 10:28:09 GMT">
-	<meta http-equiv="Content-Script-Type" content="text/javascript; charset=UTF-8">
-	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js" type="text/javascript"></script>
-	<script type="text/javascript"><!--
-		var theme = 'default';
-		if(location.search.match(/theme=(.*)/)){ theme = RegExp.$1; }
-		$('head').append('<link rel="stylesheet" href="theme/' + theme + '/' + theme + '.css" title="' + theme + '" type="text/css" media="all">');
-		$(function(){
-			$('#theme-list option[value=' + theme + ']').attr('selected', 'true');
-			$('#theme-list').change(function(){
-				location.href = location.href.split('?')[0] + '?theme=' + $('option:selected', this).attr('value');
-			});
-		});
-	//--></script>
-	<meta http-equiv="content-style-type" content="text/css">
-	<link rel="stylesheet" href="theme/base.css" type="text/css" media="all">
-	<title>tDiary theme benchmark</title>
-</head>
-<body>
-<div class="whole-content">
-
-
-<div class="adminmenu">
-<span class="adminmenu"><a href="/">トップ</a></span>
-<span class="adminmenu"><a href="update.cgi" rel="nofollow">追記</a></span>
- | Current Theme: <select id="theme-list">
-	<option value="default">default</option>
-	<option value="tdiary1">tdiary1</option>
-	<option value="tdiary2">tdiary2</option>
-	<option value="3minutes">3minutes</option>
-	<option value="3pink">3pink</option>
-	<option value="90">90</option>
-	<option value="alfa">alfa</option>
-	<option value="another_blue">another_blue</option>
-	<option value="aoikuruma">aoikuruma</option>
-	<option value="aqua">aqua</option>
-	<option value="arrow">arrow</option>
-	<option value="artnouveau-blue">artnouveau-blue</option>
-	<option value="artnouveau-green">artnouveau-green</option>
-	<option value="artnouveau-red">artnouveau-red</option>
-	<option value="asterisk-blue">asterisk-blue</option>
-	<option value="asterisk-lightgray">asterisk-lightgray</option>
-	<option value="asterisk-maroon">asterisk-maroon</option>
-	<option value="asterisk-orange">asterisk-orange</option>
-	<option value="asterisk-pink">asterisk-pink</option>
-	<option value="at">at</option>
-	<option value="autumn">autumn</option>
-	<option value="babypink">babypink</option>
-	<option value="be_r5">be_r5</option>
-	<option value="bill">bill</option>
-	<option value="bistro_menu">bistro_menu</option>
-	<option value="black-blue">black-blue</option>
-	<option value="black-green">black-green</option>
-	<option value="black-lingerie">black-lingerie</option>
-	<option value="black-red">black-red</option>
-	<option value="black_mamba">black_mamba</option>
-	<option value="blackboard">blackboard</option>
-	<option value="blackbox">blackbox</option>
-	<option value="blue-border">blue-border</option>
-	<option value="blue-dash">blue-dash</option>
-	<option value="blue-feather">blue-feather</option>
-	<option value="bluegrad">bluegrad</option>
-	<option value="bluely">bluely</option>
-	<option value="book">book</option>
-	<option value="book2-feminine">book2-feminine</option>
-	<option value="book3-sky">book3-sky</option>
-	<option value="bootstrap">bootstrap</option>
-	<option value="bright-green">bright-green</option>
-	<option value="britannian">britannian</option>
-	<option value="brown">brown</option>
-	<option value="bubble">bubble</option>
-	<option value="cafe-mint-julep-soda">cafe-mint-julep-soda</option>
-	<option value="candy">candy</option>
-	<option value="cards">cards</option>
-	<option value="cat">cat</option>
-	<option value="check">check</option>
-	<option value="cherry">cherry</option>
-	<option value="cherry_blossom">cherry_blossom</option>
-	<option value="cherry_blossom_r">cherry_blossom_r</option>
-	<option value="chiffon_leafgreen">chiffon_leafgreen</option>
-	<option value="chiffon_pink">chiffon_pink</option>
-	<option value="chiffon_skyblue">chiffon_skyblue</option>
-	<option value="christmas">christmas</option>
-	<option value="citrus">citrus</option>
-	<option value="city">city</option>
-	<option value="clover">clover</option>
-	<option value="colorlabel">colorlabel</option>
-	<option value="cool_ice">cool_ice</option>
-	<option value="cosmos">cosmos</option>
-	<option value="cross">cross</option>
-	<option value="curtain">curtain</option>
-	<option value="darkness-pop">darkness-pop</option>
-	<option value="darkwhite">darkwhite</option>
-	<option value="date">date</option>
-	<option value="deepblue">deepblue</option>
-	<option value="delta">delta</option>
-	<option value="desert">desert</option>
-	<option value="diamond_dust">diamond_dust</option>
-	<option value="dice">dice</option>
-	<option value="digital_gadgets">digital_gadgets</option>
-	<option value="dog">dog</option>
-	<option value="dot">dot</option>
-	<option value="dot-lime">dot-lime</option>
-	<option value="dot-orange">dot-orange</option>
-	<option value="dot-pink">dot-pink</option>
-	<option value="dot-sky">dot-sky</option>
-	<option value="dotted_line-blue">dotted_line-blue</option>
-	<option value="dotted_line-green">dotted_line-green</option>
-	<option value="dotted_line-red">dotted_line-red</option>
-	<option value="double">double</option>
-	<option value="earth-brown">earth-brown</option>
-	<option value="easy">easy</option>
-	<option value="emboss">emboss</option>
-	<option value="fine">fine</option>
-	<option value="flower">flower</option>
-	<option value="fluxbox">fluxbox</option>
-	<option value="fluxbox2">fluxbox2</option>
-	<option value="fluxbox3">fluxbox3</option>
-	<option value="fri">fri</option>
-	<option value="futaba">futaba</option>
-	<option value="garden">garden</option>
-	<option value="gardenia">gardenia</option>
-	<option value="gear">gear</option>
-	<option value="germany">germany</option>
-	<option value="gingham-blue">gingham-blue</option>
-	<option value="gingham-gray">gingham-gray</option>
-	<option value="gingham-green">gingham-green</option>
-	<option value="gingham-purple">gingham-purple</option>
-	<option value="gingham-yellow">gingham-yellow</option>
-	<option value="ginkgo">ginkgo</option>
-	<option value="giza">giza</option>
-	<option value="glass">glass</option>
-	<option value="glass_blue">glass_blue</option>
-	<option value="glass_emerald">glass_emerald</option>
-	<option value="glass_green">glass_green</option>
-	<option value="glass_light_blue">glass_light_blue</option>
-	<option value="glass_orange">glass_orange</option>
-	<option value="glass_pink">glass_pink</option>
-	<option value="glass_purple">glass_purple</option>
-	<option value="glass_red">glass_red</option>
-	<option value="glass_yellow">glass_yellow</option>
-	<option value="gold">gold</option>
-	<option value="gray">gray</option>
-	<option value="gray-note">gray-note</option>
-	<option value="gray2">gray2</option>
-	<option value="green-border">green-border</option>
-	<option value="green-tea">green-tea</option>
-	<option value="green_leaves">green_leaves</option>
-	<option value="greentea3">greentea3</option>
-	<option value="gustav">gustav</option>
-	<option value="halloween">halloween</option>
-	<option value="happa">happa</option>
-	<option value="haru">haru</option>
-	<option value="hatena">hatena</option>
-	<option value="hatena-black">hatena-black</option>
-	<option value="hatena-brown">hatena-brown</option>
-	<option value="hatena-darkgray">hatena-darkgray</option>
-	<option value="hatena-green">hatena-green</option>
-	<option value="hatena-lightblue">hatena-lightblue</option>
-	<option value="hatena-lightgray">hatena-lightgray</option>
-	<option value="hatena-lime">hatena-lime</option>
-	<option value="hatena-orange">hatena-orange</option>
-	<option value="hatena-pink">hatena-pink</option>
-	<option value="hatena-purple">hatena-purple</option>
-	<option value="hatena-red">hatena-red</option>
-	<option value="hatena-sepia">hatena-sepia</option>
-	<option value="hatena-tea">hatena-tea</option>
-	<option value="hatena-white">hatena-white</option>
-	<option value="hatena_cinnamon">hatena_cinnamon</option>
-	<option value="hatena_japanese">hatena_japanese</option>
-	<option value="hatena_leaf">hatena_leaf</option>
-	<option value="hatena_rainyseason">hatena_rainyseason</option>
-	<option value="hatena_savanna-blue">hatena_savanna-blue</option>
-	<option value="hatena_savanna-green">hatena_savanna-green</option>
-	<option value="hatena_savanna-red">hatena_savanna-red</option>
-	<option value="hatena_savanna-white">hatena_savanna-white</option>
-	<option value="hatena_water">hatena_water</option>
-	<option value="hazakura">hazakura</option>
-	<option value="hellali">hellali</option>
-	<option value="himawari">himawari</option>
-	<option value="hsbt">hsbt</option>
-	<option value="husen">husen</option>
-	<option value="hydrangea">hydrangea</option>
-	<option value="iris">iris</option>
-	<option value="jungler">jungler</option>
-	<option value="kaeru">kaeru</option>
-	<option value="kaizou">kaizou</option>
-	<option value="kaki">kaki</option>
-	<option value="kanban">kanban</option>
-	<option value="kanshin">kanshin</option>
-	<option value="kasumi">kasumi</option>
-	<option value="kitchen-classic">kitchen-classic</option>
-	<option value="kitchen-french">kitchen-french</option>
-	<option value="kitchen-natural">kitchen-natural</option>
-	<option value="kotatsu">kotatsu</option>
-	<option value="kurenai">kurenai</option>
-	<option value="lcars">lcars</option>
-	<option value="lcd">lcd</option>
-	<option value="leafgreen">leafgreen</option>
-	<option value="light-blue">light-blue</option>
-	<option value="lightning">lightning</option>
-	<option value="lime">lime</option>
-	<option value="line">line</option>
-	<option value="loose-leaf">loose-leaf</option>
-	<option value="lovely">lovely</option>
-	<option value="lovely_pink">lovely_pink</option>
-	<option value="lr">lr</option>
-	<option value="madrascheck">madrascheck</option>
-	<option value="magic">magic</option>
-	<option value="manuscript-brown">manuscript-brown</option>
-	<option value="manuscript-green">manuscript-green</option>
-	<option value="marguerite">marguerite</option>
-	<option value="maroon">maroon</option>
-	<option value="matcha">matcha</option>
-	<option value="memo">memo</option>
-	<option value="memo2">memo2</option>
-	<option value="memo3">memo3</option>
-	<option value="metal">metal</option>
-	<option value="midnight">midnight</option>
-	<option value="mini-g">mini-g</option>
-	<option value="mini-p">mini-p</option>
-	<option value="mintblue">mintblue</option>
-	<option value="mirage">mirage</option>
-	<option value="mixi">mixi</option>
-	<option value="mixi-blue">mixi-blue</option>
-	<option value="mixi-green">mixi-green</option>
-	<option value="mixi-pink">mixi-pink</option>
-	<option value="mizu">mizu</option>
-	<option value="momiji">momiji</option>
-	<option value="momonga">momonga</option>
-	<option value="mono">mono</option>
-	<option value="monochrome">monochrome</option>
-	<option value="monotone">monotone</option>
-	<option value="moo">moo</option>
-	<option value="mt_fuji">mt_fuji</option>
-	<option value="nachtmusik">nachtmusik</option>
-	<option value="nahanaha">nahanaha</option>
-	<option value="nande-ya-nen">nande-ya-nen</option>
-	<option value="narrow">narrow</option>
-	<option value="natrium">natrium</option>
-	<option value="natural_gray">natural_gray</option>
-	<option value="navy">navy</option>
-	<option value="nebula">nebula</option>
-	<option value="necktie">necktie</option>
-	<option value="nenga">nenga</option>
-	<option value="nippon">nippon</option>
-	<option value="noel">noel</option>
-	<option value="note">note</option>
-	<option value="noto">noto</option>
-	<option value="nut-brown">nut-brown</option>
-	<option value="ocha">ocha</option>
-	<option value="old-pavement">old-pavement</option>
-	<option value="orange">orange</option>
-	<option value="orange-blue">orange-blue</option>
-	<option value="orange-border">orange-border</option>
-	<option value="orange_flower">orange_flower</option>
-	<option value="orangegrad">orangegrad</option>
-	<option value="orkut">orkut</option>
-	<option value="pain">pain</option>
-	<option value="pale">pale</option>
-	<option value="paper">paper</option>
-	<option value="parabola">parabola</option>
-	<option value="pastelpink">pastelpink</option>
-	<option value="pearl">pearl</option>
-	<option value="petith">petith</option>
-	<option value="petith-b">petith-b</option>
-	<option value="pettan">pettan</option>
-	<option value="pict">pict</option>
-	<option value="pink-border">pink-border</option>
-	<option value="pinkgrad">pinkgrad</option>
-	<option value="piyo-family">piyo-family</option>
-	<option value="plum">plum</option>
-	<option value="pokke-blue">pokke-blue</option>
-	<option value="pokke-orange">pokke-orange</option>
-	<option value="pool_side">pool_side</option>
-	<option value="pudding">pudding</option>
-	<option value="puppy">puppy</option>
-	<option value="purple_sun">purple_sun</option>
-	<option value="query000">query000</option>
-	<option value="query011">query011</option>
-	<option value="query101">query101</option>
-	<option value="query110">query110</option>
-	<option value="query111or">query111or</option>
-	<option value="quiet_black">quiet_black</option>
-	<option value="quirky">quirky</option>
-	<option value="quirky2">quirky2</option>
-	<option value="rain">rain</option>
-	<option value="rainy-season">rainy-season</option>
-	<option value="rectangle">rectangle</option>
-	<option value="redgrid">redgrid</option>
-	<option value="repro">repro</option>
-	<option value="right">right</option>
-	<option value="rim-daidaiiro">rim-daidaiiro</option>
-	<option value="rim-fujiiro">rim-fujiiro</option>
-	<option value="rim-mizuiro">rim-mizuiro</option>
-	<option value="rim-sakurairo">rim-sakurairo</option>
-	<option value="rim-tanpopoiro">rim-tanpopoiro</option>
-	<option value="rim-wakabairo">rim-wakabairo</option>
-	<option value="russet">russet</option>
-	<option value="s-blue">s-blue</option>
-	<option value="s-pink">s-pink</option>
-	<option value="sagegreen">sagegreen</option>
-	<option value="sakana">sakana</option>
-	<option value="sakura">sakura</option>
-	<option value="savanna">savanna</option>
-	<option value="scarlet">scarlet</option>
-	<option value="seam-line">seam-line</option>
-	<option value="sepia">sepia</option>
-	<option value="shirakaba">shirakaba</option>
-	<option value="sidelight">sidelight</option>
-	<option value="silver">silver</option>
-	<option value="silver2">silver2</option>
-	<option value="simple">simple</option>
-	<option value="simpleblack">simpleblack</option>
-	<option value="sky">sky</option>
-	<option value="sleepy_kitten">sleepy_kitten</option>
-	<option value="smoking_black">smoking_black</option>
-	<option value="smoking_gray">smoking_gray</option>
-	<option value="smoking_white">smoking_white</option>
-	<option value="snake">snake</option>
-	<option value="snow_man">snow_man</option>
-	<option value="snowy">snowy</option>
-	<option value="soda">soda</option>
-	<option value="sodapop">sodapop</option>
-	<option value="soft-gold">soft-gold</option>
-	<option value="spring">spring</option>
-	<option value="starlight">starlight</option>
-	<option value="stripe">stripe</option>
-	<option value="subdued">subdued</option>
-	<option value="summer_wave">summer_wave</option>
-	<option value="sunset">sunset</option>
-	<option value="tag">tag</option>
-	<option value="tdiarynet">tdiarynet</option>
-	<option value="te">te</option>
-	<option value="teacup">teacup</option>
-	<option value="thin">thin</option>
-	<option value="tile">tile</option>
-	<option value="tinybox">tinybox</option>
-	<option value="tinybox_green">tinybox_green</option>
-	<option value="tour-de-hokkaido">tour-de-hokkaido</option>
-	<option value="town">town</option>
-	<option value="treetop">treetop</option>
-	<option value="triple_gray">triple_gray</option>
-	<option value="tuki">tuki</option>
-	<option value="utsusemi">utsusemi</option>
-	<option value="vi">vi</option>
-	<option value="w2k_button">w2k_button</option>
-	<option value="wall1">wall1</option>
-	<option value="wall2">wall2</option>
-	<option value="wall3">wall3</option>
-	<option value="wall4">wall4</option>
-	<option value="wall5_tatami">wall5_tatami</option>
-	<option value="web20">web20</option>
-	<option value="white">white</option>
-	<option value="white-lingerie">white-lingerie</option>
-	<option value="white_flower">white_flower</option>
-	<option value="whiteout">whiteout</option>
-	<option value="widthfix">widthfix</option>
-	<option value="will">will</option>
-	<option value="windowz">windowz</option>
-	<option value="wine">wine</option>
-	<option value="winter">winter</option>
-	<option value="wood">wood</option>
-	<option value="xmastree">xmastree</option>
-	<option value="xxx">xxx</option>
-	<option value="ymck">ymck</option>
-	<option value="yukon">yukon</option>
-	<option value="zef">zef</option>
-</select>
-</div>
-<div class="content">
-<h1>tDiary theme benchmark</h1>
-<div class="main">
-
-<hr class="sep">
-
-
-	
-<div class="day autopagerize_page_element">
-<h2><span class="date">
-<a href="./?date=20110809">2011年08月09日</a>
-</span> 
-<span class="title">この日のタイトルが入ります</span></h2>
-
-<div class="body">
-
-<div class="section">
-
-<h3><a href="./?date=20110809#p01" title="[tag1][tag2] 記事のタイトル(その1)"><span class="sanchor">.</span></a> [<a href="./?year=2011;month=3Q;category=tag1">tag1</a>][<a href="./?year=2011;month=3Q;category=tag2">tag2</a>] 記事のタイトル(その1)</h3>
-<p>本文本文本文本文本文本文本文本文本文本文本文本文。本文本文本文本文本文本文本文本文本文本文本文本文。本文本文本文本文本文本文本文本文本文本文本文本文。本文本文本文本文本文本文本文本文本文本文本文本文。</p>
-<pre>書いたまま書いたまま書いたまま書いたまま書いたまま書いたまま書いたまま                                              
-書いたまま書いたまま書いたまま書いたまま書いたまま書いたまま書いたまま                                              
-書いたまま書いたまま書いたまま書いたまま書いたまま
-書いたまま書いたまま書いたまま書いたまま書いたまま書いたまま</pre>
-<p>本文本文本文本文本文本文本文本文本文本文本文本文。<strong>強調強調</strong>。</p>
-<ul>
-<li>リスト1</li>
-<li>リスト2<ul>
-<li>リストリスト21</li>
-<li>リストリスト22</li>
-</ul></li>
-<li>リスト3<ol>
-<li>リストリスト31</li>
-<li>リストリスト32</li>
-</ol></li>
-</ul>
-<blockquote><p>引用引用引用引用引用引用引用引用引用引用引用引用引用引用</p>
-<p>引用引用引用引用引用引用引用引用引用引用引用引用</p>
-</blockquote>
-<p>本文本文本文本文本文本文本文本文本文本文本文本文<span class="footnote"><a name="fm20110809-01-01" href="#f20110809-01-01" title="脚注を指定">*1</a></span>。</p>
-<p>amazonプラグイン(isbn_detail)の表示↓</p>
-<p>	<a class="amazon-detail" href="http://www.amazon.co.jp/Ruby%E3%82%92256%E5%80%8D%E4%BD%BF%E3%81%86%E3%81%9F%E3%82%81%E3%81%AE%E6%9C%AC-%E7%B6%B2%E9%81%93%E7%B7%A8-%E3%81%9F%E3%81%A0-%E3%81%9F%E3%81%A0%E3%81%97/dp/4756138233%3FSubscriptionId%3DAKIAJMISDK2FBSFI3HAQ%26tag%3Dcshs-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4756138233"><span class="amazon-detail">
-		<img class="amazon-detail left" src="http://ecx.images-amazon.com/images/I/51AABD11MSL._SL75_.jpg"
-		height="75" width="53"
-		alt="">
-		<span class="amazon-detail-desc">
-			<span class="amazon-title">Rubyを256倍使うための本 網道編</span><br>
-			<span class="amazon-author">ただ ただし/arton</span><br>
-			<span class="amazon-label">アスキー</span><br>
-			<span class="amazon-price">¥ 1,260</span>
-		</span><br style="clear: left">
-	</span></a>
-</p>
-<div class="footnote">
-	<p class="footnote"><a name="f20110809-01-01" href="#fm20110809-01-01">*1</a> 脚注を指定</p>
-</div>
-<div class="socialbuttons"></div>
-</div>
-
-
-</div>
-
-<div class="comment">
-
-		<div class="caption">本日のツッコミ(全1件) [<a href="./?date=20110809#c">ツッコミを入れる</a>]</div>
-		<div class="commentshort">
-				<p><a href="./?date=20110809#c01"><span class="canchor">.</span></a>
-				<span class="commentator">ほげほげ</span> [ここはツッコミです。
 ここはツッコミです。
 ]</p>
-		</div>
-</div>
-
-
-
-
-
-
-
-
-
-
-		<div class="referer">
-		
-		</div>
-</div>
-
-	<hr class="sep">
-
-</div>
-<div class="sidebar">
-<div class="sidebar-item">
-<div style="text-align: center">
-	<table class="calendar" summary="calendar">
-<tr>
- <td class="image" colspan="7"></td>
-</tr>
-<tr>
- <td class="calendar-prev-month" colspan="2"><a href="./?date=201106">前</a></td>
- <td class="calendar-current-month" colspan="3"><a href="./?date=201108">2011年<br>8月</a></td>
- <td class="calendar-next-month" colspan="2">次</td>
-</tr>
-<tr> <td class="calendar-sunday">日</td>
- <td class="calendar-weekday">月</td>
- <td class="calendar-weekday">火</td>
- <td class="calendar-weekday">水</td>
- <td class="calendar-weekday">木</td>
- <td class="calendar-weekday">金</td>
- <td class="calendar-saturday">土</td>
-</tr>
-<tr>
- <td class="calendar-day"></td>
- <td class="calendar-day">1</td>
- <td class="calendar-day">2</td>
- <td class="calendar-day">3</td>
- <td class="calendar-day">4</td>
- <td class="calendar-day">5</td>
- <td class="calendar-day">6</td>
-</tr>
-<tr>
- <td class="calendar-day">7</td>
- <td class="calendar-day">8</td>
- <td class="calendar-day"><a href="./?date=20110809" title="01. [tag1][tag2] 記事のタイトル(その1)">9</a></td>
- <td class="calendar-day">10</td>
- <td class="calendar-day">11</td>
- <td class="calendar-day">12</td>
- <td class="calendar-day">13</td>
-</tr>
-<tr>
- <td class="calendar-day">14</td>
- <td class="calendar-day">15</td>
- <td class="calendar-day">16</td>
- <td class="calendar-day">17</td>
- <td class="calendar-day">18</td>
- <td class="calendar-day">19</td>
- <td class="calendar-day">20</td>
-</tr>
-<tr>
- <td class="calendar-day">21</td>
- <td class="calendar-day">22</td>
- <td class="calendar-day">23</td>
- <td class="calendar-day">24</td>
- <td class="calendar-day">25</td>
- <td class="calendar-day">26</td>
- <td class="calendar-day">27</td>
-</tr>
-<tr>
- <td class="calendar-day">28</td>
- <td class="calendar-day">29</td>
- <td class="calendar-day">30</td>
- <td class="calendar-day">31</td>
- <td class="calendar-day"></td>
- <td class="calendar-day"></td>
- <td class="calendar-day"></td>
-</tr>
-</table>
-
-	<form method="get" action="./">
-<div class="calendar">
-<select name="date">
-<option value="201108">2011-08</option>
-<option value="201106">2011-06</option>
-<option value="201105">2011-05</option>
-</select>
-<input type="submit" value="Go">
-</div>
-</form>
-</div>
-</div>
-
-<div class="sidebar-item">
-<h3>最近のツッコミ</h3>
-<ol class="recent-comment">
-<li><a href="./?date=20110809#c01" title="ここはツッコミです。
 ここはツッコミです。
 ">ほげほげ (08-09)</a></li>
-<li><a href="./?date=20110516#c01" title="test">hoge (05-26)</a></li>
-</ol>
-
-</div>
-
-</div>
-</div>
-<div class="adminmenu">
-<span class="adminmenu"><a href="/">トップ</a></span>
-<span class="adminmenu"><a href="update.cgi" rel="nofollow">追記</a></span>
-</div>
-
-
-
-
-<div class="footer">
-Generated by <a href="http://www.tdiary.org/">tDiary</a> version 3.1.0.20110809<br>
-Powered by <a href="http://www.ruby-lang.org/">Ruby</a> version 1.9.2-p180
-</div>
-</div>
-</body>
-</html>
diff --git a/theme/thin/README b/theme/thin/README
deleted file mode 100644
index d8e7b8a..0000000
--- a/theme/thin/README
+++ /dev/null
@@ -1,47 +0,0 @@
-Title: Thin
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: シンプルなだけ
-
-	thin.css: Thin Style Sheet of tDiary $Revision: 1.6 $
-	Copyright by (C) Nana http://moo.boo.jp
-        Only a few changed Theme Double.
-        Theme Double Copyright (C) by zoe http://www.kasumi.sakura.ne.jp/~zoe/
-        Validated by W3C
-
-ChangeLog
-2004-01-21 TADA Tadashi <sho at spc.gr.jp>
-	* add div.main for sidebar support.
-
-2003-09-15 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-31 zoe <zoe at kasumi.sakura.ne.jp>
-	* equalize indent size.
-
-2002-10-19 Nana <moo at xu.boo.jp>
-	* remove div.rank 
-	* remove div.adminmenu {float: right,margin-left: 100px}
-	* add div.body blockquote {padding: 8px}
-	
-2002-10-13 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-04-22 Nana
-        * support calendar2,blockquote,title_list
-
-2002-04-16 Nana
-        * fix p.adminmenu margin-top:10% ->> 0
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-28 TADA Tadashi <sho at spc.gr.jp>
-	* add prefix 'thin_' to image files.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-
-2002-03-18 Nana
-	* add ul,ol margin-left:100px >>> 0px
diff --git a/theme/thin/thin.css b/theme/thin/thin.css
deleted file mode 100644
index 52d5822..0000000
--- a/theme/thin/thin.css
+++ /dev/null
@@ -1,549 +0,0 @@
- at charset "utf-8";
-/*
-Title: Thin
-Author: Nana
-Access: http://moo.boo.jp
-
-	thin.css: Thin Style Sheet of tDiary $Revision: 1.17 $
-	Copyright by (C) Nana http://moo.boo.jp
-        Only a few changed Theme Double.
-        Theme Double Copyright (C) by zoe http://www.kasumi.sakura.ne.jp/~zoe/
-        Validated by W3C
-*/
-
-a:link {
-	text-decoration: none;
-	color: #006699;
-}
-a:visited {
-	text-decoration: none;
-	color: #cccccc;
-}
-
-a:active {
-	text-decoration: none;
-        color: #ff0;
-}
-
-a:hover, a:focus {
-	color: #000;
-        text-decoration: underline overline;
-}
-
-body {
-	background-color: #fff;
-	color: #000;
-        border-style: none;
-        border-color: #cccccc;
-        border-width: 8px;
-        margin: 2% 5% 2% 5%;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-       /*float: right;*/
-        margin-top: 0;
-       /*margin-left: 100px;*/
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #000099;
-	width: 66%;
-	color: #999;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	border-style: none;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-
-h1 {
-	text-align: left;
-        font-size: 100%;
-        color: #000;
-        font-weight: bold;
-}
-
-span.calendar {
-	border-style: solid;
-	border-color: #000;
-        text-align: right;
-	border-width: 2px;
-        background-color: transparent;
-        margin-left: 100px;
-        float: left;
-}
-
-div.day {
-	text-align: right;
-	padding: 0.5em;
-	padding-bottom: 0em;
-	padding-top: 0em;
-	margin: 0em;
-	margin-bottom: 2em;
-	border-style: none;
-	border-color: #006699;
-	border-width: 3px;
-        background-color: transparent;
-        color: #000;
-}
-
-div.day span.sanchor {
-        background-image: url(thin_panchor.png);
-        background-position: bottom right;
-        background-repeat: no-repeat;
-        padding: 13px 13px 0px 0px;
-        color: #fff;
-        font-size: 0px;         
-}
-
-div.day span.canchor {
-        background-image: url(thin_canchor.png);
-        background-position: bottom right;
-        background-repeat: no-repeat;
-        padding: 10px 10px 0px 0px;
-        color: #fff;
-        font-size: 0px;
-}
-
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-	margin-right: auto;
-	padding: 3px;
-	text-align: right;
-        font-size: 100%;
-        background-color: transparent;
-        border-color: #99cccc;
-        border-width: 0px 2px 1px 0px;
-        border-style: solid;
-}
-
-h2 span.date {
-	color: #000033;
-}
-
-div.body {
-	background-color: transparent;
-	text-align: left;
-	padding: 0.1em;
-}
-/* This ">" selector does not affects IE */
-div.day div.section > * {
-	margin-left: 120px;
-}
-
-h3 {
-	margin: 0em ! important;
-	padding: 0em;
-	font-weight: bold;
-	font-size: 100%;
-	border-style: none;
-	border-color: #cccccc;
-	border-width: 1px 0px 0px 1px;
-}
-
-div.section p {
-	line-height: 1.3em;
-	margin-left: 120px;
-}
-div.section p a, a:visited{
-        color: #006699;
-}
-
-pre {
-	margin-left: 100px;
-	margin-right: 1em;
-	padding: 5px;
-	border-style: double solid double solid;
-	border-color: #cccccc;
-	border-width: 0px 0px 3px 1px;
-        background-color: transparent;
-        color: #000;
-}
-
-div.comment {
-	font-size: small;
-	text-align: left;
-	padding: 2px;
-	padding-bottom: 1px;
-}
-
-div.comment p{
-	margin-left: 120px;
-}
-
-div.comment div.caption {
-	text-align: left;
-	margin-left: 0em ! important;
-	margin-bottom: 0.5em;
-	border-style: solid;
-	border-color: #cccccc;
-	border-width: 0px 0px 1px 0px;
-}
-
-
-div.refererlist div.caption {
-        border-style: solid;
-	border-color: #cccccc;
-	border-width: 0px 0px 1px 0px;
-	margin-bottom: 0.5em;
-}
-
-div.referer {
-	text-align: right;
-	font-size: small;
-	color: #000;
-        border-width: 1px 0px 1px 0px;
-	border-style: solid none solid none;
-	border-color: #cccccc;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-right: 12px;
-}
-
-div.refererlist {
-	font-size: small;
-	text-align: left;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-}
-
-ul,ol {
-	margin-top: 0em;
-	margin-left: 0px;
-}
-
-hr {
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-}
-
-div.form {
-	text-align: left;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-	margin-left: 120px;
-        border-style: solid;
-	border-width: 1px 0px 0px 1px;
-	border-color: #cccccc;
-}
-
-div.form form {
-	width: 90%;
-}
-
-input.field {
-        background-color: #fff;
-        color: #000;
-}
-
-input, select {
-        background-color: transparent;
-	border-style: solid;
-	border-color: #cccccc;
-	border-width: 1px;
-}
-
-form.sarch{
-        background-color: transparent;
-        color: #000;
-        border-style: none;
-	border-color: #cccccc;
-	border-width: 1px;
-}
-
-input.sarch{
-        border-style: solid;
-        margin-right: 0px;
-        padding: 2px;
-        background-color: transparent;
-}
-
-textarea {
-	margin-left: 1em;
-	width: 90%;
-	border-style: solid solid solid solid;
-	border-color: #cccccc;
-	border-width: 1px 1px 1px 1px;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-li {
-	list-style-type: square;
-}
-
-p.strong{
-	font-size: 200%;
-	color: #000;
-}
-.memo{
-	background-color: #6495ed;
-	color: #fff;
-}
-
-.hide{
-	background-color: #000;
-}
-
-div.footnote p.footnote{
-	margin-left: 120px;
-        border-width: 1px 1px 1px 1px;
-	border-style: solid solid solid solid;
-	border-color: #cccccc;
-	background-color: transparent;
-        padding: 3px;
-	color: #000; 
-}
-
-div.body blockquote {
-        border-width: 3px 0px 1px 0px;
-	border-style: solid solid solid solid;
-	border-color: #191970;
-	background-color: transparent;
-        color: #191970;
-        font-style:italic;
-	padding: 8px;
-}
-
-/* calendar2 */
-table.calendar {
-        font-size: 90%;
-        line-height: 100%;
-        border-width: 1px;
-        border-color: #ccc #999999 #999999 #ccc;
-        border-style: solid;
-        background-color: transparent;
-        color: #000;
-        padding: 1px;
-}
-
-table.calendar td {
-        margin: 0px;
-        text-align: right;
-        padding: 0px;
-        margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-        text-align: center;
-}
-
-/* title-list */
-div.main {
-	margin-left: 25%;
-}
-
-div.sidebar {
-	position: absolute;
-	top: 0%;
-	left: 0px;
-	width: 20%;
-	font-size: 90%;
-	padding: 7em 2px 100% 2px;
-	border-style: none;
-	border-color: #ccc;
-	border-width: 0px 1px 0px 0px;
-	color: #000;
-	background-color: transparent;
-}
-
-div.sidebar p {
-	line-height: 130%;
-	text-align: left;
-	margin: 2px 3px 2px 4px;
-}
-
-p.recentitem{
-        color: #006699;
-        background-color: transparent;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #cccccc;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-	margin-bottom: 0.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0px 0px 0px 120px;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #cccccc;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: #fff;
-        color: #000;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-	margin-bottom: 0.5em;
-	margin-left: 120px;
-        border-style: solid;
-	border-width: 1px 0px 0px 1px;
-	border-color: #cccccc;
-}
-
-div.day.update div.form {
-        border-style: none;
-	margin-left: 0px;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-form.commentstat div.button input {
-        margin-left: 120px !important;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/thin/thin_canchor.png b/theme/thin/thin_canchor.png
deleted file mode 100644
index ee81ac1..0000000
Binary files a/theme/thin/thin_canchor.png and /dev/null differ
diff --git a/theme/thin/thin_panchor.png b/theme/thin/thin_panchor.png
deleted file mode 100644
index 59e2358..0000000
Binary files a/theme/thin/thin_panchor.png and /dev/null differ
diff --git a/theme/tile/README b/theme/tile/README
deleted file mode 100644
index 8a9b70a..0000000
--- a/theme/tile/README
+++ /dev/null
@@ -1,11 +0,0 @@
-Title: tile
-Author: kosaka
-Access: http://tnat.net/diary/
-License: GPL
-
-Copyright 2003 (C) by kosaka <http://tnat.net/diary/>
-
-ChangeLog
-2003-09-15 NT <nt at be.to>
-	* font-size: em -> %.
-
diff --git a/theme/tile/tile.css b/theme/tile/tile.css
deleted file mode 100644
index 7548d49..0000000
--- a/theme/tile/tile.css
+++ /dev/null
@@ -1,310 +0,0 @@
- at charset "utf-8";
-/*
-Title: tile
-Revision: $Revision: 1.7 $
-Author: kosaka
-Access: http://tnat.net/diary/
-License: GPL
-*/
-
-
-body{
-	color: #000;
-	background-color: #fff;
-	background-image: url(tile_back.gif);
-	margin: 30px 30px 30px 250px;
-	background-repeat: repeat-y;
-}
-
-hr.sep{
-	display:none;
-}
-
-/* ----- sidebar ----- */
-
-div.sidebar {
-	position: absolute;
-	top : 30px;
-	left: 40px;
-	color: #003300;
-	background-color: transparent;
-	line-height: 1.3em;
-}
-
-/* ----- link ----- */
-
-a:link,a:visited {
-	color: #005500;
-	background-color: transparent;
-	text-decoration: none;
-}
-
-a:hover {
-	color: #009900;
-	background-color: transparent;
-	text-decoration: underline;
-}
-
-/* ----- h1-h3 ----- */
-
-h1{
-	color: #003300;
-	background-color: transparent;
-	font-size: 170%;
-	line-height: 1.0em;
-}
-
-h2{
-	font-size: 130%;
-	margin  : 0px;
-	padding : 0px 5px 3px 0px;
-	text-align: right;
-	border-style : solid;
-	border-color : #cc9900;
-	border-width : 0px 3px 1px 0px;
-}
-
-
-h3{
-	font-size: 130%;
-	margin:  0px 0px 10px 0px;
-}
-
-/* ----- navi ----- */
-
-span.adminmenu{
-	display: block;
-	float:right;
-	text-align:center;
-}
-
-div.adminmenu {
-	text-align: right;
-}
-
-div.adminmenu a {
-	display: block;
-	margin: 0px 0px 0px 0px;
-	padding:2px 5px 2px 5px;
-	text-decoration:none;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width:1px;
-}
-
-div.adminmenu a:hover{
-	background-color:#ccffcc;
-	text-decoration:none;
-}
-
-
-/* ----- day ----- */
-
-div.day{
-	margin: 50px 0px 50px 0px;
-}
-
-div.section {
-	line-height: 1.7em;
-	margin: 30px 15px 30px 15px;
-}
-
-div.section p{
-	margin : 0px;
-}
-
-/* ----- comment ----- */
-
-div.comment {
-	color : #3f3f3f;
-	background-color:#eeffee;
-	font-size  : 90%;
-	line-height: 1.5em;
-	margin: 0px 15px 0px 15px;
-	padding : 3px;
-	border-style: solid;
-	border-color: #aaa #eee #eee #aaa;
-	border-width: 1px;
-}
-
-div.comment p{
-	margin : 0px 0px 1px 0px;
-}
-
-span.commentator {
-	font-weight:bold;
-}
-
-/* ----- referer ----- */
-
-div.referer {
-	text-align: right;
-	line-height: 0.9em;
-	margin: 10px 15px 0px 15px;
-}
-
-/* ----- pre & blockquote ----- */
-
-pre {
-	font-size  : 90%;
-	line-height: 1.7em;
-	padding: 10px;
-	border-style: solid;
-	border-color: #ccc;
-	border-width: 1px 0px 1px 0px;
-}
-
-blockquote {
-	font-size  : 95%;
-	line-height: 1.7em;
-	font-style :italic;
-	padding: 10px;
-	border-style: solid;
-	border-color: #ccc;
-	border-width: 1px 0px 1px 0px;
-}
-
-/* ----- img ----- */
-
-img {
-	border-width: 1px;
-	border-color: #ccc;
-}
-
-img.right{
-	float:right;
-	margin: 5px 5px 5px 5px;
-}
-
-/* ----- form ----- */
-input {
-	color: #003300;
-	background-color:#eeffee;
-	border-style:solid;
-	border-color: #aaa;
-	border-width:1px;
-}
-
-textarea {
-	overflow: scroll;
-	width :100%;
-	height: 20em;
-	color: #003300;
-	background-color:#eeffee;
-	border-style:solid;
-	border-color: #aaa;
-	border-width:1px;
-}
-
-div.form {
-	line-height: 1.2em;
-	margin: 0px 15px 0px 15px;
-}
-
-/* ----- recentitem ----- */
-
-div.recentsubtitles {
-	margin: 0px;
-	line-height: 1.2em;
-}
-
-p.recentitem{
-	margin: 10px 0px 0px 0px;
-}
-
-/* ----- footnote ----- */
-
-div.footnote{
-	font-size: 90%;
-	margin : 0px 0px 0px 20px;
-}
-
-span.footnote {
-	font-size: 90%;
-	vertical-align: super;
-}
-
-/* ----- calendar ----- */
-
-p.calendar {
-	margin:0px;
-	line-height: 1.2em;
-}
-
-/* ----- calendar2 ----- */
-table.calendar {
-	text-align: center;
-	margin-bottom: 1em;
-	font-size: 80%;
-	line-height: 0.8em;
-}
-
-td.calendar-current-month {
-	text-align: center;
-	line-height: 1.4em;
-}
-
-td.calendar-next-month {
-	text-align: right;
-}
-
-td.calendar-prev-month {
-	text-align: left;
-}
-
-td.calendar-sunday {
-	color: red;
-	background-color: #fbb;
-}
-
-td.calendar-saturday {
-	color: blue;
-	background-color: #bbf;
-}
-
-td.calendar-weekday {
-	color: #000;
-	background-color: #ddd;
-}
-
-td.calendar-day {
-	text-align: right;
-}
-
-/* ----- footer ----- */
-div.footer {
-	text-align: right;
-}
-
-/* ----- bq ----- */
-p.source {
-   margin-top: 0.3em;
-   text-align: right;
-   font-size: 90%;
-}
-
-/* ----- Menu ----- */
-
-ul.menu li {
-	display: block;
-	list-style:none;
-	margin-left: -40px;
-	width : 80px;
-}
-
-ul.menu a {
-	display: block;
-	width : 80px;
-	margin:  0px;
-	padding: 0px 0px 0px 5px;
-	text-decoration:none;
-	border-style:solid;
-	border-color: #e7efde #84aa7b #84aa7b #e7efde;
-	border-width:1px;
-}
-
-ul.menu a:hover{
-	margin:  0px;
-	background-color:#ccffcc;
-	text-decoration:none;
-}
diff --git a/theme/tile/tile_back.gif b/theme/tile/tile_back.gif
deleted file mode 100644
index 6aa0886..0000000
Binary files a/theme/tile/tile_back.gif and /dev/null differ
diff --git a/theme/tinybox/README b/theme/tinybox/README
deleted file mode 100644
index 3338756..0000000
--- a/theme/tinybox/README
+++ /dev/null
@@ -1,15 +0,0 @@
-Title: tinybox
-Author: zoe
-Access: zoe at kasumi.sakura.ne.jp
-License: GPL
-Comment: 小方体
-
-Copyright 2002 (C) by Hiroyuki Ikezoe <zoe at kasumi.sakura.ne.jp>
-validated by W3C.
-
-ChangeLog
-2003-09-15 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-05 Hiroyuki Ikezoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
diff --git a/theme/tinybox/tinybox.css b/theme/tinybox/tinybox.css
deleted file mode 100644
index 8d322bb..0000000
--- a/theme/tinybox/tinybox.css
+++ /dev/null
@@ -1,558 +0,0 @@
- at charset "utf-8";
-/*
-Title: tinybox
-Revision: $Revision: 1.7 $
-Author: zoe
-Access: zoe at kasumi.sakura.ne.jp
-License: GPL
-Comment: 小方体
-
-Copyright 2002 (C) by Hiroyuki Ikezoe <zoe at kasumi.sakura.ne.jp>
-validated by W3C.
- */
-
-a:link, a:visited {
-	text-decoration: none;
-	color: #f00;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	color: #ff0;
-}
-
-body {
-	background-color: #00f;
-	color: #fff;
-	margin: 1em;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: x-small;
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: white;
-	width: 66%;
-	color: #f00;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	border-style: solid;
-	border-color: #ff0 #cc0 #cc0 #ff0;
-	border-width: 1px;
-	padding: 3px;
-}
-
-h1 {
-	text-align: center;
-}
-
-div.calendar {
-	background-color: transparent;
-	margin: 0em;
-	padding: 0em;
-	line-height: 1.0em;
-}
-
-div.day {
-	background-color: #00f;
-	background-image: url(tinybox_day.png);
-	background-repeat: repeat-y;
-	color: #ff0;
-	text-align: left;
-	font-size: small ! important;
-	padding: 0em;
-	margin: 1em 40% 1em 1em;
-	width: 360px;
-}
-
-h2 {
-	background-image: url(tinybox_h2.png);
-	background-repeat: no-repeat;
-	background-color: transparent;
-	margin: 0em;
-	padding: 78px 2em 0px 4px;
-	font-size: small;
-}
-
-h2 span.date {
-}
-
-div.body {
-	background-color: transparent;
-	text-align: left;
-	padding: 8px;
-	margin: 0em;
-	padding-right: 80px;
-}
-
-div.section {
-	background-color: transparent;
-	text-align: left;
-	padding: 0em;
-	margin: 0em;
-}
-
-div.day span.sanchor {
-	background-image: url(tinybox_panchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 12px 12px 0px 0px;
-	color: #00f;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.section p {
-	line-height: 1.5em;
-	margin-top:0.7em;
-	margin-bottom:0.5em;
-}
-
-h3 {
-	padding: 0em;
-	font-weight: bold;
-	font-size: 140%;
-	margin-bottom: 0.5em;
-	margin-top: 0.7em;
-}
-
-pre {
-	color: #fff;
-	margin-left: 1em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-	border-style: solid;
-	border-color: #ff0;
-	border-width: 1px;
-}
-
-div.comment {
-	background-image: url(tinybox_comment.png);
-	background-position: bottom left;
-	background-repeat: no-repeat;
-	background-color: transparent;
-	padding-bottom: 68px;
-	text-align: left;
-	padding-left: 8px;
-	padding-right: 80px;
-}
-
-div.day span.canchor {
-	background-image: url(tinybox_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 8px 8px 0px 0px;
-	color: #00f;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.comment div.caption {
-	text-align: left;
-}
-
-
-div.refererlist div.caption {
-	background-color: #00f;
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-	margin-top: 0em;
-}
-
-div.referer {
-	background-color: #00f;
-	text-align: left;
-	font-size: small;
-	padding: 0px 0px 0px 8px;
-	margin: 0em;
-}
-
-div.refererlist {
-	font-size: small;
-	text-align: left;
-	background-color: #00f;
-	margin: 0em ! important;
-	padding: 0em;
-}
-
-div.refererlist ul {
-	margin: 0em;
-	padding-left: 8px;
-}
-
-div.refererlist ul {
-	margin: 0em;
-}
-
-hr {
-	background-color: #00f;
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-}
-
-div.form {
-	background-color: #00f;
-	margin: 0em;
-	padding: 1em 0em;
-}
-
-input.field {
-	background-color: white;
-}
-
-input {
-	line-height: 1.0em;
-	padding: 0em;
-	font-size: 100%;
-}
-
-textarea {
-	background-color: white;
-	margin-left: 1em;
-	width: 90%;
-	font-size: small;
-}
-
-div.body dl {
-	margin-left: 1em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-
-strong {
-        font-weight: bold;
-	font-size: 200%;
-}
-
-span.keyword {
-        font-weight: bold;
-	font-size: 200%;
-	color: red;
-}
-
-em {
-        font-weight: bold;
-}
-
-p.search {
-	margin-left: auto;
-	text-align: center;
-}
-
-form.search {
-	text-align: center;
-	margin: 0em;
-}
-
-/* 画像plugin */
-div.img {
-	font-size: small;
-	float: left;
-	text-align: left;
-	margin: 2px 4px;
-}
-
-div.img p.caption {
-	font-weight: bold;
-	text-align: center;
-	margin: 0em;
-	line-height: 1.0;
-}
-
-div.img p.sentence {
-	text-align: left;
-	margin: 0em;
-	padding: 2px;
-}
-
-/* sidebar */
-
-div.sidebar {
-	width: 18%;
-	float: right;
-	margin: 0em 8px 0em 0em;
-	padding: 0em;
-	font-size: x-small;
-}
-
-div.sidebar p{
-	margin: 0em;
-}
-
-div.list ,div.recentlist {
-	font-size: x-small;
-	text-align: left;
-	margin-bottom: 0.3em;
-	background-color: #00f;
-	border: solid 1px #ff0;
-}
-
-div.list ol {
-	padding-left: 2em;
-	margin: 0em;
-}
-
-div.list p, div.recentlist p {
-	background-color: #008;
-	margin: 0em;
-	text-align: center;
-}
-
-form.search {
-	text-align: center;
-}
-
-div.list ul {
-	padding-left: 1.2em;
-	margin: 0em;
-	list-style: circle;
-}
-
-p.theme {
-	font-size: small;
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 100%;
-	color: #fff;
-	padding: 1px;
-	border-spacing: 1px;
-	margin: 0px auto;
-	border: solid 1px #ff0;
-}
-
-table.calendar td {
-	text-align: right;
-	margin: 0px;
-	padding: 0px;
-	color: #cc0;
-}
-
-table.calendar td.calendar-sunday {
-	color: #f00;
-}
-
-table.calendar td.calendar-weekday {
-	color: #ddd;
-}
-
-table.calendar td.calendar-saturday {
-	color: #004;
-}
-
-table.calendar td.calendar-day a{
-	border: solid 1px #f00;
-	display: block;
-	color: inherit;
-}
-
-table.calendar td.calendar-day a:hover{
-	border-color: #ff0;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	border-bottom: solid 1px #ff0;
-	text-align: center;
-	color: #030;
-}
-
-table.calendar td.calendar-prev-month a, table.calendar
-td.calendar-current-month a, table.calendar td.calendar-next-month a{
-	border-style: none ! important;
-}
-
-/* recent_list */
-p.recentitem {
-	background-color: #008;
-	margin: 0em;
-	text-align: center;
-	border-style: solid solid none solid;
-	border-width: 1px;
-	border-color: #ff0;
-}
-
-div.recentsubtitles {
-	border: solid 1px #ff0;
-	margin-bottom: 0.3em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 0em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-div.day.update div.form {
-	background-image: url(tinybox_h2.png);
-	background-repeat: no-repeat;
-	background-color: transparent;
-	margin: 0em;
-	padding: 70px 0px 0px 4px;
-	font-size: small;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-	width: 15em;
-}
-
-form.update span.button input {
-	padding: 0em;
-	width: 10em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 20em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/tinybox/tinybox_canchor.png b/theme/tinybox/tinybox_canchor.png
deleted file mode 100644
index c992f9e..0000000
Binary files a/theme/tinybox/tinybox_canchor.png and /dev/null differ
diff --git a/theme/tinybox/tinybox_comment.png b/theme/tinybox/tinybox_comment.png
deleted file mode 100644
index ef3d0c1..0000000
Binary files a/theme/tinybox/tinybox_comment.png and /dev/null differ
diff --git a/theme/tinybox/tinybox_day.png b/theme/tinybox/tinybox_day.png
deleted file mode 100644
index d7d6a78..0000000
Binary files a/theme/tinybox/tinybox_day.png and /dev/null differ
diff --git a/theme/tinybox/tinybox_h2.png b/theme/tinybox/tinybox_h2.png
deleted file mode 100644
index 9712afa..0000000
Binary files a/theme/tinybox/tinybox_h2.png and /dev/null differ
diff --git a/theme/tinybox/tinybox_panchor.png b/theme/tinybox/tinybox_panchor.png
deleted file mode 100644
index 602d3a3..0000000
Binary files a/theme/tinybox/tinybox_panchor.png and /dev/null differ
diff --git a/theme/tinybox_green/README b/theme/tinybox_green/README
deleted file mode 100644
index 9b02451..0000000
--- a/theme/tinybox_green/README
+++ /dev/null
@@ -1,15 +0,0 @@
-Title: tinybox緑
-Author: zoe
-Access: zoe at kasumi.sakura.ne.jp
-License: GPL
-Comment: 緑小方体
-
-Copyright 2002 (C) by Hiroyuki Ikezoe <zoe at kasumi.sakura.ne.jp>
-validated by W3C.
-
-ChangeLog
-2003-09-15 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-05 Hiroyuki Ikezoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
diff --git a/theme/tinybox_green/tinybox_green.css b/theme/tinybox_green/tinybox_green.css
deleted file mode 100644
index 2e9fcbb..0000000
--- a/theme/tinybox_green/tinybox_green.css
+++ /dev/null
@@ -1,570 +0,0 @@
- at charset "utf-8";
-/*
-Title: tinybox緑
-Revision: $Revision: 1.7 $
-Author: zoe
-Access: zoe at kasumi.sakura.ne.jp
-License: GPL
-Comment: 緑小方体
-
-Copyright 2002 (C) by Hiroyuki Ikezoe <zoe at kasumi.sakura.ne.jp>
-validated by W3C.
- */
-
-a:link, a:visited {
-	text-decoration: none;
-	color: #f00;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	color: #ff0;
-}
-
-body {
-	background-color: #030;
-	color: #fff;
-	margin: 1em;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: white;
-	width: 66%;
-	color: #f00;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	border-style: solid;
-	border-color: #ff0 #cc0 #cc0 #ff0;
-	border-width: 1px;
-	padding: 3px;
-}
-
-h1 {
-	text-align: center;
-}
-
-div.calendar {
-	background-color: transparent;
-	border-style: none;
-	margin: 0em;
-	padding: 0em;
-	line-height: 1.0em;
-}
-
-div.day {
-	background-color: #040;
-	background-image: url(tinybox_green_day.png);
-	background-repeat: repeat-y;
-	color: #0f0;
-	text-align: left;
-	font-size: small ! important;
-	padding: 0em;
-	margin: 1em;
-	width: 354px;
-	clear: left;
-}
-
-h2 {
-	background-image: url(tinybox_green_h2.png);
-	background-repeat: no-repeat;
-	background-color: transparent;
-	margin: 0em;
-	padding: 70px 0px 0px 4px;
-	font-size: small;
-}
-
-h2 span.date {
-}
-
-div.body {
-	text-align: left;
-	margin: 0em;
-	padding: 0em;
-}
-
-div.section {
-	background-color: transparent;
-	text-align: left;
-	padding: 0em;
-	margin: 0em;
-        padding-right: 80px;
-	padding-left: 8px;
-}
-
-div.day span.sanchor {
-	background-image: url(tinybox_green_panchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 12px 12px 0px 0px;
-	color: #030;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.section p {
-	line-height: 1.5em;
-	margin-top:0.7em;
-	margin-bottom:0.5em;
-}
-
-div.section p {
-	margin-bottom: 0.5em;
-	margin-top: 0.3em;
-	line-height: 1.4em;
-}
-
-h3 {
-	padding: 0em;
-	font-weight: bold;
-	font-size: 140%;
-	margin-bottom: 0.5em;
-	margin-top: 0.7em;
-}
-
-pre {
-	color: #fff;
-	margin-left: 1em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-	border-style: solid;
-	border-color: #ff0;
-	border-width: 1px;
-}
-
-div.comment {
-	background-image: url(tinybox_green_comment.png);
-	background-repeat: no-repeat;
-	background-position: bottom left;
-	background-color: transparent;
-	text-align: left;
-	padding: 0px 80px 70px 8px;
-	margin: 0em;
-}
-
-div.day span.canchor {
-	background-image: url(tinybox_green_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 8px 8px 0px 0px;
-	color: #030;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.comment div.caption {
-	text-align: left;
-}
-
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-	margin-top: 0em;
-}
-
-div.referer {
-	background-color: #030;
-	text-align: left;
-	font-size: small;
-	padding: 2px 0px 0px 8px;
-	margin: 0px;
-}
-
-div.refererlist {
-	font-size: small;
-	text-align: left;
-	background-color: #030;
-	margin: 0em ! important;
-	padding-left: 8px;
-	padding-right: 80px;
-}
-
-div.refererlist ul {
-	margin: 0em;
-	padding-left: 8px;
-}
-
-div.refererlist ul {
-	margin: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-}
-
-div.form {
-	background-color: #030;
-	padding: 1em 0em;
-	margin: 0em;
-}
-
-input.field {
-	background-color: white;
-}
-
-input {
-	line-height: 1.0em;
-	padding: 0em;
-	font-size: 100%;
-}
-
-textarea {
-	background-color: white;
-	margin-left: 1em;
-	width: 90%;
-	font-size: small;
-}
-
-div.body dl {
-	margin-left: 1em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-form.search {
-	clear: right;
-	text-align: center;
-	margin: 0em;
-}
-
-strong {
-        font-weight: bold;
-	font-size: 200%;
-}
-
-span.keyword {
-        font-weight: bold;
-	font-size: 200%;
-	color: red;
-}
-
-em {
-        font-weight: bold;
-}
-
-p.search {
-	margin-left: auto;
-	text-align: center;
-}
-
-form.search {
-	text-align: center;
-	margin: 0em;
-}
-
-/* 画像plugin */
-div.img {
-	font-size: small;
-	float: left;
-	text-align: left;
-	margin: 2px 4px;
-}
-
-div.img p.caption {
-	font-weight: bold;
-	text-align: center;
-	margin: 0em;
-	line-height: 1.0;
-}
-
-div.img p.sentence {
-	text-align: left;
-	margin: 0em;
-	padding: 2px;
-}
-
-/* sidebar */
-
-div.sidebar {
-	width: 18%;
-	float: right;
-	font-size: x-small;
-	margin: 0em 8px 0em 0em;
-	padding: 0em;
-}
-
-div.sidebar p{
-	margin: 0em;
-}
-
-div.list {
-	font-size: x-small;
-	text-align: left;
-	margin-bottom: 0.3em;
-	background-color: #030;
-	border: solid 1px #0f0;
-}
-
-div.list ol {
-	padding-left: 2em;
-	margin: 0em;
-}
-
-div.list ul {
-	padding-left: 0.2em;
-	margin: 0em;
-	list-style: none;
-}
-
-div.list p {
-	background-color: #080;
-	margin: 0em;
-	text-align: center;
-}
-
-form.search {
-	text-align: center;
-}
-
-p.theme {
-	font-size: small;
-	line-height: 1.0em;
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 100%;
-	color: #fff;
-	padding: 1px;
-	border-spacing: 1px;
-	margin: 0px auto;
-	border: solid 1px #0f0;
-}
-
-table.calendar td {
-	text-align: right;
-	margin: 0px;
-	padding: 0px;
-	color: #0c0;
-}
-
-table.calendar td.calendar-sunday {
-	color: #f00;
-}
-
-table.calendar td.calendar-weekday {
-	color: #ddd;
-}
-
-table.calendar td.calendar-saturday {
-	color: #00f;
-}
-
-table.calendar td.calendar-day a{
-	border: solid 1px #ff0;
-	display: block;
-	color: inherit;
-}
-
-table.calendar td.calendar-day a:hover{
-	border-color: #f00;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	border-bottom: solid 1px #0f0;
-	text-align: center;
-	color: #030;
-}
-
-table.calendar td.calendar-prev-month a, table.calendar
-td.calendar-current-month a, table.calendar td.calendar-next-month a{
-	border-style: none ! important;
-}
-
-/* recent_list */
-p.recentitem {
-	background-color: #080;
-	margin: 0em;
-	text-align: center;
-	border-style: solid solid none solid;
-	border-width: 1px;
-	border-color: #0f0;
-}
-
-div.recentsubtitles {
-	border: solid 1px #0f0;
-	margin-bottom: 0.3em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 0em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-div.day.update div.form {
-	background-image: url(tinybox_green_h2.png);
-	background-repeat: no-repeat;
-	background-color: transparent;
-	margin: 0em;
-	padding: 70px 0px 0px 4px;
-	font-size: small;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-	width: 15em;
-}
-
-form.update span.button input {
-	padding: 0em;
-	width: 10em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 20em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/tinybox_green/tinybox_green_canchor.png b/theme/tinybox_green/tinybox_green_canchor.png
deleted file mode 100644
index c992f9e..0000000
Binary files a/theme/tinybox_green/tinybox_green_canchor.png and /dev/null differ
diff --git a/theme/tinybox_green/tinybox_green_comment.png b/theme/tinybox_green/tinybox_green_comment.png
deleted file mode 100644
index 650c579..0000000
Binary files a/theme/tinybox_green/tinybox_green_comment.png and /dev/null differ
diff --git a/theme/tinybox_green/tinybox_green_day.png b/theme/tinybox_green/tinybox_green_day.png
deleted file mode 100644
index 0aa8749..0000000
Binary files a/theme/tinybox_green/tinybox_green_day.png and /dev/null differ
diff --git a/theme/tinybox_green/tinybox_green_h2.png b/theme/tinybox_green/tinybox_green_h2.png
deleted file mode 100644
index 9a78e1f..0000000
Binary files a/theme/tinybox_green/tinybox_green_h2.png and /dev/null differ
diff --git a/theme/tinybox_green/tinybox_green_panchor.png b/theme/tinybox_green/tinybox_green_panchor.png
deleted file mode 100644
index 602d3a3..0000000
Binary files a/theme/tinybox_green/tinybox_green_panchor.png and /dev/null differ
diff --git a/theme/tour-de-hokkaido/README b/theme/tour-de-hokkaido/README
deleted file mode 100644
index 7ab7d21..0000000
--- a/theme/tour-de-hokkaido/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: tour-de-hokkaido
-Author: id:kamioka
-Access: http://d.hatena.ne.jp/kamioka/
-License: GPL
-Comment:
diff --git a/theme/tour-de-hokkaido/back.gif b/theme/tour-de-hokkaido/back.gif
deleted file mode 100644
index ab6bd72..0000000
Binary files a/theme/tour-de-hokkaido/back.gif and /dev/null differ
diff --git a/theme/tour-de-hokkaido/body.gif b/theme/tour-de-hokkaido/body.gif
deleted file mode 100644
index c3e1460..0000000
Binary files a/theme/tour-de-hokkaido/body.gif and /dev/null differ
diff --git a/theme/tour-de-hokkaido/body_main.gif b/theme/tour-de-hokkaido/body_main.gif
deleted file mode 100644
index fe499c8..0000000
Binary files a/theme/tour-de-hokkaido/body_main.gif and /dev/null differ
diff --git a/theme/tour-de-hokkaido/foot.gif b/theme/tour-de-hokkaido/foot.gif
deleted file mode 100644
index f8804a1..0000000
Binary files a/theme/tour-de-hokkaido/foot.gif and /dev/null differ
diff --git a/theme/tour-de-hokkaido/foot_main.gif b/theme/tour-de-hokkaido/foot_main.gif
deleted file mode 100644
index f218074..0000000
Binary files a/theme/tour-de-hokkaido/foot_main.gif and /dev/null differ
diff --git a/theme/tour-de-hokkaido/head.gif b/theme/tour-de-hokkaido/head.gif
deleted file mode 100644
index 607eaf1..0000000
Binary files a/theme/tour-de-hokkaido/head.gif and /dev/null differ
diff --git a/theme/tour-de-hokkaido/head_main.gif b/theme/tour-de-hokkaido/head_main.gif
deleted file mode 100644
index 9016ac3..0000000
Binary files a/theme/tour-de-hokkaido/head_main.gif and /dev/null differ
diff --git a/theme/tour-de-hokkaido/module.gif b/theme/tour-de-hokkaido/module.gif
deleted file mode 100644
index 8506929..0000000
Binary files a/theme/tour-de-hokkaido/module.gif and /dev/null differ
diff --git a/theme/tour-de-hokkaido/modulebody.gif b/theme/tour-de-hokkaido/modulebody.gif
deleted file mode 100644
index e1b0234..0000000
Binary files a/theme/tour-de-hokkaido/modulebody.gif and /dev/null differ
diff --git a/theme/tour-de-hokkaido/moduletitle.gif b/theme/tour-de-hokkaido/moduletitle.gif
deleted file mode 100644
index 6929b90..0000000
Binary files a/theme/tour-de-hokkaido/moduletitle.gif and /dev/null differ
diff --git a/theme/tour-de-hokkaido/sanchor.gif b/theme/tour-de-hokkaido/sanchor.gif
deleted file mode 100644
index 7db3d28..0000000
Binary files a/theme/tour-de-hokkaido/sanchor.gif and /dev/null differ
diff --git a/theme/tour-de-hokkaido/title2004.jpg b/theme/tour-de-hokkaido/title2004.jpg
deleted file mode 100644
index 15cf977..0000000
Binary files a/theme/tour-de-hokkaido/title2004.jpg and /dev/null differ
diff --git a/theme/tour-de-hokkaido/tour-de-hokkaido.css b/theme/tour-de-hokkaido/tour-de-hokkaido.css
deleted file mode 100644
index 5a25706..0000000
--- a/theme/tour-de-hokkaido/tour-de-hokkaido.css
+++ /dev/null
@@ -1,499 +0,0 @@
- at charset 'utf-8';
-
-body {
-	margin			:	0px ;
-	padding			:	0px ;
-	font-family		:	"Verdana", "Osaka", "MS UI Gothic", sans-serif ;
-	text-align		:	center ;
-	background		:	url("./back.gif") 50% 0px repeat-y scroll #98AD99 ;
-	color			:	#343 ;
-}
-
-div.adminmenu {
-	background: url("./title2004.jpg") no-repeat 0 0;
-	width: 750px;
-	padding: 335px 0 0 0;
-	margin: 0 auto 0 auto ;
-	text-align: right ;
-	font-size: 80% ;
-}
-
-div.adminmenu a:link,
-div.adminmenu a:visited {
-	text-decoration		:	none ;
-	color			:	#999 ;
-}
-div.main div.adminmenu {
-	font-size		:	100% ;
-	width			:	auto ;
-}
-
-h1 {
-	width: 750px;
-	text-align: center;
-	margin: 30px auto 15px auto ;
-	font-size: 150% ;
-	color: #888 ;
-}
-
-table {
-	width			:	730px ;
-	margin			:	10px auto ;
-	border			:	solid 1px #eee ;
-}
-td {
-	padding			:	1px 0px 0px 0px ;
-	background-color	:	#fff ;
-}
-table td table {
-	width			:	100% ;
-	background		:	url("./back.gif") 50% 0px repeat-y scroll #transparent ;
-	border-width		:	1px 0px ;
-}
-table td table td {
-	padding			:	0px ;
-	background-color	:	transparent ;
-}
-table td img {
-	border			:	none ;
-}
-
-h2 {
-	font-size		:	150% ;
-	font-weight		:	normal ;
-	margin			:	0px ;
-}
-h3 {
-	font-size		:	1em ;
-	margin			:	1em 0px ;
-}
-
-p {
-	margin			:	0px ;
-	text-indent		:	1em ;
-}
-
-blockquote {
-	margin			:	1em ;
-	border-right		:	solid 2px #aba ;
-	border-left		:	solid 2px #aba ;
-	background-color	:	#ded ;
-}
-
-pre {
-	background-color	:	#ded ;
-	word-break		:	break-all ; /* IE */
-	word-wrap		:	break-word ; /* IE */
-	white-space		:	-moz-pre-wrap ; /* Mozilla */
-	white-space		:	-o-pre-wrap ; /* Opera6 */
-	white-space		:	-pre-wrap ; /* Opera7 */
-	white-space		:	pre-wrap ; /* CSS2.1 */
-}
-
-form {
-	margin			:	0px ;
-}
-input {
-	/*font-size		:	12px ;*/
-	border-width		:	1px ;
-	border-color		:	#ddd ;
-	background-color	:	#fff ;
-	margin			:	0px 1px ;
-}
-textarea {
-	border-width		:	1px ;
-	border-color		:	#ccc ;
-	margin			:	5px ;
-	width			:	480px ;
-	height			:	300px ;
-	/*font-size		:	12px ;*/
-}
-
-form.comment textarea {
-	width			:	30em;
-	height			:	5em;
-}
-
-blockquote textarea {
-	width			:	400px ;
-}
-
-del {
-	color			:	#888 ;
-}
-ins {}
-
-q {
-	background-color	:	#ded ;
-}
-cite {}
-
-/*------------------------------------------------------------------------------*/
-a:link {
-	color			:	#064 ;
-}
-a:visited {
-	color			:	#693 ;
-}
-a:hover {
-	color			:	#a00 ;
-	text-decoration		:	none ;
-}
-
-a.keyword:link,
-a.okeyword:link {
-	color			:	#343 ;
-	border-bottom		:	solid 1px #693 ;
-	text-decoration		:	none ;
-}
-a.keyword:visited,
-a.okeyword:visited {
-	color			:	#343 ;
-	border-bottom		:	dashed 1px #693 ;
-	text-decoration		:	none ;
-}
-
-/*------------------------------------------------------------------------------*/
-
-body {
-	width			:	750px ;
-	margin			:	0px auto ;
-	font-size		:	100% ;
-}
-
-div.main {
-	margin-left		:	230px ;
-	text-align		:	left ;
-}
-
-div.sidebar {
-	position		:	absolute ;
-	top			:	55px ;
-	left			:	0px ;
-	width			:	222px ;
-	text-align		:	left ;
-}
-
-div.calendar {
-	margin			:	15px ;
-}
-
-div.footer {
-	text-align		:	center ;
-	margin			:	15px ;
-	font-size		:	90% ;
-}
-
-/*------------------------------------------------------------------------------*/
-
-div.day {
-	margin			:	0 auto ;
-	padding-bottom		:	30px ;
-	width			:	510px ;
-	line-height		:	1.6 ;
-	word-break		:	break-all ;
-	word-wrap		:	break-word ;
-	background		:	url("./foot.gif") 0px 100% no-repeat scroll transparent ;
-}
-.main div.day {
-	margin			:	0px 0px 3em 0px ;
-	padding-bottom		:	0px ;
-	width			:	510px ;
-	background		:	url("./body_main.gif") 0px 0px repeat-y scroll transparent ;
-}
-
-div.day h2 {
-	text-align		:	left ;
-	padding			:	15px 15px 15px 15px ;
-	border-bottom		:	solid 1px #ddd ;
-	background		:	url("./head.gif") 0px 0px no-repeat scroll transparent ;
-	text-align		:	center ;
-	letter-spacing		:	1px ;
-}
-.main div.day h2 {
-	margin			:	0px 0px 10px 0px ;
-	background		:	url("./head_main.gif") 0px 0px no-repeat scroll transparent ;
-}
-
-div.day h2 a:link,
-div.day h2 a:visited {
-	color			:	#260 ;
-	text-decoration		:	none ;
-}
-
-span.title {
-	margin			:	0px 2px ;
-}
-
-div.body {
-	background		:	url("./body.gif") 0px 0px repeat-y scroll transparent ;
-	padding			:	15px 0px 15px 0px ;
-	text-align		:	left ;
-	width			:	auto ;
-	_width			:	100% ;
-}
-.main div.body {
-	padding			:	0px 5px 1em 5px ;
-	background		:	url("./foot_main.gif") 0px 100% no-repeat scroll transparent ;
-}
-
-img.photo {
-	float: right ;
-	margin: 5px;
-}
-
-div.section {
-	margin			:	5px 15px 10px 15px ;
-}
-.main div.section {
-	margin-right		:	0px ;
-	margin-left		:	0px ;
-}
-
-div.section h3 {}
-
-h3 a {
-	text-decoration		:	none ;
-}
-
-span.sanchor {
-	margin-right		:	2px ;
-	width			:	20px ;
-	height			:	20px ;
-	display			:	block ;
-	font-size		:	1px ;
-	float			:	left ;
-	clear			:	left ;
-	cursor			:	pointer ;
-	background		:	url("./sanchor.gif") 0px 0px no-repeat scroll transparent ;
-	color			:	#fff ;
-}
-
-span.timestamp {
-
-	font-size		:	80% ;
-	font-weight		:	normal ;
-	color			:	#999 ;
-}
-
-div.section p {
-	margin			:	5px 15px ;
-}
-div.section dl,
-div.section pre,
-div.section blockquote {
-	margin			:	15px ;
-}
-
-div.footnote {
-	font-size		:	90% ;
-	margin			:	15px ;
-}
-p.footnote {
-	text-indent		:	0px ;
-}
-span.footnote {
-	margin-right		:	0.5em ;
-}
-
-
-div.comment {
-	background		:	url("./body.gif") 0px 0px repeat-y scroll transparent ;
-	text-align		:	left ;
-}
-.main div.comment {
-	padding			:	0px 0px 20px 0px ;
-	background		:	url("./foot_main.gif") 0px 100% no-repeat scroll transparent ;
-}
-
-div.caption {
-	font-size		:	90% ;
-	text-align		:	left ;
-	padding			:	15px ;
-	border-top		:	solid 1px #ddd ;
-	border-bottom		:	solid 1px #ddd ;
-	background		:	url("./body.gif") 0px 0px repeat-y scroll transparent ;
-}
-.main div.caption {
-	padding			:	10px 15px ;
-	border-top		:	none ;
-	background		:	url("./head_main.gif") 0px 0px no-repeat scroll transparent ;
-}
-
-div.commentshort {
-	padding			:	15px 15px 10px 15px ;
-	font-size		:	100% ;
-}
-div.commentshort p {
-	padding-left		:	0.5em ;
-	position		:	relative ;
-	top			:	0px ;
-	left			:	0px ;
-	text-indent		:	0px ;
-	border-top		:	solid 1px #fff ;
-}
-
-span.canchor {
-	color			:	#000 ;
-}
-
-a span.commentator {
-	cursor			:	pointer ;
-}
-
-div.refererlist {
-	text-align		:	left ;
-	padding			:	15px 0px ;
-	background		:	url("./body.gif") 0px 0px repeat-y scroll transparent ;
-}
-
-.main div.refererlist {
-	padding			:	0px 0px 15px 0px ;
-	background		:	url("./foot_main.gif") 0px 100% no-repeat scroll transparent ;
-}
-div.refererlist ul {
-	margin			:	0px 15px 15px 15px ;
-	padding			:	15px ;
-}
-div.refererlist ul li {
-	margin-left		:	1em ;
-	list-style		:	circle ;
-	color			:	#000 ;
-}
-
-/*------------------------------------------------------------------------------*/
-
-div.hatena-module {
-	margin			:	0px 0px 25px 10px ;
-	width			:	210px ;
-	background		:	url("./module.gif") 0px 0px repeat-y scroll transparent ;
-}
-
-div.hatena-moduletitle {
-	margin			:	0px 0px 1em 0px ;
-	padding			:	15px 0px ;
-	background		:	url("./moduletitle.gif") 0px 0px no-repeat scroll transparent ;
-	border-bottom		:	solid 1px #ddd ;
-	text-align		:	center ;
-}
-
-div.hatena-modulebody {
-	padding			:	0px 5px 15px 5px ;
-	text-align		:	center ;
-	background		:	url("./modulebody.gif") 0px 100% no-repeat scroll transparent ;
-
-}
-
-div.hatena-modulebody ul {
-	list-style-type		:	circle ;
-	margin			:	0px 0px 0px 20px ;
-	padding			:	0px ;
-	text-align		:	left ;
-	line-height		:	1.5 ;
-	color			:	#000 ;
-}
-div.hatena-modulebody ul li {}
-
-div.hatena-modulebody ul li img {
-	margin			:	0px 0px 1px 0px ;
-	border-style		:	solid ;
-	border-color		:	#272 ;
-	border-width		:	1px ;
-	vertical-align		:	middle ;
-}
-
-table.calendar {
-	width			:	auto ;
-	margin			:	0px auto ;
-	font-size		:	12px ;
-	border			:	none ;
-	background-color	:	transparent ;
-}
-table.calendar td {
-	background-color	:	transparent ;
-	text-align		:	center ;
-	padding			:	2px ;
-}
-table.calendar img {
-	width			:	1em ;
-	height			:	1em ;
-	border			:	solid 1px #272 ;
-}
-
-div.hatena-modulebody ul.hatena-photo {
-	margin			:	0px 5px ;
-	text-align		:	center ;
-}
-div.hatena-modulebody ul.hatena-photo li {
-	display			:	inline ;
-}
-
-/*------------------------------------------------------------------------------*/
-
-div.day form {
-	margin			:	0px ;
-	background		:	url("./foot.gif") 0px 0px repeat-y scroll transparent ;
-}
-
-form div.section {
-	margin-right		:	0px ;
-	margin-left		:	0px ;
-}
-
-h3.subtitle {
-	padding			:	5px ;
-	border-top		:	dashed 1px #ddd ;
-	border-bottom		:	dashed 1px #ddd ;
-}
-
-div.day h3.subtitle {
-	background-image	:	none ;
-}
-
-div.day div.comment form div.commentshort {
-	text-align		:	left ;
-	padding			:	15px ;
-	background		:	url("./body.gif") 50% 0% repeat-y scroll transparent ;
-}
-
-div.comment form {
-	background		:	none transparent ;
-}
-
-div.day form table {
-	margin			:	0px auto ;
-	_margin			:	0px 5px ;
-	width			:	auto ;
-	_width			:	500px ;
-	font-size		:	12px ;
-	border-collapse		:	collapse ;
-	border			:	none ;
-	background-color	:	transparent ;
-}
-div.day form table input {
-	margin			:	0px ;
-}
-
-div.day input,
-div.day select {
-	margin			:	0px 5px ;
-}
-
-
-/*------------------------------------------------------------------------------*/
-
-p, dl, ul, ol, table, blockquote, pre, form, del, ins {
-	clear			:	left ;
-}
-
-div.day table {
-	width			:	auto ;
-	font-size		:	100% ;
-	border			:	solid 1px #396 ;
-	background-color	:	transparent ;
-	margin			:	15px ;
-}
-div.day th,
-div.day td {
-	border			:	solid 1px #6c9 ;
-}
diff --git a/theme/town/README b/theme/town/README
deleted file mode 100644
index 351f45b..0000000
--- a/theme/town/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: town
-Author: id:chepooka
-Access: http://d.hatena.ne.jp/chepooka/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/town/town.css b/theme/town/town.css
deleted file mode 100644
index 390f90d..0000000
--- a/theme/town/town.css
+++ /dev/null
@@ -1,815 +0,0 @@
- at charset "utf-8";
-
-html {
-	margin:0;
-	padding:0;
-	border:none;
-}
-
-html * {
-	-moz-box-sizing: border-box ;
-	box-sizing: border-box ;
-}
-
-body         { 
-	font-size: 90%; 
-	/* MacIE5 \*/ 
-	letter-spacing: 1px;
-	/*  */
-	font-family: Verdana, Osaka, sans-serif; 
-	line-height: 1.5; 
-	color: #000000; 
-	background-color: #ffffff;
-	text-align: center;
-	margin: 0; 
-	padding: 0;
-
-	word-break: break-all ;
-	word-wrap: break-word ;
-}
-
-
-body{
-	width: 87%;
-
-}
-
-.main{
-	padding: 0px;
-	margin: 0 0 0 29%;
-}
-
-
-h1 {	
-	width: 87%;
-	font-family: "Trebuchet MS",osaka,sans-serif;
-	text-align: left;
-	line-height: 1.2;
-	font-size: 200%;
-	margin: 45px auto;
-	letter-spacing: 0.2em;
-	background-color: #ffffff;
-	padding: 0 10px;
-	color: #000000;
-}
-
-
-.day {
-	margin: 0;
-	padding: 0 0 0 0;
-	_width: 100% ;
-	text-align:left;
-	position: relative;
-	z-index: 0;
-}
-
-
-h2,
-h2 a{
-	text-decoration: none;
-	border: none;
-	color: #000000;
-
-}
-
-h2 {
-	font-size: 100%;
-	font-weight: bold;
-	text-decoration:none;
-	margin: 0 0 2em 0;
-	padding: 0 5px;
-	text-align: left;
-	line-height: 1;
-}
-
-span.date{
-	letter-spacing: 0px;
-}
-
-span.title{
-	font-size: 100%;
-	letter-spacing: 1px;
-	font-family: Verdana, Osaka, sans-serif; 
-	font-weight: bold;
-	margin-left: 15px;
-}
-
-.body {
-	padding: 0 0 0 0;
-	margin: 1em 0 0 0;
-	_width: 100% ;
-	position: relative;
-	z-index: 0;
-}
-
-
-div.section:after{
-	content:"";
-	display:block;
-	clear:both;
-}
-
-.section{
-	padding: 0.5em;
-	margin: 0 0 2em 0;
-	border: dashed 2px #000000;
-	position: relative;
-	z-index: 0;
-	background-color: #ffffff;
-}
-
-
-.section P {	
-	margin: 1em ;
-	text-align:left;
-	padding: 0;
-}
-
-.body > .section p{
-	width: auto;
-	height: auto;
-}
-
-h3 {	
-	position: absolute;
-	top: -0.7em;
-	color: #000000;
-	font-size:100%;
-   	font-weight: bold;
-	background-color: #ffffff;
-	margin: 0 0 0 3px;
-	padding: 0;
-	text-align:left;
-}
-
-form h3{
-	position: static;
-}
-
-h3 a{
-	border: none;
-}
-
-a.sectioncategory{
-	
-}
-
-span.sanchor{
-	color: #000000;
-	margin:0;
-}
-
-span.timestamp{
-	font-size:70%;
-	font-weight: normal;
-	letter-spacing: 0px; 
-}
-
-
-
-/**************** decoration *************************/
-
-a{
-	text-decoration: none;
-	color: #000000;
-	border-bottom:solid 1px #000000;
-}
-
-a.keyword,
-a.okeyword {
-	text-decoration: none;
-	border-bottom: dotted 1px #e0e0e0;
-}
-
-a img{
-	border: none;
-}
-
-a:hover  { 
-	color: #ff0000;
-}
-  
-a:active  {  } 
-
-
-h4 {	
-	color: #000000;
-	font-size:100%;
-   	font-weight: bold;
-	margin:0.5em 1em;
-	padding: 0;
-	text-align:left;
-	word-break:break-all;
-}
-
-h5 {	
-	color: #000000;
-	font-size:100%;
-   	font-weight: bold;
-	margin: 0.5em 1em ;
-	padding: 0;
-	text-align:left;
-}
-
-blockquote{
-	border: dashed 2px #000000;
-	margin: 1em;
-	padding: 0.7em;
-}
-
-.section blockquote p{
-	margin: 0.5em;
-	padding: 0;
-}
-
-cite{
-	font-weight: bold;
-	font-style: normal;
-}
-
-cite a{
-	border: none;
-}
-
-pre	{
-	border: dashed 2px #000000;
-	margin: 1em;
-	padding: 0.7em;
-	
-}
-
-font{
-	
-
-}
-
-em,
-em a{
-	font-weight: normal;
-	font-style: normal;
-	border: none;
-	background-color: yellow;
-}
-
-ins,
-ins a{
-	text-decoration: none;
-	border: none;
-	color: #000000;
-}
-
-
-/************************* list **********************/
-
-.section ul{
-	margin: 1em 1em 1em 2em;
-	padding: 0;
-}
-
-.section ol{
-	margin: 1em 1em 1em 2.5em;
-	padding: 0;
-}
-
-.section ul li,
-.section ol li,
-.section ol ul,
-.section ol ol,
-.section ul ul,
-.section li li {
-	margin: 0 0 0 1em;
-	padding: 0;
-}
-
-
-
-.section dl{
-	margin: 1em 1em 1em 1.5em;
-}
-
-.section dt{
-	font-weight: bold;
-}
-
-/********************** img ***************************/
-
-img.photo{
-	float: right;
-	padding: 0 ;
-	border: 0;
-	margin: 10px;
-	position: relative;
-	z-index: 3;
-}
-
-img.asin{
-	float: right;
-	padding: 0 ;
-	margin: 0 0 10px 10px;
-	position: relative;
-	z-index: 3;
-}
-
-/********************* footnote **********************/
-
-span.footnote{
-	font-size: 70%;
-}
-
-span.footnote a{
-	border: 0;
-}
-
-div.footnote{
-	margin: 0 0 2em 1em;
-	padding: 1em;
-	border: dashed 2px #000000;
-}
-
-p.footnote{
-	margin: 0;
-	font-size: 90%;
-}
-
-/********************** comment ***********************/
-
-div.comment,
-div.refererlist{
-	width: 100% ;
-	padding: 0.5em 0 1em 0;
-	margin: 0 0 1.5em 1em;
-	border: dashed 2px #000000;
-	position: relative;
-}
-
-
-div.refererlist ul{
-	margin: 1em 2em 0 2em;
-	padding: 0;
-	list-style-type: square;
-	list-style-position: inside; 
-	font-size: 80%;
-	letter-spacing: 0px;
-}
-
-.caption{
-	background-color: #ffffff;
-	font-size: 80%;
-	margin: 0 1em;
-}
-
-.caption a{
-	border: 0;
-}
-
-form .caption{
-	position: static;
-	margin: 0.5em;
-	border: none;
-}
-
-
-
-div.commentshort{
-	margin: 0 1em;
-
-}
-
-span.canchor{
-	display: none;
-}
-
-div.commentshort a{
-	border: none;
-}
-
-
-span.commentator{
-	font-weight: bold;
-	display:block;
-	margin: 0 0 0 -1em;
-	padding: 3px 0 0 0;
-}
-
-form span.commentator{
-	display: inline;
-	margin: 0;
-}
-
-div.commentshort p
-{
-	margin: 0 0 0 1em;
-	font-size: 90%;
-	letter-spacing: 0px; 
-}
-
-form div.commentshort p,
-form div.refererlist ul{
-	font-size: 100%;
-}
-
-div.commentshort textarea{
-	width: 90%;
-}
-
-/******************asin::detail***********************/
-
-div.hatena-asin-detail {
-	margin: 1em 1em;
-	padding: 10px;
-	border: dashed 2px #000000;
-	_width: 100%;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-	margin: 0 10px 0 0 ;
-}
-
-div.hatena-asin-detail-info{
-	float: left;
-	margin: 0;
-	word-break: break-all;
-}
-
-.section p.hatena-asin-detail-title{
-	font-weight: bold;
-	width: 100%;
-	margin: 0;
-}
-
-div.hatena-asin-detail-info ul {
-	list-style-type: none;
-	margin: 5px 0 0 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail-info li {
-	margin: 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail p a{
-	border: 0;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-/************************ form **********************/
-
-form{
-	margin: 0;
-	padding: 0;
-}
-
-form.hatena-searchform{
-	margin: 5px 0;
-}
-
-form div.body{
-	margin: 0 0 2em 0;
-	padding: 1em;
-	border: solid 1px #000000;
-}
-
-form h2{
-	font-size: 120%;
-	margin: 1em 0 ;
-}
-
-form h3{
-	border-bottom: solid 1px #000000;
-	margin: 1em 0;
-}
-
-
-
-
-/********************** sidebar ***********************/
-
-.sidebar {
-	position: absolute;
-	top: 19px; 
-	left: 0px;
-	width: 26% ;
-	padding: 0;
-	margin: 0 ;
-	font-size: 90%;
-	text-align: left;
-	border: none;
-}
-
-.hatena-module{
-	margin: 0 0 2em 0;
-	padding: 1em 0 0 0;
-	width: 100% ;
-	position: relative;
-	border: dashed 2px #000000;
-}
-
-.hatena-moduletitle,
-.hatena-moduletitle a{
-	border: none;
-	color: #000000;
-	background-color: #ffffff;
-}
-
-.hatena-moduletitle{
-	position: absolute;
-	top: -0.9em;
-	font-size: 100%;
-	letter-spacing: 0px;
-	font-weight: bold;
-	padding: 0;
-	margin: 0px 1em;
-	color: #000000;
-	text-align: left;
-	letter-spacing: 0px;
-
-}
-
-.hatena-modulebody{
-	padding: 0 1em 10px 1em;
-	margin: 0;
-	font-size: 90%;
-	_width:100%;
-
-}
-
-.hatena-modulebody a{
-	border: none;
-}
-
-/********************** sideber li **********************/
-
-
-.hatena-modulebody ul{
-	padding: 0;
-	margin: 0;
-	list-style-type: none;
-}
-
-.hatena-modulebody li {
-
-}
-
-.hatena-modulebody li a{
-	display: block;
-	padding: 3px 5px;
-	line-height: 1.2;
-	margin: 0;
-	border: solid 1px #ffffff;
-	width: 100%;
-}
-
-.hatena-modulebody li a:hover {
-	color: #000000;
-	border: solid 1px #000000;
-	width: 100%;
-}
-
-
-/*************** trackback/comment module ****************/
-
-.hatena-modulebody ul.hatena-recentcomment li a{
-	display: inline;
-	width: auto;
-	padding: 0;
-	border: none;
-}
-
-.hatena-modulebody ul.hatena-recentcomment li a:hover{
-	width: auto;
-	border: none;
-	color: #ff0000;
-}
-
-
-
-/******************* photo module *******************/
-
-
-ul.hatena-photo{
-	padding: 5px 5px;
-	margin: 0;
-	width: auto;
-	list-style-type: none;
-	text-align: left;
-}
-
-ul.hatena-photo li{
-	margin: 0;
-	display: inline;
-	width: none;
-	
-}
-
-ul.hatena-photo li img{
-	
-}
-
-ul.hatena-photo li a{
-	display: inline;
-	width: 48%;
-	margin: 0 0 10px 0;
-	padding: 0;
-	border: none;
-	text-align: center;
-}
-
-ul.hatena-photo li a:hover{
-	width: 48%;
-	background-image: none;
-	border: none;
-}
-
-ul.hatena-photo li a img{
-	filter: none;
-	border: 1px solid #000000;
-}
-
-ul.hatena-photo li a:hover img{
-	filter: none;
-	border: 1px solid #ff0000;
-}
-
-
-/********************** calender **********************/
-
-div.calendar {
-	font-size:80%;
-	color: #000000;
-	margin: 0 ;
-	padding: 0;
-	text-align: right;
-}
-
-div.calendar a{
-	border: none;
-	color: #000000;
-}
-
-
-
-
-/********************** header **********************/
-
-table
-{ 
-	margin: 0 auto; 
-	padding: 0; 
-}
-
-td 
-{
- 	background-color : transparent;
-}
-
-table table td{
- 	background-color : transparent;
-}
-
-table table{
-	margin: 0;
-	padding:0;
-	border: none;
-	width: 100%;
-	border: 0;
-	background-image: none;
-	background-color : transparent;
-}
-
-table table td font, 
-table table td a{
-	border:none;
-	color: #000000;
-}
-
-td a{
-	border: 0;
-}
-
-table input{
-	border: solid 1px #000000;
-	background-color : #ffffff;
-	color: #000000;
-}
-
-
-
-div.body table{
-	width: auto;
-	border: 0;
-}
-
-/********************** calendar2 **********************/
-
-div.calendar2{
-	padding: 0;
-}
-
-table.calendar{
-	font-size: 100%;
-	letter-spacing: 0px;
-	width: 100%;
-	margin: 0;
-	padding: 0;
-	background-color: #ffffff;
-	border: none;
-	background-image : none;
-	background-repeat: no-repeat;
-	text-align: center;
-	position: relative;
-}
-
-td.calendar-current-month{
-	font-weight: bold;
-}
-
-td.calendar-prev-month,
-td.calendar-current-month,
-td.calendar-next-month{
-	text-align:center;
-}
-
-td.calendar-day {
-
-}
-
-td.calendar-day a{
-	border-bottom: 1px solid #000000;
-}
-
-td.calendar-weekday,
-td.calendar-sunday,
-td.calendar-saturday{
-	display:none;
-}
-
-td.calendar-day a img {
-	width: 12px;
-	height: 12px;
-	border: solid 1px #000000;
-}
-
-td.calendar-day a:hover img{
-	border: solid 1px #ff0000;
-}
-
-/************************ adminmenu ****************************/
-
-div.adminmenu{
-	text-align: right;
-	width: 87%;
-	padding: 1em 0;
-	margin: 0 auto;
-	font-size: 80%;
-	background-color: #ffffff;
-	color: #000000;
-}
-
-div.adminmenu a{
-	border: none;
-	color: #000000;
-}
-
-div.hatena-body div.adminmenu{
-	text-align: right;
-	margin: 0;
-	padding: 0.5em 1em;
-	width: auto;
-	border: 0;
-}
-
-/************ adminmenu ***********/
-
-span.highlight {
-	background-color: yellow;
-	padding: 1px;
-}
-
-.footer,
-.footer a{
-	color: #000000;
-	border: none;
-}
-
-.footer{
-	padding: 3px;
-	text-align: center;
-	font-size: 80%;
-}
-
-
-div.body {
-	clear: both;
-}
-
-hr.sp {
-	display: none;
-}
diff --git a/theme/treetop/README b/theme/treetop/README
deleted file mode 100644
index a6279a1..0000000
--- a/theme/treetop/README
+++ /dev/null
@@ -1,17 +0,0 @@
-Title: Treetop
-Revision: $Revision: 1.1 $
-Author: TADA Tadashi
-Access: sho at spc.gr.jp
-License: GPL
-
-validated by W3C.
-サイドバー推奨
-amazon プラグイン対応
-
-トップの画像を入れ替える場合、append-css.rbプラグインを使って以下のように
-指定すると無改造でいけます(画像の高さは200px)。なお、標準のbody.jpgの他に、
-少しだけ雰囲気の明るいbody2.jpgも付属しています。
-
-body {
-   background-image: url(新しい画像のURL);
-}
diff --git a/theme/treetop/body.jpg b/theme/treetop/body.jpg
deleted file mode 100644
index c5d0e57..0000000
Binary files a/theme/treetop/body.jpg and /dev/null differ
diff --git a/theme/treetop/body2.jpg b/theme/treetop/body2.jpg
deleted file mode 100644
index c9946dc..0000000
Binary files a/theme/treetop/body2.jpg and /dev/null differ
diff --git a/theme/treetop/treetop.css b/theme/treetop/treetop.css
deleted file mode 100644
index 077e2ce..0000000
--- a/theme/treetop/treetop.css
+++ /dev/null
@@ -1,487 +0,0 @@
- at charset "utf-8";
-/*
-Title: Treetop
-Revision: $Revision: 1.2 $
-Author: TADA Tadashi
-Access: sho at spc.gr.jp
-License: GPL
-
-validated by W3C.
-*/
-
-body {
-	background-color: #f5f5f5;
-	background-image: url(body.jpg);
-	background-position: right top;
-	background-repeat: no-repeat;
-	color: #0a0a0a;
-	margin: 0px;
-	padding: 0px;
-}
-
-h1 {
-	background-color: transparent;
-	color: #fff;
-	text-align: right;
-	font-weight: 900;
-	height: 200px;
-	margin: 0px;
-	padding: 0px;
-	padding-right: 0.5em;
-}
-
-a:link {
-	background-color: transparent;
-	color: #9FAD66;
-}
-
-a:visited {
-	background-color: transparent;
-	color: #7C874F;
-}
-
-div.adminmenu {
-	font-size: 80%;
-	margin: 0.1em;
-	text-align: right;
-	font-weight: bold;
-}
-
-div.adminmenu a {
-	text-decoration: none;
-}
-
-span.adminmenu {
-	background-color: #fff;
-	color: #000;
-	padding: 2px;
-}
-
-div.day {
-	background-color: #f5f5f5;
-	color: #000;
-	border-style: solid;
-	border-color: #787878;
-	border-width: 0px 0px 0px 1px;
-	margin: 0px 1em 1em 1em;
-	padding: 0px;
-	padding-bottom: 1em;
-}
-
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-}
-
-h2 span.date {
-	font-size: large;
-	margin-left: 0.3em;
-}
-
-h2 a {
-	text-decoration: none;
-}
-
-h2 span.title {
-	font-size: large;
-	margin-left: 0.3em;
-	margin-right: 0.3em;
-}
-
-div.body {
-	background-color: transparent;
-	color: #000;
-	margin-left: 1em;
-	margin-right: 1em;
-}
-
-div.section {
-	margin-top: 0.5em;
-	margin-left: 0em;
-	margin-bottom: 1em;
-	width: 100%;
-}
-
-h3 {
-	margin: 0em;
-	font-size: medium;
-	font-weight: bold;
-}
-
-h4 {
-	margin: 1em;
-	font-size: medium;
-	font-weight: bold;
-	margin-bottom: 0em;
-}
-
-h5 {
-	margin: 2em;
-	font-size: medium;
-	font-weight: bold;
-	margin-top: 0em;
-	margin-bottom: 0em;
-}
-
-div.day span.sanchor, div.day span.canchor {
-	font-size: 70%;
-	margin-right: 0.5em;
-	text-decoration: none;
-}
-
-div.section p {
-	line-height: 150%;
-	margin: 0.5em 1em 0.7em 2em;
-}
-
-div.caption {
-	font-size: 90%;
-	margin: 0em;
-	padding: 0.2em;
-	padding-left: 0.5em;
-}
-
-div.caption a {
-	text-decoration: none;
-}
-
-div.comment {
-	background-color: transparent;
-	color: #000;
-	border-style: solid;
-	border-color: #787878;
-	border-width: 1px 0px 0px 0px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.commentshort {
-	font-size: 90%;
-	margin-left: 0.5em;
-}
-
-div.commentator {
-	margin-left: 0.3em;
-}
-
-span.commentator {
-	font-weight: bold;
-}
-
-div.commentshort p {
-	line-height: 120%;
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-}
-
-div.commentbody {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em;
-}
-
-div.commentbody p {
-	margin-top: 0.2em;
-	margin-bottom: 1em;
-	margin-left: 2em;
-}
-
-div.form {
-	background-color: transparent;
-	color: #000;
-	border-style: solid;
-	border-color: #787878;
-	border-width: 1px 0px 0px 0px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.form form {
-	margin: 0.5em 0em 0em 0.5em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-	padding-bottom: 0.5em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-form.comment input {
-	background-color: #f5f5f5;
-	color: #000;
-	margin-left: 0.5em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	margin-top: 0.7em;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #f5f5f5;
-	color: #000;
-	margin-left: 3.5em;
-	margin-bottom: 0.7em;
-	width: 25em;
-	height: 5em;
-}
-
-form.comment div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	background-color: transparent;
-	color: #000;
-	margin: 0.5em 1em 0em 2em;
-}
-
-div.refererlist {
-	background-color: transparent;
-	color: #000;
-	border-style: solid;
-	border-color: #787878;
-	border-width: 1px 0px 0px 0px;
-	padding-bottom: 1px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.refererlist ul {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em 1em 0.5em 2em;
-	padding-left: 1em;
-}
-
-div.section hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #787878;
-	margin-left: 4em;
-	width: 70%;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: 90%;
-	text-align: right;
-	margin-top: 0px;
-	margin-right: 1em;
-}
-
-div.update {
-	padding-top: 1em;
-}
-
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #f5f5f5;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.comment form {
-	margin-top: 0em;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fff;
-	padding: 8px;
-}
-
-div.section pre {
-	background-color: #876D50;
-	color: #D4AB7D;
-	font-weight: bold;
-	margin-left: 3em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.section blockquote {
-	border-style: solid;
-	border-color: #876D50;
-	border-width: 0px 0px 0px 6px;
-	margin-left: 3em;
-	padding-left: 6px;
-}
-div.section blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-div.section ul, div.section ol {
-	margin-left: 7em;
-	margin-right: 3em;
-	padding-left: 0px;
-}
-div.section ul ul, div.section ol ol {
-	margin-left: 1.7em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section dl {
-	margin-left: 4em;
-}
-
-div.section dt {
-	margin-bottom: 0em;
-	font-weight: bold;
-}
-
-div.section dd {
-	margin: 0.2em 0em 0.5em 2em;
-}
-
-div.section table {
-	margin: 0.5em 1em 0.5em 5em;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #876D50;
-	border-collapse: collapse;
-}
-div.section th, div.section td {
-	padding: 5px;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #876D50;
-}
-
-/*
- plugins
- */
-/* amazon plugin */
-img.left {
-	border-style: solid;
-	border-width: 2px;
-	border-color: #fff;
-	float: left;
-	margin: 0.5em;
-}
-
-img.right, img.photo, img.amazon {
-	border-style: solid;
-	border-width: 2px;
-	border-color: #fff;
-	float: right;
-	margin: 0.5em;
-}
-
-span.blogmap {
-	font-size: 80%;
-}
-
-/*
-div.section, div.comment {
-	clear: both;
-}
-*/
-
-div.footnote {
-	margin-left: 5em;
-	margin-right: 2em;
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #787878;
-}
-
-/*
-sidebar
-*/
-div.main {
-	margin-left: 200px;
-}
-
-div.sidebar {
-	font-size: 90%;
-	background-color: #f5f5f5;
-	color: #000;
-	position: absolute;
-	top: 210px;
-	left: 0px;
-	width: 200px;
-	padding: 4px 0px 100% 0px;
-}
-
-div.sidebar a:link,
-div.sidebar a:visited,
-div.sidebar a:hover,
-div.footer a:link,
-div.footer a:visited,
-div.footer a:hover 
-{
-	background-color: transparent;
-	color: #000;
-	text-decoration: none;
-}
-
-div.calendar {
-	margin-left: 4px;
-}
-
-div.calendar select {
-	margin-left: 8px;
-}
-
-p.recentitem {
-	color: #000;
-	font-weight: bold;
-	margin-left: 4px;
-	margin-bottom: 0.5em;
-}
-
-div.recentsubtitles {
-}
-
-div.sidebar hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #787878;
-	width: 80%;
-}
-
diff --git a/theme/triple_gray/README b/theme/triple_gray/README
deleted file mode 100644
index cceb4bc..0000000
--- a/theme/triple_gray/README
+++ /dev/null
@@ -1,26 +0,0 @@
-Title: トリプルグレー
-Author: しんちゃん
-Access: stakei at nga.jp
-License: GPL
-Comment: グレーのストライプ、いたってシンプルなテーマ
-	Copyright 2002 (C) nga <http://nga.jp/>
-	validated by W3C.
-
-ChangeLog
-2003-09-15 NT <nt at be.to>
-	* font-size: em -> %.
-
-2003-09-10 zoe <poincare at ikezoe.net>
-	* add width property in div.section.
-	  see http://members.at.infoseek.co.jp/cssbug/detail/winie/b032.html
-	  and http://www.tdiary.org/archive/theme/msg00506.html
-
-2002-10-05 Hiroyuki Ikezoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-	* validated by W3C.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* div.comment font: smaller -> small.
-
-2002-04-03 nga<stakei at nga.jp>
-	* created
diff --git a/theme/triple_gray/triple_gray.css b/theme/triple_gray/triple_gray.css
deleted file mode 100644
index 9bddd66..0000000
--- a/theme/triple_gray/triple_gray.css
+++ /dev/null
@@ -1,584 +0,0 @@
- at charset "utf-8";
-/*
-Title: トリプルグレー
-Revision: $Revision: 1.7 $
-Author: しんちゃん
-Access: stakei at nga.jp
-License: GPL
-Comment: グレーのストライプ、いたってシンプルなテーマ
-	Copyright 2002 (C) nga <http://nga.jp/>
-	validated by W3C.
-*/
-/* ChangeLog
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* div.comment font: smaller -> small.
-
-2002-04-03 nga<stakei at nga.jp>
-	* created
-*/
-
-body {
-	background-color: #F5F5F5;
-	border-color:#696969;
-	border-style: solid;
-	border-width: 10px 10px 10px 10px;
-	padding: 0px;
-	padding-bottom: 1px;
-	margin: 0em;
-}
-a:link, a:visited {
-	background-color:transparent; 
-	color: #B22222;
-	text-decoration: none;
-	border-style: none;
-	border-width: 1px;
-}
-
-a:active {
-	text-decoration: underline;
-	border-width: 1px;
-}
-
-a:hover, a:focus {
-	text-decoration: underline;
-	color: #B22222;
-	background-color: #87CEEB;
-	border-style: none;
-	border-width: 1px;
-}
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-	margin-top: 0.5em;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: #ddd;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	background-color: #F5F5F5;
-	text-align:right;
-	border-style: solid;
-	border-color: #A9A9A9;
-	border-width: 1px 1px 1px 10px;
-	padding: 2px;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-color: #F5F5F5;
-	color: black;
-	border-style: solid;
-	border-color: #A9A9A9;
-	border-width: 0px 0px 0px 10px;
-	margin-left: 0em;
-	margin-right: 1em;
-	margin-bottom: 0em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	background-color: #F5F5F5;
-	color: #C71585;
-	border-color:#D3D3D3;
-	border-style: solid;
-	border-width: 25px 0px 0px 10px;
-	padding: 0.5em;
-	margin-top: 0em;
-	margin-left: 0em;
-	margin-right: 0em;
-	margin-bottom: 0em;
-}
-
-div.section {
-	background-color: #F5F5F5;
-	margin-left: 2em;
-	margin-right: 2em;
-	width: 100%;
-}
-
-div.section p {
-	text-indent:1em;
-	margin-left: 1em;
-	margin-bottom: 1em;
-	line-height:1.4;
-}
-/*
-日付の設定
-*/
-h2 span.date {
-	margin-left: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	font-size: small; 
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background-color: #F5F5F5;
-	border-color:#D3D3D3;
-	border-style: solid;
-	border-width: 1px 1px 1px 10px;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 0em;
-	margin-right: 0em;
-	margin-top: 0em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: medium;
-	margin: 0em;
-	padding: 0.5em;
-	font-weight: bold;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	background-color: #F5F5F5;
-	border-color:#D3D3D3;
-	border-style: solid;
-	border-width: 1px 1px 1px 10px;
-	font-size: small;
-	padding: 2px;
-	padding-bottom: 1px;
-	padding-left: 3em;
-	margin-left: 0em;
-	margin-right: 0em;
-}
-
-div.comment p {
-	margin-left: 0em;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-	padding-bottom: 0.2em;
-	margin-top: 0.5em;
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	background-color: #F5F5F5;
-	border-color:#D3D3D3;
-	border-style: solid;
-	border-width: 1px 1px 1px 10px;
-	padding-top: 1em;
-	padding-bottom: 1em;
-	padding-left:3em;
-	margin-top: 0em;
-	margin-bottom: 0em;
-	margin-left: 0em;
-	margin-right: 0em;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: small;
-	background-color: #F5F5F5;
-	border-color:#D3D3D3;
-	border-style: solid;
-	border-width: 1px 1px 1px 10px;
-	padding: 2px;
-	margin-left: 0em;
-	margin-bottom: 0em;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-	margin: 0.5em 0em;
-	padding-bottom: 0.2em;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	font-size: small;
-	background-color: #F5F5F5;
-	border-color:#D3D3D3;
-	border-style: solid;
-	border-width: 1px 1px 1px 10px;
-	padding: 2px;
-	margin-left: 0em;
-	margin-bottom: 0em;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: white;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: white;
-	margin-left: 1em;
-	width: 30em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background-color: #FFFAF0;
-	color: #000;
-	border-color:#4169E1;
-	border-style: solid;
-	border-width: 1px 1px 1px 5px;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-img {
-	border-style: none;
-}
-
-div.body blockquote {
-	background-color: #FFF;
-	color: #000;
-	border-color:#4169E1;
-	border-style: solid;
-	border-width: 1px 1px 1px 5px;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-/*
-Calendar2の設定
-*/
-table.calendar {
-	text-align: center;
-	color: #000000;
-	background-color: #F5F5F5;
-	border-style: solid;
-	border-color: #808080;
-	border-width: 1px;
-	margin-bottom: 1em;
-}
-
-td.calendar-current-month {
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-next-month {
-	font-size: xx-small;
-	text-align: right;
-}
-
-td.calendar-prev-month {
-	font-size: xx-small;
-	text-align: left;
-}
-
-td.calendar-sunday {
-	color: red;
-	background-color: #fbb;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-saturday {
-	color: blue;
-	background-color: #bbf;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-weekday {
-	color: #000000;
-	background-color: #ddd;
-	font-size: xx-small;
-	text-align: center;
-}
-
-td.calendar-day {
-	font-size: xx-small;
-	text-align: right;
-}
-
-/*
-footnoteの設定
-*/
-
-span.footnote {
-	font-size: x-small;
-	vertical-align:  super;
-}
-
-div.footnote {
-	background-color: #DCDCDC;
-	padding: 5px;
-	padding-bottom: 1px;
-	margin-top:1em;
-	margin-left: 36px;
-	margin-right: 24px;
-}
-p.footnote {
-	font-size: 90%;
-	padding-bottom: 5px;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #aaa;
-        border-width: 0px 0px 1px 0px;
-	display: inline;
-        line-height: 2.5em;
-	padding-bottom: 0.2em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0em;
-	line-height: 1.3em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/tuki/README b/theme/tuki/README
deleted file mode 100644
index 4115d7f..0000000
--- a/theme/tuki/README
+++ /dev/null
@@ -1,35 +0,0 @@
-Title: tuki
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: support calendar2
-
-Copyright by (C) Nana <http://moo.boo.jp>
-validated by W3C
-
-ChengeLog
-2003-09-15 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-31 zoe <zoe at kasumi.sakura.ne.jp>
-	* equalize indent size.
-
-2002-10-04 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-04-28 Nana
-        * support calendar2,blockquote
-        * color#999-> #555
-        * add body font-size:1em
-        * pre color #999 -> #555 
-
-2002-04-03 TADA Tadashi <sho at spc.gr.jp>
-	* #fff -> #555 on title.
-	* add specifications.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-
-2002-03-16 Nana
-	* color:pink>>>#ffc0cb,red>>>#ff0000,white>>>#fff
-	* font-size:15px>>>font-size:medium
diff --git a/theme/tuki/tuki.css b/theme/tuki/tuki.css
deleted file mode 100644
index a0de6cf..0000000
--- a/theme/tuki/tuki.css
+++ /dev/null
@@ -1,416 +0,0 @@
- at charset "utf-8";
-/*
-Title: tuki
-Revision: $Revision: 1.11 $
-Author: Nana
-Access: http://moo.boo.jp
-License: GPL
-Comment: support calendar2
-
-Copyright by (C) Nana <http://moo.boo.jp>
-validated by W3C
-*/
-/* ChengeLog
-2002-04-28 Nana
-        * support calendar2,blockquote
-        * color#999-> #555
-        * add body font-size:1em
-        * pre color #999 -> #555 
-
-2002-04-03 TADA Tadashi <sho at spc.gr.jp>
-	* #fff -> #555 on title.
-	* add specifications.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-
-2002-03-16 Nana
-	* color:pink>>>#ffc0cb,red>>>#ff0000,white>>>#fff
-	* font-size:15px>>>font-size:medium
-*/
-        
-a:link, a:visited {
-	color: #ffc0cb;
-	text-decoration: none;
-	border-style: none;
-	border-width: 1px;
-}
-
-a:active {
-	text-decoration: none;
-	border-width: 1px;
-}
-
-a:hover, a:focus {
-	color: #ff0000;
-}
-
-body {
-        background-color:#fff;
-	background-image: url(tuki.gif);
-        background-repeat: repeat-y;
-        color: #555;
-        font-size: 100%;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	font-weight: bold;
-	background-color: #ff0;
-	color: #fff;
-	padding: 8px;
-	margin: 0px;
-}
-
-div.adminmenu {
-        text-align: right;
-	
-}
-
-span.adminmenu {
-	background-image:url("tuki_2.gif");
-        border-style: outset;
-        border-color: #fff;
-        border-width: 1px;
-        padding: 3px;
-	padding: 3px;
-	font-weight: bold;
-}
-
-h1 {
-	padding: 4px;
-	text-align: center;
-}
-
-div.calendar {
-	background-image: url(tuki_2.gif);
-        background-repeat: repeat-x;
-	text-align: right;
-	padding: 2px;
-	font-weight: bold;
-        margin-left: 80px;
-}
-
-div.day {
-	padding-bottom: 0.5em;
-	margin-bottom: 0.5em;
-	margin-left: 80px;
-}
-
-h2 {
-	margin-top: 1em;
-	margin-bottom: 0.1em;
-	padding: 3px;
-}
-
-h2 span.date {
-	font-size: 100%;
-}
-
-h2 span.title {
-	color: #555;
-	margin-right: 1em;
-}
-
-div.body {
-        background-color: #fff;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 20px;
-        margin-right: 20px;
-}
-
-div.section p {
-	margin-left: 1em;
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3em;
-}
-
-h3 {
-	border-style: solid;
-	color: #555;
-	border-color: #ffc0cb;
-	border-width: 0px 0px 1px 0px;
-	margin: 0em;
-	font-weight: bold;
-}
-
-pre {
-	background-color: #E6E6FA;
-	color: #555;
-	margin-left: 3em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.comment {
-	color: #555;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 4em;
-}
-
-div.comment div.caption {
-	border-style: solid;
-	border-color: #ffc0cb;
-	border-width: 0px 0px 1px 0px;
-	margin-bottom: 0.5em;
-        width:90%;
-}
-
-
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #ffc0cb;
-	border-width: 0px 0px 1px 0px;
-	margin-bottom: 0.5em;
-}
-
-div.referer {
-	background-color: #fff;
-	text-align: right;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-right: 4em;
-}
-
-div.refererlist {
-	background-image: url(tuki_2.gif);
-        background-repeat: repeat-x;
-	color: #ffc0cb;
-        padding: 2px;
-	padding-bottom: 1px;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: outset;
-	border-color: #ffc0cb;
-	border-width: 1px;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	text-align: right;
-	margin-top: 0px;
-}
-
-div.form {
-	color: #555;
-	background-image: url(tuki_2.gif);
-        padding: 5px;
-	margin-bottom: 0.5em;
-	margin-left: 6em;
-}
-
-div.form form {
-        width: 100%;
-}
-    
-input.field {
-	background-color: #fff;
-}
-
-textarea {
-	background-color: #fff;
-	margin-left: 3em;
-        width: 90%;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.body blockquote {
-        border-width: 2px 0px 2px 0px;
-        border-color: #FFB6C1;
-        border-style: dotted;
-        background-color: #FFFAFA;
-        color: #DB7093;
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 100%;
-	border-width: 2px;
-	border-color: #FFB6C1;
-	border-style: dotted;
-	background-color: #FFFAFA;
-	color: #555;
-	padding: 2px;
-	margin-left: 5em;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #ffc0cb;
-        border-width: 0px 0px 1px 0px;
-	display: inline;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        line-height: 1.5em;
-	margin: 0em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        border-style: solid;
-        border-color: #ffc0cb;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: #fff;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #fff;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-	color: #555;
-	background-image: url(tuki_2.gif);
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #fff;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/tuki/tuki.gif b/theme/tuki/tuki.gif
deleted file mode 100644
index 0bc8e56..0000000
Binary files a/theme/tuki/tuki.gif and /dev/null differ
diff --git a/theme/tuki/tuki_2.gif b/theme/tuki/tuki_2.gif
deleted file mode 100644
index 45574bb..0000000
Binary files a/theme/tuki/tuki_2.gif and /dev/null differ
diff --git a/theme/utsusemi/README b/theme/utsusemi/README
deleted file mode 100644
index 234dad3..0000000
--- a/theme/utsusemi/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: utsusemi
-Author: id:chepooka
-Access: http://d.hatena.ne.jp/chepooka/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/utsusemi/circle.gif b/theme/utsusemi/circle.gif
deleted file mode 100644
index 920c669..0000000
Binary files a/theme/utsusemi/circle.gif and /dev/null differ
diff --git a/theme/utsusemi/utsusemi.css b/theme/utsusemi/utsusemi.css
deleted file mode 100644
index 8fa7f7a..0000000
--- a/theme/utsusemi/utsusemi.css
+++ /dev/null
@@ -1,762 +0,0 @@
- at charset "utf-8";
-
-html {
-	margin:0;
-	padding:0;
-	border:none;
-}
-
-html *{
-	-moz-box-sizing: border-box ;
-	box-sizing: border-box ;
-}
-
-body{ 
-	font-size: 100%; 
-	/* MacIE5 \*/ 
-	letter-spacing: 1px;
-	/*  */
-	font-family: Verdana, Osaka, sans-serif; 
-	line-height: 1.5; 
-	color: #333333; 
-	background-color: #E0FFA2; 
-	text-align: center;
-	margin: 0; 
-	padding: 0;
-
-	word-break: break-all ;
-	word-wrap: break-word ;
-
-}
-
-body{
-	max-width: auto ;
-	margin: 0 auto;
-	padding: 0;
-	border-left: solid 1px #c9ff59;
-	border-right: solid 1px #c9ff59;
-	background-color: #ffffff; 
-	text-align: left;
-
-}
-
-.main{
-	padding: 0px;
-	margin: 0 0 0 28%;
-}
-
-
-h1 {	
-	width: 85%;
-	text-align: left;
-	line-height: 1.2;
-	letter-spacing: 0.2em;
-
-	font-family: "Trebuchet MS",osaka,sans-serif;
-	font-size: 250%;
-	margin: 0 auto;
-	padding: 60px 35px;
-	color: #c9ff59;
-	border-left: solid 1px #c9ff59;
-	border-right: solid 1px #c9ff59;
-	background-color: #ffffff; 
-}
-
-
-div.day {
-	position: relative;
-	margin: 0 0 10px 0;
-	padding: 10px;
-	_width: 100% ;
-	z-index: 0;
-	text-align:left;
-
-}
-
-h2,
-h2 a{
-	text-decoration: none;
-	border: none;
-
-}
-h2 a{
-	
-}
-
-h2 {
-	
-	font-family: verdana,osaka,sans-serif;
-	font-size: 200%;
-	color: #333333;
-	font-weight: bold;
-	text-decoration:none;
-	margin: 0 0 10px 0;
-    	padding: 0;
-    	line-height: 1.2;
-    	text-align: left;
-	z-index: 0;
-    
-}
-
-div.day form h2 span{
-	position: static;
-}
-
-h2 a{
-	display: block;	
-	text-align: right;
-}
-
-span.date{
-	letter-spacing: 0px;
-	position: absolute;
-	font-weight: bold;
-	top: 0px;
-	left: 10px;
-	color: #E0FFA2;
-	z-index: -1 ;
-	text-align: left;
-	font-size: 150%;
-}
-
-span.title{
-	font-size: 150%;
-	color: #E0FFA2;
-	display: block;
-	letter-spacing: 1px;
-	font-family: Verdana, Osaka, sans-serif; 
-	font-weight: bold;
-	position: absolute;
-	top: 1.2em;
-	left: 10px;
-	z-index: -1 ;
-	text-align: left;
-}
-
-div.body {
-	padding: 20px 0 0 0;
-	margin:  0;
-	z-index: 2;
-	width: 100%;
-	position: relative ;
-}
-
-div.section{
-	margin: 0em 1em 2em 1em;
-	z-index: 0;
-}
-
-div.section P {	
-	margin: 1em;
-	text-align:left;
-
-}
-
-h3 {	
-	color: #333333;
-	font-size:100%;
-   	font-weight: bold;
-	margin:0;
-	padding: 0;
-	text-align:left;
-}
-
-h3 a{
-    border: none;
-}
-
-a.sectioncategory{
-	
-}
-
-span.sanchor{
-	margin:0;
-	color: #c9ff59;
-}
-
-span.timestamp{
-	font-size:70%;
-	font-weight: normal;
-	letter-spacing: 0px; 
-}
-
-
-/******************* decoration *********************/
-
-
-a{
-	text-decoration: none;
-	color: #333333;
-	border-bottom:solid 1px #333333;
-}
-
-a.keyword,
-a.okeyword {
-	text-decoration: none;
-	border-bottom: dotted 1px #c9ff59;
-}
-
-a img{
-	border: none;
-}
-
-A:LINK    { }
-
-A:VISITED { } 
-
-A:HOVER   { 
-	color: #A8F900;
-}
-  
-A:ACTIVE  {  } 
-
-h4 {	
-	color: #333333;
-	font-size:100%;
-   	font-weight: bold;
-	margin:0;
-	padding-left:1em;
-	text-align:left;
-	word-break:break-all;
-}
-
-blockquote{
-	border: solid 1px #c9ff59;
-	margin: 1em;
-	padding: 1em;
-}
-
-.section blockquote p{
-	margin: 0.5em;
-	padding: 0;
-}
-
-cite{
-	font-weight: bold;
-	font-style: normal;
-}
-
-pre	{
-	border: dotted 1px #c9ff59;
-	margin: 1em;
-	padding: 1em;
-	
-}
-
-font{
-	line-height: 1.2;
-}
-
-em,
-em a{
-	font-weight: normal;
-	font-style: normal;
-	border: none;
-	background-color: #c9ff59;
-}
-
-ins,
-ins a{
-	text-decoration: none;
-	border: none;
-	color: #666666;
-}
-
-/************************* list **********************/
-
-.section ul{
-
-}
-
-.section ul li {
-
-}
-
-.section ul ul{
-
-}
-
-.section ol {
-
-}
-
-.section dl{
-	margin: 1em;
-}
-
-.section dt{
-	font-weight: bold;
-}
-
-/********************** img ***************************/
-
-img.photo{
-	float: right;
-	position: relative;
-	margin: 0 2em 10px 10px;
-}
-
-img.asin{
-	float: right;
-	position: relative;
-	margin: 0 0 10px 10px;
-}
-
-/********************* footnote **********************/
-
-span.footnote{
-	font-size: 70%;
-}
-
-span.footnote a{
-	border: 0;
-}
-
-div.footnote{
-	margin: 1em 2em;
-}
-
-p.footnote{
-	margin: 0;
-	font-size: 90%;
-}
-
-/********************** comment ***********************/
-
-div.comment,
-div.refererlist,
-div.form {
-
-	width: 100% ;
-	padding: 5px;
-	border: solid 1px #E0FFA2;
-	margin: 0 0 1em 25px;
-}
-
-div.caption{
-	font-size: 80%;
-	margin: 0;
-}
-
-div.refererlist ul{
-	margin: 0 2em;
-	font-size: 80%;
-	list-style: disc;
-}
-
-div.refererlist li{
-	letter-spacing: 0;
-}
-
-div.caption a{
-        border: none;
-}
-
-div.commentshort{
-	margin: 0;
-
-}
-
-span.canchor{
-	display: none;
-}
-
-div.commentshort a{
-	border: none;
-}
-
-
-span.commentator{
-	font-weight: bold;
-	display:block;
-	margin: 0 0 0 -1em;
-	padding: 3px 0 0 0;
-}
-
-form span.commentator{
-	display: inline;
-	margin: 0;
-}
-
-div.commentshort P
-{
-	margin: 0 0 0 1em;
-	font-size: 90%;
-	letter-spacing: 0px; 
-}
-
-
-div.commentshort textarea{
-	width: 90%;
-}
-
-/******************asin detail***********************/
-
-div.hatena-asin-detail {
-	margin: 1em 1em;
-	padding: 10px;
-	border: solid 1px #c9ff59;
-	_width: 100%;
-}
-
-div.hatena-asin-detail p {
-	margin: 0 ;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail p a{
-	border: 0;
-}
-
-div.hatena-asin-detail ul {
-	list-style-type: none;
-	margin: 5px 0 0 0;
-	padding: 0;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-	margin: 0 10px 0 0 ;
-}
-
-div.hatena-asin-detail-info {
-	margin: 0;
-	word-break: break-all;
-}
-
-p.hatena-asin-detail-title {
-	font-weight: bold;
-}
-
-div.hatena-asin-detail-foot {
-
-}
-
-/********************** sidebar ***********************/
-
-.sidebar {
-	position: absolute;
-	top: 19px; 
-	left: 1%;
-	width: 26%;
-	padding: 0;
-	margin: 0 ;
-	font-size: 90%;
-	text-align: left;
-	border-right: solid 1px #E0FFA2;
-	background-color: #ffffff;
-}
-
-
-.hatena-module{
-	margin: 0 0 10px 0;
-	padding:  0;
-	position: relative ;
-	z-index: 0;
-	width: 100% ;
-}
-
-.hatena-moduletitle,
-.hatena-moduletitle a{
-	border: none;
-	color: #E0FFA2;
-
-}
-
-.hatena-moduletitle{
-	position: absolute ;
-	top: 0px;
-	z-index: -1;
-	font-family: verdana,osaka,sans-serif;
-	font-size: 200%;
-	font-weight: bold;
-	padding: 0px 5px;
-	margin: 0px;
-	text-align: left;
-	letter-spacing: 0px;
-	line-height: 1.2;
-
-}
-
-.hatena-modulebody{
-	padding: 15px 5px;
-	margin: 0;
-	font-size: 90%;
-	width:100%;
-	position: relative ;
-}
-
-.hatena-modulebody a{
-	border: none;
-}
-
-/********************** sideber li **********************/
-
-
-.hatena-modulebody ul {
-	padding: 0;
-	margin: 0;
-	list-style-type: none;
-	text-align: left;
-}
-
-.hatena-modulebody li {
-
-}
-
-.hatena-modulebody li a{
-	display: block;
-	padding: 3px 5px;
-	line-height: 1.2;
-	margin: 0;
-	_width: 100%;
-}
-
-.hatena-modulebody li a:hover {
-	color: #A8F900;
-	_width: 100%;
-}
-
-
-
-
-/************************ form **********************/
-
-form{
-	margin: 0;
-	padding: 0;
-}
-
-form.hatena-searchform{
-	margin: 5px 10px;
-	width: auto;
-}
-
-form.hatena-searchform input{
-	background-color: transparent;
-	border: 1px solid e0e0e0;
-}
-
-form div.day,
-div.day form{
-	_width: 100%;
-	margin: 0 0 1em 0;
-	padding: 0 2em;
-}
-
-form span.title{
-	position: static;
-	color: #333333;
-	font-size: 100%;
-}
-
-form h3{
-	border-bottom: solid 1px #606060;
-}
-
-/******************* photo module *******************/
-
-
-ul.hatena-photo{
-	padding: 5px 10px;
-	margin: 0;
-	width: auto;
-	list-style-type: none;
-	text-align: left;
-}
-
-ul.hatena-photo li{
-	margin: 0;
-	display: inline;
-	width: none;
-	
-}
-
-ul.hatena-photo li img{
-	
-}
-
-ul.hatena-photo li a{
-	display: inline;
-	width: 48%;
-	margin: 0 0 10px 0;
-	padding: 0;
-	text-align: center;
-}
-
-ul.hatena-photo li a:hover{
-	width: 48%;
-	background-image: none;
-}
-
-ul.hatena-photo li a img{
-	filter: none;
-	border: 1px solid #999999;
-}
-
-ul.hatena-photo li a:hover img{
-	filter: none;
-	border: 1px solid #A8F900;
-}
-
-/********************** calender **********************/
-
-div.calendar {
-	font-size:80%;
-	color: #333333;
-	margin: 0 ;
-	padding: 0;
-	text-align: right;
-}
-
-div.calendar a{
-	border: none;
-	color: #333333;
-}
-
-/********************** header **********************/
-
-table        { 
-	background-color : #ffffff;
-	margin: 0 auto; 
-	padding: 0; 
-	width: 85%;
-	border-left: solid 1px #c9ff59;
-	border-right: solid 1px #c9ff59;
-}
-
-td 
-{
- 	background-color : transparent;
-}
-
-table table td{
- 	background-color : transparent;
-}
-
-table table{
-	margin: 0;
-	padding:0;
-	border: none;
-	width: 100%;
-	border: 0;
-	background-image: none;
-	background-color : transparent;
-}
-
-td a{
-	border: none;
-}
-
-table table td font, 
-table table td a{
-	border:none;
-	color: #333333;
-}
-
-table input{
-	border: solid 1px #c9ff59;
-	background-color : #ffffff;
-	color: #333333;
-}
-
-/********************** calendar2 **********************/
-
-table.calendar{
-	font-size: 100%;
-	letter-spacing: 0px;
-	width: auto;
-	_width: 100%;
-	margin: 0%;
-	padding:0;
-	border: none;
-	background-image : none;
-	background-repeat: no-repeat;
-	background-color: transparent;
-	text-align: center;
-	
-}
-
-td.calendar-current-month{
-	font-weight: bold;
-}
-
-td.calendar-prev-month,
-td.calendar-current-month,
-td.calendar-next-month{
-	text-align:center;
-}
-
-td.calendar-day {
-
-}
-td.calendar-day a{
-	border-bottom: 1px solid #333333;
-}
-
-td.calendar-weekday,
-td.calendar-sunday,
-td.calendar-saturday{
-	display:none;
-}
-
-td.calendar-day img {
-	width: 12px;
-	height: 12px;
-	border: 0;
-}
-
-
-/************************ adminmenu ****************************/
-
-div.adminmenu{
-	text-align: right;
-	width: 85%;
-	padding: 1em 0;
-	margin: 0 auto;
-	font-size: 80%;
-	color: #333333;
-	border-left: solid 1px #c9ff59;
-	border-right: solid 1px #c9ff59;
-	background-color: #ffffff;
-}
-
-div.adminmenu a{
-	border: none;
-	color: #333333;
-}
-
-div.hatena-body div.adminmenu{
-	text-align: right;
-	margin: 0;
-	padding: 0.5em 0;
-	width: 100%;
-	font-size:80%;
-	border: 0;
-}
-
-/*************** other *****************/
-
-.footer,
-.footer a{
-	color: 999999;
-	border: 0;
-}
-
-.footer{
-	text-align: center;
-	padding: 5px;
-	border-top: solid 1px #c9ff59;
-	border-bottom: solid 1px #c9ff59;
-}
-
-span.highlight {
-	background-color: yellow;
-	padding: 1px;
-}
-
-div.body {
-	clear: both;
-}
diff --git a/theme/vi/README b/theme/vi/README
deleted file mode 100644
index 6a47ed2..0000000
--- a/theme/vi/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: vi
-Author: id:clock9
-Access: http://d.hatena.ne.jp/clock9/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/vi/cross-mini.png b/theme/vi/cross-mini.png
deleted file mode 100644
index adbb4ea..0000000
Binary files a/theme/vi/cross-mini.png and /dev/null differ
diff --git a/theme/vi/vi.css b/theme/vi/vi.css
deleted file mode 100644
index c595387..0000000
--- a/theme/vi/vi.css
+++ /dev/null
@@ -1,529 +0,0 @@
- at charset "utf-8";
-
-body {
-color: #888;
-background: #000 url(cross-mini.png) repeat;
-font-size:100%;
-font-family: Osaka,MS P Gothic,Sans-Serif;
-/*
-margin: 0px 0px 0px 188px;
-*/
-padding: 0px;
-word-wrap: break-word;
-}
-
-/* リンク文字列に関する設定 */
-
-a:link {
-color: #99F;
-background-color: transparent;
-font-weight:bold;
-text-decoration: underline;
-line-height:100%;
-}
-
-a:visited {
-color: #ff4822;
-background-color: transparent;
-text-decoration: none;
-font-weight:bold;
-
-}
-
-a[href]:hover {/*for Mozilla*/
-color: #f00;
-background-color: transparent;
-text-decoration: underline;
-}
-
-a.hover {
-color: #f00;
-background-color: transparent;
-text-decoration: underline;
-}
-
-a.keyword {
-text-decoration: none;
-font-weight:normal;
-}
-
-a.keyword:visited {
-text-decoration: none;
-font-color: #6600A9;
-}
-
-
-
-H1 {
-color: #ffe244;
-background: #444;
-font-size: 125%;
-padding: 0.2em;
-text-align: right;
-line-height:100%;
-margin-bottom:2em;
-margin-left:10em;
-margin-right:1.5em;
-border: 3px double #779;
-}
-
-H1:first-letter {
-color:#4f4;
-}
-
-H2 {
-color:#ffe244;
-font-size:110%;
-border: 3px double #779;
-margin: 1em;
-padding: 1em;
-background: #aaa;
-}
-
-H3 {
-color: #ffe244;
-font-weight: bold;
-font-size: 85%;
-margin:0 0 0.8em 0;
-padding: 0.2em;
-border-bottom: 3px double #779;
-background: #444 ;
-}
-
-H3:first-letter {
-color: #4f4;
-}
-
-H4 {
-color: #ffe244;
-margin:1.8em 2em 0.8em 0.5em;
-padding: 0.2em 0.2em 0.2em 1.5em;
-border: 3px double #799;
-font-weight:bold;
-font-size:85%;
-background: #444;
-}
-
-H4:first-letter {
-color:#4f4;
-}
-
-H5 {
-color: #ffe244;
-background: #444;
-margin:1.8em 7em 0.8em 0.9em;
-padding: 0.2em 0.2em 0.2em 2em;
-border: 3px double #799;
-font-weight:bold;
-font-size:85%;
-}
-
-H5:first-letter {
-color:#4f4;
-}
-
-span.title {
-
-}
-
-/* 引用の設定 */
-blockquote {
-font-size:90%;
-margin: 0.7em 3em 1em 3em;
-padding: 0.8em 1.2em 0.8em 1.5em;
-border: 3px double #ccc;
-color:#0f0;
-background: #000 url(cross-mini.png) repeat;
-}
-
-blockquote p {
-margin: 0.5em 0em 0.5em 0em;
-}
-
-/* pre,quateに関する設定 */
-pre {
-font-size: 100%;
-margin: 0.7em 3em 1em 3em;
-padding: 0.8em 1.2em 0.8em 1.5em;
-border: 3px double #ccc;
-color:#0F0;
-background: #000 url(cross-mini.png) repeat;
-overflow:auto;
-}
-
-
-/* 項目リストの設定 */
-div.body dl {
-font-size: 100%;
-margin-left: 2em;
-}
-
-div.body dt {
-font-size: 100%;
-margin-bottom: 0.2em;
-font-weight: bold;
-}
-
-div.body dd {
-font-size: 100%;
-margin-left: 1em;
-margin-bottom: 0.5em;
-}
-
-div.body ul, div.body ol {
-margin-left: 3em;
-margin-right: 3em;
-font-size: 100%;
-}
-
-/* ここからdivの編集 */
-div.body {
-
-}
-
-
-div.day {
-padding:0.3em 0.3em 0 0.3em;
-border-bottom:3px dotted #779;
-margin-bottom:2.5em;
-background:transparent ;
-
-}
-
-div.section {
-padding:0.7em;
-color:#0f0;
-background: #000 ;
-border: 3px double #779;
-padding:0 0 1.5em 0;
-margin: 1em 0.3em 1.9em 0.3em;
-}
-
-div.section p {
-font-size:100%;
-line-height:150%;
-margin: 0.3em 2em 0.3em 1.6em;
-}
-
-/* 特殊div */
-body {
-margin: 0px 0px 0px 188px;
-}
-
-div.category0 {
-font-weight: bold;
-text-align:right;
-margin: 1.5em 0.7em 0.7em 0.7em;
-}
-
-div.hatena-module {
-font-size: 90%;
-border: 3px double #779;
-padding:0;
-line-height: 150%;
-background: #000 ;
-margin-bottom:0.5em;
-}
-
-div.hatena-module p {
-margin:0;
-padding: 0.3em 1.3em 0.3em 1.3em;
-
-}
-
-div.hatena-moduletitle {
-color: #ffe244;
-font-size: 100%;
-font-weight: bold;
-background: #444;
-border-bottom: 3px double #779;
-margin:0 0 0.8em 0;
-padding: 0.1em 0.3em 0.1em 1.3em;
-text-decoration: none;
-}
-
-div.hatena-moduletitle:first-letter {
-color: #4f4;
-}
-
-/* 注釈 */
-div.body span.footnote {
-vertical-align: super;
-font-size: xx-small;
-}
-
-div.footnote {
-background: #E4E4E4 url(tyu.png) no-repeat;
-border-style: solid;
-border-color: #000;
-border-width: 1 1 1 2px;
-margin: 2.5em;
-padding: 1.6em;
-font-size: 9pt;
-}
-
-/* 複数行入力フィールドの設定 */
-div.textarea {
-display: block;
-vertical-align: top;
-}
-
-textarea {
-width: 90%;
-height: 50%;
-}
-
-/* ここからコメント欄の設定 */
-
-div.comment {
-font-size: 100%;
-border-top: 1px solid #bbb;
-border-right: 1px solid #ddd;
-border-left: 1px solid #444;
-border-bottom: 1px solid #555;
-margin:0.5em 0.7em 1.5em 0.7em;
-padding:0;
-line-height: 180%;
-}
-
-div.update div.comment {
-margin-left: 0;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.caption {
-text-align:right;
-font-size:90%;
-margin: 0.5em;
-}
-
-
-/*
-Latest時のコメント表示
-*/
-div.commentshort {
-font-size: 90%;
-margin-left: 2em;
-}
-div.commentshort p {
-margin-top: 0.2em;
-margin-bottom: 0.2em;
-line-height: 1.2em;
-}
-
-/*
-コメント本文の設定
-*/
-div.commentbody {
-font-size: 90%;
-margin: 0.5em;
-line-height: 150%;
-}
-
-div.commentbody p {
-margin: 0.5em;
-margin-left: 2em;
-padding-bottom:0.3em;
-}
-
-div.commentator {
-border-style: solid;
-border-color: #c0c0c0;
-border-width: 0px 0px 1px 0px;
-line-height: 1.5em;
-}
-
-span.commentator {
-font-weight:bold;
-}
-
-/* サイドバー */
-
-div.sidebar {
-width:180px;
-position:absolute;
-top:80;
-left:0;
-margin:0;
-font-size:100%;
-
-
-}
-
-div.sidebar ul {
-font-size:90%;
-line-height: 180%;
-margin: 0.6em 0.2em 0.6em 0.2em;
-padding-top:0;
-padding-bottom: 0.3em;
-list-style-type: none;
-}
-
-div.sidebar li {
-line-height: 180%;
-margin: 0.6em 0.2em 0.6em 0.2em;
-padding-bottom: 0.3em;
-}
-
-ul.hatena-section {
-line-height: 180%;
-margin: 0.6em 0.2em 0.6em 0.2em;
-padding-bottom: 0.3em;
-}
-
-ul.hatena-recentcomment {
-line-height: 180%;
-margin: 0.6em 0.2em 0.6em 0.2em;
-padding-bottom: 0.3em;
-}
-
-ul.hatena-hotkeyword {
-margin: 0.6em 0.2em 0.6em 0.2em;
-padding-bottom: 0.3em;
-}
-
-/*        spanとか         */
-span.title {
-
-}
-
-span.title:first-letter {
-color: #f00;
-}
-
-
-/* hatena */
-calendar {
-margin-left: 3em;
-padding: 1em;
-}
-
-
-
-
-/* リンク元リスト(短い方)の設定 */
-div.referer {
-text-align:right;
-font-size:80%;
-color: #f05000;
-background-color: transparent;
-margin: 0em;
-}
-div.referer a:link {
-color: #f05000;
-background-color: transparent;
-}
-div.referer a:visited {
-color: #d06000;
-background-color: transparent;
-}
-
-
-/* リンク元リスト(全体一覧)の設定 */
-div.refererlist {
-background-color: transparent;
-color: #f05000;
-border-style: solid;
-border-color: #c0c0c0;
-border-width: 1px 0px 0px 0px;
-padding: 2px;
-padding-bottom: 1px;
-}
-
-div.refererlist a:link {
-color: #f05000;
-background-color: transparent;
-}
-div.refererlist a:visited {
-color: #d06000;
-background-color: transparent;
-}
-
-/* リンク元リスト一覧の設定 */
-div.refererlist ul {
-font-size: 80%;
-margin: 0.5em 1em 0.5em 3em;
-line-height: 1.2em;
-}
-
-
-div.s_counter {
-color:e6e6e6;
-}
-
-
-/* デフォルトの設定値 */
-
-ul.hatena_photo {list-style-type:none;}
-ul.hatena_photo li{display:inline;}
-
-
-span.highlight {
-color: black;
-background-color: yellow;
-}
-img.photo {
-float: right;
-margin: 10px;
-border: 0;
-}
-
-div.hatena-asin-detail {
-margin: 10px;
-padding-left: 10px;
-}
-
-div.hatena-asin-detail p {
-text-indent: 0em ! important;
-line-height: 150%;
-}
-
-div.hatena-asin-detail ul {
-list-style-type: none;
-margin: 0;
-margin-top: 10px;
-padding: 0;
-}
-
-img.hatena-asin-detail-image {
-float: left;
-border: 0;
-}
-
-div.hatena-asin-detail-info {
-margin-left: 10px;
-float: left;
-word-break: break-all;
-}
-
-p.hatena-asin-detail-title {
-font-weight: bold;
-}
-
-div.hatena-asin-detail-foot {
-clear: left;
-}
-
-
-span.mincho {
-font-family: "MS Mincho","Kochi Mincho",Serif;
-font-size:100%;
-}
-
-div.sidemenu {
-margin: 0em,1.5em,1.5em,1.5em;
-}
-
-div.sidemenu a{
-text-decoration: none;
-}
-
-div.sidemenu img {
-margin:0;
-padding:0;
-border:0;
-}
-
-
diff --git a/theme/w2k_button/README b/theme/w2k_button/README
deleted file mode 100644
index 81898c5..0000000
--- a/theme/w2k_button/README
+++ /dev/null
@@ -1,27 +0,0 @@
-Title: W2K Button
-Author: jun nogata
-Access: http://www.nofuture.tv/diary/
-License: GPL
-Comment: Windowsに見立てたテーマ
-
-Copyright 2002 (C) by jun nogata <http://www.nofuture.tv/tdiary/>
-validated by W3C.
-
-Change log
-2003-09-14 NT <nt at be.to>
-	* remove specification of font-family.
-
-2003-09-10 zoe <poincare at ikezoe.net>
-	* add width property in div.section.
-	  see http://members.at.infoseek.co.jp/cssbug/detail/winie/b032.html
-	  and http://www.tdiary.org/archive/theme/msg00506.html
-
-2002-10-21 zoe <zoe at kasumi.sakura.ne.jp>
-	* Oops! I forgot to rename w2k_button-2.css. Sorry. I removed w2k_button-2.css now.
-
-2002-10-21 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-	* add "div" in many sections.
-
-2002-09-30 Nana
-        * fix .day margin
diff --git a/theme/w2k_button/w2k_button.css b/theme/w2k_button/w2k_button.css
deleted file mode 100644
index ca8147c..0000000
--- a/theme/w2k_button/w2k_button.css
+++ /dev/null
@@ -1,561 +0,0 @@
- at charset "utf-8";
-/*
-Title: W2K Button
-Revision: $Revision: 1.6 $
-Author: jun nogata
-Access: http://www.nofuture.tv/diary/
-License: GPL
-Comment: Windowsに見立てたテーマ
-
-validated by W3C.
-*/
-
-/* Change log
-   2002-09-30 Nana
-        fix .day margin
-*/
-
-body { 
-        color: white;
-        background-color: #3a6ea5; 
-        margin: 0em;
-        padding: 0em;
-        font-size: 100%;
-}
-
-a { 
-        text-decoration: none; 
-}
-
-a:hover { 
-        text-decoration: underline; 
-}
-
-div.section {
-	width: 100%;
-}
-
-div.section p {
-        margin-top: 0em;
-        margin-bottom: 0em;
-}
-
-img {
-        margin: 0.3ex;
-        border: none;
-}
-
-hr { 
-        display: none; 
-}
-
-form { 
-        margin: 0em;
-        padding: 0em;
-}
-
-q { 
-        text-decoration: underline; 
-}
-
-kbd {
-        font-style: italic;
-        font-weight: bold;
-        white-space:  pre;
-        text-decoration: underline;
-}
-
-/*
------------------------------------------------------
-*/
-
-div.day { 
-        color: #333333;
-        background-color: #c0c0c0;
-
-        width: 80%;
-        margin-bottom: 1.5em;
-	margin-top: 1.5em;
-	margin-right: auto;
-	margin-left: auto;
-
-        border-style: solid;
-        border-width: 1px 2px 2px 1px;
-        border-color: #ffffff #000000 #000000 #ffffff;
-}
-
-div.day h2{
-        color: white;
-        background-color: #000080;
-
-        font-size: 9pt;
-        font-weight: normal;
-
-        background-image: url("w2k_button.png");
-        background-repeat: no-repeat;
-        background-position: right center;
-
-        margin: 1px 2px 18px 2px;
-        padding: 3px 2px;
-}
-
-div.day h2 a{ 
-        color: white;
-        background-color: #000080;
-}
-
-/*
----------------------------------------------------
-*/
-
-div.body {
-        color: #333333;
-        background-color: white;
-
-        margin: 2px;
-        padding: 1em 2em 1em 2em;
-
-        border-style: solid;
-        border-width: 1px 2px 2px 1px;
-        border-color: #000000 #808080 #808080 #000000;
-}
-
-div.section h3 {
-        font-size: 140%;
-        font-weight: bolder;
-
-        margin: 3ex 0ex 0.5ex 0ex;
-        padding: 0em;
-
-        border-bottom: solid 1px #c0c0c0;
-}
-
-div.section p{ 
-        font-size: 100%;
-        margin: 0em;
-        text-indent: 1ex;
-        line-height: 130%;
-}
-
-div.section blockquote { 
-        color: #333333;
-        background-color: #c0c0c0;
-
-        margin: 1em;
-        padding: 1em 2em;
-
-        border-style: solid;
-        border-width: 1px 2px 2px 1px;
-        border-color: #ffffff #000000 #000000 #ffffff;
-}
-
-div.section pre { 
-        width: 90%;
-/*          overflow: auto;*/
-
-        margin: 1ex auto;
-        padding: 1em;
-
-        border-style: inset;
-        border-width: 1px 2px 2px 1px;
-        border-color: #c0c0c0 #808080 #808080 #c0c0c0;
-}
-
-div.section dl { 
-        margin: 0em;
-        padding-left: 1em;
-}
-
-div.section dl dt { 
-        font-weight: bold;
-        margin: 1ex 0ex;
-}
-
-div.section dl dd { 
-        margin-left: 1ex;
-}
-
-/*
----------------------------------------------------
-*/
-
-
-div.calendar {
-         color: black;
-         background-color: #c0c0c0;
-
-         font-size: 9pt;
-         text-align: right;
-
-         margin: 0px;
-         padding: 4px;
-
-         border: groove 2px white;
-}
-
-p.calender select { 
-         margin: 0em;
-         padding: 0em;
-}
-
-/*
----------------------------------------------------
-*/
-
-div.adminmenu {
-         color: black;
-         background-color: #c0c0c0;
-
-         font-size: 9pt;
-
-         margin: 0px;
-         padding: 2px 0px 2px 8px;
-
-         border: groove 2px white;
-}
-
-span.adminmenu{ 
-         padding: 1px;
-         margin: 0px;
-}
-
-span.adminmenu a{
-         color: black;
-         background-color: #c0c0c0;
-         padding: 1px;
-         margin: 0px;
-         border-left: solid 1px #c0c0c0;
-         border-right: solid 1px #c0c0c0;
-}
-
-span.adminmenu a:hover {
-         text-decoration: none;
-         border-style: solid;
-         border-width: 1px;
-         border-color: #ffffff #808080 #808080 #ffffff; 
-}
-
-/*
----------------------------------------------------
-*/
-
-div.comment {
-         font-size: 9pt;
-         margin: 2px;
-         padding: 1ex 2ex;
-
-         border-style: inset;
-         border-width: 1px 1px 1px 1px;
-         border-color: #808080 #ffffff #ffffff #808080;
-}
-
-div.comment p { 
-         line-height: 130%;
-}
-
-
-/*
----------------------------------------------------
-*/
-
-div.referer {
-         font-size: 8pt;
-         text-align: right;
-
-         margin: 1px;
-         padding: 2px 8px 2px 1px;
-
-         border-style: inset;
-         border-width: 1px 1px 1px 1px;
-         border-color: #808080 #ffffff #ffffff #808080;
-}
-
-/*
----------------------------------------------------
-*/
-
-div.footer {
-         font-size: 9pt;
-         color: black;
-         background-color: #c0c0c0;
-         border-top: solid 1px white;
-         margin: 0em;
-         padding: 2px;
-         text-align: right;
-}
-
-/*
----------------------------------------------------
-*/
-
-
-div.form {
-         color: #333333;
-         background-color: #c0c0c0;
-
-         margin: 1ex;
-         padding: 1em;
-         border: groove 2px white;
-}
-
-div.form textarea { 
-/*
-         font-size: 90%;
-*/
-         width: 80%;
-}
-
-div.form p { 
-         margin: 0.5ex 0em;
-}
-
-div.refererlist { 
-         margin: 0em;
-         padding: 0em 1em;
-}
-/*
------------------------------- 
-*/
-
-div.footnote { 
-         margin: 1em 0em 0em 0em;
-         padding: 0em 0em 0em 1em;
-
-         border-top: solid 1px #c0c0c0;
-}
-
-p.footnote {
-         margin: 0.5em 0em;
-}
-
-/*
------------------------------- calender2
-*/
-
-.calendar {
-         color: #333333;
-         background-color: #c0c0c0;
-         border: outset 2px #c0c0c0;
-         border-spacing: 1px;
-         border-collapse: collapse;
-}
-
-.calendar td {
-         padding: 1px 4px;
-         text-align: center;
-}
-
-.calendar td.calendar-prev-month,
-.calendar td.calendar-current-month,
-.calendar td.calendar-next-month { 
-         color: #c0c0c0;
-         background-color: #808080;
-}
-
-.calendar td.calendar-prev-month a,
-.calendar td.calendar-current-month a,
-.calendar td.calendar-next-month a{
-         color: white;
-         background-color: transparent;
-}
-
-.calendar td.calendar-sunday,
-.calendar td.calendar-weekday,
-.calendar td.calendar-saturday { 
-         color: #c0c0c0;
-         background-color: #808080;
-         border-top: groove 2px white;
-}
-
-/*
------------------------------- recent_list
-*/
-
-p.recentitem { 
-         color: white;
-         background-color: #000080;
-
-         font-size: 9pt;
-         font-weight: normal;
-
-         background-image: url("w2k_gradation.png");
-         background-repeat: repeat-y;
-         background-position: right top;
-
-         margin: 0px;
-         padding: 3px 6px;
-
-         border-style: solid;
-         border-width: 1px 2px 0px 1px;
-         border-color: #808080 #000000 #000000 #808080;
-}
-
-p.recentitem a{
-         color: white;
-         background-color: transparent;
-}
-
-div.recentsubtitles { 
-         color: #333333;
-         background-color: #c0c0c0;
-
-         margin: 0em;
-         padding: 1em;
-
-         border-style: solid;
-         border-width: 0px 2px 2px 1px;
-         border-color: #808080 #000000 #000000 #808080;
-}
-
-
-/*
------------------------------- amazon
-*/
-
-img.left { 
-         vertical-align: top;
-         float: left;
-}
-
-img.right { 
-         vertical-align: top;
-         float: right;
-}
-
-div.section, div.comment {
-         clear: both;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-div.day.update div.form {
-	border-style: none;
-}
-
-div.day.update div.comment {
-	margin: 0em 2em;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/w2k_button/w2k_button.png b/theme/w2k_button/w2k_button.png
deleted file mode 100644
index 5025dad..0000000
Binary files a/theme/w2k_button/w2k_button.png and /dev/null differ
diff --git a/theme/w2k_button/w2k_gradation.png b/theme/w2k_button/w2k_gradation.png
deleted file mode 100644
index fc771dc..0000000
Binary files a/theme/w2k_button/w2k_gradation.png and /dev/null differ
diff --git a/theme/wall1/README b/theme/wall1/README
deleted file mode 100644
index 0370580..0000000
--- a/theme/wall1/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: wall1
-Author: id:kamioka
-Access: http://d.hatena.ne.jp/kamioka/
-License: GPL
-Comment: はてなダイアリー用に作成したグレーの平板なテーマです。tDiaryでサイドバーを利用する際には調整が必要になっています。
diff --git a/theme/wall1/base.css b/theme/wall1/base.css
deleted file mode 100644
index 52a598a..0000000
--- a/theme/wall1/base.css
+++ /dev/null
@@ -1,777 +0,0 @@
- at charset 'utf-8';
-
-/*===================**
-  Colorless Style
-**===================*/
-
-/***** ***** ***** ***** Basic Elements ****** ***** ***** *****/
-/*---------------[ Universal Selector ]---------------*/
-
-* {
-	margin			:	0 ;
-	padding			:	0 ;
-	box-sizing		:	border-box ;
-	-moz-box-sizing		:	border-box ;
-	word-break		:	break-all ;
-	word-wrap		:	break-word ;
-}
-
-
-
-/*---------------[ Basic Elements ]---------------*/
-/*-----[ HTML & BODY ]-----*/
-
-html {}
-body {
-	padding			:	0 2.5% ;
-	font-family		:	'Verdana', 'Osaka', 'MS UI Gothic', sans-serif ;
-	font-size		:	100% ;
-}
-
-
-
-/*-----[ Table -Hatena Table Header- ]-----*/
-
-table {}
-td {}
-table table {}
-td td {}
-td font {}
-td a:link font {}
-td a:visited font {}
-td a:active font {}
-td a:hover font {}
-
-/*-----[ Hn ]-----*/
-
-h1 {
-	padding			:	1.5em 0.2em ;
-	font-size		:	200% ;
-	background-repeat	:	no-repeat ;
-	background-position	:	right bottom ;
-	background-attachment	:	scroll ;
-}
-
-h2, h3, h4 {
-	font-weight		:	normal ;
-}
-h2 {}
-h3 {}
-h4 {}
-
-p {
-	margin			:	0.5em 1em ;
-	line-height		:	1.5 ;
-	text-indent		:	1em ;
-	text-align		:	justify ;
-	text-justify		:	inter-ideograph ;
-}
-
-ul {
-	margin			:	2em 1em 2em 3em ;
-}
-ul li {}
-ol {
-	margin			:	2em 1em 2em 3.5em ;
-}
-ol li {}
-li {
-	line-height		:	1.4 ;
-}
-
-dl {
-	margin			:	2em ;
-}
-dt {
-	margin-bottom		:	0.5em ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-dd {
-	margin			:	0 0 1em 3em ;
-}
-
-blockquote {
-	margin			:	2em ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-blockquote p {}
-blockquote ul,
-blockquote ol,
-blockquote dl,
-blockquote pre {
-	margin-top		:	1em ;
-	margin-bottom		:	1em ;
-}
-blockquote ul {}
-blockquote ol {}
-blockquote dl {}
-blockquote pre {}
-blockquote cite {
-	display			:	block ;
-	font-style		:	normal ;
-	text-align		:	right ;
-	border-top-style	:	dashed ;
-	border-width		:	1px ;
-}
-
-pre {
-	margin			:	2em ;
-	padding			:	0.2em ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-	white-space		:	-moz-pre-wrap ;
-	white-space		:	-pre-wrap ;
-	white-space		:	-o-pre-wrap ;
-	white-space		:	pre-wrap ;
-}
-
-del {
-	text-decoration		:	line-through ;
-}
-ins {
-	text-decoration		:	none ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-
-form {}
-input {
-	vertical-align		:	middle ;
-}
-textarea {}
-
-img {
-	border			:	none ;
-}
-
-
-
-/*---------------[ Pseudo Elements -Basic- ]---------------*/
-
-a:link {
-	text-decoration		:	underline ;
-}
-a:visited {
-	text-decoration		:	underline ;
-}
-a:active {}
-a:hover {}
-
-
-
-
-
-/***** ***** ***** ***** Hatena-Diary Classes ***** ***** ***** *****/
-/*---------------[ Layout Classes // Huge Box ]---------------*/
-
-
-
-/*----------[ Commons ]----------*/
-
-table, div.adminmenu, h1, div.hatena-body,
-div.main, div.sidebar,div.calendar,div.footer {
-	border-style		:	solid ;
-}
-table {
-	border-width		:	0 1px ;
-}
-table table {
-	border-width		:	0 ;
-}
-div.adminmenu, h1, div.hatena-body {
-	border-width		:	0 1px 1px 1px ;
-}
-
-
-
-/*----------[ Div.hatena-body ]----------*/
-div.hatena-body {
-	width			:	100% ;
-	position		:	relative ;
-	top			:	0 ;
-	left			:	0 ;
-	border			:	none ;
-}
-
-/*----------[ Div.main ]----------*/
-
-div.main {
-	margin-left		:	26% ;
-	margin-right		:	0 ;
-	border-width		:	0 1px ;
-}
-
-/*----------[ Div.sidebar ]----------*/
-
-div.sidebar {
-	width			:	25% ;
-	position		:	absolute ;
-	top			:	0 ;
-	left			:	0 ;
-	font-size		:	80% ;
-	border-width		:	0 1px ;
-}
-
-
-
-/*----------[ Div.adminmenu ]----------*/
-
-div.adminmenu {
-	padding			:	0.5em ;
-	font-size		:	80% ;
-	text-align		:	right ;
-}
-span.adminmenu {}
-
-span.adminmenu a:link,
-span.adminmenu a:visited {
-	text-decoration		:	none ;
-}
-span.adminmenu a:hover {}
-
-
-
-/*[ CASE1: Child of div.hatena-body ]*/
-
-div.hatena-body div.adminmenu {
-	margin-left		:	26% ;
-	border-width		:	0 1px 1px 1px ;
-}
-
-
-/*[ CASE2: Child of div.main ]*/
-
-div.main div.adminmenu {
-	margin-left		:	0 ;
-	border-width		:	0 0 1px 0 ;
-}
-
-
-/*[ CASE3: Child of div.sidebar ]*/
-
-div.sidebar div.adminmenu {
-	margin-left		:	0 ;
-	padding			:	0 ;
-	text-align		:	left ;
-	border-width		:	0 ;
-}
-div.sidebar span.adminmenu {
-	display			:	block ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-div.sidebar span.adminmenu a {
-	padding			:	0.5em 0.2em ;
-	display			:	block ;
-	width			:	auto ;
-	height			:	auto ;
-	text-decoration		:	none ;
-}
-div.sidebar span.adminmenu a:link,
-div.sidebar span.adminmenu a:visited {}
-div.sidebar span.adminmenu a:hover {}
-
-
-
-
-/*----------[ Others ]----------*/
-div.calendar {
-	padding			:	0.2em ;
-	font-size		:	90% ;
-	text-align		:	center ;
-	border-width		:	0 1px 1px 1px ;
-	position		:	relative ;
-	top			:	0 ;
-	left			:	0 ;
-}
-div.main div.calendar {
-	border-width		:	0 0 1px 0 ;
-}
-div.calendar a:link,
-div.calendar a:visited {
-	text-decoration		:	none ;
-}
-div.calendar a:hover {}
-div.footer {
-	padding			:	0.5em ;
-	font-size		:	80% ;
-	text-align		:	right ;
-	border-width		:	0 ;
-}
-
-.hatena-description {
-	padding			:	0.2em ;
-	font-size		:	90% ;
-	border-style		:	solid ;
-	border-width		:	0 1px 1px 1px ;
-	border-color		:	#999 ;
-	background-color	:	#ddd ;
-	color			:	#222 ;
-	width			:	100% ;
-}
-.main .hatena-description,
-.sidebar .hatena-description {
-	border-width		:	0 0 1px 0 ;
-}
-.sidebar .hatena-module .hatena-description ul {
-	border-width		:	0 ;
-}
-
-
-
-
-
-
-/***** ***** ***** Hatena Diary Classes ***** ***** *****/
-/*---------------[ Commons ]---------------*/
-div.day h2,
-div.body,
-div.comment,
-div.refererlist {
-	font-size		:	90% ;
-}
-
-div.day, div.day h2 {
-	border-style		:	solid ;
-}
-
-div.section,
-div.footnote,
-div.comment,
-div.refererlist {
-	margin			:	1em ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-
-
-/*-----[ Keyword ]-----*/
-
-a.keyword:link,
-a.okeyword:link {
-	text-decoration		:	none ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-a.keyword:visited,
-a.okeyword:visited {
-	text-decoration		:	none ;
-	border-bottom-style	:	dashed ;
-	border-bottom-width	:	1px ;
-}
-
-
-
-/*---------------[ Div.day ]---------------*/
-
-div.day {
-	border-width		:	0 1px 1px 1px ;
-	width			:	100% ;
-}
-
-.main div.day {
-	border-width		:	0 0 1px 0 ;
-}
-
-div.day h2 {
-	padding			:	1em 1em 1em 1.5em ;
-	border-width		:	0 0 1px 0 ;
-}
-
-div.day h2 a:link,
-div.day h2 a:visited {
-	text-decoration		:	none ;
-}
-
-span.date {
-	margin-bottom		:	0.75em ;
-	margin-left		:	-1em ;
-	padding-left		:	0.1em ;
-	display			:	block ;
-	width			:	90% ;
-	font-size		:	150% ;
-	font-weight		:	700 ;
-	border-style		:	solid ;
-	border-width		:	1px 1px 1px 0.5em ;
-}
-
-a:link span.date,
-a:visited span.date {}
-a:hover span.date {}
-
-span.title {}
-
-
-
-/*----------[ Div.body ]----------*/
-div.body {}
-
-img.photo {
-	margin			:	1em ;
-	float			:	right ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-
-div.body > img.photo {
-	margin-top		:	0 ;
-}
-
-.body table {
-	border			:	none ;
-	margin			:	1em ;
-	font-size		:	100% ;
-}
-
-/*----------[ Div.section ]----------*/
-div.section {
-	padding			:	0 0 1em 0 ;
-}
-div.section h3 {
-	margin			:	0 0 2em 0 ;
-	padding			:	1.5em 0.5em 1.5em 1em ;
-	border-bottom-style	:	solid ;
-	border-width		:	1px ;
-}
-
-div.section h3 a:link,
-div.section h3 a:visited {
-	text-decoration		:	none ;
-}
-span.sanchor {}
-a:link span.sanchor,
-a:visited span.sanchor {}
-a:hover span.sanchor {}
-a.sectioncategory:link,
-a.sectioncategory:visited {
-	text-decoration		:	underline ;
-}
-a.sectioncategory:hover {
-	text-decoration		:	none ;
-}
-
-span.timestamp {
-	font-size		:	80% ;
-}
-
-
-/*----------[ Div.footnote ]----------*/
-div.footnote {}
-p.footnote {
-	margin			:	0.5em 1em 0.5em 3em ;
-	font-size		:	90% ;
-	text-indent		:	-2em ;
-}
-span.footnote {}
-
-
-
-/*----------[ Div.comment & Div.refererlist ]----------*/
-div.comment {}
-div.commentshort {
-	border-style		:	solid ;
-	border-width		:	1px 0 0 0 ;
-}
-div.commentshort p {
-	margin			:	0.5em 1em 0.5em 3em ;
-	font-size		:	90% ;
-	text-indent		:	0em ;
-	text-align		:	left ;
-}
-span.canchor {}
-a.commentator {}
-div.refererlist {}
-div.refererlist ul {
-	margin			:	0 ;
-	padding			:	1.5em 1em ;
-	list-style-type		:	none ;
-	font-size		:	90% ;
-	border-top		:	solid ;
-	border-width		:	1px ;
-}
-div.caption {
-	margin			:	0.2em ;
-	font-size		:	90% ;
-}
-
-
-
-
-
-/***** ***** ***** Hatena Module Classes (Inner Sidebar Classes) ***** ***** *****/
-/*---------------[ Commons ]---------------*/
-form.hatena-searchform,
-ul.hatena-photo,
-div.hatena-modulebody ul li {
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-
-form.hatena-searchform,
-table.calendar,
-ul.hatena-photo,
-div.hatena-modulebody ul li a:link,
-div.hatena-modulebody ul li a:visited {}
-
-/*---------------[ Div.hatena-module ]---------------*/
-
-div.hatena-module {
-	width			:	100% ;
-}
-
-div.hatena-moduletitle {
-	padding			:	1em 0.2em 0.2em 0.2em ;
-	font-size		:	120% ;
-	font-weight		:	600 ;
-	letter-spacing		:	0.1em ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-div.hatena-moduletitle a:link,
-div.hatena-moduletitle a:visited {
-	text-decoration		:	none ;
-}
-div.hatena-moduletitle a:hover {}
-
-div.hatena-modulebody {}
-div.hatena-modulebody ul {
-	margin			:	0 ;
-	list-style-type		:	none ;
-}
-div.hatena-modulebody ul li {
-	line-height		:	1,2 ;
-}
-div.hatena-modulebody ul li a {
-	padding			:	0.4em 0.2em ;
-	display			:	block ;
-	width			:	auto ;
-	height			:	auto ;
-}
-div.hatena-modulebody ul li a:link,
-div.hatena-modulebody ul li a:visited {
-	text-decoration		:	none ;
-}
-div.hatena-modulebody ul li a:hover {}
-
-
-
-/*---------------[ Searchform Module ]---------------*/
-
-form.hatena-searchform {
-	padding			:	1em 0 ;
-	text-align		:	center ;
-}
-
-input.hatena-searchform {
-	margin			:	0 1px ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-span.highlight {}
-
-
-
-/*---------------[ Calendar2photo Module ]---------------*/
-
-table.calendar {
-	font-size		:	100% ;
-	border-width		:	0 0 1px 0 ;
-}
-
-table.calendar {
-	width			:	100% ;
-}
-_table.calendar {
-	width			:	auto ;
-	table-layout		:	fixed ;
-}
-
-table.calendar td {
-	text-align		:	center ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-
-td.calendar-prev-month {}
-td.calendar-current-month {}
-td.calendar-next-month {}
-
-td.calendar-sunday,
-td.calendar-weekday,
-td.calendar-saturday {
-	padding-top		:	2px ;
-}
-td.calendar-sunday {}
-td.calendar-weekday {}
-td.calendar-saturday {}
-td.calendar-day {}
-
-table.calendar td img {
-	margin			:	0.1em 0 ;
-	vertical-align		:	middle ;
-	width			:	1em ;
-	height			:	0.8em ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-	-moz-box-sizing		:	content-box ;
-}
-
-table.calendar a:link,
-table.calendar a:visited {
-	padding-top		:	0 ;
-	display			:	block ;
-	text-decoration		:	none ;
-	height			:	100% ;
-}
-table.calendar a:hover {}
-table.calendar a:link img,
-table.calendar a:visited img {}
-table.calendar a:hover img {}
-
-
-
-/*---------------[ Photo Module ]---------------*/
-
-div.hatena-modulebody ul.hatena-photo li,
-div.hatena-modulebody ul.hatena-photo li a {
-	padding			:	0 ;
-	display			:	inline ;
-	width			:	auto ;
-	height			:	auto ;
-}
-
-ul.hatena-photo {
-	padding			:	0.5em 1em ;
-	display			:	block ;
-	text-align		:	center ;
-	line-height		:	1 ;
-}
-div.hatena-modulebody ul.hatena-photo li {
-	border-bottom		:	none ;
-}
-
-div.hatena-modulebody ul.hatena-photo li a:hover {
-	background-color	:	transparent ;
-}
-
-img.hatena-photo {
-	margin			:	0.5em 1px ;
-	vertical-align		:	top ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-a:link img.hatena-photo,
-a:visited img.hatena-photo {}
-a:hover img.hatena-photo {
-}
-
-
-
-/*---------------[ Section Module ]---------------*/
-ul.hatena-section {}
-
-/*---------------[ Antenna Module ]---------------*/
-ul.hatena-antenna {}
-
-/*---------------[ Question Module ]---------------*/
-ul.hatena-question {}
-
-/*---------------[ Keyword Module ]---------------*/
-ul.hatena-keyword {}
-
-/*---------------[ Hotkeyword Module ]---------------*/
-ul.hatena-hotkeyword {}
-
-/*---------------[ Hoturl Module ]---------------*/
-ul.hatena-hoturl {}
-
-/*---------------[ Hotasin Module ]---------------*/
-ul.hatena-hotasin {}
-
-
-
-
-
-/***** ***** ***** Editor's Classes ***** ***** *****/
-
-form div.day h2,
-div.day form h2 {
-	padding			:	1em ;
-}
-div.day form h2 {
-	border-bottom-width	:	0 ;
-}
-
-div.day form h2 span.date {
-	margin			:	0 ;
-	padding			:	0 ;
-	display			:	inline ;
-	width			:	auto ;
-	border			:	none ;
-	font-size		:	100% ;
-	font-weight		:	normal ;
-	left			:	0 ;
-	vertical-align		:	middle ;
-}
-div.day form h2 input {
-	vertical-align		:	middle ;
-	margin			:	0 ;
-}
-
-div.day form div.body {
-	border-style		:	solid ;
-	border-width		:	1px 0 0 0 ;
-}
-div.day form div.body h3 {
-	margin-top		:	1em ;
-	padding			:	1em ;
-	border-top-style	:	solid ;
-	border-top-width	:	1px ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-div.day form div.body p {
-	margin			:	1em ;
-	text-indent		:	0 ;
-	line-height		:	1 ;
-}
-div.day form div.body blockquote {
-	padding			:	0.5em ;
-}
-
-div.day input {
-	margin			:	1em ;
-}
-
-div.day form input,
-div.day form div.body input {
-	margin			:	1em ;
-}
-div.day form div.body p input,
-div.day form div.body dd input,
-div.day form div.body blockquote input,
-div.day form div.commentshort input,
-div.day div.commentshort form input,
-div.day form div.refererlist input {
-	margin			:	0 ;
-}
-
-div.day form textarea {
-	margin			:	1em 0 0 1em ;
-}
-div.day form div.body p textarea,
-div.day form div.body blockquote textarea {
-	margin			:	0 ;
-}
-
-div.day form p table {
-	border-width		:	0 ;
-}
-div.day form div.refererlist {
-	font-size		:	100% ;
-}
-
-
-/***** ***** ***** ***** EOT ***** ***** ***** *****/
diff --git a/theme/wall1/wall1.css b/theme/wall1/wall1.css
deleted file mode 100644
index 6ea30f8..0000000
--- a/theme/wall1/wall1.css
+++ /dev/null
@@ -1,570 +0,0 @@
- at charset 'utf-8';
- at import url(./base.css);
-
-
-
-/***** ***** ***** ***** Basic Elements ****** ***** ***** *****/
-/*---------------[ Universal Selector ]---------------*/
-
-* {}
-
-
-
-/*---------------[ Basic Elements ]---------------*/
-/*-----[ HTML & BODY ]-----*/
-
-html {}
-body {
-	background-color	:	#fff ;
-	color			:	#000 ;
-}
-
-
-
-/*-----[ Table -Hatena Table Header- ]-----*/
-
-table {}
-td {}
-table table {}
-td td {
-	background-color	:	#fff ;
-}
-td font {
-	color			:	#333 ;
-}
-td a:link font {}
-td a:visited font {}
-td a:active font {}
-td a:hover font {}
-
-
-
-/*-----[ Hn ]-----*/
-
-h1 {
-	background-image	:	url(./wall1_h1.gif) ;
-	background-color	:	#eee ;
-	color			:	#ccc ;
-}
-
-h2, h3 {}
-h2 {}
-h3 {}
-
-p {}
-
-ul {}
-ul li {}
-ol {}
-ol li {}
-li {}
-
-dl {}
-dt {
-	border-bottom-color	:	#999 ;
-}
-dd {}
-
-blockquote {
-	border-color		:	#f93 ;
-}
-blockquote p {}
-blockquote ul,
-blockquote ol,
-blockquote dl,
-blockquote pre {}
-blockquote ul {}
-blockquote ol {}
-blockquote dl {}
-blockquote pre {}
-blockquote cite {
-	border-top-color	:	#999 ;
-}
-
-pre {
-	border-color		:	#999 ;
-	background-color	:	#eee ;
-	color			:	#222 ;
-}
-
-del {
-	color			:	#999 ;
-}
-ins {
-	border-bottom-color	:	#09f ;
-}
-
-form {}
-input {}
-textarea {}
-
-img {}
-
-
-
-/*---------------[ Pseudo Elements -Basic- ]---------------*/
-
-a:link {
-	color			:	#000 ;
-}
-a:visited {
-	color			:	#666 ;
-}
-a:active {}
-a:hover {
-	color			:	#f60 ;
-}
-
-
-
-
-
-/***** ***** ***** ***** Hatena-Diary Classes ***** ***** ***** *****/
-/*---------------[ Layout Classes // Huge Box ]---------------*/
-
-
-
-/*----------[ Commons ]----------*/
-
-table, div.adminmenu, h1, div.hatena-body,
-div.main, div.sidebar,div.calendar,div.footer {
-	border-color		:	#999 ;
-}
-table {}
-table table {}
-div.adminmenu, h1, div.hatena-body {}
-
-
-
-/*----------[ Div.hatena-body ]----------*/
-div.hatena-body {}
-
-
-
-/*----------[ Div.main ]----------*/
-
-div.main {}
-
-/*----------[ Div.sidebar ]----------*/
-
-div.sidebar {}
-
-
-
-/*----------[ Div.adminmenu ]----------*/
-
-div.adminmenu {
-	background-color	:	#fff ;
-	color			:	#333 ;
-}
-span.adminmenu {}
-
-span.adminmenu a:link,
-span.adminmenu a:visited {
-	color			:	#000 ;
-}
-span.adminmenu a:hover {
-	color			:	#f60 ;
-}
-
-
-
-/*[ CASE1: Child of div.hatena-body ]*/
-
-div.hatena-body div.adminmenu {}
-
-
-/*[ CASE2: Child of div.main ]*/
-
-div.main div.adminmenu {}
-
-
-/*[ CASE3: Child of div.sidebar ]*/
-
-div.sidebar div.adminmenu {}
-div.sidebar span.adminmenu {
-	border-bottom-color	:	#999 ;
-}
-div.sidebar span.adminmenu a {}
-div.sidebar span.adminmenu a:link,
-div.sidebar span.adminmenu a:visited {
-	background-color	:	#fff ;
-	color			:	#333 ;
-}
-div.sidebar span.adminmenu a:hover {
-	background-color	:	#fff ;
-	color			:	#f60 ;
-}
-
-
-
-
-/*----------[ Others ]----------*/
-div.calendar {
-	background-color	:	#bbb ;
-	color			:	#666 ;
-}
-div.main div.calendar {}
-div.calendar a:link,
-div.calendar a:visited {
-	color			:	#000 ;
-}
-div.calendar a:hover {
-	color			:	#f30 ;
-}
-div.footer {}
-
-.hatena-description {
-	border-color		:	#999 ;
-	background-color	:	#ddd ;
-	color			:	#222 ;
-}
-
-
-
-
-
-/***** ***** ***** Hatena Diary Classes ***** ***** *****/
-/*---------------[ Commons ]---------------*/
-div.day h2,
-div.body,
-div.comment,
-div.refererlist {}
-
-div.day, div.day h2 {
-	border-color		:	#999 ;
-}
-
-div.section,
-div.footnote,
-div.comment,
-div.refererlist {
-	border-color		:	#999 ;
-	background-color	:	#fff ;
-	color			:	#333 ;
-}
-
-
-/*-----[ Keyword ]-----*/
-
-a.keyword:link,
-a.okeyword:link {
-	color			:	#333 ;
-	border-bottom-color	:	#ccc ;
-}
-a.keyword:visited,
-a.okeyword:visited {
-	color			:	#333 ;
-	border-bottom-color	:	#ccc ;
-}
-
-
-
-/*---------------[ Div.day ]---------------*/
-
-div.day {
-	background-color	:	#fff ;
-	color			:	#333 ;
-}
-.main div.day {
-	background-color	:	#eee ;
-	color			:	#333 ;
-}
-
-div.day h2 {
-	background-color	:	#f9f9f9 ;
-	color			:	#000 ;
-}
-.main div.day h2 {
-	background-color	:	#ccc ;
-	color			:	#000 ;
-}
-
-div.day h2 a:link,
-div.day h2 a:visited {}
-
-span.date {
-	border-color		:	#999 ;
-}
-
-a:link span.date,
-a:visited span.date {
-	background-color	:	#f3f3f3 ;
-	color			:	#ccc ;
-}
-a:hover span.date {
-	background-color	:	#fff ;
-	color			:	#ddd ;
-}
-
-span.title {}
-
-
-
-/*----------[ Div.body ]----------*/
-div.body {}
-img.photo {
-	border-color		:	#999 ;
-}
-
-
-
-/*----------[ Div.section ]----------*/
-div.section {}
-div.section h3 {
-	border-bottom-color	:	#ccc ;
-}
-
-div.section h3 a:link,
-div.section h3 a:visited {}
-span.sanchor {}
-a:link span.sanchor,
-a:visited span.sanchor {
-	color			:	#f60 ;
-}
-a:hover span.sanchor {
-	color			:	#f90 ;
-}
-a.sectioncategory:link,
-a.sectioncategory:visited {
-	color			:	#f60 ;
-}
-a.sectioncategory:hover {
-	color			:	#f00 ;
-}
-
-span.timestamp {
-	color			:	#ccc ;
-}
-
-
-/*----------[ Div.footnote ]----------*/
-div.footnote {}
-p.footnote {}
-span.footnote {}
-
-
-
-/*----------[ Div.comment & Div.refererlist ]----------*/
-div.comment {}
-div.commentshort {
-	border-top-color	:	#ccc ;
-}
-div.commentshort p {}
-span.canchor {
-	color			:	#f60 ;
-}
-a.commentator {}
-div.refererlist {}
-div.refererlist ul {
-	border-top-color	:	#ccc ;
-}
-div.caption {}
-
-
-
-
-
-/***** ***** ***** Hatena Module Classes (Inner Sidebar Classes) ***** ***** *****/
-/*---------------[ Commons ]---------------*/
-form.hatena-searchform,
-ul.hatena-photo,
-div.hatena-modulebody ul li {
-	border-bottom-color	:	#999 ;
-}
-
-form.hatena-searchform,
-table.calendar,
-ul.hatena-photo,
-div.hatena-modulebody ul li a:link,
-div.hatena-modulebody ul li a:visited {
-	background-color	:	transparent ;
-}
-
-/*---------------[ Div.hatena-module ]---------------*/
-
-div.hatena-module {
-	background-color	:	#ddd ;
-	color			:	#333 ;
-}
-
-div.hatena-moduletitle {
-	border-bottom-color	:	#999 ;
-	background-color	:	#bbb ;
-}
-div.hatena-moduletitle,
-div.hatena-moduletitle a:link,
-div.hatena-moduletitle a:visited {
-	color			:	#999 ;
-}
-div.hatena-moduletitle a:hover {
-	color			:	#000 ;
-}
-
-div.hatena-modulebody {}
-div.hatena-modulebody ul {}
-div.hatena-modulebody ul li {}
-div.hatena-modulebody ul li a {}
-div.hatena-modulebody ul li a:link,
-div.hatena-modulebody ul li a:visited {}
-div.hatena-modulebody ul li a:hover {
-	background-color	:	#fff ;
-	color			:	#f60 ;
-}
-
-
-
-/*---------------[ Searchform Module ]---------------*/
-
-form.hatena-searchform {}
-
-input.hatena-searchform {
-	background-color	:	#fff ;
-	color			:	#333 ;
-	border-color		:	#999 ;
-}
-span.highlight {
-	background-color	:	#06f ;
-	color			:	#fff ;
-}
-
-
-
-/*---------------[ Calendar2photo Module ]---------------*/
-
-table.calendar {
-	color			:	#999 ;
-}
-table.calendar td {
-	border-color		:	#bbb ;
-}
-
-td.calendar-prev-month {}
-td.calendar-current-month {}
-td.calendar-next-month {}
-
-td.calendar-sunday,
-td.calendar-weekday,
-td.calendar-saturday {
-}
-td.calendar-sunday {
-	color			:	#c99 ;
-}
-td.calendar-weekday {
-	color			:	#999 ;
-}
-td.calendar-saturday {
-	color			:	#99f ;
-}
-td.calendar-day {}
-
-table.calendar td img {
-	border-color		:	#999 ;
-}
-
-table.calendar a {}
-table.calendar td > img{}
-table.calendar a:link,
-table.calendar a:visited {
-	background-color	:	#eee ;
-	color			:	#000 ;
-}
-table.calendar a:hover {
-	background-color	:	#fff ;
-	color			:	#f60 ;
-}
-table.calendar a:link img,
-table.calendar a:visited img {
-	border-color		:	#999 ;
-}
-table.calendar a:hover img {
-	border-color		:	#f60 ;
-}
-
-
-
-/*---------------[ Photo Module ]---------------*/
-
-div.hatena-modulebody ul.hatena-photo li,
-div.hatena-modulebody ul.hatena-photo li a {}
-
-ul.hatena-photo {}
-div.hatena-modulebody ul.hatena-photo li {}
-img.hatena-photo {}
-a:link img.hatena-photo,
-a:visited img.hatena-photo {
-	border-color		:	#999 ;
-}
-a:hover img.hatena-photo {
-	border-color		:	#f60 ;
-}
-
-
-
-/*---------------[ Section Module ]---------------*/
-ul.hatena-section {}
-
-/*---------------[ Antenna Module ]---------------*/
-ul.hatena-antenna {}
-
-/*---------------[ Question Module ]---------------*/
-ul.hatena-question {}
-
-/*---------------[ Keyword Module ]---------------*/
-ul.hatena-keyword {}
-
-/*---------------[ Hotkeyword Module ]---------------*/
-ul.hatena-hotkeyword {}
-
-/*---------------[ Hoturl Module ]---------------*/
-ul.hatena-hoturl {}
-
-/*---------------[ Hotasin Module ]---------------*/
-ul.hatena-hotasin {}
-
-
-
-
-
-/***** ***** ***** Editor's Classes ***** ***** *****/
-
-form div.day h2,
-div.day form h2 {}
-div.day form h2 {}
-
-div.day form h2 span.date {}
-div.day form h2 input {}
-
-div.day form div.body {
-	border-color		:	#999 ;
-	background-color	:	#fff ;
-	color			:	#333 ;
-}
-div.day form div.body h3 {
-	border-top-color	:	#999 ;
-	border-bottom-color	:	#ddd ;
-	background-color	:	#f9f9f9 ;
-}
-div.day form div.body p {}
-div.day form div.body blockquote {}
-
-div.day input {}
-
-div.day form input,
-div.day form div.body input {}
-div.day form div.body p input,
-div.day form div.body dd input,
-div.day form div.body blockquote input,
-div.day form div.commentshort input,
-div.day div.commentshort form input,
-div.day form div.refererlist input {}
-
-div.day form textarea {}
-div.day form div.body p textarea,
-div.day form div.body blockquote textarea {}
-
-div.day form p table {}
-div.day form div.refererlist {}
-
-
-/***** ***** ***** ***** EOT ***** ***** ***** *****/
diff --git a/theme/wall1/wall1_h1.gif b/theme/wall1/wall1_h1.gif
deleted file mode 100644
index 16ba4cd..0000000
Binary files a/theme/wall1/wall1_h1.gif and /dev/null differ
diff --git a/theme/wall2/README b/theme/wall2/README
deleted file mode 100644
index c10b024..0000000
--- a/theme/wall2/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: wall2
-Author: id:kamioka
-Access: http://d.hatena.ne.jp/kamioka/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/wall2/base.css b/theme/wall2/base.css
deleted file mode 100644
index 52a598a..0000000
--- a/theme/wall2/base.css
+++ /dev/null
@@ -1,777 +0,0 @@
- at charset 'utf-8';
-
-/*===================**
-  Colorless Style
-**===================*/
-
-/***** ***** ***** ***** Basic Elements ****** ***** ***** *****/
-/*---------------[ Universal Selector ]---------------*/
-
-* {
-	margin			:	0 ;
-	padding			:	0 ;
-	box-sizing		:	border-box ;
-	-moz-box-sizing		:	border-box ;
-	word-break		:	break-all ;
-	word-wrap		:	break-word ;
-}
-
-
-
-/*---------------[ Basic Elements ]---------------*/
-/*-----[ HTML & BODY ]-----*/
-
-html {}
-body {
-	padding			:	0 2.5% ;
-	font-family		:	'Verdana', 'Osaka', 'MS UI Gothic', sans-serif ;
-	font-size		:	100% ;
-}
-
-
-
-/*-----[ Table -Hatena Table Header- ]-----*/
-
-table {}
-td {}
-table table {}
-td td {}
-td font {}
-td a:link font {}
-td a:visited font {}
-td a:active font {}
-td a:hover font {}
-
-/*-----[ Hn ]-----*/
-
-h1 {
-	padding			:	1.5em 0.2em ;
-	font-size		:	200% ;
-	background-repeat	:	no-repeat ;
-	background-position	:	right bottom ;
-	background-attachment	:	scroll ;
-}
-
-h2, h3, h4 {
-	font-weight		:	normal ;
-}
-h2 {}
-h3 {}
-h4 {}
-
-p {
-	margin			:	0.5em 1em ;
-	line-height		:	1.5 ;
-	text-indent		:	1em ;
-	text-align		:	justify ;
-	text-justify		:	inter-ideograph ;
-}
-
-ul {
-	margin			:	2em 1em 2em 3em ;
-}
-ul li {}
-ol {
-	margin			:	2em 1em 2em 3.5em ;
-}
-ol li {}
-li {
-	line-height		:	1.4 ;
-}
-
-dl {
-	margin			:	2em ;
-}
-dt {
-	margin-bottom		:	0.5em ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-dd {
-	margin			:	0 0 1em 3em ;
-}
-
-blockquote {
-	margin			:	2em ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-blockquote p {}
-blockquote ul,
-blockquote ol,
-blockquote dl,
-blockquote pre {
-	margin-top		:	1em ;
-	margin-bottom		:	1em ;
-}
-blockquote ul {}
-blockquote ol {}
-blockquote dl {}
-blockquote pre {}
-blockquote cite {
-	display			:	block ;
-	font-style		:	normal ;
-	text-align		:	right ;
-	border-top-style	:	dashed ;
-	border-width		:	1px ;
-}
-
-pre {
-	margin			:	2em ;
-	padding			:	0.2em ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-	white-space		:	-moz-pre-wrap ;
-	white-space		:	-pre-wrap ;
-	white-space		:	-o-pre-wrap ;
-	white-space		:	pre-wrap ;
-}
-
-del {
-	text-decoration		:	line-through ;
-}
-ins {
-	text-decoration		:	none ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-
-form {}
-input {
-	vertical-align		:	middle ;
-}
-textarea {}
-
-img {
-	border			:	none ;
-}
-
-
-
-/*---------------[ Pseudo Elements -Basic- ]---------------*/
-
-a:link {
-	text-decoration		:	underline ;
-}
-a:visited {
-	text-decoration		:	underline ;
-}
-a:active {}
-a:hover {}
-
-
-
-
-
-/***** ***** ***** ***** Hatena-Diary Classes ***** ***** ***** *****/
-/*---------------[ Layout Classes // Huge Box ]---------------*/
-
-
-
-/*----------[ Commons ]----------*/
-
-table, div.adminmenu, h1, div.hatena-body,
-div.main, div.sidebar,div.calendar,div.footer {
-	border-style		:	solid ;
-}
-table {
-	border-width		:	0 1px ;
-}
-table table {
-	border-width		:	0 ;
-}
-div.adminmenu, h1, div.hatena-body {
-	border-width		:	0 1px 1px 1px ;
-}
-
-
-
-/*----------[ Div.hatena-body ]----------*/
-div.hatena-body {
-	width			:	100% ;
-	position		:	relative ;
-	top			:	0 ;
-	left			:	0 ;
-	border			:	none ;
-}
-
-/*----------[ Div.main ]----------*/
-
-div.main {
-	margin-left		:	26% ;
-	margin-right		:	0 ;
-	border-width		:	0 1px ;
-}
-
-/*----------[ Div.sidebar ]----------*/
-
-div.sidebar {
-	width			:	25% ;
-	position		:	absolute ;
-	top			:	0 ;
-	left			:	0 ;
-	font-size		:	80% ;
-	border-width		:	0 1px ;
-}
-
-
-
-/*----------[ Div.adminmenu ]----------*/
-
-div.adminmenu {
-	padding			:	0.5em ;
-	font-size		:	80% ;
-	text-align		:	right ;
-}
-span.adminmenu {}
-
-span.adminmenu a:link,
-span.adminmenu a:visited {
-	text-decoration		:	none ;
-}
-span.adminmenu a:hover {}
-
-
-
-/*[ CASE1: Child of div.hatena-body ]*/
-
-div.hatena-body div.adminmenu {
-	margin-left		:	26% ;
-	border-width		:	0 1px 1px 1px ;
-}
-
-
-/*[ CASE2: Child of div.main ]*/
-
-div.main div.adminmenu {
-	margin-left		:	0 ;
-	border-width		:	0 0 1px 0 ;
-}
-
-
-/*[ CASE3: Child of div.sidebar ]*/
-
-div.sidebar div.adminmenu {
-	margin-left		:	0 ;
-	padding			:	0 ;
-	text-align		:	left ;
-	border-width		:	0 ;
-}
-div.sidebar span.adminmenu {
-	display			:	block ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-div.sidebar span.adminmenu a {
-	padding			:	0.5em 0.2em ;
-	display			:	block ;
-	width			:	auto ;
-	height			:	auto ;
-	text-decoration		:	none ;
-}
-div.sidebar span.adminmenu a:link,
-div.sidebar span.adminmenu a:visited {}
-div.sidebar span.adminmenu a:hover {}
-
-
-
-
-/*----------[ Others ]----------*/
-div.calendar {
-	padding			:	0.2em ;
-	font-size		:	90% ;
-	text-align		:	center ;
-	border-width		:	0 1px 1px 1px ;
-	position		:	relative ;
-	top			:	0 ;
-	left			:	0 ;
-}
-div.main div.calendar {
-	border-width		:	0 0 1px 0 ;
-}
-div.calendar a:link,
-div.calendar a:visited {
-	text-decoration		:	none ;
-}
-div.calendar a:hover {}
-div.footer {
-	padding			:	0.5em ;
-	font-size		:	80% ;
-	text-align		:	right ;
-	border-width		:	0 ;
-}
-
-.hatena-description {
-	padding			:	0.2em ;
-	font-size		:	90% ;
-	border-style		:	solid ;
-	border-width		:	0 1px 1px 1px ;
-	border-color		:	#999 ;
-	background-color	:	#ddd ;
-	color			:	#222 ;
-	width			:	100% ;
-}
-.main .hatena-description,
-.sidebar .hatena-description {
-	border-width		:	0 0 1px 0 ;
-}
-.sidebar .hatena-module .hatena-description ul {
-	border-width		:	0 ;
-}
-
-
-
-
-
-
-/***** ***** ***** Hatena Diary Classes ***** ***** *****/
-/*---------------[ Commons ]---------------*/
-div.day h2,
-div.body,
-div.comment,
-div.refererlist {
-	font-size		:	90% ;
-}
-
-div.day, div.day h2 {
-	border-style		:	solid ;
-}
-
-div.section,
-div.footnote,
-div.comment,
-div.refererlist {
-	margin			:	1em ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-
-
-/*-----[ Keyword ]-----*/
-
-a.keyword:link,
-a.okeyword:link {
-	text-decoration		:	none ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-a.keyword:visited,
-a.okeyword:visited {
-	text-decoration		:	none ;
-	border-bottom-style	:	dashed ;
-	border-bottom-width	:	1px ;
-}
-
-
-
-/*---------------[ Div.day ]---------------*/
-
-div.day {
-	border-width		:	0 1px 1px 1px ;
-	width			:	100% ;
-}
-
-.main div.day {
-	border-width		:	0 0 1px 0 ;
-}
-
-div.day h2 {
-	padding			:	1em 1em 1em 1.5em ;
-	border-width		:	0 0 1px 0 ;
-}
-
-div.day h2 a:link,
-div.day h2 a:visited {
-	text-decoration		:	none ;
-}
-
-span.date {
-	margin-bottom		:	0.75em ;
-	margin-left		:	-1em ;
-	padding-left		:	0.1em ;
-	display			:	block ;
-	width			:	90% ;
-	font-size		:	150% ;
-	font-weight		:	700 ;
-	border-style		:	solid ;
-	border-width		:	1px 1px 1px 0.5em ;
-}
-
-a:link span.date,
-a:visited span.date {}
-a:hover span.date {}
-
-span.title {}
-
-
-
-/*----------[ Div.body ]----------*/
-div.body {}
-
-img.photo {
-	margin			:	1em ;
-	float			:	right ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-
-div.body > img.photo {
-	margin-top		:	0 ;
-}
-
-.body table {
-	border			:	none ;
-	margin			:	1em ;
-	font-size		:	100% ;
-}
-
-/*----------[ Div.section ]----------*/
-div.section {
-	padding			:	0 0 1em 0 ;
-}
-div.section h3 {
-	margin			:	0 0 2em 0 ;
-	padding			:	1.5em 0.5em 1.5em 1em ;
-	border-bottom-style	:	solid ;
-	border-width		:	1px ;
-}
-
-div.section h3 a:link,
-div.section h3 a:visited {
-	text-decoration		:	none ;
-}
-span.sanchor {}
-a:link span.sanchor,
-a:visited span.sanchor {}
-a:hover span.sanchor {}
-a.sectioncategory:link,
-a.sectioncategory:visited {
-	text-decoration		:	underline ;
-}
-a.sectioncategory:hover {
-	text-decoration		:	none ;
-}
-
-span.timestamp {
-	font-size		:	80% ;
-}
-
-
-/*----------[ Div.footnote ]----------*/
-div.footnote {}
-p.footnote {
-	margin			:	0.5em 1em 0.5em 3em ;
-	font-size		:	90% ;
-	text-indent		:	-2em ;
-}
-span.footnote {}
-
-
-
-/*----------[ Div.comment & Div.refererlist ]----------*/
-div.comment {}
-div.commentshort {
-	border-style		:	solid ;
-	border-width		:	1px 0 0 0 ;
-}
-div.commentshort p {
-	margin			:	0.5em 1em 0.5em 3em ;
-	font-size		:	90% ;
-	text-indent		:	0em ;
-	text-align		:	left ;
-}
-span.canchor {}
-a.commentator {}
-div.refererlist {}
-div.refererlist ul {
-	margin			:	0 ;
-	padding			:	1.5em 1em ;
-	list-style-type		:	none ;
-	font-size		:	90% ;
-	border-top		:	solid ;
-	border-width		:	1px ;
-}
-div.caption {
-	margin			:	0.2em ;
-	font-size		:	90% ;
-}
-
-
-
-
-
-/***** ***** ***** Hatena Module Classes (Inner Sidebar Classes) ***** ***** *****/
-/*---------------[ Commons ]---------------*/
-form.hatena-searchform,
-ul.hatena-photo,
-div.hatena-modulebody ul li {
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-
-form.hatena-searchform,
-table.calendar,
-ul.hatena-photo,
-div.hatena-modulebody ul li a:link,
-div.hatena-modulebody ul li a:visited {}
-
-/*---------------[ Div.hatena-module ]---------------*/
-
-div.hatena-module {
-	width			:	100% ;
-}
-
-div.hatena-moduletitle {
-	padding			:	1em 0.2em 0.2em 0.2em ;
-	font-size		:	120% ;
-	font-weight		:	600 ;
-	letter-spacing		:	0.1em ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-div.hatena-moduletitle a:link,
-div.hatena-moduletitle a:visited {
-	text-decoration		:	none ;
-}
-div.hatena-moduletitle a:hover {}
-
-div.hatena-modulebody {}
-div.hatena-modulebody ul {
-	margin			:	0 ;
-	list-style-type		:	none ;
-}
-div.hatena-modulebody ul li {
-	line-height		:	1,2 ;
-}
-div.hatena-modulebody ul li a {
-	padding			:	0.4em 0.2em ;
-	display			:	block ;
-	width			:	auto ;
-	height			:	auto ;
-}
-div.hatena-modulebody ul li a:link,
-div.hatena-modulebody ul li a:visited {
-	text-decoration		:	none ;
-}
-div.hatena-modulebody ul li a:hover {}
-
-
-
-/*---------------[ Searchform Module ]---------------*/
-
-form.hatena-searchform {
-	padding			:	1em 0 ;
-	text-align		:	center ;
-}
-
-input.hatena-searchform {
-	margin			:	0 1px ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-span.highlight {}
-
-
-
-/*---------------[ Calendar2photo Module ]---------------*/
-
-table.calendar {
-	font-size		:	100% ;
-	border-width		:	0 0 1px 0 ;
-}
-
-table.calendar {
-	width			:	100% ;
-}
-_table.calendar {
-	width			:	auto ;
-	table-layout		:	fixed ;
-}
-
-table.calendar td {
-	text-align		:	center ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-
-td.calendar-prev-month {}
-td.calendar-current-month {}
-td.calendar-next-month {}
-
-td.calendar-sunday,
-td.calendar-weekday,
-td.calendar-saturday {
-	padding-top		:	2px ;
-}
-td.calendar-sunday {}
-td.calendar-weekday {}
-td.calendar-saturday {}
-td.calendar-day {}
-
-table.calendar td img {
-	margin			:	0.1em 0 ;
-	vertical-align		:	middle ;
-	width			:	1em ;
-	height			:	0.8em ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-	-moz-box-sizing		:	content-box ;
-}
-
-table.calendar a:link,
-table.calendar a:visited {
-	padding-top		:	0 ;
-	display			:	block ;
-	text-decoration		:	none ;
-	height			:	100% ;
-}
-table.calendar a:hover {}
-table.calendar a:link img,
-table.calendar a:visited img {}
-table.calendar a:hover img {}
-
-
-
-/*---------------[ Photo Module ]---------------*/
-
-div.hatena-modulebody ul.hatena-photo li,
-div.hatena-modulebody ul.hatena-photo li a {
-	padding			:	0 ;
-	display			:	inline ;
-	width			:	auto ;
-	height			:	auto ;
-}
-
-ul.hatena-photo {
-	padding			:	0.5em 1em ;
-	display			:	block ;
-	text-align		:	center ;
-	line-height		:	1 ;
-}
-div.hatena-modulebody ul.hatena-photo li {
-	border-bottom		:	none ;
-}
-
-div.hatena-modulebody ul.hatena-photo li a:hover {
-	background-color	:	transparent ;
-}
-
-img.hatena-photo {
-	margin			:	0.5em 1px ;
-	vertical-align		:	top ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-a:link img.hatena-photo,
-a:visited img.hatena-photo {}
-a:hover img.hatena-photo {
-}
-
-
-
-/*---------------[ Section Module ]---------------*/
-ul.hatena-section {}
-
-/*---------------[ Antenna Module ]---------------*/
-ul.hatena-antenna {}
-
-/*---------------[ Question Module ]---------------*/
-ul.hatena-question {}
-
-/*---------------[ Keyword Module ]---------------*/
-ul.hatena-keyword {}
-
-/*---------------[ Hotkeyword Module ]---------------*/
-ul.hatena-hotkeyword {}
-
-/*---------------[ Hoturl Module ]---------------*/
-ul.hatena-hoturl {}
-
-/*---------------[ Hotasin Module ]---------------*/
-ul.hatena-hotasin {}
-
-
-
-
-
-/***** ***** ***** Editor's Classes ***** ***** *****/
-
-form div.day h2,
-div.day form h2 {
-	padding			:	1em ;
-}
-div.day form h2 {
-	border-bottom-width	:	0 ;
-}
-
-div.day form h2 span.date {
-	margin			:	0 ;
-	padding			:	0 ;
-	display			:	inline ;
-	width			:	auto ;
-	border			:	none ;
-	font-size		:	100% ;
-	font-weight		:	normal ;
-	left			:	0 ;
-	vertical-align		:	middle ;
-}
-div.day form h2 input {
-	vertical-align		:	middle ;
-	margin			:	0 ;
-}
-
-div.day form div.body {
-	border-style		:	solid ;
-	border-width		:	1px 0 0 0 ;
-}
-div.day form div.body h3 {
-	margin-top		:	1em ;
-	padding			:	1em ;
-	border-top-style	:	solid ;
-	border-top-width	:	1px ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-div.day form div.body p {
-	margin			:	1em ;
-	text-indent		:	0 ;
-	line-height		:	1 ;
-}
-div.day form div.body blockquote {
-	padding			:	0.5em ;
-}
-
-div.day input {
-	margin			:	1em ;
-}
-
-div.day form input,
-div.day form div.body input {
-	margin			:	1em ;
-}
-div.day form div.body p input,
-div.day form div.body dd input,
-div.day form div.body blockquote input,
-div.day form div.commentshort input,
-div.day div.commentshort form input,
-div.day form div.refererlist input {
-	margin			:	0 ;
-}
-
-div.day form textarea {
-	margin			:	1em 0 0 1em ;
-}
-div.day form div.body p textarea,
-div.day form div.body blockquote textarea {
-	margin			:	0 ;
-}
-
-div.day form p table {
-	border-width		:	0 ;
-}
-div.day form div.refererlist {
-	font-size		:	100% ;
-}
-
-
-/***** ***** ***** ***** EOT ***** ***** ***** *****/
diff --git a/theme/wall2/wall2.css b/theme/wall2/wall2.css
deleted file mode 100644
index 2230e89..0000000
--- a/theme/wall2/wall2.css
+++ /dev/null
@@ -1,571 +0,0 @@
- at charset 'utf-8';
- at import url(./base.css);
-
-
-
-/***** ***** ***** ***** Basic Elements ****** ***** ***** *****/
-/*---------------[ Universal Selector ]---------------*/
-
-* {}
-
-
-
-/*---------------[ Basic Elements ]---------------*/
-/*-----[ HTML & BODY ]-----*/
-
-html {}
-body {
-	background-color	:	#fff ;
-	color			:	#000 ;
-}
-
-
-
-/*-----[ Table -Hatena Table Header- ]-----*/
-
-table {}
-td {}
-table table {}
-td td {
-	background-color	:	#fff ;
-}
-td font {
-	color			:	#f60 ;
-}
-td a:link font {}
-td a:visited font {}
-td a:active font {}
-td a:hover font {}
-
-
-
-/*-----[ Hn ]-----*/
-
-h1 {
-	background-image	:	url(./wall2_h1.gif) ;
-	background-color	:	#fb5 ;
-	color			:	#f93 ;
-}
-
-h2, h3 {}
-h2 {}
-h3 {}
-
-p {}
-
-ul {}
-ul li {}
-ol {}
-ol li {}
-li {}
-
-dl {}
-dt {
-	border-bottom-color	:	#f60 ;
-}
-dd {}
-
-blockquote {
-	border-color		:	#f93 ;
-}
-blockquote p {}
-blockquote ul,
-blockquote ol,
-blockquote dl,
-blockquote pre {}
-blockquote ul {}
-blockquote ol {}
-blockquote dl {}
-blockquote pre {}
-blockquote cite {
-	border-top-color	:	#999 ;
-}
-
-pre {
-	border-color		:	#f60 ;
-	background-color	:	#fec ;
-	color			:	#222 ;
-}
-
-del {
-	color			:	#999 ;
-}
-ins {
-	border-bottom-color	:	#09f ;
-}
-
-form {}
-input {}
-textarea {}
-
-img {}
-
-
-
-/*---------------[ Pseudo Elements -Basic- ]---------------*/
-
-a:link {
-	color			:	#000 ;
-}
-a:visited {
-	color			:	#666 ;
-}
-a:active {}
-a:hover {
-	color			:	#f30 ;
-}
-
-
-
-
-
-/***** ***** ***** ***** Hatena-Diary Classes ***** ***** ***** *****/
-/*---------------[ Layout Classes // Huge Box ]---------------*/
-
-
-
-/*----------[ Commons ]----------*/
-
-table, div.adminmenu, h1, div.hatena-body,
-div.main, div.sidebar,div.calendar,div.footer {
-	border-color		:	#f60 ;
-}
-table {}
-table table {}
-div.adminmenu, h1, div.hatena-body {}
-
-
-
-/*----------[ Div.hatena-body ]----------*/
-div.hatena-body {}
-
-
-
-/*----------[ Div.main ]----------*/
-
-div.main {}
-
-/*----------[ Div.sidebar ]----------*/
-
-div.sidebar {}
-
-
-
-/*----------[ Div.adminmenu ]----------*/
-
-div.adminmenu {
-	background-color	:	#fff ;
-	color			:	#333 ;
-}
-span.adminmenu {}
-
-span.adminmenu a:link,
-span.adminmenu a:visited {
-	color			:	#f60 ;
-}
-span.adminmenu a:hover {
-	color			:	#000 ;
-}
-
-
-
-/*[ CASE1: Child of div.hatena-body ]*/
-
-div.hatena-body div.adminmenu {}
-
-
-/*[ CASE2: Child of div.main ]*/
-
-div.main div.adminmenu {}
-
-
-/*[ CASE3: Child of div.sidebar ]*/
-
-div.sidebar div.adminmenu {}
-div.sidebar span.adminmenu {
-	border-bottom-color	:	#f60 ;
-}
-div.sidebar span.adminmenu a {}
-div.sidebar span.adminmenu a:link,
-div.sidebar span.adminmenu a:visited {
-	background-color	:	#fff ;
-	color			:	#333 ;
-}
-div.sidebar span.adminmenu a:hover {
-	background-color	:	#fff ;
-	color			:	#f60 ;
-}
-
-
-
-
-/*----------[ Others ]----------*/
-div.calendar {
-	background-color	:	#feb ;
-	color			:	#666 ;
-}
-div.main div.calendar {}
-div.calendar a:link,
-div.calendar a:visited {
-	color			:	#000 ;
-}
-div.calendar a:hover {
-	color			:	#f30 ;
-}
-div.footer {}
-
-.hatena-description {
-	border-color		:	#f60 ;
-	background-color	:	#fd9 ;
-	color			:	#432 ;
-}
-
-
-
-
-
-/***** ***** ***** Hatena Diary Classes ***** ***** *****/
-/*---------------[ Commons ]---------------*/
-div.day h2,
-div.body,
-div.comment,
-div.refererlist {}
-
-div.day, div.day h2 {
-	border-color		:	#f60 ;
-}
-
-div.section,
-div.footnote,
-div.comment,
-div.refererlist {
-	border-color		:	#f60 ;
-	background-color	:	#fff ;
-	color			:	#333 ;
-}
-
-
-/*-----[ Keyword ]-----*/
-
-a.keyword:link,
-a.okeyword:link {
-	color			:	#333 ;
-	border-bottom-color	:	#ccc ;
-}
-a.keyword:visited,
-a.okeyword:visited {
-	color			:	#333 ;
-	border-bottom-color	:	#ccc ;
-}
-
-
-
-/*---------------[ Div.day ]---------------*/
-
-div.day {
-	background-color	:	#fff ;
-	color			:	#333 ;
-}
-.main div.day {
-	background-color	:	#fc6 ;
-	color			:	#333 ;
-}
-
-div.day h2 {
-	background-color	:	#fb5 ;
-	color			:	#000 ;
-}
-.main div.day h2 {
-	background-color	:	#fa3 ;
-	color			:	#000 ;
-}
-
-div.day h2 a:link,
-div.day h2 a:visited {}
-
-span.date {
-	border-color		:	#f60 ;
-}
-
-a:link span.date,
-a:visited span.date {
-	background-color	:	#fc8 ;
-	color			:	#fa3 ;
-}
-a:hover span.date {
-	background-color	:	#fff ;
-	color			:	#f93 ;
-}
-
-span.title {}
-
-
-
-/*----------[ Div.body ]----------*/
-div.body {}
-img.photo {
-	border-color		:	#f60 ;
-}
-
-
-
-/*----------[ Div.section ]----------*/
-div.section {}
-div.section h3 {
-	border-bottom-color	:	#fb5 ;
-}
-
-div.section h3 a:link,
-div.section h3 a:visited {}
-span.sanchor {}
-a:link span.sanchor,
-a:visited span.sanchor {
-	color			:	#f60 ;
-}
-a:hover span.sanchor {
-	color			:	#f90 ;
-}
-a.sectioncategory:link,
-a.sectioncategory:visited {
-	color			:	#f60 ;
-}
-a.sectioncategory:hover {
-	color			:	#f00 ;
-}
-
-span.timestamp {
-	color			:	#ccc ;
-}
-
-
-/*----------[ Div.footnote ]----------*/
-div.footnote {}
-p.footnote {}
-span.footnote {}
-
-
-
-/*----------[ Div.comment & Div.refererlist ]----------*/
-div.comment {}
-div.commentshort {
-	border-top-color	:	#fb5 ;
-}
-div.commentshort p {}
-span.canchor {
-	color			:	#f60 ;
-}
-a.commentator {}
-div.refererlist {}
-div.refererlist ul {
-	border-top-color	:	#fb5 ;
-}
-div.caption {}
-
-
-
-
-
-/***** ***** ***** Hatena Module Classes (Inner Sidebar Classes) ***** ***** *****/
-/*---------------[ Commons ]---------------*/
-form.hatena-searchform,
-ul.hatena-photo,
-div.hatena-modulebody ul li {
-	border-bottom-color	:	#f60 ;
-}
-
-form.hatena-searchform,
-table.calendar,
-ul.hatena-photo,
-div.hatena-modulebody ul li a:link,
-div.hatena-modulebody ul li a:visited {
-	background-color	:	transparent ;
-	color			:	#933 ;
-}
-
-/*---------------[ Div.hatena-module ]---------------*/
-
-div.hatena-module {
-	background-color	:	#fc6 ;
-	color			:	#333 ;
-}
-
-div.hatena-moduletitle {
-	border-bottom-color	:	#f60 ;
-	background-color	:	#f93 ;
-}
-div.hatena-moduletitle,
-div.hatena-moduletitle a:link,
-div.hatena-moduletitle a:visited {
-	color			:	#f30 ;
-}
-div.hatena-moduletitle a:hover {
-	color			:	#000 ;
-}
-
-div.hatena-modulebody {}
-div.hatena-modulebody ul {}
-div.hatena-modulebody ul li {}
-div.hatena-modulebody ul li a {}
-div.hatena-modulebody ul li a:link,
-div.hatena-modulebody ul li a:visited {}
-div.hatena-modulebody ul li a:hover {
-	background-color	:	#fff ;
-	color			:	#f00 ;
-}
-
-
-
-/*---------------[ Searchform Module ]---------------*/
-
-form.hatena-searchform {}
-
-input.hatena-searchform {
-	background-color	:	#fff ;
-	color			:	#333 ;
-	border-color		:	#f60 ;
-}
-span.highlight {
-	background-color	:	#f30 ;
-	color			:	#fff ;
-}
-
-
-
-/*---------------[ Calendar2photo Module ]---------------*/
-
-table.calendar {
-	color			:	#f93 ;
-}
-table.calendar td {
-	border-color		:	#f93 ;
-}
-
-td.calendar-prev-month {}
-td.calendar-current-month {}
-td.calendar-next-month {}
-
-td.calendar-sunday,
-td.calendar-weekday,
-td.calendar-saturday {
-}
-td.calendar-sunday {
-	color			:	#f63 ;
-}
-td.calendar-weekday {
-	color			:	#999 ;
-}
-td.calendar-saturday {
-	color			:	#63f ;
-}
-td.calendar-day {}
-
-table.calendar td img {
-	border-color		:	#f60 ;
-}
-
-table.calendar a {}
-table.calendar td > img{}
-table.calendar a:link,
-table.calendar a:visited {
-	background-color	:	#fa4 ;
-	color			:	#000 ;
-}
-table.calendar a:hover {
-	background-color	:	#fff ;
-	color			:	#f30 ;
-}
-table.calendar a:link img,
-table.calendar a:visited img {
-	border-color		:	#f93 ;
-}
-table.calendar a:hover img {
-	border-color		:	#f30 ;
-}
-
-
-
-/*---------------[ Photo Module ]---------------*/
-
-div.hatena-modulebody ul.hatena-photo li,
-div.hatena-modulebody ul.hatena-photo li a {}
-
-ul.hatena-photo {}
-div.hatena-modulebody ul.hatena-photo li {}
-img.hatena-photo {}
-a:link img.hatena-photo,
-a:visited img.hatena-photo {
-	border-color		:	#f60 ;
-}
-a:hover img.hatena-photo {
-	border-color		:	#f60 ;
-}
-
-
-
-/*---------------[ Section Module ]---------------*/
-ul.hatena-section {}
-
-/*---------------[ Antenna Module ]---------------*/
-ul.hatena-antenna {}
-
-/*---------------[ Question Module ]---------------*/
-ul.hatena-question {}
-
-/*---------------[ Keyword Module ]---------------*/
-ul.hatena-keyword {}
-
-/*---------------[ Hotkeyword Module ]---------------*/
-ul.hatena-hotkeyword {}
-
-/*---------------[ Hoturl Module ]---------------*/
-ul.hatena-hoturl {}
-
-/*---------------[ Hotasin Module ]---------------*/
-ul.hatena-hotasin {}
-
-
-
-
-
-/***** ***** ***** Editor's Classes ***** ***** *****/
-
-form div.day h2,
-div.day form h2 {}
-div.day form h2 {}
-
-div.day form h2 span.date {}
-div.day form h2 input {}
-
-div.day form div.body {
-	border-color		:	#f60 ;
-	background-color	:	#fff ;
-	color			:	#333 ;
-}
-div.day form div.body h3 {
-	border-top-color	:	#f90 ;
-	border-bottom-color	:	#fc6 ;
-	background-color	:	#fec ;
-}
-div.day form div.body p {}
-div.day form div.body blockquote {}
-
-div.day input {}
-
-div.day form input,
-div.day form div.body input {}
-div.day form div.body p input,
-div.day form div.body dd input,
-div.day form div.body blockquote input,
-div.day form div.commentshort input,
-div.day div.commentshort form input,
-div.day form div.refererlist input {}
-
-div.day form textarea {}
-div.day form div.body p textarea,
-div.day form div.body blockquote textarea {}
-
-div.day form p table {}
-div.day form div.refererlist {}
-
-
-/***** ***** ***** ***** EOT ***** ***** ***** *****/
diff --git a/theme/wall2/wall2_h1.gif b/theme/wall2/wall2_h1.gif
deleted file mode 100644
index 533c727..0000000
Binary files a/theme/wall2/wall2_h1.gif and /dev/null differ
diff --git a/theme/wall3/README b/theme/wall3/README
deleted file mode 100644
index 2de8c53..0000000
--- a/theme/wall3/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: wall3
-Author: id:kamioka
-Access: http://d.hatena.ne.jp/kamioka/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/wall3/base.css b/theme/wall3/base.css
deleted file mode 100644
index 52a598a..0000000
--- a/theme/wall3/base.css
+++ /dev/null
@@ -1,777 +0,0 @@
- at charset 'utf-8';
-
-/*===================**
-  Colorless Style
-**===================*/
-
-/***** ***** ***** ***** Basic Elements ****** ***** ***** *****/
-/*---------------[ Universal Selector ]---------------*/
-
-* {
-	margin			:	0 ;
-	padding			:	0 ;
-	box-sizing		:	border-box ;
-	-moz-box-sizing		:	border-box ;
-	word-break		:	break-all ;
-	word-wrap		:	break-word ;
-}
-
-
-
-/*---------------[ Basic Elements ]---------------*/
-/*-----[ HTML & BODY ]-----*/
-
-html {}
-body {
-	padding			:	0 2.5% ;
-	font-family		:	'Verdana', 'Osaka', 'MS UI Gothic', sans-serif ;
-	font-size		:	100% ;
-}
-
-
-
-/*-----[ Table -Hatena Table Header- ]-----*/
-
-table {}
-td {}
-table table {}
-td td {}
-td font {}
-td a:link font {}
-td a:visited font {}
-td a:active font {}
-td a:hover font {}
-
-/*-----[ Hn ]-----*/
-
-h1 {
-	padding			:	1.5em 0.2em ;
-	font-size		:	200% ;
-	background-repeat	:	no-repeat ;
-	background-position	:	right bottom ;
-	background-attachment	:	scroll ;
-}
-
-h2, h3, h4 {
-	font-weight		:	normal ;
-}
-h2 {}
-h3 {}
-h4 {}
-
-p {
-	margin			:	0.5em 1em ;
-	line-height		:	1.5 ;
-	text-indent		:	1em ;
-	text-align		:	justify ;
-	text-justify		:	inter-ideograph ;
-}
-
-ul {
-	margin			:	2em 1em 2em 3em ;
-}
-ul li {}
-ol {
-	margin			:	2em 1em 2em 3.5em ;
-}
-ol li {}
-li {
-	line-height		:	1.4 ;
-}
-
-dl {
-	margin			:	2em ;
-}
-dt {
-	margin-bottom		:	0.5em ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-dd {
-	margin			:	0 0 1em 3em ;
-}
-
-blockquote {
-	margin			:	2em ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-blockquote p {}
-blockquote ul,
-blockquote ol,
-blockquote dl,
-blockquote pre {
-	margin-top		:	1em ;
-	margin-bottom		:	1em ;
-}
-blockquote ul {}
-blockquote ol {}
-blockquote dl {}
-blockquote pre {}
-blockquote cite {
-	display			:	block ;
-	font-style		:	normal ;
-	text-align		:	right ;
-	border-top-style	:	dashed ;
-	border-width		:	1px ;
-}
-
-pre {
-	margin			:	2em ;
-	padding			:	0.2em ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-	white-space		:	-moz-pre-wrap ;
-	white-space		:	-pre-wrap ;
-	white-space		:	-o-pre-wrap ;
-	white-space		:	pre-wrap ;
-}
-
-del {
-	text-decoration		:	line-through ;
-}
-ins {
-	text-decoration		:	none ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-
-form {}
-input {
-	vertical-align		:	middle ;
-}
-textarea {}
-
-img {
-	border			:	none ;
-}
-
-
-
-/*---------------[ Pseudo Elements -Basic- ]---------------*/
-
-a:link {
-	text-decoration		:	underline ;
-}
-a:visited {
-	text-decoration		:	underline ;
-}
-a:active {}
-a:hover {}
-
-
-
-
-
-/***** ***** ***** ***** Hatena-Diary Classes ***** ***** ***** *****/
-/*---------------[ Layout Classes // Huge Box ]---------------*/
-
-
-
-/*----------[ Commons ]----------*/
-
-table, div.adminmenu, h1, div.hatena-body,
-div.main, div.sidebar,div.calendar,div.footer {
-	border-style		:	solid ;
-}
-table {
-	border-width		:	0 1px ;
-}
-table table {
-	border-width		:	0 ;
-}
-div.adminmenu, h1, div.hatena-body {
-	border-width		:	0 1px 1px 1px ;
-}
-
-
-
-/*----------[ Div.hatena-body ]----------*/
-div.hatena-body {
-	width			:	100% ;
-	position		:	relative ;
-	top			:	0 ;
-	left			:	0 ;
-	border			:	none ;
-}
-
-/*----------[ Div.main ]----------*/
-
-div.main {
-	margin-left		:	26% ;
-	margin-right		:	0 ;
-	border-width		:	0 1px ;
-}
-
-/*----------[ Div.sidebar ]----------*/
-
-div.sidebar {
-	width			:	25% ;
-	position		:	absolute ;
-	top			:	0 ;
-	left			:	0 ;
-	font-size		:	80% ;
-	border-width		:	0 1px ;
-}
-
-
-
-/*----------[ Div.adminmenu ]----------*/
-
-div.adminmenu {
-	padding			:	0.5em ;
-	font-size		:	80% ;
-	text-align		:	right ;
-}
-span.adminmenu {}
-
-span.adminmenu a:link,
-span.adminmenu a:visited {
-	text-decoration		:	none ;
-}
-span.adminmenu a:hover {}
-
-
-
-/*[ CASE1: Child of div.hatena-body ]*/
-
-div.hatena-body div.adminmenu {
-	margin-left		:	26% ;
-	border-width		:	0 1px 1px 1px ;
-}
-
-
-/*[ CASE2: Child of div.main ]*/
-
-div.main div.adminmenu {
-	margin-left		:	0 ;
-	border-width		:	0 0 1px 0 ;
-}
-
-
-/*[ CASE3: Child of div.sidebar ]*/
-
-div.sidebar div.adminmenu {
-	margin-left		:	0 ;
-	padding			:	0 ;
-	text-align		:	left ;
-	border-width		:	0 ;
-}
-div.sidebar span.adminmenu {
-	display			:	block ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-div.sidebar span.adminmenu a {
-	padding			:	0.5em 0.2em ;
-	display			:	block ;
-	width			:	auto ;
-	height			:	auto ;
-	text-decoration		:	none ;
-}
-div.sidebar span.adminmenu a:link,
-div.sidebar span.adminmenu a:visited {}
-div.sidebar span.adminmenu a:hover {}
-
-
-
-
-/*----------[ Others ]----------*/
-div.calendar {
-	padding			:	0.2em ;
-	font-size		:	90% ;
-	text-align		:	center ;
-	border-width		:	0 1px 1px 1px ;
-	position		:	relative ;
-	top			:	0 ;
-	left			:	0 ;
-}
-div.main div.calendar {
-	border-width		:	0 0 1px 0 ;
-}
-div.calendar a:link,
-div.calendar a:visited {
-	text-decoration		:	none ;
-}
-div.calendar a:hover {}
-div.footer {
-	padding			:	0.5em ;
-	font-size		:	80% ;
-	text-align		:	right ;
-	border-width		:	0 ;
-}
-
-.hatena-description {
-	padding			:	0.2em ;
-	font-size		:	90% ;
-	border-style		:	solid ;
-	border-width		:	0 1px 1px 1px ;
-	border-color		:	#999 ;
-	background-color	:	#ddd ;
-	color			:	#222 ;
-	width			:	100% ;
-}
-.main .hatena-description,
-.sidebar .hatena-description {
-	border-width		:	0 0 1px 0 ;
-}
-.sidebar .hatena-module .hatena-description ul {
-	border-width		:	0 ;
-}
-
-
-
-
-
-
-/***** ***** ***** Hatena Diary Classes ***** ***** *****/
-/*---------------[ Commons ]---------------*/
-div.day h2,
-div.body,
-div.comment,
-div.refererlist {
-	font-size		:	90% ;
-}
-
-div.day, div.day h2 {
-	border-style		:	solid ;
-}
-
-div.section,
-div.footnote,
-div.comment,
-div.refererlist {
-	margin			:	1em ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-
-
-/*-----[ Keyword ]-----*/
-
-a.keyword:link,
-a.okeyword:link {
-	text-decoration		:	none ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-a.keyword:visited,
-a.okeyword:visited {
-	text-decoration		:	none ;
-	border-bottom-style	:	dashed ;
-	border-bottom-width	:	1px ;
-}
-
-
-
-/*---------------[ Div.day ]---------------*/
-
-div.day {
-	border-width		:	0 1px 1px 1px ;
-	width			:	100% ;
-}
-
-.main div.day {
-	border-width		:	0 0 1px 0 ;
-}
-
-div.day h2 {
-	padding			:	1em 1em 1em 1.5em ;
-	border-width		:	0 0 1px 0 ;
-}
-
-div.day h2 a:link,
-div.day h2 a:visited {
-	text-decoration		:	none ;
-}
-
-span.date {
-	margin-bottom		:	0.75em ;
-	margin-left		:	-1em ;
-	padding-left		:	0.1em ;
-	display			:	block ;
-	width			:	90% ;
-	font-size		:	150% ;
-	font-weight		:	700 ;
-	border-style		:	solid ;
-	border-width		:	1px 1px 1px 0.5em ;
-}
-
-a:link span.date,
-a:visited span.date {}
-a:hover span.date {}
-
-span.title {}
-
-
-
-/*----------[ Div.body ]----------*/
-div.body {}
-
-img.photo {
-	margin			:	1em ;
-	float			:	right ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-
-div.body > img.photo {
-	margin-top		:	0 ;
-}
-
-.body table {
-	border			:	none ;
-	margin			:	1em ;
-	font-size		:	100% ;
-}
-
-/*----------[ Div.section ]----------*/
-div.section {
-	padding			:	0 0 1em 0 ;
-}
-div.section h3 {
-	margin			:	0 0 2em 0 ;
-	padding			:	1.5em 0.5em 1.5em 1em ;
-	border-bottom-style	:	solid ;
-	border-width		:	1px ;
-}
-
-div.section h3 a:link,
-div.section h3 a:visited {
-	text-decoration		:	none ;
-}
-span.sanchor {}
-a:link span.sanchor,
-a:visited span.sanchor {}
-a:hover span.sanchor {}
-a.sectioncategory:link,
-a.sectioncategory:visited {
-	text-decoration		:	underline ;
-}
-a.sectioncategory:hover {
-	text-decoration		:	none ;
-}
-
-span.timestamp {
-	font-size		:	80% ;
-}
-
-
-/*----------[ Div.footnote ]----------*/
-div.footnote {}
-p.footnote {
-	margin			:	0.5em 1em 0.5em 3em ;
-	font-size		:	90% ;
-	text-indent		:	-2em ;
-}
-span.footnote {}
-
-
-
-/*----------[ Div.comment & Div.refererlist ]----------*/
-div.comment {}
-div.commentshort {
-	border-style		:	solid ;
-	border-width		:	1px 0 0 0 ;
-}
-div.commentshort p {
-	margin			:	0.5em 1em 0.5em 3em ;
-	font-size		:	90% ;
-	text-indent		:	0em ;
-	text-align		:	left ;
-}
-span.canchor {}
-a.commentator {}
-div.refererlist {}
-div.refererlist ul {
-	margin			:	0 ;
-	padding			:	1.5em 1em ;
-	list-style-type		:	none ;
-	font-size		:	90% ;
-	border-top		:	solid ;
-	border-width		:	1px ;
-}
-div.caption {
-	margin			:	0.2em ;
-	font-size		:	90% ;
-}
-
-
-
-
-
-/***** ***** ***** Hatena Module Classes (Inner Sidebar Classes) ***** ***** *****/
-/*---------------[ Commons ]---------------*/
-form.hatena-searchform,
-ul.hatena-photo,
-div.hatena-modulebody ul li {
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-
-form.hatena-searchform,
-table.calendar,
-ul.hatena-photo,
-div.hatena-modulebody ul li a:link,
-div.hatena-modulebody ul li a:visited {}
-
-/*---------------[ Div.hatena-module ]---------------*/
-
-div.hatena-module {
-	width			:	100% ;
-}
-
-div.hatena-moduletitle {
-	padding			:	1em 0.2em 0.2em 0.2em ;
-	font-size		:	120% ;
-	font-weight		:	600 ;
-	letter-spacing		:	0.1em ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-div.hatena-moduletitle a:link,
-div.hatena-moduletitle a:visited {
-	text-decoration		:	none ;
-}
-div.hatena-moduletitle a:hover {}
-
-div.hatena-modulebody {}
-div.hatena-modulebody ul {
-	margin			:	0 ;
-	list-style-type		:	none ;
-}
-div.hatena-modulebody ul li {
-	line-height		:	1,2 ;
-}
-div.hatena-modulebody ul li a {
-	padding			:	0.4em 0.2em ;
-	display			:	block ;
-	width			:	auto ;
-	height			:	auto ;
-}
-div.hatena-modulebody ul li a:link,
-div.hatena-modulebody ul li a:visited {
-	text-decoration		:	none ;
-}
-div.hatena-modulebody ul li a:hover {}
-
-
-
-/*---------------[ Searchform Module ]---------------*/
-
-form.hatena-searchform {
-	padding			:	1em 0 ;
-	text-align		:	center ;
-}
-
-input.hatena-searchform {
-	margin			:	0 1px ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-span.highlight {}
-
-
-
-/*---------------[ Calendar2photo Module ]---------------*/
-
-table.calendar {
-	font-size		:	100% ;
-	border-width		:	0 0 1px 0 ;
-}
-
-table.calendar {
-	width			:	100% ;
-}
-_table.calendar {
-	width			:	auto ;
-	table-layout		:	fixed ;
-}
-
-table.calendar td {
-	text-align		:	center ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-
-td.calendar-prev-month {}
-td.calendar-current-month {}
-td.calendar-next-month {}
-
-td.calendar-sunday,
-td.calendar-weekday,
-td.calendar-saturday {
-	padding-top		:	2px ;
-}
-td.calendar-sunday {}
-td.calendar-weekday {}
-td.calendar-saturday {}
-td.calendar-day {}
-
-table.calendar td img {
-	margin			:	0.1em 0 ;
-	vertical-align		:	middle ;
-	width			:	1em ;
-	height			:	0.8em ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-	-moz-box-sizing		:	content-box ;
-}
-
-table.calendar a:link,
-table.calendar a:visited {
-	padding-top		:	0 ;
-	display			:	block ;
-	text-decoration		:	none ;
-	height			:	100% ;
-}
-table.calendar a:hover {}
-table.calendar a:link img,
-table.calendar a:visited img {}
-table.calendar a:hover img {}
-
-
-
-/*---------------[ Photo Module ]---------------*/
-
-div.hatena-modulebody ul.hatena-photo li,
-div.hatena-modulebody ul.hatena-photo li a {
-	padding			:	0 ;
-	display			:	inline ;
-	width			:	auto ;
-	height			:	auto ;
-}
-
-ul.hatena-photo {
-	padding			:	0.5em 1em ;
-	display			:	block ;
-	text-align		:	center ;
-	line-height		:	1 ;
-}
-div.hatena-modulebody ul.hatena-photo li {
-	border-bottom		:	none ;
-}
-
-div.hatena-modulebody ul.hatena-photo li a:hover {
-	background-color	:	transparent ;
-}
-
-img.hatena-photo {
-	margin			:	0.5em 1px ;
-	vertical-align		:	top ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-a:link img.hatena-photo,
-a:visited img.hatena-photo {}
-a:hover img.hatena-photo {
-}
-
-
-
-/*---------------[ Section Module ]---------------*/
-ul.hatena-section {}
-
-/*---------------[ Antenna Module ]---------------*/
-ul.hatena-antenna {}
-
-/*---------------[ Question Module ]---------------*/
-ul.hatena-question {}
-
-/*---------------[ Keyword Module ]---------------*/
-ul.hatena-keyword {}
-
-/*---------------[ Hotkeyword Module ]---------------*/
-ul.hatena-hotkeyword {}
-
-/*---------------[ Hoturl Module ]---------------*/
-ul.hatena-hoturl {}
-
-/*---------------[ Hotasin Module ]---------------*/
-ul.hatena-hotasin {}
-
-
-
-
-
-/***** ***** ***** Editor's Classes ***** ***** *****/
-
-form div.day h2,
-div.day form h2 {
-	padding			:	1em ;
-}
-div.day form h2 {
-	border-bottom-width	:	0 ;
-}
-
-div.day form h2 span.date {
-	margin			:	0 ;
-	padding			:	0 ;
-	display			:	inline ;
-	width			:	auto ;
-	border			:	none ;
-	font-size		:	100% ;
-	font-weight		:	normal ;
-	left			:	0 ;
-	vertical-align		:	middle ;
-}
-div.day form h2 input {
-	vertical-align		:	middle ;
-	margin			:	0 ;
-}
-
-div.day form div.body {
-	border-style		:	solid ;
-	border-width		:	1px 0 0 0 ;
-}
-div.day form div.body h3 {
-	margin-top		:	1em ;
-	padding			:	1em ;
-	border-top-style	:	solid ;
-	border-top-width	:	1px ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-div.day form div.body p {
-	margin			:	1em ;
-	text-indent		:	0 ;
-	line-height		:	1 ;
-}
-div.day form div.body blockquote {
-	padding			:	0.5em ;
-}
-
-div.day input {
-	margin			:	1em ;
-}
-
-div.day form input,
-div.day form div.body input {
-	margin			:	1em ;
-}
-div.day form div.body p input,
-div.day form div.body dd input,
-div.day form div.body blockquote input,
-div.day form div.commentshort input,
-div.day div.commentshort form input,
-div.day form div.refererlist input {
-	margin			:	0 ;
-}
-
-div.day form textarea {
-	margin			:	1em 0 0 1em ;
-}
-div.day form div.body p textarea,
-div.day form div.body blockquote textarea {
-	margin			:	0 ;
-}
-
-div.day form p table {
-	border-width		:	0 ;
-}
-div.day form div.refererlist {
-	font-size		:	100% ;
-}
-
-
-/***** ***** ***** ***** EOT ***** ***** ***** *****/
diff --git a/theme/wall3/wall3.css b/theme/wall3/wall3.css
deleted file mode 100644
index 6f3942d..0000000
--- a/theme/wall3/wall3.css
+++ /dev/null
@@ -1,570 +0,0 @@
- at charset 'utf-8';
- at import url(./base.css);
-
-
-
-/***** ***** ***** ***** Basic Elements ****** ***** ***** *****/
-/*---------------[ Universal Selector ]---------------*/
-
-* {}
-
-
-
-/*---------------[ Basic Elements ]---------------*/
-/*-----[ HTML & BODY ]-----*/
-
-html {}
-body {
-	background-color	:	#fff ;
-	color			:	#000 ;
-}
-
-
-
-/*-----[ Table -Hatena Table Header- ]-----*/
-
-table {}
-td {}
-table table {}
-td td {
-	background-color	:	#fff ;
-}
-td font {
-	color			:	#06c ;
-}
-td a:link font {}
-td a:visited font {}
-td a:active font {}
-td a:hover font {}
-
-
-
-/*-----[ Hn ]-----*/
-
-h1 {
-	background-image	:	url(./wall3_h1.gif) ;
-	background-color	:	#def ;
-	color			:	#bcd ;
-}
-
-h2, h3 {}
-h2 {}
-h3 {}
-
-p {}
-
-ul {}
-ul li {}
-ol {}
-ol li {}
-li {}
-
-dl {}
-dt {
-	border-bottom-color	:	#89a ;
-}
-dd {}
-
-blockquote {
-	border-color		:	#39f ;
-}
-blockquote p {}
-blockquote ul,
-blockquote ol,
-blockquote dl,
-blockquote pre {}
-blockquote ul {}
-blockquote ol {}
-blockquote dl {}
-blockquote pre {}
-blockquote cite {
-	border-top-color	:	#89a ;
-}
-
-pre {
-	border-color		:	#89a ;
-	background-color	:	#def ;
-	color			:	#123 ;
-}
-
-del {
-	color			:	#999 ;
-}
-ins {
-	border-bottom-color	:	#f90 ;
-}
-
-form {}
-input {}
-textarea {}
-
-img {}
-
-
-
-/*---------------[ Pseudo Elements -Basic- ]---------------*/
-
-a:link {
-	color			:	#000 ;
-}
-a:visited {
-	color			:	#666 ;
-}
-a:active {}
-a:hover {
-	color			:	#06f ;
-}
-
-
-
-
-
-/***** ***** ***** ***** Hatena-Diary Classes ***** ***** ***** *****/
-/*---------------[ Layout Classes // Huge Box ]---------------*/
-
-
-
-/*----------[ Commons ]----------*/
-
-table, div.adminmenu, h1, div.hatena-body,
-div.main, div.sidebar,div.calendar,div.footer {
-	border-color		:	#89a ;
-}
-table {}
-table table {}
-div.adminmenu, h1, div.hatena-body {}
-
-
-
-/*----------[ Div.hatena-body ]----------*/
-div.hatena-body {}
-
-
-
-/*----------[ Div.main ]----------*/
-
-div.main {}
-
-/*----------[ Div.sidebar ]----------*/
-
-div.sidebar {}
-
-
-
-/*----------[ Div.adminmenu ]----------*/
-
-div.adminmenu {
-	background-color	:	#fff ;
-	color			:	#234 ;
-}
-span.adminmenu {}
-
-span.adminmenu a:link,
-span.adminmenu a:visited {
-	color			:	#000 ;
-}
-span.adminmenu a:hover {
-	color			:	#06f ;
-}
-
-
-
-/*[ CASE1: Child of div.hatena-body ]*/
-
-div.hatena-body div.adminmenu {}
-
-
-/*[ CASE2: Child of div.main ]*/
-
-div.main div.adminmenu {}
-
-
-/*[ CASE3: Child of div.sidebar ]*/
-
-div.sidebar div.adminmenu {}
-div.sidebar span.adminmenu {
-	border-bottom-color	:	#89a ;
-}
-div.sidebar span.adminmenu a {}
-div.sidebar span.adminmenu a:link,
-div.sidebar span.adminmenu a:visited {
-	background-color	:	#f3f9ff ;
-	color			:	#333 ;
-}
-div.sidebar span.adminmenu a:hover {
-	background-color	:	#fff ;
-	color			:	#f60 ;
-}
-
-
-
-
-/*----------[ Others ]----------*/
-div.calendar {
-	background-color	:	#f3f9ff ;
-	color			:	#567 ;
-}
-div.main div.calendar {}
-div.calendar a:link,
-div.calendar a:visited {
-	color			:	#000 ;
-}
-div.calendar a:hover {
-	color			:	#09f ;
-}
-div.footer {}
-
-.hatena-description {
-	border-color		:	#89a ;
-	background-color	:	#ecf6ff ;
-	color			:	#234 ;
-}
-
-
-
-
-
-/***** ***** ***** Hatena Diary Classes ***** ***** *****/
-/*---------------[ Commons ]---------------*/
-div.day h2,
-div.body,
-div.comment,
-div.refererlist {}
-
-div.day, div.day h2 {
-	border-color		:	#89a ;
-}
-
-div.section,
-div.footnote,
-div.comment,
-div.refererlist {
-	border-color		:	#89a ;
-	background-color	:	#fff ;
-	color			:	#333 ;
-}
-
-
-/*-----[ Keyword ]-----*/
-
-a.keyword:link,
-a.okeyword:link {
-	color			:	#333 ;
-	border-bottom-color	:	#bcd ;
-}
-a.keyword:visited,
-a.okeyword:visited {
-	color			:	#333 ;
-	border-bottom-color	:	#bcd ;
-}
-
-
-
-/*---------------[ Div.day ]---------------*/
-
-div.day {
-	background-color	:	#fff ;
-	color			:	#333 ;
-}
-.main div.day {
-	background-color	:	#def ;
-	color			:	#333 ;
-}
-
-div.day h2 {
-	background-color	:	#f3f9ff ;
-	color			:	#000 ;
-}
-.main div.day h2 {
-	background-color	:	#f9f9f9 ;
-	color			:	#000 ;
-}
-
-div.day h2 a:link,
-div.day h2 a:visited {}
-
-span.date {
-	border-color		:	#89a ;
-}
-
-a:link span.date,
-a:visited span.date {
-	background-color	:	#f3f3f3 ;
-	color			:	#bcd ;
-}
-a:hover span.date {
-	background-color	:	#fff ;
-	color			:	#cde ;
-}
-
-span.title {}
-
-
-
-/*----------[ Div.body ]----------*/
-div.body {}
-img.photo {
-	border-color		:	#89a ;
-}
-
-
-
-/*----------[ Div.section ]----------*/
-div.section {}
-div.section h3 {
-	border-bottom-color	:	#bcd ;
-}
-
-div.section h3 a:link,
-div.section h3 a:visited {}
-span.sanchor {}
-a:link span.sanchor,
-a:visited span.sanchor {
-	color			:	#09f ;
-}
-a:hover span.sanchor {
-	color			:	#f90 ;
-}
-a.sectioncategory:link,
-a.sectioncategory:visited {
-	color			:	#09f ;
-}
-a.sectioncategory:hover {
-	color			:	#f90 ;
-}
-
-span.timestamp {
-	color			:	#ccc ;
-}
-
-
-/*----------[ Div.footnote ]----------*/
-div.footnote {}
-p.footnote {}
-span.footnote {}
-
-
-
-/*----------[ Div.comment & Div.refererlist ]----------*/
-div.comment {}
-div.commentshort {
-	border-top-color	:	#ccc ;
-}
-div.commentshort p {}
-span.canchor {
-	color			:	#f60 ;
-}
-a.commentator {}
-div.refererlist {}
-div.refererlist ul {
-	border-top-color	:	#ccc ;
-}
-div.caption {}
-
-
-
-
-
-/***** ***** ***** Hatena Module Classes (Inner Sidebar Classes) ***** ***** *****/
-/*---------------[ Commons ]---------------*/
-form.hatena-searchform,
-ul.hatena-photo,
-div.hatena-modulebody ul li {
-	border-bottom-color	:	#89a ;
-}
-
-form.hatena-searchform,
-table.calendar,
-ul.hatena-photo,
-div.hatena-modulebody ul li a:link,
-div.hatena-modulebody ul li a:visited {
-	background-color	:	transparent ;
-}
-
-/*---------------[ Div.hatena-module ]---------------*/
-
-div.hatena-module {
-	background-color	:	#f0f9ff ;
-	color			:	#333 ;
-}
-
-div.hatena-moduletitle {
-	border-bottom-color	:	#89a ;
-	background-color	:	#fff ;
-	color			:	#ccc ;
-}
-div.hatena-moduletitle a:link,
-div.hatena-moduletitle a:visited {
-	color			:	#ccc ;
-}
-div.hatena-moduletitle a:hover {
-	color			:	#000 ;
-}
-
-div.hatena-modulebody {}
-div.hatena-modulebody ul {}
-div.hatena-modulebody ul li {}
-div.hatena-modulebody ul li a {}
-div.hatena-modulebody ul li a:link,
-div.hatena-modulebody ul li a:visited {}
-div.hatena-modulebody ul li a:hover {
-	background-color	:	#fff ;
-	color			:	#f60 ;
-}
-
-
-
-/*---------------[ Searchform Module ]---------------*/
-
-form.hatena-searchform {}
-
-input.hatena-searchform {
-	background-color	:	#fff ;
-	color			:	#333 ;
-	border-color		:	#89a ;
-}
-span.highlight {
-	background-color	:	#06f ;
-	color			:	#fff ;
-}
-
-
-
-/*---------------[ Calendar2photo Module ]---------------*/
-
-table.calendar {
-	color			:	#89a ;
-}
-table.calendar td {
-	border-color		:	#abc ;
-}
-
-td.calendar-prev-month {}
-td.calendar-current-month {}
-td.calendar-next-month {}
-
-td.calendar-sunday,
-td.calendar-weekday,
-td.calendar-saturday {
-}
-td.calendar-sunday {
-	color			:	#c99 ;
-}
-td.calendar-weekday {
-	color			:	#999 ;
-}
-td.calendar-saturday {
-	color			:	#99f ;
-}
-td.calendar-day {}
-
-table.calendar td img {
-	border-color		:	#89a ;
-}
-
-table.calendar a {}
-table.calendar td > img{}
-table.calendar a:link,
-table.calendar a:visited {
-	background-color	:	#def ;
-	color			:	#000 ;
-}
-table.calendar a:hover {
-	background-color	:	#fff ;
-	color			:	#f60 ;
-}
-table.calendar a:link img,
-table.calendar a:visited img {
-	border-color		:	#89a ;
-}
-table.calendar a:hover img {
-	border-color		:	#f60 ;
-}
-
-
-
-/*---------------[ Photo Module ]---------------*/
-
-div.hatena-modulebody ul.hatena-photo li,
-div.hatena-modulebody ul.hatena-photo li a {}
-
-ul.hatena-photo {}
-div.hatena-modulebody ul.hatena-photo li {}
-img.hatena-photo {}
-a:link img.hatena-photo,
-a:visited img.hatena-photo {
-	border-color		:	#89a ;
-}
-a:hover img.hatena-photo {
-	border-color		:	#f60 ;
-}
-
-
-
-/*---------------[ Section Module ]---------------*/
-ul.hatena-section {}
-
-/*---------------[ Antenna Module ]---------------*/
-ul.hatena-antenna {}
-
-/*---------------[ Question Module ]---------------*/
-ul.hatena-question {}
-
-/*---------------[ Keyword Module ]---------------*/
-ul.hatena-keyword {}
-
-/*---------------[ Hotkeyword Module ]---------------*/
-ul.hatena-hotkeyword {}
-
-/*---------------[ Hoturl Module ]---------------*/
-ul.hatena-hoturl {}
-
-/*---------------[ Hotasin Module ]---------------*/
-ul.hatena-hotasin {}
-
-
-
-
-
-/***** ***** ***** Editor's Classes ***** ***** *****/
-
-form div.day h2,
-div.day form h2 {}
-div.day form h2 {}
-
-div.day form h2 span.date {}
-div.day form h2 input {}
-
-div.day form div.body {
-	border-color		:	#89a ;
-	background-color	:	#fff ;
-	color			:	#333 ;
-}
-div.day form div.body h3 {
-	border-top-color	:	#89a ;
-	border-bottom-color	:	#cde ;
-	background-color	:	#f9fcff ;
-}
-div.day form div.body p {}
-div.day form div.body blockquote {}
-
-div.day input {}
-
-div.day form input,
-div.day form div.body input {}
-div.day form div.body p input,
-div.day form div.body dd input,
-div.day form div.body blockquote input,
-div.day form div.commentshort input,
-div.day div.commentshort form input,
-div.day form div.refererlist input {}
-
-div.day form textarea {}
-div.day form div.body p textarea,
-div.day form div.body blockquote textarea {}
-
-div.day form p table {}
-div.day form div.refererlist {}
-
-
-/***** ***** ***** ***** EOT ***** ***** ***** *****/
diff --git a/theme/wall3/wall3_h1.gif b/theme/wall3/wall3_h1.gif
deleted file mode 100644
index 64bd5f2..0000000
Binary files a/theme/wall3/wall3_h1.gif and /dev/null differ
diff --git a/theme/wall4/README b/theme/wall4/README
deleted file mode 100644
index 39a7ec2..0000000
--- a/theme/wall4/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: wall4
-Author: id:kamioka
-Access: http://d.hatena.ne.jp/kamioka/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/wall4/base.css b/theme/wall4/base.css
deleted file mode 100644
index 52a598a..0000000
--- a/theme/wall4/base.css
+++ /dev/null
@@ -1,777 +0,0 @@
- at charset 'utf-8';
-
-/*===================**
-  Colorless Style
-**===================*/
-
-/***** ***** ***** ***** Basic Elements ****** ***** ***** *****/
-/*---------------[ Universal Selector ]---------------*/
-
-* {
-	margin			:	0 ;
-	padding			:	0 ;
-	box-sizing		:	border-box ;
-	-moz-box-sizing		:	border-box ;
-	word-break		:	break-all ;
-	word-wrap		:	break-word ;
-}
-
-
-
-/*---------------[ Basic Elements ]---------------*/
-/*-----[ HTML & BODY ]-----*/
-
-html {}
-body {
-	padding			:	0 2.5% ;
-	font-family		:	'Verdana', 'Osaka', 'MS UI Gothic', sans-serif ;
-	font-size		:	100% ;
-}
-
-
-
-/*-----[ Table -Hatena Table Header- ]-----*/
-
-table {}
-td {}
-table table {}
-td td {}
-td font {}
-td a:link font {}
-td a:visited font {}
-td a:active font {}
-td a:hover font {}
-
-/*-----[ Hn ]-----*/
-
-h1 {
-	padding			:	1.5em 0.2em ;
-	font-size		:	200% ;
-	background-repeat	:	no-repeat ;
-	background-position	:	right bottom ;
-	background-attachment	:	scroll ;
-}
-
-h2, h3, h4 {
-	font-weight		:	normal ;
-}
-h2 {}
-h3 {}
-h4 {}
-
-p {
-	margin			:	0.5em 1em ;
-	line-height		:	1.5 ;
-	text-indent		:	1em ;
-	text-align		:	justify ;
-	text-justify		:	inter-ideograph ;
-}
-
-ul {
-	margin			:	2em 1em 2em 3em ;
-}
-ul li {}
-ol {
-	margin			:	2em 1em 2em 3.5em ;
-}
-ol li {}
-li {
-	line-height		:	1.4 ;
-}
-
-dl {
-	margin			:	2em ;
-}
-dt {
-	margin-bottom		:	0.5em ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-dd {
-	margin			:	0 0 1em 3em ;
-}
-
-blockquote {
-	margin			:	2em ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-blockquote p {}
-blockquote ul,
-blockquote ol,
-blockquote dl,
-blockquote pre {
-	margin-top		:	1em ;
-	margin-bottom		:	1em ;
-}
-blockquote ul {}
-blockquote ol {}
-blockquote dl {}
-blockquote pre {}
-blockquote cite {
-	display			:	block ;
-	font-style		:	normal ;
-	text-align		:	right ;
-	border-top-style	:	dashed ;
-	border-width		:	1px ;
-}
-
-pre {
-	margin			:	2em ;
-	padding			:	0.2em ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-	white-space		:	-moz-pre-wrap ;
-	white-space		:	-pre-wrap ;
-	white-space		:	-o-pre-wrap ;
-	white-space		:	pre-wrap ;
-}
-
-del {
-	text-decoration		:	line-through ;
-}
-ins {
-	text-decoration		:	none ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-
-form {}
-input {
-	vertical-align		:	middle ;
-}
-textarea {}
-
-img {
-	border			:	none ;
-}
-
-
-
-/*---------------[ Pseudo Elements -Basic- ]---------------*/
-
-a:link {
-	text-decoration		:	underline ;
-}
-a:visited {
-	text-decoration		:	underline ;
-}
-a:active {}
-a:hover {}
-
-
-
-
-
-/***** ***** ***** ***** Hatena-Diary Classes ***** ***** ***** *****/
-/*---------------[ Layout Classes // Huge Box ]---------------*/
-
-
-
-/*----------[ Commons ]----------*/
-
-table, div.adminmenu, h1, div.hatena-body,
-div.main, div.sidebar,div.calendar,div.footer {
-	border-style		:	solid ;
-}
-table {
-	border-width		:	0 1px ;
-}
-table table {
-	border-width		:	0 ;
-}
-div.adminmenu, h1, div.hatena-body {
-	border-width		:	0 1px 1px 1px ;
-}
-
-
-
-/*----------[ Div.hatena-body ]----------*/
-div.hatena-body {
-	width			:	100% ;
-	position		:	relative ;
-	top			:	0 ;
-	left			:	0 ;
-	border			:	none ;
-}
-
-/*----------[ Div.main ]----------*/
-
-div.main {
-	margin-left		:	26% ;
-	margin-right		:	0 ;
-	border-width		:	0 1px ;
-}
-
-/*----------[ Div.sidebar ]----------*/
-
-div.sidebar {
-	width			:	25% ;
-	position		:	absolute ;
-	top			:	0 ;
-	left			:	0 ;
-	font-size		:	80% ;
-	border-width		:	0 1px ;
-}
-
-
-
-/*----------[ Div.adminmenu ]----------*/
-
-div.adminmenu {
-	padding			:	0.5em ;
-	font-size		:	80% ;
-	text-align		:	right ;
-}
-span.adminmenu {}
-
-span.adminmenu a:link,
-span.adminmenu a:visited {
-	text-decoration		:	none ;
-}
-span.adminmenu a:hover {}
-
-
-
-/*[ CASE1: Child of div.hatena-body ]*/
-
-div.hatena-body div.adminmenu {
-	margin-left		:	26% ;
-	border-width		:	0 1px 1px 1px ;
-}
-
-
-/*[ CASE2: Child of div.main ]*/
-
-div.main div.adminmenu {
-	margin-left		:	0 ;
-	border-width		:	0 0 1px 0 ;
-}
-
-
-/*[ CASE3: Child of div.sidebar ]*/
-
-div.sidebar div.adminmenu {
-	margin-left		:	0 ;
-	padding			:	0 ;
-	text-align		:	left ;
-	border-width		:	0 ;
-}
-div.sidebar span.adminmenu {
-	display			:	block ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-div.sidebar span.adminmenu a {
-	padding			:	0.5em 0.2em ;
-	display			:	block ;
-	width			:	auto ;
-	height			:	auto ;
-	text-decoration		:	none ;
-}
-div.sidebar span.adminmenu a:link,
-div.sidebar span.adminmenu a:visited {}
-div.sidebar span.adminmenu a:hover {}
-
-
-
-
-/*----------[ Others ]----------*/
-div.calendar {
-	padding			:	0.2em ;
-	font-size		:	90% ;
-	text-align		:	center ;
-	border-width		:	0 1px 1px 1px ;
-	position		:	relative ;
-	top			:	0 ;
-	left			:	0 ;
-}
-div.main div.calendar {
-	border-width		:	0 0 1px 0 ;
-}
-div.calendar a:link,
-div.calendar a:visited {
-	text-decoration		:	none ;
-}
-div.calendar a:hover {}
-div.footer {
-	padding			:	0.5em ;
-	font-size		:	80% ;
-	text-align		:	right ;
-	border-width		:	0 ;
-}
-
-.hatena-description {
-	padding			:	0.2em ;
-	font-size		:	90% ;
-	border-style		:	solid ;
-	border-width		:	0 1px 1px 1px ;
-	border-color		:	#999 ;
-	background-color	:	#ddd ;
-	color			:	#222 ;
-	width			:	100% ;
-}
-.main .hatena-description,
-.sidebar .hatena-description {
-	border-width		:	0 0 1px 0 ;
-}
-.sidebar .hatena-module .hatena-description ul {
-	border-width		:	0 ;
-}
-
-
-
-
-
-
-/***** ***** ***** Hatena Diary Classes ***** ***** *****/
-/*---------------[ Commons ]---------------*/
-div.day h2,
-div.body,
-div.comment,
-div.refererlist {
-	font-size		:	90% ;
-}
-
-div.day, div.day h2 {
-	border-style		:	solid ;
-}
-
-div.section,
-div.footnote,
-div.comment,
-div.refererlist {
-	margin			:	1em ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-
-
-/*-----[ Keyword ]-----*/
-
-a.keyword:link,
-a.okeyword:link {
-	text-decoration		:	none ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-a.keyword:visited,
-a.okeyword:visited {
-	text-decoration		:	none ;
-	border-bottom-style	:	dashed ;
-	border-bottom-width	:	1px ;
-}
-
-
-
-/*---------------[ Div.day ]---------------*/
-
-div.day {
-	border-width		:	0 1px 1px 1px ;
-	width			:	100% ;
-}
-
-.main div.day {
-	border-width		:	0 0 1px 0 ;
-}
-
-div.day h2 {
-	padding			:	1em 1em 1em 1.5em ;
-	border-width		:	0 0 1px 0 ;
-}
-
-div.day h2 a:link,
-div.day h2 a:visited {
-	text-decoration		:	none ;
-}
-
-span.date {
-	margin-bottom		:	0.75em ;
-	margin-left		:	-1em ;
-	padding-left		:	0.1em ;
-	display			:	block ;
-	width			:	90% ;
-	font-size		:	150% ;
-	font-weight		:	700 ;
-	border-style		:	solid ;
-	border-width		:	1px 1px 1px 0.5em ;
-}
-
-a:link span.date,
-a:visited span.date {}
-a:hover span.date {}
-
-span.title {}
-
-
-
-/*----------[ Div.body ]----------*/
-div.body {}
-
-img.photo {
-	margin			:	1em ;
-	float			:	right ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-
-div.body > img.photo {
-	margin-top		:	0 ;
-}
-
-.body table {
-	border			:	none ;
-	margin			:	1em ;
-	font-size		:	100% ;
-}
-
-/*----------[ Div.section ]----------*/
-div.section {
-	padding			:	0 0 1em 0 ;
-}
-div.section h3 {
-	margin			:	0 0 2em 0 ;
-	padding			:	1.5em 0.5em 1.5em 1em ;
-	border-bottom-style	:	solid ;
-	border-width		:	1px ;
-}
-
-div.section h3 a:link,
-div.section h3 a:visited {
-	text-decoration		:	none ;
-}
-span.sanchor {}
-a:link span.sanchor,
-a:visited span.sanchor {}
-a:hover span.sanchor {}
-a.sectioncategory:link,
-a.sectioncategory:visited {
-	text-decoration		:	underline ;
-}
-a.sectioncategory:hover {
-	text-decoration		:	none ;
-}
-
-span.timestamp {
-	font-size		:	80% ;
-}
-
-
-/*----------[ Div.footnote ]----------*/
-div.footnote {}
-p.footnote {
-	margin			:	0.5em 1em 0.5em 3em ;
-	font-size		:	90% ;
-	text-indent		:	-2em ;
-}
-span.footnote {}
-
-
-
-/*----------[ Div.comment & Div.refererlist ]----------*/
-div.comment {}
-div.commentshort {
-	border-style		:	solid ;
-	border-width		:	1px 0 0 0 ;
-}
-div.commentshort p {
-	margin			:	0.5em 1em 0.5em 3em ;
-	font-size		:	90% ;
-	text-indent		:	0em ;
-	text-align		:	left ;
-}
-span.canchor {}
-a.commentator {}
-div.refererlist {}
-div.refererlist ul {
-	margin			:	0 ;
-	padding			:	1.5em 1em ;
-	list-style-type		:	none ;
-	font-size		:	90% ;
-	border-top		:	solid ;
-	border-width		:	1px ;
-}
-div.caption {
-	margin			:	0.2em ;
-	font-size		:	90% ;
-}
-
-
-
-
-
-/***** ***** ***** Hatena Module Classes (Inner Sidebar Classes) ***** ***** *****/
-/*---------------[ Commons ]---------------*/
-form.hatena-searchform,
-ul.hatena-photo,
-div.hatena-modulebody ul li {
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-
-form.hatena-searchform,
-table.calendar,
-ul.hatena-photo,
-div.hatena-modulebody ul li a:link,
-div.hatena-modulebody ul li a:visited {}
-
-/*---------------[ Div.hatena-module ]---------------*/
-
-div.hatena-module {
-	width			:	100% ;
-}
-
-div.hatena-moduletitle {
-	padding			:	1em 0.2em 0.2em 0.2em ;
-	font-size		:	120% ;
-	font-weight		:	600 ;
-	letter-spacing		:	0.1em ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-div.hatena-moduletitle a:link,
-div.hatena-moduletitle a:visited {
-	text-decoration		:	none ;
-}
-div.hatena-moduletitle a:hover {}
-
-div.hatena-modulebody {}
-div.hatena-modulebody ul {
-	margin			:	0 ;
-	list-style-type		:	none ;
-}
-div.hatena-modulebody ul li {
-	line-height		:	1,2 ;
-}
-div.hatena-modulebody ul li a {
-	padding			:	0.4em 0.2em ;
-	display			:	block ;
-	width			:	auto ;
-	height			:	auto ;
-}
-div.hatena-modulebody ul li a:link,
-div.hatena-modulebody ul li a:visited {
-	text-decoration		:	none ;
-}
-div.hatena-modulebody ul li a:hover {}
-
-
-
-/*---------------[ Searchform Module ]---------------*/
-
-form.hatena-searchform {
-	padding			:	1em 0 ;
-	text-align		:	center ;
-}
-
-input.hatena-searchform {
-	margin			:	0 1px ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-span.highlight {}
-
-
-
-/*---------------[ Calendar2photo Module ]---------------*/
-
-table.calendar {
-	font-size		:	100% ;
-	border-width		:	0 0 1px 0 ;
-}
-
-table.calendar {
-	width			:	100% ;
-}
-_table.calendar {
-	width			:	auto ;
-	table-layout		:	fixed ;
-}
-
-table.calendar td {
-	text-align		:	center ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-
-td.calendar-prev-month {}
-td.calendar-current-month {}
-td.calendar-next-month {}
-
-td.calendar-sunday,
-td.calendar-weekday,
-td.calendar-saturday {
-	padding-top		:	2px ;
-}
-td.calendar-sunday {}
-td.calendar-weekday {}
-td.calendar-saturday {}
-td.calendar-day {}
-
-table.calendar td img {
-	margin			:	0.1em 0 ;
-	vertical-align		:	middle ;
-	width			:	1em ;
-	height			:	0.8em ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-	-moz-box-sizing		:	content-box ;
-}
-
-table.calendar a:link,
-table.calendar a:visited {
-	padding-top		:	0 ;
-	display			:	block ;
-	text-decoration		:	none ;
-	height			:	100% ;
-}
-table.calendar a:hover {}
-table.calendar a:link img,
-table.calendar a:visited img {}
-table.calendar a:hover img {}
-
-
-
-/*---------------[ Photo Module ]---------------*/
-
-div.hatena-modulebody ul.hatena-photo li,
-div.hatena-modulebody ul.hatena-photo li a {
-	padding			:	0 ;
-	display			:	inline ;
-	width			:	auto ;
-	height			:	auto ;
-}
-
-ul.hatena-photo {
-	padding			:	0.5em 1em ;
-	display			:	block ;
-	text-align		:	center ;
-	line-height		:	1 ;
-}
-div.hatena-modulebody ul.hatena-photo li {
-	border-bottom		:	none ;
-}
-
-div.hatena-modulebody ul.hatena-photo li a:hover {
-	background-color	:	transparent ;
-}
-
-img.hatena-photo {
-	margin			:	0.5em 1px ;
-	vertical-align		:	top ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-a:link img.hatena-photo,
-a:visited img.hatena-photo {}
-a:hover img.hatena-photo {
-}
-
-
-
-/*---------------[ Section Module ]---------------*/
-ul.hatena-section {}
-
-/*---------------[ Antenna Module ]---------------*/
-ul.hatena-antenna {}
-
-/*---------------[ Question Module ]---------------*/
-ul.hatena-question {}
-
-/*---------------[ Keyword Module ]---------------*/
-ul.hatena-keyword {}
-
-/*---------------[ Hotkeyword Module ]---------------*/
-ul.hatena-hotkeyword {}
-
-/*---------------[ Hoturl Module ]---------------*/
-ul.hatena-hoturl {}
-
-/*---------------[ Hotasin Module ]---------------*/
-ul.hatena-hotasin {}
-
-
-
-
-
-/***** ***** ***** Editor's Classes ***** ***** *****/
-
-form div.day h2,
-div.day form h2 {
-	padding			:	1em ;
-}
-div.day form h2 {
-	border-bottom-width	:	0 ;
-}
-
-div.day form h2 span.date {
-	margin			:	0 ;
-	padding			:	0 ;
-	display			:	inline ;
-	width			:	auto ;
-	border			:	none ;
-	font-size		:	100% ;
-	font-weight		:	normal ;
-	left			:	0 ;
-	vertical-align		:	middle ;
-}
-div.day form h2 input {
-	vertical-align		:	middle ;
-	margin			:	0 ;
-}
-
-div.day form div.body {
-	border-style		:	solid ;
-	border-width		:	1px 0 0 0 ;
-}
-div.day form div.body h3 {
-	margin-top		:	1em ;
-	padding			:	1em ;
-	border-top-style	:	solid ;
-	border-top-width	:	1px ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-div.day form div.body p {
-	margin			:	1em ;
-	text-indent		:	0 ;
-	line-height		:	1 ;
-}
-div.day form div.body blockquote {
-	padding			:	0.5em ;
-}
-
-div.day input {
-	margin			:	1em ;
-}
-
-div.day form input,
-div.day form div.body input {
-	margin			:	1em ;
-}
-div.day form div.body p input,
-div.day form div.body dd input,
-div.day form div.body blockquote input,
-div.day form div.commentshort input,
-div.day div.commentshort form input,
-div.day form div.refererlist input {
-	margin			:	0 ;
-}
-
-div.day form textarea {
-	margin			:	1em 0 0 1em ;
-}
-div.day form div.body p textarea,
-div.day form div.body blockquote textarea {
-	margin			:	0 ;
-}
-
-div.day form p table {
-	border-width		:	0 ;
-}
-div.day form div.refererlist {
-	font-size		:	100% ;
-}
-
-
-/***** ***** ***** ***** EOT ***** ***** ***** *****/
diff --git a/theme/wall4/wall4.css b/theme/wall4/wall4.css
deleted file mode 100644
index e5cd9f6..0000000
--- a/theme/wall4/wall4.css
+++ /dev/null
@@ -1,577 +0,0 @@
- at charset 'utf-8';
- at import url(./base.css);
-
-
-
-/***** ***** ***** ***** Basic Elements ****** ***** ***** *****/
-/*---------------[ Universal Selector ]---------------*/
-
-* {}
-
-
-
-/*---------------[ Basic Elements ]---------------*/
-/*-----[ HTML & BODY ]-----*/
-
-html {}
-body {
-	background-color	:	#fff ;
-	color			:	#000 ;
-}
-
-
-
-/*-----[ Table -Hatena Table Header- ]-----*/
-
-table {}
-td {}
-table table {}
-td td {
-	background-color	:	#fff ;
-}
-td font {
-	color			:	#f66 ;
-}
-td a:link font {}
-td a:visited font {}
-td a:active font {}
-td a:hover font {}
-
-
-
-/*-----[ Hn ]-----*/
-
-h1 {
-	background-image	:	url(./wall4_h1.gif) ;
-	background-color	:	#f99 ;
-	color			:	#fee ;
-}
-
-h2, h3 {}
-h2 {}
-h3 {}
-
-p {}
-
-ul {}
-ul li {}
-ol {}
-ol li {}
-li {}
-
-dl {}
-dt {
-	border-bottom-color	:	#fcc ;
-}
-dd {}
-
-blockquote {
-	border-color		:	#f99 ;
-}
-blockquote p {}
-blockquote ul,
-blockquote ol,
-blockquote dl,
-blockquote pre {}
-blockquote ul {}
-blockquote ol {}
-blockquote dl {}
-blockquote pre {}
-blockquote cite {
-	border-top-color	:	#fcc ;
-}
-
-pre {
-	border-color		:	#f66 ;
-	background-color	:	#fee ;
-	color			:	#222 ;
-}
-
-del {
-	color			:	#999 ;
-}
-ins {
-	border-bottom-color	:	#99f ;
-}
-
-form {}
-input {}
-textarea {}
-
-img {}
-
-
-
-/*---------------[ Pseudo Elements -Basic- ]---------------*/
-
-a:link {
-	color			:	#000 ;
-}
-a:visited {
-	color			:	#666 ;
-}
-a:active {}
-a:hover {
-	color			:	#f30 ;
-}
-
-
-
-
-
-/***** ***** ***** ***** Hatena-Diary Classes ***** ***** ***** *****/
-/*---------------[ Layout Classes // Huge Box ]---------------*/
-
-
-
-/*----------[ Commons ]----------*/
-
-table, div.adminmenu, h1, div.hatena-body,
-div.main, div.sidebar,div.calendar,div.footer {
-	border-color		:	#f66 ;
-}
-table {}
-table table {}
-div.adminmenu, h1, div.hatena-body {}
-
-
-
-/*----------[ Div.hatena-body ]----------*/
-div.hatena-body {}
-
-
-
-/*----------[ Div.main ]----------*/
-
-div.main {}
-
-/*----------[ Div.sidebar ]----------*/
-
-div.sidebar {}
-
-
-
-/*----------[ Div.adminmenu ]----------*/
-
-div.adminmenu {
-	background-color	:	#fff ;
-	color			:	#333 ;
-}
-span.adminmenu {}
-
-span.adminmenu a:link,
-span.adminmenu a:visited {
-	color			:	#f66 ;
-}
-span.adminmenu a:hover {
-	color			:	#000 ;
-}
-
-
-
-/*[ CASE1: Child of div.hatena-body ]*/
-
-div.hatena-body div.adminmenu {}
-
-
-/*[ CASE2: Child of div.main ]*/
-
-div.main div.adminmenu {}
-
-
-/*[ CASE3: Child of div.sidebar ]*/
-
-div.sidebar div.adminmenu {}
-div.sidebar span.adminmenu {
-	border-bottom-color	:	#f66 ;
-}
-div.sidebar span.adminmenu a {}
-div.sidebar span.adminmenu a:link,
-div.sidebar span.adminmenu a:visited {
-	background-color	:	#fff ;
-	color			:	#333 ;
-}
-div.sidebar span.adminmenu a:hover {
-	background-color	:	#fff ;
-	color			:	#f60 ;
-}
-
-
-
-
-/*----------[ Others ]----------*/
-div.calendar {
-	background-color	:	#fee ;
-	color			:	#fcc ;
-}
-div.main div.calendar {}
-div.calendar a:link,
-div.calendar a:visited {
-	color			:	#f66 ;
-}
-div.calendar a:hover {
-	color			:	#000 ;
-}
-div.footer {}
-
-.hatena-description {
-	border-color		:	#f66 ;
-	background-color	:	#fdd ;
-	color			:	#433 ;
-}
-
-
-
-
-
-/***** ***** ***** Hatena Diary Classes ***** ***** *****/
-/*---------------[ Commons ]---------------*/
-div.day h2,
-div.body,
-div.comment,
-div.refererlist {}
-
-div.day, div.day h2 {
-	border-color		:	#f66 ;
-}
-
-div.section,
-div.footnote,
-div.comment,
-div.refererlist {
-	border-color		:	#f66 ;
-	background-color	:	#fff ;
-	color			:	#333 ;
-}
-
-
-/*-----[ Keyword ]-----*/
-
-a.keyword:link,
-a.okeyword:link {
-	color			:	#333 ;
-	border-bottom-color	:	#fbb ;
-}
-a.keyword:visited,
-a.okeyword:visited {
-	color			:	#333 ;
-	border-bottom-color	:	#fbb ;
-}
-
-
-
-/*---------------[ Div.day ]---------------*/
-
-div.day {
-	background-color	:	#fff ;
-	color			:	#333 ;
-}
-.main div.day {
-	background-color	:	#fcc ;
-	color			:	#333 ;
-}
-
-div.day h2 {
-	background-color	:	#fbb ;
-	color			:	#000 ;
-}
-.main div.day h2 {
-	background-color	:	#faa ;
-	color			:	#000 ;
-}
-
-div.day h2 a:link,
-div.day h2 a:visited {
-	color			:	#fff ;
-}
-
-div.day h2 a:hover {
-	color			:	#f66 ;
-}
-
-span.date {
-	border-color		:	#f66 ;
-}
-
-a:link span.date,
-a:visited span.date {
-	background-color	:	#fcc ;
-	color			:	#faa ;
-}
-a:hover span.date {
-	background-color	:	#fff ;
-	color			:	#f99 ;
-}
-
-span.title {}
-
-
-
-/*----------[ Div.body ]----------*/
-div.body {}
-img.photo {
-	border-color		:	#f66 ;
-}
-
-
-
-/*----------[ Div.section ]----------*/
-div.section {}
-div.section h3 {
-	border-bottom-color	:	#fbb ;
-}
-
-div.section h3 a:link,
-div.section h3 a:visited {}
-span.sanchor {}
-a:link span.sanchor,
-a:visited span.sanchor {
-	color			:	#f66 ;
-}
-a:hover span.sanchor {
-	color			:	#f99 ;
-}
-a.sectioncategory:link,
-a.sectioncategory:visited {
-	color			:	#f66 ;
-}
-a.sectioncategory:hover {
-	color			:	#f33 ;
-}
-
-span.timestamp {
-	color			:	#ccc ;
-}
-
-
-/*----------[ Div.footnote ]----------*/
-div.footnote {}
-p.footnote {}
-span.footnote {}
-
-
-
-/*----------[ Div.comment & Div.refererlist ]----------*/
-div.comment {}
-div.commentshort {
-	border-top-color	:	#fbb ;
-}
-div.commentshort p {}
-span.canchor {
-	color			:	#f66 ;
-}
-a.commentator {}
-div.refererlist {}
-div.refererlist ul {
-	border-top-color	:	#fbb ;
-}
-div.caption {}
-
-
-
-
-
-/***** ***** ***** Hatena Module Classes (Inner Sidebar Classes) ***** ***** *****/
-/*---------------[ Commons ]---------------*/
-form.hatena-searchform,
-ul.hatena-photo,
-div.hatena-modulebody ul li {
-	border-bottom-color	:	#f66 ;
-}
-
-form.hatena-searchform,
-table.calendar,
-ul.hatena-photo,
-div.hatena-modulebody ul li a:link,
-div.hatena-modulebody ul li a:visited {
-	background-color	:	transparent ;
-	color			:	#933 ;
-}
-
-/*---------------[ Div.hatena-module ]---------------*/
-
-div.hatena-module {
-	background-color	:	#fdd ;
-	color			:	#333 ;
-}
-
-div.hatena-moduletitle {
-	border-bottom-color	:	#f66 ;
-	background-color	:	#f88 ;
-}
-div.hatena-moduletitle,
-div.hatena-moduletitle a:link,
-div.hatena-moduletitle a:visited {
-	color			:	#fcc ;
-}
-div.hatena-moduletitle a:hover {
-	color			:	#fff ;
-}
-
-div.hatena-modulebody {}
-div.hatena-modulebody ul {}
-div.hatena-modulebody ul li {}
-div.hatena-modulebody ul li a {}
-div.hatena-modulebody ul li a:link,
-div.hatena-modulebody ul li a:visited {}
-div.hatena-modulebody ul li a:hover {
-	background-color	:	#fff ;
-	color			:	#f55 ;
-}
-
-
-
-/*---------------[ Searchform Module ]---------------*/
-
-form.hatena-searchform {}
-
-input.hatena-searchform {
-	background-color	:	#fff ;
-	color			:	#333 ;
-	border-color		:	#f66 ;
-}
-span.highlight {
-	background-color	:	#f66 ;
-	color			:	#fff ;
-}
-
-
-
-/*---------------[ Calendar2photo Module ]---------------*/
-
-table.calendar {
-	color			:	#f99 ;
-}
-table.calendar td {
-	border-color		:	#f99 ;
-}
-
-td.calendar-prev-month {}
-td.calendar-current-month {}
-td.calendar-next-month {}
-
-td.calendar-sunday,
-td.calendar-weekday,
-td.calendar-saturday {
-}
-td.calendar-sunday {
-	color			:	#f66 ;
-}
-td.calendar-weekday {
-	color			:	#f99 ;
-}
-td.calendar-saturday {
-	color			:	#66f ;
-}
-td.calendar-day {}
-
-table.calendar td img {
-	border-color		:	#f66 ;
-}
-
-table.calendar a {}
-table.calendar td > img{}
-table.calendar a:link,
-table.calendar a:visited {
-	background-color	:	#faa ;
-	color			:	#f44 ;
-}
-table.calendar a:hover {
-	background-color	:	#fff ;
-	color			:	#f44 ;
-}
-table.calendar a:link img,
-table.calendar a:visited img {
-	border-color		:	#f99 ;
-}
-table.calendar a:hover img {
-	border-color		:	#f44 ;
-}
-
-
-
-/*---------------[ Photo Module ]---------------*/
-
-div.hatena-modulebody ul.hatena-photo li,
-div.hatena-modulebody ul.hatena-photo li a {}
-
-ul.hatena-photo {}
-div.hatena-modulebody ul.hatena-photo li {}
-img.hatena-photo {}
-a:link img.hatena-photo,
-a:visited img.hatena-photo {
-	border-color		:	#f66 ;
-}
-a:hover img.hatena-photo {
-	border-color		:	#f99 ;
-}
-
-
-
-/*---------------[ Section Module ]---------------*/
-ul.hatena-section {}
-
-/*---------------[ Antenna Module ]---------------*/
-ul.hatena-antenna {}
-
-/*---------------[ Question Module ]---------------*/
-ul.hatena-question {}
-
-/*---------------[ Keyword Module ]---------------*/
-ul.hatena-keyword {}
-
-/*---------------[ Hotkeyword Module ]---------------*/
-ul.hatena-hotkeyword {}
-
-/*---------------[ Hoturl Module ]---------------*/
-ul.hatena-hoturl {}
-
-/*---------------[ Hotasin Module ]---------------*/
-ul.hatena-hotasin {}
-
-
-
-
-
-/***** ***** ***** Editor's Classes ***** ***** *****/
-
-form div.day h2,
-div.day form h2 {}
-div.day form h2 {}
-
-div.day form h2 span.date {}
-div.day form h2 input {}
-
-div.day form div.body {
-	border-color		:	#f66 ;
-	background-color	:	#fff ;
-	color			:	#333 ;
-}
-div.day form div.body h3 {
-	border-top-color	:	#f99 ;
-	border-bottom-color	:	#fcc ;
-	background-color	:	#fee ;
-}
-div.day form div.body p {}
-div.day form div.body blockquote {}
-
-div.day input {}
-
-div.day form input,
-div.day form div.body input {}
-div.day form div.body p input,
-div.day form div.body dd input,
-div.day form div.body blockquote input,
-div.day form div.commentshort input,
-div.day div.commentshort form input,
-div.day form div.refererlist input {}
-
-div.day form textarea {}
-div.day form div.body p textarea,
-div.day form div.body blockquote textarea {}
-
-div.day form p table {}
-div.day form div.refererlist {}
-
-
-/***** ***** ***** ***** EOT ***** ***** ***** *****/
diff --git a/theme/wall4/wall4_h1.gif b/theme/wall4/wall4_h1.gif
deleted file mode 100644
index 864a5bc..0000000
Binary files a/theme/wall4/wall4_h1.gif and /dev/null differ
diff --git a/theme/wall5_tatami/README b/theme/wall5_tatami/README
deleted file mode 100644
index 3e0d36b..0000000
--- a/theme/wall5_tatami/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: wall5_tatami
-Author: id:kamioka
-Access: http://d.hatena.ne.jp/kamioka/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/wall5_tatami/base.css b/theme/wall5_tatami/base.css
deleted file mode 100644
index 52a598a..0000000
--- a/theme/wall5_tatami/base.css
+++ /dev/null
@@ -1,777 +0,0 @@
- at charset 'utf-8';
-
-/*===================**
-  Colorless Style
-**===================*/
-
-/***** ***** ***** ***** Basic Elements ****** ***** ***** *****/
-/*---------------[ Universal Selector ]---------------*/
-
-* {
-	margin			:	0 ;
-	padding			:	0 ;
-	box-sizing		:	border-box ;
-	-moz-box-sizing		:	border-box ;
-	word-break		:	break-all ;
-	word-wrap		:	break-word ;
-}
-
-
-
-/*---------------[ Basic Elements ]---------------*/
-/*-----[ HTML & BODY ]-----*/
-
-html {}
-body {
-	padding			:	0 2.5% ;
-	font-family		:	'Verdana', 'Osaka', 'MS UI Gothic', sans-serif ;
-	font-size		:	100% ;
-}
-
-
-
-/*-----[ Table -Hatena Table Header- ]-----*/
-
-table {}
-td {}
-table table {}
-td td {}
-td font {}
-td a:link font {}
-td a:visited font {}
-td a:active font {}
-td a:hover font {}
-
-/*-----[ Hn ]-----*/
-
-h1 {
-	padding			:	1.5em 0.2em ;
-	font-size		:	200% ;
-	background-repeat	:	no-repeat ;
-	background-position	:	right bottom ;
-	background-attachment	:	scroll ;
-}
-
-h2, h3, h4 {
-	font-weight		:	normal ;
-}
-h2 {}
-h3 {}
-h4 {}
-
-p {
-	margin			:	0.5em 1em ;
-	line-height		:	1.5 ;
-	text-indent		:	1em ;
-	text-align		:	justify ;
-	text-justify		:	inter-ideograph ;
-}
-
-ul {
-	margin			:	2em 1em 2em 3em ;
-}
-ul li {}
-ol {
-	margin			:	2em 1em 2em 3.5em ;
-}
-ol li {}
-li {
-	line-height		:	1.4 ;
-}
-
-dl {
-	margin			:	2em ;
-}
-dt {
-	margin-bottom		:	0.5em ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-dd {
-	margin			:	0 0 1em 3em ;
-}
-
-blockquote {
-	margin			:	2em ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-blockquote p {}
-blockquote ul,
-blockquote ol,
-blockquote dl,
-blockquote pre {
-	margin-top		:	1em ;
-	margin-bottom		:	1em ;
-}
-blockquote ul {}
-blockquote ol {}
-blockquote dl {}
-blockquote pre {}
-blockquote cite {
-	display			:	block ;
-	font-style		:	normal ;
-	text-align		:	right ;
-	border-top-style	:	dashed ;
-	border-width		:	1px ;
-}
-
-pre {
-	margin			:	2em ;
-	padding			:	0.2em ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-	white-space		:	-moz-pre-wrap ;
-	white-space		:	-pre-wrap ;
-	white-space		:	-o-pre-wrap ;
-	white-space		:	pre-wrap ;
-}
-
-del {
-	text-decoration		:	line-through ;
-}
-ins {
-	text-decoration		:	none ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-
-form {}
-input {
-	vertical-align		:	middle ;
-}
-textarea {}
-
-img {
-	border			:	none ;
-}
-
-
-
-/*---------------[ Pseudo Elements -Basic- ]---------------*/
-
-a:link {
-	text-decoration		:	underline ;
-}
-a:visited {
-	text-decoration		:	underline ;
-}
-a:active {}
-a:hover {}
-
-
-
-
-
-/***** ***** ***** ***** Hatena-Diary Classes ***** ***** ***** *****/
-/*---------------[ Layout Classes // Huge Box ]---------------*/
-
-
-
-/*----------[ Commons ]----------*/
-
-table, div.adminmenu, h1, div.hatena-body,
-div.main, div.sidebar,div.calendar,div.footer {
-	border-style		:	solid ;
-}
-table {
-	border-width		:	0 1px ;
-}
-table table {
-	border-width		:	0 ;
-}
-div.adminmenu, h1, div.hatena-body {
-	border-width		:	0 1px 1px 1px ;
-}
-
-
-
-/*----------[ Div.hatena-body ]----------*/
-div.hatena-body {
-	width			:	100% ;
-	position		:	relative ;
-	top			:	0 ;
-	left			:	0 ;
-	border			:	none ;
-}
-
-/*----------[ Div.main ]----------*/
-
-div.main {
-	margin-left		:	26% ;
-	margin-right		:	0 ;
-	border-width		:	0 1px ;
-}
-
-/*----------[ Div.sidebar ]----------*/
-
-div.sidebar {
-	width			:	25% ;
-	position		:	absolute ;
-	top			:	0 ;
-	left			:	0 ;
-	font-size		:	80% ;
-	border-width		:	0 1px ;
-}
-
-
-
-/*----------[ Div.adminmenu ]----------*/
-
-div.adminmenu {
-	padding			:	0.5em ;
-	font-size		:	80% ;
-	text-align		:	right ;
-}
-span.adminmenu {}
-
-span.adminmenu a:link,
-span.adminmenu a:visited {
-	text-decoration		:	none ;
-}
-span.adminmenu a:hover {}
-
-
-
-/*[ CASE1: Child of div.hatena-body ]*/
-
-div.hatena-body div.adminmenu {
-	margin-left		:	26% ;
-	border-width		:	0 1px 1px 1px ;
-}
-
-
-/*[ CASE2: Child of div.main ]*/
-
-div.main div.adminmenu {
-	margin-left		:	0 ;
-	border-width		:	0 0 1px 0 ;
-}
-
-
-/*[ CASE3: Child of div.sidebar ]*/
-
-div.sidebar div.adminmenu {
-	margin-left		:	0 ;
-	padding			:	0 ;
-	text-align		:	left ;
-	border-width		:	0 ;
-}
-div.sidebar span.adminmenu {
-	display			:	block ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-div.sidebar span.adminmenu a {
-	padding			:	0.5em 0.2em ;
-	display			:	block ;
-	width			:	auto ;
-	height			:	auto ;
-	text-decoration		:	none ;
-}
-div.sidebar span.adminmenu a:link,
-div.sidebar span.adminmenu a:visited {}
-div.sidebar span.adminmenu a:hover {}
-
-
-
-
-/*----------[ Others ]----------*/
-div.calendar {
-	padding			:	0.2em ;
-	font-size		:	90% ;
-	text-align		:	center ;
-	border-width		:	0 1px 1px 1px ;
-	position		:	relative ;
-	top			:	0 ;
-	left			:	0 ;
-}
-div.main div.calendar {
-	border-width		:	0 0 1px 0 ;
-}
-div.calendar a:link,
-div.calendar a:visited {
-	text-decoration		:	none ;
-}
-div.calendar a:hover {}
-div.footer {
-	padding			:	0.5em ;
-	font-size		:	80% ;
-	text-align		:	right ;
-	border-width		:	0 ;
-}
-
-.hatena-description {
-	padding			:	0.2em ;
-	font-size		:	90% ;
-	border-style		:	solid ;
-	border-width		:	0 1px 1px 1px ;
-	border-color		:	#999 ;
-	background-color	:	#ddd ;
-	color			:	#222 ;
-	width			:	100% ;
-}
-.main .hatena-description,
-.sidebar .hatena-description {
-	border-width		:	0 0 1px 0 ;
-}
-.sidebar .hatena-module .hatena-description ul {
-	border-width		:	0 ;
-}
-
-
-
-
-
-
-/***** ***** ***** Hatena Diary Classes ***** ***** *****/
-/*---------------[ Commons ]---------------*/
-div.day h2,
-div.body,
-div.comment,
-div.refererlist {
-	font-size		:	90% ;
-}
-
-div.day, div.day h2 {
-	border-style		:	solid ;
-}
-
-div.section,
-div.footnote,
-div.comment,
-div.refererlist {
-	margin			:	1em ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-
-
-/*-----[ Keyword ]-----*/
-
-a.keyword:link,
-a.okeyword:link {
-	text-decoration		:	none ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-a.keyword:visited,
-a.okeyword:visited {
-	text-decoration		:	none ;
-	border-bottom-style	:	dashed ;
-	border-bottom-width	:	1px ;
-}
-
-
-
-/*---------------[ Div.day ]---------------*/
-
-div.day {
-	border-width		:	0 1px 1px 1px ;
-	width			:	100% ;
-}
-
-.main div.day {
-	border-width		:	0 0 1px 0 ;
-}
-
-div.day h2 {
-	padding			:	1em 1em 1em 1.5em ;
-	border-width		:	0 0 1px 0 ;
-}
-
-div.day h2 a:link,
-div.day h2 a:visited {
-	text-decoration		:	none ;
-}
-
-span.date {
-	margin-bottom		:	0.75em ;
-	margin-left		:	-1em ;
-	padding-left		:	0.1em ;
-	display			:	block ;
-	width			:	90% ;
-	font-size		:	150% ;
-	font-weight		:	700 ;
-	border-style		:	solid ;
-	border-width		:	1px 1px 1px 0.5em ;
-}
-
-a:link span.date,
-a:visited span.date {}
-a:hover span.date {}
-
-span.title {}
-
-
-
-/*----------[ Div.body ]----------*/
-div.body {}
-
-img.photo {
-	margin			:	1em ;
-	float			:	right ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-
-div.body > img.photo {
-	margin-top		:	0 ;
-}
-
-.body table {
-	border			:	none ;
-	margin			:	1em ;
-	font-size		:	100% ;
-}
-
-/*----------[ Div.section ]----------*/
-div.section {
-	padding			:	0 0 1em 0 ;
-}
-div.section h3 {
-	margin			:	0 0 2em 0 ;
-	padding			:	1.5em 0.5em 1.5em 1em ;
-	border-bottom-style	:	solid ;
-	border-width		:	1px ;
-}
-
-div.section h3 a:link,
-div.section h3 a:visited {
-	text-decoration		:	none ;
-}
-span.sanchor {}
-a:link span.sanchor,
-a:visited span.sanchor {}
-a:hover span.sanchor {}
-a.sectioncategory:link,
-a.sectioncategory:visited {
-	text-decoration		:	underline ;
-}
-a.sectioncategory:hover {
-	text-decoration		:	none ;
-}
-
-span.timestamp {
-	font-size		:	80% ;
-}
-
-
-/*----------[ Div.footnote ]----------*/
-div.footnote {}
-p.footnote {
-	margin			:	0.5em 1em 0.5em 3em ;
-	font-size		:	90% ;
-	text-indent		:	-2em ;
-}
-span.footnote {}
-
-
-
-/*----------[ Div.comment & Div.refererlist ]----------*/
-div.comment {}
-div.commentshort {
-	border-style		:	solid ;
-	border-width		:	1px 0 0 0 ;
-}
-div.commentshort p {
-	margin			:	0.5em 1em 0.5em 3em ;
-	font-size		:	90% ;
-	text-indent		:	0em ;
-	text-align		:	left ;
-}
-span.canchor {}
-a.commentator {}
-div.refererlist {}
-div.refererlist ul {
-	margin			:	0 ;
-	padding			:	1.5em 1em ;
-	list-style-type		:	none ;
-	font-size		:	90% ;
-	border-top		:	solid ;
-	border-width		:	1px ;
-}
-div.caption {
-	margin			:	0.2em ;
-	font-size		:	90% ;
-}
-
-
-
-
-
-/***** ***** ***** Hatena Module Classes (Inner Sidebar Classes) ***** ***** *****/
-/*---------------[ Commons ]---------------*/
-form.hatena-searchform,
-ul.hatena-photo,
-div.hatena-modulebody ul li {
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-
-form.hatena-searchform,
-table.calendar,
-ul.hatena-photo,
-div.hatena-modulebody ul li a:link,
-div.hatena-modulebody ul li a:visited {}
-
-/*---------------[ Div.hatena-module ]---------------*/
-
-div.hatena-module {
-	width			:	100% ;
-}
-
-div.hatena-moduletitle {
-	padding			:	1em 0.2em 0.2em 0.2em ;
-	font-size		:	120% ;
-	font-weight		:	600 ;
-	letter-spacing		:	0.1em ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-div.hatena-moduletitle a:link,
-div.hatena-moduletitle a:visited {
-	text-decoration		:	none ;
-}
-div.hatena-moduletitle a:hover {}
-
-div.hatena-modulebody {}
-div.hatena-modulebody ul {
-	margin			:	0 ;
-	list-style-type		:	none ;
-}
-div.hatena-modulebody ul li {
-	line-height		:	1,2 ;
-}
-div.hatena-modulebody ul li a {
-	padding			:	0.4em 0.2em ;
-	display			:	block ;
-	width			:	auto ;
-	height			:	auto ;
-}
-div.hatena-modulebody ul li a:link,
-div.hatena-modulebody ul li a:visited {
-	text-decoration		:	none ;
-}
-div.hatena-modulebody ul li a:hover {}
-
-
-
-/*---------------[ Searchform Module ]---------------*/
-
-form.hatena-searchform {
-	padding			:	1em 0 ;
-	text-align		:	center ;
-}
-
-input.hatena-searchform {
-	margin			:	0 1px ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-span.highlight {}
-
-
-
-/*---------------[ Calendar2photo Module ]---------------*/
-
-table.calendar {
-	font-size		:	100% ;
-	border-width		:	0 0 1px 0 ;
-}
-
-table.calendar {
-	width			:	100% ;
-}
-_table.calendar {
-	width			:	auto ;
-	table-layout		:	fixed ;
-}
-
-table.calendar td {
-	text-align		:	center ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-
-td.calendar-prev-month {}
-td.calendar-current-month {}
-td.calendar-next-month {}
-
-td.calendar-sunday,
-td.calendar-weekday,
-td.calendar-saturday {
-	padding-top		:	2px ;
-}
-td.calendar-sunday {}
-td.calendar-weekday {}
-td.calendar-saturday {}
-td.calendar-day {}
-
-table.calendar td img {
-	margin			:	0.1em 0 ;
-	vertical-align		:	middle ;
-	width			:	1em ;
-	height			:	0.8em ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-	-moz-box-sizing		:	content-box ;
-}
-
-table.calendar a:link,
-table.calendar a:visited {
-	padding-top		:	0 ;
-	display			:	block ;
-	text-decoration		:	none ;
-	height			:	100% ;
-}
-table.calendar a:hover {}
-table.calendar a:link img,
-table.calendar a:visited img {}
-table.calendar a:hover img {}
-
-
-
-/*---------------[ Photo Module ]---------------*/
-
-div.hatena-modulebody ul.hatena-photo li,
-div.hatena-modulebody ul.hatena-photo li a {
-	padding			:	0 ;
-	display			:	inline ;
-	width			:	auto ;
-	height			:	auto ;
-}
-
-ul.hatena-photo {
-	padding			:	0.5em 1em ;
-	display			:	block ;
-	text-align		:	center ;
-	line-height		:	1 ;
-}
-div.hatena-modulebody ul.hatena-photo li {
-	border-bottom		:	none ;
-}
-
-div.hatena-modulebody ul.hatena-photo li a:hover {
-	background-color	:	transparent ;
-}
-
-img.hatena-photo {
-	margin			:	0.5em 1px ;
-	vertical-align		:	top ;
-	border-style		:	solid ;
-	border-width		:	1px ;
-}
-a:link img.hatena-photo,
-a:visited img.hatena-photo {}
-a:hover img.hatena-photo {
-}
-
-
-
-/*---------------[ Section Module ]---------------*/
-ul.hatena-section {}
-
-/*---------------[ Antenna Module ]---------------*/
-ul.hatena-antenna {}
-
-/*---------------[ Question Module ]---------------*/
-ul.hatena-question {}
-
-/*---------------[ Keyword Module ]---------------*/
-ul.hatena-keyword {}
-
-/*---------------[ Hotkeyword Module ]---------------*/
-ul.hatena-hotkeyword {}
-
-/*---------------[ Hoturl Module ]---------------*/
-ul.hatena-hoturl {}
-
-/*---------------[ Hotasin Module ]---------------*/
-ul.hatena-hotasin {}
-
-
-
-
-
-/***** ***** ***** Editor's Classes ***** ***** *****/
-
-form div.day h2,
-div.day form h2 {
-	padding			:	1em ;
-}
-div.day form h2 {
-	border-bottom-width	:	0 ;
-}
-
-div.day form h2 span.date {
-	margin			:	0 ;
-	padding			:	0 ;
-	display			:	inline ;
-	width			:	auto ;
-	border			:	none ;
-	font-size		:	100% ;
-	font-weight		:	normal ;
-	left			:	0 ;
-	vertical-align		:	middle ;
-}
-div.day form h2 input {
-	vertical-align		:	middle ;
-	margin			:	0 ;
-}
-
-div.day form div.body {
-	border-style		:	solid ;
-	border-width		:	1px 0 0 0 ;
-}
-div.day form div.body h3 {
-	margin-top		:	1em ;
-	padding			:	1em ;
-	border-top-style	:	solid ;
-	border-top-width	:	1px ;
-	border-bottom-style	:	solid ;
-	border-bottom-width	:	1px ;
-}
-div.day form div.body p {
-	margin			:	1em ;
-	text-indent		:	0 ;
-	line-height		:	1 ;
-}
-div.day form div.body blockquote {
-	padding			:	0.5em ;
-}
-
-div.day input {
-	margin			:	1em ;
-}
-
-div.day form input,
-div.day form div.body input {
-	margin			:	1em ;
-}
-div.day form div.body p input,
-div.day form div.body dd input,
-div.day form div.body blockquote input,
-div.day form div.commentshort input,
-div.day div.commentshort form input,
-div.day form div.refererlist input {
-	margin			:	0 ;
-}
-
-div.day form textarea {
-	margin			:	1em 0 0 1em ;
-}
-div.day form div.body p textarea,
-div.day form div.body blockquote textarea {
-	margin			:	0 ;
-}
-
-div.day form p table {
-	border-width		:	0 ;
-}
-div.day form div.refererlist {
-	font-size		:	100% ;
-}
-
-
-/***** ***** ***** ***** EOT ***** ***** ***** *****/
diff --git a/theme/wall5_tatami/wall5_h1.gif b/theme/wall5_tatami/wall5_h1.gif
deleted file mode 100644
index b7d770f..0000000
Binary files a/theme/wall5_tatami/wall5_h1.gif and /dev/null differ
diff --git a/theme/wall5_tatami/wall5_tatami.css b/theme/wall5_tatami/wall5_tatami.css
deleted file mode 100644
index 5387a12..0000000
--- a/theme/wall5_tatami/wall5_tatami.css
+++ /dev/null
@@ -1,582 +0,0 @@
- at charset 'utf-8';
- at import url(./base.css);
-
-
-
-/***** ***** ***** ***** Basic Elements ****** ***** ***** *****/
-/*---------------[ Universal Selector ]---------------*/
-
-* {}
-
-
-
-/*---------------[ Basic Elements ]---------------*/
-/*-----[ HTML & BODY ]-----*/
-
-html {}
-body {
-	background-color	:	#bb9 ;
-	color			:	#fff ;
-}
-
-
-
-/*-----[ Table -Hatena Table Header- ]-----*/
-
-table {}
-td, th {
-	color			:	#232 ;
-}
-table table {}
-td td {
-	background-color	:	#fff ;
-}
-td font {
-	color			:	#353 ;
-}
-td a:link font {}
-td a:visited font {}
-td a:active font {}
-td a:hover font {}
-
-
-
-/*-----[ Hn ]-----*/
-
-h1 {
-	background-image	:	url(./wall5_h1.gif) ;
-	background-color	:	#9b9 ;
-	color			:	#797 ;
-}
-
-h2, h3 {}
-h2 {}
-h3 {}
-
-p {}
-
-ul {}
-ul li {}
-ol {}
-ol li {}
-li {}
-
-dl {}
-dt {
-	border-bottom-color	:	#797 ;
-}
-dd {}
-
-blockquote {
-	border-color		:	#8a8 ;
-	background-color	:	#bdb ;
-}
-blockquote p {}
-blockquote ul,
-blockquote ol,
-blockquote dl,
-blockquote pre {}
-blockquote ul {}
-blockquote ol {}
-blockquote dl {}
-blockquote pre {}
-blockquote cite {
-	border-top-color	:	#aca ;
-}
-
-pre {
-	border-color		:	#686 ;
-	background-color	:	#aca ;
-	color			:	#232 ;
-}
-
-del {
-	color			:	#999 ;
-}
-ins {
-	border-bottom-color	:	#9f9 ;
-}
-
-form {}
-input {}
-textarea {}
-
-img {}
-
-
-
-/*---------------[ Pseudo Elements -Basic- ]---------------*/
-
-a:link {
-	color			:	#000 ;
-}
-a:visited {
-	color			:	#666 ;
-}
-a:active {}
-a:hover {
-	color			:	#f60 ;
-}
-
-
-
-
-
-/***** ***** ***** ***** Hatena-Diary Classes ***** ***** ***** *****/
-/*---------------[ Layout Classes // Huge Box ]---------------*/
-
-
-
-/*----------[ Commons ]----------*/
-
-table, div.adminmenu, h1, div.hatena-body,
-div.main, div.sidebar,div.calendar,div.footer {
-	border-color		:	#686 ;
-}
-table {}
-table table {}
-div.adminmenu, h1, div.hatena-body {}
-
-
-
-/*----------[ Div.hatena-body ]----------*/
-div.hatena-body {}
-
-
-
-/*----------[ Div.main ]----------*/
-
-div.main {}
-
-/*----------[ Div.sidebar ]----------*/
-
-div.sidebar {}
-
-
-
-/*----------[ Div.adminmenu ]----------*/
-
-div.adminmenu {
-	background-color	:	#fff ;
-	color			:	#333 ;
-}
-span.adminmenu {}
-
-span.adminmenu a:link,
-span.adminmenu a:visited {
-	color			:	#575 ;
-}
-span.adminmenu a:hover {
-	color			:	#000 ;
-}
-
-
-
-/*[ CASE1: Child of div.hatena-body ]*/
-
-div.hatena-body div.adminmenu {}
-
-
-/*[ CASE2: Child of div.main ]*/
-
-div.main div.adminmenu {}
-
-
-/*[ CASE3: Child of div.sidebar ]*/
-
-div.sidebar div.adminmenu {}
-div.sidebar span.adminmenu {
-	border-bottom-color	:	#686 ;
-}
-div.sidebar span.adminmenu a {}
-div.sidebar span.adminmenu a:link,
-div.sidebar span.adminmenu a:visited {
-	background-color	:	#fff ;
-	color			:	#333 ;
-}
-div.sidebar span.adminmenu a:hover {
-	background-color	:	#fff ;
-	color			:	#575 ;
-}
-
-
-
-
-/*----------[ Others ]----------*/
-div.calendar {
-	background-color	:	#cca ;
-	color			:	#797 ;
-}
-div.main div.calendar {}
-div.calendar a:link,
-div.calendar a:visited {
-	color			:	#575 ;
-}
-div.calendar a:hover {
-	color			:	#000 ;
-}
-div.footer {}
-
-.hatena-description {
-	border-color		:	#686 ;
-	background-color	:	#8a8 ;
-	color			:	#343 ;
-}
-
-
-
-
-
-/***** ***** ***** Hatena Diary Classes ***** ***** *****/
-/*---------------[ Commons ]---------------*/
-div.day h2,
-div.body,
-div.comment,
-div.refererlist {}
-
-div.day, div.day h2 {
-	border-color		:	#686 ;
-}
-
-div.section,
-div.footnote,
-div.comment,
-div.refererlist {
-	border-color		:	#686 ;
-	background-color	:	#eed ;
-	color			:	#333 ;
-}
-
-
-/*-----[ Keyword ]-----*/
-
-a.keyword:link,
-a.okeyword:link {
-	color			:	#333 ;
-	border-bottom-color	:	#aca ;
-}
-a.keyword:visited,
-a.okeyword:visited {
-	color			:	#333 ;
-	border-bottom-color	:	#8a8 ;
-}
-
-
-
-/*---------------[ Div.day ]---------------*/
-
-div.day {
-	background-color	:	#aca ;
-	color			:	#333 ;
-}
-.main div.day {
-	background-color	:	#8a8 ;
-	color			:	#333 ;
-}
-
-div.day h2 {
-	background-color	:	#8a8 ;
-	color			:	#000 ;
-}
-.main div.day h2 {
-	background-color	:	#797 ;
-	color			:	#fff ;
-}
-
-div.day h2 a:link,
-div.day h2 a:visited {
-	color			:	#353 ;
-}
-
-div.day h2 a:hover {
-	color			:	#fff ;
-}
-
-span.date {
-	border-color		:	#686 ;
-}
-
-a:link span.date,
-a:visited span.date {
-	background-color	:	#aca ;
-	color			:	#8a8 ;
-}
-a:hover span.date {
-	background-color	:	#fff ;
-	color			:	#797 ;
-}
-
-span.title {}
-
-
-
-/*----------[ Div.body ]----------*/
-div.body {}
-img.photo {
-	border-color		:	#686 ;
-}
-
-
-
-/*----------[ Div.section ]----------*/
-div.section {}
-div.section h3 {
-	border-bottom-color	:	#aca ;
-}
-
-div.section h3 a:link,
-div.section h3 a:visited {}
-span.sanchor {}
-a:link span.sanchor,
-a:visited span.sanchor {
-	color			:	#575 ;
-}
-a:hover span.sanchor {
-	color			:	#f60 ;
-}
-a.sectioncategory:link,
-a.sectioncategory:visited {
-	color			:	#990 ;
-}
-a.sectioncategory:hover {
-	color			:	#660 ;
-}
-
-span.timestamp {
-	color			:	#999 ;
-}
-
-
-/*----------[ Div.footnote ]----------*/
-div.footnote {}
-p.footnote {}
-span.footnote {}
-
-
-
-/*----------[ Div.comment & Div.refererlist ]----------*/
-div.comment {}
-div.commentshort {
-	border-top-color	:	#aca ;
-}
-div.commentshort p {}
-span.canchor {
-	color			:	#993 ;
-}
-a.commentator {}
-div.refererlist {}
-div.refererlist ul {
-	border-top-color	:	#aca ;
-}
-div.caption {}
-
-
-
-
-
-/***** ***** ***** Hatena Module Classes (Inner Sidebar Classes) ***** ***** *****/
-/*---------------[ Commons ]---------------*/
-form.hatena-searchform,
-ul.hatena-photo,
-div.hatena-modulebody ul li {
-	border-bottom-color	:	#686 ;
-}
-
-form.hatena-searchform,
-table.calendar,
-ul.hatena-photo,
-div.hatena-modulebody ul li a:link,
-div.hatena-modulebody ul li a:visited {
-	background-color	:	transparent ;
-	color			:	#242 ;
-}
-
-/*---------------[ Div.hatena-module ]---------------*/
-
-div.hatena-module {
-	background-color	:	#797 ;
-	color			:	#fff ;
-}
-
-div.hatena-moduletitle {
-	border-bottom-color	:	#686 ;
-	background-color	:	#575 ;
-}
-div.hatena-moduletitle,
-div.hatena-moduletitle a:link,
-div.hatena-moduletitle a:visited {
-	color			:	#8a8 ;
-}
-div.hatena-moduletitle a:hover {
-	color			:	#fff ;
-}
-
-div.hatena-modulebody {}
-div.hatena-modulebody ul {}
-div.hatena-modulebody ul li {}
-div.hatena-modulebody ul li a {}
-div.hatena-modulebody ul li a:link,
-div.hatena-modulebody ul li a:visited {}
-div.hatena-modulebody ul li a:hover {
-	background-color	:	#cca ;
-	color			:	#242 ;
-}
-
-
-
-/*---------------[ Searchform Module ]---------------*/
-
-form.hatena-searchform {}
-
-input.hatena-searchform {
-	background-color	:	#fff ;
-	color			:	#333 ;
-	border-color		:	#464 ;
-}
-span.highlight {
-	background-color	:	#242 ;
-	color			:	#fff ;
-}
-
-
-
-/*---------------[ Calendar2photo Module ]---------------*/
-
-table.calendar {
-	color			:	#797 ;
-}
-table.calendar td {
-	border-color		:	#575 ;
-}
-
-td.calendar-prev-month {}
-td.calendar-current-month {}
-td.calendar-next-month {}
-
-td.calendar-sunday,
-td.calendar-weekday,
-td.calendar-saturday {
-}
-td.calendar-sunday {
-	color			:	#c33 ;
-}
-td.calendar-weekday {
-	color			:	#464 ;
-}
-td.calendar-saturday {
-	color			:	#33c ;
-}
-td.calendar-day {}
-
-table.calendar td img {
-	border-color		:	#575 ;
-}
-
-table.calendar a {}
-table.calendar td > img{}
-table.calendar a:link,
-table.calendar a:visited {
-	background-color	:	#8a8 ;
-	color			:	#242 ;
-}
-table.calendar a:hover {
-	background-color	:	#cca ;
-	color			:	#242 ;
-}
-table.calendar a:link img,
-table.calendar a:visited img {
-	border-color		:	#464 ;
-}
-table.calendar a:hover img {
-	border-color		:	#464 ;
-}
-
-
-
-/*---------------[ Photo Module ]---------------*/
-
-div.hatena-modulebody ul.hatena-photo li,
-div.hatena-modulebody ul.hatena-photo li a {}
-div.hatena-modulebody ul.hatena-photo li a:hover {
-	background-color	:	#686 ;
-}
-
-ul.hatena-photo {}
-div.hatena-modulebody ul.hatena-photo li {}
-img.hatena-photo {}
-a:link img.hatena-photo,
-a:visited img.hatena-photo {
-	border-color		:	#464 ;
-}
-a:hover img.hatena-photo {
-	border-color		:	#fff ;
-}
-
-
-
-/*---------------[ Section Module ]---------------*/
-ul.hatena-section {}
-
-/*---------------[ Antenna Module ]---------------*/
-ul.hatena-antenna {}
-
-/*---------------[ Question Module ]---------------*/
-ul.hatena-question {}
-
-/*---------------[ Keyword Module ]---------------*/
-ul.hatena-keyword {}
-
-/*---------------[ Hotkeyword Module ]---------------*/
-ul.hatena-hotkeyword {}
-
-/*---------------[ Hoturl Module ]---------------*/
-ul.hatena-hoturl {}
-
-/*---------------[ Hotasin Module ]---------------*/
-ul.hatena-hotasin {}
-
-
-
-
-
-/***** ***** ***** Editor's Classes ***** ***** *****/
-
-form div.day h2,
-div.day form h2 {}
-div.day form h2 {}
-
-div.day form h2 span.date {}
-div.day form h2 input {}
-
-div.day form div.body {
-	border-color		:	#686 ;
-	background-color	:	#aca ;
-	color			:	#242 ;
-}
-div.day form div.body h3 {
-	border-top-color	:	#797 ;
-	border-bottom-color	:	#797 ;
-	background-color	:	#9b9 ;
-}
-div.day form div.body p {}
-div.day form div.body blockquote {}
-
-div.day input {}
-
-div.day form input,
-div.day form div.body input {}
-div.day form div.body p input,
-div.day form div.body dd input,
-div.day form div.body blockquote input,
-div.day form div.commentshort input,
-div.day div.commentshort form input,
-div.day form div.refererlist input {}
-
-div.day form textarea {}
-div.day form div.body p textarea,
-div.day form div.body blockquote textarea {}
-
-div.day form p table {}
-div.day form div.refererlist {}
-
-/***** ***** ***** ***** EOT ***** ***** ***** *****/
diff --git a/theme/web20/README b/theme/web20/README
deleted file mode 100644
index d135e1e..0000000
--- a/theme/web20/README
+++ /dev/null
@@ -1,25 +0,0 @@
-Title: web20
-Author: こさか
-Access: takosaka at gmail.com
-License: GPL
-Comment: Web2.0っぽいテーマ
-
-validated by W3C.
-
-Web2.0っぽいロゴを作れるメーカー
-http://msig.info/web2.php
-ここで作ったイメージを<h1>で指定する。
-
-サイドバー推奨
-[設定例]
----------ヘッダに記入---------
-<div class="main>
-
----------フッタに記入---------
-</div>
-
-<div class="sidebar">
-<h3>見出し</h3>
-<p>もろもろ</p>
-</div>
-
diff --git a/theme/web20/footer.gif b/theme/web20/footer.gif
deleted file mode 100644
index da5ca21..0000000
Binary files a/theme/web20/footer.gif and /dev/null differ
diff --git a/theme/web20/header.gif b/theme/web20/header.gif
deleted file mode 100644
index e3ab7ab..0000000
Binary files a/theme/web20/header.gif and /dev/null differ
diff --git a/theme/web20/web20.css b/theme/web20/web20.css
deleted file mode 100644
index 04fc8da..0000000
--- a/theme/web20/web20.css
+++ /dev/null
@@ -1,321 +0,0 @@
-body {
-	font-family:Verdana,Geneva,Arial,Sans-serif;
-	background:url(header.gif) top repeat-x #fff;
-	margin:0;
-	color:#333;
-	padding-left:25px;
-}
-
-hr.sep {
-	display:none;
-}
-
-/* ---------- link ---------- */
-div.sidebar a:active, div.sidebar a:hover,
-div.section a:active, div.section a:hover {
-	text-decoration:underline;
-}
-
-/* ---------- Blue ---------- */
-a:link,a:visited {
-	color:#0079BB;
-	text-decoration:none;
-}
-
-/* ---------- Pink ---------- */
-div.recent-rss-title a:link, div.recent-rss-title a:visited ,
-div.footnote a:link, div.footnote a:visited ,
-div.adminmenu a:link, div.adminmenu a:visited ,
-span.nyear a:link, span.nyear a:visited {
-	color:#f08;
-}
-
-/* ---------- Orange ---------- */
-div.tags a:link,div.tags a:visited ,
-div.weather a:link,div.wether a:visited {
-	color:#f82;
-}
-
-/* ---------- Green ---------- */
-div.footer a:link, div.footer a:visited,
-div.tagcloud a:link, div.tagcloud a:visited {
-	color:#1a3;
-}
-
-/* ----- Sidebar ----- */
-div.main {
-	width: 70%;
-	float: left;
-	border-right:1px dashed #BFE6FB;
-	margin:30px 20px 0 0;
-	padding-right:20px;
-}
-
-div.sidebar {
-	position: static;
-	float: left;
-	width: 20%;
-	margin-top:30px;
-	font-size:80%;
-	color:#999;
-}
-
-div.main form {
-	margin:0 0 0 2em;
-}
-
-div.sidebar form {
-	margin:0 0 2em 0;
-}
-
-div.sidebar ul{
-	margin-bottom:2em;
-}
-
-div.sidebar p{
-	margin:0 0 30px 0;
-	line-height:1.5em;
-}
-
-span.bm {
-	margin-right:3px;
-}
-
-/* ---------- h1-h4 ---------- */
-h1 {
-	font-family:trebuchet ms,arial,tahoma,verdana,sans-serif;
-	color:#BFE6FB;
-	margin:0 0 20px 0;
-}
-
-h2 {
-	border-bottom:1px #BFE6FB solid;
-	padding-bottom:5px;
-	font-size:120%;
-	margin:0;
-	font-family: Georgia, sans-serif;
-}
-
-h3 {
-	margin-top:2em;
-	font-size:110%;
-}
-
-div.sidebar h3 {
-	margin:0 0 10px 0;
-	color:#666;
-	font-family: Georgia, sans-serif;
-	font-weight:normal;
-	font-size:150%
-}
-
-/* ---------- Anchor ---------- */
-span.canchor {
-	font-size:70%;
-}
-
-span.sanchor {
-	font-size: 70%;
-}
-
-/* ---------- Adminmenu ---------- */
-span.nyear {
-	font-weight:normal;
-	margin-left:5px;
-	color:#999;
-}
-
-h2 span.nyear {
-	font-size:60%;
-}
-
-div.adminmenu{
-	color:#999;
-	font-size:90%;
-	line-height:150%;
-	text-align:right;
-	margin:10px;
-}
-
-span.adminmenu {
-	margin-left:5px;
-}
-
-/* ---------- Section ---------- */
-div.day {
-	margin:0 0 4em 0;
-}
-
-div.body {
-	margin-bottom:1em;
-}
-
-div.section {
-	margin:0 1em 3em 1em;
-}
-
-div.section p {
-	line-height:175%;
-	margin-left:1.3em;
-}
-
-div.section li{
-	line-height:175%;
-}
-
-div.section pre, div.section blockquote {
-	font-family:Verdana,Geneva,Arial,Sans-serif;
-	border-left:5px #ccc solid;
-	margin:0;
-	padding-left:15px;
-	line-height:175%;
-	margin-left:3em;
-	font-size:85%;
-}
-
-div.section blockquote {
-	font-style:italic;
-}
-
-div.footer {
-	background:url(footer.gif) bottom repeat-x;
-	margin:1em 0 0 0;
-	line-height:1.5em;
-	padding:0 20px 10px 0;
-	color:#999;
-	text-align:center;
-	font-size:80%;
-}
-
-/* ---------- Caption ---------- */
-div.caption {
-	margin-left:1em;
-	font-size:80%;
-	margin-bottom :5px;
-	padding-bottom:3px;
-	color:#999;
-}
-
-/* ---------- Comment ---------- */
-div.commentshort p {
-	line-height:1.5em;
-	margin:0 0 2px 1.8em;
-	font-size:90%;
-}
-
-div.commentbody  {
-	margin:1em 0 0 1em;
-}
-
-div.commentbody p  {
-	line-height: 1.5em;
-	margin:0.5em 0 1em 1.5em;
-}
-
-div.commentator {
-	color:#1a3;
-}
-
-/* ---------- Referer ---------- */
-div.refererlist {
-	font-size:90%;
-	margin:1em 1em 1em 0;
-	color:#999;
-}
-
-div.refererlist ul {
-	line-height:1.5em;
-}
-
-div.referer {
-	font-size:90%;
-	color:#999;
-}
-
-/* ---------- Image ---------- */
-img {
-	border:0;
-}
-
-img.right{
-	float:right;
-	margin-left:10px;
-}
-
-img.amazon{
-	float:right;
-	margin-top:1em;
-	margin-left:5px;
-}
-
-img.bk1 {
-	margin-right:10px;
-}
-
-/* ---------- Plugin ---------- */
-span.blogmap {
-	font-weight:normal;
-	margin-left:5px;
-	font-size:80%;
-}
-
-div.footnote {
-	margin:3em 2em 3em 2em;
-}
-
-span.footnote {
-	margin: 0 2px 0 1px;
-	vertical-align:super;
-}
-
-em {
-	font-style:normal;
-	font-weight:bold;
-}
-
-.highlight {
-	background-color:#ff9;
-}
-
-div.tags {
-	color:#999;
-}
-
-div.tagcloud {
-   margin:0 0 30px 0;
-}
-
-div.recent-rss {
-	margin-bottom:40px;
-}
-
-div.recent-rss-title{
-	margin-bottom:1em;
-	margin-left:1em;
-	font-size:80%;
-}
-
-div.recent-rss li{
-	line-height:1.2em;
-	margin:10px 0 10px 0;
-}
-
-div.alpslab-slide{
-	margin-left:1.5em;
-}
-
-div.weather {
-	text-align:right;
-	font-size:80%;
-	padding-top:3px;
-	color:#999;
-}
-
-div.weather,div.lwws {
-	font-size:small;
-	text-align:right;
-}
-
-div.lwws img{
-	margin-top:5px;
-}
diff --git a/theme/white-lingerie/README b/theme/white-lingerie/README
deleted file mode 100644
index accc2a4..0000000
--- a/theme/white-lingerie/README
+++ /dev/null
@@ -1,24 +0,0 @@
-Title: White Lingerie
-Author: Sarsya
-Access: none
-License: GPL
-Comment: 白いランジェリーのテーマ
-
-Copyright (C) 2000-2002.Sarsya. All Rights Reserved. 
-Hanayashiki:http://vanilla.ath.cx/~Hanayashiki/
-
-ChangeLog
-2004-05-04 TADA Tadashi <sho at spc.gr.jp>
-	* a:hover -> a:link:hover.
-
-2003-09-14 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-03 Hiroyuki Ikezoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-15 TADA Tadashi <sho at spc.gr.jp>
-	* support image anchor as span.panchor and span.canchor.
diff --git a/theme/white-lingerie/white-lingerie.css b/theme/white-lingerie/white-lingerie.css
deleted file mode 100644
index 658554e..0000000
--- a/theme/white-lingerie/white-lingerie.css
+++ /dev/null
@@ -1,474 +0,0 @@
- at charset "utf-8";
-/*
-Title: White Lingerie
-Revision: $Revision: 1.7 $
-Author: Sarsya
-Access: none
-License: GPL
-Comment: 白いランジェリーのテーマ
-
-	Copyright (C) 2000-2001.Sarsya. All Rights Reserved. 
-	Hanayashiki:http://vanilla.ath.cx/~Hanayashiki/
- */
-/* ChangeLog
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-15 TADA Tadashi <sho at spc.gr.jp>
-	* support image anchor as span.panchor and span.canchor.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #FFDECE;
-	color: #FF97AD;
-	background-image:url("white-lingerie_back1.gif");
-	background-repeat:repeat-y;
-	scrollbar-face-color: #FFDECE;
-	scrollbar-highlight-color: #FFDECE;
-	scrollbar-shadow-color: #FFFFFF;
-	scrollbar-3dlight-color: #FFFFFF;
-	scrollbar-arrow-color: #999999;
-	scrollbar-track-color: #FFFFFF;
-	scrollbar-darkshadow-color: #FFFFFF;
-}
-A:link{color:#FFC0CB}
-A:visited{color:#FF99CC}
-A:active{color:#9370DB}
-A:link:hover { color:#DDA0DD; }
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: #FFF;
-	background-image:url("white-lingerie_back2.gif");
-	border-style: solid;
-	border-color: #eee #ccc #ccc #eee;
-	border-width: 2px;
-	padding: 3px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	background-color: #FFF;
-	background-image:url("white-lingerie_back2.gif");
-	border-style: none;
-	border-color: #FFF #FFF #FFF #FFF;
-	border-width: 1px;
-	padding: 1%;
-	margin:1% 10% 1% 10%;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-color: #FFF;
-	background-image:url("white-lingerie_back2.gif");
-	border-style: none;
-	border-color: #FFF #FFF #FFF #FFF;
-	border-width: 1px;
-	padding: 1% 1% 1% 1%;
-	margin: 1% 10% 1% 10%;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	font-size: large;
-	margin-left: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background-color: #FFDECE;
-	font-size: 100%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 2em;
-	margin-right: 2em;
-}
-
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin: 0em;
-	font-weight: bold;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: 100%;
-	background-color: #FFDECE;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 2em;
-	margin-right: 2em;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-	border-style: dotted;
-	border-color: #FFF;
-	border-width: 0px 0px 2px 0px;
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: small;
-	background-color: #FFDECE;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin: 0.5em 2em;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: 80%;
-	background-color: #FFDECE;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 2em;
-	margin-right: 2em;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-	border-style: dotted;
-	border-color: #FFF;
-	border-width: 0px 0px 2px 0px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: none;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 80%;
-	text-align: center;
-	margin-top: 0px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	background-color: #FFDECE;
-	background-image:url("white-lingerie_back2.gif");
-	padding: 0.5em 1em 0.5em 1em;
-	margin: 0.5em 1em 0.5em 2em;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: #FFDECE;
-	color:#A461FF;
-	font-size: 100%;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: #FFDECE;
-	color:#A461FF;
-	margin-left: 1em;
-	width: 30em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background-color: #FFFFFF;
-	background-image:url("white-lingerie_back2.gif");
-	color: #ff8000;
-	margin:1% 1% 1% 1%;
-	padding:1% 1% 1% 1%;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
- イメージアンカー
- */
-div.day span.sanchor {
-	background-image: url(white-lingerie_ppk.gif);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 15px 15px 0px 0px;
-	color: #FFDECE;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(white-lingerie_pppk.gif);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 10px 10px 0px 0px;
-	color: #FFDECE;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: dotted;
-        border-color: #FFF;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-	display: inline;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 0em;
-}
-
-div.form div.caption {
-        border-style: solid;
-        border-color: #FFF;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: #FFDECE;
-        color: #A461FF;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #FFDECE;
-        color: #A461FF;
-        margin-left: 1em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-div.day.update div.form {
-        margin-left: 0em;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #FFDECE;
-        color: #A461FF;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 1em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/white-lingerie/white-lingerie_back1.gif b/theme/white-lingerie/white-lingerie_back1.gif
deleted file mode 100644
index b3d4b42..0000000
Binary files a/theme/white-lingerie/white-lingerie_back1.gif and /dev/null differ
diff --git a/theme/white-lingerie/white-lingerie_back2.gif b/theme/white-lingerie/white-lingerie_back2.gif
deleted file mode 100644
index 3f0a0c5..0000000
Binary files a/theme/white-lingerie/white-lingerie_back2.gif and /dev/null differ
diff --git a/theme/white-lingerie/white-lingerie_ppk.gif b/theme/white-lingerie/white-lingerie_ppk.gif
deleted file mode 100644
index b7c161c..0000000
Binary files a/theme/white-lingerie/white-lingerie_ppk.gif and /dev/null differ
diff --git a/theme/white-lingerie/white-lingerie_pppk.gif b/theme/white-lingerie/white-lingerie_pppk.gif
deleted file mode 100644
index e81be68..0000000
Binary files a/theme/white-lingerie/white-lingerie_pppk.gif and /dev/null differ
diff --git a/theme/white/README b/theme/white/README
deleted file mode 100644
index 885a306..0000000
--- a/theme/white/README
+++ /dev/null
@@ -1,11 +0,0 @@
-Title: White
-Author: s.sawada
-Access: moonwave at ba2.so-net.ne.jp
-License: GPL
-Comment: 白いテーマ
-
-Changelog
-2003-09-14 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
diff --git a/theme/white/background.png b/theme/white/background.png
deleted file mode 100644
index 0c684b4..0000000
Binary files a/theme/white/background.png and /dev/null differ
diff --git a/theme/white/white.css b/theme/white/white.css
deleted file mode 100644
index f82d0bb..0000000
--- a/theme/white/white.css
+++ /dev/null
@@ -1,480 +0,0 @@
- at charset "utf-8";
-/*
-Title: White
-Revision: $Revision: 1.3 $
-Author: s.sawada
-Access: moonwave at ba2.so-net.ne.jp
-License: GPL
-Comment: 白いテーマ
-*/
-
-/*
-	white.css
-	Copyright (C) 2002 by s.sawada <http://mwave.sppd.ne.jp/diary/>
- */
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #fff;
-	background-image: url(background.png);
-	background-repeat: repeat-x;
-	background-attachment: fixed;
-	padding: 30px 1em 1em 1em;
-	color: #333;
-}
-
-a:link{
-	color: #933;
-}
-
-a:visited{
-	color: #633;
-}
-
-a:hover{
-	color: red;
-}
-
-
-a { text-decoration:none; }
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-	margin-bottom: 1em;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	color: #000;
-	text-align: left;
-	font-size:150%;
-	font-style:normal;
-	margin-bottom: 1em;
-	margin-left: 1.5em;
-	padding-bottom: 10px;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	text-align: right;
-	font-size: 80%;
-	padding: 2px;
-	margin-bottom: 0.5em;
-}
-
-/*
-ヘッドラインの設定
-*/
-.headline {
-	text-align: right;
-	font-size: 80%;
-	padding: 2px;
-	margin-bottom: 3em;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	margin: 1em 1em 5em 1em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	font-size: 120%;
-	font-style: normal;
-	margin-top: 2em;
-	padding: 5px;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	margin-left: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 1.5em;
-	margin-right: 2em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin-top: 1em;
-	font-weight: bold;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	padding: 0em 1em 0em 1.5em;
-	line-height: 140%;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: 90%;
-	background-color: #fcfcfc;
-	border-color: #aaa;
-	border-style: solid;
-	border-width: 0em 2px;
-	padding :5px;
-	margin: 0.5em 1em 0 2em;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: 90%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 80%;
-	text-align: right;
-	margin-top: 0px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	padding: 0.5em 1em 0.5em 1em;
-	margin: 0.5em 1em 0.5em 2em;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: white;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: white;
-	margin-left: 1em;
-	width: 30em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	border-color:#999;
-	border-width: 0em 0em 0em 3px;
-	border-style: double;
-	margin-left: 4em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-/*
-引用の設定
-*/
-div.body blockquote {
-	border-color:#ccc;
-	border-width: 0em 0em 0em 3px;
-	border-style: double;
-	margin-left: 4em;
-	margin-right: 1em;
-	padding: 8px;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-強調
-*/
-em{
-	color: black;
-	font-weight: normal;
-	font-style: normal;
-}
-
-/*
-より強い強調
-*/
-strong{
-	color: black;
-	font-size: 130%;
-	font-style: normal;
-}
-
-/*
-隠し文字
-*/
-.hide{
-	background-color: #333333;
-}
-
-/*
-セミフッタの設定
-*/
-.sfooter {
-	margin-left: 45px;
-}
-
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-top: 0em;
-	margin-right: 1.5em;
-	text-align: right;
-	font-size:90%;
-}
-	
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-	color: #cc6600;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-
-/*
-長年日記用
-*/
-h2 span.nyear {
-   font-size: 80%;
-}
diff --git a/theme/white_flower/README b/theme/white_flower/README
deleted file mode 100644
index 3ec6f32..0000000
--- a/theme/white_flower/README
+++ /dev/null
@@ -1,17 +0,0 @@
-Title: White Flower
-Revision: $Revision: 1.1 $
-Author: TADA Tadashi
-Access: sho at spc.gr.jp
-License: GPL
-Comment: マーガレット
-
-validated by W3C.
-サイドバー推奨
-amazon プラグイン対応
-
-トップの画像を入れ替える場合、append-css.rbプラグインを使って以下のように
-指定すると無改造でいけます(画像の高さは100pxです)。
-
-body {
-   background-image: url(新しい画像のURL);
-}
diff --git a/theme/white_flower/body.jpg b/theme/white_flower/body.jpg
deleted file mode 100644
index ef9c4f9..0000000
Binary files a/theme/white_flower/body.jpg and /dev/null differ
diff --git a/theme/white_flower/white_flower.css b/theme/white_flower/white_flower.css
deleted file mode 100644
index 617f9ff..0000000
--- a/theme/white_flower/white_flower.css
+++ /dev/null
@@ -1,475 +0,0 @@
- at charset "utf-8";
-/*
-Title: White Flower
-Revision: $Revision: 1.2 $
-Author: TADA Tadashi
-Access: sho at spc.gr.jp
-License: GPL
-Comment: マーガレット
-
-validated by W3C.
-*/
-
-body {
-	background-color: #000;
-	background-image: url(body.jpg);
-	background-position: left top;
-	background-repeat: no-repeat;
-	color: #fff;
-	margin: 0px;
-	padding: 0px;
-}
-
-h1 {
-	height: 80px;
-	margin: 0px;
-	padding: 0px;
-	padding-right: 10px;
-	text-align: right;
-}
-
-a:link {
-	background-color: transparent;
-	color: #e4ff06;
-}
-
-a:visited {
-	background-color: transparent;
-	color: #e4ae06;
-}
-
-div.adminmenu {
-	font-size: 80%;
-	margin: 0px 10px 0px 0px;
-	text-align: right;
-	font-weight: bold;
-	height: 20px;
-}
-
-div.adminmenu a {
-	text-decoration: none;
-}
-
-span.adminmenu {
-	background-color: #000;
-	padding: 2px;
-}
-
-div.day {
-	border-style: double;
-	border-color: #888;
-	border-width: 0px 0px 1px 3px;
-	margin: 0px 0em 1em 0em;
-	padding-left: 1em;
-	padding-bottom: 1em;
-}
-
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-	margin-right: 2em;
-	border-style: solid;
-	border-color: #e4ae06;
-	border-width: 0px 0px 1px 0px;
-}
-
-h2 span.date {
-	font-size: medium;
-	margin-left: 0.3em;
-}
-
-h2 a {
-	text-decoration: none;
-}
-
-h2 span.title {
-	font-size: large;
-	margin-left: 0.3em;
-	margin-right: 0.3em;
-}
-
-div.body {
-	margin-left: 1em;
-	margin-right: 1em;
-}
-
-div.section {
-	margin-top: 0.5em;
-	margin-left: 0em;
-	margin-bottom: 1em;
-	width: 100%;
-}
-
-h3 {
-	margin: 0em;
-	font-size: medium;
-	font-weight: bold;
-}
-
-h4 {
-	margin: 1em;
-	font-size: medium;
-	font-weight: bold;
-	margin-bottom: 0em;
-}
-
-h5 {
-	margin: 2em;
-	font-size: medium;
-	font-weight: bold;
-	margin-top: 0em;
-	margin-bottom: 0em;
-}
-
-div.day span.sanchor, div.day span.canchor {
-	font-size: 70%;
-	margin-right: 0.5em;
-	text-decoration: none;
-}
-
-div.section p {
-	line-height: 150%;
-	margin: 0.5em 1em 0.7em 2em;
-}
-
-div.caption {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #888;
-	border-width: 0px 0px 1px 0px;
-	margin: 0em;
-	padding: 0.2em;
-	padding-left: 0.5em;
-}
-
-div.caption a {
-	text-decoration: none;
-}
-
-div.comment {
-	border-style: solid;
-	border-color: #888;
-	border-width: 0px 0px 1px 1px;
-	margin: 0.5em 2em 0.5em 2em;
-	padding-left: 0.5em;
-}
-
-div.commentshort {
-	font-size: 90%;
-	margin-left: 0.5em;
-}
-
-div.commentator {
-	margin-left: 0.3em;
-}
-
-span.commentator {
-	font-weight: bold;
-}
-
-div.commentshort p {
-	line-height: 120%;
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-}
-
-div.commentbody {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em;
-}
-
-div.commentbody p {
-	margin-top: 0.2em;
-	margin-bottom: 1em;
-	margin-left: 2em;
-}
-
-div.form {
-	border-style: solid;
-	border-color: #888;
-	border-width: 0px 0px 1px 1px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.form form {
-	margin: 0.5em 0em 0em 0.5em;
-}
-
-div.form form.comment {
-	font-size: 90%;
-	padding-bottom: 0.5em;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-}
-
-form.comment input {
-	background-color: #ddd;
-	color: #000;
-	margin-left: 0.5em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-	margin-top: 0.7em;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #ddd;
-	color: #000;
-	margin-left: 3.5em;
-	margin-bottom: 0.7em;
-	width: 25em;
-	height: 5em;
-}
-
-form.comment div.button {
-	display: block;
-	margin-left: 3em;
-}
-
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	margin: 0.5em 2em 0em 2em;
-}
-
-div.refererlist {
-	border-style: solid;
-	border-color: #888;
-	border-width: 0px 0px 1px 1px;
-	padding-bottom: 1px;
-	margin: 0.5em 2em 0.5em 2em;
-}
-
-div.refererlist ul {
-	font-size: 90%;
-	line-height: 120%;
-	margin: 0.5em 1em 0.5em 2em;
-	padding-left: 1em;
-}
-
-div.section hr {
-	border-style: solid;
-	border-color: #888;
-	border-width: 1px 0px 0px 0px;
-	margin-left: 4em;
-	width: 70%;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: 90%;
-	text-align: right;
-	margin-top: 0px;
-	margin-right: 1em;
-}
-
-div.update {
-	padding-top: 1em;
-}
-
-form.update {
-	padding-top: 0.5em;
-	padding-bottom: 0.5em;
-}
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #ddd;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-div.comment form {
-	margin-top: 0em;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: #d00;
-	color: #fff;
-	padding: 8px;
-}
-
-div.section pre {
-	background-color: #e4ae06;
-	color: #fff;
-	margin-left: 3em;
-	margin-right: 3em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.section blockquote {
-	border-style: solid;
-	border-color: #e4ae06;
-	border-width: 0px 0px 0px 6px;
-	margin-left: 3em;
-	padding-left: 6px;
-}
-div.section blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-div.section ul, div.section ol {
-	margin-left: 7em;
-	margin-right: 3em;
-	padding-left: 0px;
-}
-div.section ul ul, div.section ol ol {
-	margin-left: 1.7em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.section dl {
-	margin-left: 4em;
-}
-
-div.section dt {
-	margin-bottom: 0em;
-	font-weight: bold;
-}
-
-div.section dd {
-	margin: 0.2em 0em 0.5em 2em;
-}
-
-div.section table {
-	margin: 0.5em 1em 0.5em 5em;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #e4ae06;
-	border-collapse: collapse;
-}
-div.section th, div.section td {
-	padding: 5px;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #e4ae06;
-}
-
-/*
- plugins
- */
-/* amazon plugin */
-img.left {
-	border-style: solid;
-	border-color: #888;
-	border-width: 1px;
-	float: left;
-	margin: 0.5em;
-}
-
-img.right, img.photo, img.amazon {
-	border-style: solid;
-	border-color: #888;
-	border-width: 1px;
-	float: right;
-	margin: 0.5em;
-}
-
-span.blogmap {
-	font-size: 80%;
-}
-
-/*
-div.section, div.comment {
-	clear: both;
-}
-*/
-
-div.footnote {
-	margin-left: 5em;
-	margin-right: 2em;
-	border-style: solid;
-	border-width: 1px 0px 0px 0px;
-	border-color: #888;
-}
-
-/*
-sidebar
-*/
-div.main {
-	margin-left: 200px;
-}
-
-div.sidebar {
-	font-size: 90%;
-	position: absolute;
-	top: 100px;
-	left: 0px;
-	width: 200px;
-	padding: 4px 0.5em 100% 0px;
-}
-
-div.sidebar a:link,
-div.sidebar a:visited,
-div.sidebar a:hover,
-div.footer a:link,
-div.footer a:visited,
-div.footer a:hover 
-{
-	text-decoration: none;
-}
-
-div.calendar {
-	margin-left: 4px;
-}
-
-div.calendar select {
-	margin-left: 8px;
-}
-
-p.recentitem {
-	font-weight: bold;
-	margin-left: 4px;
-	margin-bottom: 0.5em;
-}
-
-div.recentsubtitles {
-}
-
-div.sidebar hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #888;
-	width: 80%;
-}
-
diff --git a/theme/whiteout/README b/theme/whiteout/README
deleted file mode 100644
index 451b899..0000000
--- a/theme/whiteout/README
+++ /dev/null
@@ -1,16 +0,0 @@
-Title: Whiteout
-Author: NT
-Access: nt at 24i.net
-License: GPL
-Comment: タイトルしか見えないテーマ
-
-Copyright 2002 (C) NT <http://246ra.ath.cx/~takasi/index.html>
-	validated by W3C.
-
-ChangeLog
-2003-09-14 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-02 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
diff --git a/theme/whiteout/whiteout.css b/theme/whiteout/whiteout.css
deleted file mode 100644
index b732642..0000000
--- a/theme/whiteout/whiteout.css
+++ /dev/null
@@ -1,531 +0,0 @@
- at charset "utf-8";
-/*
-	whiteout.css: Whiteout Style Sheet of tDiary
-	Copyright(C) NT <http://246ra.ath.cx/~takasi/index.html>
-	validated by W3C.
-	Title: Whiteout
-	Rivision: $Revision: 1.5 $ 
-	Author: NT
-	Access: nt at 24i.net
-	License: GPL
-	Comment: タイトルしか見えないテーマ
- */
-
-/*
-link の設定
-*/
-a:link, a:visited {
-        color: #fff;
-  	text-decoration: none;
-        border-style: none;
-        border-width: 1px;
-}
-
-a:active {
-        text-decoration: none;
-        border-width:2px;
-}
-
-a:hover, a:focus {
-        color: #fff;
-        background-color: #fff;
-        border-style: none;
-        border-width: 1px;
-}
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #fff;
-	color: #fff;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: #fff;
-	color: #fff;
-	border-style: solid;
-	border-color: #fff #fff #fff #fff;
-	border-width: 1px;
-	padding: 3px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-	color: #000;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	background-color: #fff;
-	color: #fff;
-	border-style: solid;
-	border-color: #fff #fff #fff #fff;
-	border-width: 1px;
-	padding: 2px;
-	margin-bottom: 0.5em;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-color: #fff;
-	color: #fff;
-	border-style: solid;
-	border-color: #fff #fff #fff #fff;
-	border-width: 1px;
-	padding-bottom: 0.5em;
-	margin-bottom: 0.5em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	font-size: large;
-	margin-left: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background-color: #fff;
-	color: #fff;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin: 0em;
-	font-weight: bold;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.3;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: small;
-	background-color: #fff;
-	color: #fff;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-	border-style: solid;
-	border-color: #fff;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: small;
-	background-color: #fff;
-	color: #fff;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: small;
-	background-color: #fff;
-	color: #fff;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #fff;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #fff;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	background-color: #fff;
-	color: #000;
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-div.footer a:link, div.footer a:visited {
-        color: #000;
-  	text-decoration: none;
-        border-style: none;
-        border-width: 1px;
-}
-
-div.footer a:active {
-        text-decoration: none;
-        border-width:2px;
-}
-
-div.footer a:hover, div.footer a:focus {
-        color: red;
-        background-color: #fff;
-        border-style: none;
-        border-width: 1px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	background-color: #fff;
-	color: #fff;
-	padding: 0.5em 1em 0.5em 1em;
-	margin: 0.5em 1em 0.5em 2em;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: #fff;
-	color: #000;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: #fff;
-	color: #000;
-	margin-left: 1em;
-	width: 30em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background-color: #fff;
-	color: #fff;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border-style: solid;
-	border-color: #fff;
-	border-width: 2px;
-	margin-left: 3em;
-	margin-right: 3em;
-	padding: 4px 4px 4px 4px;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 100%;
-	border-width: 0px;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: xx-small;
-}
-
-div.footnote {
-	border-style: solid;
-	border-color: #fff;
-	border-width: 1px 0px 0px 0px;
-	margin-left: 3em;
-	font-size: small;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.0em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #fff;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-	margin-bottom: 0.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0em;
-	line-height: 1.3em;
-}
-
-/*
-フォームの設定
-*/
-div.form div.caption {
-        border-style: solid;
-        border-color: #fff;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: #fff;
-        color: #000;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #fff;
-        color: #000;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #fff;
-        color: #000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/widthfix/README b/theme/widthfix/README
deleted file mode 100644
index 2bd2c2d..0000000
--- a/theme/widthfix/README
+++ /dev/null
@@ -1,21 +0,0 @@
-Title: Width Fix
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: 固定幅中央寄せ
-
-validated by W3C.
-
-サイドバー推奨
-
-設定例
-
-ヘッダ
- <div class="main>
-
-フッタ
- </div>
- 
- <div class="sidebar">
- もろもろ
- </div>
diff --git a/theme/widthfix/main.png b/theme/widthfix/main.png
deleted file mode 100644
index 97c5d23..0000000
Binary files a/theme/widthfix/main.png and /dev/null differ
diff --git a/theme/widthfix/widthfix.css b/theme/widthfix/widthfix.css
deleted file mode 100644
index 695b5b6..0000000
--- a/theme/widthfix/widthfix.css
+++ /dev/null
@@ -1,190 +0,0 @@
- at charset "utf-8";
-/*
-Title: WidthFix
-Revision: $Revision: 1.1 $
-Author: kosaka
-Access: kosaka at tnat.net
-License: GPL
-Comment: 固定幅中央寄せ
-
-Copyright 2005 (C) by KOSAKA Takashi <kosaka at tnat.net>
-validated by W3C.
-*/
-
-body {
-	font-family:Verdana,Geneva,Arial,Sans-serif;
-	width:700px;
-	margin-left:auto;
-	margin-right:auto;
-	background:url(main.png) center repeat-y #E5E5E5;
-}
-
-/* ---------- link ---------- */
-
-a:link,a:visited {
-	text-decoration:none;
-}
-
-div.section p a:link,
-div.section p a:visited {
-	text-decoration:underline;
-}
-
-/* ---------- h1-h4 ---------- */
-h1 {
-	font-size:130%;
-	text-align:right;
-	color:#666;
-}
-
-h2 {
-	color:#666;
-	font-size:100%;
-	margin-bottom:5px;
-	padding-bottom:5px;
-	border-bottom:1px #333 solid;
-}
-span.nyear {
-	font-weight:normal;
-}
-
-h3{
-	color:#333;
-	font-size:110%;
-}
-
-span.sanchor{
-	font-size:80%;
-	font-weight:normal;
-}
-
-/* ---------- adminmenu ---------- */
-div.adminmenu {
-	text-align:right;
-	line-height:175%;
-	font-size:80%;
-}
-
-/* ---------- Section ---------- */
-div.day {
-	margin-bottom:3em;
-}
-
-div.section {
-	margin-bottom:1em;
-	margin-left:1em;
-}
-
-div.section p {
-	line-height:175%;
-	margin-left:1em;
-	margin-right:1em;
-}
-
-div.section blockquote,pre {
-	line-height:175%;
-	background-color:#FF9;
-	padding:1em;
-}
-
-div.section blockquote {
-	font-style:italic;
-}
-
-/* ---------- Caption ---------- */
-div.caption {
-	font-size:80%;
-	margin-bottom:5px;
-	padding-bottom:5px;
-	border-bottom:1px #333 solid;
-}
-
-/* ---------- Comment ---------- */
-div.commentshort p {
-	line-height:175%;
-	margin:0 0 0 1em;
-	font-size:80%;
-}
-
-div.commentbody {
-	margin-top:1em;
-	margin-left:1em;
-}
-
-div.commentbody p  {
-	line-height: 175%;
-	margin-top:0.5em;
-	margin-bottom:1em;
-	margin-left:1em;
-}
-
-span.commentator {
-	color:#333;
-	font-weight:bold;
-}
-
-span.commenttime{
-	font-size:80%;
-}
-
-/* ---------- Referer ---------- */
-div.refererlist {
-	margin:1em 0 1em 0;
-	font-size:80%;
-}
-
-div.refererlist ul {
-	line-height:150%;
-}
-
-div.referer {
-	text-align:right;
-	font-size:80%;
-}
-
-/* ---------- footer ---------- */
-div.footer {
-	text-align:right;
-	font-size:80%;
-}
-
-/* ---------- Image ---------- */
-img {
-	border:0;
-	margin-right:5px;
-}
-
-img.right{
-	float:right;
-	margin-left:5px;
-}
-
-img.amazon{
-	float:right;
-	margin-top:1em;
-	margin-left:5px;
-}
-
-/* ---------- Plugin ---------- */
-span.blogmap {
-	font-weight:normal;
-	font-size:80%;
-	margin-left:5px;
-}
-
-div.footnote {
-	border-top: solid 1px #999;
-	margin-top:3em;
-	margin-left:2em;
-	font-size:80%;
-}
-
-span.footnote {
-	margin: 0 2px 0 1px;
-	vertical-align:super;
-}
-
-em {
-	font-style:normal;
-	font-weight:bold;
-}
diff --git a/theme/will/README b/theme/will/README
deleted file mode 100644
index 1edf229..0000000
--- a/theme/will/README
+++ /dev/null
@@ -1,25 +0,0 @@
-Title: WiLL
-Author: ただただし
-Access: http://sho.tdiary.net/
-Licence: GPL
-Comment: 
-
-Copyright 2002 (C) by TADA Tadashi <sho at spc.gr.jp>
-	validated by W3C.
-	calendar2 プラグインに対応
-
-ChangeLog
-2002-10-02 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-05-07 zoe <zoe at kasumi.sakura.ne.jp>
-	* remove overflow.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-28 TADA Tadashi <sho at spc.gr.jp>
-	* no underline for links.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
diff --git a/theme/will/will.css b/theme/will/will.css
deleted file mode 100644
index 815f126..0000000
--- a/theme/will/will.css
+++ /dev/null
@@ -1,490 +0,0 @@
- at charset "utf-8";
-/*
-Title: WiLL
-Revision: $Revision: 1.7 $
-Author: ただただし
-Access: http://sho.tdiary.net/
-
-Copyright 2002 (C) by TADA Tadashi <sho at spc.gr.jp>
-	validated by W3C.
-*/
-/* ChangeLog
-2002-05-07 zoe <zoe at kasumi.sakura.ne.jp>
-	* remove overflow.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-28 TADA Tadashi <sho at spc.gr.jp>
-	* no underline for links.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-*/
-
-body {
-	line-height: 120%;
-	background-color: white;
-	color: black;
-}
-
-a:link {
-	color: #f80;
-	background-color: white;
-	text-decoration: none;
-}
-
-a:visited {
-	color: #d60;
-	background-color: white;
-	text-decoration: none;
-}
-
-h1 {
-	background-color: #f80;
-	color: white;
-	margin-bottom: 2px;
-	padding: 8px;
-	line-height: 100%;
-}
-
-h1 img {
-	vertical-align: middle;
-	border-width: 0px;
-}
-
-div.section p {
-	color: black;
-	background-color: white;
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-	margin-left: 1em;
-}
-
-div.calendar {
-	color: black;
-	background-color: white;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #f80;
-	padding: 4px;
-	font-size: small;
-	line-height: 100%;
-}
-
-h2 {
-	font-size: medium;
-	border-style: solid;
-	border-color: #f80;
-	border-width: 0px 0px 1px 0px;
-}
-
-div.day h2 {
-	font-size: medium;
-	border-style: solid;
-	border-color: #f80;
-	border-width: 0px 0px 1px 8px;
-	padding-left: 8px;
-	padding-bottom: 4px;
-}
-
-h3 {
-	font-size: medium;
-	border-style: dashed;
-	border-color: #f80;
-	border-width: 1px;
-	margin-top: 1.5em;
-	margin-bottom: 0.5em;
-	padding: 4px;
-}
-
-div.body {
-	margin-left: 1em;
-}
-
-div.section pre {
-	color: black;
-	background-color: white;
-	border-style: solid;
-	border-width: 1px 1px 1px 6px;
-	border-color: #f80;
-/*	overflow: auto; */
-	padding: 8px;
-	margin-left: 2em;
-}
-
-div.comment {
-	border-style: dashed;
-	border-color: #f80;
-	border-width: 1px;
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-	margin-left: 1em;
-	padding: 4px;
-}
-
-div.comment p {
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-}
-
-div.comment p.commenttitle {
-	border-style: dashed;
-	border-color: #f80;
-	border-width: 0px 0px 1px 0px;
-}
-
-
-div.form {
-	border-style: dashed;
-	border-color: #f80;
-	border-width: 1px;
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-	margin-left: 1em;
-}
-
-div.form form {
-	margin: 0;
-	padding: 4px 4px 4px 4px;
-	width: 100%;
-}
-
-div.form p {
-	margin-top: 0px;
-	margin-bottom: 0.5em;
-}
-
-div.form textarea {
-	width: 100%;
-}
-
-div.referer {
-	text-align: right;
-	font-size: x-small;
-	margin-top: 0px;
-}
-
-div.refererlist {
-	border-style: dashed;
-	border-color: #f80;
-	border-width: 1px;
-	margin-top: 0px;
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-	font-size: small;
-}
-
-div.refererlist p, div.refererlist ul {
-	margin-top: 0px;
-	margin-bottom: 0em;
-	padding: 4px 4px 4px 4px;
-}
-
-hr {
-	color: #f80;
-	background-color: transparent;
-	margin-top: 0.5em;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.body dt {
-	border-style: solid;
-	border-color: #f80;
-	border-width: 0px 0px 1px 0px;
-	margin-top: 0.7em;
-	font-weight: bold;
-}
-
-div.section dl {
-	margin-left: 2em;
-}
-
-div.body dd {
-	margin-top: 0.3em;
-	margin-bottom: 0.5em;
-}
-
-dd.sample {
-	border-style: solid;
-	border-color: #f80;
-	border-width: 1px 1px 1px 4px;
-	padding: 0px 8px 0px 8px;
-}
-
-div.section dd {
-	margin-left: 2em;
-}
-
-span.underline {
-	border-style: solid;
-	border-color: #f80;
-	border-width: 0px 0px 1px 0px;
-}
-
-span.small {
-	font-size: small;
-}
-
-div.article h2 {
-	font-size: small;
-	font-weight: normal;
-	margin-top: 0px;
-}
-
-span.subject {
-	font-weight: bold;
-}
-
-p.contents {
-	margin-left: 1em;
-}
-
-p.navi a:link, p.navi a:visited {
-	padding-left: 0.5em;
-	padding-right: 0.5em;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #f80;
-}
-
-address, div.footer {
-	font-style: normal;
-	text-align: right;
-	font-size: small;
-}
-
-p.sample {
-	line-height: 1.3em;
-	color: black;
-	background-color: white;
-	border-style: solid;
-	border-width: 1px 1px 1px 4px;
-	border-color: #f80;
-	margin-left: 2em;
-	padding: 4px;
-}
-
-div.sample {
-	line-height: 1.3em;
-	color: black;
-	background-color: white;
-	border-style: solid;
-	border-width: 1px 1px 1px 4px;
-	border-color: #f80;
-	margin-left: 2em;
-	padding: 4px;
-}
-
-div.sample pre {
-	line-height: 1.3em;
-	color: black;
-	background-color: white;
-	padding: 4px;
-}
-
-p.sample em {
-	color: #f80;
-	background-color: white;
-}
-
-table {
-	margin-bottom: 1em;
-	background-color: #f80;
-	color: black;
-}
-
-th {
-	background-color: #fb3;
-	color: black;
-	padding: 0.2em;
-	text-align: left;
-}
-
-td {
-	background-color: white;
-	color: black;
-	padding: 0.2em;
-}
-
-table.calendar {
-	font-size: smaller;
-	line-height: 100%;
-	border-width: 0px;
-}
-
-table.calendar td {
-	margin: 0px;
-	text-align: right;
-	padding: 0px;
-	margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-p.recentitem {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.0em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-	display: inline;
-	border-style: solid;
-	border-color: #f80;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin-top: 0.5em;
-}
-
-div.comment div.caption {
-        margin: 0em 0.5em;
-	border-style: dashed;
-	border-color: #f80;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        margin-left: 0em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        margin-left: 0em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 0em;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-	border-style: dashed;
-	border-color: #f80;
-	border-width: 1px;
-}
-
-div.day.update div.form {
-        border-style: none;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 0em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 0em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/windowz/README b/theme/windowz/README
deleted file mode 100644
index b09124d..0000000
--- a/theme/windowz/README
+++ /dev/null
@@ -1,29 +0,0 @@
-Title: Windowz
-Author: NT
-Access: nt at 24i.net
-License: GPL
-Comment: 某 OS 風のテーマ
-
-Notice: このテーマはWindows上のIE6.0において背景色が正常に描画されない
-	という問題があります。
-	したがって、現時点では使用をお奨めしません。
-	しかし、直す気はあります。長い目で見てね(笑。
-	2003-09-25 Hiroyuki Ikezoe <poincare at ikezoe.net>
-	
-validated by W3C.
-
-Changelog
-2003-09-14 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-31 zoe <zoe at kasumi.sakura.ne.jp>
-        * equalize indent size.
-
-2002-10-18 NT <nt at 24i.net>
-        * remove some "color:".
-
-2002-10-06 NT <nt at 24i.net>
-        * change some properties in update form.
-
-2002-09-12 NT <nt at 24i.net>
-        * convert for 1.5 series.
diff --git a/theme/windowz/windowz.css b/theme/windowz/windowz.css
deleted file mode 100644
index 3deac3e..0000000
--- a/theme/windowz/windowz.css
+++ /dev/null
@@ -1,593 +0,0 @@
- at charset "utf-8";
-/*
-	Title: Windowz
-	Rivision: $Revision: 1.12 $ 
-	Author: NT
-	Access: nt at 24i.net
-	License: GPL
-	Comment: 某 OS 風のテーマ
-
-	validated by W3C.
-
-Changelog
-2002-09-12 NT <nt at 24i.net>
-        * convert for 1.5 series.
-
-*/
-
-/*
-link の設定
-*/
-a:link, a:visited {
-        color: #339;
-  	text-decoration: none;
-        border-style: none;
-        border-width: 1px;
-}
-
-a:active {
-        text-decoration: none;
-        border-width:2px;
-}
-
-a:hover, a:focus {
-        color: #fff;
-        background-color: #39c;
-        border-style: none;
-        border-width: 1px;
-}
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #0073aa;
-	color: black;
-	margin-left: 10%;
-	margin-right: 10%;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: #ddd;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 3px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	color: white;
-	background-color: #0073aa;
-	border-style: solid;
-	border-color: darkgray #eee #eee darkgray;
-	border-width: 1px;
-	padding: 2px;
-	margin-left: -0.1em;
-	margin-bottom: 0.5em;
-	text-align: right;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-color: #0073aa;
-	border-style: solid;
-	border-color: darkgray #eee #eee darkgray;
-	border-width: 1px;
-	padding-left: 0.5em;
-	padding-bottom: 0.5em;
-	margin-bottom: 1em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	margin-top: 0.5em;
-	margin-bottom: 1.5em;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	font-size: large;
-	margin-left: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background-color: #333;
-	padding-left: 5px;
-	padding-right: 5px;
-	padding-top: 1px;
-	padding-bottom: 1px;
-	margin-left: 1em;
-	margin-right: 1em;
-	margin-top: 1em;
-	margin-bottom: 1em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	margin-top: 5px;
-	font-weight: bold;
-}
-
-/*
-section の設定
-*/
-div.section {
-	background: #fbfbff;
-        background-image: url(windowz_bar.png);
-        background-position: right top;
-        background-attachment: scroll;
-        background-repeat: no-repeat;
-	margin-left: -1em;
-	margin-right: 0.5em;
-	margin-top: -1.5em;
-	margin-bottom: 1.7em;
-	padding-left: 1em;
-	padding-right: 1em;
-	padding-bottom: 1em;
-	border-width: thin;
-	border-style: ridge;
-	border-color: #ddd;
-}
-
-/* 
-[試験的]角を丸める設定
-border-radius is not a CSS property, but a proposal for CSS3.
-Mozilla has implemented it in an experimental fashion, which is used
-here to show the expected effect in the future.
-
-div.body, div.section {
-	border-radius: 2em 1em;
-	-moz-border-radius: 1em;
-}
-div.day {
-	border-radius: 1em 0.5em;
-	-moz-border-radius: 0.5em;
-}
-*/
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin-left: 0.5em;
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 150%;
-}
-
-/*
-セクションアンカーの設定
-*/
-div.day span.sanchor {
-	background-image: url(windowz_p.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 15px 18px 0px 0px;
-	color: #ffffff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: small;
-	background-color: #fbfbff;
-	padding: 10px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 2em;
-	margin-right: 2em;
-	margin-bottom: 1em;
-	border-width: thin;
-	border-style: ridge;
-	border-color: #ddd;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-
-/*
-ツッコミアンカーの設定
-*/
-div.day span.canchor {
-	background-image: url(windowz_c.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 10px 11px 0px 0px;
-	color: #fbfbff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: small;
-	background-color: #fbfbff;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 2em;
-	margin-right: 2em;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: small;
-	background-color: #fbfbff;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 2em;
-	margin-right: 2em;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-	border-style: solid;
-	border-color: #aaa;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	background-color: #fbfbff;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 1.7em;
-	margin-right: 1.7em;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: white;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: white;
-	margin-left: 1em;
-	width: 30em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background-color: black;
-	color: #0f3;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-/*	overflow: scroll;*/
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-right: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-calendar2.rb用
-*/
-
-/*
-全体の外枠の色を変えるときはborder-color:を変更する
- */
-table.calendar {
-	text-align: center;
-	color: #000000;
-	background-color: #dddddd;
-	border-style: solid;
-	border-color: #818ccc;
-	border-width: 1px;
-	margin-bottom: 1em;
-}
-
-td.calendar-current-month {
-	font-size: 100%;
-	text-align: center;
-}
-
-td.calendar-next-month {
-	font-size: 100%;
-	text-align: right;
-}
-
-td.calendar-prev-month {
-	font-size: 100%;
-	text-align: left;
-}
-
-td.calendar-sunday {
-	color: red;
-	background-color: #fbb;
-	font-size: 100%;
-	text-align: center;
-}
-
-td.calendar-saturday {
-	color: blue;
-	background-color: #bbf;
-	font-size: 100%;
-	text-align: center;
-}
-
-td.calendar-weekday {
-	color: #000000;
-	background-color: #ddd;
-	font-size: 100%;
-	text-align: center;
-}
-
-td.calendar-day {
-	font-size: 100%;
-	text-align: right;
-}
-
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #aaa;
-        border-width: 0px 0px 1px 0px;
-        line-height: 1.5em;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #aaa;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-div.update.day {
-	border: none;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/windowz/windowz_bar.png b/theme/windowz/windowz_bar.png
deleted file mode 100644
index 1a0509e..0000000
Binary files a/theme/windowz/windowz_bar.png and /dev/null differ
diff --git a/theme/windowz/windowz_c.png b/theme/windowz/windowz_c.png
deleted file mode 100644
index bb4ac95..0000000
Binary files a/theme/windowz/windowz_c.png and /dev/null differ
diff --git a/theme/windowz/windowz_p.png b/theme/windowz/windowz_p.png
deleted file mode 100644
index 1426d77..0000000
Binary files a/theme/windowz/windowz_p.png and /dev/null differ
diff --git a/theme/wine/README b/theme/wine/README
deleted file mode 100644
index 30e85e6..0000000
--- a/theme/wine/README
+++ /dev/null
@@ -1,23 +0,0 @@
-Title: Wine
-Author: Nana
-Access: http://moo.boo.jp
-Licence: GPL
-Comment: ワイン色
-Copyright 2002 (C) by Nana
-	validated by W3C.
-
-ChangeLog
-2003-09-14 NT <nt at be.to>
-	* font-size: em -> %.
-
-2003-03-03 Nana <clorets at estyle.ne.jp>
-	* font-size adjustment.
-	* div.commentator->span.commentator font-weight: bold;
-	* form width35em->30em
-	* set calendar3,footnote,sidebar,recent-list
-
-2002-10-02 zoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
diff --git a/theme/wine/wine.css b/theme/wine/wine.css
deleted file mode 100644
index 5f54e0a..0000000
--- a/theme/wine/wine.css
+++ /dev/null
@@ -1,576 +0,0 @@
- at charset "utf-8";
-/*
-Title: Wine
-Revision: 
-Author: Nana
-Access: <clorets at estyle.ne.jp>
-Comment: ワイン色
- */
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {	
-	/*font-size: small;*/
-	color: #fff;
-	background-color: #800040;
-	margin: 3em 6em 1em 6em;
-     /* scrollbar property is only for IE. */
-	scrollbar-face-color:#800040;
-	scrollbar-highlight-color: #FFFFFF;
-	scrollbar-shadow-color: #000000;
-	scrollbar-3dlight-color: #000000;
-	scrollbar-arrow-color:#FFBBBB;
-	scrollbar-track-color:#800040;
-	scrollbar-darkshadow-color: #800040;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: 90%;
-	margin-top: 0em;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	font-size: 90%;
-	background-color: #800040;
-	position: relative;
-	border-style: solid;
-	border-color: #fff;
-	border-width: 5px 1px 1px 1px;
-	padding: 0.1em;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: center;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	font-size: 90%;
-	font-weight: bold;
-	background-color: #800040;
-	border-style: solid;
-	border-color: #fff;
-	border-width: 5px 1px 1px 1px;
-	padding: 2px;
-	margin-bottom: 0.5em;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-color: transparent;
-	/*font-size: small;*/
-	border-style: solid;
-	border-color: #fff;
-	border-width: 0px 1px 1px 1px;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	background-color: #800040;
-	margin: 0em 0em 0.5em 0em;
-	border-style: solid;
-	border-color: #fff;
-	border-width: 5px 0px 0px 0px;
-	font-size: 120%;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	font-size: 120%;
-	margin-left: 1em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	background-color: transparent;
-font-size: 100%;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 24px;
-	margin-right: 12px;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin: 0em;
-	font-weight: bold;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: 90%;
-	background-color: #800040;
-	margin-left: 1em;
-	border-style: solid;
-	border-color: #fff;
-	border-width: 0px 0px 1px 0px;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-	background-color: #800040;
-	border-style: solid;
-	border-color: #fff;
-	border-width: 0px 0px 1px 0px;
-	margin-bottom: 0.8em;
-}
-
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	margin: 0.4em 0.1em;
-	text-align: right;
-	font-size: 90%;
-	padding: 2px;
-	padding-bottom: 1px;
-	border-style: solid;
-	border-color: #55f;
-	border-width: 0px 0px 0px 0px;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: 90%;
-	background-color: #800040;
-	padding: 0px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;	
-	border-style: solid;
-	border-color: #55f;
-	border-width: 0px 0px 0px 0px;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-	background-color: #800040;
-	margin-top: 0px;
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 90%;
-	text-align: right;
-	margin-top: 0px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	color: #fff;
-	background-color: #800040;
-	border-style: solid;
-	border-color: #fff;
-	border-width: 5px 1px 1px 1px;
-	padding: 0.5em 1em 0.5em 1em;
-	font-size: 100%;
-	margin-bottom: 0.5em;
-}
-
-div.form form {
-	width:90%;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	color: #fff;
-	background-color: #800040;
-	border-style: solid;
-	border-color: #fff;
-	border-width: 1px 1px 1px 1px;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	color: #fff;
-	background-color: #800040;
-	margin-left: 1em;
-	border-style: solid;
-	border-color: #fff;
-	border-width: 1px 1px 1px 1px;
-	width:90%;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-font-size: 100%;
-	background-color: #fff;
-	color: #800040;
-	margin-left: 0.5em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-a:link {
-        text-decoration: none;
-        font-weight: bold;
-	color: #ffc0cb;
-}
-a:visited {
-        text-decoration: none;
-        color: #FFB5FF;
-        font-weight: bold;
-}
-a:hover,a:active {
-	text-decoration: none;
-        color: #fff;
-}
-p.strong {
-	font-size: 200%;
-	font-weight: bold;
-	text-align: center;
-	color: #fff;
-}
-
-
-/* calendar2 */
-table.calendar {
-        font-size: 90%;
-        line-height: 100%;
-        border-width: 1px;
-        border-color: #fff;
-        border-style: solid;
-        background-color: transparent;
-        color: #fff;
-        padding: 1px;
-}
-
-table.calendar td {
-        margin: 0px;
-        text-align: right;
-        padding: 0px;
-        margin: 0px;
-}
-
-table.calendar td.calendar-prev-month, table.calendar
-td.calendar-current-month, table.calendar td.calendar-next-month {
-        text-align: center;
-}
-
-div.body blockquote {
-        border-width: 3px 0px 1px 0px;
-	border-style: solid solid solid solid;
-	border-color: #fff;
-	background-color: transparent;
-        color: #fff;
-        font-style:italic;
-        padding: 2px;
-        font-size: 90%;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-div.commentshort p {
-        margin-top: 0.4em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-}
-
-/*
-ツッコミした人の情報
-*/
-span.commentator {
-	/*border-style: solid;
-	border-color: #aaa;
-	border-width: 1px 0px 0px 0px;
-	display: inline;*/
-        margin-top: 0.5em;
-	padding: 3px;
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em 0em 0em 0em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #fff;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: #800040;
-        color: #fff;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #800040;
-        color: #fff;
-        /*margin-left: 3em;*/
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 0em;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #800040;
-        color: #fff;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 0em;
-        margin-bottom: 1em;
-        width: 30em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	margin-left: 18%;
-}
-div.sidebar {
-	width: 18%;
-	font-size: 90%;
-	margin: 0em 4px 0em 0em;
-	padding: 0.5em 2px;
-	position: absolute;
-	top: 0px;
-	left: 0px;
-}
-
-div.sidebar p{
-	line-height: 120%;
-	text-align: center;
-	margin: 2px 4px 2px 4px;
-}
-
-/* recent_list */
-p.recentitem {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 0px;
-}
-
-div.recentsubtitles {
-	font-size: 90%;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 1em;
-}
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0.5em;
-	padding: 0em;
-}
-/* calendar3 */
-.calendar-popup {
-	display: none;
-	position: absolute;
-	border-style: solid;
-	border-width: 1px;
-	padding: 0 1ex 0 1ex;
-	font-size: 90%;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-.calendar-todo {
-	border: 1px dashed blue;
-}
diff --git a/theme/winter/README b/theme/winter/README
deleted file mode 100644
index d6ac500..0000000
--- a/theme/winter/README
+++ /dev/null
@@ -1,11 +0,0 @@
-Title: Winter
-Author: s.sawada
-Access: moonwave at ba2.so-net.ne.jp
-License: GPL
-Comment: 冬の風景写真を使ったテーマ
-
-Changelog
-2003-09-14 NT <nt at be.to>
-	* remove specification of font-family.
-	* font-size: em -> %.
-
diff --git a/theme/winter/background.jpg b/theme/winter/background.jpg
deleted file mode 100644
index d46fc01..0000000
Binary files a/theme/winter/background.jpg and /dev/null differ
diff --git a/theme/winter/winter.css b/theme/winter/winter.css
deleted file mode 100644
index fb468f5..0000000
--- a/theme/winter/winter.css
+++ /dev/null
@@ -1,488 +0,0 @@
- at charset "utf-8";
-/*
-Title: Winter
-Revision: $Revision: 1.3 $
-Author: s.sawada
-Access: moonwave at ba2.so-net.ne.jp
-License: GPL
-Comment: 冬の風景
-*/
-
-/*
-	Winter.css
-	Copyright (C) 2002 by s.sawada <http://mwave.sppd.ne.jp/diary/>
- */
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #F1F6FB;
-	background-image: url(background.jpg);
-	background-repeat: no-repeat;
-	background-attachment: fixed;
-	padding-left: 40px;
-	color: #333;
-}
-
-a:hover{
-	color: red;
-	background-color: transparent;
-}
-
-
-a { text-decoration:none; }
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-	margin-left: -40px;
-	margin-bottom: 40px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	color: #000;
-	background-color: transparent;
-	text-align: left;
-	font-size:170%;
-	font-style:normal;
-	margin-top: 10px;
-	margin-bottom: 200px;
-	padding-bottom: 10px;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	text-align: right;
-	font-size: 80%;
-	padding: 2px;
-	margin-bottom: 0.5em;
-}
-
-/*
-ヘッドラインの設定
-*/
-.headline {
-	text-align: right;
-	font-size: 80%;
-	padding: 2px;
-	margin-bottom: 3em;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	background-color: #F1F6FB;
-	color: #333;
-	margin: 1em 1em 5em 1em;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	background-repeat: repeat-y;
-	font-size: 120%;
-	font-style: normal;
-	margin-top: 2em;
-	padding: 2px 2px 2px 15px;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	margin-left: 0.5em;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	padding: 2px 2px 1px 2px;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	font-size: 100%;
-	margin-top: 1em;
-	font-weight: bold;
-}
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	margin: 0.5em 0em 1em 1em;
-	line-height: 1.4em;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: 90%;
-	color: #000;
-	background-color: #eee;
-	border-color: #aaa #fff #fff #aaa;
-	border-style: solid;
-	border-width: 1px;
-	padding :2px 2px 1px 2px;
-	margin: 0.5em 1em 0 2em;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.comment div.caption {
-}
-
-/*
-ツッコミした人の名前の設定
-*/
-
-/*
-リンク元リスト(短い方)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	padding: 2px 2px 1px 2px;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-リンク元リスト(全体一覧)の設定
-*/
-div.refererlist {
-	font-size: 90%;
-	padding: 2px 2px 1px 2px;
-	margin-top: 0.5em;
-	margin-left: 2em;
-	margin-right: 1em;
-}
-
-/*
-リンク元リストタイトルの設定
-*/
-div.refererlist div.caption {
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: 80%;
-	text-align: right;
-	margin-top: 0px;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	padding: 0.5em 1em 0.5em 1em;
-	margin: 0.5em 1em 0.5em 2em;
-}
-
-/*
-入力フィールドの設定
-*/
-input.field {
-	background-color: white;
-	color: #000;
-}
-
-/*
-複数行入力フィールドの設定
-*/
-textarea {
-	background-color: white;
-	color: #000;
-	margin-left: 1em;
-	width: 30em;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	background-color: #ddd;
-	color: #000;
-	border-color: #aaa #fff #fff #aaa;
-	border-style: solid;
-	border-width: 2px;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-/*
-引用の設定
-*/
-div.body blockquote {
-	background-color: #ddd;
-	color: #000;
-	border-color: #aaa #fff #fff #aaa;
-	border-style: solid;
-	border-width: 2px;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-/*
-強調
-*/
-em{
-	color: black;
-	background-color: transparent;
-	font-weight: normal;
-	font-style: normal;
-}
-
-/*
-より強い強調
-*/
-strong{
-	color: black;
-	background-color: transparent;
-	font-size: 130%;
-	font-style: normal;
-}
-
-/*
-セミフッタの設定
-*/
-.sfooter {
-	margin-left: 45px;
-}
-
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-top: 0em;
-	margin-right: 1.5em;
-	text-align: right;
-	font-size:90%;
-}
-	
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        margin-left: 0.5em;
-}
-
-span.commentator {
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-    line-height: 1.5em;
-	color: #cc6600;
-	background-color: transparent;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em;
-}
-
-div.form div.caption {
-        margin: 0.5em;
-}
-
-div.form form.comment {
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: white;
-		color: #000;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: white;
-		color: #000;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-}
-
-/*
-更新フォーム
-*/
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: white;
-		color: #000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
-
-/*
-長年日記用
-*/
-h2 span.nyear {
-   font-size: 80%;
-}
-
-/*
-スミ消し用
-*/
-.hide{
-	background-color: #F1F6FB;
-}
diff --git a/theme/wood/README b/theme/wood/README
deleted file mode 100644
index 0879bfa..0000000
--- a/theme/wood/README
+++ /dev/null
@@ -1,27 +0,0 @@
-Title: 黒板
-Author: yosshy
-Access: http://yosshy.tdiary.net/
-Comment: 
-License: GPL
-
-	Copyright (C) 2002 by yosshy <http://yosshy.tdiary.net/>
-
-ChangeLog
-2003-10-31 TADA Tadashi <sho at spc.gr.jp>
-	* adjust layout of div.comment.
-
-2003-09-14 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-10-01 Hiroyuki Ikezoe <zoe at kasumi.sakura.ne.jp>
-	* convert for 1.5 series.
-
-2002-04-05 TADA Tadashi <sho at spc.gr.jp>
-	* add spec.
-
-2002-03-27 TADA Tadashi <sho at spc.gr.jp>
-	* fix textarea biyo--n problem.
-
-2002-03-01 TADA Tadashi <sho at spc.gr.jp>
-	* wood.png -> wood.jpg
-	* delete background-color from div.all and body.
diff --git a/theme/wood/wood.css b/theme/wood/wood.css
deleted file mode 100644
index a1a93ae..0000000
--- a/theme/wood/wood.css
+++ /dev/null
@@ -1,426 +0,0 @@
- at charset "utf-8";
-/*
-Title: 黒板
-Author: yosshy
-Access: http://yosshy.tdiary.net/>
-
-	wood.css: Wood Style Sheet of tDiary $Revision: 1.9 $
-	Copyright (C) 2002 by yosshy <http://yosshy.tdiary.net/>
- */
-div.all {
-	width: 100%;
-	height: 80%;
-	margin: 0em;
-	clear: both;
-	background-image: url(wood.jpg);
-}
-
-body {
-	color: #fff;
-	background-image: url(wood.jpg);
-	background-attachment: fixed;
-}
-
-a:link {
-	font-weight: bolder;
-	text-decoration: none;
-	border-style: none;
-	border-width: 1px;
-	border-color: #ffa500;
-	color: #ff3;
-	margin: 2px;
-}
-a:visited {
-	font-weight: bolder;
-        text-decoration: none;
-        color: #ff0;
-	border-style: none;
-	border-width: 1px;
-	border-color: orange;
-	margin: 2px;
-}
-a:hover,a:active {
-	color: orange;
-	text-decoration: underline;
-	border-style: none;
-	border-width: 1px;
-	border-color: #ffa500;
-	margin: 2px;
-}
-
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	margin: 0px;
-	padding: 8px;
-}
-
-span.adminmenu {
-	background-color: transparent;
-	padding: 3px;
-}
-
-h1 {
-	text-align: center;
-}
-
-div.calendar {
-	font-size: small;
-	background-color: transparent;
-	padding: 2px;
-	margin-bottom: 0.5em;
-	text-align: left;
-}
-
-div.day {
-	margin-bottom: 0.5em;
-	clear: both;
-}
-
-h2 {
-	text-align: left;
-	margin-top: 0.1em;
-	margin-bottom: 0.1em;
-	font-weight: bold;
-}
-
-h2 span.date {
-	font-size: large;
-	margin-left: 40px;
-}
-
-h2 span.title {
-}
-
-div.body {
-	line-height: 1.5;
-	/* background-color: transparent; */
-	background-color: #003200;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 10px;
-	margin-right: 6px;
-	width: 70%;
-	float: left;
-	border-style: solid; 
-	border-color: #fff darkgray darkgray darkgray; 
-	border-width: 1px;
-	padding: 4px;
-}
-
-p.body {
-	margin-top: 0em;
-	margin-bottom: 0em;
-	line-height: 1.2;
-	padding-left: 1em;
-	padding-top:0em;
-}
-
-div.section p {
-	margin-top: 0.5em;
-	margin-bottom: 1.0em;
-	line-height: 1.5;
-}
-
-h3 {
-	margin-top: 0.2em;
-	margin-bottom: 0em;
-	font-weight: bold;
-	border-style: solid; /* dashed; */
-	border-color: #0ff;
-	border-width: 0px 0px 1px 0px;
-	width: 80%;
-}
-
-pre {
-	background-color: black;
-	color: #bbf;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.comment {
-	font-size: small;
-	color: #bbf;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-right: 4px;
-	margin-left: 75%;
-	clear: none;
-}
-
-div.trackbacks {
-	margin-left: 0px;
-}
-
-div.comment div.caption {
-	margin-left: 0em;
-	color: #fff;
-}
-
-
-div.refererlist div.caption {
-	width: 200px;
-	margin-left: 4em;
-}
-
-div.referer {
-	margin-top: 0.5em;
-	width: 600px;
-	text-align: left;
-	font-size: medium;
-	background-color: transparent;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 3%;
-	margin-bottom: 5%;
-}
-
-div.refererlist {
-        font-size: medium;
-        padding: 2px;
-        padding-bottom: 1px;
-        margin-top: 0.5em;
-        margin-left: 0%;
-        margin-right: 12px;
-        width: 600px;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-	clear: both;
-}
-
-div.form {
-	background-color: transparent;
-	border-style: solid;
-	border-color: darkgray #eee #eee darkgray;
-	border-width: 1px;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-bottom: 0.5em;
-	clear: both;
-}
-
-div.form form {
-	width: 95%;
-}
-
-input.field {
-	/* background-color: black; */
-	background-color: #003200;
-	color: #fff;
-	border-color: #00f;
-	border-style: solid;
-	border-width: 1px;
-}
-
-input, select, option {
-	/* background-color: black; */
-	background-color: #003200;
-	border-color: #00f;
-	color: #fff;
-	border-style: solid;
-	border-width: 1px;
-}
-
-textarea {
-	/* background-color: black; */
-	background-color: #003200;
-	margin-left: 1em;
-	color: #fff;
-	border-color: #00f;
-	border-style: solid;
-	border-width: 1px;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-p.strong
-{
-        font-size: 200%;
-        font-weight: bold;
-        text-align: center;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        line-height: 1.5em;
-	border-bottom: solid #00ffff 1px;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: #003200;
-        color: #fff;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #003200;
-        color: #fff;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 0em;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-	border-style: solid;
-	border-color: darkgray #eee #eee darkgray;
-	border-width: 1px;
-}
-
-div.day.update div.form {
-	border-style: none;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #003200;
-        color: #fff;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
diff --git a/theme/wood/wood.jpg b/theme/wood/wood.jpg
deleted file mode 100644
index 652c47e..0000000
Binary files a/theme/wood/wood.jpg and /dev/null differ
diff --git a/theme/xmastree/README b/theme/xmastree/README
deleted file mode 100644
index 8100602..0000000
--- a/theme/xmastree/README
+++ /dev/null
@@ -1,15 +0,0 @@
-Title: Xmastree
-Author: ati
-Access: http://member.nifty.ne.jp/ati
-License: GPL
-Comment: Xmasな季節に
-	
-	Copyright (C) 2002 by ati All right reserved.
-	validated by W3C
-
-ChangeLog
-2003-09-14 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-12-15
-	* convert for 1.5 series. Nana <moo at xu.boo.jp>
diff --git a/theme/xmastree/canchor.gif b/theme/xmastree/canchor.gif
deleted file mode 100644
index b1154da..0000000
Binary files a/theme/xmastree/canchor.gif and /dev/null differ
diff --git a/theme/xmastree/sanchor.png b/theme/xmastree/sanchor.png
deleted file mode 100644
index f843929..0000000
Binary files a/theme/xmastree/sanchor.png and /dev/null differ
diff --git a/theme/xmastree/treeS.png b/theme/xmastree/treeS.png
deleted file mode 100644
index 9f4ff2a..0000000
Binary files a/theme/xmastree/treeS.png and /dev/null differ
diff --git a/theme/xmastree/xmastree.css b/theme/xmastree/xmastree.css
deleted file mode 100644
index d88a98f..0000000
--- a/theme/xmastree/xmastree.css
+++ /dev/null
@@ -1,460 +0,0 @@
- at charset "utf-8";
-/*
-Title: Xmastree
-Revision: $Revision: 1.4 $
-Author: ati
-Access: http://member.nifty.ne.jp/ati
-License: GPL
-Comment: Xmasな季節に
-
-Copyright 2002 (C) by ati All right reserved.
-validated by W3C.
-*/
-
-body {
-	background-color: #030;
-	color: #e0ffe0;
-}
-
-a:link { 
-	color: red;
-	text-decoration: none;
-}
-a:visited { 
-	color: #FFD700;
-	text-decoration: none;
-}
-a:active { 
-	color: #cfc;
-}
-a:hover, a:focus {
-	text-decoration: underline;
-	color: #FFD700;
-}
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-p.message {
-	text-align: center;
-	font-size: large;
-	background-color: red;
-	color: white;
-	padding: 8px;
-}
-
-span.adminmenu {
-	padding: 3px;
-}
-
-h1 {
-	background-color: transparent;
-	background-image: url(treeS.png);
-	background-position: left top;
-	background-repeat: no-repeat;
-	height: 100px;
-	line-height: 100px;
-	text-align: left;
-	padding-left: 75px;
-	padding-bottom: 5px;
-	font-size: 150%;
-}
-
-div.calendar {
-	text-align: left;
-	background-color: #900000;
-	border-style: solid;
-	border-color: #966;
-	border-width: 0px 0px 1px 0px;
-	padding: 4px;
-	margin-bottom: 0.5em;
-}
-
-div.day {
-	background-color: #060;
-	border-style: none;
-	padding-bottom: 0.5em;
-	margin-bottom: 2em;
-}
-
-h2 {
-	margin: 0.1em 12px;
-	padding-top: 5px;
-	font-size: 130%;
-}
-
-h2 span.date {
-	margin-left: 0.5em;
-}
-
-h2 span.title {
-}
-
-div.body {
-	background-color: #003000;
-	color: white;
-	border-style: solid;
-	border-color: #c00000;
-	border-width: 2px;
-	padding: 10px;
-	padding-bottom: 1px;
-	margin: 15px 24px;
-}
-
-div.section {
-	margin: 1em 0.5em;
-}
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-
-div.day h3 span.sanchor {
-	background-image: url(sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 55px 37px 0px 0px;
-	color: #003000;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(canchor.gif);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	background-color: transparent;
-	padding: 12px 12px 0px 0px;
-	color: #000;
-	font-size: 1px;
-}
-div.section p {
-	padding: 0.5em;
-	margin-top: 0.5em;
-	margin-bottom: 0.7em;
-	line-height: 130%;
-}
-
-h3{
-	font-size: 100%;
-	font-weight: bold;
-	padding-top: 10px;
-	margin-bottom: 12px;
-}
-
-pre {
-	background-color: black;
-	color: #FFA500;
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px 8px 8px 8px;
-}
-
-div.comment {
-	font-size: 90%;
-	background-color: #000;
-	border: solid #c00000 2px;
-	padding: 5px 5px 5px 24px;
-	margin: 0.5em 24px;
-}
-
-div.comment div.caption {
-	font-size: 90%;
-	padding: 5px;
-}
-
-
-div.refererlist div.caption {
-	font-size: 90%;
-	padding: 5px;
-}
-
-div.referer {
-	text-align: right;
-	font-size: 90%;
-	background-color: #ffffff;
-	color: #300;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-left: 24px;
-	margin-right: 24px;
-}
-
-div.refererlist {
-	font-size: 90%;
-	background-color: #ffffff;
-	color: #300;
-	padding: 2px;
-	padding-bottom: 1px;
-	margin-top: 0.5em;
-	margin-left: 24px;
-	margin-right: 24px;
-}
-
-div.refererlist ul {
-	margin-top: 0em;
-}
-
-hr {
-	border-style: solid;
-	border-width: 2px 0px 0px 0px;
-	border-color: #ddd;
-}
-
-hr.sep {
-	display: none;
-}
-
-div.footer {
-	font-size: small;
-	text-align: right;
-	margin-top: 0px;
-}
-
-div.form {
-	background-color: #060;
-	padding: 0.5em 1em 0.5em 1em;
-	margin-left: 24px;
-	margin-right: 24px;
-	border: solid #c00000 2px;
-}
-
-input.field {
-	background-color: #e0ffe0;
-}
-
-textarea {
-	background-color: #e0ffe0;
-	margin-left: 1em;
-}
-
-div.body dl {
-	margin-left: 2em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin-left: 1em;
-	margin-bottom: 0.5em;
-}
-
-div.body blockquote {
-	color: #300;
-	background-color: #ffffff;
-	margin-left: 2em;
-/*	font-style: italic; */
-	border-style: solid;
-	border-color: #090;
-	border-width: 0px 6px 0px 6px;
-	padding: 0.5em 1em 0.5em 1em;
-}
-
-/* calendar2 */
-table.calendar {
-	font-size: 90%;
-	line-height: 1.1em;
-	margin: 2px auto;
-	border: solid #c00000 2px;
-}
-
-table.calendar td {
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #e0ffe0;
-	border-width: 1px 0px 0px 0px;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0em 0.5em;
-	padding: 0em;
-}
-
-/* recent_list */
-	p.recentitem {
-	font-size: 90%;
-	margin: 0em;
-	text-align: center;
-	padding: 0px;
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin: 0px 0px 5px 0px;
-	padding-left: 3px;
-	text-align: left;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-        font-size: 90%;
-        margin-left: 0.5em;
-}
-
-span.commentator {
-        font-weight: bold;
-}
-
-div.commentshort p {
-        margin-top: 0.2em;
-        margin-bottom: 0.2em;
-        line-height: 120%;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-        font-size: 90%;
-        margin: 0.5em;
-        line-height: 1.2em;
-}
-
-/*
-ツッコミした人の情報
-*/
-div.commentator {
-        border-style: solid;
-        border-color: #966;
-        border-width: 0px 0px 1px 0px;
-        line-height: 150%;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-        margin: 0.5em;
-        margin-left: 2em;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-        margin: 0em 0em 0em 2em;
-}
-
-div.form div.caption {
-        font-size: 90%;
-        border-style: solid;
-        border-color: #966;
-        border-width: 0px 0px 1px 0px;
-        margin: 0.5em;
-}
-
-div.form form.comment {
-        font-size: 90%;
-}
-
-div.field {
-        display: inline;
-        margin-right: 2em;
-}
-
-form.comment input {
-        background-color: #e0ffe0;
-        color: #000;
-        margin-left: 1em;
-}
-
-div.textarea {
-        display: block;
-        vertical-align: top;
-}
-
-form.comment textarea {
-        display: block;
-        background-color: #e0ffe0;
-        color: #000;
-        margin-left: 3em;
-        width: 30em;
-        height: 5em;
-}
-
-div.button {
-        display: block;
-        margin-left: 3em;
-}
-
-/*
-更新フォーム
-*/
-div.update.day div.form {
-        border: none;
-}
-
-form.update {
-        padding-top: 0.5em;
-        padding-bottom: 0.5em;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-        background-color: #e0ffe0;
-        color: #000;
-}
-
-form.update span.field {
-        display: inline;
-        margin-left: 0em;
-        margin-right: 0.5em;
-}
-
-form.update div.field.title {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update div.field.title input {
-        margin-left: 0.5em;
-}
-
-form.update div.textarea {
-        display: block;
-        margin-top: 1em;
-}
-
-form.update textarea {
-        display: block;
-        margin-left: 3em;
-        margin-bottom: 1em;
-        width: 35em;
-        height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-        margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-        margin-top: 0em;
-}
diff --git a/theme/xxx/README b/theme/xxx/README
deleted file mode 100644
index e6b0aa1..0000000
--- a/theme/xxx/README
+++ /dev/null
@@ -1,19 +0,0 @@
-Title: XXX
-Author: Nana
-Access: http://orange.sakura.ne.jp/~mpc/d/
-License: GPL
-Comment: X'masっぽく
-
-	Copyright 2002 (C) by Nana
-        Validated by W3C
-
-ChangeLog
-2003-09-14 NT <nt at be.to>
-	* remove specification of font-family.
-
-2003-03-14 TADA Tadashi <sho at spc.gr.jp>
-	* font-size: em -> %.
-
-2002-12-01 Nana <>
-	* add XXX Theme.
-
diff --git a/theme/xxx/xxx-bg.png b/theme/xxx/xxx-bg.png
deleted file mode 100644
index 5204cb3..0000000
Binary files a/theme/xxx/xxx-bg.png and /dev/null differ
diff --git a/theme/xxx/xxx-day.png b/theme/xxx/xxx-day.png
deleted file mode 100644
index dcd7e4c..0000000
Binary files a/theme/xxx/xxx-day.png and /dev/null differ
diff --git a/theme/xxx/xxx.css b/theme/xxx/xxx.css
deleted file mode 100644
index 8af0fb9..0000000
--- a/theme/xxx/xxx.css
+++ /dev/null
@@ -1,601 +0,0 @@
- at charset "utf-8";
-/*
-Title: XXX
-Revision: $Revision: 1.5 $
-Author: Nana
-Access: <http://moo.boo.jp>
-License: GPL
-Comment: X'masっぽく
-
-	Copyright 2002 (C) by Nana <moo at xu.boo.jp>
-	validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #8B0000;
-	color: #EEE8AA;
-	padding: 0.2em 0em;
-	margin: 1.5em 10%;
-	background-image: url(xxx-bg.png);
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: none;
-	color: #F4A460;
-}
-
-a:visited {
-	text-decoration: none;
-	color: #BDB76B;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	color: #e44;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: transparent;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 2px;
-}
-
-/*
-カレンダーの設定
-*/
-div.calendar {
-	text-align: left;
-	font-size: small;
-	background-color: #fff;
-	border: ridge #8b0000 2px;
-	color: #A52A2A;
-}
-div.calendar div.year {
-}
-/*
-日記タイトルの設定
-*/
-h1 {
-	color: #FAFAD2;
-	text-align: left;
-	font-style: italic;
-	font-size: 200%;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	text-align: left;
-	margin: 2em 0em;
-	background-image: url(xxx-day.png);
-	background-position: left top;
-	background-repeat: no-repeat;
-	background-color: #fff;
-	border: ridge #8b0000 2px;
-	color: #A52A2A;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	font-size: 110%;
-	padding: 5px;
-	text-align: left;
-			
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	font-weight: bold;
-	font-style: italic;
-	display: block;
-	padding-left: 70px;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	margin-top: 10px;
-	padding-left: 80px;
-	font-weight: normal;
-	font-size: 100%;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	text-align: left;
-	padding: 0px;
-	margin: 0px;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	margin: 0em 1em;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	padding: 2px;
-	margin: 0px;
-	font-weight: normal;
-	font-size: 100%;
-	background-color: #8B0000;
-	color: #fff;
-	border: ridge #8b0000 2px;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-/*
-div.day span.sanchor {
-	background-image: url(calendar_may.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 20px 20px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-
-div.day span.canchor {
-	background-image: url(double_canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 20px 20px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-*/
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	line-height: 1.4em;
-	padding: 0em 1em 0em 1em;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	background-color: #D8BFD8;
-	text-align: left;
-	padding: 0px;
-	margin: 0px 1em;
-	border-style: solid;
-	border-color: #fff #aaa #aaa #fff;
-	border-width: 1px;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: 90%;
-	text-align: left;
-	margin: 0px;
-	padding: 0px;
-	line-height: 130%;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;
-	margin-left: 1em;
-}
-span.commentator {
-	font-weight: bold;
-}
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 130%;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 2px 8px;
-}
-
-/*
-ツッコミした人の情報
-*/
-span.commentator {
-	font-weight: bold;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	text-align: left;
-	padding: 4px;
-	margin: 0em;
-}
-
-div.form div.caption {
-	background-color: #D8BFD8;
-	text-align: left;
-	padding: 0px;
-	border: solid #000 1px;
-	margin-bottom: 0.5em;
-}
-
-div.form div.caption a{
-	display: block;
-	padding: 2px;
-	border-style: solid;
-	border-color: #fff #aaa #aaa #fff;
-	border-width: 1px;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em 0em 0em 4px;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-}
-form.comment input {
-	background-color: #D8BFD8;
-	color: #000;
-	margin-left: 1em;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #D8BFD8;
-	color: #000;
-	margin-left: 3em;
-	width: 25em;
-	height: 5em;
-}
-
-div.button {
-	display: block;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: right;
-	font-size: small;
-	padding: 10px 8px;
-	margin: 0px;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	font-size: small;
-	text-align: left;
-	padding: 10px 8px;
-	background-color: transparent;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 3px;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: none;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-	display: none;
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: center;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-	background-color: #fff;
-	padding-left: 60px;
-}
-
-div.day.update div.form div.caption {
-	background-color: transparent;
-	margin: 0px;
-	border-style: none;
-	padding-left: 20px;
-}
-
-div.day.update div.form {
-	padding: 0px;
-}
-
-form.update div {
-	padding: 0px;
-	margin: 0px 1px;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #D8BFD8;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 30em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-div.day.conf h2 span.title {
-	display: block;
-	text-align: left;
-	padding-left: 70px;
-}
-
-div.day.conf div.body {
-	padding: 8px;
-}
-div.conf.day textarea {
-	display: block;
-	margin-bottom: 1em;
-	width: 30em;
-	height: 15em;
-}
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #fff;
-	width: 66%;
-	color: #888;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin-left: 2em;
-	margin-right: 1em;
-	padding: 8px;
-	background-color: #fff;
-	border-left: 5px solid #8B0000;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border-style: solid;
-	border-color: #fff;
-	border-width: 2px;
-	margin-left: 2em;
-	padding: 4px 4px 4px 4px;
-	background-color: #8B0000;
-	color: #fff;
-}
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-/*
-引用ソースの表示
-*/
-p.source{
-	margin-top: 0em;
-	margin-right: 1.5em;
-	text-align: right;
-	font-size:90%;
-}
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 4em;
-	margin-right: 3em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
-*/
-
-/* recent_list */
-p.recentitem {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 0px;
-        
-}
-
-div.recentsubtitles {
-	font-size: x-small;
-	margin-top: 0px;
-	margin-bottom: 1em;
-	margin-left: 0.5em;
-        padding-bottom: 0px;
-}
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 1.1em;
-	margin: 2px auto;
-}
-
-table.calendar td {
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: xx-small;
-}
-
-div.body div.footnote {
-	background-color: #eee;
-	font-size: small;
-	padding: 0px;
-	margin: 0px 10%;
-}
-
-/* calendar3 */
-.calendar-popup {
-        display: none;
-        position: absolute;
-	padding: 0 1ex 0 1ex;
-}
-
-.calendar-day a{
-	font-weight: normal;
-}
-
-.calendar-sunday {
-	color: #DA70D6;
-}
-
-.calendar-saturday {
-	color: #1E90FF;
-}
-
-.calendar-weekday {
-	color: #555555;
-}
-.calendar-todo {
-	border-style: dashed;
-	border-color: #fff;
-	border-width: 1px;
-}
-div.rank {
-        font-size: small;
-}
diff --git a/theme/ymck/README b/theme/ymck/README
deleted file mode 100644
index 0c18812..0000000
--- a/theme/ymck/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: ymck
-Author: id:chepooka
-Access: http://d.hatena.ne.jp/chepooka/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/ymck/h1.gif b/theme/ymck/h1.gif
deleted file mode 100644
index 62cbae2..0000000
Binary files a/theme/ymck/h1.gif and /dev/null differ
diff --git a/theme/ymck/module.gif b/theme/ymck/module.gif
deleted file mode 100644
index f5243bc..0000000
Binary files a/theme/ymck/module.gif and /dev/null differ
diff --git a/theme/ymck/wall.gif b/theme/ymck/wall.gif
deleted file mode 100644
index 0b84ff7..0000000
Binary files a/theme/ymck/wall.gif and /dev/null differ
diff --git a/theme/ymck/ymck.css b/theme/ymck/ymck.css
deleted file mode 100644
index 6e71d33..0000000
--- a/theme/ymck/ymck.css
+++ /dev/null
@@ -1,837 +0,0 @@
- at charset "utf-8";
-
-
-html {
-	margin:0;
-	padding:0;
-	border:none;
-}
-
-html *{
-	-moz-box-sizing: border-box ;
-	box-sizing: border-box ;
-}
-
-body         { 
-	/* font-size: 80%; */
-	/* font-family: Verdana, Osaka, sans-serif; */
-	line-height: 1.5; 
-	color: #000000; 
-	background-color: #FF6699;
-
-	background-image: url("wall.gif");
-	background-position: top left;
-	background-repeat: repeat-y;
-	margin: 0; 
-	padding: 0;
-	word-break: break-all;
-	word-wrap: break-word;
-
-	width: 500px ;
-	margin: 0 0 0 50px;
-	padding: 0;
-}
-
-.main{
-
-}
-
-h1 {	
-	width: 500px;
-	padding: 90px 30px 120px 30px;
-	margin: 0 0 0 50px;
-	text-align: left;
-	font-size: 150%;
-	font-weight: normal;
-	color: #FFE76B;
-	background-image: url("h1.gif");
-	background-position: top left;
-	background-repeat: no-repeat;
-}
-
-h1:first-letter{
-	color: #FF6699;
-}
-
-
-div.day {
-	margin: 0 15px 15px 15px;
-	width: 470px;
-	padding: 0;
-
-}
-
-h2,
-h2 a{
-	text-decoration: none;
-	border: none;
-	color: #000000;
-
-}
-
-h2 {
-	font-size: 100%;
-	font-weight: normal;
-	margin: 0 0 15px 0;
-	padding: 10px 0 ;
-	letter-spacing: 1px;
-	text-align: left;
-}
-
-
-
-span.date{
-	margin: 0;
-	padding: 5px 10px 5px 10px;
-	background-color: #FF6699;
-	color: #FFE76B;
-	border: solid 8px #FFE76B;
-}
-
-
-span.title{
-	margin: 0;
-	padding: 5px 10px;
-	background-color: #FFE76B;
-}
-
-a.edit{
-	
-}
-
-div.body {
-	
-	padding: 0 ;
-	margin: 0;
-	text-align: left;
-	_width: 100%;
-}
-
-div.section{
-	margin: 0 0 15px 0;
-	padding: 5px;
-	background-color: #FFE76B;
-	border: solid 8px #FF6699;
-}
-
-div.section p {	
-	margin: 10px;
-	padding: 0;
-}
-
-h3 {	
-	color: #000000;
-	font-size: 100%;
-   	font-weight: normal;
-	margin: 0;
-	padding: 0;
-	text-align:left;
-}
-
-
-h3 a{
-    border: none;
-}
-
-a.sectioncategory{
-	
-}
-
-span.sanchor{
-	color: #8AB6F8;
-}
-
-span.timestamp{
-	font-size: 70%;
-	font-weight: normal;
-	letter-spacing: 0px; 
-}
-
-
-/************* decoration ******************************/
-
-
-a{
-	text-decoration: none;
-	color: #000000;
-	border-bottom: solid 1px #FF6699;
-}
-
-a.keyword, 
-a.okeyword{
-	text-decoration: none;
-	border-bottom: dashed 1px #FF6699;
-}
-
-a img{
-	border: none;
-}
-
-a:link{ }
-
-a:visited{ } 
-
-a:hover{ 
-	color: #FF6699;
-}
-  
-a:active{  } 
-
-
-h4 {	
-	color: #000000;
-   	font-size: 100%;
-   	font-weight: normal;
-	margin: 0 5px;
-	padding: 0 0 0 10px;
-	text-align:left;
-	word-break:break-all;
-	border-left: solid 8px #FF6699;
-}
-
-h5{
-	color: #000000;
-   	font-size: 100%;
-   	font-weight: normal;
-	margin: 0 5px;
-	padding: 0 0 0 10px;
-	text-align:left;
-	word-break:break-all;
-	border-left: solid 8px #8AB6F8;
-}
-
-p.seemore{
-	letter-spacing: 2px;
-	text-align: left;
-}
-
-p.seemore a{
-	border: solid 1px #FF6699;;
-	padding: 2px;
-}
-
-blockquote{
-	background-color: #8AB6F8;
-	border: solid 8px #FF6699;
-	margin: 10px;
-	padding: 5px;
-}
-
-.section blockquote p{
-	margin: 5px;
-	padding: 0;
-}
-
-cite a{
-	border: none;
-}
-
-cite{
-	font-weight: normal;
-	font-style: normal;
-}
-
-
-pre	{
-	background-color: #8AB6F8;
-	border: solid 8px #FF6699;
-	margin: 10px;
-	padding: 5px;
-}
-
-font{
-	line-height: 1.2;
-}
-
-em a{
-	border: none;
-}
-
-em,
-{
-	font-weight: normal;
-	font-style: normal;
-	background-color: #FF6699;
-}
-
-
-ins,
-ins a{
-	text-decoration: none;
-	border: none;
-	color: #666666;
-}
-
-/************************* list **********************/
-
-.section ul{
-
-}
-
-.section ul li {
-
-}
-
-.section ul ul{
-
-}
-
-.section ol {
-
-}
-
-.section dl{
-	margin: 1em;
-}
-
-.section dt{
-	font-weight: normal;
-}
-
-
-/********************** img ***************************/
-
-img.photo{
-	float: right;
-	margin: 15px 15px 10px 10px;
-}
-
-img.asin{
-	float: left;
-	margin: 0 10px 10px 0;
-}
-
-img.hatena-fotolife {
-	border: none;
-}
-
-
-/********************* footnote **********************/
-
-span.footnote{
-	font-size: 70%;
-}
-
-span.footnote a{
-	border: 0;
-}
-
-div.footnote{
-	margin: 0 0 10px 0;
-	padding: 10px;
-
-	background-color: #FFE76B;
-	border: solid 8px #FF6699;
-}
-
-p.footnote{
-	margin: 0;
-	font-size: 100%;
-}
-
-/********************** comment ***********************/
-
-div.comment{
-	text-align: left;
-	padding: 0;
-	margin: 0 0 10px 30px;
-	background-color: #FFE76B;
-	border: solid 8px #FF6699;
-}
-
-div.refererlist{
-	text-align: left;
-	padding: 0;
-	margin: 0 0 10px 60px;
-	background-color: #FFE76B;
-	border: solid 8px #FF6699;
-}
-
-div.comment div.caption{
-	font-size: 80%;
-	padding: 5px;
-	margin: 0;
-}
-
-div.refererlist div.caption{
-	font-size: 80%;
-	padding: 5px;
-	margin: 0;
-}
-
-div.caption a{
-	border: none;
-}
-
-
-div.refererlist ul{
-	margin: 0;
-	padding: 0px 10px 10px 30px;
-	list-style-type: square;
-	font-size: 80%;
-	letter-spacing: 0px;
-	background-color: #FFE76B;
-}
-
-div.commentshort{
-	margin: 0;
-	padding: 5px 10px 10px 10px;
-	background-color: #FFE76B;
-	/* display: none; */
-}
-
-form div.commentshort{
-	/* display: block */
-}
-
-div.commentshort textarea{
-	width: 90%;
-}
-
-span.canchor{
-	display: none;
-}
-
-div.commentshort a{
-	border: none;
-}
-
-span.commentator{
-	font-weight: normal;
-	display:block;
-	margin: 0 0 0 -1em;
-}
-
-span.commentator,
-span.commentator a{
-	color: #000000;
-}
-
-form span.commentator{
-	display: inline;
-	margin: 0;
-}
-
-div.commentshort P
-{
-	margin: 5px 0 0 1em;
-	font-size: 100%;
-	letter-spacing: 0px; 
-}
-
-
-/****************** asin detail ***********************/
-
-div.hatena-asin-detail {
-	margin: 1em;
-	padding: 5px;
-	background-color: #8AB6F8;
-	border: solid 8px #FF6699;
-	_width: 100%;
-}
-
-img.hatena-asin-detail-image {
-	float: left;
-	border: 0;
-	margin: 0 10px 0 0 ;
-}
-
-div.hatena-asin-detail-info{
-	float: left;
-	margin: 0;
-	word-break: break-all;
-}
-
-.section p.hatena-asin-detail-title{
-	font-weight: normal;
-	_width: 100%;
-	margin: 0;
-}
-
-div.hatena-asin-detail-info ul {
-	list-style-type: none;
-	margin: 5px 0 0 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail-info li {
-	margin: 0;
-	padding: 0;
-}
-
-
-div.hatena-asin-detail p a{
-	border: 0;
-}
-
-div.hatena-asin-detail-foot {
-	clear: left;
-}
-
-
-
-/************************ form **********************/
-
-form{
-	margin: 0;
-	padding: 0;
-}
-
-form.hatena-searchform{
-	margin: 5px 0;
-}
-
-div.day textarea{
-	width: 100%;
-}
-
-textarea,
-input{
-	letter-spacing: 0px;
-}
-
-
-/********************** sidebar ***********************/
-
-.sidebar {
-	position: absolute;
-	top: 230px; 
-	left: 550px;
-	width: 200px;
-	padding: 0;
-	margin: 0 ;
-	text-align: left;
-	border: none;
-}
-
-.hatena-module{
-	margin: 0 0 15px 0;
-	padding: 12px 0;
-	text-align: left;
-	width: 200px;
-	background-color: #8AB6F8;
-	background-image: url("module.gif");
-	background-position: top right;
-	background-repeat: no-repeat;
-}
-
-.hatena-moduletitle,
-.hatena-moduletitle a{
-	border: none;
-	color: #000000;
-	font-weight: normal;
-
-}
-
-.hatena-moduletitle{
-	font-size: 100%;
-	padding: 5px 5px 5px 5px;
-	margin: 0 42px -8px 0px;
-	z-index: 3;
-	_width: 100%;
-	position: relative;
-	text-align: left;
-	letter-spacing: 1px;
-	background-color: #FF6699;
-
-	border-top: solid 8px #FFE76B;
-	border-left: solid 8px #FFE76B;
-	border-right: solid 8px #FFE76B;
-}
-
-.hatena-modulebody{
-	padding: 5px;
-	margin: 0 12px 0 0px;
-	_width:100%;
-	z-index: 0;
-	background-color: #FF6699;
-	border: solid 8px #FFE76B;
-
-}
-
-.hatena-modulebody a{
-	border: none;
-}
-
-/********************** sideber li **********************/
-
-
-.hatena-modulebody ul{
-	padding: 0;
-	margin: 0;
-	list-style-type: disc;
-	
-}
-
-.hatena-modulebody li {
-	display: block;
-}
-
-.hatena-modulebody li a{
-}
-
-.hatena-modulebody li a:hover {
-	border: 0;
-	background-color: #FFE76B;
-	color: #000000;
-}
-
-/**************** profile module *********************/
-
-div.hatena-profile{
-
-}
-
-p.hatena-profile-image{
-
-}
-p.hatena-profile-id{
-
-}
-
-p.hatena-profile-body{
-
-}
-
-/******************* photo module *******************/
-
-
-ul.hatena-photo{
-	padding: 0;
-	margin: 0;
-	width: auto;
-	list-style-type: none;
-	text-align: left;
-}
-
-ul.hatena-photo li{
-	margin: 0;
-	display: inline;
-	width: none;
-	
-}
-
-ul.hatena-photo li img{
-	
-}
-
-ul.hatena-photo li a{
-	display: inline;
-	width: 48%;
-	margin: 0 0 10px 0;
-	padding: 0;
-	text-align: center;
-}
-
-ul.hatena-photo li a:hover{
-	width: 48%;
-	background-image: none;
-	background-color: transparent;
-}
-
-ul.hatena-photo li a img{
-	filter: none;
-	border: 1px solid #FF6699;
-}
-
-ul.hatena-photo li a:hover img{
-	filter: none;
-	border: 1px solid #8AB6F8;
-}
-
-
-
-/********************** calender **********************/
-
-
-div.calendar a{
-	border: none;
-	color: #000000;
-}
-
-
-div.calendar{
-	font-size: 80%;
-	color: #000000;
-	margin: 5 15px;
-	_width: 100%;
-	padding: 0;
-	text-align: left;
-}
-
-
-
-
-/********************** header **********************/
-
-table        { 
-	margin: 0 0 0 50px;
-	width: 500px; 
-	padding: 0;
-
-	background-color: #8AB6F8;
-}
-
-.hatena-body table{
-	margin: 0 ;
-	width: auto; 
-	padding: 0;
-	background-color: transparent;
-}
-
-td 
-{
- 	background-color : transparent;
-}
-
-table table td{
- 	background-color : transparent;
-}
-
-table table{
-	margin: 0;
-	padding:0;
-	border: none;
-	width: 100%;
-	background-image: none;
-	background-color : transparent;
-}
-
-table table td font, 
-table table td a{
-	border:none;
-	color: #000000;
-}
-
-table a{
-	border: none;
-}
-
-table input{
-	border: 1px solid #ffffff;
-	background-color : #ffffff;
-	color: #000000;
-}
-
-/********************** calendar2 **********************/
-
-div.calendar2{
-	padding: 10px 0 0 0;
-	text-align: center;
-}
-
-table.calendar{
-	font-size: 80%;
-	letter-spacing: 0px;
-	width: 100%;
-	margin: 0 auto;
-	padding: 0;
-	background-color: #FF6699;
-	border: none;
-	background-image : none;
-	background-repeat: no-repeat;
-	text-align: center;
-	
-}
-
-td.calendar-current-month{
-	font-weight: normal;
-}
-
-td.calendar-prev-month,
-td.calendar-current-month,
-td.calendar-next-month{
-	text-align:center;
-}
-
-td.calendar-day {
-
-	background-color: #FFE76B;
-}
-td.calendar-day a{
-	display: block;
-	_width: 100%;
-	background-color: #8AB6F8;
-}
-
-td.calendar-day a:hover{
-	background-color: #FF6699;
-	color: #000000;
-}
-
-td.calendar-weekday,
-td.calendar-sunday,
-td.calendar-saturday{
-	display:none;
-}
-
-td.calendar-day img {
-	width: 12px;
-	height: 12px;
-	border: 0;
-}
-
-
-/************************ other ****************************/
-
-span.highlight {
-	background-color: yellow;
-	padding: 1px;
-}
-
-div.body {
-	clear: both;
-}
-
-.body textarea{
-	height: 400px;
-}
-
-/*************** adminmenu **************************/
-
-div.adminmenu{
-	text-align: right;
-	margin: 0 0 0 50px;
-	width: 500px;
-	padding: 5px;
-	background-color: #8AB6F8;
-}
-
-.main div.adminmenu{
-	width: 100%;
-	margin: 0;
-	background-color: transparent;
-}
-
-.sidebar div.adminmenu{
-	width: 100%;
-	background-color: transparent;
-	margin: 0;
-}
-
-span.adminmenu{
-	margin: 0 5px;
-}
-
-span.adminmenu a{
-	border: none;
-}
-
-/*************** other ******************************/
-
-span.highlight {
-	background-color: #8AB6F8;
-	padding: 1px;
-}
-
-div.footer{
-	padding: 10px;
-	text-align: center;
-}
-
-.footer,
-.footer a{
-	color: #000000;
-	border: none;
-}
diff --git a/theme/yukon/README b/theme/yukon/README
deleted file mode 100644
index 426e6df..0000000
--- a/theme/yukon/README
+++ /dev/null
@@ -1,21 +0,0 @@
-Title: Yukon
-Author: zoe
-Access: zoe at kasumi.sakura.ne.jp
-License: GPL
-Comment: 想い出のユーコン
-
-Copyright 2002 (C) by Hiroyuki Ikezoe <zoe at kasumi.sakura.ne.jp>
-validated by W3C.
-
-Changelog
-2005-03-09 TADA Tadashi <sho at spc.gr.jp>
-	* remove about 'lake.jpg'.
-
-2003-09-14 NT <nt at be.to>
-	* font-size: em -> %.
-
-2002-11-20 zoe <zoe at kasumi.sakura.ne.jp>
-	* add div.main for sidebar.
-
-2002-11-03 zoe <zoe at kasumi.sakura.ne.jp>
-	* change span.panchor -> span.sanchor. But not using.
diff --git a/theme/yukon/yukon.css b/theme/yukon/yukon.css
deleted file mode 100644
index 60256cd..0000000
--- a/theme/yukon/yukon.css
+++ /dev/null
@@ -1,665 +0,0 @@
- at charset "utf-8";
-/*
-Title: Yukon
-Revision: $Revision: 1.6 $
-Author: zoe
-Access: zoe at kasumi.sakura.ne.jp
-License: GPL
-Comment: 想い出のユーコン
-
-validated by W3C.
-*/
-
-/*
-ページ全体の基本的な設定。背景色や文字色など
-*/
-body {
-	background-color: #e0e0e0;
-	color: #555;
-	padding: 0.2em 0em;
-	font-weight: bold;
-}
-
-/*
-リンク文字列に関する設定
-*/
-a:link {
-	text-decoration: none;
-	color: #607fb3;
-}
-
-a:visited {
-	text-decoration: none;
-	color: #607fb3;
-}
-
-a:active {
-	text-decoration: none;
-}
-
-a:hover, a:focus {
-	text-decoration: underline;
-}
-
-/*
-ページトップにある操作ボタンの並ぶ行の設定
-*/
-div.adminmenu {
-	text-align: right;
-	font-size: small;
-}
-
-/*
-ページトップにある操作ボタン自体の設定
-*/
-span.adminmenu {
-	background-color: transparent;
-	border-style: solid;
-	border-color: #eee #aaa #aaa #eee;
-	border-width: 1px;
-	padding: 2px;
-}
-
-/*
-日記タイトルの設定
-*/
-h1 {
-	text-align: left;
-	margin: 8px 0px;
-	background-image: url(yukon_h1back.jpg);
-	background-repeat: no-repeat;
-	background-position: right top;
-	background-color: #607fb3;
-	height: 120px;
-	border-bottom: solid 16px #7088d0;
-	font-size: 250%;
-}
-
-/*
-1日の日記全体を囲む枠の設定
-*/
-div.day {
-	text-align: left;
-	padding: 0px;
-	margin: 0em;
-	margin-bottom: 2em;
-	color: #fff;
-	background-image: url(yukon_dayback.jpg);
-	background-position: right top;
-	background-repeat: no-repeat;
-	background-color: #233343;
-}
-
-/*
-タイトル行全体の設定
-*/
-h2 {
-	margin: 0px;
-	padding: 0px;
-	background-color: #bbb;
-	line-height: 24px;
-	text-align: center;
-	font-weight: normal;
-}
-
-/*
-日付の設定
-*/
-h2 span.date {
-	margin-top: 0px;
-}
-h2 a:link, h2 a:visited {
-	color: #fff;
-}
-
-/*
-タイトルの設定
-*/
-h2 span.title {
-	margin: 0px;
-	padding: 0px;
-}
-
-/*
-タイトルを除いた1日の日記本文全体の設定
-*/
-div.body {
-	text-align: left;
-	padding: 0px;
-	margin: 0px 150px 8px 0px;
-	background-color: #1f1f1f;
-	background-image: url(yukon_divbodyback.jpg);
-	background-position: right top;
-	background-repeat: no-repeat;
-	border-left: solid 1px #bbb;
-	border-right: solid 1px #bbb;
-	border-bottom: solid 1px #bbb;
-}
-
-/*
-サブタイトルを含むセクションの設定
-*/
-div.section {
-	margin: 0em 1em;
-	border-bottom: groove #fff 2px;
-}
-
-/*
-サブタイトルの設定
-*/
-h3 {
-	padding: 0.3em;
-	margin: 0px;
-	font-weight: normal;
-}
-
-/*
-イメージアンカーの設定
-ただしDefaultテーマではイメージアンカーは使っていないのでコメントにしてある
-指定のコツは以下の通り
-  - span.sanchorはセクションアンカー、span.canchorはツッコミアンカー
-  - background-imageにアンカー画像を指定
-  - paddingのtop(最初)とright(2番目)に画像の縦横サイズを指定
-  - colorに背景色と同じ色を指定(文字を見えなくするため)
-*/
-/*
-div.day h3 span.sanchor {
-	background-image: url(sanchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 0px 0px 12px 12px;
-	color: #dcd1ba;
-	background-color: transparent;
-	font-size: 1px;
-	height: 120px;
-}
-
-div.day span.canchor {
-	background-image: url(canchor.png);
-	background-position: bottom right;
-	background-repeat: no-repeat;
-	padding: 14px 12px 0px 0px;
-	color: #fff;
-	background-color: transparent;
-	font-size: 1px;
-}
-*/
-
-/*
-日記の本文(段落)の設定
-*/
-div.section p {
-	line-height: 1.3em;
-	padding: 0em 1em 0em 1em;
-}
-
-/*
-ツッコミ/フォーム/リンク元のキャプション設定
-*/
-div.caption {
-	text-align: left;
-	padding: 2px;
-	margin: 0.4em 0.4em;
-	border-style: solid ridge ridge solid;
-	border-color: #fff #000 #000 #fff;
-	border-width: 1px 2px 2px 1px;
-}
-
-/*
-ツッコミ欄全体の設定
-*/
-div.comment {
-	font-size: 90%;
-	text-align: left;
-	margin: 0px;
-	padding: 0px;
-}
-
-/*
-ツッコミ省略版本文
-*/
-div.commentshort {
-	font-size: 90%;
-	margin-left: 0.5em;
-}
-
-div.commentshort p {
-	margin-top: 0.2em;
-	margin-bottom: 0.2em;
-	line-height: 1.2em;
-}
-
-/*
-ツッコミ本体
-*/
-div.commentbody {
-	margin: 2px 8px;
-}
-
-/*
-ツッコミした人の情報
-*/
-span.commentator {
-	font-weight: normal;
-}
-
-/*
-ツッコミ本文
-*/
-div.commentbody p {
-	margin: 0.5em;
-	margin-left: 2em;
-}
-
-/*
-フォーム全体を囲む枠の設定
-*/
-div.form {
-	text-align: left;
-	padding: 4px;
-	margin: 0em;
-}
-
-div.form div.caption {
-	text-align: left;
-	padding: 0px;
-	margin-bottom: 0.5em;
-}
-
-div.form div.caption a{
-	display: block;
-	padding: 2px;
-}
-
-/*
-フォームの設定
-*/
-div.form form {
-	margin: 0em 0em 0em 4px;
-}
-
-div.form form.comment {
-	font-size: 90%;
-}
-
-div.field {
-	display: inline;
-	margin-right: 2em;
-	padding: 0px;
-}
-
-form.comment input {
-	background-color: #eef;
-	color: #000;
-	margin-left: 1em;
-	border-style: solid;
-	border-width: 1px;
-	border-color: #000;
-}
-
-div.textarea {
-	display: block;
-	vertical-align: top;
-}
-
-form.comment textarea {
-	display: block;
-	background-color: #eef;
-	color: #000;
-	width: 30em;
-	height: 5em;
-	border: solid 1px #000;
-}
-
-div.button {
-	display: block;
-}
-
-/*
-リンク元リスト(Month/Latestモード)の設定
-*/
-div.referer {
-	text-align: center;
-	font-size: small;
-	color: #ccc;
-	padding: 0px;
-	margin: 3px;
-}
-div.referer a:link, div.refererlist a:link {
-	color: #fff;
-}
-
-/*
-リンク元リスト(Dayモード)の設定
-*/
-div.refererlist {
-	font-size: small;
-	text-align: left;
-	padding: 3px 8px;
-	margin: 0px;
-}
-
-/*
-リンク元リスト一覧の設定
-*/
-div.refererlist ul {
-	margin-top: 3px;
-}
-
-/*
-罫線の設定
-*/
-hr {
-	border-style: none;
-}
-
-/*
-日々の日記のセパレータに使われる罫線の設定
-*/
-hr.sep {
-}
-
-/*
-フッタの設定
-*/
-div.footer {
-	font-size: small;
-	text-align: right;
-}
-
-/*
-更新フォーム
-*/
-div.day.update {
-	background-color: #8ca;
-	background-position: right top;
-	background-repeat: no-repeat;
-	background-color: #233343;
-	padding: 0px;
-}
-
-div.day.update div.form div.caption {
-	margin: 0px;
-	border-style: none;
-	text-align: right;
-	color: #000;
-	line-height: 24px;
-}
-
-div.day.update div.form {
-	background-color: transparent;
-	padding: 0px;
-	border-style: none;
-}
-
-div.day.update div.form form.update {
-	margin: 0px ! important;	
-	border-left: solid 1px #bbb;
-	border-right: solid 1px #bbb;
-}
-
-form.update div {
-	padding: 0px;
-}
-
-form.update input, form.update textarea, form.commentstat input {
-	background-color: #eef;
-	color: #000;
-}
-
-form.update span.field {
-	display: inline;
-	margin-left: 0em;
-	margin-right: 0.5em;
-}
-
-form.update div.field.title {
-	display: block;
-	margin-top: 1em;
-}
-form.update div.field.title input {
-	margin-left: 0.5em;
-}
-
-form.update div.textarea {
-	display: block;
-	margin-top: 1em;
-}
-form.update textarea {
-	display: block;
-	margin-left: 3em;
-	margin-bottom: 1em;
-	width: 35em;
-	height: 15em;
-}
-
-form.update span.checkbox.hidediary {
-	margin-left: 1em;
-}
-
-/*
-ツッコミ状態変更フォーム
-*/
-div.comment form {
-	margin-top: 0em;
-}
-
-div.conf.day h2 span.title {
-	display: block;
-	text-align: center;
-	margin-top: 0px;
-}
-
-div.conf.day div.body {
-	padding: 8px;
-	border-bottom: solid 1px #bbb;
-}
-
-/*
-エラーメッセージ表示の設定
-*/
-p.message {
-	text-align: center;
-	font-size: medium;
-	background-color: #fff;
-	width: 66%;
-	color: #888;
-	padding: 8px;
-}
-
-/*
-整形済みテキスト(preタグ)の設定
-*/
-pre {
-	margin-left: 1em;
-	margin-right: 1em;
-	padding: 8px;
-	background-color: #1f1f1f;
-	border-style: solid;
-	border-color: #bbb;
-	border-width: 2px 1px;
-	font-weight: normal;
-}
-
-/*
-引用(blockquoteタグ)の設定
-*/
-div.body blockquote {
-	border-style: solid;
-	border-color: #ddf;
-	border-width: 2px 2px 2px 2px;
-	margin-left: 2em;
-	margin-right: 2em;
-	padding: 4px 4px 4px 4px;
-	font-weight: normal;
-}
-div.body blockquote p {
-	margin: 0.5em 0em 0.5em 0em;
-}
-
-/*
-箇条書きの設定
-*/
-div.body ul, div.body ol {
-	margin-left: 6em;
-	margin-right: 3em;
-}
-
-/*
-項目リストの設定
-*/
-div.body dl {
-	margin-left: 5em;
-}
-
-div.body dt {
-	margin-bottom: 0.2em;
-	font-weight: bold;
-}
-
-div.body dd {
-	margin: 0em 3em 0.5em 1em;
-}
-
-li {
-	list-style-type: circle;
-}
-
-em {
-	font-weight: bold;
-}
-
-strong {
-	font-size: 200%;
-}
-
-/*
-サイドバー関連
-*/
-div.main {
-	width: 75%;
-	float: left;
-}
-
-div.sidebar {
-	width: 18%;
-	font-size: x-small;
-	margin: 0em 4px 0em 0em;
-	padding: 0.5em 2px;
-	float: right;
-	border: solid #000 1px;
-}
-
-div.sidebar p{
-	margin: 0em;
-}
-
-div.list {
-	font-size: x-small;
-	text-align: left;
-	margin-bottom: 0.3em;
-	background-color: #efefef;
-	color: #111;
-}
-
-div.list ol {
-	padding-left: 2em;
-	margin: 0px 2px;
-}
-
-div.list ul {
-	padding-left: 2px;
-	margin: 0px 2px;
-	list-style: none;
-}
-
-div.list li {
-	list-style: none;
-}
-
-div.list p {
-	background-color: #607fb3;
-	margin: 0em;
-	text-align: center;
-	border-style: solid ridge ridge solid; 
-	border-color: #fff #000 #000 #fff;
-	border-width: 1px 2px 2px 1px;
-}
-
-div.list form {
-	text-align: center;
-	margin-bottom: 0px;
-}
-
-/*
- いくつかのメジャーなプラグイン対応
- */
-
-/* calendar2 */
-table.calendar {
-	font-size: x-small;
-	line-height: 1.1em;
-	margin: 2px auto;
-}
-
-table.calendar td {
-	text-align: right;
-}
-
-table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month {
-	text-align: center;
-}
-
-/* calendar2用画像 */
-/*
-table.calendar td.image {
-        background-image: url(squirrel.jpg);
-	background-position: center top;
-	background-repeat: no-repeat;
-	height: 120px;
-	width: 110px;
-	border-style: solid;
-	border-color: #fff #000 #000 #fff;
-	border-width: 1px;
-}
-*/
-div.list p.link {
-	text-align: left;
-	background-color: #ccc;
-}
-
-div.list span.title {
-        display: block;
-}
-
-div.list span.comment {
-        display: block;
-	margin-left: 0.5em;
-}
-
-div.list span.date {
-	display: block;
-	font-size: 90%;
-	margin-left: auto;
-	text-align: right;
-}
-
-/* footnote */
-div.body span.footnote {
-	vertical-align: super;
-	font-size: 70%;
-}
-
-div.footnote {
-	font-size: 90%;
-	border-style: solid;
-	border-color: #ddf;
-	border-width: 1px 0px 0px 0px;
-	padding: 0em;
-	margin-left: 6em;
-}
-
-p.footnote {
-	margin: 0em 0.5em;
-	padding: 0em;
-}
diff --git a/theme/yukon/yukon_dayback.jpg b/theme/yukon/yukon_dayback.jpg
deleted file mode 100644
index 9143806..0000000
Binary files a/theme/yukon/yukon_dayback.jpg and /dev/null differ
diff --git a/theme/yukon/yukon_divbodyback.jpg b/theme/yukon/yukon_divbodyback.jpg
deleted file mode 100644
index a17eb82..0000000
Binary files a/theme/yukon/yukon_divbodyback.jpg and /dev/null differ
diff --git a/theme/yukon/yukon_h1back.jpg b/theme/yukon/yukon_h1back.jpg
deleted file mode 100644
index 535de07..0000000
Binary files a/theme/yukon/yukon_h1back.jpg and /dev/null differ
diff --git a/theme/zef/README b/theme/zef/README
deleted file mode 100644
index 18cffbf..0000000
--- a/theme/zef/README
+++ /dev/null
@@ -1,5 +0,0 @@
-Title: zef
-Author: id:clock9
-Access: http://d.hatena.ne.jp/clock9/
-License: GPL
-Comment:
\ No newline at end of file
diff --git a/theme/zef/ball.png b/theme/zef/ball.png
deleted file mode 100644
index 33eb947..0000000
Binary files a/theme/zef/ball.png and /dev/null differ
diff --git a/theme/zef/head.png b/theme/zef/head.png
deleted file mode 100644
index 929eb6d..0000000
Binary files a/theme/zef/head.png and /dev/null differ
diff --git a/theme/zef/iron.png b/theme/zef/iron.png
deleted file mode 100644
index aef2f0d..0000000
Binary files a/theme/zef/iron.png and /dev/null differ
diff --git a/theme/zef/line.png b/theme/zef/line.png
deleted file mode 100644
index 7c55eae..0000000
Binary files a/theme/zef/line.png and /dev/null differ
diff --git a/theme/zef/rside.png b/theme/zef/rside.png
deleted file mode 100644
index f85e387..0000000
Binary files a/theme/zef/rside.png and /dev/null differ
diff --git a/theme/zef/side.png b/theme/zef/side.png
deleted file mode 100644
index 4299f40..0000000
Binary files a/theme/zef/side.png and /dev/null differ
diff --git a/theme/zef/st_eye.png b/theme/zef/st_eye.png
deleted file mode 100644
index 82dacaa..0000000
Binary files a/theme/zef/st_eye.png and /dev/null differ
diff --git a/theme/zef/zef.css b/theme/zef/zef.css
deleted file mode 100644
index deb5cd9..0000000
--- a/theme/zef/zef.css
+++ /dev/null
@@ -1,532 +0,0 @@
- at charset "utf-8";
-
-/* 作者 id:clock9  */
-/* このテーマはGPLライセンスで配布を許可します。  */
-
-
-body {
-background: #FFF url(iron.png) no-repeat bottom right;
-background-attachment: fixed;
-font-size:100%;
-/* font-family: Sans-Serif,Osaka,MS P Gothic; */
-/*
-margin: 0px 0px 0px 188px;
-*/
-padding: 0px;
-word-wrap: break-word;
-}
-
-/* リンク文字列に関する設定 */
-
-a:link {
-color: #0000FF;
-background-color: transparent;
-font-weight:bold;
-text-decoration: underline;
-line-height:100%;
-}
-
-a:visited {
-color: #6600A9;
-background-color: transparent;
-text-decoration: none;
-font-weight:bold;
-
-}
-
-a[href]:hover {/*for Mozilla*/
-color: #f00;
-background-color: transparent;
-text-decoration: underline;
-}
-
-a.hover {
-color: #f00;
-background-color: transparent;
-text-decoration: underline;
-}
-
-a.keyword {
-text-decoration: none;
-font-weight:normal;
-}
-
-a.keyword:visited {
-text-decoration: none;
-font-color: #6600A9;
-}
-
-
-
-H1 {
-font-size: 125%;
-padding: 0.2em;
-text-align: right;
-line-height:100%;
-margin-bottom:2em;
-margin-left:10em;
-}
-
-H1:first-letter {
-color:#F00;
-}
-
-H2 {
-font-size:110%;
-border-right: 8px solid #CCC;
-border-left: 8px solid #CCC;
-margin: 1em;
-padding: 1em;
-background-color: #EEE;
-}
-
-H3 {
-font-weight: bold;
-font-size: 85%;
-margin:0 0 0.8em 0;
-padding: 0.2em;
-border-bottom:2px solid #555;
-background: #b9b8b4 url(head.png) repeat-y top right
-}
-
-H3:first-letter {
-color: #F00;
-}
-
-H4 {
-margin:1.8em 2em 0.8em 0.5em;
-padding: 0.2em 0.2em 0.2em 1.5em;
-border-bottom: 3px solid #989793;
-font-weight:bold;
-font-size:100%;
-background: url(ball.png) no-repeat center left;
-}
-
-H4:first-letter {
-color:#f00;
-}
-
-H5 {
-background: url(st_eye.png) no-repeat center left;
-margin:1.8em 7em 0.8em 0.9em;
-padding: 0.2em 0.2em 0.2em 2em;
-border-bottom: 1px dotted #989793;
-font-weight:bold;
-font-size:95%;
-}
-
-H5:first-letter {
-color:#f00;
-}
-
-span.title {
-
-}
-
-/* 引用の設定 */
-blockquote {
-font-size:90%;
-margin: 0.7em 3em 1em 3em;
-padding: 0.8em 1.2em 0.8em 1.5em;
-border: 3px double #ccc;
-color:#0f0;
-background:#000 ;
-}
-
-blockquote p {
-margin: 0.5em 0em 0.5em 0em;
-}
-
-/* pre,quateに関する設定 */
-pre {
-font-size: 85%;
-margin: 0.7em 3em 1em 3em;
-padding: 0.8em 1.2em 0.8em 1.5em;
-border: 3px double #ccc;
-color:#0F0;
-background:#000;
-overflow:auto;
-}
-
-
-/* 項目リストの設定 */
-div.body dl {
-font-size: 90%;
-margin-left: 2em;
-}
-
-div.body dt {
-font-size: 90%;
-margin-bottom: 0.2em;
-font-weight: bold;
-}
-
-div.body dd {
-font-size: 90%;
-margin-left: 1em;
-margin-bottom: 0.5em;
-}
-
-div.body ul, div.body ol {
-margin-left: 3em;
-margin-right: 3em;
-font-size: 90%;
-}
-
-/* ここからdivの編集 */
-div.body {
-
-}
-
-
-div.day {
-padding:0.3em 0.3em 0 0.3em;
-border-bottom:3px dashed #EEE;
-margin-bottom:2.5em;
-background:transparent url(line.png) repeat-x bottom left;
-
-}
-
-div.section {
-padding:0.7em;
-background: #fff url(rside.png) repeat-y top right;
-border-top: 1px solid #bbb;
-border-left: 2px solid #ddd;
-border-right: 2px solid #444;
-border-bottom: 2px solid #555;
-padding:0 0 1.5em 0;
-margin: 1em 0 1.7em 0;
-}
-
-div.section p {
-/* font-size:90%; */
-line-height:150%;
-margin: 0.3em 2em 0.3em 1.6em;
-}
-
-/* 特殊div */
-div.hatena-body {
-margin: 0px 0px 0px 188px;
-}
-
-div.category0 {
-font-weight: bold;
-text-align:right;
-margin: 1.5em 0.7em 0.7em 0.7em;
-}
-
-div.hatena-module {
-font-size: 90%;
-border-top: 1px solid #bbb;
-border-right: 1px solid #ddd;
-border-left: 1px solid #444;
-border-bottom: 1px solid #555;
-margin:0.5em 0.7em 0.5em 0.7em;
-padding:0;
-line-height: 150%;
-background: url(side.png) repeat-y top left;
-}
-
-div.hatena-module p {
-margin:0;
-padding: 0.3em 1.3em 0.3em 1.3em;
-
-}
-
-div.hatena-moduletitle {
-font-size: 100%;
-font-weight: bold;
-background: #b9b8b4 url(head.png) no-repeat top right;
-border-bottom:1px solid #555;
-margin:0 0 0.8em 0;
-padding: 0.1em 0.3em 0.1em 0.3em;
-text-decoration: none;
-}
-
-div.hatena-moduletitle:first-letter {
-color: #F00;
-}
-
-/* 注釈 */
-div.body span.footnote {
-vertical-align: super;
-font-size: xx-small;
-}
-
-div.footnote {
-background: #E4E4E4 url(tyu.png) no-repeat;
-border-style: solid;
-border-color: #000;
-border-width: 1 1 1 2px;
-margin: 2.5em;
-padding: 1.6em;
-font-size: 9pt;
-}
-
-/* 複数行入力フィールドの設定 */
-div.textarea {
-display: block;
-vertical-align: top;
-}
-
-textarea {
-width: 90%;
-height: 50%;
-}
-
-/* ここからコメント欄の設定 */
-
-div.comment {
-font-size: 100%;
-border-top: 1px solid #bbb;
-border-right: 1px solid #ddd;
-border-left: 1px solid #444;
-border-bottom: 1px solid #555;
-margin:0.5em 0.7em 1.5em 0.7em;
-padding:0;
-line-height: 180%;
-background: url(side.png) repeat-y top left;
-}
-
-div.update div.comment {
-margin-left: 0;
-}
-
-/*
-ツッコミ欄タイトル行の設定
-*/
-div.caption {
-text-align:right;
-font-size:90%;
-margin: 0.5em;
-}
-
-
-/*
-Latest時のコメント表示
-*/
-div.commentshort {
-font-size: 90%;
-margin-left: 2em;
-}
-div.commentshort p {
-margin-top: 0.2em;
-margin-bottom: 0.2em;
-line-height: 1.2em;
-}
-
-/*
-コメント本文の設定
-*/
-div.commentbody {
-font-size: 90%;
-margin: 0.5em;
-line-height: 150%;
-}
-
-div.commentbody p {
-margin: 0.5em;
-margin-left: 2em;
-padding-bottom:0.3em;
-}
-
-div.commentator {
-border-style: solid;
-border-color: #c0c0c0;
-border-width: 0px 0px 1px 0px;
-line-height: 1.5em;
-}
-
-span.commentator {
-font-weight:bold;
-}
-
-/* サイドバー */
-
-div.sidebar {
-width:182px;
-position:absolute;
-top:68;
-left:0;
-margin:0;
-font-size:100%;
-
-
-}
-
-div.sidebar ul {
-font-size:90%;
-line-height: 180%;
-margin: 0.6em 0.2em 0.6em 0.2em;
-padding-top:0;
-padding-bottom: 0.3em;
-list-style-type: none;
-}
-
-div.sidebar li {
-line-height: 180%;
-margin: 0.6em 0.2em 0.6em 0.2em;
-padding-bottom: 0.3em;
-}
-
-ul.hatena-section {
-line-height: 180%;
-margin: 0.6em 0.2em 0.6em 0.2em;
-padding-bottom: 0.3em;
-}
-
-ul.hatena-recentcomment {
-line-height: 180%;
-margin: 0.6em 0.2em 0.6em 0.2em;
-padding-bottom: 0.3em;
-}
-
-ul.hatena-hotkeyword {
-margin: 0.6em 0.2em 0.6em 0.2em;
-padding-bottom: 0.3em;
-}
-
-/*        spanとか         */
-span.title {
-
-}
-
-span.title:first-letter {
-color: #f00;
-}
-
-
-/* hatena */
-calendar {
-margin-left: 3em;
-padding: 1em;
-}
-
-
-
-
-/* リンク元リスト(短い方)の設定 */
-div.referer {
-text-align:right;
-font-size:80%;
-color: #f05000;
-background-color: transparent;
-margin: 0em;
-}
-div.referer a:link {
-color: #f05000;
-background-color: transparent;
-}
-div.referer a:visited {
-color: #d06000;
-background-color: transparent;
-}
-
-
-/* リンク元リスト(全体一覧)の設定 */
-div.refererlist {
-background-color: transparent;
-color: #f05000;
-border-style: solid;
-border-color: #c0c0c0;
-border-width: 1px 0px 0px 0px;
-padding: 2px;
-padding-bottom: 1px;
-}
-
-div.refererlist a:link {
-color: #f05000;
-background-color: transparent;
-}
-div.refererlist a:visited {
-color: #d06000;
-background-color: transparent;
-}
-
-/* リンク元リスト一覧の設定 */
-div.refererlist ul {
-font-size: 80%;
-margin: 0.5em 1em 0.5em 3em;
-line-height: 1.2em;
-}
-
-
-div.s_counter {
-color:e6e6e6;
-}
-
-
-/* デフォルトの設定値 */
-
-ul.hatena_photo {list-style-type:none;}
-ul.hatena_photo li{display:inline;}
-
-
-span.highlight {
-color: black;
-background-color: yellow;
-}
-img.photo {
-float: right;
-margin: 10px;
-border: 0;
-}
-
-div.hatena-asin-detail {
-margin: 10px;
-padding-left: 10px;
-}
-
-div.hatena-asin-detail p {
-text-indent: 0em ! important;
-line-height: 150%;
-}
-
-div.hatena-asin-detail ul {
-list-style-type: none;
-margin: 0;
-margin-top: 10px;
-padding: 0;
-}
-
-img.hatena-asin-detail-image {
-float: left;
-border: 0;
-}
-
-div.hatena-asin-detail-info {
-margin-left: 10px;
-float: left;
-word-break: break-all;
-}
-
-p.hatena-asin-detail-title {
-font-weight: bold;
-}
-
-div.hatena-asin-detail-foot {
-clear: left;
-}
-
-
-span.mincho {
-/* font-family: "MS Mincho","Kochi Mincho",Serif; */
-font-size:100%;
-}
-
-div.sidemenu {
-margin: 0em,1.5em,1.5em,1.5em;
-}
-
-div.sidemenu a{
-text-decoration: none;
-}
-
-div.sidemenu img {
-margin:0;
-padding:0;
-border:0;
-}
-
-
-
diff --git a/update.rb b/update.rb
index c0630d6..91dac25 100755
--- a/update.rb
+++ b/update.rb
@@ -27,12 +27,12 @@ begin
 		@cgi = CGI::new(:accept_charset => 'shift_jis')
 		@cgi.params = cgi.params.dup
 	end
+
 	request = TDiary::Request.new( ENV, @cgi )
 	status, headers, body = TDiary::Dispatcher.update.dispatch_cgi( request, @cgi )
-	headers['type'] = headers.delete('Content-Type')
-	TDiary::Dispatcher.send_headers( status, headers )
-	TDiary::Dispatcher.send_body( body )
 
+	TDiary::Dispatcher.send_headers( status, headers )
+	::Rack::Handler::CGI.send_body(body)
 rescue Exception
 	if @cgi then
 		print @cgi.header( 'status' => '500 Internal Server Error', 'type' => 'text/html' )
diff --git a/public/images/.gitkeep b/vendor/.gitkeep
similarity index 100%
rename from public/images/.gitkeep
rename to vendor/.gitkeep
diff --git a/vendor/hikidoc-0.0.6/COPYING b/vendor/hikidoc-0.0.6/COPYING
deleted file mode 100644
index 8102c49..0000000
--- a/vendor/hikidoc-0.0.6/COPYING
+++ /dev/null
@@ -1,28 +0,0 @@
-Copyright (c) 2005, Kazuhiko <kazuhiko at fdiary.net>
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are
-met:
-
-    * Redistributions of source code must retain the above copyright
-      notice, this list of conditions and the following disclaimer.
-    * Redistributions in binary form must reproduce the above
-      copyright notice, this list of conditions and the following
-      disclaimer in the documentation and/or other materials provided
-      with the distribution.
-    * Neither the name of the HikiDoc nor the names of its
-      contributors may be used to endorse or promote products derived
-      from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/vendor/hikidoc-0.0.6/NEWS b/vendor/hikidoc-0.0.6/NEWS
deleted file mode 100644
index eb04e9f..0000000
--- a/vendor/hikidoc-0.0.6/NEWS
+++ /dev/null
@@ -1,30 +0,0 @@
-! NEWS
-
-!! Changes 0.0.6 from 0.0.5: 2010-08-28
-
-* fix missing NEWS.ja for packaging
-
-!! Changes 0.0.5 from 0.0.4: 2010-08-26
-
-* fix a bug: strings after non-WikiName expression are ignored
-* new text decoration ``monospaced text``
-* fix rake failure with Hoe 1.9.0 or later
-* add syntax highlighting with google-code-prettify
-
-!! Changes 0.0.4 from 0.0.3: 2009-08-17
-
-* escape collectly in inline_plugin same as block_plugin does.
-* fix a DoS vulnerability processing a plugin expression.
-
-!! Changes 0.0.3 from 0.0.2: 2008-08-25
-
-* fix warning message "Could not find main page README.txt" at installation via gem
-
-!! Changes 0.0.2 from 0.0.1: 2008-08-11
-
-* fix a bug: an inline that is inside of a modifier inline do not works
-* add a option "--no-wikiname" to `hikidoc' command
-* correct URI scheme behavior of InterWikiName
-* add some tests
-* add a Rake task "coverage" (requires rcov)
-
diff --git a/vendor/hikidoc-0.0.6/NEWS.ja b/vendor/hikidoc-0.0.6/NEWS.ja
deleted file mode 100644
index 573fcc3..0000000
--- a/vendor/hikidoc-0.0.6/NEWS.ja
+++ /dev/null
@@ -1,30 +0,0 @@
-! NEWS.ja
-
-!! 0.0.5����0.0.6���ѹ���: 2010-08-28
-
-* �ѥå���������NEWS.ja��ϳ��Ƥ��ޤ��Τ���
-
-!! 0.0.4����0.0.5���ѹ���: 2010-08-26
-
-* Ʊ��Ԥ˴ޤޤ����WikiNameɽ���ʹߤ�ʸ�������Ϥ���ʤ��Х�����
-* ������ʸ���ν���``����ɽ��``���ɲ�
-* Hoe 1.9.0 �ޤ��Ϥ���ʹߤ�rake�����Ԥ����������
-* google-code-prettify�ǤΥ��󥿥å����ϥ��饤�Ȥ��ɲ�
-
-!! 0.0.3����0.0.4���ѹ���: 2009-08-17
-
-* inline_plugin��block_pluginƱ�ͤ˥��������פ���褦�˽���
-* �ץ饰����ɽ���β��ˤ�����DoS�ȼ������Ф��뽤��
-
-!! 0.0.2����0.0.3���ѹ���: 2008-08-25
-
-* gem����Υ��󥹥ȡ������"Could not find main page README.txt"�Ȥ����ٹ��å����������Ϥ����������
-
-!! 0.0.1����0.0.2���ѹ���: 2008-08-11
-
-* �����ϥ���饤����Υ���饤��ˡ��Ÿ������ʤ��Х�����
-* hikidoc���ޥ�ɤ�--no-wikiname���ץ������ɲ�
-* InterWikiName��URI scheme�Ȥ��ư�����Τ�http(s),file,ftp�˸��ꤹ��褦����
-* �ƥ��Ȥ򶯲�
-* Rake������coverage���ɲá���rcov��
-
diff --git a/vendor/hikidoc-0.0.6/README b/vendor/hikidoc-0.0.6/README
deleted file mode 100644
index 4ec8cab..0000000
--- a/vendor/hikidoc-0.0.6/README
+++ /dev/null
@@ -1,86 +0,0 @@
-! HikiDoc
-
-!! Introduction
-
-'HikiDoc' is a text-to-HTML conversion tool for web writers. HikiDoc
-allows you to write using an easy-to-read, easy-to-write plain text
-format, then convert it to structurally valid HTML (or XHTML).
-
-!! Requirements
-
-HikiDoc requires Ruby 1.8.2 or later.
-
-!! Download
-
-Get from the subversion repository http://hikidoc.rubyforge.org/svn/ .
-
- (eg.)
- svn co http://hikidoc.rubyforge.org/svn/trunk/ hikidoc
-
-!! Installation
-
-Run the 'setup.rb' script like so:
-
- $ ruby setup.rb config
- $ ruby setup.rb setup
- # ruby setup.rb install
-
-!! Syntax
-
-See [[TextFormattingRules]].
-
-!! Mailing list
-
-To subscribe the HikiDoc ML, please send the following mail. English
-posts are also welcome.
-
- To: hikidoc at ml.fdiary.net
- Cc: kazuhiko at fdiary.net
- Subject: subscribe        <- any subject
- 
- Hello.                    <- any body
-
-HikiDoc ML's archive is available at http://www.fdiary.net/ml/hikidoc/ .
-
-!! Related softwares
-
-The following softwares use the HikiDoc library or the HikiDoc format.
-
-:[[tDiary|http://www.tdiary.org/]]:a Weblog/Web-diary software
-:[[Hiki|http://hikiwiki.org/]]:a powerful and fast wiki clone
-:[[lily|http://lily.sourceforge.jp/]]:a simple CMS
-:[[Text::HikiDoc|http://search.cpan.org/perldoc?Text::HikiDoc]]:HikiDoc by Perl
-:[[PikiDoc|http://github.com/moro/piki_doc/]]:a library that you can add plugin functions on HikiDoc
-
-!! License
-
-HikiDoc's license is the 'Modified BSD License'.
-
- Copyright (c) 2005, Kazuhiko <kazuhiko at fdiary.net>
- All rights reserved.
- 
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are
- met:
- 
-     * Redistributions of source code must retain the above copyright
-       notice, this list of conditions and the following disclaimer.
-     * Redistributions in binary form must reproduce the above
-       copyright notice, this list of conditions and the following
-       disclaimer in the documentation and/or other materials provided
-       with the distribution.
-     * Neither the name of the HikiDoc nor the names of its
-       contributors may be used to endorse or promote products derived
-       from this software without specific prior written permission.
- 
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/vendor/hikidoc-0.0.6/README.ja b/vendor/hikidoc-0.0.6/README.ja
deleted file mode 100644
index aa16872..0000000
--- a/vendor/hikidoc-0.0.6/README.ja
+++ /dev/null
@@ -1,83 +0,0 @@
-! HikiDoc
-
-!! �Ϥ����
-
-'HikiDoc' �ϡ֥ƥ����Ȣ� HTML���Ѵ��ġ���Ǥ����񤭤䤹���ɤߤ䤹��ʸˡ��
-�ƥ����Ȥ�ޤȤ�� HTML (�� XHTML) ���Ѵ����ޤ���
-
-!! ɬ�פʤ��
-
-HikiDoc �μ¹Ԥˤ� Ruby 1.8.2 �ʹߤ�ɬ�פǤ���
-
-!! ���������
-
-Subversion ��ݥ��ȥ� http://hikidoc.rubyforge.org/svn/ �����������
-����������
-
- (��)
- svn co http://hikidoc.rubyforge.org/svn/trunk/ hikidoc
-
-!! ���󥹥ȡ���
-
-�ʲ��Τ褦�� 'setup.rb' ������ץȤ��Ѥ��ƥ��󥹥ȡ��뤷�ޤ���
-
- $ ruby setup.rb config
- $ ruby setup.rb setup
- # ruby setup.rb install
-
-!! ʸˡ
-
-[[TextFormattingRules.ja]] ��������������
-
-!! �᡼��󥰥ꥹ��
-
-���ä��˾��������ϡ��ʲ��Τ褦�ʥ᡼����������Ƥ���������
- To: hikidoc at ml.fdiary.net
- Cc: kazuhiko at fdiary.net
- 
- ��ʸ�˼��ʾҲ�ʤ�
-
-���Υ᡼��� http://www.fdiary.net/ml/hikidoc/ �Ǹ������Ƥ��ޤ���
-
-!! ��Ϣ���륽�եȥ�����
-
-�ʲ��Υ��եȥ������� HikiDoc �饤�֥�ꡢ�ޤ��� HikiDoc �ե����ޥåȤ��Ѥ����Ƥ��ޤ���
-
-:[[tDiary|http://www.tdiary.org/]]:�������������եȥ�����
-:[[Hiki|http://hikiwiki.org/]]:¿��ǽ���Ĺ�®�� Wiki ������
-:[[lily|http://lily.sourceforge.jp/]]:����ץ�� CMS (Web �����ȹ��ۥ����ƥ�)
-:[[Text::HikiDoc|http://search.cpan.org/perldoc?Text::HikiDoc]]:Perl �ˤ�� HikiDoc �μ���
-:[[PikiDoc|http://github.com/moro/piki_doc/]]:HikiDoc�Ρ֥ץ饰����׵�ǽ���ɲäǤ���饤�֥��Ǥ�
-
-!! �饤����
-
-Modified BSD �饤���󥹤Ǥ���
-
- Copyright (c) 2005, Kazuhiko <kazuhiko at fdiary.net>
- All rights reserved.
- 
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are
- met:
- 
-     * Redistributions of source code must retain the above copyright
-       notice, this list of conditions and the following disclaimer.
-     * Redistributions in binary form must reproduce the above
-       copyright notice, this list of conditions and the following
-       disclaimer in the documentation and/or other materials provided
-       with the distribution.
-     * Neither the name of the HikiDoc nor the names of its
-       contributors may be used to endorse or promote products derived
-       from this software without specific prior written permission.
- 
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/vendor/hikidoc-0.0.6/Rakefile b/vendor/hikidoc-0.0.6/Rakefile
deleted file mode 100644
index 24c34f2..0000000
--- a/vendor/hikidoc-0.0.6/Rakefile
+++ /dev/null
@@ -1,68 +0,0 @@
-# -*- ruby -*-
-
-require 'rubygems'
-require 'hoe'
-
-require 'find'
-
-base_dir = File.expand_path(File.dirname(__FILE__))
-$LOAD_PATH.unshift(File.join(base_dir, 'lib'))
-require 'hikidoc'
-
-truncate_base_dir = Proc.new do |x|
-  x.gsub(/\A#{Regexp.escape(base_dir + File::SEPARATOR)}/, '')
-end
-
-manifest = File.join(base_dir, "Manifest.txt")
-manifest_contents = []
-base_dir_included_components = %w(COPYING README README.ja Rakefile
-                                  TextFormattingRules TextFormattingRules.ja
-                                  NEWS.ja setup.rb)
-excluded_components = %w(.svn doc log pkg)
-Find.find(base_dir) do |target|
-  target = truncate_base_dir[target]
-  components = target.split(File::SEPARATOR)
-  if components.size == 1 and !File.directory?(target)
-    next unless base_dir_included_components.include?(components[0])
-  end
-  Find.prune if (excluded_components - components) != excluded_components
-  manifest_contents << target if File.file?(target)
-end
-
-File.open(manifest, "w") do |f|
-  f.puts manifest_contents.sort.join("\n")
-end
-at_exit do
-  FileUtils.rm_f(manifest)
-end
-
-ENV["VERSION"] ||= HikiDoc::VERSION
-project = Hoe.spec('hikidoc') do |project|
-  project.version = HikiDoc::VERSION
-  project.author = ['Kazuhiko']
-  project.email = ['kazuhiko at fdiary.net']
-  project.description = project.paragraphs_of('README', 2).join
-  project.summary = project.description.split(/(\.)/, 3)[0, 2].join
-  project.url = 'http://rubyforge.org/projects/hikidoc/'
-  project.test_globs = ['test/test_*.rb']
-  project.extra_rdoc_files = %w(README COPYING NEWS TextFormattingRules)
-  project.changes = File.read("NEWS").split(/^!! .*$/)[1].strip
-end
-
-desc 'Tag the repository for release.'
-task :tag do
-  version = HikiDoc::VERSION
-  message = "Released HikiDoc #{version}!"
-  base = "svn+ssh://rubyforge.org/var/svn/hikidoc/"
-  sh 'svn', 'copy', '-m', message, "#{base}trunk", "#{base}tags/#{version}"
-end
-
-
-# Fix Hoe's uncustomizable options
-rdoc_main = "lib/hikidoc.rb"
-project.spec.rdoc_options.each do |option|
-  option.replace(rdoc_main) if option == "README.txt"
-end
-ObjectSpace.each_object(Rake::RDocTask) do |task|
-  task.main = rdoc_main if task.main == "README.txt"
-end
diff --git a/vendor/hikidoc-0.0.6/TextFormattingRules b/vendor/hikidoc-0.0.6/TextFormattingRules
deleted file mode 100644
index 1d1fabb..0000000
--- a/vendor/hikidoc-0.0.6/TextFormattingRules
+++ /dev/null
@@ -1,320 +0,0 @@
-!Paragraphs
-
-Consecutive lines are concatenated into a single paragraph.
-
-Blank lines (ones with only a carriage return or with only spaces and tabs) mark the end of a paragraph.
-
-*Example statement
-
- For example,
- if I write like this, these lines
- will be formatted as one paragraph.
-
-*Example output
-
-For example,
-if I write like this, these lines
-will be formatted as one paragraph.
-
-!Links
-
-!!WikiNames
-
-WikiNames are comprised of two or more words put together; each word begins with an uppercase letter, and is followed by at least one lowercase letter or number.
-
-Words in which this condition is met become a WikiName, and a link is automatically attached.
-
-*Example statement
-
- WikiName     - WikiName
- HogeRule1    - WikiName
- NOTWIKINAME  - All of the letters are uppercase, so this is not a WikiName
- WikiNAME     - All of the letters in NAME are uppercase, so this is not a WikiName
- fooWikiName  - This begins with "foo", which is in all lowercase, so this is not a WikiName
-
-*Example output
-
-**WikiName     - WikiName
-**HogeRule1    - WikiName
-**NOTWIKINAME  - All of the letters are uppercase, so this is not a WikiName
-**WikiNAME     - All of the letters in NAME are uppercase, so this is not a WikiName
-**fooWikiName  - This begins with "foo", which is in all lowercase, so this is not a WikiName
-
-You can disable an auto WikiName link by putting ''^'' to the WikiName.
-
-*Example statement
-
- WikiName     - WikiName
- ^WikiName    - Disable WikiName link
-
-*Example output
-
-**WikiName     - WikiName
-**^WikiName    - Disable WikiName link
-
-!!Linking to other Wiki pages
-
-If a page name is surrounded with two pairs of brackets, it becomes a link to that page.
-
-*Example statement
-
- For example, if you write [[TextFormattingRules]], it becomes a link to that page.
-
-*Example output
-
-For example, if you write [[TextFormattingRules]], it becomes a link to that page.
-
-!!Linking to an arbitrary URL
-
-If a phrase and URL, separated by a vertical line, are surrounded with two pairs of brackets, it becomes a link to an arbitrary URL.
-
-*Example statement
-
- Links like [[Yahoo!|http://www.yahoo.com/]] are also possible.
-
-*Example output
-
-Links like [[Yahoo!|http://www.yahoo.com/]] are also possible.
-
-Text in a paragraph that looks like a URL will automatically become a link.
-
-*Example statement
-
- Hiki's home page is http://hikiwiki.org/en/ (English).
-
-*Example output
-
-Hiki's home page is http://hikiwiki.org/en/ (English).
-
-In this case, if the URL ends with jpg., .jpeg, .png, or .gif, the image is displayed on the page.
-
-*Example statement
-
- http://jp.rubyist.net/theme/clover/clover_h1.png
-
-*Example output
-
-http://jp.rubyist.net/theme/clover/clover_h1.png
-
-!Preformatted text
-
-Lines beginning with spaces or tabs will be treated as preformatted text.
-
-*Example output
-
- require 'cgi'
- 
- cgi = CGI::new
- cgi.header
- 
- puts <<EOS
- <html>
-   <head>
-     <title>Hello!</title>
-   </head>
-   <body>
-   <p>Hello!</p>
-   </body>
- </html>
- EOS
-
-!Text decoration
-
-Text surrounded by sets of two single quotes ('') is emphasised.
-
-Text surrounded by sets of three single quotes (''') is strongly emphasised.
-
-Text surrounded by sets of double equal signs (===) is struck out.
-
-Text surrounded by sets of double backquotes (``) is inline literal.
-
-*Example statement
-
- If you write like this, it becomes ''emphasised''.
- And if you write like this, it becomes '''strongly emphasised'''.
- ==This is dull, but== And struck-out text is supported, too!
- If you write like this, it becomes ``monospaced text``.
-
-*Example output
-
-If you write like this, it becomes ''emphasised''.
-And if you write like this, it becomes '''strongly emphasised'''.
-==This is dull, but== And struck-out text is supported, too!
-If you write like this, it becomes ``monospaced text``.
-
-!Headings
-
-Lines with exclamation marks at the beginning become headings.
-
-One can use up to six exclamation marks; they will be converted to <h1> to <h6> tags.
-
-*Example statement
-
- !Heading1
- !!Heading2
- !!!Heading3
- !!!!Heading4
- !!!!!Heading5
-
-*Example output
-
-!Heading1
-!!Heading2
-!!!Heading3
-!!!!Heading4
-!!!!!Heading5
-
-!Horizontal lines
-
-Four hyphens at the beginning of the line (----) become a horizontal rule.
-
-*Example statement
-
- A B C D E
- ----
- F G H I J
-
-*Example output
-
-A B C D E
-----
-F G H I J
-
-!Lists
-
-Lines beginning with asterisks become list items.
-
-It is possible to use up to three asterisks; it is also possible to create nested lists.
-
-Lines beginning with a # become numbered lists.
-
-*Example statement
-
- *Item 1
- **Item 1.1
- **Item 1.2
- ***Item 1.2.1
- ***Item 1.2.2
- ***Item 1.2.3
- **Item 1.3
- **Item 1.4
- *Item 2
-
- #Item 1
- #Item 2
- ##Item 2.1
- ##Item 2.2
- ##Item 2.3
- #Item 3
- ##Item 3.1
- ###Item 3.1.1
- ###Item 3.1.2
-
-*Example output
-
-*Item 1
-**Item 1.1
-**Item 1.2
-***Item 1.2.1
-***Item 1.2.2
-***Item 1.2.3
-**Item 1.3
-**Item 1.4
-*Item 2
-
-#Item 1
-#Item 2
-##Item 2.1
-##Item 2.2
-##Item 2.3
-#Item 3
-##Item 3.1
-###Item 3.1.1
-###Item 3.1.2
-
-!Quotations
-
-Lines beginning with two double quotes become quotations.
-
-*Example statement
-
- ""This is a quotation.
- ""This is another quote.
- ""This is a continued quote.  When there are consecutive quotations,
- ""they are displayed as one quote,
- ""like this.
-
-*Example output
-
-""This is a quotation.
-""This is another quote.
-""This is a continued quote.  When there are consecutive quotations,
-""they are displayed as one quote,
-""like this.
-
-!Definitions
-
-Lines beginning with a colon and have a phrase and explanation separated by another colon will become a definition.
-
-*Example statement
-
- :ringo:apple
- :gorira:gorilla
- :rakuda:camel
-
-*Example output
-
-:ringo:apple
-:gorira:gorilla
-:rakuda:camel
-
-! Tables
-
-Tables begin with two vertical bars.
-
-Leading `!' in a cell means that it is a heading cell.
-
-To concatenate columns or rows, put `>'(columns) or `^'(rows) at head of
-the cell.
-
-* Example statement
-
- ||!row heading \ column heading||!column A||!column B||!column C||!>column D-E (horizontal concatenation)
- ||!row 1||A1||B1||^C1-C2 (vertical concatenation)||D1||E1
- ||!row 2||A2||B2||^>D2-E2-D3-E3 (vertical and horizontal concatenation)
- ||!row 3||>>A3-C3 (horizontal concatenation)
-
-* Example output
-
-||!row heading \ column heading||!column A||!column B||!column C||!>column D-E (horizontal concatenation)
-||!row 1||A1||B1||^C1-C2 (vertical concatenation)||D1||E1
-||!row 2||A2||B2||^>D2-E2-D3-E3 (vertical and horizontal concatenation)
-||!row 3||>>A3-C3 (horizontal concatenation)
-
-! Comments
-
-Lines starting with `//' becomes a comment line.
-Comment lines is not outputted.
-
-* Example statement
-  // This is a comment line.
-
-* Example output (not displayed)
-// This is a comment line.
-
-!Plugins
-
-One can use a plugin by surrounding text with two pairs of brackets.
-Multiple lines parameter is supported.
-When a line contains plugin only, it becomes a block plugin,
-which is not surrounded by <p> ... </p>.
-
-*Example statement
-
- {{recent(3)}}
-
-* Example statement of multiple lines
-
- {{pre('
- ...
- ')}}
diff --git a/vendor/hikidoc-0.0.6/TextFormattingRules.ja b/vendor/hikidoc-0.0.6/TextFormattingRules.ja
deleted file mode 100644
index 21ff51d..0000000
--- a/vendor/hikidoc-0.0.6/TextFormattingRules.ja
+++ /dev/null
@@ -1,318 +0,0 @@
-!�ѥ饰���
-
-Ϣ³����ʣ��Ԥ�Ϣ�뤵��ư�ĤΥѥ饰��դˤʤ�ޤ���
-
-���� (���ԤΤߡ��ޤ��ϥ��ڡ��������֤����ι�) �ϥѥ饰��դζ��ڤ�ˤʤ�ޤ���
-
-*������
-
- �㤨�С�
- �����������˵��Ҥ���ȡ������ιԤ�
- ��ĤΥѥ饰��դȤ�����������ޤ���
-
-*������
-
-�㤨�С�
-�����������˵��Ҥ���ȡ������ιԤ�
-��ĤΥѥ饰��դȤ�����������ޤ���
-
-!���
-
-!!WikiName
-
-��ʸ���αѻ��ǻϤޤꡢ��ʸ���αѻ��ޤ��Ͽ����1ʸ���ʾ�³��
-
-���ξ�郎2��ʾ巫���֤����ñ���WikiName�ˤʤ꼫ưŪ�˥�󥯤��Ϥ��ޤ���
-
-*������
-
- WikiName     - WikiName
- HogeRule1    - WikiName
- NOTWIKINAME  - ������ʸ���ʤΤ�WikiName�ǤϤʤ�
- WikiNAME     - NAME��������ʸ���ʤΤ�WikiName�ǤϤʤ�
- fooWikiName  - ��Ƭ�����ƾ�ʸ���αѻ�foo�����뤿��WikiName�ǤϤʤ�
-
-*������
-
-**WikiName     - WikiName
-**HogeRule1    - WikiName
-**NOTWIKINAME  - ������ʸ���ʤΤ�WikiName�ǤϤʤ�
-**WikiNAME     - NAME��������ʸ���ʤΤ�WikiName�ǤϤʤ�
-**fooWikiName  - ��Ƭ�����ƾ�ʸ���αѻ�foo�����뤿��WikiName�ǤϤʤ�
-
-WikiName������''^''��Ĥ����WikiName�ؤΥ�󥯤��������뤳�Ȥ��Ǥ��ޤ���
-
-*������
-
- WikiName     - WikiName
- ^WikiName    - WikiName�ؤΥ�󥯤�����
-
-*������
-
-**WikiName     - WikiName
-**^WikiName    - WikiName�ؤΥ�󥯤�����
-
-!!�ڡ����ؤΥ��
-
-�ڡ���̾����ĤΥ������å��ǰϤ�ȡ����Υڡ����ؤΥ�󥯤ˤʤ�ޤ���
-
-*������
-
- �㤨��[[�հ���Ruby]]�Ȥ���ȡ����Υڡ����ؤΥ�󥯤ˤʤ�ޤ���
-
-*������
-
-�㤨��[[�հ���Ruby]]�Ȥ���ȡ����Υڡ����ؤΥ�󥯤ˤʤ�ޤ���
-
-!!Ǥ�դ�URL�ؤΥ��
-
-ñ��|URL����ĤΥ������å��ǰϤ�Ȥ�Ǥ�դ�URL�ؤΥ�󥯤ˤʤ�ޤ���
-
-*������
-
- [[Yahoo!|http://www.yahoo.co.jp/]]�Ȥ���Ǥ��ޤ���
-
-*������
-
-[[Yahoo!|http://www.yahoo.co.jp/]]�Ȥ���Ǥ��ޤ���
-
-�ѥ饰������URL�äݤ���Τ�����Ⱦ���˥�󥯤��Ϥ��ޤ���
-
-*������
-
- Hiki�Υڡ�����http://hikiwiki.org/ja/�Ǥ���
-
-*������
-
-Hiki�Υڡ�����http://hikiwiki.org/ja/�Ǥ���
-
-���ΤȤ�URL��������jpg,jpeg,png,gif����IMG������Ÿ������ޤ���
-
-*������
-
- http://jp.rubyist.net/theme/clover/clover_h1.png
-
-*������
-
-http://jp.rubyist.net/theme/clover/clover_h1.png
-
-!�����Ѥߥƥ�����
-
-�Ԥ���Ƭ�����ڡ����ޤ��ϥ��֤ǻϤޤäƤ���ȡ����ιԤ������ѤߤȤ��ư����ޤ���
-
-*������
-
- require 'cgi'
- 
- cgi = CGI::new
- cgi.header
- 
- puts <<EOS
- <html>
-   <head>
-     <title>Hello!</title>
-   </head>
-   <body>
-   <p>Hello!</p>
-   </body>
- </html>
- EOS
-
-!ʸ���ν���
-
-��'��2�ĤǤϤ������ʬ�϶�Ĵ����ޤ���
-
-��'��3�ĤǤϤ������ʬ�Ϥ���˶�Ĵ����ޤ���
-
-��=��2�ĤǤϤ������ʬ�ϼ�����ˤʤ�ޤ���
-
-��`��2�ĤǤϤ������ʬ������ɽ���ˤʤ�ޤ���
-
-*������
-
- ���Τ褦�ˤ����''��Ĵ''�ˤʤ�ޤ���
- �����ơ����Τ褦�ˤ����'''����˶�Ĵ'''����ޤ���
- ==���뤤����==����ˡ����ä����⥵�ݡ��Ȥ��Ƥ��ޤ���
- �ޤ��ޤ������Τ褦�ˤ����''����ɽ��''�ˤʤ�ޤ���
-
-*������
-
-���Τ褦�ˤ����''��Ĵ''�ˤʤ�ޤ���
-�����ơ����Τ褦�ˤ����'''����˶�Ĵ'''����ޤ���
-==���뤤����==����ˡ����ä����⥵�ݡ��Ȥ��Ƥ��ޤ���
-�ޤ��ޤ������Τ褦�ˤ����''����ɽ��''�ˤʤ�ޤ���
-
-!����
-
-��!�פ�Ԥ���Ƭ�˽񤯤ȸ��Ф��ˤʤ�ޤ���
-
-��!�פϰ�Ĥ���ϻ�Ĥޤǵ��Ҥ��뤳�Ȥ���ǽ�ǡ����줾��<H1>��<H6>���Ѵ�����ޤ���
-
-*������
-
- !����1
- !!����2
- !!!����3
- !!!!����4
- !!!!!����5
-
-*������
-
-!����1
-!!����2
-!!!����3
-!!!!����4
-!!!!!����5
-
-!��ʿ��
-
-�ޥ��ʥ������-�פ�Ԥ���Ƭ����4�Ľ񤯤ȿ�ʿ���ˤʤ�ޤ���
-
-*������
-
- ������������
- ----
- ������������
-
-*������
-
-������������
-----
-������������
-
-!�վ��
-
-��*�פ�Ԥ���Ƭ�˽񤯤Ȳվ�񤭤ˤʤ�ޤ���
-
-��*�פϰ�Ĥ��黰�Ĥޤǵ��Ҥ��뤳�Ȥ���ǽ������Ҥˤ��뤳�Ȥ�Ǥ��ޤ���
-
-��#�פ�Ԥ���Ƭ�˽񤯤��ֹ��դ��βվ�񤭤ˤʤ�ޤ���
-
-*������
-
- *�����ƥ�1
- **�����ƥ�1.1
- **�����ƥ�1.2
- ***�����ƥ�1.2.1
- ***�����ƥ�1.2.2
- ***�����ƥ�1.2.3
- **�����ƥ�1.3
- **�����ƥ�1.4
- *�����ƥ�2
-
- #����1
- #����2
- ##����2.1
- ##����2.2
- ##����2.3
- #����3
- ##����3.1
- ###����3.1.1
- ###����3.1.2
-
-*������
-
-*�����ƥ�1
-**�����ƥ�1.1
-**�����ƥ�1.2
-***�����ƥ�1.2.1
-***�����ƥ�1.2.2
-***�����ƥ�1.2.3
-**�����ƥ�1.3
-**�����ƥ�1.4
-*�����ƥ�2
-
-#����1
-#����2
-##����2.1
-##����2.2
-##����2.3
-#����3
-##����3.1
-###����3.1.1
-###����3.1.2
-
-!����
-
-��"�פ�Ԥ���Ƭ������Ľ񤯤Ȱ��Ѥˤʤ�ޤ���
-
-*������
-
- ""����ϰ��ѤǤ���
- ""����˰��Ѥ��ޤ���
- ""³���ư��Ѥ��ޤ������Ѥ�Ϣ³�����硢
- ""���Τ褦�˰�Ĥΰ��ѤȤ���
- ""Ÿ������ޤ���
-
-*������
-
-""����ϰ��ѤǤ���
-""����˰��Ѥ��ޤ���
-""³���ư��Ѥ��ޤ������Ѥ�Ϣ³�����硢
-""���Τ褦�˰�Ĥΰ��ѤȤ���
-""Ÿ������ޤ���
-
-!�Ѹ����
-
-������:�פ�Ԥ���Ƭ�˽񤭡�³�����Ѹ�:����ʸ�Ȥ�����Ѹ����ˤʤ�ޤ���
-
-*������
-
- :���:apple
- :�����:gorilla
- :�饯��:camel
-
-*������
-
-:���:apple
-:�����:gorilla
-:�饯��:camel
-
-!ɽ
-
-ɽ(�ơ��֥�)�ϡ�||�פǻϤ�ޤ���
-����ι��ܤ�Ƭ�ˡ�!�פ�Ĥ��뤳�Ȥˤ�긫�Ф�����ˤʤ�ޤ���
-�Ԥ�Ϣ��ˤϡ�^�פ����Ϣ��ˤϡ�>�פ�Ϣ�뤷�������������ι���Ƭ�ˤĤ��Ƥ���������
-
-*������
-
- ||!�Ը��Ф����󸫽Ф�||!��-A||!��-B||!��-C||!>��-D-E�ʲ�Ϣ���
- ||!��-1||A1||B1||^C1-C2�ʽ�Ϣ���||D1||E1
- ||!��-2||A2||B2||^>D2-E2-D3-E3�ʽIJ�Ϣ���
- ||!��-3||>>A3-C3�ʲ���Ϣ���
-
-*������
-
-||!�Ը��Ф����󸫽Ф�||!��-A||!��-B||!��-C||!>��-D-E�ʲ�Ϣ���
-||!��-1||A1||B1||^C1-C2�ʽ�Ϣ���||D1||E1
-||!��-2||A2||B2||^>D2-E2-D3-E3�ʽIJ�Ϣ���
-||!��-3||>>A3-C3�ʲ���Ϣ���
-
-!�����ȹ�
-
-��//�פ���Ƭ�ˤ���Ԥϥ����ȹԤˤʤꡢ���Ϥ���ʤ��ʤ�ޤ���
-
-*������
-
- // �����ϥ����ȤǤ���
-
-*�������ɽ������ޤ����
-// �����ϥ����ȤǤ���
-
-!�ץ饰����
-
-��{����Ĥȡ�}����ĤǰϤ�ȥץ饰�����ƤӽФ����Ȥ��Ǥ��ޤ���
-�ѥ�᡼����ʣ��Ԥ�ʬ���ƽ񤯤��Ȥ��ǽ�Ǥ���
-�ץ饰����Τߤ�ñ�ȹԤ˽񤤤����ϥ֥�å��ץ饰����ˤʤꡢ�����<p>��</p>���դ��ʤ��ʤ�ޤ���
-
-*������
-
- {{recent(3)}}
-
-*ʣ��Ե�����
-
- {{pre(
-  �ѥ�᡼����
-  �ѥ�᡼����
-  �ѥ�᡼����
- )}}
diff --git a/vendor/hikidoc-0.0.6/bin/hikidoc b/vendor/hikidoc-0.0.6/bin/hikidoc
deleted file mode 100644
index f1da89d..0000000
--- a/vendor/hikidoc-0.0.6/bin/hikidoc
+++ /dev/null
@@ -1,66 +0,0 @@
-#!/usr/bin/env ruby
-
-require 'hikidoc'
-require 'optparse'
-require 'erb'
-
-HTML_TEMPLATE = <<EOS
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
-<html>
-<head>
-<title><%= title %></title>
-</head>
-<body>
-<%= body %>
-</body>
-</html>
-EOS
-
-options = {}
-format_options = {}
-ARGV.options do |opts|
-  opts.banner = "Usage: #$0 [OPTIONS] FILE"
-
-  opts.on('-f', '--fragment',
-          'Output HTML fragments only') do
-    options[:fragment] = true
-  end
-  opts.on('-t', '--template=TEMPLATE',
-         'Specify a HTML template file') do |template|
-    options[:template] = template
-  end
-  opts.on('--no-wikiname', 'Disable WikiName link') do
-    format_options[:use_wiki_name] = false
-  end
-
-  opts.parse!
-end
-
-case ARGV.size
-when 0
-  title, text = '-', $stdin.read
-when 1
-  title, text = ARGV[0], File.read(ARGV[0])
-else
-  usage
-end
-
-body = HikiDoc.to_html(text, format_options)
-
-def result(erb, title, body, text)
-  erb.result(binding)
-end
-
-if options[:fragment]
-  puts(body)
-else
-  template = options[:template]
-  if template
-    source = File.read(template)
-  else
-    source = HTML_TEMPLATE
-  end
-  erb = ERB.new(source)
-  erb.filename = template
-  puts(result(erb, title, body, text))
-end
diff --git a/vendor/hikidoc-0.0.6/lib/hikidoc.rb b/vendor/hikidoc-0.0.6/lib/hikidoc.rb
deleted file mode 100644
index 275cd1e..0000000
--- a/vendor/hikidoc-0.0.6/lib/hikidoc.rb
+++ /dev/null
@@ -1,914 +0,0 @@
-# -*- coding: utf-8 -*-
-# Copyright (c) 2005, Kazuhiko <kazuhiko at fdiary.net>
-# Copyright (c) 2007 Minero Aoki
-# All rights reserved.
-# 
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are
-# met:
-# 
-#     * Redistributions of source code must retain the above copyright
-#       notice, this list of conditions and the following disclaimer.
-#     * Redistributions in binary form must reproduce the above
-#       copyright notice, this list of conditions and the following
-#       disclaimer in the documentation and/or other materials provided
-#       with the distribution.
-#     * Neither the name of the HikiDoc nor the names of its
-#       contributors may be used to endorse or promote products derived
-#       from this software without specific prior written permission.
-# 
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-require "stringio"
-require "strscan"
-require "uri"
-begin
-  require "syntax/convertors/html"
-rescue LoadError
-end
-
-class HikiDoc
-  VERSION = "0.0.6" # FIXME
-
-  class Error < StandardError
-  end
-
-  class UnexpectedError < Error
-  end
-
-  def HikiDoc.to_html(src, options = {})
-    new(HTMLOutput.new(">"), options).compile(src)
-  end
-
-  def HikiDoc.to_xhtml(src, options = {})
-    new(HTMLOutput.new(" />"), options).compile(src)
-  end
-
-  def initialize(output, options = {})
-    @output = output
-    @options = default_options.merge(options)
-    @header_re = nil
-    @level = options[:level] || 1
-    @plugin_syntax = options[:plugin_syntax] || method(:valid_plugin_syntax?)
-  end
-
-  def compile(src)
-    @output.reset
-    escape_plugin_blocks(src) {|escaped|
-      compile_blocks escaped
-      @output.finish
-    }
-  end
-
-  # for backward compatibility
-  def to_html
-    $stderr.puts("warning: HikiDoc#to_html is deprecated. Please use HikiDoc.to_html or HikiDoc.to_xhtml instead.")
-    self.class.to_html(@output, @options)
-  end
-
-  private
-
-  def default_options
-    {
-      :allow_bracket_inline_image => true,
-      :use_wiki_name => true,
-      :use_not_wiki_name => true,
-    }
-  end
-
-  #
-  # Plugin
-  #
-
-  def valid_plugin_syntax?(code)
-    /['"]/ !~ code.gsub(/\\\\/, "").gsub(/\\['"]/,"").gsub(/'[^']*'|"[^"]*"/m, "")
-  end
-
-  def escape_plugin_blocks(text)
-    s = StringScanner.new(text)
-    buf = ""
-    @plugin_blocks = []
-    while chunk = s.scan_until(/\{\{/)
-      tail = chunk[-2, 2]
-      chunk[-2, 2] = ""
-      buf << chunk
-      # plugin
-      if block = extract_plugin_block(s)
-        @plugin_blocks.push block
-        buf << "\0#{@plugin_blocks.size - 1}\0"
-      else
-        buf << "{{"
-      end
-    end
-    buf << s.rest
-    yield(buf)
-  end
-
-  def restore_plugin_block(str)
-    str.gsub(/\0(\d+)\0/) {
-      "{{" + plugin_block($1.to_i) + "}}"
-    }
-  end
-
-  def evaluate_plugin_block(str, buf = nil)
-    buf ||= @output.container
-    str.split(/(\0\d+\0)/).each do |s|
-      if s[0, 1] == "\0" and s[-1, 1] == "\0"
-        buf << @output.inline_plugin(plugin_block(s[1..-2].to_i))
-      else
-        buf << @output.text(s)
-      end
-    end
-    buf
-  end
-
-  def plugin_block(id)
-    @plugin_blocks[id] or raise UnexpectedError, "must not happen: #{id.inspect}"
-  end
-
-  def extract_plugin_block(s)
-    pos = s.pos
-    buf = ""
-    while chunk = s.scan_until(/\}\}/)
-      buf << chunk
-      buf.chomp!("}}")
-      if @plugin_syntax.call(buf)
-        return buf
-      end
-      buf << "}}"
-    end
-    s.pos = pos
-    nil
-  end
-
-  #
-  # Block Level
-  #
-
-  def compile_blocks(src)
-    f = LineInput.new(StringIO.new(src))
-    while line = f.peek
-      case line
-      when COMMENT_RE
-        f.gets
-      when HEADER_RE
-        compile_header f.gets
-      when HRULE_RE
-        f.gets
-        compile_hrule
-      when LIST_RE
-        compile_list f
-      when DLIST_RE
-        compile_dlist f
-      when TABLE_RE
-        compile_table f
-      when BLOCKQUOTE_RE
-        compile_blockquote f
-      when INDENTED_PRE_RE
-        compile_indented_pre f
-      when BLOCK_PRE_OPEN_RE
-        compile_block_pre f
-      else
-        if /^$/ =~ line
-          f.gets
-          next
-        end
-        compile_paragraph f
-      end
-    end
-  end
-
-  COMMENT_RE = %r<\A//>
-
-  def skip_comments(f)
-    f.while_match(COMMENT_RE) do |line|
-    end
-  end
-
-  HEADER_RE = /\A!+/
-
-  def compile_header(line)
-    @header_re ||= /\A!{1,#{7 - @level}}/
-    level = @level + (line.slice!(@header_re).size - 1)
-    title = strip(line)
-    @output.headline level, compile_inline(title)
-  end
-
-  HRULE_RE = /\A----$/
-
-  def compile_hrule
-    @output.hrule
-  end
-
-  ULIST = "*"
-  OLIST = "#"
-  LIST_RE = /\A#{Regexp.union(ULIST, OLIST)}+/
-
-  def compile_list(f)
-    typestack = []
-    level = 0
-    @output.list_begin
-    f.while_match(LIST_RE) do |line|
-      list_type = (line[0,1] == ULIST ? "ul" : "ol")
-      new_level = line.slice(LIST_RE).size
-      item = strip(line.sub(LIST_RE, ""))
-      if new_level > level
-        (new_level - level).times do
-          typestack.push list_type
-          @output.list_open list_type
-          @output.listitem_open
-        end
-        @output.listitem compile_inline(item)
-      elsif new_level < level
-        (level - new_level).times do
-          @output.listitem_close
-          @output.list_close typestack.pop
-        end
-        @output.listitem_close
-        @output.listitem_open
-        @output.listitem compile_inline(item)
-      elsif list_type == typestack.last
-        @output.listitem_close
-        @output.listitem_open
-        @output.listitem compile_inline(item)
-      else
-        @output.listitem_close
-        @output.list_close typestack.pop
-        @output.list_open list_type
-        @output.listitem_open
-        @output.listitem compile_inline(item)
-        typestack.push list_type
-      end
-      level = new_level
-      skip_comments f
-    end
-    level.times do
-      @output.listitem_close
-      @output.list_close typestack.pop
-    end
-    @output.list_end
-  end
-
-  DLIST_RE = /\A:/
-
-  def compile_dlist(f)
-    @output.dlist_open
-    f.while_match(DLIST_RE) do |line|
-      dt, dd = split_dlitem(line.sub(DLIST_RE, ""))
-      @output.dlist_item compile_inline(dt), compile_inline(dd)
-      skip_comments f
-    end
-    @output.dlist_close
-  end
-
-  def split_dlitem(line)
-    re = /\A((?:#{BRACKET_LINK_RE}|.)*?):/o
-    if m = re.match(line)
-      return m[1], m.post_match
-    else
-      return line, ""
-    end
-  end
-
-  TABLE_RE = /\A\|\|/
-
-  def compile_table(f)
-    lines = []
-    f.while_match(TABLE_RE) do |line|
-      lines.push line
-      skip_comments f
-    end
-    @output.table_open
-    lines.each do |line|
-      @output.table_record_open
-      split_columns(line.sub(TABLE_RE, "")).each do |col|
-        mid = col.sub!(/\A!/, "") ? "table_head" : "table_data"
-        span = col.slice!(/\A[\^>]*/)
-        rs = span_count(span, "^")
-        cs = span_count(span, ">")
-        @output.__send__(mid, compile_inline(col), rs, cs)
-      end
-      @output.table_record_close
-    end
-    @output.table_close
-  end
-
-  def split_columns(str)
-    cols = str.split(/\|\|/)
-    cols.pop if cols.last.chomp.empty?
-    cols
-  end
-
-  def span_count(str, ch)
-    c = str.count(ch)
-    c == 0 ? nil : c + 1
-  end
-
-  BLOCKQUOTE_RE = /\A""[ \t]?/
-
-  def compile_blockquote(f)
-    @output.blockquote_open
-    lines = []
-    f.while_match(BLOCKQUOTE_RE) do |line|
-      lines.push line.sub(BLOCKQUOTE_RE, "")
-      skip_comments f
-    end
-    compile_blocks lines.join("")
-    @output.blockquote_close
-  end
-
-  INDENTED_PRE_RE = /\A[ \t]/
-
-  def compile_indented_pre(f)
-    lines = f.span(INDENTED_PRE_RE)\
-        .map {|line| rstrip(line.sub(INDENTED_PRE_RE, "")) }
-    text = restore_plugin_block(lines.join("\n"))
-    @output.preformatted(@output.text(text))
-  end
-
-  BLOCK_PRE_OPEN_RE = /\A<<<\s*(\w+)?/
-  BLOCK_PRE_CLOSE_RE = /\A>>>/
-
-  def compile_block_pre(f)
-    m = BLOCK_PRE_OPEN_RE.match(f.gets) or raise UnexpectedError, "must not happen"
-    str = restore_plugin_block(f.break(BLOCK_PRE_CLOSE_RE).join.chomp)
-    f.gets
-    @output.block_preformatted(str, m[1])
-  end
-
-  BLANK = /\A$/
-  PARAGRAPH_END_RE = Regexp.union(BLANK,
-                                  HEADER_RE, HRULE_RE, LIST_RE, DLIST_RE,
-                                  BLOCKQUOTE_RE, TABLE_RE,
-                                  INDENTED_PRE_RE, BLOCK_PRE_OPEN_RE)
-
-  def compile_paragraph(f)
-    lines = f.break(PARAGRAPH_END_RE)\
-        .reject {|line| COMMENT_RE =~ line }
-    if lines.size == 1 and /\A\0(\d+)\0\z/ =~ strip(lines[0])
-      @output.block_plugin plugin_block($1.to_i)
-    else
-      line_buffer = @output.container(:paragraph)
-      lines.each_with_index do |line, i|
-        buffer = @output.container
-        line_buffer << buffer
-        compile_inline(lstrip(line).chomp, buffer)
-      end
-      @output.paragraph(line_buffer)
-    end
-  end
-
-  #
-  # Inline Level
-  #
-
-  BRACKET_LINK_RE = /\[\[.+?\]\]/
-  URI_RE = /(?:https?|ftp|file|mailto):[A-Za-z0-9;\/?:@&=+$,\-_.!~*\'()#%]+/
-  WIKI_NAME_RE = /\b(?:[A-Z]+[a-z\d]+){2,}\b/
-
-  def inline_syntax_re
-    if @options[:use_wiki_name]
-      if @options[:use_not_wiki_name]
-        / (#{BRACKET_LINK_RE})
-        | (#{URI_RE})
-        | (#{MODIFIER_RE})
-        | (\^?#{WIKI_NAME_RE})
-        /xo
-      else
-        / (#{BRACKET_LINK_RE})
-        | (#{URI_RE})
-        | (#{MODIFIER_RE})
-        | (#{WIKI_NAME_RE})
-        /xo
-      end
-    else
-      / (#{BRACKET_LINK_RE})
-      | (#{URI_RE})
-      | (#{MODIFIER_RE})
-      /xo
-    end
-  end
-
-  def compile_inline(str, buf = nil)
-    buf ||= @output.container
-    re = inline_syntax_re
-    pending_str = nil
-    while m = re.match(str)
-      str = m.post_match
-
-      link, uri, mod, wiki_name = m[1, 4]
-      if wiki_name and wiki_name[0, 1] == "^"
-        pending_str = m.pre_match + wiki_name[1..-1] + str
-        next
-      end
-
-      pre_str = "#{pending_str}#{m.pre_match}"
-      pending_str = nil
-      evaluate_plugin_block(pre_str, buf)
-      compile_inline_markup(buf, link, uri, mod, wiki_name)
-    end
-    evaluate_plugin_block(pending_str || str, buf)
-    buf
-  end
-
-  def compile_inline_markup(buf, link, uri, mod, wiki_name)
-    case
-    when link
-      buf << compile_bracket_link(link[2...-2])
-    when uri
-      buf << compile_uri_autolink(uri)
-    when mod
-      buf << compile_modifier(mod)
-    when wiki_name
-      buf << @output.wiki_name(wiki_name)
-    else
-      raise UnexpectedError, "must not happen"
-    end
-  end
-
-  def compile_bracket_link(link)
-    if m = /\A(.*)\|/.match(link)
-      title = m[0].chop
-      uri = m.post_match
-      fixed_uri = fix_uri(uri)
-      if can_image_link?(uri)
-        @output.image_hyperlink(fixed_uri, title)
-      else
-        @output.hyperlink(fixed_uri, compile_modifier(title))
-      end
-    else
-      fixed_link = fix_uri(link)
-      if can_image_link?(link)
-        @output.image_hyperlink(fixed_link)
-      else
-        @output.hyperlink(fixed_link, @output.text(link))
-      end
-    end
-  end
-
-  def can_image_link?(uri)
-    image?(uri) and @options[:allow_bracket_inline_image]
-  end
-
-  def compile_uri_autolink(uri)
-    if image?(uri)
-      @output.image_hyperlink(fix_uri(uri))
-    else
-      @output.hyperlink(fix_uri(uri), @output.text(uri))
-    end
-  end
-
-  def fix_uri(uri)
-    if /\A(?:https?|ftp|file):(?!\/\/)/ =~ uri
-      uri.sub(/\A\w+:/, "")
-    else
-      uri
-    end
-  end
-
-  IMAGE_EXTS = %w(.jpg .jpeg .gif .png)
-
-  def image?(uri)
-    IMAGE_EXTS.include?(uri[/\.[^.]+\z/].to_s.downcase)
-  end
-
-  STRONG = "'''"
-  EM = "''"
-  DEL = "=="
-  TT = "``"
-
-  STRONG_RE = /'''.+?'''/
-  EM_RE     = /''.+?''/
-  DEL_RE    = /==.+?==/
-  TT_RE    = /``.+?``/
-
-  MODIFIER_RE = Regexp.union(STRONG_RE, EM_RE, DEL_RE, TT_RE)
-
-  MODTAG = {
-    STRONG => "strong",
-    EM     => "em",
-    DEL    => "del",
-    TT     => 'tt'
-  }
-
-  def compile_modifier(str)
-    buf = @output.container
-    while m = / (#{MODIFIER_RE})
-              /xo.match(str)
-      evaluate_plugin_block(m.pre_match, buf)
-      case
-      when chunk = m[1]
-        mod, s = split_mod(chunk)
-        mid = MODTAG[mod]
-        buf << @output.__send__(mid, compile_inline(s))
-      else
-        raise UnexpectedError, "must not happen"
-      end
-      str = m.post_match
-    end
-    evaluate_plugin_block(str, buf)
-    buf
-  end
-
-  def split_mod(str)
-    case str
-    when /\A'''/
-      return str[0, 3], str[3...-3]
-    when /\A''/
-      return str[0, 2], str[2...-2]
-    when /\A==/
-      return str[0, 2], str[2...-2]
-    when /\A``/
-      return str[0, 2], str[2...-2]
-    else
-      raise UnexpectedError, "must not happen: #{str.inspect}"
-    end
-  end
-
-  def strip(str)
-    rstrip(lstrip(str))
-  end
-
-  def rstrip(str)
-    str.sub(/[ \t\r\n\v\f]+\z/, "")
-  end
-
-  def lstrip(str)
-    str.sub(/\A[ \t\r\n\v\f]+/, "")
-  end
-
-
-  class HTMLOutput
-    def initialize(suffix = " />")
-      @suffix = suffix
-      @f = nil
-    end
-
-    def reset
-      @f = StringIO.new
-    end
-
-    def finish
-      @f.string
-    end
-
-    def container(_for=nil)
-      case _for
-      when :paragraph
-        []
-      else
-        ""
-      end
-    end
-
-    #
-    # Procedures
-    #
-
-    def headline(level, title)
-      @f.puts "<h#{level}>#{title}</h#{level}>"
-    end
-
-    def hrule
-      @f.puts "<hr#{@suffix}"
-    end
-
-    def list_begin
-    end
-
-    def list_end
-      @f.puts
-    end
-
-    def list_open(type)
-      @f.puts "<#{type}>"
-    end
-
-    def list_close(type)
-      @f.print "</#{type}>"
-    end
-
-    def listitem_open
-      @f.print "<li>"
-    end
-
-    def listitem_close
-      @f.puts "</li>"
-    end
-
-    def listitem(item)
-      @f.print item
-    end
-
-    def dlist_open
-      @f.puts "<dl>"
-    end
-
-    def dlist_close
-      @f.puts "</dl>"
-    end
-
-    def dlist_item(dt, dd)
-      case
-      when dd.empty?
-        @f.puts "<dt>#{dt}</dt>"
-      when dt.empty?
-        @f.puts "<dd>#{dd}</dd>"
-      else
-        @f.puts "<dt>#{dt}</dt>"
-        @f.puts "<dd>#{dd}</dd>"
-      end
-    end
-
-    def table_open
-      @f.puts %Q(<table border="1">)
-    end
-
-    def table_close
-      @f.puts "</table>"
-    end
-
-    def table_record_open
-      @f.print "<tr>"
-    end
-
-    def table_record_close
-      @f.puts "</tr>"
-    end
-
-    def table_head(item, rs, cs)
-      @f.print "<th#{tdattr(rs, cs)}>#{item}</th>"
-    end
-
-    def table_data(item, rs, cs)
-      @f.print "<td#{tdattr(rs, cs)}>#{item}</td>"
-    end
-
-    def tdattr(rs, cs)
-      buf = ""
-      buf << %Q( rowspan="#{rs}") if rs
-      buf << %Q( colspan="#{cs}") if cs
-      buf
-    end
-    private :tdattr
-
-    def blockquote_open
-      @f.print "<blockquote>"
-    end
-
-    def blockquote_close
-      @f.puts "</blockquote>"
-    end
-
-    def block_preformatted(str, info)
-      syntax = info ? info.downcase : nil
-      if syntax
-        begin
-          convertor = Syntax::Convertors::HTML.for_syntax(syntax)
-          @f.puts convertor.convert(str)
-          return
-        rescue NameError, RuntimeError
-          @f.puts %Q|<pre class="prettyprint">#{text(str)}</pre>|
-          return
-        end
-      end
-      preformatted(text(str))
-    end
-
-    def preformatted(str)
-      @f.print "<pre>"
-      @f.print str
-      @f.puts "</pre>"
-    end
-
-    def paragraph(lines)
-      @f.puts "<p>#{lines.join("\n")}</p>"
-    end
-
-    def block_plugin(str)
-      @f.puts %Q(<div class="plugin">{{#{escape_html(str)}}}</div>)
-    end
-
-    #
-    # Functions
-    #
-
-    def hyperlink(uri, title)
-      %Q(<a href="#{escape_html_param(uri)}">#{title}</a>)
-    end
-
-    def wiki_name(name)
-      hyperlink(name, text(name))
-    end
-
-    def image_hyperlink(uri, alt = nil)
-      alt ||= uri.split(/\//).last
-      alt = escape_html(alt)
-      %Q(<img src="#{escape_html_param(uri)}" alt="#{alt}"#{@suffix})
-    end
-
-    def strong(item)
-      "<strong>#{item}</strong>"
-    end
-
-    def em(item)
-      "<em>#{item}</em>"
-    end
-
-    def del(item)
-      "<del>#{item}</del>"
-    end
-
-    def tt(item)
-      "<tt>#{item}</tt>"
-    end
-
-    def text(str)
-      escape_html(str)
-    end
-
-    def inline_plugin(src)
-      %Q(<span class="plugin">{{#{escape_html(src)}}}</span>)
-    end
-
-    #
-    # Utilities
-    #
-
-    def escape_html_param(str)
-      escape_quote(escape_html(str))
-    end
-
-    def escape_html(text)
-      text.gsub(/&/, "&").gsub(/</, "<").gsub(/>/, ">")
-    end
-
-    def unescape_html(text)
-      text.gsub(/>/, ">").gsub(/</, "<").gsub(/&/, "&")
-    end
-
-    def escape_quote(text)
-      text.gsub(/"/, """)
-    end
-  end
-
-
-  class LineInput
-    def initialize(f)
-      @input = f
-      @buf = []
-      @lineno = 0
-      @eof_p = false
-    end
-
-    def inspect
-      "\#<#{self.class} file=#{@input.inspect} line=#{lineno()}>"
-    end
-
-    def eof?
-      @eof_p
-    end
-
-    def lineno
-      @lineno
-    end
-
-    def gets
-      unless @buf.empty?
-        @lineno += 1
-        return @buf.pop
-      end
-      return nil if @eof_p   # to avoid ARGF blocking.
-      line = @input.gets
-      line = line.sub(/\r\n/, "\n") if line
-      @eof_p = line.nil?
-      @lineno += 1
-      line
-    end
-
-    def ungets(line)
-      return unless line
-      @lineno -= 1
-      @buf.push line
-      line
-    end
-
-    def peek
-      line = gets()
-      ungets line if line
-      line
-    end
-
-    def next?
-      peek() ? true : false
-    end
-
-    def skip_blank_lines
-      n = 0
-      while line = gets()
-        unless line.strip.empty?
-          ungets line
-          return n
-        end
-        n += 1
-      end
-      n
-    end
-
-    def gets_if(re)
-      line = gets()
-      if not line or not (re =~ line)
-        ungets line
-        return nil
-      end
-      line
-    end
-
-    def gets_unless(re)
-      line = gets()
-      if not line or re =~ line
-        ungets line
-        return nil
-      end
-      line
-    end
-
-    def each
-      while line = gets()
-        yield line
-      end
-    end
-
-    def while_match(re)
-      while line = gets()
-        unless re =~ line
-          ungets line
-          return
-        end
-        yield line
-      end
-      nil
-    end
-
-    def getlines_while(re)
-      buf = []
-      while_match(re) do |line|
-        buf.push line
-      end
-      buf
-    end
-
-    alias span getlines_while   # from Haskell
-
-    def until_match(re)
-      while line = gets()
-        if re =~ line
-          ungets line
-          return
-        end
-        yield line
-      end
-      nil
-    end
-
-    def getlines_until(re)
-      buf = []
-      until_match(re) do |line|
-        buf.push line
-      end
-      buf
-    end
-
-    alias break getlines_until   # from Haskell
-
-    def until_terminator(re)
-      while line = gets()
-        return if re =~ line   # discard terminal line
-        yield line
-      end
-      nil
-    end
-
-    def getblock(term_re)
-      buf = []
-      until_terminator(term_re) do |line|
-        buf.push line
-      end
-      buf
-    end
-  end
-end
-
-if __FILE__ == $0
-  puts HikiDoc.to_html(ARGF.read(nil))
-end
diff --git a/vendor/hikidoc-0.0.6/setup.rb b/vendor/hikidoc-0.0.6/setup.rb
deleted file mode 100644
index 0807023..0000000
--- a/vendor/hikidoc-0.0.6/setup.rb
+++ /dev/null
@@ -1,1360 +0,0 @@
-#
-# setup.rb
-#
-# Copyright (c) 2000-2004 Minero Aoki
-#
-# This program is free software.
-# You can distribute/modify this program under the terms of
-# the GNU LGPL, Lesser General Public License version 2.1.
-#
-
-unless Enumerable.method_defined?(:map)   # Ruby 1.4.6
-  module Enumerable
-    alias map collect
-  end
-end
-
-unless File.respond_to?(:read)   # Ruby 1.6
-  def File.read(fname)
-    open(fname) {|f|
-      return f.read
-    }
-  end
-end
-
-def File.binread(fname)
-  open(fname, 'rb') {|f|
-    return f.read
-  }
-end
-
-# for corrupted windows stat(2)
-def File.dir?(path)
-  File.directory?((path[-1,1] == '/') ? path : path + '/')
-end
-
-
-class SetupError < StandardError; end
-
-def setup_rb_error(msg)
-  raise SetupError, msg
-end
-
-#
-# Config
-#
-
-if arg = ARGV.detect {|arg| /\A--rbconfig=/ =~ arg }
-  ARGV.delete(arg)
-  require arg.split(/=/, 2)[1]
-  $".push 'rbconfig.rb'
-else
-  require 'rbconfig'
-end
-
-def multipackage_install?
-  FileTest.directory?(File.dirname($0) + '/packages')
-end
-
-
-class ConfigItem
-  def initialize(name, template, default, desc)
-    @name = name.freeze
-    @template = template
-    @value = default
-    @default = default.dup.freeze
-    @description = desc
-  end
-
-  attr_reader :name
-  attr_reader :description
-
-  attr_accessor :default
-  alias help_default default
-
-  def help_opt
-    "--#{@name}=#{@template}"
-  end
-
-  def value
-    @value
-  end
-
-  def eval(table)
-    @value.gsub(%r<\$([^/]+)>) { table[$1] }
-  end
-
-  def set(val)
-    @value = check(val)
-  end
-
-  private
-
-  def check(val)
-    setup_rb_error "config: --#{name} requires argument" unless val
-    val
-  end
-end
-
-class BoolItem < ConfigItem
-  def config_type
-    'bool'
-  end
-
-  def help_opt
-    "--#{@name}"
-  end
-
-  private
-
-  def check(val)
-    return 'yes' unless val
-    unless /\A(y(es)?|n(o)?|t(rue)?|f(alse))\z/i =~ val
-      setup_rb_error "config: --#{@name} accepts only yes/no for argument"
-    end
-    (/\Ay(es)?|\At(rue)/i =~ value) ? 'yes' : 'no'
-  end
-end
-
-class PathItem < ConfigItem
-  def config_type
-    'path'
-  end
-
-  private
-
-  def check(path)
-    setup_rb_error "config: --#{@name} requires argument"  unless path
-    path[0,1] == '$' ? path : File.expand_path(path)
-  end
-end
-
-class ProgramItem < ConfigItem
-  def config_type
-    'program'
-  end
-end
-
-class SelectItem < ConfigItem
-  def initialize(name, template, default, desc)
-    super
-    @ok = template.split('/')
-  end
-
-  def config_type
-    'select'
-  end
-
-  private
-
-  def check(val)
-    unless @ok.include?(val.strip)
-      setup_rb_error "config: use --#{@name}=#{@template} (#{val})"
-    end
-    val.strip
-  end
-end
-
-class PackageSelectionItem < ConfigItem
-  def initialize(name, template, default, help_default, desc)
-    super name, template, default, desc
-    @help_default = help_default
-  end
-
-  attr_reader :help_default
-
-  def config_type
-    'package'
-  end
-
-  private
-
-  def check(val)
-    unless File.dir?("packages/#{val}")
-      setup_rb_error "config: no such package: #{val}"
-    end
-    val
-  end
-end
-
-class ConfigTable_class
-
-  def initialize(items)
-    @items = items
-    @table = {}
-    items.each do |i|
-      @table[i.name] = i
-    end
-    ALIASES.each do |ali, name|
-      @table[ali] = @table[name]
-    end
-  end
-
-  include Enumerable
-
-  def each(&block)
-    @items.each(&block)
-  end
-
-  def key?(name)
-    @table.key?(name)
-  end
-
-  def lookup(name)
-    @table[name] or raise ArgumentError, "no such config item: #{name}"
-  end
-
-  def add(item)
-    @items.push item
-    @table[item.name] = item
-  end
-
-  def remove(name)
-    item = lookup(name)
-    @items.delete_if {|i| i.name == name }
-    @table.delete_if {|name, i| i.name == name }
-    item
-  end
-
-  def new
-    dup()
-  end
-
-  def savefile
-    '.config'
-  end
-
-  def load
-    begin
-      t = dup()
-      File.foreach(savefile()) do |line|
-        k, v = *line.split(/=/, 2)
-        t[k] = v.strip
-      end
-      t
-    rescue Errno::ENOENT
-      setup_rb_error $!.message + "#{File.basename($0)} config first"
-    end
-  end
-
-  def save
-    @items.each {|i| i.value }
-    File.open(savefile(), 'w') {|f|
-      @items.each do |i|
-        f.printf "%s=%s\n", i.name, i.value if i.value
-      end
-    }
-  end
-
-  def [](key)
-    lookup(key).eval(self)
-  end
-
-  def []=(key, val)
-    lookup(key).set val
-  end
-
-end
-
-c = ::Config::CONFIG
-
-rubypath = c['bindir'] + '/' + c['ruby_install_name']
-
-major = c['MAJOR'].to_i
-minor = c['MINOR'].to_i
-teeny = c['TEENY'].to_i
-version = "#{major}.#{minor}"
-
-# ruby ver. >= 1.4.4?
-newpath_p = ((major >= 2) or
-             ((major == 1) and
-              ((minor >= 5) or
-               ((minor == 4) and (teeny >= 4)))))
-
-if c['rubylibdir']
-  # V < 1.6.3
-  _stdruby         = c['rubylibdir']
-  _siteruby        = c['sitedir']
-  _siterubyver     = c['sitelibdir']
-  _siterubyverarch = c['sitearchdir']
-elsif newpath_p
-  # 1.4.4 <= V <= 1.6.3
-  _stdruby         = "$prefix/lib/ruby/#{version}"
-  _siteruby        = c['sitedir']
-  _siterubyver     = "$siteruby/#{version}"
-  _siterubyverarch = "$siterubyver/#{c['arch']}"
-else
-  # V < 1.4.4
-  _stdruby         = "$prefix/lib/ruby/#{version}"
-  _siteruby        = "$prefix/lib/ruby/#{version}/site_ruby"
-  _siterubyver     = _siteruby
-  _siterubyverarch = "$siterubyver/#{c['arch']}"
-end
-libdir = '-* dummy libdir *-'
-stdruby = '-* dummy rubylibdir *-'
-siteruby = '-* dummy site_ruby *-'
-siterubyver = '-* dummy site_ruby version *-'
-parameterize = lambda {|path|
-  path.sub(/\A#{Regexp.quote(c['prefix'])}/, '$prefix')\
-      .sub(/\A#{Regexp.quote(libdir)}/,      '$libdir')\
-      .sub(/\A#{Regexp.quote(stdruby)}/,     '$stdruby')\
-      .sub(/\A#{Regexp.quote(siteruby)}/,    '$siteruby')\
-      .sub(/\A#{Regexp.quote(siterubyver)}/, '$siterubyver')
-}
-libdir          = parameterize.call(c['libdir'])
-stdruby         = parameterize.call(_stdruby)
-siteruby        = parameterize.call(_siteruby)
-siterubyver     = parameterize.call(_siterubyver)
-siterubyverarch = parameterize.call(_siterubyverarch)
-
-if arg = c['configure_args'].split.detect {|arg| /--with-make-prog=/ =~ arg }
-  makeprog = arg.sub(/'/, '').split(/=/, 2)[1]
-else
-  makeprog = 'make'
-end
-
-common_conf = [
-  PathItem.new('prefix', 'path', c['prefix'],
-               'path prefix of target environment'),
-  PathItem.new('bindir', 'path', parameterize.call(c['bindir']),
-               'the directory for commands'),
-  PathItem.new('libdir', 'path', libdir,
-               'the directory for libraries'),
-  PathItem.new('datadir', 'path', parameterize.call(c['datadir']),
-               'the directory for shared data'),
-  PathItem.new('mandir', 'path', parameterize.call(c['mandir']),
-               'the directory for man pages'),
-  PathItem.new('sysconfdir', 'path', parameterize.call(c['sysconfdir']),
-               'the directory for man pages'),
-  PathItem.new('stdruby', 'path', stdruby,
-               'the directory for standard ruby libraries'),
-  PathItem.new('siteruby', 'path', siteruby,
-      'the directory for version-independent aux ruby libraries'),
-  PathItem.new('siterubyver', 'path', siterubyver,
-               'the directory for aux ruby libraries'),
-  PathItem.new('siterubyverarch', 'path', siterubyverarch,
-               'the directory for aux ruby binaries'),
-  PathItem.new('rbdir', 'path', '$siterubyver',
-               'the directory for ruby scripts'),
-  PathItem.new('sodir', 'path', '$siterubyverarch',
-               'the directory for ruby extentions'),
-  PathItem.new('rubypath', 'path', rubypath,
-               'the path to set to #! line'),
-  ProgramItem.new('rubyprog', 'name', rubypath,
-                  'the ruby program using for installation'),
-  ProgramItem.new('makeprog', 'name', makeprog,
-                  'the make program to compile ruby extentions'),
-  SelectItem.new('shebang', 'all/ruby/never', 'ruby',
-                 'shebang line (#!) editing mode'),
-  BoolItem.new('without-ext', 'yes/no', 'no',
-               'does not compile/install ruby extentions')
-]
-class ConfigTable_class   # open again
-  ALIASES = {
-    'std-ruby'         => 'stdruby',
-    'site-ruby-common' => 'siteruby',     # For backward compatibility
-    'site-ruby'        => 'siterubyver',  # For backward compatibility
-    'bin-dir'          => 'bindir',
-    'bin-dir'          => 'bindir',
-    'rb-dir'           => 'rbdir',
-    'so-dir'           => 'sodir',
-    'data-dir'         => 'datadir',
-    'ruby-path'        => 'rubypath',
-    'ruby-prog'        => 'rubyprog',
-    'ruby'             => 'rubyprog',
-    'make-prog'        => 'makeprog',
-    'make'             => 'makeprog'
-  }
-end
-multipackage_conf = [
-  PackageSelectionItem.new('with', 'name,name...', '', 'ALL',
-                           'package names that you want to install'),
-  PackageSelectionItem.new('without', 'name,name...', '', 'NONE',
-                           'package names that you do not want to install')
-]
-if multipackage_install?
-  ConfigTable = ConfigTable_class.new(common_conf + multipackage_conf)
-else
-  ConfigTable = ConfigTable_class.new(common_conf)
-end
-
-
-module MetaConfigAPI
-
-  def eval_file_ifexist(fname)
-    instance_eval File.read(fname), fname, 1 if File.file?(fname)
-  end
-
-  def config_names
-    ConfigTable.map {|i| i.name }
-  end
-
-  def config?(name)
-    ConfigTable.key?(name)
-  end
-
-  def bool_config?(name)
-    ConfigTable.lookup(name).config_type == 'bool'
-  end
-
-  def path_config?(name)
-    ConfigTable.lookup(name).config_type == 'path'
-  end
-
-  def value_config?(name)
-    case ConfigTable.lookup(name).config_type
-    when 'bool', 'path'
-      true
-    else
-      false
-    end
-  end
-
-  def add_config(item)
-    ConfigTable.add item
-  end
-
-  def add_bool_config(name, default, desc)
-    ConfigTable.add BoolItem.new(name, 'yes/no', default ? 'yes' : 'no', desc)
-  end
-
-  def add_path_config(name, default, desc)
-    ConfigTable.add PathItem.new(name, 'path', default, desc)
-  end
-
-  def set_config_default(name, default)
-    ConfigTable.lookup(name).default = default
-  end
-
-  def remove_config(name)
-    ConfigTable.remove(name)
-  end
-
-end
-
-
-#
-# File Operations
-#
-
-module FileOperations
-
-  def mkdir_p(dirname, prefix = nil)
-    dirname = prefix + File.expand_path(dirname) if prefix
-    $stderr.puts "mkdir -p #{dirname}" if verbose?
-    return if no_harm?
-
-    # does not check '/'... it's too abnormal case
-    dirs = File.expand_path(dirname).split(%r<(?=/)>)
-    if /\A[a-z]:\z/i =~ dirs[0]
-      disk = dirs.shift
-      dirs[0] = disk + dirs[0]
-    end
-    dirs.each_index do |idx|
-      path = dirs[0..idx].join('')
-      Dir.mkdir path unless File.dir?(path)
-    end
-  end
-
-  def rm_f(fname)
-    $stderr.puts "rm -f #{fname}" if verbose?
-    return if no_harm?
-
-    if File.exist?(fname) or File.symlink?(fname)
-      File.chmod 0777, fname
-      File.unlink fname
-    end
-  end
-
-  def rm_rf(dn)
-    $stderr.puts "rm -rf #{dn}" if verbose?
-    return if no_harm?
-
-    Dir.chdir dn
-    Dir.foreach('.') do |fn|
-      next if fn == '.'
-      next if fn == '..'
-      if File.dir?(fn)
-        verbose_off {
-          rm_rf fn
-        }
-      else
-        verbose_off {
-          rm_f fn
-        }
-      end
-    end
-    Dir.chdir '..'
-    Dir.rmdir dn
-  end
-
-  def move_file(src, dest)
-    File.unlink dest if File.exist?(dest)
-    begin
-      File.rename src, dest
-    rescue
-      File.open(dest, 'wb') {|f| f.write File.binread(src) }
-      File.chmod File.stat(src).mode, dest
-      File.unlink src
-    end
-  end
-
-  def install(from, dest, mode, prefix = nil)
-    $stderr.puts "install #{from} #{dest}" if verbose?
-    return if no_harm?
-
-    realdest = prefix ? prefix + File.expand_path(dest) : dest
-    realdest = File.join(realdest, File.basename(from)) if File.dir?(realdest)
-    str = File.binread(from)
-    if diff?(str, realdest)
-      verbose_off {
-        rm_f realdest if File.exist?(realdest)
-      }
-      File.open(realdest, 'wb') {|f|
-        f.write str
-      }
-      File.chmod mode, realdest
-
-      File.open("#{objdir_root()}/InstalledFiles", 'a') {|f|
-        if prefix
-          f.puts realdest.sub(prefix, '')
-        else
-          f.puts realdest
-        end
-      }
-    end
-  end
-
-  def diff?(new_content, path)
-    return true unless File.exist?(path)
-    new_content != File.binread(path)
-  end
-
-  def command(str)
-    $stderr.puts str if verbose?
-    system str or raise RuntimeError, "'system #{str}' failed"
-  end
-
-  def ruby(str)
-    command config('rubyprog') + ' ' + str
-  end
-  
-  def make(task = '')
-    command config('makeprog') + ' ' + task
-  end
-
-  def extdir?(dir)
-    File.exist?(dir + '/MANIFEST')
-  end
-
-  def all_files_in(dirname)
-    Dir.open(dirname) {|d|
-      return d.select {|ent| File.file?("#{dirname}/#{ent}") }
-    }
-  end
-
-  REJECT_DIRS = %w(
-    CVS SCCS RCS CVS.adm .svn
-  )
-
-  def all_dirs_in(dirname)
-    Dir.open(dirname) {|d|
-      return d.select {|n| File.dir?("#{dirname}/#{n}") } - %w(. ..) - REJECT_DIRS
-    }
-  end
-
-end
-
-
-#
-# Main Installer
-#
-
-module HookUtils
-
-  def run_hook(name)
-    try_run_hook "#{curr_srcdir()}/#{name}" or
-    try_run_hook "#{curr_srcdir()}/#{name}.rb"
-  end
-
-  def try_run_hook(fname)
-    return false unless File.file?(fname)
-    begin
-      instance_eval File.read(fname), fname, 1
-    rescue
-      setup_rb_error "hook #{fname} failed:\n" + $!.message
-    end
-    true
-  end
-
-end
-
-
-module HookScriptAPI
-
-  def get_config(key)
-    @config[key]
-  end
-
-  alias config get_config
-
-  def set_config(key, val)
-    @config[key] = val
-  end
-
-  #
-  # srcdir/objdir (works only in the package directory)
-  #
-
-  #abstract srcdir_root
-  #abstract objdir_root
-  #abstract relpath
-
-  def curr_srcdir
-    "#{srcdir_root()}/#{relpath()}"
-  end
-
-  def curr_objdir
-    "#{objdir_root()}/#{relpath()}"
-  end
-
-  def srcfile(path)
-    "#{curr_srcdir()}/#{path}"
-  end
-
-  def srcexist?(path)
-    File.exist?(srcfile(path))
-  end
-
-  def srcdirectory?(path)
-    File.dir?(srcfile(path))
-  end
-  
-  def srcfile?(path)
-    File.file? srcfile(path)
-  end
-
-  def srcentries(path = '.')
-    Dir.open("#{curr_srcdir()}/#{path}") {|d|
-      return d.to_a - %w(. ..)
-    }
-  end
-
-  def srcfiles(path = '.')
-    srcentries(path).select {|fname|
-      File.file?(File.join(curr_srcdir(), path, fname))
-    }
-  end
-
-  def srcdirectories(path = '.')
-    srcentries(path).select {|fname|
-      File.dir?(File.join(curr_srcdir(), path, fname))
-    }
-  end
-
-end
-
-
-class ToplevelInstaller
-
-  Version   = '3.3.1'
-  Copyright = 'Copyright (c) 2000-2004 Minero Aoki'
-
-  TASKS = [
-    [ 'all',      'do config, setup, then install' ],
-    [ 'config',   'saves your configurations' ],
-    [ 'show',     'shows current configuration' ],
-    [ 'setup',    'compiles ruby extentions and others' ],
-    [ 'install',  'installs files' ],
-    [ 'clean',    "does `make clean' for each extention" ],
-    [ 'distclean',"does `make distclean' for each extention" ]
-  ]
-
-  def ToplevelInstaller.invoke
-    instance().invoke
-  end
-
-  @singleton = nil
-
-  def ToplevelInstaller.instance
-    @singleton ||= new(File.dirname($0))
-    @singleton
-  end
-
-  include MetaConfigAPI
-
-  def initialize(ardir_root)
-    @config = nil
-    @options = { 'verbose' => true }
-    @ardir = File.expand_path(ardir_root)
-  end
-
-  def inspect
-    "#<#{self.class} #{__id__()}>"
-  end
-
-  def invoke
-    run_metaconfigs
-    case task = parsearg_global()
-    when nil, 'all'
-      @config = load_config('config')
-      parsearg_config
-      init_installers
-      exec_config
-      exec_setup
-      exec_install
-    else
-      @config = load_config(task)
-      __send__ "parsearg_#{task}"
-      init_installers
-      __send__ "exec_#{task}"
-    end
-  end
-  
-  def run_metaconfigs
-    eval_file_ifexist "#{@ardir}/metaconfig"
-  end
-
-  def load_config(task)
-    case task
-    when 'config'
-      ConfigTable.new
-    when 'clean', 'distclean'
-      if File.exist?(ConfigTable.savefile)
-      then ConfigTable.load
-      else ConfigTable.new
-      end
-    else
-      ConfigTable.load
-    end
-  end
-
-  def init_installers
-    @installer = Installer.new(@config, @options, @ardir, File.expand_path('.'))
-  end
-
-  #
-  # Hook Script API bases
-  #
-
-  def srcdir_root
-    @ardir
-  end
-
-  def objdir_root
-    '.'
-  end
-
-  def relpath
-    '.'
-  end
-
-  #
-  # Option Parsing
-  #
-
-  def parsearg_global
-    valid_task = /\A(?:#{TASKS.map {|task,desc| task }.join '|'})\z/
-
-    while arg = ARGV.shift
-      case arg
-      when /\A\w+\z/
-        setup_rb_error "invalid task: #{arg}" unless valid_task =~ arg
-        return arg
-
-      when '-q', '--quiet'
-        @options['verbose'] = false
-
-      when       '--verbose'
-        @options['verbose'] = true
-
-      when '-h', '--help'
-        print_usage $stdout
-        exit 0
-
-      when '-v', '--version'
-        puts "#{File.basename($0)} version #{Version}"
-        exit 0
-      
-      when '--copyright'
-        puts Copyright
-        exit 0
-
-      else
-        setup_rb_error "unknown global option '#{arg}'"
-      end
-    end
-
-    nil
-  end
-
-
-  def parsearg_no_options
-    unless ARGV.empty?
-      setup_rb_error "#{task}:  unknown options: #{ARGV.join ' '}"
-    end
-  end
-
-  alias parsearg_show       parsearg_no_options
-  alias parsearg_setup      parsearg_no_options
-  alias parsearg_clean      parsearg_no_options
-  alias parsearg_distclean  parsearg_no_options
-
-  def parsearg_config
-    re = /\A--(#{ConfigTable.map {|i| i.name }.join('|')})(?:=(.*))?\z/
-    @options['config-opt'] = []
-
-    while i = ARGV.shift
-      if /\A--?\z/ =~ i
-        @options['config-opt'] = ARGV.dup
-        break
-      end
-      m = re.match(i)  or setup_rb_error "config: unknown option #{i}"
-      name, value = *m.to_a[1,2]
-      @config[name] = value
-    end
-  end
-
-  def parsearg_install
-    @options['no-harm'] = false
-    @options['install-prefix'] = ''
-    while a = ARGV.shift
-      case a
-      when /\A--no-harm\z/
-        @options['no-harm'] = true
-      when /\A--prefix=(.*)\z/
-        path = $1
-        path = File.expand_path(path) unless path[0,1] == '/'
-        @options['install-prefix'] = path
-      else
-        setup_rb_error "install: unknown option #{a}"
-      end
-    end
-  end
-
-  def print_usage(out)
-    out.puts 'Typical Installation Procedure:'
-    out.puts "  $ ruby #{File.basename $0} config"
-    out.puts "  $ ruby #{File.basename $0} setup"
-    out.puts "  # ruby #{File.basename $0} install (may require root privilege)"
-    out.puts
-    out.puts 'Detailed Usage:'
-    out.puts "  ruby #{File.basename $0} <global option>"
-    out.puts "  ruby #{File.basename $0} [<global options>] <task> [<task options>]"
-
-    fmt = "  %-24s %s\n"
-    out.puts
-    out.puts 'Global options:'
-    out.printf fmt, '-q,--quiet',   'suppress message outputs'
-    out.printf fmt, '   --verbose', 'output messages verbosely'
-    out.printf fmt, '-h,--help',    'print this message'
-    out.printf fmt, '-v,--version', 'print version and quit'
-    out.printf fmt, '   --copyright',  'print copyright and quit'
-    out.puts
-    out.puts 'Tasks:'
-    TASKS.each do |name, desc|
-      out.printf fmt, name, desc
-    end
-
-    fmt = "  %-24s %s [%s]\n"
-    out.puts
-    out.puts 'Options for CONFIG or ALL:'
-    ConfigTable.each do |item|
-      out.printf fmt, item.help_opt, item.description, item.help_default
-    end
-    out.printf fmt, '--rbconfig=path', 'rbconfig.rb to load',"running ruby's"
-    out.puts
-    out.puts 'Options for INSTALL:'
-    out.printf fmt, '--no-harm', 'only display what to do if given', 'off'
-    out.printf fmt, '--prefix=path',  'install path prefix', '$prefix'
-    out.puts
-  end
-
-  #
-  # Task Handlers
-  #
-
-  def exec_config
-    @installer.exec_config
-    @config.save   # must be final
-  end
-
-  def exec_setup
-    @installer.exec_setup
-  end
-
-  def exec_install
-    @installer.exec_install
-  end
-
-  def exec_show
-    ConfigTable.each do |i|
-      printf "%-20s %s\n", i.name, i.value
-    end
-  end
-
-  def exec_clean
-    @installer.exec_clean
-  end
-
-  def exec_distclean
-    @installer.exec_distclean
-  end
-
-end
-
-
-class ToplevelInstallerMulti < ToplevelInstaller
-
-  include HookUtils
-  include HookScriptAPI
-  include FileOperations
-
-  def initialize(ardir)
-    super
-    @packages = all_dirs_in("#{@ardir}/packages")
-    raise 'no package exists' if @packages.empty?
-  end
-
-  def run_metaconfigs
-    eval_file_ifexist "#{@ardir}/metaconfig"
-    @packages.each do |name|
-      eval_file_ifexist "#{@ardir}/packages/#{name}/metaconfig"
-    end
-  end
-
-  def init_installers
-    @installers = {}
-    @packages.each do |pack|
-      @installers[pack] = Installer.new(@config, @options,
-                                       "#{@ardir}/packages/#{pack}",
-                                       "packages/#{pack}")
-    end
-
-    with    = extract_selection(config('with'))
-    without = extract_selection(config('without'))
-    @selected = @installers.keys.select {|name|
-                  (with.empty? or with.include?(name)) \
-                      and not without.include?(name)
-                }
-  end
-
-  def extract_selection(list)
-    a = list.split(/,/)
-    a.each do |name|
-      setup_rb_error "no such package: #{name}"  unless @installers.key?(name)
-    end
-    a
-  end
-
-  def print_usage(f)
-    super
-    f.puts 'Inluded packages:'
-    f.puts '  ' + @packages.sort.join(' ')
-    f.puts
-  end
-
-  #
-  # multi-package metaconfig API
-  #
-
-  attr_reader :packages
-
-  def declare_packages(list)
-    raise 'package list is empty' if list.empty?
-    list.each do |name|
-      raise "directory packages/#{name} does not exist"\
-              unless File.dir?("#{@ardir}/packages/#{name}")
-    end
-    @packages = list
-  end
-
-  #
-  # Task Handlers
-  #
-
-  def exec_config
-    run_hook 'pre-config'
-    each_selected_installers {|inst| inst.exec_config }
-    run_hook 'post-config'
-    @config.save   # must be final
-  end
-
-  def exec_setup
-    run_hook 'pre-setup'
-    each_selected_installers {|inst| inst.exec_setup }
-    run_hook 'post-setup'
-  end
-
-  def exec_install
-    run_hook 'pre-install'
-    each_selected_installers {|inst| inst.exec_install }
-    run_hook 'post-install'
-  end
-
-  def exec_clean
-    rm_f ConfigTable.savefile
-    run_hook 'pre-clean'
-    each_selected_installers {|inst| inst.exec_clean }
-    run_hook 'post-clean'
-  end
-
-  def exec_distclean
-    rm_f ConfigTable.savefile
-    run_hook 'pre-distclean'
-    each_selected_installers {|inst| inst.exec_distclean }
-    run_hook 'post-distclean'
-  end
-
-  #
-  # lib
-  #
-
-  def each_selected_installers
-    Dir.mkdir 'packages' unless File.dir?('packages')
-    @selected.each do |pack|
-      $stderr.puts "Processing the package `#{pack}' ..." if @options['verbose']
-      Dir.mkdir "packages/#{pack}" unless File.dir?("packages/#{pack}")
-      Dir.chdir "packages/#{pack}"
-      yield @installers[pack]
-      Dir.chdir '../..'
-    end
-  end
-
-  def verbose?
-    @options['verbose']
-  end
-
-  def no_harm?
-    @options['no-harm']
-  end
-
-end
-
-
-class Installer
-
-  FILETYPES = %w( bin lib ext data )
-
-  include HookScriptAPI
-  include HookUtils
-  include FileOperations
-
-  def initialize(config, opt, srcroot, objroot)
-    @config = config
-    @options = opt
-    @srcdir = File.expand_path(srcroot)
-    @objdir = File.expand_path(objroot)
-    @currdir = '.'
-  end
-
-  def inspect
-    "#<#{self.class} #{File.basename(@srcdir)}>"
-  end
-
-  #
-  # Hook Script API base methods
-  #
-
-  def srcdir_root
-    @srcdir
-  end
-
-  def objdir_root
-    @objdir
-  end
-
-  def relpath
-    @currdir
-  end
-
-  #
-  # configs/options
-  #
-
-  def no_harm?
-    @options['no-harm']
-  end
-
-  def verbose?
-    @options['verbose']
-  end
-
-  def verbose_off
-    begin
-      save, @options['verbose'] = @options['verbose'], false
-      yield
-    ensure
-      @options['verbose'] = save
-    end
-  end
-
-  #
-  # TASK config
-  #
-
-  def exec_config
-    exec_task_traverse 'config'
-  end
-
-  def config_dir_bin(rel)
-  end
-
-  def config_dir_lib(rel)
-  end
-
-  def config_dir_ext(rel)
-    extconf if extdir?(curr_srcdir())
-  end
-
-  def extconf
-    opt = @options['config-opt'].join(' ')
-    command "#{config('rubyprog')} #{curr_srcdir()}/extconf.rb #{opt}"
-  end
-
-  def config_dir_data(rel)
-  end
-
-  #
-  # TASK setup
-  #
-
-  def exec_setup
-    exec_task_traverse 'setup'
-  end
-
-  def setup_dir_bin(rel)
-    all_files_in(curr_srcdir()).each do |fname|
-      adjust_shebang "#{curr_srcdir()}/#{fname}"
-    end
-  end
-
-  def adjust_shebang(path)
-    return if no_harm?
-    tmpfile = File.basename(path) + '.tmp'
-    begin
-      File.open(path, 'rb') {|r|
-        first = r.gets
-        return unless File.basename(config('rubypath')) == 'ruby'
-        return unless File.basename(first.sub(/\A\#!/, '').split[0]) == 'ruby'
-        $stderr.puts "adjusting shebang: #{File.basename(path)}" if verbose?
-        File.open(tmpfile, 'wb') {|w|
-          w.print first.sub(/\A\#!\s*\S+/, '#! ' + config('rubypath'))
-          w.write r.read
-        }
-        move_file tmpfile, File.basename(path)
-      }
-    ensure
-      File.unlink tmpfile if File.exist?(tmpfile)
-    end
-  end
-
-  def setup_dir_lib(rel)
-  end
-
-  def setup_dir_ext(rel)
-    make if extdir?(curr_srcdir())
-  end
-
-  def setup_dir_data(rel)
-  end
-
-  #
-  # TASK install
-  #
-
-  def exec_install
-    rm_f 'InstalledFiles'
-    exec_task_traverse 'install'
-  end
-
-  def install_dir_bin(rel)
-    install_files collect_filenames_auto(), "#{config('bindir')}/#{rel}", 0755
-  end
-
-  def install_dir_lib(rel)
-    install_files ruby_scripts(), "#{config('rbdir')}/#{rel}", 0644
-  end
-
-  def install_dir_ext(rel)
-    return unless extdir?(curr_srcdir())
-    install_files ruby_extentions('.'),
-                  "#{config('sodir')}/#{File.dirname(rel)}",
-                  0555
-  end
-
-  def install_dir_data(rel)
-    install_files collect_filenames_auto(), "#{config('datadir')}/#{rel}", 0644
-  end
-
-  def install_files(list, dest, mode)
-    mkdir_p dest, @options['install-prefix']
-    list.each do |fname|
-      install fname, dest, mode, @options['install-prefix']
-    end
-  end
-
-  def ruby_scripts
-    collect_filenames_auto().select {|n| /\.rb\z/ =~ n }
-  end
-  
-  # picked up many entries from cvs-1.11.1/src/ignore.c
-  reject_patterns = %w( 
-    core RCSLOG tags TAGS .make.state
-    .nse_depinfo #* .#* cvslog.* ,* .del-* *.olb
-    *~ *.old *.bak *.BAK *.orig *.rej _$* *$
-
-    *.org *.in .*
-  )
-  mapping = {
-    '.' => '\.',
-    '$' => '\$',
-    '#' => '\#',
-    '*' => '.*'
-  }
-  REJECT_PATTERNS = Regexp.new('\A(?:' +
-                               reject_patterns.map {|pat|
-                                 pat.gsub(/[\.\$\#\*]/) {|ch| mapping[ch] }
-                               }.join('|') +
-                               ')\z')
-
-  def collect_filenames_auto
-    mapdir((existfiles() - hookfiles()).reject {|fname|
-             REJECT_PATTERNS =~ fname
-           })
-  end
-
-  def existfiles
-    all_files_in(curr_srcdir()) | all_files_in('.')
-  end
-
-  def hookfiles
-    %w( pre-%s post-%s pre-%s.rb post-%s.rb ).map {|fmt|
-      %w( config setup install clean ).map {|t| sprintf(fmt, t) }
-    }.flatten
-  end
-
-  def mapdir(filelist)
-    filelist.map {|fname|
-      if File.exist?(fname)   # objdir
-        fname
-      else                    # srcdir
-        File.join(curr_srcdir(), fname)
-      end
-    }
-  end
-
-  def ruby_extentions(dir)
-    Dir.open(dir) {|d|
-      ents = d.select {|fname| /\.#{::Config::CONFIG['DLEXT']}\z/ =~ fname }
-      if ents.empty?
-        setup_rb_error "no ruby extention exists: 'ruby #{$0} setup' first"
-      end
-      return ents
-    }
-  end
-
-  #
-  # TASK clean
-  #
-
-  def exec_clean
-    exec_task_traverse 'clean'
-    rm_f ConfigTable.savefile
-    rm_f 'InstalledFiles'
-  end
-
-  def clean_dir_bin(rel)
-  end
-
-  def clean_dir_lib(rel)
-  end
-
-  def clean_dir_ext(rel)
-    return unless extdir?(curr_srcdir())
-    make 'clean' if File.file?('Makefile')
-  end
-
-  def clean_dir_data(rel)
-  end
-
-  #
-  # TASK distclean
-  #
-
-  def exec_distclean
-    exec_task_traverse 'distclean'
-    rm_f ConfigTable.savefile
-    rm_f 'InstalledFiles'
-  end
-
-  def distclean_dir_bin(rel)
-  end
-
-  def distclean_dir_lib(rel)
-  end
-
-  def distclean_dir_ext(rel)
-    return unless extdir?(curr_srcdir())
-    make 'distclean' if File.file?('Makefile')
-  end
-
-  #
-  # lib
-  #
-
-  def exec_task_traverse(task)
-    run_hook "pre-#{task}"
-    FILETYPES.each do |type|
-      if config('without-ext') == 'yes' and type == 'ext'
-        $stderr.puts 'skipping ext/* by user option' if verbose?
-        next
-      end
-      traverse task, type, "#{task}_dir_#{type}"
-    end
-    run_hook "post-#{task}"
-  end
-
-  def traverse(task, rel, mid)
-    dive_into(rel) {
-      run_hook "pre-#{task}"
-      __send__ mid, rel.sub(%r[\A.*?(?:/|\z)], '')
-      all_dirs_in(curr_srcdir()).each do |d|
-        traverse task, "#{rel}/#{d}", mid
-      end
-      run_hook "post-#{task}"
-    }
-  end
-
-  def dive_into(rel)
-    return unless File.dir?("#{@srcdir}/#{rel}")
-
-    dir = File.basename(rel)
-    Dir.mkdir dir unless File.dir?(dir)
-    prevdir = Dir.pwd
-    Dir.chdir dir
-    $stderr.puts '---> ' + rel if verbose?
-    @currdir = rel
-    yield
-    Dir.chdir prevdir
-    $stderr.puts '<--- ' + rel if verbose?
-    @currdir = File.dirname(rel)
-  end
-
-end
-
-
-if $0 == __FILE__
-  begin
-    if multipackage_install?
-      ToplevelInstallerMulti.invoke
-    else
-      ToplevelInstaller.invoke
-    end
-  rescue SetupError
-    raise if $DEBUG
-    $stderr.puts $!.message
-    $stderr.puts "Try 'ruby #{$0} --help' for detailed usage."
-    exit 1
-  end
-end
diff --git a/vendor/hikidoc-0.0.6/test/run-test.rb b/vendor/hikidoc-0.0.6/test/run-test.rb
deleted file mode 100644
index 8079019..0000000
--- a/vendor/hikidoc-0.0.6/test/run-test.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/usr/bin/env ruby
-
-require "test/unit"
-
-if Test::Unit.respond_to?(:setup_argv)
-  Test::Unit::setup_argv{[File.dirname($0)]}
-else
-  if Test::Unit::AutoRunner.respond_to?(:standalone?)
-    exit Test::Unit::AutoRunner.run($0, File.dirname($0))
-  else
-    exit Test::Unit::AutoRunner.run(false, File.dirname($0))
-  end
-end
diff --git a/vendor/hikidoc-0.0.6/test/test_hikidoc.rb b/vendor/hikidoc-0.0.6/test/test_hikidoc.rb
deleted file mode 100644
index df40167..0000000
--- a/vendor/hikidoc-0.0.6/test/test_hikidoc.rb
+++ /dev/null
@@ -1,506 +0,0 @@
-require "test/unit"
-rootdir = "#{File::dirname(__FILE__)}/.."
-require "#{rootdir}/lib/hikidoc"
-
-class HikiDocTestCase < Test::Unit::TestCase
-  def test_plugin
-    assert_convert("<div class=\"plugin\">{{hoge}}</div>\n",
-                   "{{hoge}}")
-    assert_convert("<p>a<span class=\"plugin\">{{hoge}}</span>b</p>\n",
-                   "a{{hoge}}b")
-    assert_convert("<p>\\<span class=\"plugin\">{{hoge}}</span></p>\n",
-                   "\\{{hoge}}")
-    assert_convert("<p>a{{hoge</p>\n",
-                   "a{{hoge")
-    assert_convert("<p>hoge}}b</p>\n",
-                   "hoge}}b")
-    assert_convert("<p><span class=\"plugin\">{{hoge}}</span>\na</p>\n",
-                   "{{hoge}}\na")
-    assert_convert("<div class=\"plugin\">{{hoge}}</div>\n<p>a</p>\n",
-                   "{{hoge}}\n\na")
-  end
-
-  def test_plugin_with_quotes
-    assert_convert("<div class=\"plugin\">{{hoge(\"}}\")}}</div>\n",
-                   '{{hoge("}}")}}')
-    assert_convert("<div class=\"plugin\">{{hoge(\'}}\')}}</div>\n",
-                   "{{hoge('}}')}}")
-    assert_convert("<div class=\"plugin\">{{hoge(\'\n}}\n\')}}</div>\n",
-                   "{{hoge('\n}}\n')}}")
-  end
-
-  def test_plugin_with_meta_char
-    assert_convert("<div class=\"plugin\">{{hoge(\"a\\\"b\")}}</div>\n",
-                   '{{hoge("a\\"b")}}')
-    assert_convert("<div class=\"plugin\">{{hoge(\"<a>\")}}</div>\n",
-                   '{{hoge("<a>")}}')
-    assert_convert("<p>a<span class=\"plugin\">{{hoge(\"<a>\")}}</span></p>\n",
-                   'a{{hoge("<a>")}}')
-  end
-
-  def test_plugin_with_default_syntax
-    # test HikiDoc#valid_plugin_syntax?
-    # default syntax checking pairs of quote like "..." or '...'
-    assert_convert(%q!<p>{{'}}</p>! + "\n",
-		   %q!{{'}}!)
-    assert_convert(%q!<div class="plugin">{{''}}</div>! + "\n",
-		   %q!{{''}}!)
-    assert_convert(%q!<p>{{'"}}</p>! + "\n",
-		   %q!{{'"}}!)
-    assert_convert(%q!<div class="plugin">{{'\''}}</div>! + "\n",
-		   %q!{{'\''}}!)
-    assert_convert(%q!<div class="plugin">{{'abc\\\\'}}</div>! + "\n",
-		   %q!{{'abc\\\\'}}!)
-    assert_convert(%q!<div class="plugin">{{\"""}}</div>! + "\n",
-		   %q!{{\"""}}!)
-    assert_convert(%q!<div class="plugin">{{"ab\c"}}</div>! + "\n",
-		   %q!{{"ab\c"}}!)
-  end
-
-  def test_plugin_with_custom_syntax
-    assert_convert("<p>{{<<\"End\"\nfoo's bar\nEnd\n}}</p>\n",
-                   "{{<<\"End\"\nfoo's bar\nEnd\n}}")
-
-    options = {:plugin_syntax => method(:custom_valid_plugin_syntax?)}
-    assert_convert(%Q|<div class="plugin">{{<<"End"\nfoo's bar\nEnd\n}}</div>\n|,
-                   %Q!{{<<"End"\nfoo's bar\nEnd\n}}!,
-                   options)
-    assert_convert(%Q|<div class="plugin">{{<<"End"\nfoo\nEnd}}</div>\n|,
-                   %Q!{{<<"End"\nfoo\nEnd}}!,
-                   options)
-  end
-
-  def test_multi_line_plugin
-    assert_convert(<<-END_OF_EXPECTED, <<-END_OF_INPUT)
-<div class="plugin">{{<<TEST2
- test2
-TEST2}}</div>
-                   END_OF_EXPECTED
-{{<<TEST2
- test2
-TEST2}}
-                   END_OF_INPUT
-
-    assert_convert(<<-END_OF_EXPECTED, <<-END_OF_INPUT)
-<div class="plugin">{{<<TEST
-<<<
-here is not pre but plugin.
->>>
-TEST}}</div>
-                   END_OF_EXPECTED
-{{<<TEST
-<<<
-here is not pre but plugin.
->>>
-TEST}}
-                   END_OF_INPUT
-  end
-
-  def test_blockquote
-    assert_convert("<blockquote><p>hoge</p>\n</blockquote>\n",
-                   %Q|""hoge\n|)
-    assert_convert("<blockquote><p>hoge\nfuga</p>\n</blockquote>\n",
-                   %Q|""hoge\n""fuga\n|)
-    assert_convert("<blockquote><p>hoge</p>\n<blockquote><p>fuga</p>\n</blockquote>\n</blockquote>\n",
-                   %Q|""hoge\n"" ""fuga\n|)
-    assert_convert("<blockquote><h1>hoge</h1>\n</blockquote>\n",
-                   %Q|"" ! hoge\n|)
-    assert_convert("<blockquote><p>foo\nbar</p>\n<p>foo</p>\n</blockquote>\n",
-                   %Q|""foo\n""bar\n""\n""foo|)
-    assert_convert("<blockquote><p>foo\nbar</p>\n<h1>foo</h1>\n</blockquote>\n",
-                   %Q|""foo\n""bar\n""!foo|)
-    assert_convert("<blockquote><p>foo\nbar</p>\n<pre>baz</pre>\n</blockquote>\n",
-                   %Q|""foo\n"" bar\n""  baz|)
-    assert_convert("<blockquote><p>foo\nbar</p>\n<pre>baz</pre>\n</blockquote>\n",
-                   %Q|""foo\n""\tbar\n""\t\tbaz|)
-  end
-
-  def test_header
-    assert_convert("<h1>hoge</h1>\n", "!hoge")
-    assert_convert("<h2>hoge</h2>\n", "!! hoge")
-    assert_convert("<h3>hoge</h3>\n", "!!!hoge")
-    assert_convert("<h4>hoge</h4>\n", "!!!! hoge")
-    assert_convert("<h5>hoge</h5>\n", "!!!!!hoge")
-    assert_convert("<h6>hoge</h6>\n", "!!!!!! hoge")
-    assert_convert("<h6>! hoge</h6>\n", "!!!!!!! hoge")
-
-    assert_convert("<h1>foo</h1>\n<h2>bar</h2>\n",
-                   "!foo\n!!bar")
-  end
-
-  def test_list
-    assert_convert("<ul>\n<li>foo</li>\n</ul>\n",
-                   "* foo")
-    assert_convert("<ul>\n<li>foo</li>\n<li>bar</li>\n</ul>\n",
-                   "* foo\n* bar")
-    assert_convert("<ul>\n<li>foo<ul>\n<li>bar</li>\n</ul></li>\n</ul>\n",
-                   "* foo\n** bar")
-    assert_convert("<ul>\n<li>foo<ul>\n<li>foo</li>\n</ul></li>\n<li>bar</li>\n</ul>\n",
-                   "* foo\n** foo\n* bar")
-    assert_convert("<ul>\n<li>foo<ol>\n<li>foo</li>\n</ol></li>\n<li>bar</li>\n</ul>\n",
-                   "* foo\n## foo\n* bar")
-    assert_convert("<ul>\n<li>foo</li>\n</ul><ol>\n<li>bar</li>\n</ol>\n",
-                   "* foo\n# bar")
-  end
-
-  def test_list_skip
-    assert_convert("<ul>\n<li>foo<ul>\n<li><ul>\n<li>foo</li>\n</ul></li>\n</ul></li>\n<li>bar</li>\n</ul>\n",
-                   "* foo\n*** foo\n* bar")
-    assert_convert("<ol>\n<li>foo<ol>\n<li><ol>\n<li>bar</li>\n<li>baz</li>\n</ol></li>\n</ol></li>\n</ol>\n",
-                   "# foo\n### bar\n###baz")
-  end
-
-  def test_hrules
-    assert_convert("<hr />\n", "----")
-    assert_convert("<p>----a</p>\n", "----a")
-  end
-
-  def test_pre
-    assert_convert("<pre>foo</pre>\n",
-                   " foo")
-    assert_convert("<pre>\\:</pre>\n",
-                   ' \:')
-    assert_convert("<pre>foo</pre>\n",
-                   "\tfoo")
-    assert_convert("<pre>foo\nbar</pre>\n",
-                   " foo\n bar")
-    assert_convert("<pre>foo\nbar</pre>\n",
-                   " foo\n bar\n")
-    assert_convert("<pre><foo></pre>\n",
-                   " <foo>")
-    assert_convert("<pre>{{_:a/a}}</pre>\n",
-                   " {{_:a/a}}")
-    assert_convert("<pre>[[_:a/a]]</pre>\n",
-                   " [[_:a/a]]")
-  end
-
-  def test_multi_pre
-    assert_convert("<pre>foo</pre>\n",
-                   "<<<\nfoo\n>>>")
-    assert_convert("<pre>foo\n bar</pre>\n",
-                   "<<<\nfoo\n bar\n>>>")
-    assert_convert("<pre>foo</pre>\n<pre>bar</pre>\n",
-                   "<<<\nfoo\n>>>\n<<<\nbar\n>>>")
-    assert_convert("<pre><foo></pre>\n",
-                   "<<<\n<foo>\n>>>")
-  end
-
-  def test_multi_pre_with_plugin
-    assert_convert("<pre>{{{}}}</pre>\n" +
-                   "<div class=\"plugin\">{{'test'}}</div>\n",
-                   "<<<\n{{{}}}\n>>>\n{{'test'}}")
-  end
-
-  def test_comment
-    assert_convert("", "// foo")
-    assert_convert("", "// foo\n")
-  end
-
-  def test_paragraph
-    assert_convert("<p>foo</p>\n", "foo")
-
-    assert_convert("<p>foo</p>\n<p>bar</p>\n",
-                   "foo\n\nbar")
-    assert_convert("<p>foo</p>\n<p>bar</p>\n",
-                   "foo\r\n\r\nbar")
-
-    assert_convert("<p>foo </p>\n<p>b a r </p>\n",
-                   "foo \n\nb a r ")
-  end
-
-  def test_escape
-    assert_convert(%Q|<p>\\"\\"foo</p>\n|,
-                   %q|\"\"foo|)
-  end
-
-  def test_link
-    assert_convert(%Q|<p><a href="http://hikiwiki.org/">http://hikiwiki.org/</a></p>\n|,
-                   "http://hikiwiki.org/")
-    assert_convert(%Q|<p><a href="http://hikiwiki.org/">http://hikiwiki.org/</a></p>\n|,
-                   "[[http://hikiwiki.org/]]")
-    assert_convert(%Q|<p><a href="http://hikiwiki.org/">Hiki</a></p>\n|,
-                   "[[Hiki|http://hikiwiki.org/]]")
-    assert_convert(%Q|<p><a href="/hikiwiki.html">Hiki</a></p>\n|,
-                   "[[Hiki|http:/hikiwiki.html]]")
-    assert_convert(%Q|<p><a href="hikiwiki.html">Hiki</a></p>\n|,
-                   "[[Hiki|http:hikiwiki.html]]")
-    assert_convert(%Q|<p><img src="http://hikiwiki.org/img.png" alt="img.png" /></p>\n|,
-                   "http://hikiwiki.org/img.png")
-    assert_convert(%Q|<p><img src="http://hikiwiki.org:80/img.png" alt="img.png" /></p>\n|,
-                   "http://hikiwiki.org:80/img.png")
-    assert_convert(%Q|<p><a href="http://hikiwiki.org/ja/?c=edit;p=Test">| +
-                   %Q|http://hikiwiki.org/ja/?c=edit;p=Test</a></p>\n|,
-                   "http://hikiwiki.org/ja/?c=edit;p=Test")
-    assert_convert(%Q|<p><a href="http://hikiwiki.org/ja/?c=edit&p=Test">| +
-                   %Q|http://hikiwiki.org/ja/?c=edit&p=Test</a></p>\n|,
-                   "http://hikiwiki.org/ja/?c=edit&p=Test")
-    assert_convert(%Q|<p><img src="/img.png" alt="img.png" /></p>\n|,
-                   "http:/img.png")
-    assert_convert(%Q|<p><img src="img.png" alt="img.png" /></p>\n|,
-                   "http:img.png")
-    assert_convert(%Q|<p><a href="%CB%EE">Tuna</a></p>\n|,
-                   "[[Tuna|%CB%EE]]")
-    assert_convert(%Q|<p><a href="""">""</a></p>\n|,
-                   '[[""]]')
-    assert_convert(%Q|<p><a href="%22">%22</a></p>\n|,
-                   "[[%22]]")
-    assert_convert(%Q|<p><a href="&">&</a></p>\n|,
-                   "[[&]]")
-    assert_convert(%Q|<p><a href="aa">aa</a>bb<a href="cc">cc</a></p>\n|,
-                   "[[aa]]bb[[cc]]")
-    assert_convert(%Q!<p><a href="aa">a|a</a></p>\n!,
-                   "[[a|a|aa]]")
-  end
-
-  def test_inter_wiki_name
-    assert_convert("<p><a href=\"scheme:keyword\">scheme:keyword</a></p>\n",
-                   "[[scheme:keyword]]")
-    assert_convert("<p><a href=\"scheme:keyword\">label</a></p>\n",
-                   "[[label|scheme:keyword]]")
-  end
-
-  def test_wiki_name
-    assert_convert("<p><a href=\"WikiName\">WikiName</a></p>\n",
-                   "WikiName")
-    assert_convert("<p><a href=\"HogeRule1\">HogeRule1</a></p>\n",
-                   "HogeRule1")
-
-    assert_convert("<p><a href=\"WikiName1WikiName2\">WikiName1WikiName2</a></p>\n",
-                   "WikiName1WikiName2")
-    assert_convert("<p><a href=\"WikiName1\">WikiName1</a> " +
-                      "<a href=\"WikiName2\">WikiName2</a></p>\n",
-                   "WikiName1 WikiName2")
-
-    assert_convert("<p>NOTWIKINAME</p>\n",
-                   "NOTWIKINAME")
-    assert_convert("<p>NOT_WIKI_NAME</p>\n",
-                   "NOT_WIKI_NAME")
-    assert_convert("<p>WikiNAME</p>\n",
-                   "WikiNAME")
-    assert_convert("<p>fooWikiNAME</p>\n",
-                   "fooWikiNAME")
-
-    assert_convert("<p>RSSPage</p>\n",
-                   "RSSPage")
-    assert_convert("<p><a href=\"RSSPageName\">RSSPageName</a></p>\n",
-                   "RSSPageName")
-  end
-
-  def test_not_wiki_name
-    assert_convert("<p>WikiName</p>\n",
-                   "^WikiName")
-    assert_convert("<p>^<a href=\"WikiName\">WikiName</a></p>\n",
-                   "^WikiName",
-                   :use_not_wiki_name => false)
-    assert_convert("<p>^WikiName</p>\n",
-                   "^WikiName",
-                   :use_wiki_name => false)
-    assert_convert("<p>^WikiName</p>\n",
-                   "^WikiName",
-                   :use_wiki_name => false,
-                   :use_not_wiki_name => false)
-    assert_convert("<p>foo WikiName bar</p>\n",
-                   "foo ^WikiName bar")
-  end
-
-  def test_use_wiki_name_option
-    assert_convert("<p><a href=\"WikiName\">WikiName</a></p>\n",
-                   "WikiName")
-    assert_convert("<p>WikiName</p>\n",
-                   "WikiName",
-                   :use_wiki_name => false)
-  end
-
-  def test_image_link
-    assert_convert(%Q|<p><img src="http://hikiwiki.org/img.png" alt="img.png" /></p>\n|,
-                   "[[http://hikiwiki.org/img.png]]")
-    assert_convert(%Q|<p><a href="http://hikiwiki.org/img.png">http://hikiwiki.org/img.png</a></p>\n|,
-                   "[[http://hikiwiki.org/img.png]]",
-                   :allow_bracket_inline_image => false)
-
-    assert_convert(%Q|<p><img src="http://hikiwiki.org/img.png" alt="img" /></p>\n|,
-                   "[[img|http://hikiwiki.org/img.png]]")
-    assert_convert(%Q|<p><a href="http://hikiwiki.org/img.png">img</a></p>\n|,
-                   "[[img|http://hikiwiki.org/img.png]]",
-                   :allow_bracket_inline_image => false)
-  end
-
-  def test_definition
-    assert_convert("<dl>\n<dt>a</dt>\n<dd>b</dd>\n</dl>\n",
-                   ":a:b")
-    assert_convert("<dl>\n<dt>a</dt>\n<dd>b\n</dd>\n<dd>c</dd>\n</dl>\n",
-                   ":a:b\n::c")
-    assert_convert("<dl>\n<dt>a\\</dt>\n<dd>b:c</dd>\n</dl>\n",
-                   ':a\:b:c')
-    assert_convert("<dl>\n<dt>a</dt>\n<dd>b\\:c</dd>\n</dl>\n",
-                   ':a:b\:c')
-    assert_convert("<dl>\n<dt>a</dt>\n<dd>b:c</dd>\n</dl>\n",
-                   ":a:b:c")
-  end
-
-  def test_definition_title_only
-    assert_convert("<dl>\n<dt>a</dt>\n</dl>\n",
-                   ":a:")
-  end
-
-  def test_definition_description_only
-    assert_convert("<dl>\n<dd>b</dd>\n</dl>\n",
-                   "::b")
-  end
-
-  def test_definition_with_link
-    assert_convert("<dl>\n<dt><a href=\"http://hikiwiki.org/\">Hiki</a></dt>\n" +
-                   "<dd>Website</dd>\n</dl>\n",
-                   ":[[Hiki|http://hikiwiki.org/]]:Website")
-    assert_convert("<dl>\n<dt>a</dt>\n" +
-                   "<dd><a href=\"http://hikiwiki.org/\">Hiki</a></dd>\n" +
-                   "</dl>\n",
-                   ":a:[[Hiki|http://hikiwiki.org/]]")
-  end
-
-  def test_definition_with_modifier
-    assert_convert("<dl>\n<dt><strong>foo</strong></dt>\n" +
-                   "<dd>bar</dd>\n</dl>\n",
-                   ":'''foo''':bar")
-    assert_convert("<dl>\n<dt>foo</dt>\n" +
-                   "<dd><strong>bar</strong></dd>\n</dl>\n",
-                   ":foo:'''bar'''")
-    assert_convert("<dl>\n<dt>foo</dt>\n" +
-                   "<dd><tt>bar</tt></dd>\n</dl>\n",
-                   ":foo:``bar``")
-  end
-
-  def test_definition_with_modifier_link
-    assert_convert("<dl>\n<dt>" +
-                   "<strong><a href=\"http://hikiwiki.org/\">Hiki</a></strong>" +
-                   "</dt>\n<dd>Website</dd>\n</dl>\n",
-                   ":'''[[Hiki|http://hikiwiki.org/]]''':Website")
-    assert_convert("<dl>\n<dt>Website</dt>\n<dd>" +
-                   "<strong><a href=\"http://hikiwiki.org/\">Hiki</a></strong>" +
-                   "</dd>\n</dl>\n",
-                   ":Website:'''[[Hiki|http://hikiwiki.org/]]'''")
-    assert_convert("<dl>\n<dt>Website</dt>\n<dd>" +
-                   "<tt><a href=\"http://hikiwiki.org/\">Hiki</a></tt>" +
-                   "</dd>\n</dl>\n",
-                   ":Website:``[[Hiki|http://hikiwiki.org/]]``")
-  end
-
-  def test_table
-    assert_convert(%Q|<table border=\"1\">\n<tr><td>a</td><td>b</td></tr>\n</table>\n|,
-                   "||a||b")
-    assert_convert(%Q|<table border=\"1\">\n<tr><td>a</td><td>b</td></tr>\n</table>\n|,
-                   "||a||b||")
-    assert_convert(%Q|<table border=\"1\">\n<tr><td>a</td><td>b</td></tr>\n</table>\n|,
-                   "||a||b||")
-    assert_convert(%Q|<table border=\"1\">\n<tr><td>a</td><td>b</td><td> </td></tr>\n</table>\n|,
-                   "||a||b|| ")
-    assert_convert(%Q|<table border=\"1\">\n<tr><th>a</th><td>b</td></tr>\n</table>\n|,
-                   "||!a||b||")
-    assert_convert(%Q|<table border=\"1\">\n<tr><td colspan=\"2\">1</td><td rowspan=\"2\">2\n</td></tr>\n<tr><td rowspan=\"2\">3</td><td>4\n</td></tr>\n<tr><td colspan=\"2\">5</td></tr>\n</table>\n|,
-                   "||>1||^2\n||^3||4\n||>5")
-    assert_convert(%Q|<table border=\"1\">\n<tr><td>a</td><td>b</td><td>c</td></tr>\n<tr><td></td><td></td><td></td></tr>\n<tr><td>d</td><td>e</td><td>f</td></tr>\n</table>\n|,
-                   "||a||b||c||\n||||||||\n||d||e||f||")
-  end
-
-  def test_table_with_modifier
-    assert_convert("<table border=\"1\">\n<tr><td>'''</td><td>'''</td><td>bar</td></tr>\n</table>\n",
-                   "||'''||'''||bar")
-    assert_convert("<table border=\"1\">\n<tr><td>'''\\</td><td>'''</td><td>bar</td></tr>\n</table>\n",
-                   "||'''\\||'''||bar")
-  end
-
-  def test_modifier
-    assert_convert("<p><strong>foo</strong></p>\n",
-                   "'''foo'''")
-    assert_convert("<p><em>foo</em></p>\n",
-                   "''foo''")
-    assert_convert("<p><del>foo</del></p>\n",
-                   "==foo==")
-    assert_convert("<p><em>foo==bar</em>baz==</p>\n",
-                   "''foo==bar''baz==")
-    assert_convert("<p><strong>foo</strong> and <strong>bar</strong></p>\n",
-                   "'''foo''' and '''bar'''")
-    assert_convert("<p><em>foo</em> and <em>bar</em></p>\n",
-                   "''foo'' and ''bar''")
-    assert_convert("<p><tt>foo</tt></p>\n",
-                   "``foo``")
-    assert_convert("<p><tt>foo==bar</tt>baz==</p>\n",
-                   "``foo==bar``baz==")
-  end
-
-  def test_nested_modifier
-    assert_convert("<p><em><del>foo</del></em></p>\n",
-                   "''==foo==''")
-    assert_convert("<p><del><em>foo</em></del></p>\n",
-                   "==''foo''==")
-  end
-
-  def test_modifier_and_link
-    assert_convert("<p><a href=\"http://hikiwiki.org/\"><strong>Hiki</strong></a></p>\n",
-                   "[['''Hiki'''|http://hikiwiki.org/]]")
-    assert_convert("<p><strong><a href=\"http://hikiwiki.org/\">Hiki</a></strong></p>\n",
-                   "'''[[Hiki|http://hikiwiki.org/]]'''")
-    assert_convert("<p><tt><a href=\"http://hikiwiki.org/\">Hiki</a></tt></p>\n",
-                   "``[[Hiki|http://hikiwiki.org/]]``")
-  end
-
-  def test_pre_and_plugin
-    assert_convert(%Q|<pre>{{hoge}}</pre>\n|,
-                   " {{hoge}}")
-    assert_convert(%Q|<pre>{{hoge}}</pre>\n|,
-                   "<<<\n{{hoge}}\n>>>")
-    assert_convert("<div class=\"plugin\">{{foo\n 1}}</div>\n",
-                   "{{foo\n 1}}")
-  end
-
-  def test_plugin_in_modifier
-    assert_convert("<p><strong><span class=\"plugin\">{{foo}}</span></strong></p>\n",
-                   "'''{{foo}}'''")
-    assert_convert("<p><tt><span class=\"plugin\">{{foo}}</span></tt></p>\n",
-                   "``{{foo}}``")
-  end
-
-  def test_syntax_ruby
-    if Object.const_defined?(:Syntax)
-      assert_convert("<pre><span class=\"keyword\">class </span><span class=\"class\">A</span>\n  <span class=\"keyword\">def </span><span class=\"method\">foo</span><span class=\"punct\">(</span><span class=\"ident\">bar</span><span class=\"punct\">)</span>\n  <span class=\"keyword\">end</span>\n<span class=\"keyword\">end</span></pre>\n",
-                     "<<< ruby\nclass A\n  def foo(bar)\n  end\nend\n>>>")
-      assert_convert("<pre><span class=\"keyword\">class </span><span class=\"class\">A</span>\n  <span class=\"keyword\">def </span><span class=\"method\">foo</span><span class=\"punct\">(</span><span class=\"ident\">bar</span><span class=\"punct\">)</span>\n  <span class=\"keyword\">end</span>\n<span class=\"keyword\">end</span></pre>\n",
-                     "<<< Ruby\nclass A\n  def foo(bar)\n  end\nend\n>>>")
-      assert_convert("<pre><span class=\"punct\">'</span><span class=\"string\">a<">b</span><span class=\"punct\">'</span></pre>\n",
-                     "<<< ruby\n'a<\">b'\n>>>")
-
-      # redefine method for below tests
-      class << Syntax::Convertors::HTML
-	def for_syntax(syntax)
-	  raise
-	end
-      end
-    end
-
-    # use google-code-prettify
-    assert_convert("<pre class=\"prettyprint\">class A\n  def foo(bar)\n  end\nend</pre>\n",
-                   "<<< ruby\nclass A\n  def foo(bar)\n  end\nend\n>>>")
-    assert_convert("<pre class=\"prettyprint\">class A\n  def foo(bar)\n  end\nend</pre>\n",
-                   "<<< Ruby\nclass A\n  def foo(bar)\n  end\nend\n>>>")
-    assert_convert("<pre class=\"prettyprint\">'a<\">b'</pre>\n",
-                   "<<< ruby\n'a<\">b'\n>>>")
-  end
-
-  def test_plugin_in_pre_with_header
-    assert_convert("<h1>Title</h1>\n<pre>{{_/a:a}}</pre>\n",
-                   "! Title\n {{_/a:a}}")
-    assert_convert("<h1>Title</h1>\n<pre>{{_/a:a}}\n{{_/a:a}}</pre>\n",
-                   "! Title\n {{_/a:a}}\n {{_/a:a}}")
-  end
-
-  private
-  def assert_convert(expected, markup, options={}, message=nil)
-    assert_equal(expected, HikiDoc.to_xhtml(markup, options), message)
-  end
-
-  def custom_valid_plugin_syntax?(code)
-    eval("BEGIN {return true}\n#{code}", nil, "(plugin)", 0)
-  rescue SyntaxError
-    false
-  end
-end
diff --git a/vendor/imagesize-0.1.1/Manifest.txt b/vendor/imagesize-0.1.1/Manifest.txt
deleted file mode 100644
index 3504ea2..0000000
--- a/vendor/imagesize-0.1.1/Manifest.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-Manifest.txt
-README.txt
-lib/image_size.rb
-lib/image_size/version.rb
-setup.rb
-test/test_helper.rb
-test/test_image_size.rb
-test/2-4-7.png
-test/4_1_2.gif
-test/bmp.bmp
-test/cursor.xbm
-test/detect.swf
-test/pbm.pbm
-test/pcx.pcx
-test/pgm.pgm
-test/test.xpm
-test/tiff.tiff
-test/tokyo_tower.jpg
-test/tower_e.gif.psd
diff --git a/vendor/imagesize-0.1.1/README.txt b/vendor/imagesize-0.1.1/README.txt
deleted file mode 100644
index e50ecb2..0000000
--- a/vendor/imagesize-0.1.1/README.txt
+++ /dev/null
@@ -1,49 +0,0 @@
-= image_size -- measure image size(GIF, PNG, JPEG ,,, etc)
-
-measure image (GIF, PNG, JPEG ,,, etc) size code by Pure Ruby
-["PCX", "PSD", "XPM", "TIFF", "XBM", "PGM", "PBM", "PPM", "BMP", "JPEG", "PNG", "GIF", "SWF"]
-
-== Download
-
-The latest version of image_size can be found at
-
-* http://rubyforge.org/frs/?group_id=3460
-
-== Installation
-
-=== Normal Installation
-
-You can install image_size with the following command.
-
-  % ruby setup.rb
-
-from its distribution directory.
-
-=== GEM Installation
-
-Download and install  image_size with the following.
-
-   gem install imagesize
-
-== image_size References
-
-* image_size Project Page: http://rubyforge.org/projects/imagesize
-* image_size API Documents: http://imagesize.rubyforge.org
-
-== Simple Example
-
-  ruby "rubygems" # you use rubygems
-  ruby "image_size"
-  ruby "open-uri"
-  open("http://www.rubycgi.org/image/ruby_gtk_book_title.jpg", "rb") do |fh|
-    p ImageSize.new(fh.read).get_size
-  end
-
-== Licence
-
-This code is free to use under the terms of the Ruby's licence. 
-
-== Contact
-
-Comments are welcome. Send an email to "Keisuke Minami":mailto:keisuke at rccn.com
-
diff --git a/vendor/imagesize-0.1.1/lib/image_size.rb b/vendor/imagesize-0.1.1/lib/image_size.rb
deleted file mode 100644
index 9a0703c..0000000
--- a/vendor/imagesize-0.1.1/lib/image_size.rb
+++ /dev/null
@@ -1,305 +0,0 @@
-#!ruby
-# encoding: US-ASCII
-
-class ImageSize
-  require "stringio"
-
-# Image Type Constants
-  module Type
-    OTHER = "OTHER"
-    GIF  = "GIF"
-    PNG  = "PNG"
-    JPEG = "JPEG"
-    BMP  = "BMP"
-    PPM  = "PPM" # PPM is like PBM, PGM, & XV
-    PBM  = "PBM"
-    PGM  = "PGM"
-#   XV   = "XV"
-    XBM  = "XBM"
-    TIFF = "TIFF"
-    XPM  = "XPM"
-    PSD  = "PSD"
-    PCX  = "PCX"
-    SWF  = "SWF"
-  end
-
-  JpegCodeCheck = [
-    "\xc0", "\xc1", "\xc2", "\xc3",
-    "\xc5", "\xc6", "\xc7",
-    "\xc9", "\xca", "\xcb",
-    "\xcd", "\xce", "\xcf",
-  ]
-
-  # image type list
-  def ImageSize.type_list
-    Type.constants 
-  end
-
-  # receive image & make size
-  # argument 1 is image String, StringIO or IO
-  # argument 2 is type(ImageSize::Type::GIF and so on.) or nil
-  def initialize(img_data, img_type = nil)
-    @img_data = img_data.dup
-    @img_width  = nil
-    @img_height = nil
-    @img_type   = nil
-
-    if @img_data.is_a?(IO)
-      img_top = @img_data.read(1024)
-      img_io = def_read_o(@img_data)
-    elsif @img_data.is_a?(StringIO)
-      img_top = @img_data.read(1024)
-      img_io = def_read_o(@img_data)
-    elsif @img_data.is_a?(String)
-      img_top = @img_data[0, 1024]
-#      img_io = StringIO.open(@img_data){|sio| io = def_read_o(sio); io }
-      img_io = StringIO.open(@img_data)
-      img_io = def_read_o(img_io)
-    else
-      raise "argument class error!! #{img_data.type}"
-    end
-    
-    if @img_type.nil?
-      @img_type = check_type(img_top)
-    else
-      type = Type.constants.find{|t| img_type == t }
-      raise("type is failed. #{img_type}\n") if !type
-      @img_type = img_type
-    end
-
-    if @img_type != Type::OTHER
-      @img_width, @img_height = self.__send__("measure_#{@img_type}", img_io)
-    else
-      @img_width, @img_height = [nil, nil]
-    end
-    
-    if @img_data.is_a?(String)
-      img_io.close
-    end
-  end
-
-  # get image type
-  # ex. "GIF", "PNG", "JPEG"
-  def get_type; @img_type; end
-  
-  # get image height
-  def get_height
-    if @img_type == Type::OTHER then nil else @img_height end
-  end
-  
-  # get image width
-  def get_width
-    if @img_type == Type::OTHER then nil else @img_width end
-  end
-  
-  # get image width and height(Array)
-  def get_size
-    [self.get_width, self.get_height]
-  end
-  
-  alias :height :get_height
-  alias :h :get_height
-  
-  alias :width :get_width
-  alias :w :get_width
-  
-  alias :size :get_size
-  
-  
-  private
-  
-  # define read_o
-  def def_read_o(io)
-    io.seek(0, 0)
-    # define Singleton-method definition to IO (byte, offset)
-    def io.read_o(length = 1, offset = nil)
-      self.seek(offset, 0) if offset
-      ret = self.read(length)
-      raise "cannot read!!" unless ret
-      ret
-    end
-    io
-  end
-
-  def check_type(img_top)
-    if img_top =~ /^GIF8[7,9]a/                      then Type::GIF
-    elsif img_top[0, 8] == "\x89PNG\x0d\x0a\x1a\x0a" then Type::PNG
-    elsif img_top[0, 2] == "\xFF\xD8"                then Type::JPEG
-    elsif img_top[0, 2] == 'BM'                      then Type::BMP
-    elsif img_top =~ /^P[1-7]/                       then Type::PPM
-    elsif img_top =~ /\#define\s+\S+\s+\d+/          then Type::XBM
-    elsif img_top[0, 4] == "MM\x00\x2a"              then Type::TIFF
-    elsif img_top[0, 4] == "II\x2a\x00"              then Type::TIFF
-    elsif img_top =~ /\/\* XPM \*\//                 then Type::XPM
-    elsif img_top[0, 4] == "8BPS"                    then Type::PSD
-    elsif img_top[1, 2] == "WS"                      then Type::SWF
-    elsif img_top[0] == 10                           then Type::PCX
-    else Type::OTHER
-    end
-  end
-
-  def measure_GIF(img_io)
-    img_io.read_o(6)
-    img_io.read_o(4).unpack('vv')
-  end
-
-  def measure_PNG(img_io)
-    img_io.read_o(12)
-    raise "This file is not PNG." unless img_io.read_o(4) == "IHDR"
-    img_io.read_o(8).unpack('NN')
-  end
-
-  def measure_JPEG(img_io)
-    c_marker = "\xFF"   # Section marker.
-    img_io.read_o(2)
-    while(true)
-      marker, code, length = img_io.read_o(4).unpack('aan')
-      raise "JPEG marker not found!" if marker != c_marker
-
-      if JpegCodeCheck.include?(code)
-        height, width = img_io.read_o(5).unpack('xnn')
-        return([width, height])
-      end
-      img_io.read_o(length - 2)
-    end
-  end
-
-  def measure_BMP(img_io)
-    img_io.read_o(26).unpack("x18VV");
-  end
-
-  def measure_PPM(img_io)
-    header = img_io.read_o(1024)
-    header.gsub!(/^\#[^\n\r]*/m, "")
-    header =~ /^(P[1-6])\s+?(\d+)\s+?(\d+)/m
-    width = $2.to_i; height = $3.to_i
-    case $1
-      when "P1", "P4" then @img_type = "PBM"
-      when "P2", "P5" then @img_type = "PGM"
-      when "P3", "P6" then @img_type = "PPM"
-#     when "P7"
-#       @img_type = "XV"
-#       header =~ /IMGINFO:(\d+)x(\d+)/m
-#       width = $1.to_i; height = $2.to_i
-    end
-    [width, height]
-  end
-
-  alias :measure_PGM :measure_PPM
-  alias :measure_PBM :measure_PPM
-  
-  def measure_XBM(img_io)
-    img_io.read_o(1024) =~ /^\#define\s*\S*\s*(\d+)\s*\n\#define\s*\S*\s*(\d+)/mi
-    [$1.to_i, $2.to_i]
-  end
-
-  def measure_XPM(img_io)
-    width = height = nil
-    while(line = img_io.read_o(1024))
-      if line =~ /"\s*(\d+)\s+(\d+)(\s+\d+\s+\d+){1,2}\s*"/m
-        width = $1.to_i; height = $2.to_i
-        break
-      end
-    end
-    [width, height]
-  end
-
-  def measure_PSD(img_io)
-    img_io.read_o(26).unpack("x14NN")
-  end
-
-  def measure_TIFF(img_io)
-    endian = if (img_io.read_o(4) =~ /II\x2a\x00/o) then 'v' else 'n' end
-# 'v' little-endian   'n' default to big-endian
-
-    packspec = [
-      nil,           # nothing (shouldn't happen)
-      'C',           # BYTE (8-bit unsigned integer)
-      nil,           # ASCII
-      endian,        # SHORT (16-bit unsigned integer)
-      endian.upcase, # LONG (32-bit unsigned integer)
-      nil,           # RATIONAL
-      'c',           # SBYTE (8-bit signed integer)
-      nil,           # UNDEFINED
-      endian,        # SSHORT (16-bit unsigned integer)
-      endian.upcase, # SLONG (32-bit unsigned integer)
-    ]
-
-    offset = img_io.read_o(4).unpack(endian.upcase)[0] # Get offset to IFD
-
-    ifd = img_io.read_o(2, offset)
-    num_dirent = ifd.unpack(endian)[0]                   # Make it useful
-    offset += 2
-    num_dirent = offset + (num_dirent * 12);             # Calc. maximum offset of IFD
-
-    ifd = width = height = nil
-    while(width.nil? || height.nil?)
-      ifd = img_io.read_o(12, offset)                 # Get first directory entry
-      break if (ifd.nil? || (offset > num_dirent))
-      offset += 12
-      tag = ifd.unpack(endian)[0]                       # ...and decode its tag
-      type = ifd[2, 2].unpack(endian)[0]                # ...and the data type
-
-     # Check the type for sanity.
-      next if (type > packspec.size + 0) || (packspec[type].nil?)
-      if tag == 0x0100                                  # Decode the value
-        width = ifd[8, 4].unpack(packspec[type])[0]
-      elsif tag == 0x0101                               # Decode the value
-        height = ifd[8, 4].unpack(packspec[type])[0]
-      end
-    end
-
-    raise "#{if width.nil? then 'width not defined.' end} #{if height.nil? then 'height not defined.' end}" if width.nil? || height.nil?
-    [width, height]
-  end
-
-  def measure_PCX(img_io)
-    header = img_io.read_o(128)
-    head_part = header.unpack('C4S4')
-    width = head_part[6] - head_part[4] + 1
-    height = head_part[7] - head_part[5] + 1
-    [width, height]
-  end
-
-  def measure_SWF(img_io)
-    header = img_io.read_o(9)
-    
-    sig1 = header[0,1]
-    sig2 = header[1,1]
-    sig3 = header[2,1]
-
-    if !((sig1 == 'F' || sig1 == 'C') && sig2 == 'W' && sig3 == 'S')
-      raise("This file is not SWF.")
-    end
-
-    bit_length = Integer("0b#{header.unpack('@8B5')}")
-    header << img_io.read_o(bit_length*4/8+1)
-    str = header.unpack("@8B#{5+bit_length*4}")[0]
-    last = 5
-    x_min = Integer("0b#{str[last,bit_length]}")
-    x_max = Integer("0b#{str[(last += bit_length),bit_length]}")
-    y_min = Integer("0b#{str[(last += bit_length),bit_length]}")
-    y_max = Integer("0b#{str[(last += bit_length),bit_length]}")
-    width = (x_max - x_min)/20
-    height = (y_max - y_min)/20
-    [width, height]
-  end
-end
-
-
-if __FILE__ == $0
-  print "TypeList: #{ImageSize.type.inspect}\n"
-
-  Dir.glob("*").each do |file|
-    print "#{file} (string)\n"
-    open(file, "rb") do |fh|
-      img = ImageSize.new(fh.read)
-      print <<-EOF
-type:   #{img.get_type.inspect}
-width:  #{img.get_width.inspect}
-height: #{img.get_height.inspect}
-      EOF
-    end
-  end
-end
-
diff --git a/vendor/imagesize-0.1.1/lib/image_size/version.rb b/vendor/imagesize-0.1.1/lib/image_size/version.rb
deleted file mode 100644
index 6c4be82..0000000
--- a/vendor/imagesize-0.1.1/lib/image_size/version.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-module Imagesize #:nodoc:
-  module VERSION #:nodoc:
-    MAJOR = 0
-    MINOR = 1
-    TINY  = 1
-
-    STRING = [MAJOR, MINOR, TINY].join('.')
-  end
-end
diff --git a/vendor/imagesize-0.1.1/setup.rb b/vendor/imagesize-0.1.1/setup.rb
deleted file mode 100644
index 424a5f3..0000000
--- a/vendor/imagesize-0.1.1/setup.rb
+++ /dev/null
@@ -1,1585 +0,0 @@
-#
-# setup.rb
-#
-# Copyright (c) 2000-2005 Minero Aoki
-#
-# This program is free software.
-# You can distribute/modify this program under the terms of
-# the GNU LGPL, Lesser General Public License version 2.1.
-#
-
-unless Enumerable.method_defined?(:map)   # Ruby 1.4.6
-  module Enumerable
-    alias map collect
-  end
-end
-
-unless File.respond_to?(:read)   # Ruby 1.6
-  def File.read(fname)
-    open(fname) {|f|
-      return f.read
-    }
-  end
-end
-
-unless Errno.const_defined?(:ENOTEMPTY)   # Windows?
-  module Errno
-    class ENOTEMPTY
-      # We do not raise this exception, implementation is not needed.
-    end
-  end
-end
-
-def File.binread(fname)
-  open(fname, 'rb') {|f|
-    return f.read
-  }
-end
-
-# for corrupted Windows' stat(2)
-def File.dir?(path)
-  File.directory?((path[-1,1] == '/') ? path : path + '/')
-end
-
-
-class ConfigTable
-
-  include Enumerable
-
-  def initialize(rbconfig)
-    @rbconfig = rbconfig
-    @items = []
-    @table = {}
-    # options
-    @install_prefix = nil
-    @config_opt = nil
-    @verbose = true
-    @no_harm = false
-  end
-
-  attr_accessor :install_prefix
-  attr_accessor :config_opt
-
-  attr_writer :verbose
-
-  def verbose?
-    @verbose
-  end
-
-  attr_writer :no_harm
-
-  def no_harm?
-    @no_harm
-  end
-
-  def [](key)
-    lookup(key).resolve(self)
-  end
-
-  def []=(key, val)
-    lookup(key).set val
-  end
-
-  def names
-    @items.map {|i| i.name }
-  end
-
-  def each(&block)
-    @items.each(&block)
-  end
-
-  def key?(name)
-    @table.key?(name)
-  end
-
-  def lookup(name)
-    @table[name] or setup_rb_error "no such config item: #{name}"
-  end
-
-  def add(item)
-    @items.push item
-    @table[item.name] = item
-  end
-
-  def remove(name)
-    item = lookup(name)
-    @items.delete_if {|i| i.name == name }
-    @table.delete_if {|name, i| i.name == name }
-    item
-  end
-
-  def load_script(path, inst = nil)
-    if File.file?(path)
-      MetaConfigEnvironment.new(self, inst).instance_eval File.read(path), path
-    end
-  end
-
-  def savefile
-    '.config'
-  end
-
-  def load_savefile
-    begin
-      File.foreach(savefile()) do |line|
-        k, v = *line.split(/=/, 2)
-        self[k] = v.strip
-      end
-    rescue Errno::ENOENT
-      setup_rb_error $!.message + "\n#{File.basename($0)} config first"
-    end
-  end
-
-  def save
-    @items.each {|i| i.value }
-    File.open(savefile(), 'w') {|f|
-      @items.each do |i|
-        f.printf "%s=%s\n", i.name, i.value if i.value? and i.value
-      end
-    }
-  end
-
-  def load_standard_entries
-    standard_entries(@rbconfig).each do |ent|
-      add ent
-    end
-  end
-
-  def standard_entries(rbconfig)
-    c = rbconfig
-
-    rubypath = File.join(c['bindir'], c['ruby_install_name'] + c['EXEEXT'])
-
-    major = c['MAJOR'].to_i
-    minor = c['MINOR'].to_i
-    teeny = c['TEENY'].to_i
-    version = "#{major}.#{minor}"
-
-    # ruby ver. >= 1.4.4?
-    newpath_p = ((major >= 2) or
-                 ((major == 1) and
-                  ((minor >= 5) or
-                   ((minor == 4) and (teeny >= 4)))))
-
-    if c['rubylibdir']
-      # V > 1.6.3
-      libruby         = "#{c['prefix']}/lib/ruby"
-      librubyver      = c['rubylibdir']
-      librubyverarch  = c['archdir']
-      siteruby        = c['sitedir']
-      siterubyver     = c['sitelibdir']
-      siterubyverarch = c['sitearchdir']
-    elsif newpath_p
-      # 1.4.4 <= V <= 1.6.3
-      libruby         = "#{c['prefix']}/lib/ruby"
-      librubyver      = "#{c['prefix']}/lib/ruby/#{version}"
-      librubyverarch  = "#{c['prefix']}/lib/ruby/#{version}/#{c['arch']}"
-      siteruby        = c['sitedir']
-      siterubyver     = "$siteruby/#{version}"
-      siterubyverarch = "$siterubyver/#{c['arch']}"
-    else
-      # V < 1.4.4
-      libruby         = "#{c['prefix']}/lib/ruby"
-      librubyver      = "#{c['prefix']}/lib/ruby/#{version}"
-      librubyverarch  = "#{c['prefix']}/lib/ruby/#{version}/#{c['arch']}"
-      siteruby        = "#{c['prefix']}/lib/ruby/#{version}/site_ruby"
-      siterubyver     = siteruby
-      siterubyverarch = "$siterubyver/#{c['arch']}"
-    end
-    parameterize = lambda {|path|
-      path.sub(/\A#{Regexp.quote(c['prefix'])}/, '$prefix')
-    }
-
-    if arg = c['configure_args'].split.detect {|arg| /--with-make-prog=/ =~ arg }
-      makeprog = arg.sub(/'/, '').split(/=/, 2)[1]
-    else
-      makeprog = 'make'
-    end
-
-    [
-      ExecItem.new('installdirs', 'std/site/home',
-                   'std: install under libruby; site: install under site_ruby; home: install under $HOME')\
-          {|val, table|
-            case val
-            when 'std'
-              table['rbdir'] = '$librubyver'
-              table['sodir'] = '$librubyverarch'
-            when 'site'
-              table['rbdir'] = '$siterubyver'
-              table['sodir'] = '$siterubyverarch'
-            when 'home'
-              setup_rb_error '$HOME was not set' unless ENV['HOME']
-              table['prefix'] = ENV['HOME']
-              table['rbdir'] = '$libdir/ruby'
-              table['sodir'] = '$libdir/ruby'
-            end
-          },
-      PathItem.new('prefix', 'path', c['prefix'],
-                   'path prefix of target environment'),
-      PathItem.new('bindir', 'path', parameterize.call(c['bindir']),
-                   'the directory for commands'),
-      PathItem.new('libdir', 'path', parameterize.call(c['libdir']),
-                   'the directory for libraries'),
-      PathItem.new('datadir', 'path', parameterize.call(c['datadir']),
-                   'the directory for shared data'),
-      PathItem.new('mandir', 'path', parameterize.call(c['mandir']),
-                   'the directory for man pages'),
-      PathItem.new('sysconfdir', 'path', parameterize.call(c['sysconfdir']),
-                   'the directory for system configuration files'),
-      PathItem.new('localstatedir', 'path', parameterize.call(c['localstatedir']),
-                   'the directory for local state data'),
-      PathItem.new('libruby', 'path', libruby,
-                   'the directory for ruby libraries'),
-      PathItem.new('librubyver', 'path', librubyver,
-                   'the directory for standard ruby libraries'),
-      PathItem.new('librubyverarch', 'path', librubyverarch,
-                   'the directory for standard ruby extensions'),
-      PathItem.new('siteruby', 'path', siteruby,
-          'the directory for version-independent aux ruby libraries'),
-      PathItem.new('siterubyver', 'path', siterubyver,
-                   'the directory for aux ruby libraries'),
-      PathItem.new('siterubyverarch', 'path', siterubyverarch,
-                   'the directory for aux ruby binaries'),
-      PathItem.new('rbdir', 'path', '$siterubyver',
-                   'the directory for ruby scripts'),
-      PathItem.new('sodir', 'path', '$siterubyverarch',
-                   'the directory for ruby extentions'),
-      PathItem.new('rubypath', 'path', rubypath,
-                   'the path to set to #! line'),
-      ProgramItem.new('rubyprog', 'name', rubypath,
-                      'the ruby program using for installation'),
-      ProgramItem.new('makeprog', 'name', makeprog,
-                      'the make program to compile ruby extentions'),
-      SelectItem.new('shebang', 'all/ruby/never', 'ruby',
-                     'shebang line (#!) editing mode'),
-      BoolItem.new('without-ext', 'yes/no', 'no',
-                   'does not compile/install ruby extentions')
-    ]
-  end
-  private :standard_entries
-
-  def load_multipackage_entries
-    multipackage_entries().each do |ent|
-      add ent
-    end
-  end
-
-  def multipackage_entries
-    [
-      PackageSelectionItem.new('with', 'name,name...', '', 'ALL',
-                               'package names that you want to install'),
-      PackageSelectionItem.new('without', 'name,name...', '', 'NONE',
-                               'package names that you do not want to install')
-    ]
-  end
-  private :multipackage_entries
-
-  ALIASES = {
-    'std-ruby'         => 'librubyver',
-    'stdruby'          => 'librubyver',
-    'rubylibdir'       => 'librubyver',
-    'archdir'          => 'librubyverarch',
-    'site-ruby-common' => 'siteruby',     # For backward compatibility
-    'site-ruby'        => 'siterubyver',  # For backward compatibility
-    'bin-dir'          => 'bindir',
-    'bin-dir'          => 'bindir',
-    'rb-dir'           => 'rbdir',
-    'so-dir'           => 'sodir',
-    'data-dir'         => 'datadir',
-    'ruby-path'        => 'rubypath',
-    'ruby-prog'        => 'rubyprog',
-    'ruby'             => 'rubyprog',
-    'make-prog'        => 'makeprog',
-    'make'             => 'makeprog'
-  }
-
-  def fixup
-    ALIASES.each do |ali, name|
-      @table[ali] = @table[name]
-    end
-    @items.freeze
-    @table.freeze
-    @options_re = /\A--(#{@table.keys.join('|')})(?:=(.*))?\z/
-  end
-
-  def parse_opt(opt)
-    m = @options_re.match(opt) or setup_rb_error "config: unknown option #{opt}"
-    m.to_a[1,2]
-  end
-
-  def dllext
-    @rbconfig['DLEXT']
-  end
-
-  def value_config?(name)
-    lookup(name).value?
-  end
-
-  class Item
-    def initialize(name, template, default, desc)
-      @name = name.freeze
-      @template = template
-      @value = default
-      @default = default
-      @description = desc
-    end
-
-    attr_reader :name
-    attr_reader :description
-
-    attr_accessor :default
-    alias help_default default
-
-    def help_opt
-      "--#{@name}=#{@template}"
-    end
-
-    def value?
-      true
-    end
-
-    def value
-      @value
-    end
-
-    def resolve(table)
-      @value.gsub(%r<\$([^/]+)>) { table[$1] }
-    end
-
-    def set(val)
-      @value = check(val)
-    end
-
-    private
-
-    def check(val)
-      setup_rb_error "config: --#{name} requires argument" unless val
-      val
-    end
-  end
-
-  class BoolItem < Item
-    def config_type
-      'bool'
-    end
-
-    def help_opt
-      "--#{@name}"
-    end
-
-    private
-
-    def check(val)
-      return 'yes' unless val
-      case val
-      when /\Ay(es)?\z/i, /\At(rue)?\z/i then 'yes'
-      when /\An(o)?\z/i, /\Af(alse)\z/i  then 'no'
-      else
-        setup_rb_error "config: --#{@name} accepts only yes/no for argument"
-      end
-    end
-  end
-
-  class PathItem < Item
-    def config_type
-      'path'
-    end
-
-    private
-
-    def check(path)
-      setup_rb_error "config: --#{@name} requires argument"  unless path
-      path[0,1] == '$' ? path : File.expand_path(path)
-    end
-  end
-
-  class ProgramItem < Item
-    def config_type
-      'program'
-    end
-  end
-
-  class SelectItem < Item
-    def initialize(name, selection, default, desc)
-      super
-      @ok = selection.split('/')
-    end
-
-    def config_type
-      'select'
-    end
-
-    private
-
-    def check(val)
-      unless @ok.include?(val.strip)
-        setup_rb_error "config: use --#{@name}=#{@template} (#{val})"
-      end
-      val.strip
-    end
-  end
-
-  class ExecItem < Item
-    def initialize(name, selection, desc, &block)
-      super name, selection, nil, desc
-      @ok = selection.split('/')
-      @action = block
-    end
-
-    def config_type
-      'exec'
-    end
-
-    def value?
-      false
-    end
-
-    def resolve(table)
-      setup_rb_error "$#{name()} wrongly used as option value"
-    end
-
-    undef set
-
-    def evaluate(val, table)
-      v = val.strip.downcase
-      unless @ok.include?(v)
-        setup_rb_error "invalid option --#{@name}=#{val} (use #{@template})"
-      end
-      @action.call v, table
-    end
-  end
-
-  class PackageSelectionItem < Item
-    def initialize(name, template, default, help_default, desc)
-      super name, template, default, desc
-      @help_default = help_default
-    end
-
-    attr_reader :help_default
-
-    def config_type
-      'package'
-    end
-
-    private
-
-    def check(val)
-      unless File.dir?("packages/#{val}")
-        setup_rb_error "config: no such package: #{val}"
-      end
-      val
-    end
-  end
-
-  class MetaConfigEnvironment
-    def initialize(config, installer)
-      @config = config
-      @installer = installer
-    end
-
-    def config_names
-      @config.names
-    end
-
-    def config?(name)
-      @config.key?(name)
-    end
-
-    def bool_config?(name)
-      @config.lookup(name).config_type == 'bool'
-    end
-
-    def path_config?(name)
-      @config.lookup(name).config_type == 'path'
-    end
-
-    def value_config?(name)
-      @config.lookup(name).config_type != 'exec'
-    end
-
-    def add_config(item)
-      @config.add item
-    end
-
-    def add_bool_config(name, default, desc)
-      @config.add BoolItem.new(name, 'yes/no', default ? 'yes' : 'no', desc)
-    end
-
-    def add_path_config(name, default, desc)
-      @config.add PathItem.new(name, 'path', default, desc)
-    end
-
-    def set_config_default(name, default)
-      @config.lookup(name).default = default
-    end
-
-    def remove_config(name)
-      @config.remove(name)
-    end
-
-    # For only multipackage
-    def packages
-      raise '[setup.rb fatal] multi-package metaconfig API packages() called for single-package; contact application package vendor' unless @installer
-      @installer.packages
-    end
-
-    # For only multipackage
-    def declare_packages(list)
-      raise '[setup.rb fatal] multi-package metaconfig API declare_packages() called for single-package; contact application package vendor' unless @installer
-      @installer.packages = list
-    end
-  end
-
-end   # class ConfigTable
-
-
-# This module requires: #verbose?, #no_harm?
-module FileOperations
-
-  def mkdir_p(dirname, prefix = nil)
-    dirname = prefix + File.expand_path(dirname) if prefix
-    $stderr.puts "mkdir -p #{dirname}" if verbose?
-    return if no_harm?
-
-    # Does not check '/', it's too abnormal.
-    dirs = File.expand_path(dirname).split(%r<(?=/)>)
-    if /\A[a-z]:\z/i =~ dirs[0]
-      disk = dirs.shift
-      dirs[0] = disk + dirs[0]
-    end
-    dirs.each_index do |idx|
-      path = dirs[0..idx].join('')
-      Dir.mkdir path unless File.dir?(path)
-    end
-  end
-
-  def rm_f(path)
-    $stderr.puts "rm -f #{path}" if verbose?
-    return if no_harm?
-    force_remove_file path
-  end
-
-  def rm_rf(path)
-    $stderr.puts "rm -rf #{path}" if verbose?
-    return if no_harm?
-    remove_tree path
-  end
-
-  def remove_tree(path)
-    if File.symlink?(path)
-      remove_file path
-    elsif File.dir?(path)
-      remove_tree0 path
-    else
-      force_remove_file path
-    end
-  end
-
-  def remove_tree0(path)
-    Dir.foreach(path) do |ent|
-      next if ent == '.'
-      next if ent == '..'
-      entpath = "#{path}/#{ent}"
-      if File.symlink?(entpath)
-        remove_file entpath
-      elsif File.dir?(entpath)
-        remove_tree0 entpath
-      else
-        force_remove_file entpath
-      end
-    end
-    begin
-      Dir.rmdir path
-    rescue Errno::ENOTEMPTY
-      # directory may not be empty
-    end
-  end
-
-  def move_file(src, dest)
-    force_remove_file dest
-    begin
-      File.rename src, dest
-    rescue
-      File.open(dest, 'wb') {|f|
-        f.write File.binread(src)
-      }
-      File.chmod File.stat(src).mode, dest
-      File.unlink src
-    end
-  end
-
-  def force_remove_file(path)
-    begin
-      remove_file path
-    rescue
-    end
-  end
-
-  def remove_file(path)
-    File.chmod 0777, path
-    File.unlink path
-  end
-
-  def install(from, dest, mode, prefix = nil)
-    $stderr.puts "install #{from} #{dest}" if verbose?
-    return if no_harm?
-
-    realdest = prefix ? prefix + File.expand_path(dest) : dest
-    realdest = File.join(realdest, File.basename(from)) if File.dir?(realdest)
-    str = File.binread(from)
-    if diff?(str, realdest)
-      verbose_off {
-        rm_f realdest if File.exist?(realdest)
-      }
-      File.open(realdest, 'wb') {|f|
-        f.write str
-      }
-      File.chmod mode, realdest
-
-      File.open("#{objdir_root()}/InstalledFiles", 'a') {|f|
-        if prefix
-          f.puts realdest.sub(prefix, '')
-        else
-          f.puts realdest
-        end
-      }
-    end
-  end
-
-  def diff?(new_content, path)
-    return true unless File.exist?(path)
-    new_content != File.binread(path)
-  end
-
-  def command(*args)
-    $stderr.puts args.join(' ') if verbose?
-    system(*args) or raise RuntimeError,
-        "system(#{args.map{|a| a.inspect }.join(' ')}) failed"
-  end
-
-  def ruby(*args)
-    command config('rubyprog'), *args
-  end
-  
-  def make(task = nil)
-    command(*[config('makeprog'), task].compact)
-  end
-
-  def extdir?(dir)
-    File.exist?("#{dir}/MANIFEST") or File.exist?("#{dir}/extconf.rb")
-  end
-
-  def files_of(dir)
-    Dir.open(dir) {|d|
-      return d.select {|ent| File.file?("#{dir}/#{ent}") }
-    }
-  end
-
-  DIR_REJECT = %w( . .. CVS SCCS RCS CVS.adm .svn )
-
-  def directories_of(dir)
-    Dir.open(dir) {|d|
-      return d.select {|ent| File.dir?("#{dir}/#{ent}") } - DIR_REJECT
-    }
-  end
-
-end
-
-
-# This module requires: #srcdir_root, #objdir_root, #relpath
-module HookScriptAPI
-
-  def get_config(key)
-    @config[key]
-  end
-
-  alias config get_config
-
-  # obsolete: use metaconfig to change configuration
-  def set_config(key, val)
-    @config[key] = val
-  end
-
-  #
-  # srcdir/objdir (works only in the package directory)
-  #
-
-  def curr_srcdir
-    "#{srcdir_root()}/#{relpath()}"
-  end
-
-  def curr_objdir
-    "#{objdir_root()}/#{relpath()}"
-  end
-
-  def srcfile(path)
-    "#{curr_srcdir()}/#{path}"
-  end
-
-  def srcexist?(path)
-    File.exist?(srcfile(path))
-  end
-
-  def srcdirectory?(path)
-    File.dir?(srcfile(path))
-  end
-  
-  def srcfile?(path)
-    File.file?(srcfile(path))
-  end
-
-  def srcentries(path = '.')
-    Dir.open("#{curr_srcdir()}/#{path}") {|d|
-      return d.to_a - %w(. ..)
-    }
-  end
-
-  def srcfiles(path = '.')
-    srcentries(path).select {|fname|
-      File.file?(File.join(curr_srcdir(), path, fname))
-    }
-  end
-
-  def srcdirectories(path = '.')
-    srcentries(path).select {|fname|
-      File.dir?(File.join(curr_srcdir(), path, fname))
-    }
-  end
-
-end
-
-
-class ToplevelInstaller
-
-  Version   = '3.4.1'
-  Copyright = 'Copyright (c) 2000-2005 Minero Aoki'
-
-  TASKS = [
-    [ 'all',      'do config, setup, then install' ],
-    [ 'config',   'saves your configurations' ],
-    [ 'show',     'shows current configuration' ],
-    [ 'setup',    'compiles ruby extentions and others' ],
-    [ 'install',  'installs files' ],
-    [ 'test',     'run all tests in test/' ],
-    [ 'clean',    "does `make clean' for each extention" ],
-    [ 'distclean',"does `make distclean' for each extention" ]
-  ]
-
-  def ToplevelInstaller.invoke
-    config = ConfigTable.new(load_rbconfig())
-    config.load_standard_entries
-    config.load_multipackage_entries if multipackage?
-    config.fixup
-    klass = (multipackage?() ? ToplevelInstallerMulti : ToplevelInstaller)
-    klass.new(File.dirname($0), config).invoke
-  end
-
-  def ToplevelInstaller.multipackage?
-    File.dir?(File.dirname($0) + '/packages')
-  end
-
-  def ToplevelInstaller.load_rbconfig
-    if arg = ARGV.detect {|arg| /\A--rbconfig=/ =~ arg }
-      ARGV.delete(arg)
-      load File.expand_path(arg.split(/=/, 2)[1])
-      $".push 'rbconfig.rb'
-    else
-      require 'rbconfig'
-    end
-    ::Config::CONFIG
-  end
-
-  def initialize(ardir_root, config)
-    @ardir = File.expand_path(ardir_root)
-    @config = config
-    # cache
-    @valid_task_re = nil
-  end
-
-  def config(key)
-    @config[key]
-  end
-
-  def inspect
-    "#<#{self.class} #{__id__()}>"
-  end
-
-  def invoke
-    run_metaconfigs
-    case task = parsearg_global()
-    when nil, 'all'
-      parsearg_config
-      init_installers
-      exec_config
-      exec_setup
-      exec_install
-    else
-      case task
-      when 'config', 'test'
-        ;
-      when 'clean', 'distclean'
-        @config.load_savefile if File.exist?(@config.savefile)
-      else
-        @config.load_savefile
-      end
-      __send__ "parsearg_#{task}"
-      init_installers
-      __send__ "exec_#{task}"
-    end
-  end
-  
-  def run_metaconfigs
-    @config.load_script "#{@ardir}/metaconfig"
-  end
-
-  def init_installers
-    @installer = Installer.new(@config, @ardir, File.expand_path('.'))
-  end
-
-  #
-  # Hook Script API bases
-  #
-
-  def srcdir_root
-    @ardir
-  end
-
-  def objdir_root
-    '.'
-  end
-
-  def relpath
-    '.'
-  end
-
-  #
-  # Option Parsing
-  #
-
-  def parsearg_global
-    while arg = ARGV.shift
-      case arg
-      when /\A\w+\z/
-        setup_rb_error "invalid task: #{arg}" unless valid_task?(arg)
-        return arg
-      when '-q', '--quiet'
-        @config.verbose = false
-      when '--verbose'
-        @config.verbose = true
-      when '--help'
-        print_usage $stdout
-        exit 0
-      when '--version'
-        puts "#{File.basename($0)} version #{Version}"
-        exit 0
-      when '--copyright'
-        puts Copyright
-        exit 0
-      else
-        setup_rb_error "unknown global option '#{arg}'"
-      end
-    end
-    nil
-  end
-
-  def valid_task?(t)
-    valid_task_re() =~ t
-  end
-
-  def valid_task_re
-    @valid_task_re ||= /\A(?:#{TASKS.map {|task,desc| task }.join('|')})\z/
-  end
-
-  def parsearg_no_options
-    unless ARGV.empty?
-      task = caller(0).first.slice(%r<`parsearg_(\w+)'>, 1)
-      setup_rb_error "#{task}: unknown options: #{ARGV.join(' ')}"
-    end
-  end
-
-  alias parsearg_show       parsearg_no_options
-  alias parsearg_setup      parsearg_no_options
-  alias parsearg_test       parsearg_no_options
-  alias parsearg_clean      parsearg_no_options
-  alias parsearg_distclean  parsearg_no_options
-
-  def parsearg_config
-    evalopt = []
-    set = []
-    @config.config_opt = []
-    while i = ARGV.shift
-      if /\A--?\z/ =~ i
-        @config.config_opt = ARGV.dup
-        break
-      end
-      name, value = *@config.parse_opt(i)
-      if @config.value_config?(name)
-        @config[name] = value
-      else
-        evalopt.push [name, value]
-      end
-      set.push name
-    end
-    evalopt.each do |name, value|
-      @config.lookup(name).evaluate value, @config
-    end
-    # Check if configuration is valid
-    set.each do |n|
-      @config[n] if @config.value_config?(n)
-    end
-  end
-
-  def parsearg_install
-    @config.no_harm = false
-    @config.install_prefix = ''
-    while a = ARGV.shift
-      case a
-      when '--no-harm'
-        @config.no_harm = true
-      when /\A--prefix=/
-        path = a.split(/=/, 2)[1]
-        path = File.expand_path(path) unless path[0,1] == '/'
-        @config.install_prefix = path
-      else
-        setup_rb_error "install: unknown option #{a}"
-      end
-    end
-  end
-
-  def print_usage(out)
-    out.puts 'Typical Installation Procedure:'
-    out.puts "  $ ruby #{File.basename $0} config"
-    out.puts "  $ ruby #{File.basename $0} setup"
-    out.puts "  # ruby #{File.basename $0} install (may require root privilege)"
-    out.puts
-    out.puts 'Detailed Usage:'
-    out.puts "  ruby #{File.basename $0} <global option>"
-    out.puts "  ruby #{File.basename $0} [<global options>] <task> [<task options>]"
-
-    fmt = "  %-24s %s\n"
-    out.puts
-    out.puts 'Global options:'
-    out.printf fmt, '-q,--quiet',   'suppress message outputs'
-    out.printf fmt, '   --verbose', 'output messages verbosely'
-    out.printf fmt, '   --help',    'print this message'
-    out.printf fmt, '   --version', 'print version and quit'
-    out.printf fmt, '   --copyright',  'print copyright and quit'
-    out.puts
-    out.puts 'Tasks:'
-    TASKS.each do |name, desc|
-      out.printf fmt, name, desc
-    end
-
-    fmt = "  %-24s %s [%s]\n"
-    out.puts
-    out.puts 'Options for CONFIG or ALL:'
-    @config.each do |item|
-      out.printf fmt, item.help_opt, item.description, item.help_default
-    end
-    out.printf fmt, '--rbconfig=path', 'rbconfig.rb to load',"running ruby's"
-    out.puts
-    out.puts 'Options for INSTALL:'
-    out.printf fmt, '--no-harm', 'only display what to do if given', 'off'
-    out.printf fmt, '--prefix=path',  'install path prefix', ''
-    out.puts
-  end
-
-  #
-  # Task Handlers
-  #
-
-  def exec_config
-    @installer.exec_config
-    @config.save   # must be final
-  end
-
-  def exec_setup
-    @installer.exec_setup
-  end
-
-  def exec_install
-    @installer.exec_install
-  end
-
-  def exec_test
-    @installer.exec_test
-  end
-
-  def exec_show
-    @config.each do |i|
-      printf "%-20s %s\n", i.name, i.value if i.value?
-    end
-  end
-
-  def exec_clean
-    @installer.exec_clean
-  end
-
-  def exec_distclean
-    @installer.exec_distclean
-  end
-
-end   # class ToplevelInstaller
-
-
-class ToplevelInstallerMulti < ToplevelInstaller
-
-  include FileOperations
-
-  def initialize(ardir_root, config)
-    super
-    @packages = directories_of("#{@ardir}/packages")
-    raise 'no package exists' if @packages.empty?
-    @root_installer = Installer.new(@config, @ardir, File.expand_path('.'))
-  end
-
-  def run_metaconfigs
-    @config.load_script "#{@ardir}/metaconfig", self
-    @packages.each do |name|
-      @config.load_script "#{@ardir}/packages/#{name}/metaconfig"
-    end
-  end
-
-  attr_reader :packages
-
-  def packages=(list)
-    raise 'package list is empty' if list.empty?
-    list.each do |name|
-      raise "directory packages/#{name} does not exist"\
-              unless File.dir?("#{@ardir}/packages/#{name}")
-    end
-    @packages = list
-  end
-
-  def init_installers
-    @installers = {}
-    @packages.each do |pack|
-      @installers[pack] = Installer.new(@config,
-                                       "#{@ardir}/packages/#{pack}",
-                                       "packages/#{pack}")
-    end
-    with    = extract_selection(config('with'))
-    without = extract_selection(config('without'))
-    @selected = @installers.keys.select {|name|
-                  (with.empty? or with.include?(name)) \
-                      and not without.include?(name)
-                }
-  end
-
-  def extract_selection(list)
-    a = list.split(/,/)
-    a.each do |name|
-      setup_rb_error "no such package: #{name}"  unless @installers.key?(name)
-    end
-    a
-  end
-
-  def print_usage(f)
-    super
-    f.puts 'Inluded packages:'
-    f.puts '  ' + @packages.sort.join(' ')
-    f.puts
-  end
-
-  #
-  # Task Handlers
-  #
-
-  def exec_config
-    run_hook 'pre-config'
-    each_selected_installers {|inst| inst.exec_config }
-    run_hook 'post-config'
-    @config.save   # must be final
-  end
-
-  def exec_setup
-    run_hook 'pre-setup'
-    each_selected_installers {|inst| inst.exec_setup }
-    run_hook 'post-setup'
-  end
-
-  def exec_install
-    run_hook 'pre-install'
-    each_selected_installers {|inst| inst.exec_install }
-    run_hook 'post-install'
-  end
-
-  def exec_test
-    run_hook 'pre-test'
-    each_selected_installers {|inst| inst.exec_test }
-    run_hook 'post-test'
-  end
-
-  def exec_clean
-    rm_f @config.savefile
-    run_hook 'pre-clean'
-    each_selected_installers {|inst| inst.exec_clean }
-    run_hook 'post-clean'
-  end
-
-  def exec_distclean
-    rm_f @config.savefile
-    run_hook 'pre-distclean'
-    each_selected_installers {|inst| inst.exec_distclean }
-    run_hook 'post-distclean'
-  end
-
-  #
-  # lib
-  #
-
-  def each_selected_installers
-    Dir.mkdir 'packages' unless File.dir?('packages')
-    @selected.each do |pack|
-      $stderr.puts "Processing the package `#{pack}' ..." if verbose?
-      Dir.mkdir "packages/#{pack}" unless File.dir?("packages/#{pack}")
-      Dir.chdir "packages/#{pack}"
-      yield @installers[pack]
-      Dir.chdir '../..'
-    end
-  end
-
-  def run_hook(id)
-    @root_installer.run_hook id
-  end
-
-  # module FileOperations requires this
-  def verbose?
-    @config.verbose?
-  end
-
-  # module FileOperations requires this
-  def no_harm?
-    @config.no_harm?
-  end
-
-end   # class ToplevelInstallerMulti
-
-
-class Installer
-
-  FILETYPES = %w( bin lib ext data conf man )
-
-  include FileOperations
-  include HookScriptAPI
-
-  def initialize(config, srcroot, objroot)
-    @config = config
-    @srcdir = File.expand_path(srcroot)
-    @objdir = File.expand_path(objroot)
-    @currdir = '.'
-  end
-
-  def inspect
-    "#<#{self.class} #{File.basename(@srcdir)}>"
-  end
-
-  def noop(rel)
-  end
-
-  #
-  # Hook Script API base methods
-  #
-
-  def srcdir_root
-    @srcdir
-  end
-
-  def objdir_root
-    @objdir
-  end
-
-  def relpath
-    @currdir
-  end
-
-  #
-  # Config Access
-  #
-
-  # module FileOperations requires this
-  def verbose?
-    @config.verbose?
-  end
-
-  # module FileOperations requires this
-  def no_harm?
-    @config.no_harm?
-  end
-
-  def verbose_off
-    begin
-      save, @config.verbose = @config.verbose?, false
-      yield
-    ensure
-      @config.verbose = save
-    end
-  end
-
-  #
-  # TASK config
-  #
-
-  def exec_config
-    exec_task_traverse 'config'
-  end
-
-  alias config_dir_bin noop
-  alias config_dir_lib noop
-
-  def config_dir_ext(rel)
-    extconf if extdir?(curr_srcdir())
-  end
-
-  alias config_dir_data noop
-  alias config_dir_conf noop
-  alias config_dir_man noop
-
-  def extconf
-    ruby "#{curr_srcdir()}/extconf.rb", *@config.config_opt
-  end
-
-  #
-  # TASK setup
-  #
-
-  def exec_setup
-    exec_task_traverse 'setup'
-  end
-
-  def setup_dir_bin(rel)
-    files_of(curr_srcdir()).each do |fname|
-      update_shebang_line "#{curr_srcdir()}/#{fname}"
-    end
-  end
-
-  alias setup_dir_lib noop
-
-  def setup_dir_ext(rel)
-    make if extdir?(curr_srcdir())
-  end
-
-  alias setup_dir_data noop
-  alias setup_dir_conf noop
-  alias setup_dir_man noop
-
-  def update_shebang_line(path)
-    return if no_harm?
-    return if config('shebang') == 'never'
-    old = Shebang.load(path)
-    if old
-      $stderr.puts "warning: #{path}: Shebang line includes too many args.  It is not portable and your program may not work." if old.args.size > 1
-      new = new_shebang(old)
-      return if new.to_s == old.to_s
-    else
-      return unless config('shebang') == 'all'
-      new = Shebang.new(config('rubypath'))
-    end
-    $stderr.puts "updating shebang: #{File.basename(path)}" if verbose?
-    open_atomic_writer(path) {|output|
-      File.open(path, 'rb') {|f|
-        f.gets if old   # discard
-        output.puts new.to_s
-        output.print f.read
-      }
-    }
-  end
-
-  def new_shebang(old)
-    if /\Aruby/ =~ File.basename(old.cmd)
-      Shebang.new(config('rubypath'), old.args)
-    elsif File.basename(old.cmd) == 'env' and old.args.first == 'ruby'
-      Shebang.new(config('rubypath'), old.args[1..-1])
-    else
-      return old unless config('shebang') == 'all'
-      Shebang.new(config('rubypath'))
-    end
-  end
-
-  def open_atomic_writer(path, &block)
-    tmpfile = File.basename(path) + '.tmp'
-    begin
-      File.open(tmpfile, 'wb', &block)
-      File.rename tmpfile, File.basename(path)
-    ensure
-      File.unlink tmpfile if File.exist?(tmpfile)
-    end
-  end
-
-  class Shebang
-    def Shebang.load(path)
-      line = nil
-      File.open(path) {|f|
-        line = f.gets
-      }
-      return nil unless /\A#!/ =~ line
-      parse(line)
-    end
-
-    def Shebang.parse(line)
-      cmd, *args = *line.strip.sub(/\A\#!/, '').split(' ')
-      new(cmd, args)
-    end
-
-    def initialize(cmd, args = [])
-      @cmd = cmd
-      @args = args
-    end
-
-    attr_reader :cmd
-    attr_reader :args
-
-    def to_s
-      "#! #{@cmd}" + (@args.empty? ? '' : " #{@args.join(' ')}")
-    end
-  end
-
-  #
-  # TASK install
-  #
-
-  def exec_install
-    rm_f 'InstalledFiles'
-    exec_task_traverse 'install'
-  end
-
-  def install_dir_bin(rel)
-    install_files targetfiles(), "#{config('bindir')}/#{rel}", 0755
-  end
-
-  def install_dir_lib(rel)
-    install_files libfiles(), "#{config('rbdir')}/#{rel}", 0644
-  end
-
-  def install_dir_ext(rel)
-    return unless extdir?(curr_srcdir())
-    install_files rubyextentions('.'),
-                  "#{config('sodir')}/#{File.dirname(rel)}",
-                  0555
-  end
-
-  def install_dir_data(rel)
-    install_files targetfiles(), "#{config('datadir')}/#{rel}", 0644
-  end
-
-  def install_dir_conf(rel)
-    # FIXME: should not remove current config files
-    # (rename previous file to .old/.org)
-    install_files targetfiles(), "#{config('sysconfdir')}/#{rel}", 0644
-  end
-
-  def install_dir_man(rel)
-    install_files targetfiles(), "#{config('mandir')}/#{rel}", 0644
-  end
-
-  def install_files(list, dest, mode)
-    mkdir_p dest, @config.install_prefix
-    list.each do |fname|
-      install fname, dest, mode, @config.install_prefix
-    end
-  end
-
-  def libfiles
-    glob_reject(%w(*.y *.output), targetfiles())
-  end
-
-  def rubyextentions(dir)
-    ents = glob_select("*.#{@config.dllext}", targetfiles())
-    if ents.empty?
-      setup_rb_error "no ruby extention exists: 'ruby #{$0} setup' first"
-    end
-    ents
-  end
-
-  def targetfiles
-    mapdir(existfiles() - hookfiles())
-  end
-
-  def mapdir(ents)
-    ents.map {|ent|
-      if File.exist?(ent)
-      then ent                         # objdir
-      else "#{curr_srcdir()}/#{ent}"   # srcdir
-      end
-    }
-  end
-
-  # picked up many entries from cvs-1.11.1/src/ignore.c
-  JUNK_FILES = %w( 
-    core RCSLOG tags TAGS .make.state
-    .nse_depinfo #* .#* cvslog.* ,* .del-* *.olb
-    *~ *.old *.bak *.BAK *.orig *.rej _$* *$
-
-    *.org *.in .*
-  )
-
-  def existfiles
-    glob_reject(JUNK_FILES, (files_of(curr_srcdir()) | files_of('.')))
-  end
-
-  def hookfiles
-    %w( pre-%s post-%s pre-%s.rb post-%s.rb ).map {|fmt|
-      %w( config setup install clean ).map {|t| sprintf(fmt, t) }
-    }.flatten
-  end
-
-  def glob_select(pat, ents)
-    re = globs2re([pat])
-    ents.select {|ent| re =~ ent }
-  end
-
-  def glob_reject(pats, ents)
-    re = globs2re(pats)
-    ents.reject {|ent| re =~ ent }
-  end
-
-  GLOB2REGEX = {
-    '.' => '\.',
-    '$' => '\$',
-    '#' => '\#',
-    '*' => '.*'
-  }
-
-  def globs2re(pats)
-    /\A(?:#{
-      pats.map {|pat| pat.gsub(/[\.\$\#\*]/) {|ch| GLOB2REGEX[ch] } }.join('|')
-    })\z/
-  end
-
-  #
-  # TASK test
-  #
-
-  TESTDIR = 'test'
-
-  def exec_test
-    unless File.directory?('test')
-      $stderr.puts 'no test in this package' if verbose?
-      return
-    end
-    $stderr.puts 'Running tests...' if verbose?
-    begin
-      require 'test/unit'
-    rescue LoadError
-      setup_rb_error 'test/unit cannot loaded.  You need Ruby 1.8 or later to invoke this task.'
-    end
-    runner = Test::Unit::AutoRunner.new(true)
-    runner.to_run << TESTDIR
-    runner.run
-  end
-
-  #
-  # TASK clean
-  #
-
-  def exec_clean
-    exec_task_traverse 'clean'
-    rm_f @config.savefile
-    rm_f 'InstalledFiles'
-  end
-
-  alias clean_dir_bin noop
-  alias clean_dir_lib noop
-  alias clean_dir_data noop
-  alias clean_dir_conf noop
-  alias clean_dir_man noop
-
-  def clean_dir_ext(rel)
-    return unless extdir?(curr_srcdir())
-    make 'clean' if File.file?('Makefile')
-  end
-
-  #
-  # TASK distclean
-  #
-
-  def exec_distclean
-    exec_task_traverse 'distclean'
-    rm_f @config.savefile
-    rm_f 'InstalledFiles'
-  end
-
-  alias distclean_dir_bin noop
-  alias distclean_dir_lib noop
-
-  def distclean_dir_ext(rel)
-    return unless extdir?(curr_srcdir())
-    make 'distclean' if File.file?('Makefile')
-  end
-
-  alias distclean_dir_data noop
-  alias distclean_dir_conf noop
-  alias distclean_dir_man noop
-
-  #
-  # Traversing
-  #
-
-  def exec_task_traverse(task)
-    run_hook "pre-#{task}"
-    FILETYPES.each do |type|
-      if type == 'ext' and config('without-ext') == 'yes'
-        $stderr.puts 'skipping ext/* by user option' if verbose?
-        next
-      end
-      traverse task, type, "#{task}_dir_#{type}"
-    end
-    run_hook "post-#{task}"
-  end
-
-  def traverse(task, rel, mid)
-    dive_into(rel) {
-      run_hook "pre-#{task}"
-      __send__ mid, rel.sub(%r[\A.*?(?:/|\z)], '')
-      directories_of(curr_srcdir()).each do |d|
-        traverse task, "#{rel}/#{d}", mid
-      end
-      run_hook "post-#{task}"
-    }
-  end
-
-  def dive_into(rel)
-    return unless File.dir?("#{@srcdir}/#{rel}")
-
-    dir = File.basename(rel)
-    Dir.mkdir dir unless File.dir?(dir)
-    prevdir = Dir.pwd
-    Dir.chdir dir
-    $stderr.puts '---> ' + rel if verbose?
-    @currdir = rel
-    yield
-    Dir.chdir prevdir
-    $stderr.puts '<--- ' + rel if verbose?
-    @currdir = File.dirname(rel)
-  end
-
-  def run_hook(id)
-    path = [ "#{curr_srcdir()}/#{id}",
-             "#{curr_srcdir()}/#{id}.rb" ].detect {|cand| File.file?(cand) }
-    return unless path
-    begin
-      instance_eval File.read(path), path, 1
-    rescue
-      raise if $DEBUG
-      setup_rb_error "hook #{path} failed:\n" + $!.message
-    end
-  end
-
-end   # class Installer
-
-
-class SetupError < StandardError; end
-
-def setup_rb_error(msg)
-  raise SetupError, msg
-end
-
-if $0 == __FILE__
-  begin
-    ToplevelInstaller.invoke
-  rescue SetupError
-    raise if $DEBUG
-    $stderr.puts $!.message
-    $stderr.puts "Try 'ruby #{$0} --help' for detailed usage."
-    exit 1
-  end
-end
diff --git a/vendor/imagesize-0.1.1/test/2-4-7.png b/vendor/imagesize-0.1.1/test/2-4-7.png
deleted file mode 100644
index cc14a31..0000000
Binary files a/vendor/imagesize-0.1.1/test/2-4-7.png and /dev/null differ
diff --git a/vendor/imagesize-0.1.1/test/4_1_2.gif b/vendor/imagesize-0.1.1/test/4_1_2.gif
deleted file mode 100644
index 2374a13..0000000
Binary files a/vendor/imagesize-0.1.1/test/4_1_2.gif and /dev/null differ
diff --git a/vendor/imagesize-0.1.1/test/bmp.bmp b/vendor/imagesize-0.1.1/test/bmp.bmp
deleted file mode 100644
index 7fc6e9d..0000000
Binary files a/vendor/imagesize-0.1.1/test/bmp.bmp and /dev/null differ
diff --git a/vendor/imagesize-0.1.1/test/cursor.xbm b/vendor/imagesize-0.1.1/test/cursor.xbm
deleted file mode 100644
index f9d1853..0000000
--- a/vendor/imagesize-0.1.1/test/cursor.xbm
+++ /dev/null
@@ -1,6 +0,0 @@
-#define cursor_width 16
-#define cursor_height 16
-static unsigned char cursor_bits[] = {
-   0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x84, 0x10, 0xe8, 0x0b, 0x90, 0x04,
-   0xa8, 0x0a, 0x88, 0x08, 0xfe, 0x3f, 0x88, 0x08, 0xa8, 0x0a, 0x90, 0x04,
-   0xe8, 0x0b, 0x84, 0x10, 0x80, 0x00, 0x00, 0x00};
diff --git a/vendor/imagesize-0.1.1/test/detect.swf b/vendor/imagesize-0.1.1/test/detect.swf
deleted file mode 100644
index 14f4438..0000000
Binary files a/vendor/imagesize-0.1.1/test/detect.swf and /dev/null differ
diff --git a/vendor/imagesize-0.1.1/test/pbm.pbm b/vendor/imagesize-0.1.1/test/pbm.pbm
deleted file mode 100644
index f61ccf5..0000000
Binary files a/vendor/imagesize-0.1.1/test/pbm.pbm and /dev/null differ
diff --git a/vendor/imagesize-0.1.1/test/pcx.pcx b/vendor/imagesize-0.1.1/test/pcx.pcx
deleted file mode 100644
index 4796cb6..0000000
Binary files a/vendor/imagesize-0.1.1/test/pcx.pcx and /dev/null differ
diff --git a/vendor/imagesize-0.1.1/test/pgm.pgm b/vendor/imagesize-0.1.1/test/pgm.pgm
deleted file mode 100644
index 8fdff82..0000000
--- a/vendor/imagesize-0.1.1/test/pgm.pgm
+++ /dev/null
@@ -1,5 +0,0 @@
-P5
-#Created with The GIMP
-90 55
-255
-������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ [...]
\ No newline at end of file
diff --git a/vendor/imagesize-0.1.1/test/test.xpm b/vendor/imagesize-0.1.1/test/test.xpm
deleted file mode 100644
index 5b3b702..0000000
--- a/vendor/imagesize-0.1.1/test/test.xpm
+++ /dev/null
@@ -1,38 +0,0 @@
-/* XPM */
-static char * sample2_xpm[] = {
-"32 32 3 1",
-" 	c None",
-".	c #FFFFFF",
-"+	c #FF0000",
-"................................",
-"................................",
-"................................",
-"................................",
-"................................",
-"................................",
-"......++..................++....",
-"......+++................+++....",
-".......+++..............+++.....",
-"........+++............+++......",
-".........+++..........+++.......",
-"..........+++........+++........",
-"...........+++......+++.........",
-"............+++....+++..........",
-".............+++..+++...........",
-"..............++++++............",
-"...............++++.............",
-"................+++.............",
-"...............+++++............",
-"..............+++.+++...........",
-".............+++...+++..........",
-"............+++.....+++.........",
-"...........+++.......+++........",
-"..........+++.........+++.......",
-".........+++...........+++......",
-"........+++.............+++.....",
-".......+++...............+++....",
-"......+++.................+++...",
-"......++...................++...",
-"................................",
-"................................",
-"................................"};
diff --git a/vendor/imagesize-0.1.1/test/test_helper.rb b/vendor/imagesize-0.1.1/test/test_helper.rb
deleted file mode 100644
index f63e92b..0000000
--- a/vendor/imagesize-0.1.1/test/test_helper.rb
+++ /dev/null
@@ -1,2 +0,0 @@
-require 'test/unit'
-require File.dirname(__FILE__) + '/../lib/image_size'
diff --git a/vendor/imagesize-0.1.1/test/test_image_size.rb b/vendor/imagesize-0.1.1/test/test_image_size.rb
deleted file mode 100644
index e04cd39..0000000
--- a/vendor/imagesize-0.1.1/test/test_image_size.rb
+++ /dev/null
@@ -1,71 +0,0 @@
-require File.dirname(__FILE__) + '/test_helper.rb'
-
-class TestImageSize < Test::Unit::TestCase
-
-	def setup
-		@files = ['4_1_2.gif', '2-4-7.png', 'tokyo_tower.jpg', 'bmp.bmp', 
-		          'ppm.ppm', 'pgm.pgm', 'pbm.pbm', 
-		          'cursor.xbm', 'tiff.tiff', 'test.xpm', 
-		          'tower_e.gif.psd', 'pcx.pcx', 'detect.swf']
-		@results = [
-		  ['GIF' ,668,481],
-		  ['PNG' ,640,532],
-		  ['JPEG',320,240],
-		  ['BMP' , 50, 50],
-		  ['PPM' , 80, 50],
-		  ['PGM' , 90, 55],
-		  ['PBM' , 85, 55],
-		  ['XBM' , 16, 16],
-		  ['TIFF', 64, 64],
-		  ['XPM' , 32, 32],
-		  ['PSD' , 20, 20],
-		  ['PCX' , 70, 60],
-		  ['SWF' ,450,200],
-		]
-	end
-
-	def teardown
-	end
-
-	def test_0_string
-#		puts "\n" if $VERBOSE
-
-		@files.each_index do |i|
-			file = @files[i]
-			result = @results[i]
-
-			open("test/#{file}", "rb") do |fh|
-				img_data = fh.read
-#				puts "file  =#{file}" if $VERBOSE
-
-				img = ImageSize.new(img_data, result[0])
-
-				assert_equal(result[1], img.get_width)
-				assert_equal(result[2], img.get_height)
-
-				img = ImageSize.new(img_data)
-				assert_equal(result[0], img.get_type)
-				assert_equal(result[1], img.get_width)
-				assert_equal(result[2], img.get_height)
-			end
-		end
-	end
-
-	def test_1_io
-#		puts "\n" if $VERBOSE
-
-		@files.each_index do |i|
-			file = @files[i]
-			result = @results[i]
-
-			open("test/#{file}", "rb") do |fh|
-#				puts "file  =#{file}" if $VERBOSE
-
-				img = ImageSize.new(fh)
-				assert_equal(result[0], img.get_type)
-				assert_equal(result[1], img.get_width)
-				assert_equal(result[2], img.get_height)
-			end
-		end
-	end
-end
diff --git a/vendor/imagesize-0.1.1/test/tiff.tiff b/vendor/imagesize-0.1.1/test/tiff.tiff
deleted file mode 100644
index b95e444..0000000
Binary files a/vendor/imagesize-0.1.1/test/tiff.tiff and /dev/null differ
diff --git a/vendor/imagesize-0.1.1/test/tokyo_tower.jpg b/vendor/imagesize-0.1.1/test/tokyo_tower.jpg
deleted file mode 100644
index bcedafd..0000000
Binary files a/vendor/imagesize-0.1.1/test/tokyo_tower.jpg and /dev/null differ
diff --git a/vendor/imagesize-0.1.1/test/tower_e.gif.psd b/vendor/imagesize-0.1.1/test/tower_e.gif.psd
deleted file mode 100644
index 3018957..0000000
Binary files a/vendor/imagesize-0.1.1/test/tower_e.gif.psd and /dev/null differ
diff --git a/vendor/json_pure-1.7.7/.gitignore b/vendor/json_pure-1.7.7/.gitignore
deleted file mode 100644
index c810962..0000000
--- a/vendor/json_pure-1.7.7/.gitignore
+++ /dev/null
@@ -1,12 +0,0 @@
-.*.sw[pon]
-coverage
-tags
-pkg
-.nfs.*
-.idea
-java/Json.iml
-Gemfile.lock
-.rvmrc
-*.rbc
-.rbx
-.AppleDouble
diff --git a/vendor/json_pure-1.7.7/.travis.yml b/vendor/json_pure-1.7.7/.travis.yml
deleted file mode 100644
index 185b3e5..0000000
--- a/vendor/json_pure-1.7.7/.travis.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-# Passes arguments to bundle install (http://gembundler.com/man/bundle-install.1.html)
-bundler_args: --binstubs
-
-# Specify which ruby versions you wish to run your tests on, each version will be used
-rvm:
-  - 1.8.7
-  - 1.9.2
-  - 1.9.3
-  - ree
-  - rbx-18mode
-  - rbx-19mode
-  - jruby-18mode
-  - jruby-19mode
-  - ruby-head
-matrix:
-  allow_failures:
-    - rvm: rbx-18mode
-    - rvm: rbx-19mode
-script: "bundle exec rake"
diff --git a/vendor/json_pure-1.7.7/CHANGES b/vendor/json_pure-1.7.7/CHANGES
deleted file mode 100644
index e3d12a7..0000000
--- a/vendor/json_pure-1.7.7/CHANGES
+++ /dev/null
@@ -1,272 +0,0 @@
-2013-02-04 (1.7.7)
-  * Security fix for JSON create_additions default value and
-    JSON::GenericObject. It should not be possible to create additions unless
-    explicitely requested by setting the create_additions argument to true or
-    using the JSON.load/dump interface. If JSON::GenericObject is supposed to
-    be automatically deserialised, this has to be explicitely enabled by
-    setting
-      JSON::GenericObject.json_createble = true
-    as well.
-  * Remove useless assert in fbuffer implementation.
-  * Apply patch attached to https://github.com/flori/json/issues#issue/155
-    provided by John Shahid <jvshahid at gmail.com>, Thx!
-  * Add license information to rubygems spec data, reported by Jordi Massaguer Pla <jmassaguerpla at suse.de>.
-  * Improve documentation, thx to Zachary Scott <zachary at zacharyscott.net>.
-2012-11-29 (1.7.6)
-  * Add GeneratorState#merge alias for JRuby, fix state accessor methods. Thx to
-   jvshahid at github.
-  * Increase hash likeness of state objects.
-2012-08-17 (1.7.5)
-  * Fix compilation of extension on older rubies.
-2012-07-26 (1.7.4)
-  * Fix compilation problem on AIX, see https://github.com/flori/json/issues/142
-2012-05-12 (1.7.3)
-  * Work around Rubinius encoding issues using iconv for conversion instead.
-2012-05-11 (1.7.2)
-  * Fix some encoding issues, that cause problems for  the pure and the
-    extension variant in jruby 1.9 mode.
-2012-04-28 (1.7.1)
-  * Some small fixes for building
-2012-04-28 (1.7.0)
-  * Add JSON::GenericObject for method access to objects transmitted via JSON.
-2012-04-27 (1.6.7)
-  * Fix possible crash when trying to parse nil value.
-2012-02-11 (1.6.6)
-  * Propagate src encoding to values made from it (fixes 1.9 mode converting
-    everything to ascii-8bit; harmless for 1.8 mode too) (Thomas E. Enebo
-    <tom.enebo at gmail.com>), should fix
-    https://github.com/flori/json/issues#issue/119.
-  * Fix https://github.com/flori/json/issues#issue/124 Thx to Jason Hutchens.
-  * Fix https://github.com/flori/json/issues#issue/117
-2012-01-15 (1.6.5)
-  * Vit Ondruch <v.ondruch at tiscali.cz> reported a bug that shows up when using
-    optimisation under GCC 4.7. Thx to him, Bohuslav Kabrda
-    <bkabrda at redhat.com> and Yui NARUSE <naruse at airemix.jp> for debugging and
-    developing a patch fix.
-2011-12-24 (1.6.4)
-  * Patches that improve speed on JRuby contributed by Charles Oliver Nutter
-    <headius at headius.com>.
-  * Support object_class/array_class with duck typed hash/array.
-2011-12-01 (1.6.3)
-  * Let JSON.load('') return nil as well to make mysql text columns (default to
-    '') work better for serialization.
-2011-11-21 (1.6.2)
-  * Add support for OpenStruct and BigDecimal.
-  * Fix bug when parsing nil in quirks_mode.
-  * Make JSON.dump and JSON.load methods better cooperate with Rails' serialize
-    method. Just use: serialize :value, JSON
-  * Fix bug with time serialization concerning nanoseconds. Thanks for the
-    patch go to Josh Partlow (jpartlow at github).
-  * Improve parsing speed for JSON numbers (integers and floats) in a similar way to
-    what Evan Phoenix <evan at phx.io> suggested in:
-    https://github.com/flori/json/pull/103
-2011-09-18 (1.6.1)
-  * Using -target 1.5 to force Java bits to compile with 1.5.
-2011-09-12 (1.6.0)
-  * Extract utilities (prettifier and GUI-editor) in its own gem json-utils.
-  * Split json/add/core into different files for classes to be serialised.
-2011-08-31 (1.5.4)
-  * Fix memory leak when used from multiple JRuby. (Patch by
-    jfirebaugh at github).
-  * Apply patch by Eric Wong <nocode at yhbt.net> that fixes garbage collection problem
-    reported in https://github.com/flori/json/issues/46.
-  * Add :quirks_mode option to parser and generator.
-  * Add support for Rational and Complex number additions via json/add/complex
-    and json/add/rational requires.
-2011-06-20 (1.5.3)
-  * Alias State#configure method as State#merge to increase duck type synonymy with Hash.
-	* Add as_json methods in json/add/core, so rails can create its json objects
-	  the new way.
-2011-05-11 (1.5.2)
-  * Apply documentation patch by Cory Monty <cory.monty at gmail.com>.
-  * Add gemspecs for json and json_pure.
-  * Fix bug in jruby pretty printing.
-  * Fix bug in object_class and array_class when inheriting from Hash or Array.
-2011-01-24 (1.5.1)
-  * Made rake-compiler build a fat binary gem. This should fix issue
-    https://github.com/flori/json/issues#issue/54.
-2011-01-22 (1.5.0)
-  * Included Java source codes for the Jruby extension made by Daniel Luz
-    <dev at mernen.com>.
-  * Output full exception message of deep_const_get to aid debugging.
-  * Fixed an issue with ruby 1.9 Module#const_defined? method, that was
-    reported by Riley Goodside.
-2010-08-09 (1.4.6)
-  * Fixed oversight reported in http://github.com/flori/json/issues/closed#issue/23,
-    always create a new object from the state prototype.
-  * Made pure and ext api more similar again.
-2010-08-07 (1.4.5)
-  * Manage data structure nesting depth in state object during generation. This
-    should reduce problems with to_json method definіtions that only have one
-    argument.
-  * Some fixes in the state objects and additional tests.
-2010-08-06 (1.4.4)
-  * Fixes build problem for rubinius under OS X, http://github.com/flori/json/issues/closed#issue/25
-  * Fixes crashes described in http://github.com/flori/json/issues/closed#issue/21 and
-    http://github.com/flori/json/issues/closed#issue/23
-2010-05-05 (1.4.3)
-  * Fixed some test assertions, from Ruby r27587 and r27590, patch by nobu.
-  * Fixed issue http://github.com/flori/json/issues/#issue/20 reported by
-    electronicwhisper at github. Thx!
-2010-04-26 (1.4.2)
-  * Applied patch from naruse Yui NARUSE <naruse at airemix.com> to make building with
-    Microsoft Visual C possible again.
-  * Applied patch from devrandom <c1.github at niftybox.net> in order to allow building of
-    json_pure if extensiontask is not present.
-  * Thanks to Dustin Schneider <dustin at stocktwits.com>, who reported a memory
-    leak, which is fixed in this release.
-  * Applied 993f261ccb8f911d2ae57e9db48ec7acd0187283 patch from josh at github.
-2010-04-25 (1.4.1)
-  * Fix for a bug reported by Dan DeLeo <dan at kallistec.com>, caused by T_FIXNUM
-    being different on 32bit/64bit architectures.
-2010-04-23 (1.4.0)
-  * Major speed improvements and building with simplified
-    directory/file-structure.
-  * Extension should at least be comapatible with MRI, YARV and Rubinius.
-2010-04-07 (1.2.4)
-  * Triger const_missing callback to make Rails' dynamic class loading work.
-2010-03-11 (1.2.3)
-  * Added a State#[] method which returns an attribute's value in order to
-    increase duck type compatibility to Hash.
-2010-02-27 (1.2.2)
-  * Made some changes to make the building of the parser/generator compatible
-    to Rubinius.
-2009-11-25 (1.2.1)
-  * Added :symbolize_names option to Parser, which returns symbols instead of
-    strings in object names/keys.
-2009-10-01 (1.2.0)
-  * fast_generate now raises an exeception for nan and infinite floats.
-  * On Ruby 1.8 json supports parsing of UTF-8, UTF-16BE, UTF-16LE, UTF-32BE,
-    and UTF-32LE JSON documents now. Under Ruby 1.9 the M17n conversion
-    functions are used to convert from all supported encodings. ASCII-8BIT
-    encoded strings are handled like all strings under Ruby 1.8 were.
-  * Better documentation
-2009-08-23 (1.1.9)
-  * Added forgotten main doc file extra_rdoc_files.
-2009-08-23 (1.1.8)
-  * Applied a patch by OZAWA Sakuro <sakuro at 2238club.org> to make json/pure
-    work in environments that don't provide iconv.
-  * Applied patch by okkez_ in order to fix Ruby Bug #1768:
-      http://redmine.ruby-lang.org/issues/show/1768.
-  * Finally got around to avoid the rather paranoid escaping of ?/ characters
-    in the generator's output. The parsers aren't affected by this change.
-    Thanks to Rich Apodaca <rapodaca at metamolecular.com> for the suggestion.
-2009-06-29 (1.1.7)
-  * Security Fix for JSON::Pure::Parser. A specially designed string could
-    cause catastrophic backtracking in one of the parser's regular expressions
-    in earlier 1.1.x versions. JSON::Ext::Parser isn't affected by this issue.
-    Thanks to Bartosz Blimke <bartosz at new-bamboo.co.uk> for reporting this
-    problem.
-  * This release also uses a less strict ruby version requirement for the
-    creation of the mswin32 native gem.
-2009-05-10 (1.1.6)
-  * No changes. І tested native linux gems in the last release and they don't
-    play well with different ruby versions other than the one the gem was built
-    with. This release is just to bump the version number in order to skip the
-    native gem on rubyforge.
-2009-05-10 (1.1.5)
-  * Started to build gems with rake-compiler gem.
-  * Applied patch object/array class patch from Brian Candler
-    <B.Candler at pobox.com> and fixes.
-2009-04-01 (1.1.4)
-  * Fixed a bug in the creation of serialized generic rails objects reported by
-    Friedrich Graeter <graeter at hydrixos.org>.
-  * Deleted tests/runner.rb, we're using testrb instead.
-  * Editor supports Infinity in numbers now.
-  * Made some changes in order to get the library to compile/run under Ruby
-    1.9.
-  * Improved speed of the code path for the fast_generate method in the pure
-    variant.
-2008-07-10 (1.1.3)
-  * Wesley Beary <monki at geemus.com> reported a bug in json/add/core's DateTime
-    handling: If the nominator and denominator of the offset were divisible by
-    each other Ruby's Rational#to_s returns them as an integer not a fraction
-    with '/'. This caused a ZeroDivisionError during parsing.
-  * Use Date#start and DateTime#start instead of sg method, while
-    remaining backwards compatible.
-  * Supports ragel >= 6.0 now.
-  * Corrected some tests.
-  * Some minor changes.
-2007-11-27 (1.1.2)
-  * Remember default dir (last used directory) in editor.
-  * JSON::Editor.edit method added, the editor can now receive json texts from
-    the clipboard via C-v.
-  * Load json texts from an URL pasted via middle button press.
-  * Added :create_additions option to Parser. This makes it possible to disable
-    the creation of additions by force, in order to treat json texts as data
-    while having additions loaded.
-  * Jacob Maine <jmaine at blurb.com> reported, that JSON(:foo) outputs a JSON
-    object if the rails addition is enabled, which is wrong. It now outputs a
-    JSON string "foo" instead, like suggested by Jacob Maine.
-  * Discovered a bug in the Ruby Bugs Tracker on rubyforge, that was reported
-    by John Evans lgastako at gmail.com. He could produce a crash in the JSON
-    generator by returning something other than a String instance from a
-    to_json method. I now guard against this by doing a rather crude type
-    check, which raises an exception instead of crashing.
-2007-07-06 (1.1.1)
-  * Yui NARUSE <naruse at airemix.com> sent some patches to fix tests for Ruby
-    1.9. I applied them and adapted some of them a bit to run both on 1.8 and
-    1.9.
-  * Introduced a JSON.parse! method without depth checking for people who like
-    danger.
-  * Made generate and pretty_generate methods configurable by an options hash.
-  * Added :allow_nan option to parser and generator in order to handle NaN,
-    Infinity, and -Infinity correctly - if requested. Floats, which aren't numbers,
-    aren't valid JSON according to RFC4627, so by default an exception will be
-    raised if any of these symbols are encountered. Thanks to Andrea Censi
-    <andrea.censi at dis.uniroma1.it> for his hint about this.
-  * Fixed some more tests for Ruby 1.9.
-  * Implemented dump/load interface of Marshal as suggested in ruby-core:11405
-    by murphy <murphy at rubychan.de>.
-  * Implemented the max_nesting feature for generate methods, too.
-  * Added some implementations for ruby core's custom objects for
-    serialisation/deserialisation purposes.
-2007-05-21 (1.1.0)
-  * Implemented max_nesting feature for parser to avoid stack overflows for
-    data from untrusted sources. If you trust the source, you can disable it
-    with the option max_nesting => false.
-  * Piers Cawley <pdcawley at bofh.org.uk> reported a bug, that not every
-    character can be escaped by ?\ as required by RFC4627. There's a
-    contradiction between David Crockford's JSON checker test vectors (in
-    tests/fixtures) and RFC4627, though. I decided to stick to the RFC, because
-    the JSON checker seems to be a bit older than the RFC.
-  * Extended license to Ruby License, which includes the GPL.
-  * Added keyboard shortcuts, and 'Open location' menu item to edit_json.rb.
-2007-05-09 (1.0.4)
-  * Applied a patch from Yui NARUSE <naruse at airemix.com> to make JSON compile
-    under Ruby 1.9. Thank you very much for mailing it to me!
-  * Made binary variants of JSON fail early, instead of falling back to the
-    pure version. This should avoid overshadowing of eventual problems while
-    loading of the binary.
-2007-03-24 (1.0.3)
-  * Improved performance of pure variant a bit.
-  * The ext variant of this release supports the mswin32 platform. Ugh!
-2007-03-24 (1.0.2)
-  * Ext Parser didn't parse 0e0 correctly into 0.0: Fixed!
-2007-03-24 (1.0.1)
-  * Forgot some object files in the build dir. I really like that - not!
-2007-03-24 (1.0.0)
-  * Added C implementations for the JSON generator and a ragel based JSON
-    parser in C.
-  * Much more tests, especially fixtures from json.org.
-  * Further improved conformance to RFC4627.
-2007-02-09 (0.4.3)
-  * Conform more to RFC4627 for JSON: This means JSON strings
-    now always must contain exactly one object "{ ... }" or array "[ ... ]" in
-    order to be parsed without raising an exception. The definition of what
-    constitutes a whitespace is narrower in JSON than in Ruby ([ \t\r\n]), and
-    there are differences in floats and integers (no octals or hexadecimals) as
-    well.
-  * Added aliases generate and pretty_generate of unparse and pretty_unparse.
-  * Fixed a test case.
-  * Catch an Iconv::InvalidEncoding exception, that seems to occur on some Sun
-    boxes with SunOS 5.8, if iconv doesn't support utf16 conversions. This was
-    reported by Andrew R Jackson <andrewj at bcm.tmc.edu>, thanks a bunch!
-2006-08-25 (0.4.2)
-  * Fixed a bug in handling solidi (/-characters), that was reported by
-    Kevin Gilpin <kevin.gilpin at alum.mit.edu>.
-2006-02-06 (0.4.1)
-  * Fixed a bug related to escaping with backslashes. Thanks for the report go
-    to Florian Munz <surf at theflow.de>.
-2005-09-23 (0.4.0)
-  * Initial Rubyforge Version
diff --git a/vendor/json_pure-1.7.7/COPYING b/vendor/json_pure-1.7.7/COPYING
deleted file mode 100644
index c3a2126..0000000
--- a/vendor/json_pure-1.7.7/COPYING
+++ /dev/null
@@ -1,58 +0,0 @@
-Ruby is copyrighted free software by Yukihiro Matsumoto <matz at netlab.co.jp>.
-You can redistribute it and/or modify it under either the terms of the GPL
-(see GPL file), or the conditions below:
-
-  1. You may make and give away verbatim copies of the source form of the
-     software without restriction, provided that you duplicate all of the
-     original copyright notices and associated disclaimers.
-
-  2. You may modify your copy of the software in any way, provided that
-     you do at least ONE of the following:
-
-       a) place your modifications in the Public Domain or otherwise
-          make them Freely Available, such as by posting said
-	  modifications to Usenet or an equivalent medium, or by allowing
-	  the author to include your modifications in the software.
-
-       b) use the modified software only within your corporation or
-          organization.
-
-       c) rename any non-standard executables so the names do not conflict
-	  with standard executables, which must also be provided.
-
-       d) make other distribution arrangements with the author.
-
-  3. You may distribute the software in object code or executable
-     form, provided that you do at least ONE of the following:
-
-       a) distribute the executables and library files of the software,
-	  together with instructions (in the manual page or equivalent)
-	  on where to get the original distribution.
-
-       b) accompany the distribution with the machine-readable source of
-	  the software.
-
-       c) give non-standard executables non-standard names, with
-          instructions on where to get the original software distribution.
-
-       d) make other distribution arrangements with the author.
-
-  4. You may modify and include the part of the software into any other
-     software (possibly commercial).  But some files in the distribution
-     are not written by the author, so that they are not under this terms.
-
-     They are gc.c(partly), utils.c(partly), regex.[ch], st.[ch] and some
-     files under the ./missing directory.  See each file for the copying
-     condition.
-
-  5. The scripts and library files supplied as input to or produced as 
-     output from the software do not automatically fall under the
-     copyright of the software, but belong to whomever generated them, 
-     and may be sold commercially, and may be aggregated with this
-     software.
-
-  6. THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
-     IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
-     WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-     PURPOSE.
-
diff --git a/vendor/json_pure-1.7.7/COPYING-json-jruby b/vendor/json_pure-1.7.7/COPYING-json-jruby
deleted file mode 100644
index 137a3da..0000000
--- a/vendor/json_pure-1.7.7/COPYING-json-jruby
+++ /dev/null
@@ -1,57 +0,0 @@
-JSON-JRuby is copyrighted free software by Daniel Luz <mernen at gmail dot com>,
-and is a derivative work of Florian Frank's json library <flori at ping dot de>.
-You can redistribute it and/or modify it under either the terms of the GPL
-version 2 (see the file GPL), or the conditions below:
-
-  1. You may make and give away verbatim copies of the source form of the
-     software without restriction, provided that you duplicate all of the
-     original copyright notices and associated disclaimers.
-
-  2. You may modify your copy of the software in any way, provided that
-     you do at least ONE of the following:
-
-       a) place your modifications in the Public Domain or otherwise
-          make them Freely Available, such as by posting said
-	  modifications to Usenet or an equivalent medium, or by allowing
-	  the author to include your modifications in the software.
-
-       b) use the modified software only within your corporation or
-          organization.
-
-       c) give non-standard binaries non-standard names, with
-          instructions on where to get the original software distribution.
-
-       d) make other distribution arrangements with the author.
-
-  3. You may distribute the software in object code or binary form,
-     provided that you do at least ONE of the following:
-
-       a) distribute the binaries and library files of the software,
-	  together with instructions (in the manual page or equivalent)
-	  on where to get the original distribution.
-
-       b) accompany the distribution with the machine-readable source of
-	  the software.
-
-       c) give non-standard binaries non-standard names, with
-          instructions on where to get the original software distribution.
-
-       d) make other distribution arrangements with the author.
-
-  4. You may modify and include the part of the software into any other
-     software (possibly commercial).  But some files in the distribution
-     are not written by the author, so that they are not under these terms.
-
-     For the list of those files and their copying conditions, see the
-     file LEGAL.
-
-  5. The scripts and library files supplied as input to or produced as 
-     output from the software do not automatically fall under the
-     copyright of the software, but belong to whomever generated them, 
-     and may be sold commercially, and may be aggregated with this
-     software.
-
-  6. THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
-     IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
-     WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-     PURPOSE.
diff --git a/vendor/json_pure-1.7.7/GPL b/vendor/json_pure-1.7.7/GPL
deleted file mode 100644
index db2fc45..0000000
--- a/vendor/json_pure-1.7.7/GPL
+++ /dev/null
@@ -1,340 +0,0 @@
-                    GNU GENERAL PUBLIC LICENSE
-                       Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-                       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-                            Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users.  This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it.  (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.)  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  You must make sure that they, too, receive or can get the
-source code.  And you must show them these terms so they know their
-rights.
-
-  We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-  Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary.  To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-

-                    GNU GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License.  The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language.  (Hereinafter, translation is included without limitation in
-the term "modification".)  Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
-  1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
-  2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) You must cause the modified files to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    b) You must cause any work that you distribute or publish, that in
-    whole or in part contains or is derived from the Program or any
-    part thereof, to be licensed as a whole at no charge to all third
-    parties under the terms of this License.
-
-    c) If the modified program normally reads commands interactively
-    when run, you must cause it, when started running for such
-    interactive use in the most ordinary way, to print or display an
-    announcement including an appropriate copyright notice and a
-    notice that there is no warranty (or else, saying that you provide
-    a warranty) and that users may redistribute the program under
-    these conditions, and telling the user how to view a copy of this
-    License.  (Exception: if the Program itself is interactive but
-    does not normally print such an announcement, your work based on
-    the Program is not required to print an announcement.)
-

-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
-    a) Accompany it with the complete corresponding machine-readable
-    source code, which must be distributed under the terms of Sections
-    1 and 2 above on a medium customarily used for software interchange; or,
-
-    b) Accompany it with a written offer, valid for at least three
-    years, to give any third party, for a charge no more than your
-    cost of physically performing source distribution, a complete
-    machine-readable copy of the corresponding source code, to be
-    distributed under the terms of Sections 1 and 2 above on a medium
-    customarily used for software interchange; or,
-
-    c) Accompany it with the information you received as to the offer
-    to distribute corresponding source code.  (This alternative is
-    allowed only for noncommercial distribution and only if you
-    received the program in object code or executable form with such
-    an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it.  For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable.  However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-

-  4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License.  Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-  5. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Program or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
-  6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
-  7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-

-  8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded.  In such case, this License incorporates
-the limitation as if written in the body of this License.
-
-  9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation.  If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
-  10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission.  For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this.  Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
-                            NO WARRANTY
-
-  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
-  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-                     END OF TERMS AND CONDITIONS
-

-            How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
-  To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the program's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program; if not, write to the Free Software
-    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
-    Gnomovision version 69, Copyright (C) year name of author
-    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License.  Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
-  `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
-  <signature of Ty Coon>, 1 April 1989
-  Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs.  If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library.  If this is what you want to do, use the GNU Library General
-Public License instead of this License.
diff --git a/vendor/json_pure-1.7.7/Gemfile b/vendor/json_pure-1.7.7/Gemfile
deleted file mode 100644
index e405da2..0000000
--- a/vendor/json_pure-1.7.7/Gemfile
+++ /dev/null
@@ -1,11 +0,0 @@
-# vim: set ft=ruby:
-
-source :rubygems
-
-gemspec :name => 'json'
-gemspec :name => 'json_pure'
-gemspec :name => 'json-java'
-
-gem 'utils'
-gem 'test-unit'
-gem 'debugger', :platform => :mri_19
diff --git a/vendor/json_pure-1.7.7/README-json-jruby.markdown b/vendor/json_pure-1.7.7/README-json-jruby.markdown
deleted file mode 100644
index 1336837..0000000
--- a/vendor/json_pure-1.7.7/README-json-jruby.markdown
+++ /dev/null
@@ -1,33 +0,0 @@
-JSON-JRuby
-==========
-
-JSON-JRuby is a port of Florian Frank's native
-[`json` library](http://json.rubyforge.org/) to JRuby.
-It aims to be a perfect drop-in replacement for `json_pure`.
-
-
-Development version
-===================
-
-The latest version is available from the
-[Git repository](http://github.com/mernen/json-jruby/tree):
-
-    git clone git://github.com/mernen/json-jruby.git
-
-
-Compiling
-=========
-
-You'll need JRuby version 1.2 or greater to build JSON-JRuby.
-Its path must be set on the `jruby.dir` property of
-`nbproject/project.properties` (defaults to `../jruby`).
-
-Additionally, you'll need [Ant](http://ant.apache.org/), and
-[Ragel](http://www.cs.queensu.ca/~thurston/ragel/) 6.4 or greater.
-
-Then, from the folder where the sources are located, type:
-
-    ant clean jar
-
-to clean any leftovers from previous builds and generate the `.jar` files.
-To generate a RubyGem, specify the `gem` action rather than `jar`.
diff --git a/vendor/json_pure-1.7.7/README.rdoc b/vendor/json_pure-1.7.7/README.rdoc
deleted file mode 100644
index eda896f..0000000
--- a/vendor/json_pure-1.7.7/README.rdoc
+++ /dev/null
@@ -1,358 +0,0 @@
-= JSON implementation for Ruby {<img src="https://secure.travis-ci.org/flori/json.png" />}[http://travis-ci.org/flori/json]
-
-== Description
-
-This is a implementation of the JSON specification according to RFC 4627
-http://www.ietf.org/rfc/rfc4627.txt . Starting from version 1.0.0 on there
-will be two variants available:
-
-* A pure ruby variant, that relies on the iconv and the stringscan
-  extensions, which are both part of the ruby standard library.
-* The quite a bit faster C extension variant, which is in parts implemented
-  in C and comes with its own unicode conversion functions and a parser
-  generated by the ragel state machine compiler
-  http://www.cs.queensu.ca/~thurston/ragel .
-
-Both variants of the JSON generator generate UTF-8 character sequences by
-default. If an :ascii_only option with a true value is given, they escape all
-non-ASCII and control characters with \uXXXX escape sequences, and support
-UTF-16 surrogate pairs in order to be able to generate the whole range of
-unicode code points.
-
-All strings, that are to be encoded as JSON strings, should be UTF-8 byte
-sequences on the Ruby side. To encode raw binary strings, that aren't UTF-8
-encoded, please use the to_json_raw_object method of String (which produces
-an object, that contains a byte array) and decode the result on the receiving
-endpoint.
-
-The JSON parsers can parse UTF-8, UTF-16BE, UTF-16LE, UTF-32BE, and UTF-32LE
-JSON documents under Ruby 1.8. Under Ruby 1.9 they take advantage of Ruby's
-M17n features and can parse all documents which have the correct
-String#encoding set. If a document string has ASCII-8BIT as an encoding the
-parser attempts to figure out which of the UTF encodings from above it is and
-trys to parse it.
-
-== Installation
-
-It's recommended to use the extension variant of JSON, because it's faster than
-the pure ruby variant. If you cannot build it on your system, you can settle
-for the latter.
-
-Just type into the command line as root:
-
-  # rake install
-
-The above command will build the extensions and install them on your system.
-
-  # rake install_pure
-
-or
-
-  # ruby install.rb
-
-will just install the pure ruby implementation of JSON.
-
-If you use Rubygems you can type
-
-  # gem install json
-
-instead, to install the newest JSON version.
-
-There is also a pure ruby json only variant of the gem, that can be installed
-with:
-
-  # gem install json_pure
-
-== Compiling the extensions yourself
-
-If you want to build the extensions yourself you need rake:
-
-  You can get it from rubyforge:
-    http://rubyforge.org/projects/rake
-
-  or just type
-
-  # gem install rake
-
-  for the installation via rubygems.
-
-If you want to create the parser.c file from its parser.rl file or draw nice
-graphviz images of the state machines, you need ragel from: http://www.cs.queensu.ca/~thurston/ragel
-
-
-== Usage
-
-To use JSON you can
-  require 'json'
-to load the installed variant (either the extension 'json' or the pure
-variant 'json_pure'). If you have installed the extension variant, you can
-pick either the extension variant or the pure variant by typing
-  require 'json/ext'
-or
-  require 'json/pure'
-
-Now you can parse a JSON document into a ruby data structure by calling
-
-  JSON.parse(document)
-
-If you want to generate a JSON document from a ruby data structure call
-  JSON.generate(data)
-
-You can also use the pretty_generate method (which formats the output more
-verbosely and nicely) or fast_generate (which doesn't do any of the security
-checks generate performs, e. g. nesting deepness checks).
-
-To create a valid JSON document you have to make sure, that the output is
-embedded in either a JSON array [] or a JSON object {}. The easiest way to do
-this, is by putting your values in a Ruby Array or Hash instance.
-
-There are also the JSON and JSON[] methods which use parse on a String or
-generate a JSON document from an array or hash:
-
-  document = JSON 'test'  => 23 # => "{\"test\":23}"
-  document = JSON['test'] => 23 # => "{\"test\":23}"
-
-and
-
-  data = JSON '{"test":23}'  # => {"test"=>23}
-  data = JSON['{"test":23}'] # => {"test"=>23}
-
-You can choose to load a set of common additions to ruby core's objects if
-you
-  require 'json/add/core'
-
-After requiring this you can, e. g., serialise/deserialise Ruby ranges:
-
-  JSON JSON(1..10) # => 1..10
-
-To find out how to add JSON support to other or your own classes, read the
-section "More Examples" below.
-
-To get the best compatibility to rails' JSON implementation, you can
-  require 'json/add/rails'
-
-Both of the additions attempt to require 'json' (like above) first, if it has
-not been required yet.
-
-== More Examples
-
-To create a JSON document from a ruby data structure, you can call
-JSON.generate like that:
-
- json = JSON.generate [1, 2, {"a"=>3.141}, false, true, nil, 4..10]
- # => "[1,2,{\"a\":3.141},false,true,null,\"4..10\"]"
-
-To get back a ruby data structure from a JSON document, you have to call
-JSON.parse on it:
-
- JSON.parse json
- # => [1, 2, {"a"=>3.141}, false, true, nil, "4..10"]
-
-Note, that the range from the original data structure is a simple
-string now. The reason for this is, that JSON doesn't support ranges
-or arbitrary classes. In this case the json library falls back to call
-Object#to_json, which is the same as #to_s.to_json.
-
-It's possible to add JSON support serialization to arbitrary classes by
-simply implementing a more specialized version of the #to_json method, that
-should return a JSON object (a hash converted to JSON with #to_json) like
-this (don't forget the *a for all the arguments):
-
- class Range
-   def to_json(*a)
-     {
-       'json_class'   => self.class.name, # = 'Range'
-       'data'         => [ first, last, exclude_end? ]
-     }.to_json(*a)
-   end
- end
-
-The hash key 'json_class' is the class, that will be asked to deserialise the
-JSON representation later. In this case it's 'Range', but any namespace of
-the form 'A::B' or '::A::B' will do. All other keys are arbitrary and can be
-used to store the necessary data to configure the object to be deserialised.
-
-If a the key 'json_class' is found in a JSON object, the JSON parser checks
-if the given class responds to the json_create class method. If so, it is
-called with the JSON object converted to a Ruby hash. So a range can
-be deserialised by implementing Range.json_create like this:
-
- class Range
-   def self.json_create(o)
-     new(*o['data'])
-   end
- end
-
-Now it possible to serialise/deserialise ranges as well:
-
- json = JSON.generate [1, 2, {"a"=>3.141}, false, true, nil, 4..10]
- # => "[1,2,{\"a\":3.141},false,true,null,{\"json_class\":\"Range\",\"data\":[4,10,false]}]"
- JSON.parse json
- # => [1, 2, {"a"=>3.141}, false, true, nil, 4..10]
-
-JSON.generate always creates the shortest possible string representation of a
-ruby data structure in one line. This is good for data storage or network
-protocols, but not so good for humans to read. Fortunately there's also
-JSON.pretty_generate (or JSON.pretty_generate) that creates a more readable
-output:
-
- puts JSON.pretty_generate([1, 2, {"a"=>3.141}, false, true, nil, 4..10])
- [
-   1,
-   2,
-   {
-     "a": 3.141
-   },
-   false,
-   true,
-   null,
-   {
-     "json_class": "Range",
-     "data": [
-       4,
-       10,
-       false
-     ]
-   }
- ]
-
-There are also the methods Kernel#j for generate, and Kernel#jj for
-pretty_generate output to the console, that work analogous to Core Ruby's p and
-the pp library's pp methods.
-
-The script tools/server.rb contains a small example if you want to test, how
-receiving a JSON object from a webrick server in your browser with the
-javasript prototype library http://www.prototypejs.org works.
-
-== Speed Comparisons
-
-I have created some benchmark results (see the benchmarks/data-p4-3Ghz
-subdir of the package) for the JSON-parser to estimate the speed up in the C
-extension:
-
- Comparing times (call_time_mean):
-  1 ParserBenchmarkExt#parser   900 repeats:
-        553.922304770 (  real) ->   21.500x 
-          0.001805307
-  2 ParserBenchmarkYAML#parser  1000 repeats:
-        224.513358139 (  real) ->    8.714x 
-          0.004454078
-  3 ParserBenchmarkPure#parser  1000 repeats:
-         26.755020642 (  real) ->    1.038x 
-          0.037376163
-  4 ParserBenchmarkRails#parser 1000 repeats:
-         25.763381731 (  real) ->    1.000x 
-          0.038814780
-            calls/sec (  time) ->    speed  covers
-            secs/call
-
-In the table above 1 is JSON::Ext::Parser, 2 is YAML.load with YAML
-compatbile JSON document, 3 is is JSON::Pure::Parser, and 4 is
-ActiveSupport::JSON.decode. The ActiveSupport JSON-decoder converts the
-input first to YAML and then uses the YAML-parser, the conversion seems to
-slow it down so much that it is only as fast as the JSON::Pure::Parser!
-
-If you look at the benchmark data you can see that this is mostly caused by
-the frequent high outliers - the median of the Rails-parser runs is still
-overall smaller than the median of the JSON::Pure::Parser runs:
-
- Comparing times (call_time_median):
-  1 ParserBenchmarkExt#parser   900 repeats:
-        800.592479481 (  real) ->   26.936x 
-          0.001249075
-  2 ParserBenchmarkYAML#parser  1000 repeats:
-        271.002390644 (  real) ->    9.118x 
-          0.003690004
-  3 ParserBenchmarkRails#parser 1000 repeats:
-         30.227910865 (  real) ->    1.017x 
-          0.033082008
-  4 ParserBenchmarkPure#parser  1000 repeats:
-         29.722384421 (  real) ->    1.000x 
-          0.033644676
-            calls/sec (  time) ->    speed  covers
-            secs/call
-
-I have benchmarked the JSON-Generator as well. This generated a few more
-values, because there are different modes that also influence the achieved
-speed:
-
- Comparing times (call_time_mean):
-  1 GeneratorBenchmarkExt#generator_fast    1000 repeats:
-        547.354332608 (  real) ->   15.090x 
-          0.001826970
-  2 GeneratorBenchmarkExt#generator_safe    1000 repeats:
-        443.968212317 (  real) ->   12.240x 
-          0.002252414
-  3 GeneratorBenchmarkExt#generator_pretty  900 repeats:
-        375.104545883 (  real) ->   10.341x 
-          0.002665923
-  4 GeneratorBenchmarkPure#generator_fast   1000 repeats:
-         49.978706968 (  real) ->    1.378x 
-          0.020008521
-  5 GeneratorBenchmarkRails#generator       1000 repeats:
-         38.531868759 (  real) ->    1.062x 
-          0.025952543
-  6 GeneratorBenchmarkPure#generator_safe   1000 repeats:
-         36.927649925 (  real) ->    1.018x 7 (>=3859)
-          0.027079979
-  7 GeneratorBenchmarkPure#generator_pretty 1000 repeats:
-         36.272134441 (  real) ->    1.000x 6 (>=3859)
-          0.027569373
-            calls/sec (  time) ->    speed  covers
-            secs/call
-
-In the table above 1-3 are JSON::Ext::Generator methods. 4, 6, and 7 are
-JSON::Pure::Generator methods and 5 is the Rails JSON generator. It is now a
-bit faster than the generator_safe and generator_pretty methods of the pure
-variant but slower than the others.
-
-To achieve the fastest JSON document output, you can use the fast_generate
-method. Beware, that this will disable the checking for circular Ruby data
-structures, which may cause JSON to go into an infinite loop.
-
-Here are the median comparisons for completeness' sake:
-
- Comparing times (call_time_median):
-  1 GeneratorBenchmarkExt#generator_fast    1000 repeats:
-        708.258020939 (  real) ->   16.547x 
-          0.001411915
-  2 GeneratorBenchmarkExt#generator_safe    1000 repeats:
-        569.105020353 (  real) ->   13.296x 
-          0.001757145
-  3 GeneratorBenchmarkExt#generator_pretty  900 repeats:
-        482.825371244 (  real) ->   11.280x 
-          0.002071142
-  4 GeneratorBenchmarkPure#generator_fast   1000 repeats:
-         62.717626652 (  real) ->    1.465x 
-          0.015944481
-  5 GeneratorBenchmarkRails#generator       1000 repeats:
-         43.965681162 (  real) ->    1.027x 
-          0.022745013
-  6 GeneratorBenchmarkPure#generator_safe   1000 repeats:
-         43.929073409 (  real) ->    1.026x 7 (>=3859)
-          0.022763968
-  7 GeneratorBenchmarkPure#generator_pretty 1000 repeats:
-         42.802514491 (  real) ->    1.000x 6 (>=3859)
-          0.023363113
-            calls/sec (  time) ->    speed  covers
-            secs/call
-
-== Author
-
-Florian Frank <mailto:flori at ping.de>
-
-== License
-
-Ruby License, see the COPYING file included in the source distribution. The
-Ruby License includes the GNU General Public License (GPL), Version 2, so see
-the file GPL as well.
-
-== Download
-
-The latest version of this library can be downloaded at
-
-* http://rubyforge.org/frs?group_id=953
-
-Online Documentation should be located at
-
-* http://json.rubyforge.org
diff --git a/vendor/json_pure-1.7.7/Rakefile b/vendor/json_pure-1.7.7/Rakefile
deleted file mode 100644
index 1d13c2c..0000000
--- a/vendor/json_pure-1.7.7/Rakefile
+++ /dev/null
@@ -1,412 +0,0 @@
-begin
-  require 'rubygems/package_task'
-rescue LoadError
-end
-
-require 'rbconfig'
-include\
-  begin
-    RbConfig
-  rescue NameError
-    Config
-  end
-
-require 'rake/clean'
-CLOBBER.include 'doc', 'Gemfile.lock'
-CLEAN.include FileList['diagrams/*.*'], 'doc', 'coverage', 'tmp',
-  FileList["ext/**/{Makefile,mkmf.log}"], 'build', 'dist', FileList['**/*.rbc'],
-  FileList["{ext,lib}/**/*.{so,bundle,#{CONFIG['DLEXT']},o,obj,pdb,lib,manifest,exp,def,jar,class,dSYM}"],
-  FileList['java/src/**/*.class']
-
-require 'rake/testtask'
-class UndocumentedTestTask < Rake::TestTask
-  def desc(*) end
-end
-
-def skip_sdoc(src)
-  src.gsub(/^.*sdoc.*/) { |s| s + ' if RUBY_VERSION > "1.8.6"' }
-end
-
-MAKE   = ENV['MAKE']   || %w[gmake make].find { |c| system(c, '-v') }
-BUNDLE = ENV['BUNDLE'] || %w[bundle].find { |c| system(c, '-v') }
-PKG_NAME          = 'json'
-PKG_TITLE         = 'JSON Implementation for Ruby'
-PKG_VERSION       = File.read('VERSION').chomp
-PKG_FILES         = FileList[`git ls-files`.split(/\n/)]
-
-EXT_ROOT_DIR      = 'ext/json/ext'
-EXT_PARSER_DIR    = "#{EXT_ROOT_DIR}/parser"
-EXT_PARSER_DL     = "#{EXT_PARSER_DIR}/parser.#{CONFIG['DLEXT']}"
-RAGEL_PATH        = "#{EXT_PARSER_DIR}/parser.rl"
-EXT_PARSER_SRC    = "#{EXT_PARSER_DIR}/parser.c"
-EXT_GENERATOR_DIR = "#{EXT_ROOT_DIR}/generator"
-EXT_GENERATOR_DL  = "#{EXT_GENERATOR_DIR}/generator.#{CONFIG['DLEXT']}"
-EXT_GENERATOR_SRC = "#{EXT_GENERATOR_DIR}/generator.c"
-
-JAVA_DIR            = "java/src/json/ext"
-JAVA_RAGEL_PATH     = "#{JAVA_DIR}/Parser.rl"
-JAVA_PARSER_SRC     = "#{JAVA_DIR}/Parser.java"
-JAVA_SOURCES        = FileList["#{JAVA_DIR}/*.java"]
-JAVA_CLASSES        = []
-JRUBY_PARSER_JAR    = File.expand_path("lib/json/ext/parser.jar")
-JRUBY_GENERATOR_JAR = File.expand_path("lib/json/ext/generator.jar")
-
-RAGEL_CODEGEN     = %w[rlcodegen rlgen-cd ragel].find { |c| system(c, '-v') }
-RAGEL_DOTGEN      = %w[rlgen-dot rlgen-cd ragel].find { |c| system(c, '-v') }
-
-desc "Installing library (pure)"
-task :install_pure => :version do
-  ruby 'install.rb'
-end
-
-task :install_ext_really do
-  sitearchdir = CONFIG["sitearchdir"]
-  cd 'ext' do
-    for file in Dir["json/ext/*.#{CONFIG['DLEXT']}"]
-      d = File.join(sitearchdir, file)
-      mkdir_p File.dirname(d)
-      install(file, d)
-    end
-    warn " *** Installed EXT ruby library."
-  end
-end
-
-desc "Installing library (extension)"
-task :install_ext => [ :compile, :install_pure, :install_ext_really ]
-
-desc "Installing library (extension)"
-task :install => :install_ext
-
-if defined?(Gem) and defined?(Gem::PackageTask)
-  spec_pure = Gem::Specification.new do |s|
-    s.name = 'json_pure'
-    s.version = PKG_VERSION
-    s.summary = PKG_TITLE
-    s.description = "This is a JSON implementation in pure Ruby."
-
-    s.files = PKG_FILES
-
-    s.require_path = 'lib'
-    s.add_development_dependency 'permutation'
-    s.add_development_dependency 'sdoc', '~>0.3.16'
-    s.add_development_dependency 'rake', '~>0.9.2'
-
-    s.extra_rdoc_files << 'README.rdoc'
-    s.rdoc_options <<
-      '--title' <<  'JSON implemention for ruby' << '--main' << 'README.rdoc'
-    s.test_files.concat Dir['./tests/test_*.rb']
-
-    s.author = "Florian Frank"
-    s.email = "flori at ping.de"
-    s.homepage = "http://flori.github.com/#{PKG_NAME}"
-    s.license = 'Ruby'
-  end
-
-  desc 'Creates a json_pure.gemspec file'
-  task :gemspec_pure => :version do
-    File.open('json_pure.gemspec', 'w') do |gemspec|
-      gemspec.write skip_sdoc(spec_pure.to_ruby)
-    end
-  end
-
-  Gem::PackageTask.new(spec_pure) do |pkg|
-      pkg.need_tar = true
-      pkg.package_files = PKG_FILES
-  end
-
-  spec_ext = Gem::Specification.new do |s|
-    s.name = 'json'
-    s.version = PKG_VERSION
-    s.summary = PKG_TITLE
-    s.description = "This is a JSON implementation as a Ruby extension in C."
-
-    s.files = PKG_FILES
-
-    s.extensions = FileList['ext/**/extconf.rb']
-
-    s.require_path = 'lib'
-    s.add_development_dependency 'permutation'
-    s.add_development_dependency 'sdoc', '~>0.3.16'
-
-    s.extra_rdoc_files << 'README.rdoc'
-    s.rdoc_options <<
-      '--title' <<  'JSON implemention for Ruby' << '--main' << 'README.rdoc'
-    s.test_files.concat Dir['./tests/test_*.rb']
-
-    s.author = "Florian Frank"
-    s.email = "flori at ping.de"
-    s.homepage = "http://flori.github.com/#{PKG_NAME}"
-    s.license = 'Ruby'
-  end
-
-  desc 'Creates a json.gemspec file'
-  task :gemspec_ext => :version do
-    File.open('json.gemspec', 'w') do |gemspec|
-      gemspec.write skip_sdoc(spec_ext.to_ruby)
-    end
-  end
-
-  Gem::PackageTask.new(spec_ext) do |pkg|
-    pkg.need_tar      = true
-    pkg.package_files = PKG_FILES
-  end
-
-
-  desc 'Create all gemspec files'
-  task :gemspec => [ :gemspec_pure, :gemspec_ext ]
-end
-
-desc m = "Writing version information for #{PKG_VERSION}"
-task :version do
-  puts m
-  File.open(File.join('lib', 'json', 'version.rb'), 'w') do |v|
-    v.puts <<EOT
-module JSON
-  # JSON version
-  VERSION         = '#{PKG_VERSION}'
-  VERSION_ARRAY   = VERSION.split(/\\./).map { |x| x.to_i } # :nodoc:
-  VERSION_MAJOR   = VERSION_ARRAY[0] # :nodoc:
-  VERSION_MINOR   = VERSION_ARRAY[1] # :nodoc:
-  VERSION_BUILD   = VERSION_ARRAY[2] # :nodoc:
-end
-EOT
-  end
-end
-
-desc "Testing library (pure ruby)"
-task :test_pure => [ :clean, :do_test_pure ]
-
-UndocumentedTestTask.new do |t|
-  t.name = 'do_test_pure'
-  t.libs << 'lib'
-  t.test_files = FileList['tests/test_*.rb']
-  t.verbose = true
-  t.options = '-v'
-end
-
-desc "Testing library (pure ruby and extension)"
-task :test do
-  sh "env JSON=pure #{BUNDLE} exec rake test_pure" or exit 1
-  sh "env JSON=ext #{BUNDLE} exec rake test_ext"  or exit 1
-end
-
-namespace :gems do
-  desc 'Install all development gems'
-  task :install do
-    sh "#{BUNDLE}"
-  end
-end
-
-if defined?(RUBY_ENGINE) and RUBY_ENGINE == 'jruby'
-  if ENV.key?('JAVA_HOME')
-    warn " *** JAVA_HOME was set to #{ENV['JAVA_HOME'].inspect}"
-  elsif File.directory?(local_java = '/usr/local/java/jdk') ||
-    File.directory?(local_java = '/usr/lib/jvm/java-6-openjdk')
-  then
-    ENV['JAVA_HOME'] = local_java
-  end
-  if ENV['JAVA_HOME']
-    warn " *** JAVA_HOME is set to #{ENV['JAVA_HOME'].inspect}"
-    ENV['PATH'] = ENV['PATH'].split(/:/).unshift(java_path = "#{ENV['JAVA_HOME']}/bin") * ':'
-    warn " *** java binaries are assumed to be in #{java_path.inspect}"
-  else
-    warn " *** JAVA_HOME was not set or could not be guessed!"
-    exit 1
-  end
-
-  file JAVA_PARSER_SRC => JAVA_RAGEL_PATH do
-    cd JAVA_DIR do
-      if RAGEL_CODEGEN == 'ragel'
-        sh "ragel Parser.rl -J -o Parser.java"
-      else
-        sh "ragel -x Parser.rl | #{RAGEL_CODEGEN} -J"
-      end
-    end
-  end
-
-  desc "Generate parser for java with ragel"
-  task :ragel => JAVA_PARSER_SRC
-
-  desc "Delete the ragel generated Java source"
-  task :ragel_clean do
-    rm_rf JAVA_PARSER_SRC
-  end
-
-  JRUBY_JAR = File.join(CONFIG["libdir"], "jruby.jar")
-  if File.exist?(JRUBY_JAR)
-    JAVA_SOURCES.each do |src|
-      classpath = (Dir['java/lib/*.jar'] << 'java/src' << JRUBY_JAR) * ':'
-      obj = src.sub(/\.java\Z/, '.class')
-      file obj => src do
-        sh 'javac', '-classpath', classpath, '-source', '1.5', '-target', '1.5', src
-      end
-      JAVA_CLASSES << obj
-    end
-  else
-    warn "WARNING: Cannot find jruby in path => Cannot build jruby extension!"
-  end
-
-  desc "Compiling jruby extension"
-  task :compile => JAVA_CLASSES
-
-  desc "Package the jruby gem"
-  task :jruby_gem => :create_jar do
-    sh 'gem build json-java.gemspec'
-    mkdir_p 'pkg'
-    mv "json-#{PKG_VERSION}-java.gem", 'pkg'
-  end
-
-  desc "Testing library (jruby)"
-  task :test_ext => [ :create_jar, :do_test_ext ]
-
-  UndocumentedTestTask.new do |t|
-    t.name = 'do_test_ext'
-    t.libs << 'lib'
-    t.test_files = FileList['tests/test_*.rb']
-    t.verbose = true
-    t.options = '-v'
-  end
-
-  file JRUBY_PARSER_JAR => :compile do
-    cd 'java/src' do
-      parser_classes = FileList[
-        "json/ext/ByteListTranscoder*.class",
-        "json/ext/OptionsReader*.class",
-        "json/ext/Parser*.class",
-        "json/ext/RuntimeInfo*.class",
-        "json/ext/StringDecoder*.class",
-        "json/ext/Utils*.class"
-      ]
-      sh 'jar', 'cf', File.basename(JRUBY_PARSER_JAR), *parser_classes
-      mv File.basename(JRUBY_PARSER_JAR), File.dirname(JRUBY_PARSER_JAR)
-    end
-  end
-
-  desc "Create parser jar"
-  task :create_parser_jar => JRUBY_PARSER_JAR
-
-  file JRUBY_GENERATOR_JAR => :compile do
-    cd 'java/src' do
-      generator_classes = FileList[
-        "json/ext/ByteListTranscoder*.class",
-        "json/ext/OptionsReader*.class",
-        "json/ext/Generator*.class",
-        "json/ext/RuntimeInfo*.class",
-        "json/ext/StringEncoder*.class",
-        "json/ext/Utils*.class"
-      ]
-      sh 'jar', 'cf', File.basename(JRUBY_GENERATOR_JAR), *generator_classes
-      mv File.basename(JRUBY_GENERATOR_JAR), File.dirname(JRUBY_GENERATOR_JAR)
-    end
-  end
-
-  desc "Create generator jar"
-  task :create_generator_jar => JRUBY_GENERATOR_JAR
-
-  desc "Create parser and generator jars"
-  task :create_jar => [ :create_parser_jar, :create_generator_jar ]
-
-  desc "Build all gems and archives for a new release of the jruby extension."
-  task :build => [ :clean, :version, :jruby_gem ]
-
-  task :release => :build
-else
-  desc "Compiling extension"
-  task :compile => [ EXT_PARSER_DL, EXT_GENERATOR_DL ]
-
-  file EXT_PARSER_DL => EXT_PARSER_SRC do
-    cd EXT_PARSER_DIR do
-      ruby 'extconf.rb'
-      sh MAKE
-    end
-    cp "#{EXT_PARSER_DIR}/parser.#{CONFIG['DLEXT']}", EXT_ROOT_DIR
-  end
-
-  file EXT_GENERATOR_DL => EXT_GENERATOR_SRC do
-    cd EXT_GENERATOR_DIR do
-      ruby 'extconf.rb'
-      sh MAKE
-    end
-    cp "#{EXT_GENERATOR_DIR}/generator.#{CONFIG['DLEXT']}", EXT_ROOT_DIR
-  end
-
-  desc "Testing library (extension)"
-  task :test_ext => [ :compile, :do_test_ext ]
-
-  UndocumentedTestTask.new do |t|
-    t.name = 'do_test_ext'
-    t.libs << 'ext' << 'lib'
-    t.test_files = FileList['tests/test_*.rb']
-    t.verbose = true
-    t.options = '-v'
-  end
-
-  desc "Create RDOC documentation"
-  task :doc => [ :version, EXT_PARSER_SRC ] do
-    sh "sdoc -o doc -t '#{PKG_TITLE}' -m README.rdoc README.rdoc lib/json.rb #{FileList['lib/json/**/*.rb']} #{EXT_PARSER_SRC} #{EXT_GENERATOR_SRC}"
-  end
-
-  desc "Generate parser with ragel"
-  task :ragel => EXT_PARSER_SRC
-
-  desc "Delete the ragel generated C source"
-  task :ragel_clean do
-    rm_rf EXT_PARSER_SRC
-  end
-
-  desc "Update the tags file"
-  task :tags do
-    system 'ctags', *Dir['**/*.{rb,c,h,java}']
-  end
-
-  file EXT_PARSER_SRC => RAGEL_PATH do
-    cd EXT_PARSER_DIR do
-      if RAGEL_CODEGEN == 'ragel'
-        sh "ragel parser.rl -G2 -o parser.c"
-      else
-        sh "ragel -x parser.rl | #{RAGEL_CODEGEN} -G2"
-      end
-      src = File.read("parser.c").gsub(/[ \t]+$/, '')
-      File.open("parser.c", "w") {|f| f.print src}
-    end
-  end
-
-  desc "Generate diagrams of ragel parser (ps)"
-  task :ragel_dot_ps do
-    root = 'diagrams'
-    specs = []
-    File.new(RAGEL_PATH).grep(/^\s*machine\s*(\S+);\s*$/) { specs << $1 }
-    for s in specs
-      if RAGEL_DOTGEN == 'ragel'
-        sh "ragel #{RAGEL_PATH} -S#{s} -p -V | dot -Tps -o#{root}/#{s}.ps"
-      else
-        sh "ragel -x #{RAGEL_PATH} -S#{s} | #{RAGEL_DOTGEN} -p|dot -Tps -o#{root}/#{s}.ps"
-      end
-    end
-  end
-
-  desc "Generate diagrams of ragel parser (png)"
-  task :ragel_dot_png do
-    root = 'diagrams'
-    specs = []
-    File.new(RAGEL_PATH).grep(/^\s*machine\s*(\S+);\s*$/) { specs << $1 }
-    for s in specs
-      if RAGEL_DOTGEN == 'ragel'
-        sh "ragel #{RAGEL_PATH} -S#{s} -p -V | dot -Tpng -o#{root}/#{s}.png"
-      else
-        sh "ragel -x #{RAGEL_PATH} -S#{s} | #{RAGEL_DOTGEN} -p|dot -Tpng -o#{root}/#{s}.png"
-      end
-    end
-  end
-
-  desc "Generate diagrams of ragel parser"
-  task :ragel_dot => [ :ragel_dot_png, :ragel_dot_ps ]
-
-  desc "Build all gems and archives for a new release of json and json_pure."
-  task :build => [ :clean, :gemspec, :package ]
-
-  task :release => :build
-end
-
-desc "Compile in the the source directory"
-task :default => [ :clean, :gemspec, :test ]
diff --git a/vendor/json_pure-1.7.7/TODO b/vendor/json_pure-1.7.7/TODO
deleted file mode 100644
index 8b13789..0000000
--- a/vendor/json_pure-1.7.7/TODO
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/vendor/json_pure-1.7.7/VERSION b/vendor/json_pure-1.7.7/VERSION
deleted file mode 100644
index 91c74a5..0000000
--- a/vendor/json_pure-1.7.7/VERSION
+++ /dev/null
@@ -1 +0,0 @@
-1.7.7
diff --git a/vendor/json_pure-1.7.7/data/example.json b/vendor/json_pure-1.7.7/data/example.json
deleted file mode 100644
index 88b4e82..0000000
--- a/vendor/json_pure-1.7.7/data/example.json
+++ /dev/null
@@ -1 +0,0 @@
-{"a":2,"b":3.141,"TIME":"2007-03-14T11:52:40","c":"c","d":[1,"b",3.14],"COUNT":666,"e":{"foo":"bar"},"foo":"B\u00e4r","g":"\u677e\u672c\u884c\u5f18","h":1000.0,"bar":"\u00a9 \u2260 \u20ac!","i":0.001,"j":"\ud840\udc01"}
diff --git a/vendor/json_pure-1.7.7/data/index.html b/vendor/json_pure-1.7.7/data/index.html
deleted file mode 100644
index abe6fdb..0000000
--- a/vendor/json_pure-1.7.7/data/index.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
-        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-  <head>
-    <title>Javascript Example</title>
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>    
-    <script src="prototype.js" type="text/javascript"></script>
-  </head>
-
-  <body>
-    <h1>Fetching object from server</h1>
-    <div id="list">
-      Wait...<br/>
-      <noscript><p>Switch on Javascript!</p></noscript>
-    </div>
-    <script type="text/javascript">
-    <!--
-    function pollJSON() {
-      new Ajax.Request('/json',
-        {
-          method: 'get',
-          onSuccess: function(transport) {
-            var response = transport.responseText || "no response text";
-            response = eval("(" + response + ")");
-            var text = "";
-            for (var k in response) {
-              text = text + "<b>" + k + "</b>: " + response[k] + "<br/>"
-            }
-            $("list").update(text);
-          },
-          onFailure: function() { alert('Something went wrong...') }
-        });
-    }
-    new PeriodicalExecuter(pollJSON, 1);
-    -->
-    </script>
-  </body>
-</html>
diff --git a/vendor/json_pure-1.7.7/data/prototype.js b/vendor/json_pure-1.7.7/data/prototype.js
deleted file mode 100644
index 5c73462..0000000
--- a/vendor/json_pure-1.7.7/data/prototype.js
+++ /dev/null
@@ -1,4184 +0,0 @@
-/*  Prototype JavaScript framework, version 1.6.0
- *  (c) 2005-2007 Sam Stephenson
- *
- *  Prototype is freely distributable under the terms of an MIT-style license.
- *  For details, see the Prototype web site: http://www.prototypejs.org/
- *
- *--------------------------------------------------------------------------*/
-
-var Prototype = {
-  Version: '1.6.0',
-
-  Browser: {
-    IE:     !!(window.attachEvent && !window.opera),
-    Opera:  !!window.opera,
-    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,
-    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1,
-    MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)
-  },
-
-  BrowserFeatures: {
-    XPath: !!document.evaluate,
-    ElementExtensions: !!window.HTMLElement,
-    SpecificElementExtensions:
-      document.createElement('div').__proto__ &&
-      document.createElement('div').__proto__ !==
-        document.createElement('form').__proto__
-  },
-
-  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',
-  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,
-
-  emptyFunction: function() { },
-  K: function(x) { return x }
-};
-
-if (Prototype.Browser.MobileSafari)
-  Prototype.BrowserFeatures.SpecificElementExtensions = false;
-
-if (Prototype.Browser.WebKit)
-  Prototype.BrowserFeatures.XPath = false;
-
-/* Based on Alex Arnell's inheritance implementation. */
-var Class = {
-  create: function() {
-    var parent = null, properties = $A(arguments);
-    if (Object.isFunction(properties[0]))
-      parent = properties.shift();
-
-    function klass() {
-      this.initialize.apply(this, arguments);
-    }
-
-    Object.extend(klass, Class.Methods);
-    klass.superclass = parent;
-    klass.subclasses = [];
-
-    if (parent) {
-      var subclass = function() { };
-      subclass.prototype = parent.prototype;
-      klass.prototype = new subclass;
-      parent.subclasses.push(klass);
-    }
-
-    for (var i = 0; i < properties.length; i++)
-      klass.addMethods(properties[i]);
-
-    if (!klass.prototype.initialize)
-      klass.prototype.initialize = Prototype.emptyFunction;
-
-    klass.prototype.constructor = klass;
-
-    return klass;
-  }
-};
-
-Class.Methods = {
-  addMethods: function(source) {
-    var ancestor   = this.superclass && this.superclass.prototype;
-    var properties = Object.keys(source);
-
-    if (!Object.keys({ toString: true }).length)
-      properties.push("toString", "valueOf");
-
-    for (var i = 0, length = properties.length; i < length; i++) {
-      var property = properties[i], value = source[property];
-      if (ancestor && Object.isFunction(value) &&
-          value.argumentNames().first() == "$super") {
-        var method = value, value = Object.extend((function(m) {
-          return function() { return ancestor[m].apply(this, arguments) };
-        })(property).wrap(method), {
-          valueOf:  function() { return method },
-          toString: function() { return method.toString() }
-        });
-      }
-      this.prototype[property] = value;
-    }
-
-    return this;
-  }
-};
-
-var Abstract = { };
-
-Object.extend = function(destination, source) {
-  for (var property in source)
-    destination[property] = source[property];
-  return destination;
-};
-
-Object.extend(Object, {
-  inspect: function(object) {
-    try {
-      if (object === undefined) return 'undefined';
-      if (object === null) return 'null';
-      return object.inspect ? object.inspect() : object.toString();
-    } catch (e) {
-      if (e instanceof RangeError) return '...';
-      throw e;
-    }
-  },
-
-  toJSON: function(object) {
-    var type = typeof object;
-    switch (type) {
-      case 'undefined':
-      case 'function':
-      case 'unknown': return;
-      case 'boolean': return object.toString();
-    }
-
-    if (object === null) return 'null';
-    if (object.toJSON) return object.toJSON();
-    if (Object.isElement(object)) return;
-
-    var results = [];
-    for (var property in object) {
-      var value = Object.toJSON(object[property]);
-      if (value !== undefined)
-        results.push(property.toJSON() + ': ' + value);
-    }
-
-    return '{' + results.join(', ') + '}';
-  },
-
-  toQueryString: function(object) {
-    return $H(object).toQueryString();
-  },
-
-  toHTML: function(object) {
-    return object && object.toHTML ? object.toHTML() : String.interpret(object);
-  },
-
-  keys: function(object) {
-    var keys = [];
-    for (var property in object)
-      keys.push(property);
-    return keys;
-  },
-
-  values: function(object) {
-    var values = [];
-    for (var property in object)
-      values.push(object[property]);
-    return values;
-  },
-
-  clone: function(object) {
-    return Object.extend({ }, object);
-  },
-
-  isElement: function(object) {
-    return object && object.nodeType == 1;
-  },
-
-  isArray: function(object) {
-    return object && object.constructor === Array;
-  },
-
-  isHash: function(object) {
-    return object instanceof Hash;
-  },
-
-  isFunction: function(object) {
-    return typeof object == "function";
-  },
-
-  isString: function(object) {
-    return typeof object == "string";
-  },
-
-  isNumber: function(object) {
-    return typeof object == "number";
-  },
-
-  isUndefined: function(object) {
-    return typeof object == "undefined";
-  }
-});
-
-Object.extend(Function.prototype, {
-  argumentNames: function() {
-    var names = this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").invoke("strip");
-    return names.length == 1 && !names[0] ? [] : names;
-  },
-
-  bind: function() {
-    if (arguments.length < 2 && arguments[0] === undefined) return this;
-    var __method = this, args = $A(arguments), object = args.shift();
-    return function() {
-      return __method.apply(object, args.concat($A(arguments)));
-    }
-  },
-
-  bindAsEventListener: function() {
-    var __method = this, args = $A(arguments), object = args.shift();
-    return function(event) {
-      return __method.apply(object, [event || window.event].concat(args));
-    }
-  },
-
-  curry: function() {
-    if (!arguments.length) return this;
-    var __method = this, args = $A(arguments);
-    return function() {
-      return __method.apply(this, args.concat($A(arguments)));
-    }
-  },
-
-  delay: function() {
-    var __method = this, args = $A(arguments), timeout = args.shift() * 1000;
-    return window.setTimeout(function() {
-      return __method.apply(__method, args);
-    }, timeout);
-  },
-
-  wrap: function(wrapper) {
-    var __method = this;
-    return function() {
-      return wrapper.apply(this, [__method.bind(this)].concat($A(arguments)));
-    }
-  },
-
-  methodize: function() {
-    if (this._methodized) return this._methodized;
-    var __method = this;
-    return this._methodized = function() {
-      return __method.apply(null, [this].concat($A(arguments)));
-    };
-  }
-});
-
-Function.prototype.defer = Function.prototype.delay.curry(0.01);
-
-Date.prototype.toJSON = function() {
-  return '"' + this.getUTCFullYear() + '-' +
-    (this.getUTCMonth() + 1).toPaddedString(2) + '-' +
-    this.getUTCDate().toPaddedString(2) + 'T' +
-    this.getUTCHours().toPaddedString(2) + ':' +
-    this.getUTCMinutes().toPaddedString(2) + ':' +
-    this.getUTCSeconds().toPaddedString(2) + 'Z"';
-};
-
-var Try = {
-  these: function() {
-    var returnValue;
-
-    for (var i = 0, length = arguments.length; i < length; i++) {
-      var lambda = arguments[i];
-      try {
-        returnValue = lambda();
-        break;
-      } catch (e) { }
-    }
-
-    return returnValue;
-  }
-};
-
-RegExp.prototype.match = RegExp.prototype.test;
-
-RegExp.escape = function(str) {
-  return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1');
-};
-
-/*--------------------------------------------------------------------------*/
-
-var PeriodicalExecuter = Class.create({
-  initialize: function(callback, frequency) {
-    this.callback = callback;
-    this.frequency = frequency;
-    this.currentlyExecuting = false;
-
-    this.registerCallback();
-  },
-
-  registerCallback: function() {
-    this.timer = setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);
-  },
-
-  execute: function() {
-    this.callback(this);
-  },
-
-  stop: function() {
-    if (!this.timer) return;
-    clearInterval(this.timer);
-    this.timer = null;
-  },
-
-  onTimerEvent: function() {
-    if (!this.currentlyExecuting) {
-      try {
-        this.currentlyExecuting = true;
-        this.execute();
-      } finally {
-        this.currentlyExecuting = false;
-      }
-    }
-  }
-});
-Object.extend(String, {
-  interpret: function(value) {
-    return value == null ? '' : String(value);
-  },
-  specialChar: {
-    '\b': '\\b',
-    '\t': '\\t',
-    '\n': '\\n',
-    '\f': '\\f',
-    '\r': '\\r',
-    '\\': '\\\\'
-  }
-});
-
-Object.extend(String.prototype, {
-  gsub: function(pattern, replacement) {
-    var result = '', source = this, match;
-    replacement = arguments.callee.prepareReplacement(replacement);
-
-    while (source.length > 0) {
-      if (match = source.match(pattern)) {
-        result += source.slice(0, match.index);
-        result += String.interpret(replacement(match));
-        source  = source.slice(match.index + match[0].length);
-      } else {
-        result += source, source = '';
-      }
-    }
-    return result;
-  },
-
-  sub: function(pattern, replacement, count) {
-    replacement = this.gsub.prepareReplacement(replacement);
-    count = count === undefined ? 1 : count;
-
-    return this.gsub(pattern, function(match) {
-      if (--count < 0) return match[0];
-      return replacement(match);
-    });
-  },
-
-  scan: function(pattern, iterator) {
-    this.gsub(pattern, iterator);
-    return String(this);
-  },
-
-  truncate: function(length, truncation) {
-    length = length || 30;
-    truncation = truncation === undefined ? '...' : truncation;
-    return this.length > length ?
-      this.slice(0, length - truncation.length) + truncation : String(this);
-  },
-
-  strip: function() {
-    return this.replace(/^\s+/, '').replace(/\s+$/, '');
-  },
-
-  stripTags: function() {
-    return this.replace(/<\/?[^>]+>/gi, '');
-  },
-
-  stripScripts: function() {
-    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');
-  },
-
-  extractScripts: function() {
-    var matchAll = new RegExp(Prototype.ScriptFragment, 'img');
-    var matchOne = new RegExp(Prototype.ScriptFragment, 'im');
-    return (this.match(matchAll) || []).map(function(scriptTag) {
-      return (scriptTag.match(matchOne) || ['', ''])[1];
-    });
-  },
-
-  evalScripts: function() {
-    return this.extractScripts().map(function(script) { return eval(script) });
-  },
-
-  escapeHTML: function() {
-    var self = arguments.callee;
-    self.text.data = this;
-    return self.div.innerHTML;
-  },
-
-  unescapeHTML: function() {
-    var div = new Element('div');
-    div.innerHTML = this.stripTags();
-    return div.childNodes[0] ? (div.childNodes.length > 1 ?
-      $A(div.childNodes).inject('', function(memo, node) { return memo+node.nodeValue }) :
-      div.childNodes[0].nodeValue) : '';
-  },
-
-  toQueryParams: function(separator) {
-    var match = this.strip().match(/([^?#]*)(#.*)?$/);
-    if (!match) return { };
-
-    return match[1].split(separator || '&').inject({ }, function(hash, pair) {
-      if ((pair = pair.split('='))[0]) {
-        var key = decodeURIComponent(pair.shift());
-        var value = pair.length > 1 ? pair.join('=') : pair[0];
-        if (value != undefined) value = decodeURIComponent(value);
-
-        if (key in hash) {
-          if (!Object.isArray(hash[key])) hash[key] = [hash[key]];
-          hash[key].push(value);
-        }
-        else hash[key] = value;
-      }
-      return hash;
-    });
-  },
-
-  toArray: function() {
-    return this.split('');
-  },
-
-  succ: function() {
-    return this.slice(0, this.length - 1) +
-      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);
-  },
-
-  times: function(count) {
-    return count < 1 ? '' : new Array(count + 1).join(this);
-  },
-
-  camelize: function() {
-    var parts = this.split('-'), len = parts.length;
-    if (len == 1) return parts[0];
-
-    var camelized = this.charAt(0) == '-'
-      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)
-      : parts[0];
-
-    for (var i = 1; i < len; i++)
-      camelized += parts[i].charAt(0).toUpperCase() + parts[i].substring(1);
-
-    return camelized;
-  },
-
-  capitalize: function() {
-    return this.charAt(0).toUpperCase() + this.substring(1).toLowerCase();
-  },
-
-  underscore: function() {
-    return this.gsub(/::/, '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{1}_#{2}').gsub(/-/,'_').toLowerCase();
-  },
-
-  dasherize: function() {
-    return this.gsub(/_/,'-');
-  },
-
-  inspect: function(useDoubleQuotes) {
-    var escapedString = this.gsub(/[\x00-\x1f\\]/, function(match) {
-      var character = String.specialChar[match[0]];
-      return character ? character : '\\u00' + match[0].charCodeAt().toPaddedString(2, 16);
-    });
-    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') + '"';
-    return "'" + escapedString.replace(/'/g, '\\\'') + "'";
-  },
-
-  toJSON: function() {
-    return this.inspect(true);
-  },
-
-  unfilterJSON: function(filter) {
-    return this.sub(filter || Prototype.JSONFilter, '#{1}');
-  },
-
-  isJSON: function() {
-    var str = this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');
-    return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);
-  },
-
-  evalJSON: function(sanitize) {
-    var json = this.unfilterJSON();
-    try {
-      if (!sanitize || json.isJSON()) return eval('(' + json + ')');
-    } catch (e) { }
-    throw new SyntaxError('Badly formed JSON string: ' + this.inspect());
-  },
-
-  include: function(pattern) {
-    return this.indexOf(pattern) > -1;
-  },
-
-  startsWith: function(pattern) {
-    return this.indexOf(pattern) === 0;
-  },
-
-  endsWith: function(pattern) {
-    var d = this.length - pattern.length;
-    return d >= 0 && this.lastIndexOf(pattern) === d;
-  },
-
-  empty: function() {
-    return this == '';
-  },
-
-  blank: function() {
-    return /^\s*$/.test(this);
-  },
-
-  interpolate: function(object, pattern) {
-    return new Template(this, pattern).evaluate(object);
-  }
-});
-
-if (Prototype.Browser.WebKit || Prototype.Browser.IE) Object.extend(String.prototype, {
-  escapeHTML: function() {
-    return this.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>');
-  },
-  unescapeHTML: function() {
-    return this.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>');
-  }
-});
-
-String.prototype.gsub.prepareReplacement = function(replacement) {
-  if (Object.isFunction(replacement)) return replacement;
-  var template = new Template(replacement);
-  return function(match) { return template.evaluate(match) };
-};
-
-String.prototype.parseQuery = String.prototype.toQueryParams;
-
-Object.extend(String.prototype.escapeHTML, {
-  div:  document.createElement('div'),
-  text: document.createTextNode('')
-});
-
-with (String.prototype.escapeHTML) div.appendChild(text);
-
-var Template = Class.create({
-  initialize: function(template, pattern) {
-    this.template = template.toString();
-    this.pattern = pattern || Template.Pattern;
-  },
-
-  evaluate: function(object) {
-    if (Object.isFunction(object.toTemplateReplacements))
-      object = object.toTemplateReplacements();
-
-    return this.template.gsub(this.pattern, function(match) {
-      if (object == null) return '';
-
-      var before = match[1] || '';
-      if (before == '\\') return match[2];
-
-      var ctx = object, expr = match[3];
-      var pattern = /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/, match = pattern.exec(expr);
-      if (match == null) return before;
-
-      while (match != null) {
-        var comp = match[1].startsWith('[') ? match[2].gsub('\\\\]', ']') : match[1];
-        ctx = ctx[comp];
-        if (null == ctx || '' == match[3]) break;
-        expr = expr.substring('[' == match[3] ? match[1].length : match[0].length);
-        match = pattern.exec(expr);
-      }
-
-      return before + String.interpret(ctx);
-    }.bind(this));
-  }
-});
-Template.Pattern = /(^|.|\r|\n)(#\{(.*?)\})/;
-
-var $break = { };
-
-var Enumerable = {
-  each: function(iterator, context) {
-    var index = 0;
-    iterator = iterator.bind(context);
-    try {
-      this._each(function(value) {
-        iterator(value, index++);
-      });
-    } catch (e) {
-      if (e != $break) throw e;
-    }
-    return this;
-  },
-
-  eachSlice: function(number, iterator, context) {
-    iterator = iterator ? iterator.bind(context) : Prototype.K;
-    var index = -number, slices = [], array = this.toArray();
-    while ((index += number) < array.length)
-      slices.push(array.slice(index, index+number));
-    return slices.collect(iterator, context);
-  },
-
-  all: function(iterator, context) {
-    iterator = iterator ? iterator.bind(context) : Prototype.K;
-    var result = true;
-    this.each(function(value, index) {
-      result = result && !!iterator(value, index);
-      if (!result) throw $break;
-    });
-    return result;
-  },
-
-  any: function(iterator, context) {
-    iterator = iterator ? iterator.bind(context) : Prototype.K;
-    var result = false;
-    this.each(function(value, index) {
-      if (result = !!iterator(value, index))
-        throw $break;
-    });
-    return result;
-  },
-
-  collect: function(iterator, context) {
-    iterator = iterator ? iterator.bind(context) : Prototype.K;
-    var results = [];
-    this.each(function(value, index) {
-      results.push(iterator(value, index));
-    });
-    return results;
-  },
-
-  detect: function(iterator, context) {
-    iterator = iterator.bind(context);
-    var result;
-    this.each(function(value, index) {
-      if (iterator(value, index)) {
-        result = value;
-        throw $break;
-      }
-    });
-    return result;
-  },
-
-  findAll: function(iterator, context) {
-    iterator = iterator.bind(context);
-    var results = [];
-    this.each(function(value, index) {
-      if (iterator(value, index))
-        results.push(value);
-    });
-    return results;
-  },
-
-  grep: function(filter, iterator, context) {
-    iterator = iterator ? iterator.bind(context) : Prototype.K;
-    var results = [];
-
-    if (Object.isString(filter))
-      filter = new RegExp(filter);
-
-    this.each(function(value, index) {
-      if (filter.match(value))
-        results.push(iterator(value, index));
-    });
-    return results;
-  },
-
-  include: function(object) {
-    if (Object.isFunction(this.indexOf))
-      if (this.indexOf(object) != -1) return true;
-
-    var found = false;
-    this.each(function(value) {
-      if (value == object) {
-        found = true;
-        throw $break;
-      }
-    });
-    return found;
-  },
-
-  inGroupsOf: function(number, fillWith) {
-    fillWith = fillWith === undefined ? null : fillWith;
-    return this.eachSlice(number, function(slice) {
-      while(slice.length < number) slice.push(fillWith);
-      return slice;
-    });
-  },
-
-  inject: function(memo, iterator, context) {
-    iterator = iterator.bind(context);
-    this.each(function(value, index) {
-      memo = iterator(memo, value, index);
-    });
-    return memo;
-  },
-
-  invoke: function(method) {
-    var args = $A(arguments).slice(1);
-    return this.map(function(value) {
-      return value[method].apply(value, args);
-    });
-  },
-
-  max: function(iterator, context) {
-    iterator = iterator ? iterator.bind(context) : Prototype.K;
-    var result;
-    this.each(function(value, index) {
-      value = iterator(value, index);
-      if (result == undefined || value >= result)
-        result = value;
-    });
-    return result;
-  },
-
-  min: function(iterator, context) {
-    iterator = iterator ? iterator.bind(context) : Prototype.K;
-    var result;
-    this.each(function(value, index) {
-      value = iterator(value, index);
-      if (result == undefined || value < result)
-        result = value;
-    });
-    return result;
-  },
-
-  partition: function(iterator, context) {
-    iterator = iterator ? iterator.bind(context) : Prototype.K;
-    var trues = [], falses = [];
-    this.each(function(value, index) {
-      (iterator(value, index) ?
-        trues : falses).push(value);
-    });
-    return [trues, falses];
-  },
-
-  pluck: function(property) {
-    var results = [];
-    this.each(function(value) {
-      results.push(value[property]);
-    });
-    return results;
-  },
-
-  reject: function(iterator, context) {
-    iterator = iterator.bind(context);
-    var results = [];
-    this.each(function(value, index) {
-      if (!iterator(value, index))
-        results.push(value);
-    });
-    return results;
-  },
-
-  sortBy: function(iterator, context) {
-    iterator = iterator.bind(context);
-    return this.map(function(value, index) {
-      return {value: value, criteria: iterator(value, index)};
-    }).sort(function(left, right) {
-      var a = left.criteria, b = right.criteria;
-      return a < b ? -1 : a > b ? 1 : 0;
-    }).pluck('value');
-  },
-
-  toArray: function() {
-    return this.map();
-  },
-
-  zip: function() {
-    var iterator = Prototype.K, args = $A(arguments);
-    if (Object.isFunction(args.last()))
-      iterator = args.pop();
-
-    var collections = [this].concat(args).map($A);
-    return this.map(function(value, index) {
-      return iterator(collections.pluck(index));
-    });
-  },
-
-  size: function() {
-    return this.toArray().length;
-  },
-
-  inspect: function() {
-    return '#<Enumerable:' + this.toArray().inspect() + '>';
-  }
-};
-
-Object.extend(Enumerable, {
-  map:     Enumerable.collect,
-  find:    Enumerable.detect,
-  select:  Enumerable.findAll,
-  filter:  Enumerable.findAll,
-  member:  Enumerable.include,
-  entries: Enumerable.toArray,
-  every:   Enumerable.all,
-  some:    Enumerable.any
-});
-function $A(iterable) {
-  if (!iterable) return [];
-  if (iterable.toArray) return iterable.toArray();
-  var length = iterable.length, results = new Array(length);
-  while (length--) results[length] = iterable[length];
-  return results;
-}
-
-if (Prototype.Browser.WebKit) {
-  function $A(iterable) {
-    if (!iterable) return [];
-    if (!(Object.isFunction(iterable) && iterable == '[object NodeList]') &&
-        iterable.toArray) return iterable.toArray();
-    var length = iterable.length, results = new Array(length);
-    while (length--) results[length] = iterable[length];
-    return results;
-  }
-}
-
-Array.from = $A;
-
-Object.extend(Array.prototype, Enumerable);
-
-if (!Array.prototype._reverse) Array.prototype._reverse = Array.prototype.reverse;
-
-Object.extend(Array.prototype, {
-  _each: function(iterator) {
-    for (var i = 0, length = this.length; i < length; i++)
-      iterator(this[i]);
-  },
-
-  clear: function() {
-    this.length = 0;
-    return this;
-  },
-
-  first: function() {
-    return this[0];
-  },
-
-  last: function() {
-    return this[this.length - 1];
-  },
-
-  compact: function() {
-    return this.select(function(value) {
-      return value != null;
-    });
-  },
-
-  flatten: function() {
-    return this.inject([], function(array, value) {
-      return array.concat(Object.isArray(value) ?
-        value.flatten() : [value]);
-    });
-  },
-
-  without: function() {
-    var values = $A(arguments);
-    return this.select(function(value) {
-      return !values.include(value);
-    });
-  },
-
-  reverse: function(inline) {
-    return (inline !== false ? this : this.toArray())._reverse();
-  },
-
-  reduce: function() {
-    return this.length > 1 ? this : this[0];
-  },
-
-  uniq: function(sorted) {
-    return this.inject([], function(array, value, index) {
-      if (0 == index || (sorted ? array.last() != value : !array.include(value)))
-        array.push(value);
-      return array;
-    });
-  },
-
-  intersect: function(array) {
-    return this.uniq().findAll(function(item) {
-      return array.detect(function(value) { return item === value });
-    });
-  },
-
-  clone: function() {
-    return [].concat(this);
-  },
-
-  size: function() {
-    return this.length;
-  },
-
-  inspect: function() {
-    return '[' + this.map(Object.inspect).join(', ') + ']';
-  },
-
-  toJSON: function() {
-    var results = [];
-    this.each(function(object) {
-      var value = Object.toJSON(object);
-      if (value !== undefined) results.push(value);
-    });
-    return '[' + results.join(', ') + ']';
-  }
-});
-
-// use native browser JS 1.6 implementation if available
-if (Object.isFunction(Array.prototype.forEach))
-  Array.prototype._each = Array.prototype.forEach;
-
-if (!Array.prototype.indexOf) Array.prototype.indexOf = function(item, i) {
-  i || (i = 0);
-  var length = this.length;
-  if (i < 0) i = length + i;
-  for (; i < length; i++)
-    if (this[i] === item) return i;
-  return -1;
-};
-
-if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf = function(item, i) {
-  i = isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;
-  var n = this.slice(0, i).reverse().indexOf(item);
-  return (n < 0) ? n : i - n - 1;
-};
-
-Array.prototype.toArray = Array.prototype.clone;
-
-function $w(string) {
-  if (!Object.isString(string)) return [];
-  string = string.strip();
-  return string ? string.split(/\s+/) : [];
-}
-
-if (Prototype.Browser.Opera){
-  Array.prototype.concat = function() {
-    var array = [];
-    for (var i = 0, length = this.length; i < length; i++) array.push(this[i]);
-    for (var i = 0, length = arguments.length; i < length; i++) {
-      if (Object.isArray(arguments[i])) {
-        for (var j = 0, arrayLength = arguments[i].length; j < arrayLength; j++)
-          array.push(arguments[i][j]);
-      } else {
-        array.push(arguments[i]);
-      }
-    }
-    return array;
-  };
-}
-Object.extend(Number.prototype, {
-  toColorPart: function() {
-    return this.toPaddedString(2, 16);
-  },
-
-  succ: function() {
-    return this + 1;
-  },
-
-  times: function(iterator) {
-    $R(0, this, true).each(iterator);
-    return this;
-  },
-
-  toPaddedString: function(length, radix) {
-    var string = this.toString(radix || 10);
-    return '0'.times(length - string.length) + string;
-  },
-
-  toJSON: function() {
-    return isFinite(this) ? this.toString() : 'null';
-  }
-});
-
-$w('abs round ceil floor').each(function(method){
-  Number.prototype[method] = Math[method].methodize();
-});
-function $H(object) {
-  return new Hash(object);
-};
-
-var Hash = Class.create(Enumerable, (function() {
-  if (function() {
-    var i = 0, Test = function(value) { this.key = value };
-    Test.prototype.key = 'foo';
-    for (var property in new Test('bar')) i++;
-    return i > 1;
-  }()) {
-    function each(iterator) {
-      var cache = [];
-      for (var key in this._object) {
-        var value = this._object[key];
-        if (cache.include(key)) continue;
-        cache.push(key);
-        var pair = [key, value];
-        pair.key = key;
-        pair.value = value;
-        iterator(pair);
-      }
-    }
-  } else {
-    function each(iterator) {
-      for (var key in this._object) {
-        var value = this._object[key], pair = [key, value];
-        pair.key = key;
-        pair.value = value;
-        iterator(pair);
-      }
-    }
-  }
-
-  function toQueryPair(key, value) {
-    if (Object.isUndefined(value)) return key;
-    return key + '=' + encodeURIComponent(String.interpret(value));
-  }
-
-  return {
-    initialize: function(object) {
-      this._object = Object.isHash(object) ? object.toObject() : Object.clone(object);
-    },
-
-    _each: each,
-
-    set: function(key, value) {
-      return this._object[key] = value;
-    },
-
-    get: function(key) {
-      return this._object[key];
-    },
-
-    unset: function(key) {
-      var value = this._object[key];
-      delete this._object[key];
-      return value;
-    },
-
-    toObject: function() {
-      return Object.clone(this._object);
-    },
-
-    keys: function() {
-      return this.pluck('key');
-    },
-
-    values: function() {
-      return this.pluck('value');
-    },
-
-    index: function(value) {
-      var match = this.detect(function(pair) {
-        return pair.value === value;
-      });
-      return match && match.key;
-    },
-
-    merge: function(object) {
-      return this.clone().update(object);
-    },
-
-    update: function(object) {
-      return new Hash(object).inject(this, function(result, pair) {
-        result.set(pair.key, pair.value);
-        return result;
-      });
-    },
-
-    toQueryString: function() {
-      return this.map(function(pair) {
-        var key = encodeURIComponent(pair.key), values = pair.value;
-
-        if (values && typeof values == 'object') {
-          if (Object.isArray(values))
-            return values.map(toQueryPair.curry(key)).join('&');
-        }
-        return toQueryPair(key, values);
-      }).join('&');
-    },
-
-    inspect: function() {
-      return '#<Hash:{' + this.map(function(pair) {
-        return pair.map(Object.inspect).join(': ');
-      }).join(', ') + '}>';
-    },
-
-    toJSON: function() {
-      return Object.toJSON(this.toObject());
-    },
-
-    clone: function() {
-      return new Hash(this);
-    }
-  }
-})());
-
-Hash.prototype.toTemplateReplacements = Hash.prototype.toObject;
-Hash.from = $H;
-var ObjectRange = Class.create(Enumerable, {
-  initialize: function(start, end, exclusive) {
-    this.start = start;
-    this.end = end;
-    this.exclusive = exclusive;
-  },
-
-  _each: function(iterator) {
-    var value = this.start;
-    while (this.include(value)) {
-      iterator(value);
-      value = value.succ();
-    }
-  },
-
-  include: function(value) {
-    if (value < this.start)
-      return false;
-    if (this.exclusive)
-      return value < this.end;
-    return value <= this.end;
-  }
-});
-
-var $R = function(start, end, exclusive) {
-  return new ObjectRange(start, end, exclusive);
-};
-
-var Ajax = {
-  getTransport: function() {
-    return Try.these(
-      function() {return new XMLHttpRequest()},
-      function() {return new ActiveXObject('Msxml2.XMLHTTP')},
-      function() {return new ActiveXObject('Microsoft.XMLHTTP')}
-    ) || false;
-  },
-
-  activeRequestCount: 0
-};
-
-Ajax.Responders = {
-  responders: [],
-
-  _each: function(iterator) {
-    this.responders._each(iterator);
-  },
-
-  register: function(responder) {
-    if (!this.include(responder))
-      this.responders.push(responder);
-  },
-
-  unregister: function(responder) {
-    this.responders = this.responders.without(responder);
-  },
-
-  dispatch: function(callback, request, transport, json) {
-    this.each(function(responder) {
-      if (Object.isFunction(responder[callback])) {
-        try {
-          responder[callback].apply(responder, [request, transport, json]);
-        } catch (e) { }
-      }
-    });
-  }
-};
-
-Object.extend(Ajax.Responders, Enumerable);
-
-Ajax.Responders.register({
-  onCreate:   function() { Ajax.activeRequestCount++ },
-  onComplete: function() { Ajax.activeRequestCount-- }
-});
-
-Ajax.Base = Class.create({
-  initialize: function(options) {
-    this.options = {
-      method:       'post',
-      asynchronous: true,
-      contentType:  'application/x-www-form-urlencoded',
-      encoding:     'UTF-8',
-      parameters:   '',
-      evalJSON:     true,
-      evalJS:       true
-    };
-    Object.extend(this.options, options || { });
-
-    this.options.method = this.options.method.toLowerCase();
-    if (Object.isString(this.options.parameters))
-      this.options.parameters = this.options.parameters.toQueryParams();
-  }
-});
-
-Ajax.Request = Class.create(Ajax.Base, {
-  _complete: false,
-
-  initialize: function($super, url, options) {
-    $super(options);
-    this.transport = Ajax.getTransport();
-    this.request(url);
-  },
-
-  request: function(url) {
-    this.url = url;
-    this.method = this.options.method;
-    var params = Object.clone(this.options.parameters);
-
-    if (!['get', 'post'].include(this.method)) {
-      // simulate other verbs over post
-      params['_method'] = this.method;
-      this.method = 'post';
-    }
-
-    this.parameters = params;
-
-    if (params = Object.toQueryString(params)) {
-      // when GET, append parameters to URL
-      if (this.method == 'get')
-        this.url += (this.url.include('?') ? '&' : '?') + params;
-      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))
-        params += '&_=';
-    }
-
-    try {
-      var response = new Ajax.Response(this);
-      if (this.options.onCreate) this.options.onCreate(response);
-      Ajax.Responders.dispatch('onCreate', this, response);
-
-      this.transport.open(this.method.toUpperCase(), this.url,
-        this.options.asynchronous);
-
-      if (this.options.asynchronous) this.respondToReadyState.bind(this).defer(1);
-
-      this.transport.onreadystatechange = this.onStateChange.bind(this);
-      this.setRequestHeaders();
-
-      this.body = this.method == 'post' ? (this.options.postBody || params) : null;
-      this.transport.send(this.body);
-
-      /* Force Firefox to handle ready state 4 for synchronous requests */
-      if (!this.options.asynchronous && this.transport.overrideMimeType)
-        this.onStateChange();
-
-    }
-    catch (e) {
-      this.dispatchException(e);
-    }
-  },
-
-  onStateChange: function() {
-    var readyState = this.transport.readyState;
-    if (readyState > 1 && !((readyState == 4) && this._complete))
-      this.respondToReadyState(this.transport.readyState);
-  },
-
-  setRequestHeaders: function() {
-    var headers = {
-      'X-Requested-With': 'XMLHttpRequest',
-      'X-Prototype-Version': Prototype.Version,
-      'Accept': 'text/javascript, text/html, application/xml, text/xml, */*'
-    };
-
-    if (this.method == 'post') {
-      headers['Content-type'] = this.options.contentType +
-        (this.options.encoding ? '; charset=' + this.options.encoding : '');
-
-      /* Force "Connection: close" for older Mozilla browsers to work
-       * around a bug where XMLHttpRequest sends an incorrect
-       * Content-length header. See Mozilla Bugzilla #246651.
-       */
-      if (this.transport.overrideMimeType &&
-          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < 2005)
-            headers['Connection'] = 'close';
-    }
-
-    // user-defined headers
-    if (typeof this.options.requestHeaders == 'object') {
-      var extras = this.options.requestHeaders;
-
-      if (Object.isFunction(extras.push))
-        for (var i = 0, length = extras.length; i < length; i += 2)
-          headers[extras[i]] = extras[i+1];
-      else
-        $H(extras).each(function(pair) { headers[pair.key] = pair.value });
-    }
-
-    for (var name in headers)
-      this.transport.setRequestHeader(name, headers[name]);
-  },
-
-  success: function() {
-    var status = this.getStatus();
-    return !status || (status >= 200 && status < 300);
-  },
-
-  getStatus: function() {
-    try {
-      return this.transport.status || 0;
-    } catch (e) { return 0 }
-  },
-
-  respondToReadyState: function(readyState) {
-    var state = Ajax.Request.Events[readyState], response = new Ajax.Response(this);
-
-    if (state == 'Complete') {
-      try {
-        this._complete = true;
-        (this.options['on' + response.status]
-         || this.options['on' + (this.success() ? 'Success' : 'Failure')]
-         || Prototype.emptyFunction)(response, response.headerJSON);
-      } catch (e) {
-        this.dispatchException(e);
-      }
-
-      var contentType = response.getHeader('Content-type');
-      if (this.options.evalJS == 'force'
-          || (this.options.evalJS && contentType
-          && contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i)))
-        this.evalResponse();
-    }
-
-    try {
-      (this.options['on' + state] || Prototype.emptyFunction)(response, response.headerJSON);
-      Ajax.Responders.dispatch('on' + state, this, response, response.headerJSON);
-    } catch (e) {
-      this.dispatchException(e);
-    }
-
-    if (state == 'Complete') {
-      // avoid memory leak in MSIE: clean up
-      this.transport.onreadystatechange = Prototype.emptyFunction;
-    }
-  },
-
-  getHeader: function(name) {
-    try {
-      return this.transport.getResponseHeader(name);
-    } catch (e) { return null }
-  },
-
-  evalResponse: function() {
-    try {
-      return eval((this.transport.responseText || '').unfilterJSON());
-    } catch (e) {
-      this.dispatchException(e);
-    }
-  },
-
-  dispatchException: function(exception) {
-    (this.options.onException || Prototype.emptyFunction)(this, exception);
-    Ajax.Responders.dispatch('onException', this, exception);
-  }
-});
-
-Ajax.Request.Events =
-  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];
-
-Ajax.Response = Class.create({
-  initialize: function(request){
-    this.request = request;
-    var transport  = this.transport  = request.transport,
-        readyState = this.readyState = transport.readyState;
-
-    if((readyState > 2 && !Prototype.Browser.IE) || readyState == 4) {
-      this.status       = this.getStatus();
-      this.statusText   = this.getStatusText();
-      this.responseText = String.interpret(transport.responseText);
-      this.headerJSON   = this._getHeaderJSON();
-    }
-
-    if(readyState == 4) {
-      var xml = transport.responseXML;
-      this.responseXML  = xml === undefined ? null : xml;
-      this.responseJSON = this._getResponseJSON();
-    }
-  },
-
-  status:      0,
-  statusText: '',
-
-  getStatus: Ajax.Request.prototype.getStatus,
-
-  getStatusText: function() {
-    try {
-      return this.transport.statusText || '';
-    } catch (e) { return '' }
-  },
-
-  getHeader: Ajax.Request.prototype.getHeader,
-
-  getAllHeaders: function() {
-    try {
-      return this.getAllResponseHeaders();
-    } catch (e) { return null }
-  },
-
-  getResponseHeader: function(name) {
-    return this.transport.getResponseHeader(name);
-  },
-
-  getAllResponseHeaders: function() {
-    return this.transport.getAllResponseHeaders();
-  },
-
-  _getHeaderJSON: function() {
-    var json = this.getHeader('X-JSON');
-    if (!json) return null;
-    json = decodeURIComponent(escape(json));
-    try {
-      return json.evalJSON(this.request.options.sanitizeJSON);
-    } catch (e) {
-      this.request.dispatchException(e);
-    }
-  },
-
-  _getResponseJSON: function() {
-    var options = this.request.options;
-    if (!options.evalJSON || (options.evalJSON != 'force' &&
-      !(this.getHeader('Content-type') || '').include('application/json')))
-        return null;
-    try {
-      return this.transport.responseText.evalJSON(options.sanitizeJSON);
-    } catch (e) {
-      this.request.dispatchException(e);
-    }
-  }
-});
-
-Ajax.Updater = Class.create(Ajax.Request, {
-  initialize: function($super, container, url, options) {
-    this.container = {
-      success: (container.success || container),
-      failure: (container.failure || (container.success ? null : container))
-    };
-
-    options = options || { };
-    var onComplete = options.onComplete;
-    options.onComplete = (function(response, param) {
-      this.updateContent(response.responseText);
-      if (Object.isFunction(onComplete)) onComplete(response, param);
-    }).bind(this);
-
-    $super(url, options);
-  },
-
-  updateContent: function(responseText) {
-    var receiver = this.container[this.success() ? 'success' : 'failure'],
-        options = this.options;
-
-    if (!options.evalScripts) responseText = responseText.stripScripts();
-
-    if (receiver = $(receiver)) {
-      if (options.insertion) {
-        if (Object.isString(options.insertion)) {
-          var insertion = { }; insertion[options.insertion] = responseText;
-          receiver.insert(insertion);
-        }
-        else options.insertion(receiver, responseText);
-      }
-      else receiver.update(responseText);
-    }
-
-    if (this.success()) {
-      if (this.onComplete) this.onComplete.bind(this).defer();
-    }
-  }
-});
-
-Ajax.PeriodicalUpdater = Class.create(Ajax.Base, {
-  initialize: function($super, container, url, options) {
-    $super(options);
-    this.onComplete = this.options.onComplete;
-
-    this.frequency = (this.options.frequency || 2);
-    this.decay = (this.options.decay || 1);
-
-    this.updater = { };
-    this.container = container;
-    this.url = url;
-
-    this.start();
-  },
-
-  start: function() {
-    this.options.onComplete = this.updateComplete.bind(this);
-    this.onTimerEvent();
-  },
-
-  stop: function() {
-    this.updater.options.onComplete = undefined;
-    clearTimeout(this.timer);
-    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);
-  },
-
-  updateComplete: function(response) {
-    if (this.options.decay) {
-      this.decay = (response.responseText == this.lastText ?
-        this.decay * this.options.decay : 1);
-
-      this.lastText = response.responseText;
-    }
-    this.timer = this.onTimerEvent.bind(this).delay(this.decay * this.frequency);
-  },
-
-  onTimerEvent: function() {
-    this.updater = new Ajax.Updater(this.container, this.url, this.options);
-  }
-});
-function $(element) {
-  if (arguments.length > 1) {
-    for (var i = 0, elements = [], length = arguments.length; i < length; i++)
-      elements.push($(arguments[i]));
-    return elements;
-  }
-  if (Object.isString(element))
-    element = document.getElementById(element);
-  return Element.extend(element);
-}
-
-if (Prototype.BrowserFeatures.XPath) {
-  document._getElementsByXPath = function(expression, parentElement) {
-    var results = [];
-    var query = document.evaluate(expression, $(parentElement) || document,
-      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
-    for (var i = 0, length = query.snapshotLength; i < length; i++)
-      results.push(Element.extend(query.snapshotItem(i)));
-    return results;
-  };
-}
-
-/*--------------------------------------------------------------------------*/
-
-if (!window.Node) var Node = { };
-
-if (!Node.ELEMENT_NODE) {
-  // DOM level 2 ECMAScript Language Binding
-  Object.extend(Node, {
-    ELEMENT_NODE: 1,
-    ATTRIBUTE_NODE: 2,
-    TEXT_NODE: 3,
-    CDATA_SECTION_NODE: 4,
-    ENTITY_REFERENCE_NODE: 5,
-    ENTITY_NODE: 6,
-    PROCESSING_INSTRUCTION_NODE: 7,
-    COMMENT_NODE: 8,
-    DOCUMENT_NODE: 9,
-    DOCUMENT_TYPE_NODE: 10,
-    DOCUMENT_FRAGMENT_NODE: 11,
-    NOTATION_NODE: 12
-  });
-}
-
-(function() {
-  var element = this.Element;
-  this.Element = function(tagName, attributes) {
-    attributes = attributes || { };
-    tagName = tagName.toLowerCase();
-    var cache = Element.cache;
-    if (Prototype.Browser.IE && attributes.name) {
-      tagName = '<' + tagName + ' name="' + attributes.name + '">';
-      delete attributes.name;
-      return Element.writeAttribute(document.createElement(tagName), attributes);
-    }
-    if (!cache[tagName]) cache[tagName] = Element.extend(document.createElement(tagName));
-    return Element.writeAttribute(cache[tagName].cloneNode(false), attributes);
-  };
-  Object.extend(this.Element, element || { });
-}).call(window);
-
-Element.cache = { };
-
-Element.Methods = {
-  visible: function(element) {
-    return $(element).style.display != 'none';
-  },
-
-  toggle: function(element) {
-    element = $(element);
-    Element[Element.visible(element) ? 'hide' : 'show'](element);
-    return element;
-  },
-
-  hide: function(element) {
-    $(element).style.display = 'none';
-    return element;
-  },
-
-  show: function(element) {
-    $(element).style.display = '';
-    return element;
-  },
-
-  remove: function(element) {
-    element = $(element);
-    element.parentNode.removeChild(element);
-    return element;
-  },
-
-  update: function(element, content) {
-    element = $(element);
-    if (content && content.toElement) content = content.toElement();
-    if (Object.isElement(content)) return element.update().insert(content);
-    content = Object.toHTML(content);
-    element.innerHTML = content.stripScripts();
-    content.evalScripts.bind(content).defer();
-    return element;
-  },
-
-  replace: function(element, content) {
-    element = $(element);
-    if (content && content.toElement) content = content.toElement();
-    else if (!Object.isElement(content)) {
-      content = Object.toHTML(content);
-      var range = element.ownerDocument.createRange();
-      range.selectNode(element);
-      content.evalScripts.bind(content).defer();
-      content = range.createContextualFragment(content.stripScripts());
-    }
-    element.parentNode.replaceChild(content, element);
-    return element;
-  },
-
-  insert: function(element, insertions) {
-    element = $(element);
-
-    if (Object.isString(insertions) || Object.isNumber(insertions) ||
-        Object.isElement(insertions) || (insertions && (insertions.toElement || insertions.toHTML)))
-          insertions = {bottom:insertions};
-
-    var content, t, range;
-
-    for (position in insertions) {
-      content  = insertions[position];
-      position = position.toLowerCase();
-      t = Element._insertionTranslations[position];
-
-      if (content && content.toElement) content = content.toElement();
-      if (Object.isElement(content)) {
-        t.insert(element, content);
-        continue;
-      }
-
-      content = Object.toHTML(content);
-
-      range = element.ownerDocument.createRange();
-      t.initializeRange(element, range);
-      t.insert(element, range.createContextualFragment(content.stripScripts()));
-
-      content.evalScripts.bind(content).defer();
-    }
-
-    return element;
-  },
-
-  wrap: function(element, wrapper, attributes) {
-    element = $(element);
-    if (Object.isElement(wrapper))
-      $(wrapper).writeAttribute(attributes || { });
-    else if (Object.isString(wrapper)) wrapper = new Element(wrapper, attributes);
-    else wrapper = new Element('div', wrapper);
-    if (element.parentNode)
-      element.parentNode.replaceChild(wrapper, element);
-    wrapper.appendChild(element);
-    return wrapper;
-  },
-
-  inspect: function(element) {
-    element = $(element);
-    var result = '<' + element.tagName.toLowerCase();
-    $H({'id': 'id', 'className': 'class'}).each(function(pair) {
-      var property = pair.first(), attribute = pair.last();
-      var value = (element[property] || '').toString();
-      if (value) result += ' ' + attribute + '=' + value.inspect(true);
-    });
-    return result + '>';
-  },
-
-  recursivelyCollect: function(element, property) {
-    element = $(element);
-    var elements = [];
-    while (element = element[property])
-      if (element.nodeType == 1)
-        elements.push(Element.extend(element));
-    return elements;
-  },
-
-  ancestors: function(element) {
-    return $(element).recursivelyCollect('parentNode');
-  },
-
-  descendants: function(element) {
-    return $A($(element).getElementsByTagName('*')).each(Element.extend);
-  },
-
-  firstDescendant: function(element) {
-    element = $(element).firstChild;
-    while (element && element.nodeType != 1) element = element.nextSibling;
-    return $(element);
-  },
-
-  immediateDescendants: function(element) {
-    if (!(element = $(element).firstChild)) return [];
-    while (element && element.nodeType != 1) element = element.nextSibling;
-    if (element) return [element].concat($(element).nextSiblings());
-    return [];
-  },
-
-  previousSiblings: function(element) {
-    return $(element).recursivelyCollect('previousSibling');
-  },
-
-  nextSiblings: function(element) {
-    return $(element).recursivelyCollect('nextSibling');
-  },
-
-  siblings: function(element) {
-    element = $(element);
-    return element.previousSiblings().reverse().concat(element.nextSiblings());
-  },
-
-  match: function(element, selector) {
-    if (Object.isString(selector))
-      selector = new Selector(selector);
-    return selector.match($(element));
-  },
-
-  up: function(element, expression, index) {
-    element = $(element);
-    if (arguments.length == 1) return $(element.parentNode);
-    var ancestors = element.ancestors();
-    return expression ? Selector.findElement(ancestors, expression, index) :
-      ancestors[index || 0];
-  },
-
-  down: function(element, expression, index) {
-    element = $(element);
-    if (arguments.length == 1) return element.firstDescendant();
-    var descendants = element.descendants();
-    return expression ? Selector.findElement(descendants, expression, index) :
-      descendants[index || 0];
-  },
-
-  previous: function(element, expression, index) {
-    element = $(element);
-    if (arguments.length == 1) return $(Selector.handlers.previousElementSibling(element));
-    var previousSiblings = element.previousSiblings();
-    return expression ? Selector.findElement(previousSiblings, expression, index) :
-      previousSiblings[index || 0];
-  },
-
-  next: function(element, expression, index) {
-    element = $(element);
-    if (arguments.length == 1) return $(Selector.handlers.nextElementSibling(element));
-    var nextSiblings = element.nextSiblings();
-    return expression ? Selector.findElement(nextSiblings, expression, index) :
-      nextSiblings[index || 0];
-  },
-
-  select: function() {
-    var args = $A(arguments), element = $(args.shift());
-    return Selector.findChildElements(element, args);
-  },
-
-  adjacent: function() {
-    var args = $A(arguments), element = $(args.shift());
-    return Selector.findChildElements(element.parentNode, args).without(element);
-  },
-
-  identify: function(element) {
-    element = $(element);
-    var id = element.readAttribute('id'), self = arguments.callee;
-    if (id) return id;
-    do { id = 'anonymous_element_' + self.counter++ } while ($(id));
-    element.writeAttribute('id', id);
-    return id;
-  },
-
-  readAttribute: function(element, name) {
-    element = $(element);
-    if (Prototype.Browser.IE) {
-      var t = Element._attributeTranslations.read;
-      if (t.values[name]) return t.values[name](element, name);
-      if (t.names[name]) name = t.names[name];
-      if (name.include(':')) {
-        return (!element.attributes || !element.attributes[name]) ? null :
-         element.attributes[name].value;
-      }
-    }
-    return element.getAttribute(name);
-  },
-
-  writeAttribute: function(element, name, value) {
-    element = $(element);
-    var attributes = { }, t = Element._attributeTranslations.write;
-
-    if (typeof name == 'object') attributes = name;
-    else attributes[name] = value === undefined ? true : value;
-
-    for (var attr in attributes) {
-      var name = t.names[attr] || attr, value = attributes[attr];
-      if (t.values[attr]) name = t.values[attr](element, value);
-      if (value === false || value === null)
-        element.removeAttribute(name);
-      else if (value === true)
-        element.setAttribute(name, name);
-      else element.setAttribute(name, value);
-    }
-    return element;
-  },
-
-  getHeight: function(element) {
-    return $(element).getDimensions().height;
-  },
-
-  getWidth: function(element) {
-    return $(element).getDimensions().width;
-  },
-
-  classNames: function(element) {
-    return new Element.ClassNames(element);
-  },
-
-  hasClassName: function(element, className) {
-    if (!(element = $(element))) return;
-    var elementClassName = element.className;
-    return (elementClassName.length > 0 && (elementClassName == className ||
-      new RegExp("(^|\\s)" + className + "(\\s|$)").test(elementClassName)));
-  },
-
-  addClassName: function(element, className) {
-    if (!(element = $(element))) return;
-    if (!element.hasClassName(className))
-      element.className += (element.className ? ' ' : '') + className;
-    return element;
-  },
-
-  removeClassName: function(element, className) {
-    if (!(element = $(element))) return;
-    element.className = element.className.replace(
-      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();
-    return element;
-  },
-
-  toggleClassName: function(element, className) {
-    if (!(element = $(element))) return;
-    return element[element.hasClassName(className) ?
-      'removeClassName' : 'addClassName'](className);
-  },
-
-  // removes whitespace-only text node children
-  cleanWhitespace: function(element) {
-    element = $(element);
-    var node = element.firstChild;
-    while (node) {
-      var nextNode = node.nextSibling;
-      if (node.nodeType == 3 && !/\S/.test(node.nodeValue))
-        element.removeChild(node);
-      node = nextNode;
-    }
-    return element;
-  },
-
-  empty: function(element) {
-    return $(element).innerHTML.blank();
-  },
-
-  descendantOf: function(element, ancestor) {
-    element = $(element), ancestor = $(ancestor);
-
-    if (element.compareDocumentPosition)
-      return (element.compareDocumentPosition(ancestor) & 8) === 8;
-
-    if (element.sourceIndex && !Prototype.Browser.Opera) {
-      var e = element.sourceIndex, a = ancestor.sourceIndex,
-       nextAncestor = ancestor.nextSibling;
-      if (!nextAncestor) {
-        do { ancestor = ancestor.parentNode; }
-        while (!(nextAncestor = ancestor.nextSibling) && ancestor.parentNode);
-      }
-      if (nextAncestor) return (e > a && e < nextAncestor.sourceIndex);
-    }
-
-    while (element = element.parentNode)
-      if (element == ancestor) return true;
-    return false;
-  },
-
-  scrollTo: function(element) {
-    element = $(element);
-    var pos = element.cumulativeOffset();
-    window.scrollTo(pos[0], pos[1]);
-    return element;
-  },
-
-  getStyle: function(element, style) {
-    element = $(element);
-    style = style == 'float' ? 'cssFloat' : style.camelize();
-    var value = element.style[style];
-    if (!value) {
-      var css = document.defaultView.getComputedStyle(element, null);
-      value = css ? css[style] : null;
-    }
-    if (style == 'opacity') return value ? parseFloat(value) : 1.0;
-    return value == 'auto' ? null : value;
-  },
-
-  getOpacity: function(element) {
-    return $(element).getStyle('opacity');
-  },
-
-  setStyle: function(element, styles) {
-    element = $(element);
-    var elementStyle = element.style, match;
-    if (Object.isString(styles)) {
-      element.style.cssText += ';' + styles;
-      return styles.include('opacity') ?
-        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : element;
-    }
-    for (var property in styles)
-      if (property == 'opacity') element.setOpacity(styles[property]);
-      else
-        elementStyle[(property == 'float' || property == 'cssFloat') ?
-          (elementStyle.styleFloat === undefined ? 'cssFloat' : 'styleFloat') :
-            property] = styles[property];
-
-    return element;
-  },
-
-  setOpacity: function(element, value) {
-    element = $(element);
-    element.style.opacity = (value == 1 || value === '') ? '' :
-      (value < 0.00001) ? 0 : value;
-    return element;
-  },
-
-  getDimensions: function(element) {
-    element = $(element);
-    var display = $(element).getStyle('display');
-    if (display != 'none' && display != null) // Safari bug
-      return {width: element.offsetWidth, height: element.offsetHeight};
-
-    // All *Width and *Height properties give 0 on elements with display none,
-    // so enable the element temporarily
-    var els = element.style;
-    var originalVisibility = els.visibility;
-    var originalPosition = els.position;
-    var originalDisplay = els.display;
-    els.visibility = 'hidden';
-    els.position = 'absolute';
-    els.display = 'block';
-    var originalWidth = element.clientWidth;
-    var originalHeight = element.clientHeight;
-    els.display = originalDisplay;
-    els.position = originalPosition;
-    els.visibility = originalVisibility;
-    return {width: originalWidth, height: originalHeight};
-  },
-
-  makePositioned: function(element) {
-    element = $(element);
-    var pos = Element.getStyle(element, 'position');
-    if (pos == 'static' || !pos) {
-      element._madePositioned = true;
-      element.style.position = 'relative';
-      // Opera returns the offset relative to the positioning context, when an
-      // element is position relative but top and left have not been defined
-      if (window.opera) {
-        element.style.top = 0;
-        element.style.left = 0;
-      }
-    }
-    return element;
-  },
-
-  undoPositioned: function(element) {
-    element = $(element);
-    if (element._madePositioned) {
-      element._madePositioned = undefined;
-      element.style.position =
-        element.style.top =
-        element.style.left =
-        element.style.bottom =
-        element.style.right = '';
-    }
-    return element;
-  },
-
-  makeClipping: function(element) {
-    element = $(element);
-    if (element._overflow) return element;
-    element._overflow = Element.getStyle(element, 'overflow') || 'auto';
-    if (element._overflow !== 'hidden')
-      element.style.overflow = 'hidden';
-    return element;
-  },
-
-  undoClipping: function(element) {
-    element = $(element);
-    if (!element._overflow) return element;
-    element.style.overflow = element._overflow == 'auto' ? '' : element._overflow;
-    element._overflow = null;
-    return element;
-  },
-
-  cumulativeOffset: function(element) {
-    var valueT = 0, valueL = 0;
-    do {
-      valueT += element.offsetTop  || 0;
-      valueL += element.offsetLeft || 0;
-      element = element.offsetParent;
-    } while (element);
-    return Element._returnOffset(valueL, valueT);
-  },
-
-  positionedOffset: function(element) {
-    var valueT = 0, valueL = 0;
-    do {
-      valueT += element.offsetTop  || 0;
-      valueL += element.offsetLeft || 0;
-      element = element.offsetParent;
-      if (element) {
-        if (element.tagName == 'BODY') break;
-        var p = Element.getStyle(element, 'position');
-        if (p == 'relative' || p == 'absolute') break;
-      }
-    } while (element);
-    return Element._returnOffset(valueL, valueT);
-  },
-
-  absolutize: function(element) {
-    element = $(element);
-    if (element.getStyle('position') == 'absolute') return;
-    // Position.prepare(); // To be done manually by Scripty when it needs it.
-
-    var offsets = element.positionedOffset();
-    var top     = offsets[1];
-    var left    = offsets[0];
-    var width   = element.clientWidth;
-    var height  = element.clientHeight;
-
-    element._originalLeft   = left - parseFloat(element.style.left  || 0);
-    element._originalTop    = top  - parseFloat(element.style.top || 0);
-    element._originalWidth  = element.style.width;
-    element._originalHeight = element.style.height;
-
-    element.style.position = 'absolute';
-    element.style.top    = top + 'px';
-    element.style.left   = left + 'px';
-    element.style.width  = width + 'px';
-    element.style.height = height + 'px';
-    return element;
-  },
-
-  relativize: function(element) {
-    element = $(element);
-    if (element.getStyle('position') == 'relative') return;
-    // Position.prepare(); // To be done manually by Scripty when it needs it.
-
-    element.style.position = 'relative';
-    var top  = parseFloat(element.style.top  || 0) - (element._originalTop || 0);
-    var left = parseFloat(element.style.left || 0) - (element._originalLeft || 0);
-
-    element.style.top    = top + 'px';
-    element.style.left   = left + 'px';
-    element.style.height = element._originalHeight;
-    element.style.width  = element._originalWidth;
-    return element;
-  },
-
-  cumulativeScrollOffset: function(element) {
-    var valueT = 0, valueL = 0;
-    do {
-      valueT += element.scrollTop  || 0;
-      valueL += element.scrollLeft || 0;
-      element = element.parentNode;
-    } while (element);
-    return Element._returnOffset(valueL, valueT);
-  },
-
-  getOffsetParent: function(element) {
-    if (element.offsetParent) return $(element.offsetParent);
-    if (element == document.body) return $(element);
-
-    while ((element = element.parentNode) && element != document.body)
-      if (Element.getStyle(element, 'position') != 'static')
-        return $(element);
-
-    return $(document.body);
-  },
-
-  viewportOffset: function(forElement) {
-    var valueT = 0, valueL = 0;
-
-    var element = forElement;
-    do {
-      valueT += element.offsetTop  || 0;
-      valueL += element.offsetLeft || 0;
-
-      // Safari fix
-      if (element.offsetParent == document.body &&
-        Element.getStyle(element, 'position') == 'absolute') break;
-
-    } while (element = element.offsetParent);
-
-    element = forElement;
-    do {
-      if (!Prototype.Browser.Opera || element.tagName == 'BODY') {
-        valueT -= element.scrollTop  || 0;
-        valueL -= element.scrollLeft || 0;
-      }
-    } while (element = element.parentNode);
-
-    return Element._returnOffset(valueL, valueT);
-  },
-
-  clonePosition: function(element, source) {
-    var options = Object.extend({
-      setLeft:    true,
-      setTop:     true,
-      setWidth:   true,
-      setHeight:  true,
-      offsetTop:  0,
-      offsetLeft: 0
-    }, arguments[2] || { });
-
-    // find page position of source
-    source = $(source);
-    var p = source.viewportOffset();
-
-    // find coordinate system to use
-    element = $(element);
-    var delta = [0, 0];
-    var parent = null;
-    // delta [0,0] will do fine with position: fixed elements,
-    // position:absolute needs offsetParent deltas
-    if (Element.getStyle(element, 'position') == 'absolute') {
-      parent = element.getOffsetParent();
-      delta = parent.viewportOffset();
-    }
-
-    // correct by body offsets (fixes Safari)
-    if (parent == document.body) {
-      delta[0] -= document.body.offsetLeft;
-      delta[1] -= document.body.offsetTop;
-    }
-
-    // set position
-    if (options.setLeft)   element.style.left  = (p[0] - delta[0] + options.offsetLeft) + 'px';
-    if (options.setTop)    element.style.top   = (p[1] - delta[1] + options.offsetTop) + 'px';
-    if (options.setWidth)  element.style.width = source.offsetWidth + 'px';
-    if (options.setHeight) element.style.height = source.offsetHeight + 'px';
-    return element;
-  }
-};
-
-Element.Methods.identify.counter = 1;
-
-Object.extend(Element.Methods, {
-  getElementsBySelector: Element.Methods.select,
-  childElements: Element.Methods.immediateDescendants
-});
-
-Element._attributeTranslations = {
-  write: {
-    names: {
-      className: 'class',
-      htmlFor:   'for'
-    },
-    values: { }
-  }
-};
-
-
-if (!document.createRange || Prototype.Browser.Opera) {
-  Element.Methods.insert = function(element, insertions) {
-    element = $(element);
-
-    if (Object.isString(insertions) || Object.isNumber(insertions) ||
-        Object.isElement(insertions) || (insertions && (insertions.toElement || insertions.toHTML)))
-          insertions = { bottom: insertions };
-
-    var t = Element._insertionTranslations, content, position, pos, tagName;
-
-    for (position in insertions) {
-      content  = insertions[position];
-      position = position.toLowerCase();
-      pos      = t[position];
-
-      if (content && content.toElement) content = content.toElement();
-      if (Object.isElement(content)) {
-        pos.insert(element, content);
-        continue;
-      }
-
-      content = Object.toHTML(content);
-      tagName = ((position == 'before' || position == 'after')
-        ? element.parentNode : element).tagName.toUpperCase();
-
-      if (t.tags[tagName]) {
-        var fragments = Element._getContentFromAnonymousElement(tagName, content.stripScripts());
-        if (position == 'top' || position == 'after') fragments.reverse();
-        fragments.each(pos.insert.curry(element));
-      }
-      else element.insertAdjacentHTML(pos.adjacency, content.stripScripts());
-
-      content.evalScripts.bind(content).defer();
-    }
-
-    return element;
-  };
-}
-
-if (Prototype.Browser.Opera) {
-  Element.Methods._getStyle = Element.Methods.getStyle;
-  Element.Methods.getStyle = function(element, style) {
-    switch(style) {
-      case 'left':
-      case 'top':
-      case 'right':
-      case 'bottom':
-        if (Element._getStyle(element, 'position') == 'static') return null;
-      default: return Element._getStyle(element, style);
-    }
-  };
-  Element.Methods._readAttribute = Element.Methods.readAttribute;
-  Element.Methods.readAttribute = function(element, attribute) {
-    if (attribute == 'title') return element.title;
-    return Element._readAttribute(element, attribute);
-  };
-}
-
-else if (Prototype.Browser.IE) {
-  $w('positionedOffset getOffsetParent viewportOffset').each(function(method) {
-    Element.Methods[method] = Element.Methods[method].wrap(
-      function(proceed, element) {
-        element = $(element);
-        var position = element.getStyle('position');
-        if (position != 'static') return proceed(element);
-        element.setStyle({ position: 'relative' });
-        var value = proceed(element);
-        element.setStyle({ position: position });
-        return value;
-      }
-    );
-  });
-
-  Element.Methods.getStyle = function(element, style) {
-    element = $(element);
-    style = (style == 'float' || style == 'cssFloat') ? 'styleFloat' : style.camelize();
-    var value = element.style[style];
-    if (!value && element.currentStyle) value = element.currentStyle[style];
-
-    if (style == 'opacity') {
-      if (value = (element.getStyle('filter') || '').match(/alpha\(opacity=(.*)\)/))
-        if (value[1]) return parseFloat(value[1]) / 100;
-      return 1.0;
-    }
-
-    if (value == 'auto') {
-      if ((style == 'width' || style == 'height') && (element.getStyle('display') != 'none'))
-        return element['offset' + style.capitalize()] + 'px';
-      return null;
-    }
-    return value;
-  };
-
-  Element.Methods.setOpacity = function(element, value) {
-    function stripAlpha(filter){
-      return filter.replace(/alpha\([^\)]*\)/gi,'');
-    }
-    element = $(element);
-    var currentStyle = element.currentStyle;
-    if ((currentStyle && !currentStyle.hasLayout) ||
-      (!currentStyle && element.style.zoom == 'normal'))
-        element.style.zoom = 1;
-
-    var filter = element.getStyle('filter'), style = element.style;
-    if (value == 1 || value === '') {
-      (filter = stripAlpha(filter)) ?
-        style.filter = filter : style.removeAttribute('filter');
-      return element;
-    } else if (value < 0.00001) value = 0;
-    style.filter = stripAlpha(filter) +
-      'alpha(opacity=' + (value * 100) + ')';
-    return element;
-  };
-
-  Element._attributeTranslations = {
-    read: {
-      names: {
-        'class': 'className',
-        'for':   'htmlFor'
-      },
-      values: {
-        _getAttr: function(element, attribute) {
-          return element.getAttribute(attribute, 2);
-        },
-        _getAttrNode: function(element, attribute) {
-          var node = element.getAttributeNode(attribute);
-          return node ? node.value : "";
-        },
-        _getEv: function(element, attribute) {
-          var attribute = element.getAttribute(attribute);
-          return attribute ? attribute.toString().slice(23, -2) : null;
-        },
-        _flag: function(element, attribute) {
-          return $(element).hasAttribute(attribute) ? attribute : null;
-        },
-        style: function(element) {
-          return element.style.cssText.toLowerCase();
-        },
-        title: function(element) {
-          return element.title;
-        }
-      }
-    }
-  };
-
-  Element._attributeTranslations.write = {
-    names: Object.clone(Element._attributeTranslations.read.names),
-    values: {
-      checked: function(element, value) {
-        element.checked = !!value;
-      },
-
-      style: function(element, value) {
-        element.style.cssText = value ? value : '';
-      }
-    }
-  };
-
-  Element._attributeTranslations.has = {};
-
-  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +
-      'encType maxLength readOnly longDesc').each(function(attr) {
-    Element._attributeTranslations.write.names[attr.toLowerCase()] = attr;
-    Element._attributeTranslations.has[attr.toLowerCase()] = attr;
-  });
-
-  (function(v) {
-    Object.extend(v, {
-      href:        v._getAttr,
-      src:         v._getAttr,
-      type:        v._getAttr,
-      action:      v._getAttrNode,
-      disabled:    v._flag,
-      checked:     v._flag,
-      readonly:    v._flag,
-      multiple:    v._flag,
-      onload:      v._getEv,
-      onunload:    v._getEv,
-      onclick:     v._getEv,
-      ondblclick:  v._getEv,
-      onmousedown: v._getEv,
-      onmouseup:   v._getEv,
-      onmouseover: v._getEv,
-      onmousemove: v._getEv,
-      onmouseout:  v._getEv,
-      onfocus:     v._getEv,
-      onblur:      v._getEv,
-      onkeypress:  v._getEv,
-      onkeydown:   v._getEv,
-      onkeyup:     v._getEv,
-      onsubmit:    v._getEv,
-      onreset:     v._getEv,
-      onselect:    v._getEv,
-      onchange:    v._getEv
-    });
-  })(Element._attributeTranslations.read.values);
-}
-
-else if (Prototype.Browser.Gecko && /rv:1\.8\.0/.test(navigator.userAgent)) {
-  Element.Methods.setOpacity = function(element, value) {
-    element = $(element);
-    element.style.opacity = (value == 1) ? 0.999999 :
-      (value === '') ? '' : (value < 0.00001) ? 0 : value;
-    return element;
-  };
-}
-
-else if (Prototype.Browser.WebKit) {
-  Element.Methods.setOpacity = function(element, value) {
-    element = $(element);
-    element.style.opacity = (value == 1 || value === '') ? '' :
-      (value < 0.00001) ? 0 : value;
-
-    if (value == 1)
-      if(element.tagName == 'IMG' && element.width) {
-        element.width++; element.width--;
-      } else try {
-        var n = document.createTextNode(' ');
-        element.appendChild(n);
-        element.removeChild(n);
-      } catch (e) { }
-
-    return element;
-  };
-
-  // Safari returns margins on body which is incorrect if the child is absolutely
-  // positioned.  For performance reasons, redefine Position.cumulativeOffset for
-  // KHTML/WebKit only.
-  Element.Methods.cumulativeOffset = function(element) {
-    var valueT = 0, valueL = 0;
-    do {
-      valueT += element.offsetTop  || 0;
-      valueL += element.offsetLeft || 0;
-      if (element.offsetParent == document.body)
-        if (Element.getStyle(element, 'position') == 'absolute') break;
-
-      element = element.offsetParent;
-    } while (element);
-
-    return Element._returnOffset(valueL, valueT);
-  };
-}
-
-if (Prototype.Browser.IE || Prototype.Browser.Opera) {
-  // IE and Opera are missing .innerHTML support for TABLE-related and SELECT elements
-  Element.Methods.update = function(element, content) {
-    element = $(element);
-
-    if (content && content.toElement) content = content.toElement();
-    if (Object.isElement(content)) return element.update().insert(content);
-
-    content = Object.toHTML(content);
-    var tagName = element.tagName.toUpperCase();
-
-    if (tagName in Element._insertionTranslations.tags) {
-      $A(element.childNodes).each(function(node) { element.removeChild(node) });
-      Element._getContentFromAnonymousElement(tagName, content.stripScripts())
-        .each(function(node) { element.appendChild(node) });
-    }
-    else element.innerHTML = content.stripScripts();
-
-    content.evalScripts.bind(content).defer();
-    return element;
-  };
-}
-
-if (document.createElement('div').outerHTML) {
-  Element.Methods.replace = function(element, content) {
-    element = $(element);
-
-    if (content && content.toElement) content = content.toElement();
-    if (Object.isElement(content)) {
-      element.parentNode.replaceChild(content, element);
-      return element;
-    }
-
-    content = Object.toHTML(content);
-    var parent = element.parentNode, tagName = parent.tagName.toUpperCase();
-
-    if (Element._insertionTranslations.tags[tagName]) {
-      var nextSibling = element.next();
-      var fragments = Element._getContentFromAnonymousElement(tagName, content.stripScripts());
-      parent.removeChild(element);
-      if (nextSibling)
-        fragments.each(function(node) { parent.insertBefore(node, nextSibling) });
-      else
-        fragments.each(function(node) { parent.appendChild(node) });
-    }
-    else element.outerHTML = content.stripScripts();
-
-    content.evalScripts.bind(content).defer();
-    return element;
-  };
-}
-
-Element._returnOffset = function(l, t) {
-  var result = [l, t];
-  result.left = l;
-  result.top = t;
-  return result;
-};
-
-Element._getContentFromAnonymousElement = function(tagName, html) {
-  var div = new Element('div'), t = Element._insertionTranslations.tags[tagName];
-  div.innerHTML = t[0] + html + t[1];
-  t[2].times(function() { div = div.firstChild });
-  return $A(div.childNodes);
-};
-
-Element._insertionTranslations = {
-  before: {
-    adjacency: 'beforeBegin',
-    insert: function(element, node) {
-      element.parentNode.insertBefore(node, element);
-    },
-    initializeRange: function(element, range) {
-      range.setStartBefore(element);
-    }
-  },
-  top: {
-    adjacency: 'afterBegin',
-    insert: function(element, node) {
-      element.insertBefore(node, element.firstChild);
-    },
-    initializeRange: function(element, range) {
-      range.selectNodeContents(element);
-      range.collapse(true);
-    }
-  },
-  bottom: {
-    adjacency: 'beforeEnd',
-    insert: function(element, node) {
-      element.appendChild(node);
-    }
-  },
-  after: {
-    adjacency: 'afterEnd',
-    insert: function(element, node) {
-      element.parentNode.insertBefore(node, element.nextSibling);
-    },
-    initializeRange: function(element, range) {
-      range.setStartAfter(element);
-    }
-  },
-  tags: {
-    TABLE:  ['<table>',                '</table>',                   1],
-    TBODY:  ['<table><tbody>',         '</tbody></table>',           2],
-    TR:     ['<table><tbody><tr>',     '</tr></tbody></table>',      3],
-    TD:     ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],
-    SELECT: ['<select>',               '</select>',                  1]
-  }
-};
-
-(function() {
-  this.bottom.initializeRange = this.top.initializeRange;
-  Object.extend(this.tags, {
-    THEAD: this.tags.TBODY,
-    TFOOT: this.tags.TBODY,
-    TH:    this.tags.TD
-  });
-}).call(Element._insertionTranslations);
-
-Element.Methods.Simulated = {
-  hasAttribute: function(element, attribute) {
-    attribute = Element._attributeTranslations.has[attribute] || attribute;
-    var node = $(element).getAttributeNode(attribute);
-    return node && node.specified;
-  }
-};
-
-Element.Methods.ByTag = { };
-
-Object.extend(Element, Element.Methods);
-
-if (!Prototype.BrowserFeatures.ElementExtensions &&
-    document.createElement('div').__proto__) {
-  window.HTMLElement = { };
-  window.HTMLElement.prototype = document.createElement('div').__proto__;
-  Prototype.BrowserFeatures.ElementExtensions = true;
-}
-
-Element.extend = (function() {
-  if (Prototype.BrowserFeatures.SpecificElementExtensions)
-    return Prototype.K;
-
-  var Methods = { }, ByTag = Element.Methods.ByTag;
-
-  var extend = Object.extend(function(element) {
-    if (!element || element._extendedByPrototype ||
-        element.nodeType != 1 || element == window) return element;
-
-    var methods = Object.clone(Methods),
-      tagName = element.tagName, property, value;
-
-    // extend methods for specific tags
-    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);
-
-    for (property in methods) {
-      value = methods[property];
-      if (Object.isFunction(value) && !(property in element))
-        element[property] = value.methodize();
-    }
-
-    element._extendedByPrototype = Prototype.emptyFunction;
-    return element;
-
-  }, {
-    refresh: function() {
-      // extend methods for all tags (Safari doesn't need this)
-      if (!Prototype.BrowserFeatures.ElementExtensions) {
-        Object.extend(Methods, Element.Methods);
-        Object.extend(Methods, Element.Methods.Simulated);
-      }
-    }
-  });
-
-  extend.refresh();
-  return extend;
-})();
-
-Element.hasAttribute = function(element, attribute) {
-  if (element.hasAttribute) return element.hasAttribute(attribute);
-  return Element.Methods.Simulated.hasAttribute(element, attribute);
-};
-
-Element.addMethods = function(methods) {
-  var F = Prototype.BrowserFeatures, T = Element.Methods.ByTag;
-
-  if (!methods) {
-    Object.extend(Form, Form.Methods);
-    Object.extend(Form.Element, Form.Element.Methods);
-    Object.extend(Element.Methods.ByTag, {
-      "FORM":     Object.clone(Form.Methods),
-      "INPUT":    Object.clone(Form.Element.Methods),
-      "SELECT":   Object.clone(Form.Element.Methods),
-      "TEXTAREA": Object.clone(Form.Element.Methods)
-    });
-  }
-
-  if (arguments.length == 2) {
-    var tagName = methods;
-    methods = arguments[1];
-  }
-
-  if (!tagName) Object.extend(Element.Methods, methods || { });
-  else {
-    if (Object.isArray(tagName)) tagName.each(extend);
-    else extend(tagName);
-  }
-
-  function extend(tagName) {
-    tagName = tagName.toUpperCase();
-    if (!Element.Methods.ByTag[tagName])
-      Element.Methods.ByTag[tagName] = { };
-    Object.extend(Element.Methods.ByTag[tagName], methods);
-  }
-
-  function copy(methods, destination, onlyIfAbsent) {
-    onlyIfAbsent = onlyIfAbsent || false;
-    for (var property in methods) {
-      var value = methods[property];
-      if (!Object.isFunction(value)) continue;
-      if (!onlyIfAbsent || !(property in destination))
-        destination[property] = value.methodize();
-    }
-  }
-
-  function findDOMClass(tagName) {
-    var klass;
-    var trans = {
-      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",
-      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": "DList",
-      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": "Heading",
-      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",
-      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", "CAPTION":
-      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":
-      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", "TR":
-      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":
-      "FrameSet", "IFRAME": "IFrame"
-    };
-    if (trans[tagName]) klass = 'HTML' + trans[tagName] + 'Element';
-    if (window[klass]) return window[klass];
-    klass = 'HTML' + tagName + 'Element';
-    if (window[klass]) return window[klass];
-    klass = 'HTML' + tagName.capitalize() + 'Element';
-    if (window[klass]) return window[klass];
-
-    window[klass] = { };
-    window[klass].prototype = document.createElement(tagName).__proto__;
-    return window[klass];
-  }
-
-  if (F.ElementExtensions) {
-    copy(Element.Methods, HTMLElement.prototype);
-    copy(Element.Methods.Simulated, HTMLElement.prototype, true);
-  }
-
-  if (F.SpecificElementExtensions) {
-    for (var tag in Element.Methods.ByTag) {
-      var klass = findDOMClass(tag);
-      if (Object.isUndefined(klass)) continue;
-      copy(T[tag], klass.prototype);
-    }
-  }
-
-  Object.extend(Element, Element.Methods);
-  delete Element.ByTag;
-
-  if (Element.extend.refresh) Element.extend.refresh();
-  Element.cache = { };
-};
-
-document.viewport = {
-  getDimensions: function() {
-    var dimensions = { };
-    $w('width height').each(function(d) {
-      var D = d.capitalize();
-      dimensions[d] = self['inner' + D] ||
-       (document.documentElement['client' + D] || document.body['client' + D]);
-    });
-    return dimensions;
-  },
-
-  getWidth: function() {
-    return this.getDimensions().width;
-  },
-
-  getHeight: function() {
-    return this.getDimensions().height;
-  },
-
-  getScrollOffsets: function() {
-    return Element._returnOffset(
-      window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft,
-      window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop);
-  }
-};
-/* Portions of the Selector class are derived from Jack Slocum’s DomQuery,
- * part of YUI-Ext version 0.40, distributed under the terms of an MIT-style
- * license.  Please see http://www.yui-ext.com/ for more information. */
-
-var Selector = Class.create({
-  initialize: function(expression) {
-    this.expression = expression.strip();
-    this.compileMatcher();
-  },
-
-  compileMatcher: function() {
-    // Selectors with namespaced attributes can't use the XPath version
-    if (Prototype.BrowserFeatures.XPath && !(/(\[[\w-]*?:|:checked)/).test(this.expression))
-      return this.compileXPathMatcher();
-
-    var e = this.expression, ps = Selector.patterns, h = Selector.handlers,
-        c = Selector.criteria, le, p, m;
-
-    if (Selector._cache[e]) {
-      this.matcher = Selector._cache[e];
-      return;
-    }
-
-    this.matcher = ["this.matcher = function(root) {",
-                    "var r = root, h = Selector.handlers, c = false, n;"];
-
-    while (e && le != e && (/\S/).test(e)) {
-      le = e;
-      for (var i in ps) {
-        p = ps[i];
-        if (m = e.match(p)) {
-          this.matcher.push(Object.isFunction(c[i]) ? c[i](m) :
-    	      new Template(c[i]).evaluate(m));
-          e = e.replace(m[0], '');
-          break;
-        }
-      }
-    }
-
-    this.matcher.push("return h.unique(n);\n}");
-    eval(this.matcher.join('\n'));
-    Selector._cache[this.expression] = this.matcher;
-  },
-
-  compileXPathMatcher: function() {
-    var e = this.expression, ps = Selector.patterns,
-        x = Selector.xpath, le, m;
-
-    if (Selector._cache[e]) {
-      this.xpath = Selector._cache[e]; return;
-    }
-
-    this.matcher = ['.//*'];
-    while (e && le != e && (/\S/).test(e)) {
-      le = e;
-      for (var i in ps) {
-        if (m = e.match(ps[i])) {
-          this.matcher.push(Object.isFunction(x[i]) ? x[i](m) :
-            new Template(x[i]).evaluate(m));
-          e = e.replace(m[0], '');
-          break;
-        }
-      }
-    }
-
-    this.xpath = this.matcher.join('');
-    Selector._cache[this.expression] = this.xpath;
-  },
-
-  findElements: function(root) {
-    root = root || document;
-    if (this.xpath) return document._getElementsByXPath(this.xpath, root);
-    return this.matcher(root);
-  },
-
-  match: function(element) {
-    this.tokens = [];
-
-    var e = this.expression, ps = Selector.patterns, as = Selector.assertions;
-    var le, p, m;
-
-    while (e && le !== e && (/\S/).test(e)) {
-      le = e;
-      for (var i in ps) {
-        p = ps[i];
-        if (m = e.match(p)) {
-          // use the Selector.assertions methods unless the selector
-          // is too complex.
-          if (as[i]) {
-            this.tokens.push([i, Object.clone(m)]);
-            e = e.replace(m[0], '');
-          } else {
-            // reluctantly do a document-wide search
-            // and look for a match in the array
-            return this.findElements(document).include(element);
-          }
-        }
-      }
-    }
-
-    var match = true, name, matches;
-    for (var i = 0, token; token = this.tokens[i]; i++) {
-      name = token[0], matches = token[1];
-      if (!Selector.assertions[name](element, matches)) {
-        match = false; break;
-      }
-    }
-
-    return match;
-  },
-
-  toString: function() {
-    return this.expression;
-  },
-
-  inspect: function() {
-    return "#<Selector:" + this.expression.inspect() + ">";
-  }
-});
-
-Object.extend(Selector, {
-  _cache: { },
-
-  xpath: {
-    descendant:   "//*",
-    child:        "/*",
-    adjacent:     "/following-sibling::*[1]",
-    laterSibling: '/following-sibling::*',
-    tagName:      function(m) {
-      if (m[1] == '*') return '';
-      return "[local-name()='" + m[1].toLowerCase() +
-             "' or local-name()='" + m[1].toUpperCase() + "']";
-    },
-    className:    "[contains(concat(' ', @class, ' '), ' #{1} ')]",
-    id:           "[@id='#{1}']",
-    attrPresence: "[@#{1}]",
-    attr: function(m) {
-      m[3] = m[5] || m[6];
-      return new Template(Selector.xpath.operators[m[2]]).evaluate(m);
-    },
-    pseudo: function(m) {
-      var h = Selector.xpath.pseudos[m[1]];
-      if (!h) return '';
-      if (Object.isFunction(h)) return h(m);
-      return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);
-    },
-    operators: {
-      '=':  "[@#{1}='#{3}']",
-      '!=': "[@#{1}!='#{3}']",
-      '^=': "[starts-with(@#{1}, '#{3}')]",
-      '$=': "[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']",
-      '*=': "[contains(@#{1}, '#{3}')]",
-      '~=': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",
-      '|=': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"
-    },
-    pseudos: {
-      'first-child': '[not(preceding-sibling::*)]',
-      'last-child':  '[not(following-sibling::*)]',
-      'only-child':  '[not(preceding-sibling::* or following-sibling::*)]',
-      'empty':       "[count(*) = 0 and (count(text()) = 0 or translate(text(), ' \t\r\n', '') = '')]",
-      'checked':     "[@checked]",
-      'disabled':    "[@disabled]",
-      'enabled':     "[not(@disabled)]",
-      'not': function(m) {
-        var e = m[6], p = Selector.patterns,
-            x = Selector.xpath, le, m, v;
-
-        var exclusion = [];
-        while (e && le != e && (/\S/).test(e)) {
-          le = e;
-          for (var i in p) {
-            if (m = e.match(p[i])) {
-              v = Object.isFunction(x[i]) ? x[i](m) : new Template(x[i]).evaluate(m);
-              exclusion.push("(" + v.substring(1, v.length - 1) + ")");
-              e = e.replace(m[0], '');
-              break;
-            }
-          }
-        }
-        return "[not(" + exclusion.join(" and ") + ")]";
-      },
-      'nth-child':      function(m) {
-        return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);
-      },
-      'nth-last-child': function(m) {
-        return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);
-      },
-      'nth-of-type':    function(m) {
-        return Selector.xpath.pseudos.nth("position() ", m);
-      },
-      'nth-last-of-type': function(m) {
-        return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", m);
-      },
-      'first-of-type':  function(m) {
-        m[6] = "1"; return Selector.xpath.pseudos['nth-of-type'](m);
-      },
-      'last-of-type':   function(m) {
-        m[6] = "1"; return Selector.xpath.pseudos['nth-last-of-type'](m);
-      },
-      'only-of-type':   function(m) {
-        var p = Selector.xpath.pseudos; return p['first-of-type'](m) + p['last-of-type'](m);
-      },
-      nth: function(fragment, m) {
-        var mm, formula = m[6], predicate;
-        if (formula == 'even') formula = '2n+0';
-        if (formula == 'odd')  formula = '2n+1';
-        if (mm = formula.match(/^(\d+)$/)) // digit only
-          return '[' + fragment + "= " + mm[1] + ']';
-        if (mm = formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b
-          if (mm[1] == "-") mm[1] = -1;
-          var a = mm[1] ? Number(mm[1]) : 1;
-          var b = mm[2] ? Number(mm[2]) : 0;
-          predicate = "[((#{fragment} - #{b}) mod #{a} = 0) and " +
-          "((#{fragment} - #{b}) div #{a} >= 0)]";
-          return new Template(predicate).evaluate({
-            fragment: fragment, a: a, b: b });
-        }
-      }
-    }
-  },
-
-  criteria: {
-    tagName:      'n = h.tagName(n, r, "#{1}", c);   c = false;',
-    className:    'n = h.className(n, r, "#{1}", c); c = false;',
-    id:           'n = h.id(n, r, "#{1}", c);        c = false;',
-    attrPresence: 'n = h.attrPresence(n, r, "#{1}"); c = false;',
-    attr: function(m) {
-      m[3] = (m[5] || m[6]);
-      return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}"); c = false;').evaluate(m);
-    },
-    pseudo: function(m) {
-      if (m[6]) m[6] = m[6].replace(/"/g, '\\"');
-      return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(m);
-    },
-    descendant:   'c = "descendant";',
-    child:        'c = "child";',
-    adjacent:     'c = "adjacent";',
-    laterSibling: 'c = "laterSibling";'
-  },
-
-  patterns: {
-    // combinators must be listed first
-    // (and descendant needs to be last combinator)
-    laterSibling: /^\s*~\s*/,
-    child:        /^\s*>\s*/,
-    adjacent:     /^\s*\+\s*/,
-    descendant:   /^\s/,
-
-    // selectors follow
-    tagName:      /^\s*(\*|[\w\-]+)(\b|$)?/,
-    id:           /^#([\w\-\*]+)(\b|$)/,
-    className:    /^\.([\w\-\*]+)(\b|$)/,
-    pseudo:       /^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s)|(?=:))/,
-    attrPresence: /^\[([\w]+)\]/,
-    attr:         /\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)))?\]/
-  },
-
-  // for Selector.match and Element#match
-  assertions: {
-    tagName: function(element, matches) {
-      return matches[1].toUpperCase() == element.tagName.toUpperCase();
-    },
-
-    className: function(element, matches) {
-      return Element.hasClassName(element, matches[1]);
-    },
-
-    id: function(element, matches) {
-      return element.id === matches[1];
-    },
-
-    attrPresence: function(element, matches) {
-      return Element.hasAttribute(element, matches[1]);
-    },
-
-    attr: function(element, matches) {
-      var nodeValue = Element.readAttribute(element, matches[1]);
-      return Selector.operators[matches[2]](nodeValue, matches[3]);
-    }
-  },
-
-  handlers: {
-    // UTILITY FUNCTIONS
-    // joins two collections
-    concat: function(a, b) {
-      for (var i = 0, node; node = b[i]; i++)
-        a.push(node);
-      return a;
-    },
-
-    // marks an array of nodes for counting
-    mark: function(nodes) {
-      for (var i = 0, node; node = nodes[i]; i++)
-        node._counted = true;
-      return nodes;
-    },
-
-    unmark: function(nodes) {
-      for (var i = 0, node; node = nodes[i]; i++)
-        node._counted = undefined;
-      return nodes;
-    },
-
-    // mark each child node with its position (for nth calls)
-    // "ofType" flag indicates whether we're indexing for nth-of-type
-    // rather than nth-child
-    index: function(parentNode, reverse, ofType) {
-      parentNode._counted = true;
-      if (reverse) {
-        for (var nodes = parentNode.childNodes, i = nodes.length - 1, j = 1; i >= 0; i--) {
-          var node = nodes[i];
-          if (node.nodeType == 1 && (!ofType || node._counted)) node.nodeIndex = j++;
-        }
-      } else {
-        for (var i = 0, j = 1, nodes = parentNode.childNodes; node = nodes[i]; i++)
-          if (node.nodeType == 1 && (!ofType || node._counted)) node.nodeIndex = j++;
-      }
-    },
-
-    // filters out duplicates and extends all nodes
-    unique: function(nodes) {
-      if (nodes.length == 0) return nodes;
-      var results = [], n;
-      for (var i = 0, l = nodes.length; i < l; i++)
-        if (!(n = nodes[i])._counted) {
-          n._counted = true;
-          results.push(Element.extend(n));
-        }
-      return Selector.handlers.unmark(results);
-    },
-
-    // COMBINATOR FUNCTIONS
-    descendant: function(nodes) {
-      var h = Selector.handlers;
-      for (var i = 0, results = [], node; node = nodes[i]; i++)
-        h.concat(results, node.getElementsByTagName('*'));
-      return results;
-    },
-
-    child: function(nodes) {
-      var h = Selector.handlers;
-      for (var i = 0, results = [], node; node = nodes[i]; i++) {
-        for (var j = 0, children = [], child; child = node.childNodes[j]; j++)
-          if (child.nodeType == 1 && child.tagName != '!') results.push(child);
-      }
-      return results;
-    },
-
-    adjacent: function(nodes) {
-      for (var i = 0, results = [], node; node = nodes[i]; i++) {
-        var next = this.nextElementSibling(node);
-        if (next) results.push(next);
-      }
-      return results;
-    },
-
-    laterSibling: function(nodes) {
-      var h = Selector.handlers;
-      for (var i = 0, results = [], node; node = nodes[i]; i++)
-        h.concat(results, Element.nextSiblings(node));
-      return results;
-    },
-
-    nextElementSibling: function(node) {
-      while (node = node.nextSibling)
-	      if (node.nodeType == 1) return node;
-      return null;
-    },
-
-    previousElementSibling: function(node) {
-      while (node = node.previousSibling)
-        if (node.nodeType == 1) return node;
-      return null;
-    },
-
-    // TOKEN FUNCTIONS
-    tagName: function(nodes, root, tagName, combinator) {
-      tagName = tagName.toUpperCase();
-      var results = [], h = Selector.handlers;
-      if (nodes) {
-        if (combinator) {
-          // fastlane for ordinary descendant combinators
-          if (combinator == "descendant") {
-            for (var i = 0, node; node = nodes[i]; i++)
-              h.concat(results, node.getElementsByTagName(tagName));
-            return results;
-          } else nodes = this[combinator](nodes);
-          if (tagName == "*") return nodes;
-        }
-        for (var i = 0, node; node = nodes[i]; i++)
-          if (node.tagName.toUpperCase() == tagName) results.push(node);
-        return results;
-      } else return root.getElementsByTagName(tagName);
-    },
-
-    id: function(nodes, root, id, combinator) {
-      var targetNode = $(id), h = Selector.handlers;
-      if (!targetNode) return [];
-      if (!nodes && root == document) return [targetNode];
-      if (nodes) {
-        if (combinator) {
-          if (combinator == 'child') {
-            for (var i = 0, node; node = nodes[i]; i++)
-              if (targetNode.parentNode == node) return [targetNode];
-          } else if (combinator == 'descendant') {
-            for (var i = 0, node; node = nodes[i]; i++)
-              if (Element.descendantOf(targetNode, node)) return [targetNode];
-          } else if (combinator == 'adjacent') {
-            for (var i = 0, node; node = nodes[i]; i++)
-              if (Selector.handlers.previousElementSibling(targetNode) == node)
-                return [targetNode];
-          } else nodes = h[combinator](nodes);
-        }
-        for (var i = 0, node; node = nodes[i]; i++)
-          if (node == targetNode) return [targetNode];
-        return [];
-      }
-      return (targetNode && Element.descendantOf(targetNode, root)) ? [targetNode] : [];
-    },
-
-    className: function(nodes, root, className, combinator) {
-      if (nodes && combinator) nodes = this[combinator](nodes);
-      return Selector.handlers.byClassName(nodes, root, className);
-    },
-
-    byClassName: function(nodes, root, className) {
-      if (!nodes) nodes = Selector.handlers.descendant([root]);
-      var needle = ' ' + className + ' ';
-      for (var i = 0, results = [], node, nodeClassName; node = nodes[i]; i++) {
-        nodeClassName = node.className;
-        if (nodeClassName.length == 0) continue;
-        if (nodeClassName == className || (' ' + nodeClassName + ' ').include(needle))
-          results.push(node);
-      }
-      return results;
-    },
-
-    attrPresence: function(nodes, root, attr) {
-      if (!nodes) nodes = root.getElementsByTagName("*");
-      var results = [];
-      for (var i = 0, node; node = nodes[i]; i++)
-        if (Element.hasAttribute(node, attr)) results.push(node);
-      return results;
-    },
-
-    attr: function(nodes, root, attr, value, operator) {
-      if (!nodes) nodes = root.getElementsByTagName("*");
-      var handler = Selector.operators[operator], results = [];
-      for (var i = 0, node; node = nodes[i]; i++) {
-        var nodeValue = Element.readAttribute(node, attr);
-        if (nodeValue === null) continue;
-        if (handler(nodeValue, value)) results.push(node);
-      }
-      return results;
-    },
-
-    pseudo: function(nodes, name, value, root, combinator) {
-      if (nodes && combinator) nodes = this[combinator](nodes);
-      if (!nodes) nodes = root.getElementsByTagName("*");
-      return Selector.pseudos[name](nodes, value, root);
-    }
-  },
-
-  pseudos: {
-    'first-child': function(nodes, value, root) {
-      for (var i = 0, results = [], node; node = nodes[i]; i++) {
-        if (Selector.handlers.previousElementSibling(node)) continue;
-          results.push(node);
-      }
-      return results;
-    },
-    'last-child': function(nodes, value, root) {
-      for (var i = 0, results = [], node; node = nodes[i]; i++) {
-        if (Selector.handlers.nextElementSibling(node)) continue;
-          results.push(node);
-      }
-      return results;
-    },
-    'only-child': function(nodes, value, root) {
-      var h = Selector.handlers;
-      for (var i = 0, results = [], node; node = nodes[i]; i++)
-        if (!h.previousElementSibling(node) && !h.nextElementSibling(node))
-          results.push(node);
-      return results;
-    },
-    'nth-child':        function(nodes, formula, root) {
-      return Selector.pseudos.nth(nodes, formula, root);
-    },
-    'nth-last-child':   function(nodes, formula, root) {
-      return Selector.pseudos.nth(nodes, formula, root, true);
-    },
-    'nth-of-type':      function(nodes, formula, root) {
-      return Selector.pseudos.nth(nodes, formula, root, false, true);
-    },
-    'nth-last-of-type': function(nodes, formula, root) {
-      return Selector.pseudos.nth(nodes, formula, root, true, true);
-    },
-    'first-of-type':    function(nodes, formula, root) {
-      return Selector.pseudos.nth(nodes, "1", root, false, true);
-    },
-    'last-of-type':     function(nodes, formula, root) {
-      return Selector.pseudos.nth(nodes, "1", root, true, true);
-    },
-    'only-of-type':     function(nodes, formula, root) {
-      var p = Selector.pseudos;
-      return p['last-of-type'](p['first-of-type'](nodes, formula, root), formula, root);
-    },
-
-    // handles the an+b logic
-    getIndices: function(a, b, total) {
-      if (a == 0) return b > 0 ? [b] : [];
-      return $R(1, total).inject([], function(memo, i) {
-        if (0 == (i - b) % a && (i - b) / a >= 0) memo.push(i);
-        return memo;
-      });
-    },
-
-    // handles nth(-last)-child, nth(-last)-of-type, and (first|last)-of-type
-    nth: function(nodes, formula, root, reverse, ofType) {
-      if (nodes.length == 0) return [];
-      if (formula == 'even') formula = '2n+0';
-      if (formula == 'odd')  formula = '2n+1';
-      var h = Selector.handlers, results = [], indexed = [], m;
-      h.mark(nodes);
-      for (var i = 0, node; node = nodes[i]; i++) {
-        if (!node.parentNode._counted) {
-          h.index(node.parentNode, reverse, ofType);
-          indexed.push(node.parentNode);
-        }
-      }
-      if (formula.match(/^\d+$/)) { // just a number
-        formula = Number(formula);
-        for (var i = 0, node; node = nodes[i]; i++)
-          if (node.nodeIndex == formula) results.push(node);
-      } else if (m = formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b
-        if (m[1] == "-") m[1] = -1;
-        var a = m[1] ? Number(m[1]) : 1;
-        var b = m[2] ? Number(m[2]) : 0;
-        var indices = Selector.pseudos.getIndices(a, b, nodes.length);
-        for (var i = 0, node, l = indices.length; node = nodes[i]; i++) {
-          for (var j = 0; j < l; j++)
-            if (node.nodeIndex == indices[j]) results.push(node);
-        }
-      }
-      h.unmark(nodes);
-      h.unmark(indexed);
-      return results;
-    },
-
-    'empty': function(nodes, value, root) {
-      for (var i = 0, results = [], node; node = nodes[i]; i++) {
-        // IE treats comments as element nodes
-        if (node.tagName == '!' || (node.firstChild && !node.innerHTML.match(/^\s*$/))) continue;
-        results.push(node);
-      }
-      return results;
-    },
-
-    'not': function(nodes, selector, root) {
-      var h = Selector.handlers, selectorType, m;
-      var exclusions = new Selector(selector).findElements(root);
-      h.mark(exclusions);
-      for (var i = 0, results = [], node; node = nodes[i]; i++)
-        if (!node._counted) results.push(node);
-      h.unmark(exclusions);
-      return results;
-    },
-
-    'enabled': function(nodes, value, root) {
-      for (var i = 0, results = [], node; node = nodes[i]; i++)
-        if (!node.disabled) results.push(node);
-      return results;
-    },
-
-    'disabled': function(nodes, value, root) {
-      for (var i = 0, results = [], node; node = nodes[i]; i++)
-        if (node.disabled) results.push(node);
-      return results;
-    },
-
-    'checked': function(nodes, value, root) {
-      for (var i = 0, results = [], node; node = nodes[i]; i++)
-        if (node.checked) results.push(node);
-      return results;
-    }
-  },
-
-  operators: {
-    '=':  function(nv, v) { return nv == v; },
-    '!=': function(nv, v) { return nv != v; },
-    '^=': function(nv, v) { return nv.startsWith(v); },
-    '$=': function(nv, v) { return nv.endsWith(v); },
-    '*=': function(nv, v) { return nv.include(v); },
-    '~=': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + ' '); },
-    '|=': function(nv, v) { return ('-' + nv.toUpperCase() + '-').include('-' + v.toUpperCase() + '-'); }
-  },
-
-  matchElements: function(elements, expression) {
-    var matches = new Selector(expression).findElements(), h = Selector.handlers;
-    h.mark(matches);
-    for (var i = 0, results = [], element; element = elements[i]; i++)
-      if (element._counted) results.push(element);
-    h.unmark(matches);
-    return results;
-  },
-
-  findElement: function(elements, expression, index) {
-    if (Object.isNumber(expression)) {
-      index = expression; expression = false;
-    }
-    return Selector.matchElements(elements, expression || '*')[index || 0];
-  },
-
-  findChildElements: function(element, expressions) {
-    var exprs = expressions.join(','), expressions = [];
-    exprs.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) {
-      expressions.push(m[1].strip());
-    });
-    var results = [], h = Selector.handlers;
-    for (var i = 0, l = expressions.length, selector; i < l; i++) {
-      selector = new Selector(expressions[i].strip());
-      h.concat(results, selector.findElements(element));
-    }
-    return (l > 1) ? h.unique(results) : results;
-  }
-});
-
-function $$() {
-  return Selector.findChildElements(document, $A(arguments));
-}
-var Form = {
-  reset: function(form) {
-    $(form).reset();
-    return form;
-  },
-
-  serializeElements: function(elements, options) {
-    if (typeof options != 'object') options = { hash: !!options };
-    else if (options.hash === undefined) options.hash = true;
-    var key, value, submitted = false, submit = options.submit;
-
-    var data = elements.inject({ }, function(result, element) {
-      if (!element.disabled && element.name) {
-        key = element.name; value = $(element).getValue();
-        if (value != null && (element.type != 'submit' || (!submitted &&
-            submit !== false && (!submit || key == submit) && (submitted = true)))) {
-          if (key in result) {
-            // a key is already present; construct an array of values
-            if (!Object.isArray(result[key])) result[key] = [result[key]];
-            result[key].push(value);
-          }
-          else result[key] = value;
-        }
-      }
-      return result;
-    });
-
-    return options.hash ? data : Object.toQueryString(data);
-  }
-};
-
-Form.Methods = {
-  serialize: function(form, options) {
-    return Form.serializeElements(Form.getElements(form), options);
-  },
-
-  getElements: function(form) {
-    return $A($(form).getElementsByTagName('*')).inject([],
-      function(elements, child) {
-        if (Form.Element.Serializers[child.tagName.toLowerCase()])
-          elements.push(Element.extend(child));
-        return elements;
-      }
-    );
-  },
-
-  getInputs: function(form, typeName, name) {
-    form = $(form);
-    var inputs = form.getElementsByTagName('input');
-
-    if (!typeName && !name) return $A(inputs).map(Element.extend);
-
-    for (var i = 0, matchingInputs = [], length = inputs.length; i < length; i++) {
-      var input = inputs[i];
-      if ((typeName && input.type != typeName) || (name && input.name != name))
-        continue;
-      matchingInputs.push(Element.extend(input));
-    }
-
-    return matchingInputs;
-  },
-
-  disable: function(form) {
-    form = $(form);
-    Form.getElements(form).invoke('disable');
-    return form;
-  },
-
-  enable: function(form) {
-    form = $(form);
-    Form.getElements(form).invoke('enable');
-    return form;
-  },
-
-  findFirstElement: function(form) {
-    var elements = $(form).getElements().findAll(function(element) {
-      return 'hidden' != element.type && !element.disabled;
-    });
-    var firstByIndex = elements.findAll(function(element) {
-      return element.hasAttribute('tabIndex') && element.tabIndex >= 0;
-    }).sortBy(function(element) { return element.tabIndex }).first();
-
-    return firstByIndex ? firstByIndex : elements.find(function(element) {
-      return ['input', 'select', 'textarea'].include(element.tagName.toLowerCase());
-    });
-  },
-
-  focusFirstElement: function(form) {
-    form = $(form);
-    form.findFirstElement().activate();
-    return form;
-  },
-
-  request: function(form, options) {
-    form = $(form), options = Object.clone(options || { });
-
-    var params = options.parameters, action = form.readAttribute('action') || '';
-    if (action.blank()) action = window.location.href;
-    options.parameters = form.serialize(true);
-
-    if (params) {
-      if (Object.isString(params)) params = params.toQueryParams();
-      Object.extend(options.parameters, params);
-    }
-
-    if (form.hasAttribute('method') && !options.method)
-      options.method = form.method;
-
-    return new Ajax.Request(action, options);
-  }
-};
-
-/*--------------------------------------------------------------------------*/
-
-Form.Element = {
-  focus: function(element) {
-    $(element).focus();
-    return element;
-  },
-
-  select: function(element) {
-    $(element).select();
-    return element;
-  }
-};
-
-Form.Element.Methods = {
-  serialize: function(element) {
-    element = $(element);
-    if (!element.disabled && element.name) {
-      var value = element.getValue();
-      if (value != undefined) {
-        var pair = { };
-        pair[element.name] = value;
-        return Object.toQueryString(pair);
-      }
-    }
-    return '';
-  },
-
-  getValue: function(element) {
-    element = $(element);
-    var method = element.tagName.toLowerCase();
-    return Form.Element.Serializers[method](element);
-  },
-
-  setValue: function(element, value) {
-    element = $(element);
-    var method = element.tagName.toLowerCase();
-    Form.Element.Serializers[method](element, value);
-    return element;
-  },
-
-  clear: function(element) {
-    $(element).value = '';
-    return element;
-  },
-
-  present: function(element) {
-    return $(element).value != '';
-  },
-
-  activate: function(element) {
-    element = $(element);
-    try {
-      element.focus();
-      if (element.select && (element.tagName.toLowerCase() != 'input' ||
-          !['button', 'reset', 'submit'].include(element.type)))
-        element.select();
-    } catch (e) { }
-    return element;
-  },
-
-  disable: function(element) {
-    element = $(element);
-    element.blur();
-    element.disabled = true;
-    return element;
-  },
-
-  enable: function(element) {
-    element = $(element);
-    element.disabled = false;
-    return element;
-  }
-};
-
-/*--------------------------------------------------------------------------*/
-
-var Field = Form.Element;
-var $F = Form.Element.Methods.getValue;
-
-/*--------------------------------------------------------------------------*/
-
-Form.Element.Serializers = {
-  input: function(element, value) {
-    switch (element.type.toLowerCase()) {
-      case 'checkbox':
-      case 'radio':
-        return Form.Element.Serializers.inputSelector(element, value);
-      default:
-        return Form.Element.Serializers.textarea(element, value);
-    }
-  },
-
-  inputSelector: function(element, value) {
-    if (value === undefined) return element.checked ? element.value : null;
-    else element.checked = !!value;
-  },
-
-  textarea: function(element, value) {
-    if (value === undefined) return element.value;
-    else element.value = value;
-  },
-
-  select: function(element, index) {
-    if (index === undefined)
-      return this[element.type == 'select-one' ?
-        'selectOne' : 'selectMany'](element);
-    else {
-      var opt, value, single = !Object.isArray(index);
-      for (var i = 0, length = element.length; i < length; i++) {
-        opt = element.options[i];
-        value = this.optionValue(opt);
-        if (single) {
-          if (value == index) {
-            opt.selected = true;
-            return;
-          }
-        }
-        else opt.selected = index.include(value);
-      }
-    }
-  },
-
-  selectOne: function(element) {
-    var index = element.selectedIndex;
-    return index >= 0 ? this.optionValue(element.options[index]) : null;
-  },
-
-  selectMany: function(element) {
-    var values, length = element.length;
-    if (!length) return null;
-
-    for (var i = 0, values = []; i < length; i++) {
-      var opt = element.options[i];
-      if (opt.selected) values.push(this.optionValue(opt));
-    }
-    return values;
-  },
-
-  optionValue: function(opt) {
-    // extend element because hasAttribute may not be native
-    return Element.extend(opt).hasAttribute('value') ? opt.value : opt.text;
-  }
-};
-
-/*--------------------------------------------------------------------------*/
-
-Abstract.TimedObserver = Class.create(PeriodicalExecuter, {
-  initialize: function($super, element, frequency, callback) {
-    $super(callback, frequency);
-    this.element   = $(element);
-    this.lastValue = this.getValue();
-  },
-
-  execute: function() {
-    var value = this.getValue();
-    if (Object.isString(this.lastValue) && Object.isString(value) ?
-        this.lastValue != value : String(this.lastValue) != String(value)) {
-      this.callback(this.element, value);
-      this.lastValue = value;
-    }
-  }
-});
-
-Form.Element.Observer = Class.create(Abstract.TimedObserver, {
-  getValue: function() {
-    return Form.Element.getValue(this.element);
-  }
-});
-
-Form.Observer = Class.create(Abstract.TimedObserver, {
-  getValue: function() {
-    return Form.serialize(this.element);
-  }
-});
-
-/*--------------------------------------------------------------------------*/
-
-Abstract.EventObserver = Class.create({
-  initialize: function(element, callback) {
-    this.element  = $(element);
-    this.callback = callback;
-
-    this.lastValue = this.getValue();
-    if (this.element.tagName.toLowerCase() == 'form')
-      this.registerFormCallbacks();
-    else
-      this.registerCallback(this.element);
-  },
-
-  onElementEvent: function() {
-    var value = this.getValue();
-    if (this.lastValue != value) {
-      this.callback(this.element, value);
-      this.lastValue = value;
-    }
-  },
-
-  registerFormCallbacks: function() {
-    Form.getElements(this.element).each(this.registerCallback, this);
-  },
-
-  registerCallback: function(element) {
-    if (element.type) {
-      switch (element.type.toLowerCase()) {
-        case 'checkbox':
-        case 'radio':
-          Event.observe(element, 'click', this.onElementEvent.bind(this));
-          break;
-        default:
-          Event.observe(element, 'change', this.onElementEvent.bind(this));
-          break;
-      }
-    }
-  }
-});
-
-Form.Element.EventObserver = Class.create(Abstract.EventObserver, {
-  getValue: function() {
-    return Form.Element.getValue(this.element);
-  }
-});
-
-Form.EventObserver = Class.create(Abstract.EventObserver, {
-  getValue: function() {
-    return Form.serialize(this.element);
-  }
-});
-if (!window.Event) var Event = { };
-
-Object.extend(Event, {
-  KEY_BACKSPACE: 8,
-  KEY_TAB:       9,
-  KEY_RETURN:   13,
-  KEY_ESC:      27,
-  KEY_LEFT:     37,
-  KEY_UP:       38,
-  KEY_RIGHT:    39,
-  KEY_DOWN:     40,
-  KEY_DELETE:   46,
-  KEY_HOME:     36,
-  KEY_END:      35,
-  KEY_PAGEUP:   33,
-  KEY_PAGEDOWN: 34,
-  KEY_INSERT:   45,
-
-  cache: { },
-
-  relatedTarget: function(event) {
-    var element;
-    switch(event.type) {
-      case 'mouseover': element = event.fromElement; break;
-      case 'mouseout':  element = event.toElement;   break;
-      default: return null;
-    }
-    return Element.extend(element);
-  }
-});
-
-Event.Methods = (function() {
-  var isButton;
-
-  if (Prototype.Browser.IE) {
-    var buttonMap = { 0: 1, 1: 4, 2: 2 };
-    isButton = function(event, code) {
-      return event.button == buttonMap[code];
-    };
-
-  } else if (Prototype.Browser.WebKit) {
-    isButton = function(event, code) {
-      switch (code) {
-        case 0: return event.which == 1 && !event.metaKey;
-        case 1: return event.which == 1 && event.metaKey;
-        default: return false;
-      }
-    };
-
-  } else {
-    isButton = function(event, code) {
-      return event.which ? (event.which === code + 1) : (event.button === code);
-    };
-  }
-
-  return {
-    isLeftClick:   function(event) { return isButton(event, 0) },
-    isMiddleClick: function(event) { return isButton(event, 1) },
-    isRightClick:  function(event) { return isButton(event, 2) },
-
-    element: function(event) {
-      var node = Event.extend(event).target;
-      return Element.extend(node.nodeType == Node.TEXT_NODE ? node.parentNode : node);
-    },
-
-    findElement: function(event, expression) {
-      var element = Event.element(event);
-      return element.match(expression) ? element : element.up(expression);
-    },
-
-    pointer: function(event) {
-      return {
-        x: event.pageX || (event.clientX +
-          (document.documentElement.scrollLeft || document.body.scrollLeft)),
-        y: event.pageY || (event.clientY +
-          (document.documentElement.scrollTop || document.body.scrollTop))
-      };
-    },
-
-    pointerX: function(event) { return Event.pointer(event).x },
-    pointerY: function(event) { return Event.pointer(event).y },
-
-    stop: function(event) {
-      Event.extend(event);
-      event.preventDefault();
-      event.stopPropagation();
-      event.stopped = true;
-    }
-  };
-})();
-
-Event.extend = (function() {
-  var methods = Object.keys(Event.Methods).inject({ }, function(m, name) {
-    m[name] = Event.Methods[name].methodize();
-    return m;
-  });
-
-  if (Prototype.Browser.IE) {
-    Object.extend(methods, {
-      stopPropagation: function() { this.cancelBubble = true },
-      preventDefault:  function() { this.returnValue = false },
-      inspect: function() { return "[object Event]" }
-    });
-
-    return function(event) {
-      if (!event) return false;
-      if (event._extendedByPrototype) return event;
-
-      event._extendedByPrototype = Prototype.emptyFunction;
-      var pointer = Event.pointer(event);
-      Object.extend(event, {
-        target: event.srcElement,
-        relatedTarget: Event.relatedTarget(event),
-        pageX:  pointer.x,
-        pageY:  pointer.y
-      });
-      return Object.extend(event, methods);
-    };
-
-  } else {
-    Event.prototype = Event.prototype || document.createEvent("HTMLEvents").__proto__;
-    Object.extend(Event.prototype, methods);
-    return Prototype.K;
-  }
-})();
-
-Object.extend(Event, (function() {
-  var cache = Event.cache;
-
-  function getEventID(element) {
-    if (element._eventID) return element._eventID;
-    arguments.callee.id = arguments.callee.id || 1;
-    return element._eventID = ++arguments.callee.id;
-  }
-
-  function getDOMEventName(eventName) {
-    if (eventName && eventName.include(':')) return "dataavailable";
-    return eventName;
-  }
-
-  function getCacheForID(id) {
-    return cache[id] = cache[id] || { };
-  }
-
-  function getWrappersForEventName(id, eventName) {
-    var c = getCacheForID(id);
-    return c[eventName] = c[eventName] || [];
-  }
-
-  function createWrapper(element, eventName, handler) {
-    var id = getEventID(element);
-    var c = getWrappersForEventName(id, eventName);
-    if (c.pluck("handler").include(handler)) return false;
-
-    var wrapper = function(event) {
-      if (!Event || !Event.extend ||
-        (event.eventName && event.eventName != eventName))
-          return false;
-
-      Event.extend(event);
-      handler.call(element, event)
-    };
-
-    wrapper.handler = handler;
-    c.push(wrapper);
-    return wrapper;
-  }
-
-  function findWrapper(id, eventName, handler) {
-    var c = getWrappersForEventName(id, eventName);
-    return c.find(function(wrapper) { return wrapper.handler == handler });
-  }
-
-  function destroyWrapper(id, eventName, handler) {
-    var c = getCacheForID(id);
-    if (!c[eventName]) return false;
-    c[eventName] = c[eventName].without(findWrapper(id, eventName, handler));
-  }
-
-  function destroyCache() {
-    for (var id in cache)
-      for (var eventName in cache[id])
-        cache[id][eventName] = null;
-  }
-
-  if (window.attachEvent) {
-    window.attachEvent("onunload", destroyCache);
-  }
-
-  return {
-    observe: function(element, eventName, handler) {
-      element = $(element);
-      var name = getDOMEventName(eventName);
-
-      var wrapper = createWrapper(element, eventName, handler);
-      if (!wrapper) return element;
-
-      if (element.addEventListener) {
-        element.addEventListener(name, wrapper, false);
-      } else {
-        element.attachEvent("on" + name, wrapper);
-      }
-
-      return element;
-    },
-
-    stopObserving: function(element, eventName, handler) {
-      element = $(element);
-      var id = getEventID(element), name = getDOMEventName(eventName);
-
-      if (!handler && eventName) {
-        getWrappersForEventName(id, eventName).each(function(wrapper) {
-          element.stopObserving(eventName, wrapper.handler);
-        });
-        return element;
-
-      } else if (!eventName) {
-        Object.keys(getCacheForID(id)).each(function(eventName) {
-          element.stopObserving(eventName);
-        });
-        return element;
-      }
-
-      var wrapper = findWrapper(id, eventName, handler);
-      if (!wrapper) return element;
-
-      if (element.removeEventListener) {
-        element.removeEventListener(name, wrapper, false);
-      } else {
-        element.detachEvent("on" + name, wrapper);
-      }
-
-      destroyWrapper(id, eventName, handler);
-
-      return element;
-    },
-
-    fire: function(element, eventName, memo) {
-      element = $(element);
-      if (element == document && document.createEvent && !element.dispatchEvent)
-        element = document.documentElement;
-
-      if (document.createEvent) {
-        var event = document.createEvent("HTMLEvents");
-        event.initEvent("dataavailable", true, true);
-      } else {
-        var event = document.createEventObject();
-        event.eventType = "ondataavailable";
-      }
-
-      event.eventName = eventName;
-      event.memo = memo || { };
-
-      if (document.createEvent) {
-        element.dispatchEvent(event);
-      } else {
-        element.fireEvent(event.eventType, event);
-      }
-
-      return event;
-    }
-  };
-})());
-
-Object.extend(Event, Event.Methods);
-
-Element.addMethods({
-  fire:          Event.fire,
-  observe:       Event.observe,
-  stopObserving: Event.stopObserving
-});
-
-Object.extend(document, {
-  fire:          Element.Methods.fire.methodize(),
-  observe:       Element.Methods.observe.methodize(),
-  stopObserving: Element.Methods.stopObserving.methodize()
-});
-
-(function() {
-  /* Support for the DOMContentLoaded event is based on work by Dan Webb,
-     Matthias Miller, Dean Edwards and John Resig. */
-
-  var timer, fired = false;
-
-  function fireContentLoadedEvent() {
-    if (fired) return;
-    if (timer) window.clearInterval(timer);
-    document.fire("dom:loaded");
-    fired = true;
-  }
-
-  if (document.addEventListener) {
-    if (Prototype.Browser.WebKit) {
-      timer = window.setInterval(function() {
-        if (/loaded|complete/.test(document.readyState))
-          fireContentLoadedEvent();
-      }, 0);
-
-      Event.observe(window, "load", fireContentLoadedEvent);
-
-    } else {
-      document.addEventListener("DOMContentLoaded",
-        fireContentLoadedEvent, false);
-    }
-
-  } else {
-    document.write("<script id=__onDOMContentLoaded defer src=//:><\/script>");
-    $("__onDOMContentLoaded").onreadystatechange = function() {
-      if (this.readyState == "complete") {
-        this.onreadystatechange = null;
-        fireContentLoadedEvent();
-      }
-    };
-  }
-})();
-/*------------------------------- DEPRECATED -------------------------------*/
-
-Hash.toQueryString = Object.toQueryString;
-
-var Toggle = { display: Element.toggle };
-
-Element.Methods.childOf = Element.Methods.descendantOf;
-
-var Insertion = {
-  Before: function(element, content) {
-    return Element.insert(element, {before:content});
-  },
-
-  Top: function(element, content) {
-    return Element.insert(element, {top:content});
-  },
-
-  Bottom: function(element, content) {
-    return Element.insert(element, {bottom:content});
-  },
-
-  After: function(element, content) {
-    return Element.insert(element, {after:content});
-  }
-};
-
-var $continue = new Error('"throw $continue" is deprecated, use "return" instead');
-
-// This should be moved to script.aculo.us; notice the deprecated methods
-// further below, that map to the newer Element methods.
-var Position = {
-  // set to true if needed, warning: firefox performance problems
-  // NOT neeeded for page scrolling, only if draggable contained in
-  // scrollable elements
-  includeScrollOffsets: false,
-
-  // must be called before calling withinIncludingScrolloffset, every time the
-  // page is scrolled
-  prepare: function() {
-    this.deltaX =  window.pageXOffset
-                || document.documentElement.scrollLeft
-                || document.body.scrollLeft
-                || 0;
-    this.deltaY =  window.pageYOffset
-                || document.documentElement.scrollTop
-                || document.body.scrollTop
-                || 0;
-  },
-
-  // caches x/y coordinate pair to use with overlap
-  within: function(element, x, y) {
-    if (this.includeScrollOffsets)
-      return this.withinIncludingScrolloffsets(element, x, y);
-    this.xcomp = x;
-    this.ycomp = y;
-    this.offset = Element.cumulativeOffset(element);
-
-    return (y >= this.offset[1] &&
-            y <  this.offset[1] + element.offsetHeight &&
-            x >= this.offset[0] &&
-            x <  this.offset[0] + element.offsetWidth);
-  },
-
-  withinIncludingScrolloffsets: function(element, x, y) {
-    var offsetcache = Element.cumulativeScrollOffset(element);
-
-    this.xcomp = x + offsetcache[0] - this.deltaX;
-    this.ycomp = y + offsetcache[1] - this.deltaY;
-    this.offset = Element.cumulativeOffset(element);
-
-    return (this.ycomp >= this.offset[1] &&
-            this.ycomp <  this.offset[1] + element.offsetHeight &&
-            this.xcomp >= this.offset[0] &&
-            this.xcomp <  this.offset[0] + element.offsetWidth);
-  },
-
-  // within must be called directly before
-  overlap: function(mode, element) {
-    if (!mode) return 0;
-    if (mode == 'vertical')
-      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /
-        element.offsetHeight;
-    if (mode == 'horizontal')
-      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /
-        element.offsetWidth;
-  },
-
-  // Deprecation layer -- use newer Element methods now (1.5.2).
-
-  cumulativeOffset: Element.Methods.cumulativeOffset,
-
-  positionedOffset: Element.Methods.positionedOffset,
-
-  absolutize: function(element) {
-    Position.prepare();
-    return Element.absolutize(element);
-  },
-
-  relativize: function(element) {
-    Position.prepare();
-    return Element.relativize(element);
-  },
-
-  realOffset: Element.Methods.cumulativeScrollOffset,
-
-  offsetParent: Element.Methods.getOffsetParent,
-
-  page: Element.Methods.viewportOffset,
-
-  clone: function(source, target, options) {
-    options = options || { };
-    return Element.clonePosition(target, source, options);
-  }
-};
-
-/*--------------------------------------------------------------------------*/
-
-if (!document.getElementsByClassName) document.getElementsByClassName = function(instanceMethods){
-  function iter(name) {
-    return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' " + name + " ')]";
-  }
-
-  instanceMethods.getElementsByClassName = Prototype.BrowserFeatures.XPath ?
-  function(element, className) {
-    className = className.toString().strip();
-    var cond = /\s/.test(className) ? $w(className).map(iter).join('') : iter(className);
-    return cond ? document._getElementsByXPath('.//*' + cond, element) : [];
-  } : function(element, className) {
-    className = className.toString().strip();
-    var elements = [], classNames = (/\s/.test(className) ? $w(className) : null);
-    if (!classNames && !className) return elements;
-
-    var nodes = $(element).getElementsByTagName('*');
-    className = ' ' + className + ' ';
-
-    for (var i = 0, child, cn; child = nodes[i]; i++) {
-      if (child.className && (cn = ' ' + child.className + ' ') && (cn.include(className) ||
-          (classNames && classNames.all(function(name) {
-            return !name.toString().blank() && cn.include(' ' + name + ' ');
-          }))))
-        elements.push(Element.extend(child));
-    }
-    return elements;
-  };
-
-  return function(className, parentElement) {
-    return $(parentElement || document.body).getElementsByClassName(className);
-  };
-}(Element.Methods);
-
-/*--------------------------------------------------------------------------*/
-
-Element.ClassNames = Class.create();
-Element.ClassNames.prototype = {
-  initialize: function(element) {
-    this.element = $(element);
-  },
-
-  _each: function(iterator) {
-    this.element.className.split(/\s+/).select(function(name) {
-      return name.length > 0;
-    })._each(iterator);
-  },
-
-  set: function(className) {
-    this.element.className = className;
-  },
-
-  add: function(classNameToAdd) {
-    if (this.include(classNameToAdd)) return;
-    this.set($A(this).concat(classNameToAdd).join(' '));
-  },
-
-  remove: function(classNameToRemove) {
-    if (!this.include(classNameToRemove)) return;
-    this.set($A(this).without(classNameToRemove).join(' '));
-  },
-
-  toString: function() {
-    return $A(this).join(' ');
-  }
-};
-
-Object.extend(Element.ClassNames.prototype, Enumerable);
-
-/*--------------------------------------------------------------------------*/
-
-Element.addMethods();
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/diagrams/.keep b/vendor/json_pure-1.7.7/diagrams/.keep
deleted file mode 100644
index e69de29..0000000
diff --git a/vendor/json_pure-1.7.7/ext/json/ext/fbuffer/fbuffer.h b/vendor/json_pure-1.7.7/ext/json/ext/fbuffer/fbuffer.h
deleted file mode 100644
index af74187..0000000
--- a/vendor/json_pure-1.7.7/ext/json/ext/fbuffer/fbuffer.h
+++ /dev/null
@@ -1,181 +0,0 @@
-
-#ifndef _FBUFFER_H_
-#define _FBUFFER_H_
-
-#include "ruby.h"
-
-#ifndef RHASH_SIZE
-#define RHASH_SIZE(hsh) (RHASH(hsh)->tbl->num_entries)
-#endif
-
-#ifndef RFLOAT_VALUE
-#define RFLOAT_VALUE(val) (RFLOAT(val)->value)
-#endif
-
-#ifndef RARRAY_PTR
-#define RARRAY_PTR(ARRAY) RARRAY(ARRAY)->ptr
-#endif
-#ifndef RARRAY_LEN
-#define RARRAY_LEN(ARRAY) RARRAY(ARRAY)->len
-#endif
-#ifndef RSTRING_PTR
-#define RSTRING_PTR(string) RSTRING(string)->ptr
-#endif
-#ifndef RSTRING_LEN
-#define RSTRING_LEN(string) RSTRING(string)->len
-#endif
-
-#ifdef HAVE_RUBY_ENCODING_H
-#include "ruby/encoding.h"
-#define FORCE_UTF8(obj) rb_enc_associate((obj), rb_utf8_encoding())
-#else
-#define FORCE_UTF8(obj)
-#endif
-
-/* We don't need to guard objects for rbx, so let's do nothing at all. */
-#ifndef RB_GC_GUARD
-#define RB_GC_GUARD(object)
-#endif
-
-typedef struct FBufferStruct {
-    unsigned long initial_length;
-    char *ptr;
-    unsigned long len;
-    unsigned long capa;
-} FBuffer;
-
-#define FBUFFER_INITIAL_LENGTH_DEFAULT 1024
-
-#define FBUFFER_PTR(fb) (fb->ptr)
-#define FBUFFER_LEN(fb) (fb->len)
-#define FBUFFER_CAPA(fb) (fb->capa)
-#define FBUFFER_PAIR(fb) FBUFFER_PTR(fb), FBUFFER_LEN(fb)
-
-static FBuffer *fbuffer_alloc(unsigned long initial_length);
-static void fbuffer_free(FBuffer *fb);
-static void fbuffer_clear(FBuffer *fb);
-static void fbuffer_append(FBuffer *fb, const char *newstr, unsigned long len);
-#ifdef JSON_GENERATOR
-static void fbuffer_append_long(FBuffer *fb, long number);
-#endif
-static void fbuffer_append_char(FBuffer *fb, char newchr);
-#ifdef JSON_GENERATOR
-static FBuffer *fbuffer_dup(FBuffer *fb);
-static VALUE fbuffer_to_s(FBuffer *fb);
-#endif
-
-static FBuffer *fbuffer_alloc(unsigned long initial_length)
-{
-    FBuffer *fb;
-    if (initial_length <= 0) initial_length = FBUFFER_INITIAL_LENGTH_DEFAULT;
-    fb = ALLOC(FBuffer);
-    memset((void *) fb, 0, sizeof(FBuffer));
-    fb->initial_length = initial_length;
-    return fb;
-}
-
-static void fbuffer_free(FBuffer *fb)
-{
-    if (fb->ptr) ruby_xfree(fb->ptr);
-    ruby_xfree(fb);
-}
-
-static void fbuffer_clear(FBuffer *fb)
-{
-    fb->len = 0;
-}
-
-static void fbuffer_inc_capa(FBuffer *fb, unsigned long requested)
-{
-    unsigned long required;
-
-    if (!fb->ptr) {
-        fb->ptr = ALLOC_N(char, fb->initial_length);
-        fb->capa = fb->initial_length;
-    }
-
-    for (required = fb->capa; requested > required - fb->len; required <<= 1);
-
-    if (required > fb->capa) {
-        REALLOC_N(fb->ptr, char, required);
-        fb->capa = required;
-    }
-}
-
-static void fbuffer_append(FBuffer *fb, const char *newstr, unsigned long len)
-{
-    if (len > 0) {
-        fbuffer_inc_capa(fb, len);
-        MEMCPY(fb->ptr + fb->len, newstr, char, len);
-        fb->len += len;
-    }
-}
-
-#ifdef JSON_GENERATOR
-static void fbuffer_append_str(FBuffer *fb, VALUE str)
-{
-    const char *newstr = StringValuePtr(str);
-    unsigned long len = RSTRING_LEN(str);
-
-    RB_GC_GUARD(str);
-
-    fbuffer_append(fb, newstr, len);
-}
-#endif
-
-static void fbuffer_append_char(FBuffer *fb, char newchr)
-{
-    fbuffer_inc_capa(fb, 1);
-    *(fb->ptr + fb->len) = newchr;
-    fb->len++;
-}
-
-#ifdef JSON_GENERATOR
-static void freverse(char *start, char *end)
-{
-    char c;
-
-    while (end > start) {
-        c = *end, *end-- = *start, *start++ = c;
-    }
-}
-
-static long fltoa(long number, char *buf)
-{
-    static char digits[] = "0123456789";
-    long sign = number;
-    char* tmp = buf;
-
-    if (sign < 0) number = -number;
-    do *tmp++ = digits[number % 10]; while (number /= 10);
-    if (sign < 0) *tmp++ = '-';
-    freverse(buf, tmp - 1);
-    return tmp - buf;
-}
-
-static void fbuffer_append_long(FBuffer *fb, long number)
-{
-    char buf[20];
-    unsigned long len = fltoa(number, buf);
-    fbuffer_append(fb, buf, len);
-}
-
-static FBuffer *fbuffer_dup(FBuffer *fb)
-{
-    unsigned long len = fb->len;
-    FBuffer *result;
-
-    result = fbuffer_alloc(len);
-    fbuffer_append(result, FBUFFER_PAIR(fb));
-    return result;
-}
-
-static VALUE fbuffer_to_s(FBuffer *fb)
-{
-    VALUE result = rb_str_new(FBUFFER_PAIR(fb));
-    fbuffer_free(fb);
-    FORCE_UTF8(result);
-    return result;
-}
-#endif
-#endif
diff --git a/vendor/json_pure-1.7.7/ext/json/ext/generator/depend b/vendor/json_pure-1.7.7/ext/json/ext/generator/depend
deleted file mode 100644
index 1a042a2..0000000
--- a/vendor/json_pure-1.7.7/ext/json/ext/generator/depend
+++ /dev/null
@@ -1 +0,0 @@
-generator.o: generator.c generator.h $(srcdir)/../fbuffer/fbuffer.h
diff --git a/vendor/json_pure-1.7.7/ext/json/ext/generator/extconf.rb b/vendor/json_pure-1.7.7/ext/json/ext/generator/extconf.rb
deleted file mode 100644
index c947501..0000000
--- a/vendor/json_pure-1.7.7/ext/json/ext/generator/extconf.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-require 'mkmf'
-
-unless $CFLAGS.gsub!(/ -O[\dsz]?/, ' -O3')
-  $CFLAGS << ' -O3'
-end
-if CONFIG['CC'] =~ /gcc/
-  $CFLAGS << ' -Wall'
-  unless $DEBUG && !$CFLAGS.gsub!(/ -O[\dsz]?/, ' -O0 -ggdb')
-    $CFLAGS << ' -O0 -ggdb'
-  end
-end
-
-$defs << "-DJSON_GENERATOR"
-create_makefile 'json/ext/generator'
diff --git a/vendor/json_pure-1.7.7/ext/json/ext/generator/generator.c b/vendor/json_pure-1.7.7/ext/json/ext/generator/generator.c
deleted file mode 100644
index ae4593c..0000000
--- a/vendor/json_pure-1.7.7/ext/json/ext/generator/generator.c
+++ /dev/null
@@ -1,1427 +0,0 @@
-#include "../fbuffer/fbuffer.h"
-#include "generator.h"
-
-#ifdef HAVE_RUBY_ENCODING_H
-static VALUE CEncoding_UTF_8;
-static ID i_encoding, i_encode;
-#endif
-
-static VALUE mJSON, mExt, mGenerator, cState, mGeneratorMethods, mObject,
-             mHash, mArray, mFixnum, mBignum, mFloat, mString, mString_Extend,
-             mTrueClass, mFalseClass, mNilClass, eGeneratorError,
-             eNestingError, CRegexp_MULTILINE, CJSON_SAFE_STATE_PROTOTYPE,
-             i_SAFE_STATE_PROTOTYPE;
-
-static ID i_to_s, i_to_json, i_new, i_indent, i_space, i_space_before,
-          i_object_nl, i_array_nl, i_max_nesting, i_allow_nan, i_ascii_only,
-          i_quirks_mode, i_pack, i_unpack, i_create_id, i_extend, i_key_p,
-          i_aref, i_send, i_respond_to_p, i_match, i_keys, i_depth,
-          i_buffer_initial_length, i_dup;
-
-/*
- * Copyright 2001-2004 Unicode, Inc.
- *
- * Disclaimer
- *
- * This source code is provided as is by Unicode, Inc. No claims are
- * made as to fitness for any particular purpose. No warranties of any
- * kind are expressed or implied. The recipient agrees to determine
- * applicability of information provided. If this file has been
- * purchased on magnetic or optical media from Unicode, Inc., the
- * sole remedy for any claim will be exchange of defective media
- * within 90 days of receipt.
- *
- * Limitations on Rights to Redistribute This Code
- *
- * Unicode, Inc. hereby grants the right to freely use the information
- * supplied in this file in the creation of products supporting the
- * Unicode Standard, and to make copies of this file in any form
- * for internal or external distribution as long as this notice
- * remains attached.
- */
-
-/*
- * Index into the table below with the first byte of a UTF-8 sequence to
- * get the number of trailing bytes that are supposed to follow it.
- * Note that *legal* UTF-8 values can't have 4 or 5-bytes. The table is
- * left as-is for anyone who may want to do such conversion, which was
- * allowed in earlier algorithms.
- */
-static const char trailingBytesForUTF8[256] = {
-    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-    2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 3,3,3,3,3,3,3,3,4,4,4,4,5,5,5,5
-};
-
-/*
- * Magic values subtracted from a buffer value during UTF8 conversion.
- * This table contains as many values as there might be trailing bytes
- * in a UTF-8 sequence.
- */
-static const UTF32 offsetsFromUTF8[6] = { 0x00000000UL, 0x00003080UL, 0x000E2080UL,
-    0x03C82080UL, 0xFA082080UL, 0x82082080UL };
-
-/*
- * Utility routine to tell whether a sequence of bytes is legal UTF-8.
- * This must be called with the length pre-determined by the first byte.
- * If not calling this from ConvertUTF8to*, then the length can be set by:
- *  length = trailingBytesForUTF8[*source]+1;
- * and the sequence is illegal right away if there aren't that many bytes
- * available.
- * If presented with a length > 4, this returns 0.  The Unicode
- * definition of UTF-8 goes up to 4-byte sequences.
- */
-static unsigned char isLegalUTF8(const UTF8 *source, unsigned long length)
-{
-    UTF8 a;
-    const UTF8 *srcptr = source+length;
-    switch (length) {
-        default: return 0;
-                 /* Everything else falls through when "1"... */
-        case 4: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return 0;
-        case 3: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return 0;
-        case 2: if ((a = (*--srcptr)) > 0xBF) return 0;
-
-                    switch (*source) {
-                        /* no fall-through in this inner switch */
-                        case 0xE0: if (a < 0xA0) return 0; break;
-                        case 0xED: if (a > 0x9F) return 0; break;
-                        case 0xF0: if (a < 0x90) return 0; break;
-                        case 0xF4: if (a > 0x8F) return 0; break;
-                        default:   if (a < 0x80) return 0;
-                    }
-
-        case 1: if (*source >= 0x80 && *source < 0xC2) return 0;
-    }
-    if (*source > 0xF4) return 0;
-    return 1;
-}
-
-/* Escapes the UTF16 character and stores the result in the buffer buf. */
-static void unicode_escape(char *buf, UTF16 character)
-{
-    const char *digits = "0123456789abcdef";
-
-    buf[2] = digits[character >> 12];
-    buf[3] = digits[(character >> 8) & 0xf];
-    buf[4] = digits[(character >> 4) & 0xf];
-    buf[5] = digits[character & 0xf];
-}
-
-/* Escapes the UTF16 character and stores the result in the buffer buf, then
- * the buffer buf is appended to the FBuffer buffer. */
-static void unicode_escape_to_buffer(FBuffer *buffer, char buf[6], UTF16
-        character)
-{
-    unicode_escape(buf, character);
-    fbuffer_append(buffer, buf, 6);
-}
-
-/* Converts string to a JSON string in FBuffer buffer, where all but the ASCII
- * and control characters are JSON escaped. */
-static void convert_UTF8_to_JSON_ASCII(FBuffer *buffer, VALUE string)
-{
-    const UTF8 *source = (UTF8 *) RSTRING_PTR(string);
-    const UTF8 *sourceEnd = source + RSTRING_LEN(string);
-    char buf[6] = { '\\', 'u' };
-
-    while (source < sourceEnd) {
-        UTF32 ch = 0;
-        unsigned short extraBytesToRead = trailingBytesForUTF8[*source];
-        if (source + extraBytesToRead >= sourceEnd) {
-            rb_raise(rb_path2class("JSON::GeneratorError"),
-                    "partial character in source, but hit end");
-        }
-        if (!isLegalUTF8(source, extraBytesToRead+1)) {
-            rb_raise(rb_path2class("JSON::GeneratorError"),
-                    "source sequence is illegal/malformed utf-8");
-        }
-        /*
-         * The cases all fall through. See "Note A" below.
-         */
-        switch (extraBytesToRead) {
-            case 5: ch += *source++; ch <<= 6; /* remember, illegal UTF-8 */
-            case 4: ch += *source++; ch <<= 6; /* remember, illegal UTF-8 */
-            case 3: ch += *source++; ch <<= 6;
-            case 2: ch += *source++; ch <<= 6;
-            case 1: ch += *source++; ch <<= 6;
-            case 0: ch += *source++;
-        }
-        ch -= offsetsFromUTF8[extraBytesToRead];
-
-        if (ch <= UNI_MAX_BMP) { /* Target is a character <= 0xFFFF */
-            /* UTF-16 surrogate values are illegal in UTF-32 */
-            if (ch >= UNI_SUR_HIGH_START && ch <= UNI_SUR_LOW_END) {
-#if UNI_STRICT_CONVERSION
-                source -= (extraBytesToRead+1); /* return to the illegal value itself */
-                rb_raise(rb_path2class("JSON::GeneratorError"),
-                        "source sequence is illegal/malformed utf-8");
-#else
-                unicode_escape_to_buffer(buffer, buf, UNI_REPLACEMENT_CHAR);
-#endif
-            } else {
-                /* normal case */
-                if (ch >= 0x20 && ch <= 0x7f) {
-                    switch (ch) {
-                        case '\\':
-                            fbuffer_append(buffer, "\\\\", 2);
-                            break;
-                        case '"':
-                            fbuffer_append(buffer, "\\\"", 2);
-                            break;
-                        default:
-                            fbuffer_append_char(buffer, (char)ch);
-                            break;
-                    }
-                } else {
-                    switch (ch) {
-                        case '\n':
-                            fbuffer_append(buffer, "\\n", 2);
-                            break;
-                        case '\r':
-                            fbuffer_append(buffer, "\\r", 2);
-                            break;
-                        case '\t':
-                            fbuffer_append(buffer, "\\t", 2);
-                            break;
-                        case '\f':
-                            fbuffer_append(buffer, "\\f", 2);
-                            break;
-                        case '\b':
-                            fbuffer_append(buffer, "\\b", 2);
-                            break;
-                        default:
-                            unicode_escape_to_buffer(buffer, buf, (UTF16) ch);
-                            break;
-                    }
-                }
-            }
-        } else if (ch > UNI_MAX_UTF16) {
-#if UNI_STRICT_CONVERSION
-            source -= (extraBytesToRead+1); /* return to the start */
-            rb_raise(rb_path2class("JSON::GeneratorError"),
-                    "source sequence is illegal/malformed utf8");
-#else
-            unicode_escape_to_buffer(buffer, buf, UNI_REPLACEMENT_CHAR);
-#endif
-        } else {
-            /* target is a character in range 0xFFFF - 0x10FFFF. */
-            ch -= halfBase;
-            unicode_escape_to_buffer(buffer, buf, (UTF16)((ch >> halfShift) + UNI_SUR_HIGH_START));
-            unicode_escape_to_buffer(buffer, buf, (UTF16)((ch & halfMask) + UNI_SUR_LOW_START));
-        }
-    }
-}
-
-/* Converts string to a JSON string in FBuffer buffer, where only the
- * characters required by the JSON standard are JSON escaped. The remaining
- * characters (should be UTF8) are just passed through and appended to the
- * result. */
-static void convert_UTF8_to_JSON(FBuffer *buffer, VALUE string)
-{
-    const char *ptr = RSTRING_PTR(string), *p;
-    unsigned long len = RSTRING_LEN(string), start = 0, end = 0;
-    const char *escape = NULL;
-    int escape_len;
-    unsigned char c;
-    char buf[6] = { '\\', 'u' };
-
-    for (start = 0, end = 0; end < len;) {
-        p = ptr + end;
-        c = (unsigned char) *p;
-        if (c < 0x20) {
-            switch (c) {
-                case '\n':
-                    escape = "\\n";
-                    escape_len = 2;
-                    break;
-                case '\r':
-                    escape = "\\r";
-                    escape_len = 2;
-                    break;
-                case '\t':
-                    escape = "\\t";
-                    escape_len = 2;
-                    break;
-                case '\f':
-                    escape = "\\f";
-                    escape_len = 2;
-                    break;
-                case '\b':
-                    escape = "\\b";
-                    escape_len = 2;
-                    break;
-                default:
-                    unicode_escape(buf, (UTF16) *p);
-                    escape = buf;
-                    escape_len = 6;
-                    break;
-            }
-        } else {
-            switch (c) {
-                case '\\':
-                    escape = "\\\\";
-                    escape_len = 2;
-                    break;
-                case '"':
-                    escape =  "\\\"";
-                    escape_len = 2;
-                    break;
-                default:
-                    end++;
-                    continue;
-                    break;
-            }
-        }
-        fbuffer_append(buffer, ptr + start, end - start);
-        fbuffer_append(buffer, escape, escape_len);
-        start = ++end;
-        escape = NULL;
-    }
-    fbuffer_append(buffer, ptr + start, end - start);
-}
-
-static char *fstrndup(const char *ptr, unsigned long len) {
-  char *result;
-  if (len <= 0) return NULL;
-  result = ALLOC_N(char, len);
-  memccpy(result, ptr, 0, len);
-  return result;
-}
-
-/*
- * Document-module: JSON::Ext::Generator
- *
- * This is the JSON generator implemented as a C extension. It can be
- * configured to be used by setting
- *
- *  JSON.generator = JSON::Ext::Generator
- *
- * with the method generator= in JSON.
- *
- */
-
-/*
- * call-seq: to_json(state = nil)
- *
- * Returns a JSON string containing a JSON object, that is generated from
- * this Hash instance.
- * _state_ is a JSON::State object, that can also be used to configure the
- * produced JSON string output further.
- */
-static VALUE mHash_to_json(int argc, VALUE *argv, VALUE self)
-{
-    GENERATE_JSON(object);
-}
-
-/*
- * call-seq: to_json(state = nil)
- *
- * Returns a JSON string containing a JSON array, that is generated from
- * this Array instance.
- * _state_ is a JSON::State object, that can also be used to configure the
- * produced JSON string output further.
- */
-static VALUE mArray_to_json(int argc, VALUE *argv, VALUE self) {
-    GENERATE_JSON(array);
-}
-
-/*
- * call-seq: to_json(*)
- *
- * Returns a JSON string representation for this Integer number.
- */
-static VALUE mFixnum_to_json(int argc, VALUE *argv, VALUE self)
-{
-    GENERATE_JSON(fixnum);
-}
-
-/*
- * call-seq: to_json(*)
- *
- * Returns a JSON string representation for this Integer number.
- */
-static VALUE mBignum_to_json(int argc, VALUE *argv, VALUE self)
-{
-    GENERATE_JSON(bignum);
-}
-
-/*
- * call-seq: to_json(*)
- *
- * Returns a JSON string representation for this Float number.
- */
-static VALUE mFloat_to_json(int argc, VALUE *argv, VALUE self)
-{
-    GENERATE_JSON(float);
-}
-
-/*
- * call-seq: String.included(modul)
- *
- * Extends _modul_ with the String::Extend module.
- */
-static VALUE mString_included_s(VALUE self, VALUE modul) {
-    VALUE result = rb_funcall(modul, i_extend, 1, mString_Extend);
-    return result;
-}
-
-/*
- * call-seq: to_json(*)
- *
- * This string should be encoded with UTF-8 A call to this method
- * returns a JSON string encoded with UTF16 big endian characters as
- * \u????.
- */
-static VALUE mString_to_json(int argc, VALUE *argv, VALUE self)
-{
-    GENERATE_JSON(string);
-}
-
-/*
- * call-seq: to_json_raw_object()
- *
- * This method creates a raw object hash, that can be nested into
- * other data structures and will be generated as a raw string. This
- * method should be used, if you want to convert raw strings to JSON
- * instead of UTF-8 strings, e. g. binary data.
- */
-static VALUE mString_to_json_raw_object(VALUE self)
-{
-    VALUE ary;
-    VALUE result = rb_hash_new();
-    rb_hash_aset(result, rb_funcall(mJSON, i_create_id, 0), rb_class_name(rb_obj_class(self)));
-    ary = rb_funcall(self, i_unpack, 1, rb_str_new2("C*"));
-    rb_hash_aset(result, rb_str_new2("raw"), ary);
-    return result;
-}
-
-/*
- * call-seq: to_json_raw(*args)
- *
- * This method creates a JSON text from the result of a call to
- * to_json_raw_object of this String.
- */
-static VALUE mString_to_json_raw(int argc, VALUE *argv, VALUE self)
-{
-    VALUE obj = mString_to_json_raw_object(self);
-    Check_Type(obj, T_HASH);
-    return mHash_to_json(argc, argv, obj);
-}
-
-/*
- * call-seq: json_create(o)
- *
- * Raw Strings are JSON Objects (the raw bytes are stored in an array for the
- * key "raw"). The Ruby String can be created by this module method.
- */
-static VALUE mString_Extend_json_create(VALUE self, VALUE o)
-{
-    VALUE ary;
-    Check_Type(o, T_HASH);
-    ary = rb_hash_aref(o, rb_str_new2("raw"));
-    return rb_funcall(ary, i_pack, 1, rb_str_new2("C*"));
-}
-
-/*
- * call-seq: to_json(*)
- *
- * Returns a JSON string for true: 'true'.
- */
-static VALUE mTrueClass_to_json(int argc, VALUE *argv, VALUE self)
-{
-    GENERATE_JSON(true);
-}
-
-/*
- * call-seq: to_json(*)
- *
- * Returns a JSON string for false: 'false'.
- */
-static VALUE mFalseClass_to_json(int argc, VALUE *argv, VALUE self)
-{
-    GENERATE_JSON(false);
-}
-
-/*
- * call-seq: to_json(*)
- *
- * Returns a JSON string for nil: 'null'.
- */
-static VALUE mNilClass_to_json(int argc, VALUE *argv, VALUE self)
-{
-    GENERATE_JSON(null);
-}
-
-/*
- * call-seq: to_json(*)
- *
- * Converts this object to a string (calling #to_s), converts
- * it to a JSON string, and returns the result. This is a fallback, if no
- * special method #to_json was defined for some object.
- */
-static VALUE mObject_to_json(int argc, VALUE *argv, VALUE self)
-{
-    VALUE state;
-    VALUE string = rb_funcall(self, i_to_s, 0);
-    rb_scan_args(argc, argv, "01", &state);
-    Check_Type(string, T_STRING);
-    state = cState_from_state_s(cState, state);
-    return cState_partial_generate(state, string);
-}
-
-static void State_free(JSON_Generator_State *state)
-{
-    if (state->indent) ruby_xfree(state->indent);
-    if (state->space) ruby_xfree(state->space);
-    if (state->space_before) ruby_xfree(state->space_before);
-    if (state->object_nl) ruby_xfree(state->object_nl);
-    if (state->array_nl) ruby_xfree(state->array_nl);
-    if (state->array_delim) fbuffer_free(state->array_delim);
-    if (state->object_delim) fbuffer_free(state->object_delim);
-    if (state->object_delim2) fbuffer_free(state->object_delim2);
-    ruby_xfree(state);
-}
-
-static JSON_Generator_State *State_allocate()
-{
-    JSON_Generator_State *state = ALLOC(JSON_Generator_State);
-    MEMZERO(state, JSON_Generator_State, 1);
-    return state;
-}
-
-static VALUE cState_s_allocate(VALUE klass)
-{
-    JSON_Generator_State *state = State_allocate();
-    return Data_Wrap_Struct(klass, NULL, State_free, state);
-}
-
-/*
- * call-seq: configure(opts)
- *
- * Configure this State instance with the Hash _opts_, and return
- * itself.
- */
-static VALUE cState_configure(VALUE self, VALUE opts)
-{
-    VALUE tmp;
-    GET_STATE(self);
-    tmp = rb_convert_type(opts, T_HASH, "Hash", "to_hash");
-    if (NIL_P(tmp)) tmp = rb_convert_type(opts, T_HASH, "Hash", "to_h");
-    if (NIL_P(tmp)) {
-        rb_raise(rb_eArgError, "opts has to be hash like or convertable into a hash");
-    }
-    opts = tmp;
-    tmp = rb_hash_aref(opts, ID2SYM(i_indent));
-    if (RTEST(tmp)) {
-        unsigned long len;
-        Check_Type(tmp, T_STRING);
-        len = RSTRING_LEN(tmp);
-        state->indent = fstrndup(RSTRING_PTR(tmp), len + 1);
-        state->indent_len = len;
-    }
-    tmp = rb_hash_aref(opts, ID2SYM(i_space));
-    if (RTEST(tmp)) {
-        unsigned long len;
-        Check_Type(tmp, T_STRING);
-        len = RSTRING_LEN(tmp);
-        state->space = fstrndup(RSTRING_PTR(tmp), len + 1);
-        state->space_len = len;
-    }
-    tmp = rb_hash_aref(opts, ID2SYM(i_space_before));
-    if (RTEST(tmp)) {
-        unsigned long len;
-        Check_Type(tmp, T_STRING);
-        len = RSTRING_LEN(tmp);
-        state->space_before = fstrndup(RSTRING_PTR(tmp), len + 1);
-        state->space_before_len = len;
-    }
-    tmp = rb_hash_aref(opts, ID2SYM(i_array_nl));
-    if (RTEST(tmp)) {
-        unsigned long len;
-        Check_Type(tmp, T_STRING);
-        len = RSTRING_LEN(tmp);
-        state->array_nl = fstrndup(RSTRING_PTR(tmp), len + 1);
-        state->array_nl_len = len;
-    }
-    tmp = rb_hash_aref(opts, ID2SYM(i_object_nl));
-    if (RTEST(tmp)) {
-        unsigned long len;
-        Check_Type(tmp, T_STRING);
-        len = RSTRING_LEN(tmp);
-        state->object_nl = fstrndup(RSTRING_PTR(tmp), len + 1);
-        state->object_nl_len = len;
-    }
-    tmp = ID2SYM(i_max_nesting);
-    state->max_nesting = 100;
-    if (option_given_p(opts, tmp)) {
-        VALUE max_nesting = rb_hash_aref(opts, tmp);
-        if (RTEST(max_nesting)) {
-            Check_Type(max_nesting, T_FIXNUM);
-            state->max_nesting = FIX2LONG(max_nesting);
-        } else {
-            state->max_nesting = 0;
-        }
-    }
-    tmp = ID2SYM(i_depth);
-    state->depth = 0;
-    if (option_given_p(opts, tmp)) {
-        VALUE depth = rb_hash_aref(opts, tmp);
-        if (RTEST(depth)) {
-            Check_Type(depth, T_FIXNUM);
-            state->depth = FIX2LONG(depth);
-        } else {
-            state->depth = 0;
-        }
-    }
-    tmp = ID2SYM(i_buffer_initial_length);
-    if (option_given_p(opts, tmp)) {
-        VALUE buffer_initial_length = rb_hash_aref(opts, tmp);
-        if (RTEST(buffer_initial_length)) {
-            long initial_length;
-            Check_Type(buffer_initial_length, T_FIXNUM);
-            initial_length = FIX2LONG(buffer_initial_length);
-            if (initial_length > 0) state->buffer_initial_length = initial_length;
-        }
-    }
-    tmp = rb_hash_aref(opts, ID2SYM(i_allow_nan));
-    state->allow_nan = RTEST(tmp);
-    tmp = rb_hash_aref(opts, ID2SYM(i_ascii_only));
-    state->ascii_only = RTEST(tmp);
-    tmp = rb_hash_aref(opts, ID2SYM(i_quirks_mode));
-    state->quirks_mode = RTEST(tmp);
-    return self;
-}
-
-static void set_state_ivars(VALUE hash, VALUE state)
-{
-    VALUE ivars = rb_obj_instance_variables(state);
-    int i = 0;
-    for (i = 0; i < RARRAY_LEN(ivars); i++) {
-        VALUE key = rb_funcall(rb_ary_entry(ivars, i), i_to_s, 0);
-        long key_len = RSTRING_LEN(key);
-        VALUE value = rb_iv_get(state, StringValueCStr(key));
-        rb_hash_aset(hash, rb_str_intern(rb_str_substr(key, 1, key_len - 1)), value);
-    }
-}
-
-/*
- * call-seq: to_h
- *
- * Returns the configuration instance variables as a hash, that can be
- * passed to the configure method.
- */
-static VALUE cState_to_h(VALUE self)
-{
-    VALUE result = rb_hash_new();
-    GET_STATE(self);
-    set_state_ivars(result, self);
-    rb_hash_aset(result, ID2SYM(i_indent), rb_str_new(state->indent, state->indent_len));
-    rb_hash_aset(result, ID2SYM(i_space), rb_str_new(state->space, state->space_len));
-    rb_hash_aset(result, ID2SYM(i_space_before), rb_str_new(state->space_before, state->space_before_len));
-    rb_hash_aset(result, ID2SYM(i_object_nl), rb_str_new(state->object_nl, state->object_nl_len));
-    rb_hash_aset(result, ID2SYM(i_array_nl), rb_str_new(state->array_nl, state->array_nl_len));
-    rb_hash_aset(result, ID2SYM(i_allow_nan), state->allow_nan ? Qtrue : Qfalse);
-    rb_hash_aset(result, ID2SYM(i_ascii_only), state->ascii_only ? Qtrue : Qfalse);
-    rb_hash_aset(result, ID2SYM(i_quirks_mode), state->quirks_mode ? Qtrue : Qfalse);
-    rb_hash_aset(result, ID2SYM(i_max_nesting), LONG2FIX(state->max_nesting));
-    rb_hash_aset(result, ID2SYM(i_depth), LONG2FIX(state->depth));
-    rb_hash_aset(result, ID2SYM(i_buffer_initial_length), LONG2FIX(state->buffer_initial_length));
-    return result;
-}
-
-/*
-* call-seq: [](name)
-*
-* Return the value returned by method +name+.
-*/
-static VALUE cState_aref(VALUE self, VALUE name)
-{
-    name = rb_funcall(name, i_to_s, 0);
-    if (RTEST(rb_funcall(self, i_respond_to_p, 1, name))) {
-        return rb_funcall(self, i_send, 1, name);
-    } else {
-        return rb_ivar_get(self, rb_intern_str(rb_str_concat(rb_str_new2("@"), name)));
-    }
-}
-
-/*
-* call-seq: []=(name, value)
-*
-* Set the attribute name to value.
-*/
-static VALUE cState_aset(VALUE self, VALUE name, VALUE value)
-{
-    VALUE name_writer;
-
-    name = rb_funcall(name, i_to_s, 0);
-    name_writer = rb_str_cat2(rb_str_dup(name), "=");
-    if (RTEST(rb_funcall(self, i_respond_to_p, 1, name_writer))) {
-        return rb_funcall(self, i_send, 2, name_writer, value);
-    } else {
-        rb_ivar_set(self, rb_intern_str(rb_str_concat(rb_str_new2("@"), name)), value);
-    }
-    return Qnil;
-}
-
-static void generate_json_object(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj)
-{
-    char *object_nl = state->object_nl;
-    long object_nl_len = state->object_nl_len;
-    char *indent = state->indent;
-    long indent_len = state->indent_len;
-    long max_nesting = state->max_nesting;
-    char *delim = FBUFFER_PTR(state->object_delim);
-    long delim_len = FBUFFER_LEN(state->object_delim);
-    char *delim2 = FBUFFER_PTR(state->object_delim2);
-    long delim2_len = FBUFFER_LEN(state->object_delim2);
-    long depth = ++state->depth;
-    int i, j;
-    VALUE key, key_to_s, keys;
-    if (max_nesting != 0 && depth > max_nesting) {
-        fbuffer_free(buffer);
-        rb_raise(eNestingError, "nesting of %ld is too deep", --state->depth);
-    }
-    fbuffer_append_char(buffer, '{');
-    keys = rb_funcall(obj, i_keys, 0);
-    for(i = 0; i < RARRAY_LEN(keys); i++) {
-        if (i > 0) fbuffer_append(buffer, delim, delim_len);
-        if (object_nl) {
-            fbuffer_append(buffer, object_nl, object_nl_len);
-        }
-        if (indent) {
-            for (j = 0; j < depth; j++) {
-                fbuffer_append(buffer, indent, indent_len);
-            }
-        }
-        key = rb_ary_entry(keys, i);
-        key_to_s = rb_funcall(key, i_to_s, 0);
-        Check_Type(key_to_s, T_STRING);
-        generate_json(buffer, Vstate, state, key_to_s);
-        fbuffer_append(buffer, delim2, delim2_len);
-        generate_json(buffer, Vstate, state, rb_hash_aref(obj, key));
-    }
-    depth = --state->depth;
-    if (object_nl) {
-        fbuffer_append(buffer, object_nl, object_nl_len);
-        if (indent) {
-            for (j = 0; j < depth; j++) {
-                fbuffer_append(buffer, indent, indent_len);
-            }
-        }
-    }
-    fbuffer_append_char(buffer, '}');
-}
-
-static void generate_json_array(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj)
-{
-    char *array_nl = state->array_nl;
-    long array_nl_len = state->array_nl_len;
-    char *indent = state->indent;
-    long indent_len = state->indent_len;
-    long max_nesting = state->max_nesting;
-    char *delim = FBUFFER_PTR(state->array_delim);
-    long delim_len = FBUFFER_LEN(state->array_delim);
-    long depth = ++state->depth;
-    int i, j;
-    if (max_nesting != 0 && depth > max_nesting) {
-        fbuffer_free(buffer);
-        rb_raise(eNestingError, "nesting of %ld is too deep", --state->depth);
-    }
-    fbuffer_append_char(buffer, '[');
-    if (array_nl) fbuffer_append(buffer, array_nl, array_nl_len);
-    for(i = 0; i < RARRAY_LEN(obj); i++) {
-        if (i > 0) fbuffer_append(buffer, delim, delim_len);
-        if (indent) {
-            for (j = 0; j < depth; j++) {
-                fbuffer_append(buffer, indent, indent_len);
-            }
-        }
-        generate_json(buffer, Vstate, state, rb_ary_entry(obj, i));
-    }
-    state->depth = --depth;
-    if (array_nl) {
-        fbuffer_append(buffer, array_nl, array_nl_len);
-        if (indent) {
-            for (j = 0; j < depth; j++) {
-                fbuffer_append(buffer, indent, indent_len);
-            }
-        }
-    }
-    fbuffer_append_char(buffer, ']');
-}
-
-static void generate_json_string(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj)
-{
-    fbuffer_append_char(buffer, '"');
-#ifdef HAVE_RUBY_ENCODING_H
-    obj = rb_funcall(obj, i_encode, 1, CEncoding_UTF_8);
-#endif
-    if (state->ascii_only) {
-        convert_UTF8_to_JSON_ASCII(buffer, obj);
-    } else {
-        convert_UTF8_to_JSON(buffer, obj);
-    }
-    fbuffer_append_char(buffer, '"');
-}
-
-static void generate_json_null(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj)
-{
-    fbuffer_append(buffer, "null", 4);
-}
-
-static void generate_json_false(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj)
-{
-    fbuffer_append(buffer, "false", 5);
-}
-
-static void generate_json_true(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj)
-{
-    fbuffer_append(buffer, "true", 4);
-}
-
-static void generate_json_fixnum(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj)
-{
-    fbuffer_append_long(buffer, FIX2LONG(obj));
-}
-
-static void generate_json_bignum(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj)
-{
-    VALUE tmp = rb_funcall(obj, i_to_s, 0);
-    fbuffer_append_str(buffer, tmp);
-}
-
-static void generate_json_float(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj)
-{
-    double value = RFLOAT_VALUE(obj);
-    char allow_nan = state->allow_nan;
-    VALUE tmp = rb_funcall(obj, i_to_s, 0);
-    if (!allow_nan) {
-        if (isinf(value)) {
-            fbuffer_free(buffer);
-            rb_raise(eGeneratorError, "%u: %s not allowed in JSON", __LINE__, StringValueCStr(tmp));
-        } else if (isnan(value)) {
-            fbuffer_free(buffer);
-            rb_raise(eGeneratorError, "%u: %s not allowed in JSON", __LINE__, StringValueCStr(tmp));
-        }
-    }
-    fbuffer_append_str(buffer, tmp);
-}
-
-static void generate_json(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj)
-{
-    VALUE tmp;
-    VALUE klass = CLASS_OF(obj);
-    if (klass == rb_cHash) {
-        generate_json_object(buffer, Vstate, state, obj);
-    } else if (klass == rb_cArray) {
-        generate_json_array(buffer, Vstate, state, obj);
-    } else if (klass == rb_cString) {
-        generate_json_string(buffer, Vstate, state, obj);
-    } else if (obj == Qnil) {
-        generate_json_null(buffer, Vstate, state, obj);
-    } else if (obj == Qfalse) {
-        generate_json_false(buffer, Vstate, state, obj);
-    } else if (obj == Qtrue) {
-        generate_json_true(buffer, Vstate, state, obj);
-    } else if (klass == rb_cFixnum) {
-        generate_json_fixnum(buffer, Vstate, state, obj);
-    } else if (klass == rb_cBignum) {
-        generate_json_bignum(buffer, Vstate, state, obj);
-    } else if (klass == rb_cFloat) {
-        generate_json_float(buffer, Vstate, state, obj);
-    } else if (rb_respond_to(obj, i_to_json)) {
-        tmp = rb_funcall(obj, i_to_json, 1, Vstate);
-        Check_Type(tmp, T_STRING);
-        fbuffer_append_str(buffer, tmp);
-    } else {
-        tmp = rb_funcall(obj, i_to_s, 0);
-        Check_Type(tmp, T_STRING);
-        generate_json(buffer, Vstate, state, tmp);
-    }
-}
-
-static FBuffer *cState_prepare_buffer(VALUE self)
-{
-    FBuffer *buffer;
-    GET_STATE(self);
-    buffer = fbuffer_alloc(state->buffer_initial_length);
-
-    if (state->object_delim) {
-        fbuffer_clear(state->object_delim);
-    } else {
-        state->object_delim = fbuffer_alloc(16);
-    }
-    fbuffer_append_char(state->object_delim, ',');
-    if (state->object_delim2) {
-        fbuffer_clear(state->object_delim2);
-    } else {
-        state->object_delim2 = fbuffer_alloc(16);
-    }
-    fbuffer_append_char(state->object_delim2, ':');
-    if (state->space) fbuffer_append(state->object_delim2, state->space, state->space_len);
-
-    if (state->array_delim) {
-        fbuffer_clear(state->array_delim);
-    } else {
-        state->array_delim = fbuffer_alloc(16);
-    }
-    fbuffer_append_char(state->array_delim, ',');
-    if (state->array_nl) fbuffer_append(state->array_delim, state->array_nl, state->array_nl_len);
-    return buffer;
-}
-
-static VALUE cState_partial_generate(VALUE self, VALUE obj)
-{
-    FBuffer *buffer = cState_prepare_buffer(self);
-    GET_STATE(self);
-    generate_json(buffer, self, state, obj);
-    return fbuffer_to_s(buffer);
-}
-
-/*
- * This function returns true if string is either a JSON array or JSON object.
- * It might suffer from false positives, e. g. syntactically incorrect JSON in
- * the string or certain UTF-8 characters on the right hand side.
- */
-static int isArrayOrObject(VALUE string)
-{
-    long string_len = RSTRING_LEN(string);
-    char *p = RSTRING_PTR(string), *q = p + string_len - 1;
-    if (string_len < 2) return 0;
-    for (; p < q && isspace(*p); p++);
-    for (; q > p && isspace(*q); q--);
-    return (*p == '[' && *q == ']') || (*p == '{' && *q == '}');
-}
-
-/*
- * call-seq: generate(obj)
- *
- * Generates a valid JSON document from object +obj+ and returns the
- * result. If no valid JSON document can be created this method raises a
- * GeneratorError exception.
- */
-static VALUE cState_generate(VALUE self, VALUE obj)
-{
-    VALUE result = cState_partial_generate(self, obj);
-    GET_STATE(self);
-    if (!state->quirks_mode && !isArrayOrObject(result)) {
-        rb_raise(eGeneratorError, "only generation of JSON objects or arrays allowed");
-    }
-    return result;
-}
-
-/*
- * call-seq: new(opts = {})
- *
- * Instantiates a new State object, configured by _opts_.
- *
- * _opts_ can have the following keys:
- *
- * * *indent*: a string used to indent levels (default: ''),
- * * *space*: a string that is put after, a : or , delimiter (default: ''),
- * * *space_before*: a string that is put before a : pair delimiter (default: ''),
- * * *object_nl*: a string that is put at the end of a JSON object (default: ''),
- * * *array_nl*: a string that is put at the end of a JSON array (default: ''),
- * * *allow_nan*: true if NaN, Infinity, and -Infinity should be
- *   generated, otherwise an exception is thrown, if these values are
- *   encountered. This options defaults to false.
- * * *quirks_mode*: Enables quirks_mode for parser, that is for example
- *   generating single JSON values instead of documents is possible.
- * * *buffer_initial_length*: sets the initial length of the generator's
- *   internal buffer.
- */
-static VALUE cState_initialize(int argc, VALUE *argv, VALUE self)
-{
-    VALUE opts;
-    GET_STATE(self);
-    state->max_nesting = 100;
-    state->buffer_initial_length = FBUFFER_INITIAL_LENGTH_DEFAULT;
-    rb_scan_args(argc, argv, "01", &opts);
-    if (!NIL_P(opts)) cState_configure(self, opts);
-    return self;
-}
-
-/*
- * call-seq: initialize_copy(orig)
- *
- * Initializes this object from orig if it to be duplicated/cloned and returns
- * it.
-*/
-static VALUE cState_init_copy(VALUE obj, VALUE orig)
-{
-    JSON_Generator_State *objState, *origState;
-
-    Data_Get_Struct(obj, JSON_Generator_State, objState);
-    Data_Get_Struct(orig, JSON_Generator_State, origState);
-    if (!objState) rb_raise(rb_eArgError, "unallocated JSON::State");
-
-    MEMCPY(objState, origState, JSON_Generator_State, 1);
-    objState->indent = fstrndup(origState->indent, origState->indent_len);
-    objState->space = fstrndup(origState->space, origState->space_len);
-    objState->space_before = fstrndup(origState->space_before, origState->space_before_len);
-    objState->object_nl = fstrndup(origState->object_nl, origState->object_nl_len);
-    objState->array_nl = fstrndup(origState->array_nl, origState->array_nl_len);
-    if (origState->array_delim) objState->array_delim = fbuffer_dup(origState->array_delim);
-    if (origState->object_delim) objState->object_delim = fbuffer_dup(origState->object_delim);
-    if (origState->object_delim2) objState->object_delim2 = fbuffer_dup(origState->object_delim2);
-    return obj;
-}
-
-/*
- * call-seq: from_state(opts)
- *
- * Creates a State object from _opts_, which ought to be Hash to create a
- * new State instance configured by _opts_, something else to create an
- * unconfigured instance. If _opts_ is a State object, it is just returned.
- */
-static VALUE cState_from_state_s(VALUE self, VALUE opts)
-{
-    if (rb_obj_is_kind_of(opts, self)) {
-        return opts;
-    } else if (rb_obj_is_kind_of(opts, rb_cHash)) {
-        return rb_funcall(self, i_new, 1, opts);
-    } else {
-        if (NIL_P(CJSON_SAFE_STATE_PROTOTYPE)) {
-            CJSON_SAFE_STATE_PROTOTYPE = rb_const_get(mJSON, i_SAFE_STATE_PROTOTYPE);
-        }
-        return rb_funcall(CJSON_SAFE_STATE_PROTOTYPE, i_dup, 0);
-    }
-}
-
-/*
- * call-seq: indent()
- *
- * This string is used to indent levels in the JSON text.
- */
-static VALUE cState_indent(VALUE self)
-{
-    GET_STATE(self);
-    return state->indent ? rb_str_new(state->indent, state->indent_len) : rb_str_new2("");
-}
-
-/*
- * call-seq: indent=(indent)
- *
- * This string is used to indent levels in the JSON text.
- */
-static VALUE cState_indent_set(VALUE self, VALUE indent)
-{
-    unsigned long len;
-    GET_STATE(self);
-    Check_Type(indent, T_STRING);
-    len = RSTRING_LEN(indent);
-    if (len == 0) {
-        if (state->indent) {
-            ruby_xfree(state->indent);
-            state->indent = NULL;
-            state->indent_len = 0;
-        }
-    } else {
-        if (state->indent) ruby_xfree(state->indent);
-        state->indent = strdup(RSTRING_PTR(indent));
-        state->indent_len = len;
-    }
-    return Qnil;
-}
-
-/*
- * call-seq: space()
- *
- * This string is used to insert a space between the tokens in a JSON
- * string.
- */
-static VALUE cState_space(VALUE self)
-{
-    GET_STATE(self);
-    return state->space ? rb_str_new(state->space, state->space_len) : rb_str_new2("");
-}
-
-/*
- * call-seq: space=(space)
- *
- * This string is used to insert a space between the tokens in a JSON
- * string.
- */
-static VALUE cState_space_set(VALUE self, VALUE space)
-{
-    unsigned long len;
-    GET_STATE(self);
-    Check_Type(space, T_STRING);
-    len = RSTRING_LEN(space);
-    if (len == 0) {
-        if (state->space) {
-            ruby_xfree(state->space);
-            state->space = NULL;
-            state->space_len = 0;
-        }
-    } else {
-        if (state->space) ruby_xfree(state->space);
-        state->space = strdup(RSTRING_PTR(space));
-        state->space_len = len;
-    }
-    return Qnil;
-}
-
-/*
- * call-seq: space_before()
- *
- * This string is used to insert a space before the ':' in JSON objects.
- */
-static VALUE cState_space_before(VALUE self)
-{
-    GET_STATE(self);
-    return state->space_before ? rb_str_new(state->space_before, state->space_before_len) : rb_str_new2("");
-}
-
-/*
- * call-seq: space_before=(space_before)
- *
- * This string is used to insert a space before the ':' in JSON objects.
- */
-static VALUE cState_space_before_set(VALUE self, VALUE space_before)
-{
-    unsigned long len;
-    GET_STATE(self);
-    Check_Type(space_before, T_STRING);
-    len = RSTRING_LEN(space_before);
-    if (len == 0) {
-        if (state->space_before) {
-            ruby_xfree(state->space_before);
-            state->space_before = NULL;
-            state->space_before_len = 0;
-        }
-    } else {
-        if (state->space_before) ruby_xfree(state->space_before);
-        state->space_before = strdup(RSTRING_PTR(space_before));
-        state->space_before_len = len;
-    }
-    return Qnil;
-}
-
-/*
- * call-seq: object_nl()
- *
- * This string is put at the end of a line that holds a JSON object (or
- * Hash).
- */
-static VALUE cState_object_nl(VALUE self)
-{
-    GET_STATE(self);
-    return state->object_nl ? rb_str_new(state->object_nl, state->object_nl_len) : rb_str_new2("");
-}
-
-/*
- * call-seq: object_nl=(object_nl)
- *
- * This string is put at the end of a line that holds a JSON object (or
- * Hash).
- */
-static VALUE cState_object_nl_set(VALUE self, VALUE object_nl)
-{
-    unsigned long len;
-    GET_STATE(self);
-    Check_Type(object_nl, T_STRING);
-    len = RSTRING_LEN(object_nl);
-    if (len == 0) {
-        if (state->object_nl) {
-            ruby_xfree(state->object_nl);
-            state->object_nl = NULL;
-        }
-    } else {
-        if (state->object_nl) ruby_xfree(state->object_nl);
-        state->object_nl = strdup(RSTRING_PTR(object_nl));
-        state->object_nl_len = len;
-    }
-    return Qnil;
-}
-
-/*
- * call-seq: array_nl()
- *
- * This string is put at the end of a line that holds a JSON array.
- */
-static VALUE cState_array_nl(VALUE self)
-{
-    GET_STATE(self);
-    return state->array_nl ? rb_str_new(state->array_nl, state->array_nl_len) : rb_str_new2("");
-}
-
-/*
- * call-seq: array_nl=(array_nl)
- *
- * This string is put at the end of a line that holds a JSON array.
- */
-static VALUE cState_array_nl_set(VALUE self, VALUE array_nl)
-{
-    unsigned long len;
-    GET_STATE(self);
-    Check_Type(array_nl, T_STRING);
-    len = RSTRING_LEN(array_nl);
-    if (len == 0) {
-        if (state->array_nl) {
-            ruby_xfree(state->array_nl);
-            state->array_nl = NULL;
-        }
-    } else {
-        if (state->array_nl) ruby_xfree(state->array_nl);
-        state->array_nl = strdup(RSTRING_PTR(array_nl));
-        state->array_nl_len = len;
-    }
-    return Qnil;
-}
-
-
-/*
-* call-seq: check_circular?
-*
-* Returns true, if circular data structures should be checked,
-* otherwise returns false.
-*/
-static VALUE cState_check_circular_p(VALUE self)
-{
-    GET_STATE(self);
-    return state->max_nesting ? Qtrue : Qfalse;
-}
-
-/*
- * call-seq: max_nesting
- *
- * This integer returns the maximum level of data structure nesting in
- * the generated JSON, max_nesting = 0 if no maximum is checked.
- */
-static VALUE cState_max_nesting(VALUE self)
-{
-    GET_STATE(self);
-    return LONG2FIX(state->max_nesting);
-}
-
-/*
- * call-seq: max_nesting=(depth)
- *
- * This sets the maximum level of data structure nesting in the generated JSON
- * to the integer depth, max_nesting = 0 if no maximum should be checked.
- */
-static VALUE cState_max_nesting_set(VALUE self, VALUE depth)
-{
-    GET_STATE(self);
-    Check_Type(depth, T_FIXNUM);
-    return state->max_nesting = FIX2LONG(depth);
-}
-
-/*
- * call-seq: allow_nan?
- *
- * Returns true, if NaN, Infinity, and -Infinity should be generated, otherwise
- * returns false.
- */
-static VALUE cState_allow_nan_p(VALUE self)
-{
-    GET_STATE(self);
-    return state->allow_nan ? Qtrue : Qfalse;
-}
-
-/*
- * call-seq: ascii_only?
- *
- * Returns true, if NaN, Infinity, and -Infinity should be generated, otherwise
- * returns false.
- */
-static VALUE cState_ascii_only_p(VALUE self)
-{
-    GET_STATE(self);
-    return state->ascii_only ? Qtrue : Qfalse;
-}
-
-/*
- * call-seq: quirks_mode?
- *
- * Returns true, if quirks mode is enabled. Otherwise returns false.
- */
-static VALUE cState_quirks_mode_p(VALUE self)
-{
-    GET_STATE(self);
-    return state->quirks_mode ? Qtrue : Qfalse;
-}
-
-/*
- * call-seq: quirks_mode=(enable)
- *
- * If set to true, enables the quirks_mode mode.
- */
-static VALUE cState_quirks_mode_set(VALUE self, VALUE enable)
-{
-    GET_STATE(self);
-    state->quirks_mode = RTEST(enable);
-    return Qnil;
-}
-
-/*
- * call-seq: depth
- *
- * This integer returns the current depth of data structure nesting.
- */
-static VALUE cState_depth(VALUE self)
-{
-    GET_STATE(self);
-    return LONG2FIX(state->depth);
-}
-
-/*
- * call-seq: depth=(depth)
- *
- * This sets the maximum level of data structure nesting in the generated JSON
- * to the integer depth, max_nesting = 0 if no maximum should be checked.
- */
-static VALUE cState_depth_set(VALUE self, VALUE depth)
-{
-    GET_STATE(self);
-    Check_Type(depth, T_FIXNUM);
-    state->depth = FIX2LONG(depth);
-    return Qnil;
-}
-
-/*
- * call-seq: buffer_initial_length
- *
- * This integer returns the current inital length of the buffer.
- */
-static VALUE cState_buffer_initial_length(VALUE self)
-{
-    GET_STATE(self);
-    return LONG2FIX(state->buffer_initial_length);
-}
-
-/*
- * call-seq: buffer_initial_length=(length)
- *
- * This sets the initial length of the buffer to +length+, if +length+ > 0,
- * otherwise its value isn't changed.
- */
-static VALUE cState_buffer_initial_length_set(VALUE self, VALUE buffer_initial_length)
-{
-    long initial_length;
-    GET_STATE(self);
-    Check_Type(buffer_initial_length, T_FIXNUM);
-    initial_length = FIX2LONG(buffer_initial_length);
-    if (initial_length > 0) {
-        state->buffer_initial_length = initial_length;
-    }
-    return Qnil;
-}
-
-/*
- *
- */
-void Init_generator()
-{
-    rb_require("json/common");
-
-    mJSON = rb_define_module("JSON");
-    mExt = rb_define_module_under(mJSON, "Ext");
-    mGenerator = rb_define_module_under(mExt, "Generator");
-
-    eGeneratorError = rb_path2class("JSON::GeneratorError");
-    eNestingError = rb_path2class("JSON::NestingError");
-
-    cState = rb_define_class_under(mGenerator, "State", rb_cObject);
-    rb_define_alloc_func(cState, cState_s_allocate);
-    rb_define_singleton_method(cState, "from_state", cState_from_state_s, 1);
-    rb_define_method(cState, "initialize", cState_initialize, -1);
-    rb_define_method(cState, "initialize_copy", cState_init_copy, 1);
-    rb_define_method(cState, "indent", cState_indent, 0);
-    rb_define_method(cState, "indent=", cState_indent_set, 1);
-    rb_define_method(cState, "space", cState_space, 0);
-    rb_define_method(cState, "space=", cState_space_set, 1);
-    rb_define_method(cState, "space_before", cState_space_before, 0);
-    rb_define_method(cState, "space_before=", cState_space_before_set, 1);
-    rb_define_method(cState, "object_nl", cState_object_nl, 0);
-    rb_define_method(cState, "object_nl=", cState_object_nl_set, 1);
-    rb_define_method(cState, "array_nl", cState_array_nl, 0);
-    rb_define_method(cState, "array_nl=", cState_array_nl_set, 1);
-    rb_define_method(cState, "max_nesting", cState_max_nesting, 0);
-    rb_define_method(cState, "max_nesting=", cState_max_nesting_set, 1);
-    rb_define_method(cState, "check_circular?", cState_check_circular_p, 0);
-    rb_define_method(cState, "allow_nan?", cState_allow_nan_p, 0);
-    rb_define_method(cState, "ascii_only?", cState_ascii_only_p, 0);
-    rb_define_method(cState, "quirks_mode?", cState_quirks_mode_p, 0);
-    rb_define_method(cState, "quirks_mode", cState_quirks_mode_p, 0);
-    rb_define_method(cState, "quirks_mode=", cState_quirks_mode_set, 1);
-    rb_define_method(cState, "depth", cState_depth, 0);
-    rb_define_method(cState, "depth=", cState_depth_set, 1);
-    rb_define_method(cState, "buffer_initial_length", cState_buffer_initial_length, 0);
-    rb_define_method(cState, "buffer_initial_length=", cState_buffer_initial_length_set, 1);
-    rb_define_method(cState, "configure", cState_configure, 1);
-    rb_define_alias(cState, "merge", "configure");
-    rb_define_method(cState, "to_h", cState_to_h, 0);
-    rb_define_alias(cState, "to_hash", "to_h");
-    rb_define_method(cState, "[]", cState_aref, 1);
-    rb_define_method(cState, "[]=", cState_aset, 2);
-    rb_define_method(cState, "generate", cState_generate, 1);
-
-    mGeneratorMethods = rb_define_module_under(mGenerator, "GeneratorMethods");
-    mObject = rb_define_module_under(mGeneratorMethods, "Object");
-    rb_define_method(mObject, "to_json", mObject_to_json, -1);
-    mHash = rb_define_module_under(mGeneratorMethods, "Hash");
-    rb_define_method(mHash, "to_json", mHash_to_json, -1);
-    mArray = rb_define_module_under(mGeneratorMethods, "Array");
-    rb_define_method(mArray, "to_json", mArray_to_json, -1);
-    mFixnum = rb_define_module_under(mGeneratorMethods, "Fixnum");
-    rb_define_method(mFixnum, "to_json", mFixnum_to_json, -1);
-    mBignum = rb_define_module_under(mGeneratorMethods, "Bignum");
-    rb_define_method(mBignum, "to_json", mBignum_to_json, -1);
-    mFloat = rb_define_module_under(mGeneratorMethods, "Float");
-    rb_define_method(mFloat, "to_json", mFloat_to_json, -1);
-    mString = rb_define_module_under(mGeneratorMethods, "String");
-    rb_define_singleton_method(mString, "included", mString_included_s, 1);
-    rb_define_method(mString, "to_json", mString_to_json, -1);
-    rb_define_method(mString, "to_json_raw", mString_to_json_raw, -1);
-    rb_define_method(mString, "to_json_raw_object", mString_to_json_raw_object, 0);
-    mString_Extend = rb_define_module_under(mString, "Extend");
-    rb_define_method(mString_Extend, "json_create", mString_Extend_json_create, 1);
-    mTrueClass = rb_define_module_under(mGeneratorMethods, "TrueClass");
-    rb_define_method(mTrueClass, "to_json", mTrueClass_to_json, -1);
-    mFalseClass = rb_define_module_under(mGeneratorMethods, "FalseClass");
-    rb_define_method(mFalseClass, "to_json", mFalseClass_to_json, -1);
-    mNilClass = rb_define_module_under(mGeneratorMethods, "NilClass");
-    rb_define_method(mNilClass, "to_json", mNilClass_to_json, -1);
-
-    CRegexp_MULTILINE = rb_const_get(rb_cRegexp, rb_intern("MULTILINE"));
-    i_to_s = rb_intern("to_s");
-    i_to_json = rb_intern("to_json");
-    i_new = rb_intern("new");
-    i_indent = rb_intern("indent");
-    i_space = rb_intern("space");
-    i_space_before = rb_intern("space_before");
-    i_object_nl = rb_intern("object_nl");
-    i_array_nl = rb_intern("array_nl");
-    i_max_nesting = rb_intern("max_nesting");
-    i_allow_nan = rb_intern("allow_nan");
-    i_ascii_only = rb_intern("ascii_only");
-    i_quirks_mode = rb_intern("quirks_mode");
-    i_depth = rb_intern("depth");
-    i_buffer_initial_length = rb_intern("buffer_initial_length");
-    i_pack = rb_intern("pack");
-    i_unpack = rb_intern("unpack");
-    i_create_id = rb_intern("create_id");
-    i_extend = rb_intern("extend");
-    i_key_p = rb_intern("key?");
-    i_aref = rb_intern("[]");
-    i_send = rb_intern("__send__");
-    i_respond_to_p = rb_intern("respond_to?");
-    i_match = rb_intern("match");
-    i_keys = rb_intern("keys");
-    i_dup = rb_intern("dup");
-#ifdef HAVE_RUBY_ENCODING_H
-    CEncoding_UTF_8 = rb_funcall(rb_path2class("Encoding"), rb_intern("find"), 1, rb_str_new2("utf-8"));
-    i_encoding = rb_intern("encoding");
-    i_encode = rb_intern("encode");
-#endif
-    i_SAFE_STATE_PROTOTYPE = rb_intern("SAFE_STATE_PROTOTYPE");
-    CJSON_SAFE_STATE_PROTOTYPE = Qnil;
-}
diff --git a/vendor/json_pure-1.7.7/ext/json/ext/generator/generator.h b/vendor/json_pure-1.7.7/ext/json/ext/generator/generator.h
deleted file mode 100644
index b58cc4b..0000000
--- a/vendor/json_pure-1.7.7/ext/json/ext/generator/generator.h
+++ /dev/null
@@ -1,148 +0,0 @@
-#ifndef _GENERATOR_H_
-#define _GENERATOR_H_
-
-#include <string.h>
-#include <math.h>
-#include <ctype.h>
-
-#include "ruby.h"
-
-#ifdef HAVE_RUBY_RE_H
-#include "ruby/re.h"
-#else
-#include "re.h"
-#endif
-
-#ifndef rb_intern_str
-#define rb_intern_str(string) SYM2ID(rb_str_intern(string))
-#endif
-
-#ifndef rb_obj_instance_variables
-#define rb_obj_instance_variables(object) rb_funcall(object, rb_intern("instance_variables"), 0)
-#endif
-
-#define option_given_p(opts, key) RTEST(rb_funcall(opts, i_key_p, 1, key))
-
-/* unicode defintions */
-
-#define UNI_STRICT_CONVERSION 1
-
-typedef unsigned long  UTF32; /* at least 32 bits */
-typedef unsigned short UTF16; /* at least 16 bits */
-typedef unsigned char  UTF8;  /* typically 8 bits */
-
-#define UNI_REPLACEMENT_CHAR (UTF32)0x0000FFFD
-#define UNI_MAX_BMP (UTF32)0x0000FFFF
-#define UNI_MAX_UTF16 (UTF32)0x0010FFFF
-#define UNI_MAX_UTF32 (UTF32)0x7FFFFFFF
-#define UNI_MAX_LEGAL_UTF32 (UTF32)0x0010FFFF
-
-#define UNI_SUR_HIGH_START  (UTF32)0xD800
-#define UNI_SUR_HIGH_END    (UTF32)0xDBFF
-#define UNI_SUR_LOW_START   (UTF32)0xDC00
-#define UNI_SUR_LOW_END     (UTF32)0xDFFF
-
-static const int halfShift  = 10; /* used for shifting by 10 bits */
-
-static const UTF32 halfBase = 0x0010000UL;
-static const UTF32 halfMask = 0x3FFUL;
-
-static unsigned char isLegalUTF8(const UTF8 *source, unsigned long length);
-static void unicode_escape(char *buf, UTF16 character);
-static void unicode_escape_to_buffer(FBuffer *buffer, char buf[6], UTF16 character);
-static void convert_UTF8_to_JSON_ASCII(FBuffer *buffer, VALUE string);
-static void convert_UTF8_to_JSON(FBuffer *buffer, VALUE string);
-static char *fstrndup(const char *ptr, unsigned long len);
-
-/* ruby api and some helpers */
-
-typedef struct JSON_Generator_StateStruct {
-    char *indent;
-    long indent_len;
-    char *space;
-    long space_len;
-    char *space_before;
-    long space_before_len;
-    char *object_nl;
-    long object_nl_len;
-    char *array_nl;
-    long array_nl_len;
-    FBuffer *array_delim;
-    FBuffer *object_delim;
-    FBuffer *object_delim2;
-    long max_nesting;
-    char allow_nan;
-    char ascii_only;
-    char quirks_mode;
-    long depth;
-    long buffer_initial_length;
-} JSON_Generator_State;
-
-#define GET_STATE(self)                       \
-    JSON_Generator_State *state;              \
-    Data_Get_Struct(self, JSON_Generator_State, state)
-
-#define GENERATE_JSON(type)                                                                     \
-    FBuffer *buffer;                                                                            \
-    VALUE Vstate;                                                                               \
-    JSON_Generator_State *state;                                                                \
-                                                                                                \
-    rb_scan_args(argc, argv, "01", &Vstate);                                                    \
-    Vstate = cState_from_state_s(cState, Vstate);                                               \
-    Data_Get_Struct(Vstate, JSON_Generator_State, state);                                       \
-    buffer = cState_prepare_buffer(Vstate);                                                     \
-    generate_json_##type(buffer, Vstate, state, self);                                          \
-    return fbuffer_to_s(buffer)
-
-static VALUE mHash_to_json(int argc, VALUE *argv, VALUE self);
-static VALUE mArray_to_json(int argc, VALUE *argv, VALUE self);
-static VALUE mFixnum_to_json(int argc, VALUE *argv, VALUE self);
-static VALUE mBignum_to_json(int argc, VALUE *argv, VALUE self);
-static VALUE mFloat_to_json(int argc, VALUE *argv, VALUE self);
-static VALUE mString_included_s(VALUE self, VALUE modul);
-static VALUE mString_to_json(int argc, VALUE *argv, VALUE self);
-static VALUE mString_to_json_raw_object(VALUE self);
-static VALUE mString_to_json_raw(int argc, VALUE *argv, VALUE self);
-static VALUE mString_Extend_json_create(VALUE self, VALUE o);
-static VALUE mTrueClass_to_json(int argc, VALUE *argv, VALUE self);
-static VALUE mFalseClass_to_json(int argc, VALUE *argv, VALUE self);
-static VALUE mNilClass_to_json(int argc, VALUE *argv, VALUE self);
-static VALUE mObject_to_json(int argc, VALUE *argv, VALUE self);
-static void State_free(JSON_Generator_State *state);
-static JSON_Generator_State *State_allocate();
-static VALUE cState_s_allocate(VALUE klass);
-static VALUE cState_configure(VALUE self, VALUE opts);
-static VALUE cState_to_h(VALUE self);
-static void generate_json(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj);
-static void generate_json_object(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj);
-static void generate_json_array(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj);
-static void generate_json_string(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj);
-static void generate_json_null(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj);
-static void generate_json_false(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj);
-static void generate_json_true(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj);
-static void generate_json_fixnum(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj);
-static void generate_json_bignum(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj);
-static void generate_json_float(FBuffer *buffer, VALUE Vstate, JSON_Generator_State *state, VALUE obj);
-static VALUE cState_partial_generate(VALUE self, VALUE obj);
-static VALUE cState_generate(VALUE self, VALUE obj);
-static VALUE cState_initialize(int argc, VALUE *argv, VALUE self);
-static VALUE cState_from_state_s(VALUE self, VALUE opts);
-static VALUE cState_indent(VALUE self);
-static VALUE cState_indent_set(VALUE self, VALUE indent);
-static VALUE cState_space(VALUE self);
-static VALUE cState_space_set(VALUE self, VALUE space);
-static VALUE cState_space_before(VALUE self);
-static VALUE cState_space_before_set(VALUE self, VALUE space_before);
-static VALUE cState_object_nl(VALUE self);
-static VALUE cState_object_nl_set(VALUE self, VALUE object_nl);
-static VALUE cState_array_nl(VALUE self);
-static VALUE cState_array_nl_set(VALUE self, VALUE array_nl);
-static VALUE cState_max_nesting(VALUE self);
-static VALUE cState_max_nesting_set(VALUE self, VALUE depth);
-static VALUE cState_allow_nan_p(VALUE self);
-static VALUE cState_ascii_only_p(VALUE self);
-static VALUE cState_depth(VALUE self);
-static VALUE cState_depth_set(VALUE self, VALUE depth);
-static FBuffer *cState_prepare_buffer(VALUE self);
-
-#endif
diff --git a/vendor/json_pure-1.7.7/ext/json/ext/parser/depend b/vendor/json_pure-1.7.7/ext/json/ext/parser/depend
deleted file mode 100644
index 498ffa9..0000000
--- a/vendor/json_pure-1.7.7/ext/json/ext/parser/depend
+++ /dev/null
@@ -1 +0,0 @@
-parser.o: parser.c parser.h $(srcdir)/../fbuffer/fbuffer.h
diff --git a/vendor/json_pure-1.7.7/ext/json/ext/parser/extconf.rb b/vendor/json_pure-1.7.7/ext/json/ext/parser/extconf.rb
deleted file mode 100644
index 4791829..0000000
--- a/vendor/json_pure-1.7.7/ext/json/ext/parser/extconf.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-require 'mkmf'
-
-unless $CFLAGS.gsub!(/ -O[\dsz]?/, ' -O3')
-  $CFLAGS << ' -O3'
-end
-if CONFIG['CC'] =~ /gcc/
-  $CFLAGS << ' -Wall'
-  if $DEBUG && !$CFLAGS.gsub!(/ -O[\dsz]?/, ' -O0 -ggdb')
-    $CFLAGS << ' -O0 -ggdb'
-  end
-end
-
-create_makefile 'json/ext/parser'
diff --git a/vendor/json_pure-1.7.7/ext/json/ext/parser/parser.c b/vendor/json_pure-1.7.7/ext/json/ext/parser/parser.c
deleted file mode 100644
index df89f2c..0000000
--- a/vendor/json_pure-1.7.7/ext/json/ext/parser/parser.c
+++ /dev/null
@@ -1,2204 +0,0 @@
-
-#line 1 "parser.rl"
-#include "../fbuffer/fbuffer.h"
-#include "parser.h"
-
-/* unicode */
-
-static const char digit_values[256] = {
-    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, -1,
-    -1, -1, -1, -1, -1, -1, 10, 11, 12, 13, 14, 15, -1, -1, -1, -1, -1, -1, -1,
-    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-    10, 11, 12, 13, 14, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-    -1, -1, -1, -1, -1, -1, -1
-};
-
-static UTF32 unescape_unicode(const unsigned char *p)
-{
-    char b;
-    UTF32 result = 0;
-    b = digit_values[p[0]];
-    if (b < 0) return UNI_REPLACEMENT_CHAR;
-    result = (result << 4) | b;
-    b = digit_values[p[1]];
-    result = (result << 4) | b;
-    if (b < 0) return UNI_REPLACEMENT_CHAR;
-    b = digit_values[p[2]];
-    result = (result << 4) | b;
-    if (b < 0) return UNI_REPLACEMENT_CHAR;
-    b = digit_values[p[3]];
-    result = (result << 4) | b;
-    if (b < 0) return UNI_REPLACEMENT_CHAR;
-    return result;
-}
-
-static int convert_UTF32_to_UTF8(char *buf, UTF32 ch)
-{
-    int len = 1;
-    if (ch <= 0x7F) {
-        buf[0] = (char) ch;
-    } else if (ch <= 0x07FF) {
-        buf[0] = (char) ((ch >> 6) | 0xC0);
-        buf[1] = (char) ((ch & 0x3F) | 0x80);
-        len++;
-    } else if (ch <= 0xFFFF) {
-        buf[0] = (char) ((ch >> 12) | 0xE0);
-        buf[1] = (char) (((ch >> 6) & 0x3F) | 0x80);
-        buf[2] = (char) ((ch & 0x3F) | 0x80);
-        len += 2;
-    } else if (ch <= 0x1fffff) {
-        buf[0] =(char) ((ch >> 18) | 0xF0);
-        buf[1] =(char) (((ch >> 12) & 0x3F) | 0x80);
-        buf[2] =(char) (((ch >> 6) & 0x3F) | 0x80);
-        buf[3] =(char) ((ch & 0x3F) | 0x80);
-        len += 3;
-    } else {
-        buf[0] = '?';
-    }
-    return len;
-}
-
-#ifdef HAVE_RUBY_ENCODING_H
-static VALUE CEncoding_ASCII_8BIT, CEncoding_UTF_8, CEncoding_UTF_16BE,
-    CEncoding_UTF_16LE, CEncoding_UTF_32BE, CEncoding_UTF_32LE;
-static ID i_encoding, i_encode;
-#else
-static ID i_iconv;
-#endif
-
-static VALUE mJSON, mExt, cParser, eParserError, eNestingError;
-static VALUE CNaN, CInfinity, CMinusInfinity;
-
-static ID i_json_creatable_p, i_json_create, i_create_id, i_create_additions,
-          i_chr, i_max_nesting, i_allow_nan, i_symbolize_names, i_quirks_mode,
-          i_object_class, i_array_class, i_key_p, i_deep_const_get, i_match,
-          i_match_string, i_aset, i_aref, i_leftshift;
-
-
-#line 110 "parser.rl"
-
-
-
-#line 92 "parser.c"
-static const int JSON_object_start = 1;
-static const int JSON_object_first_final = 27;
-static const int JSON_object_error = 0;
-
-static const int JSON_object_en_main = 1;
-
-
-#line 151 "parser.rl"
-
-
-static char *JSON_parse_object(JSON_Parser *json, char *p, char *pe, VALUE *result)
-{
-    int cs = EVIL;
-    VALUE last_name = Qnil;
-    VALUE object_class = json->object_class;
-
-    if (json->max_nesting && json->current_nesting > json->max_nesting) {
-        rb_raise(eNestingError, "nesting of %d is too deep", json->current_nesting);
-    }
-
-    *result = NIL_P(object_class) ? rb_hash_new() : rb_class_new_instance(0, 0, object_class);
-
-
-#line 116 "parser.c"
-	{
-	cs = JSON_object_start;
-	}
-
-#line 166 "parser.rl"
-
-#line 123 "parser.c"
-	{
-	if ( p == pe )
-		goto _test_eof;
-	switch ( cs )
-	{
-case 1:
-	if ( (*p) == 123 )
-		goto st2;
-	goto st0;
-st0:
-cs = 0;
-	goto _out;
-st2:
-	if ( ++p == pe )
-		goto _test_eof2;
-case 2:
-	switch( (*p) ) {
-		case 13: goto st2;
-		case 32: goto st2;
-		case 34: goto tr2;
-		case 47: goto st23;
-		case 125: goto tr4;
-	}
-	if ( 9 <= (*p) && (*p) <= 10 )
-		goto st2;
-	goto st0;
-tr2:
-#line 133 "parser.rl"
-	{
-        char *np;
-        json->parsing_name = 1;
-        np = JSON_parse_string(json, p, pe, &last_name);
-        json->parsing_name = 0;
-        if (np == NULL) { p--; {p++; cs = 3; goto _out;} } else {p = (( np))-1;}
-    }
-	goto st3;
-st3:
-	if ( ++p == pe )
-		goto _test_eof3;
-case 3:
-#line 164 "parser.c"
-	switch( (*p) ) {
-		case 13: goto st3;
-		case 32: goto st3;
-		case 47: goto st4;
-		case 58: goto st8;
-	}
-	if ( 9 <= (*p) && (*p) <= 10 )
-		goto st3;
-	goto st0;
-st4:
-	if ( ++p == pe )
-		goto _test_eof4;
-case 4:
-	switch( (*p) ) {
-		case 42: goto st5;
-		case 47: goto st7;
-	}
-	goto st0;
-st5:
-	if ( ++p == pe )
-		goto _test_eof5;
-case 5:
-	if ( (*p) == 42 )
-		goto st6;
-	goto st5;
-st6:
-	if ( ++p == pe )
-		goto _test_eof6;
-case 6:
-	switch( (*p) ) {
-		case 42: goto st6;
-		case 47: goto st3;
-	}
-	goto st5;
-st7:
-	if ( ++p == pe )
-		goto _test_eof7;
-case 7:
-	if ( (*p) == 10 )
-		goto st3;
-	goto st7;
-st8:
-	if ( ++p == pe )
-		goto _test_eof8;
-case 8:
-	switch( (*p) ) {
-		case 13: goto st8;
-		case 32: goto st8;
-		case 34: goto tr11;
-		case 45: goto tr11;
-		case 47: goto st19;
-		case 73: goto tr11;
-		case 78: goto tr11;
-		case 91: goto tr11;
-		case 102: goto tr11;
-		case 110: goto tr11;
-		case 116: goto tr11;
-		case 123: goto tr11;
-	}
-	if ( (*p) > 10 ) {
-		if ( 48 <= (*p) && (*p) <= 57 )
-			goto tr11;
-	} else if ( (*p) >= 9 )
-		goto st8;
-	goto st0;
-tr11:
-#line 118 "parser.rl"
-	{
-        VALUE v = Qnil;
-        char *np = JSON_parse_value(json, p, pe, &v);
-        if (np == NULL) {
-            p--; {p++; cs = 9; goto _out;}
-        } else {
-            if (NIL_P(json->object_class)) {
-                rb_hash_aset(*result, last_name, v);
-            } else {
-                rb_funcall(*result, i_aset, 2, last_name, v);
-            }
-            {p = (( np))-1;}
-        }
-    }
-	goto st9;
-st9:
-	if ( ++p == pe )
-		goto _test_eof9;
-case 9:
-#line 251 "parser.c"
-	switch( (*p) ) {
-		case 13: goto st9;
-		case 32: goto st9;
-		case 44: goto st10;
-		case 47: goto st15;
-		case 125: goto tr4;
-	}
-	if ( 9 <= (*p) && (*p) <= 10 )
-		goto st9;
-	goto st0;
-st10:
-	if ( ++p == pe )
-		goto _test_eof10;
-case 10:
-	switch( (*p) ) {
-		case 13: goto st10;
-		case 32: goto st10;
-		case 34: goto tr2;
-		case 47: goto st11;
-	}
-	if ( 9 <= (*p) && (*p) <= 10 )
-		goto st10;
-	goto st0;
-st11:
-	if ( ++p == pe )
-		goto _test_eof11;
-case 11:
-	switch( (*p) ) {
-		case 42: goto st12;
-		case 47: goto st14;
-	}
-	goto st0;
-st12:
-	if ( ++p == pe )
-		goto _test_eof12;
-case 12:
-	if ( (*p) == 42 )
-		goto st13;
-	goto st12;
-st13:
-	if ( ++p == pe )
-		goto _test_eof13;
-case 13:
-	switch( (*p) ) {
-		case 42: goto st13;
-		case 47: goto st10;
-	}
-	goto st12;
-st14:
-	if ( ++p == pe )
-		goto _test_eof14;
-case 14:
-	if ( (*p) == 10 )
-		goto st10;
-	goto st14;
-st15:
-	if ( ++p == pe )
-		goto _test_eof15;
-case 15:
-	switch( (*p) ) {
-		case 42: goto st16;
-		case 47: goto st18;
-	}
-	goto st0;
-st16:
-	if ( ++p == pe )
-		goto _test_eof16;
-case 16:
-	if ( (*p) == 42 )
-		goto st17;
-	goto st16;
-st17:
-	if ( ++p == pe )
-		goto _test_eof17;
-case 17:
-	switch( (*p) ) {
-		case 42: goto st17;
-		case 47: goto st9;
-	}
-	goto st16;
-st18:
-	if ( ++p == pe )
-		goto _test_eof18;
-case 18:
-	if ( (*p) == 10 )
-		goto st9;
-	goto st18;
-tr4:
-#line 141 "parser.rl"
-	{ p--; {p++; cs = 27; goto _out;} }
-	goto st27;
-st27:
-	if ( ++p == pe )
-		goto _test_eof27;
-case 27:
-#line 347 "parser.c"
-	goto st0;
-st19:
-	if ( ++p == pe )
-		goto _test_eof19;
-case 19:
-	switch( (*p) ) {
-		case 42: goto st20;
-		case 47: goto st22;
-	}
-	goto st0;
-st20:
-	if ( ++p == pe )
-		goto _test_eof20;
-case 20:
-	if ( (*p) == 42 )
-		goto st21;
-	goto st20;
-st21:
-	if ( ++p == pe )
-		goto _test_eof21;
-case 21:
-	switch( (*p) ) {
-		case 42: goto st21;
-		case 47: goto st8;
-	}
-	goto st20;
-st22:
-	if ( ++p == pe )
-		goto _test_eof22;
-case 22:
-	if ( (*p) == 10 )
-		goto st8;
-	goto st22;
-st23:
-	if ( ++p == pe )
-		goto _test_eof23;
-case 23:
-	switch( (*p) ) {
-		case 42: goto st24;
-		case 47: goto st26;
-	}
-	goto st0;
-st24:
-	if ( ++p == pe )
-		goto _test_eof24;
-case 24:
-	if ( (*p) == 42 )
-		goto st25;
-	goto st24;
-st25:
-	if ( ++p == pe )
-		goto _test_eof25;
-case 25:
-	switch( (*p) ) {
-		case 42: goto st25;
-		case 47: goto st2;
-	}
-	goto st24;
-st26:
-	if ( ++p == pe )
-		goto _test_eof26;
-case 26:
-	if ( (*p) == 10 )
-		goto st2;
-	goto st26;
-	}
-	_test_eof2: cs = 2; goto _test_eof;
-	_test_eof3: cs = 3; goto _test_eof;
-	_test_eof4: cs = 4; goto _test_eof;
-	_test_eof5: cs = 5; goto _test_eof;
-	_test_eof6: cs = 6; goto _test_eof;
-	_test_eof7: cs = 7; goto _test_eof;
-	_test_eof8: cs = 8; goto _test_eof;
-	_test_eof9: cs = 9; goto _test_eof;
-	_test_eof10: cs = 10; goto _test_eof;
-	_test_eof11: cs = 11; goto _test_eof;
-	_test_eof12: cs = 12; goto _test_eof;
-	_test_eof13: cs = 13; goto _test_eof;
-	_test_eof14: cs = 14; goto _test_eof;
-	_test_eof15: cs = 15; goto _test_eof;
-	_test_eof16: cs = 16; goto _test_eof;
-	_test_eof17: cs = 17; goto _test_eof;
-	_test_eof18: cs = 18; goto _test_eof;
-	_test_eof27: cs = 27; goto _test_eof;
-	_test_eof19: cs = 19; goto _test_eof;
-	_test_eof20: cs = 20; goto _test_eof;
-	_test_eof21: cs = 21; goto _test_eof;
-	_test_eof22: cs = 22; goto _test_eof;
-	_test_eof23: cs = 23; goto _test_eof;
-	_test_eof24: cs = 24; goto _test_eof;
-	_test_eof25: cs = 25; goto _test_eof;
-	_test_eof26: cs = 26; goto _test_eof;
-
-	_test_eof: {}
-	_out: {}
-	}
-
-#line 167 "parser.rl"
-
-    if (cs >= JSON_object_first_final) {
-        if (json->create_additions) {
-            VALUE klassname;
-            if (NIL_P(json->object_class)) {
-              klassname = rb_hash_aref(*result, json->create_id);
-            } else {
-              klassname = rb_funcall(*result, i_aref, 1, json->create_id);
-            }
-            if (!NIL_P(klassname)) {
-                VALUE klass = rb_funcall(mJSON, i_deep_const_get, 1, klassname);
-                if (RTEST(rb_funcall(klass, i_json_creatable_p, 0))) {
-                    *result = rb_funcall(klass, i_json_create, 1, *result);
-                }
-            }
-        }
-        return p + 1;
-    } else {
-        return NULL;
-    }
-}
-
-
-
-#line 470 "parser.c"
-static const int JSON_value_start = 1;
-static const int JSON_value_first_final = 21;
-static const int JSON_value_error = 0;
-
-static const int JSON_value_en_main = 1;
-
-
-#line 271 "parser.rl"
-
-
-static char *JSON_parse_value(JSON_Parser *json, char *p, char *pe, VALUE *result)
-{
-    int cs = EVIL;
-
-
-#line 486 "parser.c"
-	{
-	cs = JSON_value_start;
-	}
-
-#line 278 "parser.rl"
-
-#line 493 "parser.c"
-	{
-	if ( p == pe )
-		goto _test_eof;
-	switch ( cs )
-	{
-case 1:
-	switch( (*p) ) {
-		case 34: goto tr0;
-		case 45: goto tr2;
-		case 73: goto st2;
-		case 78: goto st9;
-		case 91: goto tr5;
-		case 102: goto st11;
-		case 110: goto st15;
-		case 116: goto st18;
-		case 123: goto tr9;
-	}
-	if ( 48 <= (*p) && (*p) <= 57 )
-		goto tr2;
-	goto st0;
-st0:
-cs = 0;
-	goto _out;
-tr0:
-#line 219 "parser.rl"
-	{
-        char *np = JSON_parse_string(json, p, pe, result);
-        if (np == NULL) { p--; {p++; cs = 21; goto _out;} } else {p = (( np))-1;}
-    }
-	goto st21;
-tr2:
-#line 224 "parser.rl"
-	{
-        char *np;
-        if(pe > p + 9 - json->quirks_mode && !strncmp(MinusInfinity, p, 9)) {
-            if (json->allow_nan) {
-                *result = CMinusInfinity;
-                {p = (( p + 10))-1;}
-                p--; {p++; cs = 21; goto _out;}
-            } else {
-                rb_raise(eParserError, "%u: unexpected token at '%s'", __LINE__, p);
-            }
-        }
-        np = JSON_parse_float(json, p, pe, result);
-        if (np != NULL) {p = (( np))-1;}
-        np = JSON_parse_integer(json, p, pe, result);
-        if (np != NULL) {p = (( np))-1;}
-        p--; {p++; cs = 21; goto _out;}
-    }
-	goto st21;
-tr5:
-#line 242 "parser.rl"
-	{
-        char *np;
-        json->current_nesting++;
-        np = JSON_parse_array(json, p, pe, result);
-        json->current_nesting--;
-        if (np == NULL) { p--; {p++; cs = 21; goto _out;} } else {p = (( np))-1;}
-    }
-	goto st21;
-tr9:
-#line 250 "parser.rl"
-	{
-        char *np;
-        json->current_nesting++;
-        np =  JSON_parse_object(json, p, pe, result);
-        json->current_nesting--;
-        if (np == NULL) { p--; {p++; cs = 21; goto _out;} } else {p = (( np))-1;}
-    }
-	goto st21;
-tr16:
-#line 212 "parser.rl"
-	{
-        if (json->allow_nan) {
-            *result = CInfinity;
-        } else {
-            rb_raise(eParserError, "%u: unexpected token at '%s'", __LINE__, p - 8);
-        }
-    }
-	goto st21;
-tr18:
-#line 205 "parser.rl"
-	{
-        if (json->allow_nan) {
-            *result = CNaN;
-        } else {
-            rb_raise(eParserError, "%u: unexpected token at '%s'", __LINE__, p - 2);
-        }
-    }
-	goto st21;
-tr22:
-#line 199 "parser.rl"
-	{
-        *result = Qfalse;
-    }
-	goto st21;
-tr25:
-#line 196 "parser.rl"
-	{
-        *result = Qnil;
-    }
-	goto st21;
-tr28:
-#line 202 "parser.rl"
-	{
-        *result = Qtrue;
-    }
-	goto st21;
-st21:
-	if ( ++p == pe )
-		goto _test_eof21;
-case 21:
-#line 258 "parser.rl"
-	{ p--; {p++; cs = 21; goto _out;} }
-#line 608 "parser.c"
-	goto st0;
-st2:
-	if ( ++p == pe )
-		goto _test_eof2;
-case 2:
-	if ( (*p) == 110 )
-		goto st3;
-	goto st0;
-st3:
-	if ( ++p == pe )
-		goto _test_eof3;
-case 3:
-	if ( (*p) == 102 )
-		goto st4;
-	goto st0;
-st4:
-	if ( ++p == pe )
-		goto _test_eof4;
-case 4:
-	if ( (*p) == 105 )
-		goto st5;
-	goto st0;
-st5:
-	if ( ++p == pe )
-		goto _test_eof5;
-case 5:
-	if ( (*p) == 110 )
-		goto st6;
-	goto st0;
-st6:
-	if ( ++p == pe )
-		goto _test_eof6;
-case 6:
-	if ( (*p) == 105 )
-		goto st7;
-	goto st0;
-st7:
-	if ( ++p == pe )
-		goto _test_eof7;
-case 7:
-	if ( (*p) == 116 )
-		goto st8;
-	goto st0;
-st8:
-	if ( ++p == pe )
-		goto _test_eof8;
-case 8:
-	if ( (*p) == 121 )
-		goto tr16;
-	goto st0;
-st9:
-	if ( ++p == pe )
-		goto _test_eof9;
-case 9:
-	if ( (*p) == 97 )
-		goto st10;
-	goto st0;
-st10:
-	if ( ++p == pe )
-		goto _test_eof10;
-case 10:
-	if ( (*p) == 78 )
-		goto tr18;
-	goto st0;
-st11:
-	if ( ++p == pe )
-		goto _test_eof11;
-case 11:
-	if ( (*p) == 97 )
-		goto st12;
-	goto st0;
-st12:
-	if ( ++p == pe )
-		goto _test_eof12;
-case 12:
-	if ( (*p) == 108 )
-		goto st13;
-	goto st0;
-st13:
-	if ( ++p == pe )
-		goto _test_eof13;
-case 13:
-	if ( (*p) == 115 )
-		goto st14;
-	goto st0;
-st14:
-	if ( ++p == pe )
-		goto _test_eof14;
-case 14:
-	if ( (*p) == 101 )
-		goto tr22;
-	goto st0;
-st15:
-	if ( ++p == pe )
-		goto _test_eof15;
-case 15:
-	if ( (*p) == 117 )
-		goto st16;
-	goto st0;
-st16:
-	if ( ++p == pe )
-		goto _test_eof16;
-case 16:
-	if ( (*p) == 108 )
-		goto st17;
-	goto st0;
-st17:
-	if ( ++p == pe )
-		goto _test_eof17;
-case 17:
-	if ( (*p) == 108 )
-		goto tr25;
-	goto st0;
-st18:
-	if ( ++p == pe )
-		goto _test_eof18;
-case 18:
-	if ( (*p) == 114 )
-		goto st19;
-	goto st0;
-st19:
-	if ( ++p == pe )
-		goto _test_eof19;
-case 19:
-	if ( (*p) == 117 )
-		goto st20;
-	goto st0;
-st20:
-	if ( ++p == pe )
-		goto _test_eof20;
-case 20:
-	if ( (*p) == 101 )
-		goto tr28;
-	goto st0;
-	}
-	_test_eof21: cs = 21; goto _test_eof;
-	_test_eof2: cs = 2; goto _test_eof;
-	_test_eof3: cs = 3; goto _test_eof;
-	_test_eof4: cs = 4; goto _test_eof;
-	_test_eof5: cs = 5; goto _test_eof;
-	_test_eof6: cs = 6; goto _test_eof;
-	_test_eof7: cs = 7; goto _test_eof;
-	_test_eof8: cs = 8; goto _test_eof;
-	_test_eof9: cs = 9; goto _test_eof;
-	_test_eof10: cs = 10; goto _test_eof;
-	_test_eof11: cs = 11; goto _test_eof;
-	_test_eof12: cs = 12; goto _test_eof;
-	_test_eof13: cs = 13; goto _test_eof;
-	_test_eof14: cs = 14; goto _test_eof;
-	_test_eof15: cs = 15; goto _test_eof;
-	_test_eof16: cs = 16; goto _test_eof;
-	_test_eof17: cs = 17; goto _test_eof;
-	_test_eof18: cs = 18; goto _test_eof;
-	_test_eof19: cs = 19; goto _test_eof;
-	_test_eof20: cs = 20; goto _test_eof;
-
-	_test_eof: {}
-	_out: {}
-	}
-
-#line 279 "parser.rl"
-
-    if (cs >= JSON_value_first_final) {
-        return p;
-    } else {
-        return NULL;
-    }
-}
-
-
-#line 779 "parser.c"
-static const int JSON_integer_start = 1;
-static const int JSON_integer_first_final = 3;
-static const int JSON_integer_error = 0;
-
-static const int JSON_integer_en_main = 1;
-
-
-#line 295 "parser.rl"
-
-
-static char *JSON_parse_integer(JSON_Parser *json, char *p, char *pe, VALUE *result)
-{
-    int cs = EVIL;
-
-
-#line 795 "parser.c"
-	{
-	cs = JSON_integer_start;
-	}
-
-#line 302 "parser.rl"
-    json->memo = p;
-
-#line 803 "parser.c"
-	{
-	if ( p == pe )
-		goto _test_eof;
-	switch ( cs )
-	{
-case 1:
-	switch( (*p) ) {
-		case 45: goto st2;
-		case 48: goto st3;
-	}
-	if ( 49 <= (*p) && (*p) <= 57 )
-		goto st5;
-	goto st0;
-st0:
-cs = 0;
-	goto _out;
-st2:
-	if ( ++p == pe )
-		goto _test_eof2;
-case 2:
-	if ( (*p) == 48 )
-		goto st3;
-	if ( 49 <= (*p) && (*p) <= 57 )
-		goto st5;
-	goto st0;
-st3:
-	if ( ++p == pe )
-		goto _test_eof3;
-case 3:
-	if ( 48 <= (*p) && (*p) <= 57 )
-		goto st0;
-	goto tr4;
-tr4:
-#line 292 "parser.rl"
-	{ p--; {p++; cs = 4; goto _out;} }
-	goto st4;
-st4:
-	if ( ++p == pe )
-		goto _test_eof4;
-case 4:
-#line 844 "parser.c"
-	goto st0;
-st5:
-	if ( ++p == pe )
-		goto _test_eof5;
-case 5:
-	if ( 48 <= (*p) && (*p) <= 57 )
-		goto st5;
-	goto tr4;
-	}
-	_test_eof2: cs = 2; goto _test_eof;
-	_test_eof3: cs = 3; goto _test_eof;
-	_test_eof4: cs = 4; goto _test_eof;
-	_test_eof5: cs = 5; goto _test_eof;
-
-	_test_eof: {}
-	_out: {}
-	}
-
-#line 304 "parser.rl"
-
-    if (cs >= JSON_integer_first_final) {
-        long len = p - json->memo;
-        fbuffer_clear(json->fbuffer);
-        fbuffer_append(json->fbuffer, json->memo, len);
-        fbuffer_append_char(json->fbuffer, '\0');
-        *result = rb_cstr2inum(FBUFFER_PTR(json->fbuffer), 10);
-        return p + 1;
-    } else {
-        return NULL;
-    }
-}
-
-
-#line 878 "parser.c"
-static const int JSON_float_start = 1;
-static const int JSON_float_first_final = 8;
-static const int JSON_float_error = 0;
-
-static const int JSON_float_en_main = 1;
-
-
-#line 329 "parser.rl"
-
-
-static char *JSON_parse_float(JSON_Parser *json, char *p, char *pe, VALUE *result)
-{
-    int cs = EVIL;
-
-
-#line 894 "parser.c"
-	{
-	cs = JSON_float_start;
-	}
-
-#line 336 "parser.rl"
-    json->memo = p;
-
-#line 902 "parser.c"
-	{
-	if ( p == pe )
-		goto _test_eof;
-	switch ( cs )
-	{
-case 1:
-	switch( (*p) ) {
-		case 45: goto st2;
-		case 48: goto st3;
-	}
-	if ( 49 <= (*p) && (*p) <= 57 )
-		goto st7;
-	goto st0;
-st0:
-cs = 0;
-	goto _out;
-st2:
-	if ( ++p == pe )
-		goto _test_eof2;
-case 2:
-	if ( (*p) == 48 )
-		goto st3;
-	if ( 49 <= (*p) && (*p) <= 57 )
-		goto st7;
-	goto st0;
-st3:
-	if ( ++p == pe )
-		goto _test_eof3;
-case 3:
-	switch( (*p) ) {
-		case 46: goto st4;
-		case 69: goto st5;
-		case 101: goto st5;
-	}
-	goto st0;
-st4:
-	if ( ++p == pe )
-		goto _test_eof4;
-case 4:
-	if ( 48 <= (*p) && (*p) <= 57 )
-		goto st8;
-	goto st0;
-st8:
-	if ( ++p == pe )
-		goto _test_eof8;
-case 8:
-	switch( (*p) ) {
-		case 69: goto st5;
-		case 101: goto st5;
-	}
-	if ( (*p) > 46 ) {
-		if ( 48 <= (*p) && (*p) <= 57 )
-			goto st8;
-	} else if ( (*p) >= 45 )
-		goto st0;
-	goto tr9;
-tr9:
-#line 323 "parser.rl"
-	{ p--; {p++; cs = 9; goto _out;} }
-	goto st9;
-st9:
-	if ( ++p == pe )
-		goto _test_eof9;
-case 9:
-#line 967 "parser.c"
-	goto st0;
-st5:
-	if ( ++p == pe )
-		goto _test_eof5;
-case 5:
-	switch( (*p) ) {
-		case 43: goto st6;
-		case 45: goto st6;
-	}
-	if ( 48 <= (*p) && (*p) <= 57 )
-		goto st10;
-	goto st0;
-st6:
-	if ( ++p == pe )
-		goto _test_eof6;
-case 6:
-	if ( 48 <= (*p) && (*p) <= 57 )
-		goto st10;
-	goto st0;
-st10:
-	if ( ++p == pe )
-		goto _test_eof10;
-case 10:
-	switch( (*p) ) {
-		case 69: goto st0;
-		case 101: goto st0;
-	}
-	if ( (*p) > 46 ) {
-		if ( 48 <= (*p) && (*p) <= 57 )
-			goto st10;
-	} else if ( (*p) >= 45 )
-		goto st0;
-	goto tr9;
-st7:
-	if ( ++p == pe )
-		goto _test_eof7;
-case 7:
-	switch( (*p) ) {
-		case 46: goto st4;
-		case 69: goto st5;
-		case 101: goto st5;
-	}
-	if ( 48 <= (*p) && (*p) <= 57 )
-		goto st7;
-	goto st0;
-	}
-	_test_eof2: cs = 2; goto _test_eof;
-	_test_eof3: cs = 3; goto _test_eof;
-	_test_eof4: cs = 4; goto _test_eof;
-	_test_eof8: cs = 8; goto _test_eof;
-	_test_eof9: cs = 9; goto _test_eof;
-	_test_eof5: cs = 5; goto _test_eof;
-	_test_eof6: cs = 6; goto _test_eof;
-	_test_eof10: cs = 10; goto _test_eof;
-	_test_eof7: cs = 7; goto _test_eof;
-
-	_test_eof: {}
-	_out: {}
-	}
-
-#line 338 "parser.rl"
-
-    if (cs >= JSON_float_first_final) {
-        long len = p - json->memo;
-        fbuffer_clear(json->fbuffer);
-        fbuffer_append(json->fbuffer, json->memo, len);
-        fbuffer_append_char(json->fbuffer, '\0');
-        *result = rb_float_new(rb_cstr_to_dbl(FBUFFER_PTR(json->fbuffer), 1));
-        return p + 1;
-    } else {
-        return NULL;
-    }
-}
-
-
-
-#line 1044 "parser.c"
-static const int JSON_array_start = 1;
-static const int JSON_array_first_final = 17;
-static const int JSON_array_error = 0;
-
-static const int JSON_array_en_main = 1;
-
-
-#line 381 "parser.rl"
-
-
-static char *JSON_parse_array(JSON_Parser *json, char *p, char *pe, VALUE *result)
-{
-    int cs = EVIL;
-    VALUE array_class = json->array_class;
-
-    if (json->max_nesting && json->current_nesting > json->max_nesting) {
-        rb_raise(eNestingError, "nesting of %d is too deep", json->current_nesting);
-    }
-    *result = NIL_P(array_class) ? rb_ary_new() : rb_class_new_instance(0, 0, array_class);
-
-
-#line 1066 "parser.c"
-	{
-	cs = JSON_array_start;
-	}
-
-#line 394 "parser.rl"
-
-#line 1073 "parser.c"
-	{
-	if ( p == pe )
-		goto _test_eof;
-	switch ( cs )
-	{
-case 1:
-	if ( (*p) == 91 )
-		goto st2;
-	goto st0;
-st0:
-cs = 0;
-	goto _out;
-st2:
-	if ( ++p == pe )
-		goto _test_eof2;
-case 2:
-	switch( (*p) ) {
-		case 13: goto st2;
-		case 32: goto st2;
-		case 34: goto tr2;
-		case 45: goto tr2;
-		case 47: goto st13;
-		case 73: goto tr2;
-		case 78: goto tr2;
-		case 91: goto tr2;
-		case 93: goto tr4;
-		case 102: goto tr2;
-		case 110: goto tr2;
-		case 116: goto tr2;
-		case 123: goto tr2;
-	}
-	if ( (*p) > 10 ) {
-		if ( 48 <= (*p) && (*p) <= 57 )
-			goto tr2;
-	} else if ( (*p) >= 9 )
-		goto st2;
-	goto st0;
-tr2:
-#line 358 "parser.rl"
-	{
-        VALUE v = Qnil;
-        char *np = JSON_parse_value(json, p, pe, &v);
-        if (np == NULL) {
-            p--; {p++; cs = 3; goto _out;}
-        } else {
-            if (NIL_P(json->array_class)) {
-                rb_ary_push(*result, v);
-            } else {
-                rb_funcall(*result, i_leftshift, 1, v);
-            }
-            {p = (( np))-1;}
-        }
-    }
-	goto st3;
-st3:
-	if ( ++p == pe )
-		goto _test_eof3;
-case 3:
-#line 1132 "parser.c"
-	switch( (*p) ) {
-		case 13: goto st3;
-		case 32: goto st3;
-		case 44: goto st4;
-		case 47: goto st9;
-		case 93: goto tr4;
-	}
-	if ( 9 <= (*p) && (*p) <= 10 )
-		goto st3;
-	goto st0;
-st4:
-	if ( ++p == pe )
-		goto _test_eof4;
-case 4:
-	switch( (*p) ) {
-		case 13: goto st4;
-		case 32: goto st4;
-		case 34: goto tr2;
-		case 45: goto tr2;
-		case 47: goto st5;
-		case 73: goto tr2;
-		case 78: goto tr2;
-		case 91: goto tr2;
-		case 102: goto tr2;
-		case 110: goto tr2;
-		case 116: goto tr2;
-		case 123: goto tr2;
-	}
-	if ( (*p) > 10 ) {
-		if ( 48 <= (*p) && (*p) <= 57 )
-			goto tr2;
-	} else if ( (*p) >= 9 )
-		goto st4;
-	goto st0;
-st5:
-	if ( ++p == pe )
-		goto _test_eof5;
-case 5:
-	switch( (*p) ) {
-		case 42: goto st6;
-		case 47: goto st8;
-	}
-	goto st0;
-st6:
-	if ( ++p == pe )
-		goto _test_eof6;
-case 6:
-	if ( (*p) == 42 )
-		goto st7;
-	goto st6;
-st7:
-	if ( ++p == pe )
-		goto _test_eof7;
-case 7:
-	switch( (*p) ) {
-		case 42: goto st7;
-		case 47: goto st4;
-	}
-	goto st6;
-st8:
-	if ( ++p == pe )
-		goto _test_eof8;
-case 8:
-	if ( (*p) == 10 )
-		goto st4;
-	goto st8;
-st9:
-	if ( ++p == pe )
-		goto _test_eof9;
-case 9:
-	switch( (*p) ) {
-		case 42: goto st10;
-		case 47: goto st12;
-	}
-	goto st0;
-st10:
-	if ( ++p == pe )
-		goto _test_eof10;
-case 10:
-	if ( (*p) == 42 )
-		goto st11;
-	goto st10;
-st11:
-	if ( ++p == pe )
-		goto _test_eof11;
-case 11:
-	switch( (*p) ) {
-		case 42: goto st11;
-		case 47: goto st3;
-	}
-	goto st10;
-st12:
-	if ( ++p == pe )
-		goto _test_eof12;
-case 12:
-	if ( (*p) == 10 )
-		goto st3;
-	goto st12;
-tr4:
-#line 373 "parser.rl"
-	{ p--; {p++; cs = 17; goto _out;} }
-	goto st17;
-st17:
-	if ( ++p == pe )
-		goto _test_eof17;
-case 17:
-#line 1239 "parser.c"
-	goto st0;
-st13:
-	if ( ++p == pe )
-		goto _test_eof13;
-case 13:
-	switch( (*p) ) {
-		case 42: goto st14;
-		case 47: goto st16;
-	}
-	goto st0;
-st14:
-	if ( ++p == pe )
-		goto _test_eof14;
-case 14:
-	if ( (*p) == 42 )
-		goto st15;
-	goto st14;
-st15:
-	if ( ++p == pe )
-		goto _test_eof15;
-case 15:
-	switch( (*p) ) {
-		case 42: goto st15;
-		case 47: goto st2;
-	}
-	goto st14;
-st16:
-	if ( ++p == pe )
-		goto _test_eof16;
-case 16:
-	if ( (*p) == 10 )
-		goto st2;
-	goto st16;
-	}
-	_test_eof2: cs = 2; goto _test_eof;
-	_test_eof3: cs = 3; goto _test_eof;
-	_test_eof4: cs = 4; goto _test_eof;
-	_test_eof5: cs = 5; goto _test_eof;
-	_test_eof6: cs = 6; goto _test_eof;
-	_test_eof7: cs = 7; goto _test_eof;
-	_test_eof8: cs = 8; goto _test_eof;
-	_test_eof9: cs = 9; goto _test_eof;
-	_test_eof10: cs = 10; goto _test_eof;
-	_test_eof11: cs = 11; goto _test_eof;
-	_test_eof12: cs = 12; goto _test_eof;
-	_test_eof17: cs = 17; goto _test_eof;
-	_test_eof13: cs = 13; goto _test_eof;
-	_test_eof14: cs = 14; goto _test_eof;
-	_test_eof15: cs = 15; goto _test_eof;
-	_test_eof16: cs = 16; goto _test_eof;
-
-	_test_eof: {}
-	_out: {}
-	}
-
-#line 395 "parser.rl"
-
-    if(cs >= JSON_array_first_final) {
-        return p + 1;
-    } else {
-        rb_raise(eParserError, "%u: unexpected token at '%s'", __LINE__, p);
-        return NULL;
-    }
-}
-
-static VALUE json_string_unescape(VALUE result, char *string, char *stringEnd)
-{
-    char *p = string, *pe = string, *unescape;
-    int unescape_len;
-    char buf[4];
-
-    while (pe < stringEnd) {
-        if (*pe == '\\') {
-            unescape = (char *) "?";
-            unescape_len = 1;
-            if (pe > p) rb_str_buf_cat(result, p, pe - p);
-            switch (*++pe) {
-                case 'n':
-                    unescape = (char *) "\n";
-                    break;
-                case 'r':
-                    unescape = (char *) "\r";
-                    break;
-                case 't':
-                    unescape = (char *) "\t";
-                    break;
-                case '"':
-                    unescape = (char *) "\"";
-                    break;
-                case '\\':
-                    unescape = (char *) "\\";
-                    break;
-                case 'b':
-                    unescape = (char *) "\b";
-                    break;
-                case 'f':
-                    unescape = (char *) "\f";
-                    break;
-                case 'u':
-                    if (pe > stringEnd - 4) {
-                        return Qnil;
-                    } else {
-                        UTF32 ch = unescape_unicode((unsigned char *) ++pe);
-                        pe += 3;
-                        if (UNI_SUR_HIGH_START == (ch & 0xFC00)) {
-                            pe++;
-                            if (pe > stringEnd - 6) return Qnil;
-                            if (pe[0] == '\\' && pe[1] == 'u') {
-                                UTF32 sur = unescape_unicode((unsigned char *) pe + 2);
-                                ch = (((ch & 0x3F) << 10) | ((((ch >> 6) & 0xF) + 1) << 16)
-                                        | (sur & 0x3FF));
-                                pe += 5;
-                            } else {
-                                unescape = (char *) "?";
-                                break;
-                            }
-                        }
-                        unescape_len = convert_UTF32_to_UTF8(buf, ch);
-                        unescape = buf;
-                    }
-                    break;
-                default:
-                    p = pe;
-                    continue;
-            }
-            rb_str_buf_cat(result, unescape, unescape_len);
-            p = ++pe;
-        } else {
-            pe++;
-        }
-    }
-    rb_str_buf_cat(result, p, pe - p);
-    return result;
-}
-
-
-#line 1376 "parser.c"
-static const int JSON_string_start = 1;
-static const int JSON_string_first_final = 8;
-static const int JSON_string_error = 0;
-
-static const int JSON_string_en_main = 1;
-
-
-#line 494 "parser.rl"
-
-
-static int
-match_i(VALUE regexp, VALUE klass, VALUE memo)
-{
-    if (regexp == Qundef) return ST_STOP;
-    if (RTEST(rb_funcall(klass, i_json_creatable_p, 0)) &&
-      RTEST(rb_funcall(regexp, i_match, 1, rb_ary_entry(memo, 0)))) {
-        rb_ary_push(memo, klass);
-        return ST_STOP;
-    }
-    return ST_CONTINUE;
-}
-
-static char *JSON_parse_string(JSON_Parser *json, char *p, char *pe, VALUE *result)
-{
-    int cs = EVIL;
-    VALUE match_string;
-
-    *result = rb_str_buf_new(0);
-
-#line 1406 "parser.c"
-	{
-	cs = JSON_string_start;
-	}
-
-#line 515 "parser.rl"
-    json->memo = p;
-
-#line 1414 "parser.c"
-	{
-	if ( p == pe )
-		goto _test_eof;
-	switch ( cs )
-	{
-case 1:
-	if ( (*p) == 34 )
-		goto st2;
-	goto st0;
-st0:
-cs = 0;
-	goto _out;
-st2:
-	if ( ++p == pe )
-		goto _test_eof2;
-case 2:
-	switch( (*p) ) {
-		case 34: goto tr2;
-		case 92: goto st3;
-	}
-	if ( 0 <= (*p) && (*p) <= 31 )
-		goto st0;
-	goto st2;
-tr2:
-#line 480 "parser.rl"
-	{
-        *result = json_string_unescape(*result, json->memo + 1, p);
-        if (NIL_P(*result)) {
-            p--;
-            {p++; cs = 8; goto _out;}
-        } else {
-            FORCE_UTF8(*result);
-            {p = (( p + 1))-1;}
-        }
-    }
-#line 491 "parser.rl"
-	{ p--; {p++; cs = 8; goto _out;} }
-	goto st8;
-st8:
-	if ( ++p == pe )
-		goto _test_eof8;
-case 8:
-#line 1457 "parser.c"
-	goto st0;
-st3:
-	if ( ++p == pe )
-		goto _test_eof3;
-case 3:
-	if ( (*p) == 117 )
-		goto st4;
-	if ( 0 <= (*p) && (*p) <= 31 )
-		goto st0;
-	goto st2;
-st4:
-	if ( ++p == pe )
-		goto _test_eof4;
-case 4:
-	if ( (*p) < 65 ) {
-		if ( 48 <= (*p) && (*p) <= 57 )
-			goto st5;
-	} else if ( (*p) > 70 ) {
-		if ( 97 <= (*p) && (*p) <= 102 )
-			goto st5;
-	} else
-		goto st5;
-	goto st0;
-st5:
-	if ( ++p == pe )
-		goto _test_eof5;
-case 5:
-	if ( (*p) < 65 ) {
-		if ( 48 <= (*p) && (*p) <= 57 )
-			goto st6;
-	} else if ( (*p) > 70 ) {
-		if ( 97 <= (*p) && (*p) <= 102 )
-			goto st6;
-	} else
-		goto st6;
-	goto st0;
-st6:
-	if ( ++p == pe )
-		goto _test_eof6;
-case 6:
-	if ( (*p) < 65 ) {
-		if ( 48 <= (*p) && (*p) <= 57 )
-			goto st7;
-	} else if ( (*p) > 70 ) {
-		if ( 97 <= (*p) && (*p) <= 102 )
-			goto st7;
-	} else
-		goto st7;
-	goto st0;
-st7:
-	if ( ++p == pe )
-		goto _test_eof7;
-case 7:
-	if ( (*p) < 65 ) {
-		if ( 48 <= (*p) && (*p) <= 57 )
-			goto st2;
-	} else if ( (*p) > 70 ) {
-		if ( 97 <= (*p) && (*p) <= 102 )
-			goto st2;
-	} else
-		goto st2;
-	goto st0;
-	}
-	_test_eof2: cs = 2; goto _test_eof;
-	_test_eof8: cs = 8; goto _test_eof;
-	_test_eof3: cs = 3; goto _test_eof;
-	_test_eof4: cs = 4; goto _test_eof;
-	_test_eof5: cs = 5; goto _test_eof;
-	_test_eof6: cs = 6; goto _test_eof;
-	_test_eof7: cs = 7; goto _test_eof;
-
-	_test_eof: {}
-	_out: {}
-	}
-
-#line 517 "parser.rl"
-
-    if (json->create_additions && RTEST(match_string = json->match_string)) {
-          VALUE klass;
-          VALUE memo = rb_ary_new2(2);
-          rb_ary_push(memo, *result);
-          rb_hash_foreach(match_string, match_i, memo);
-          klass = rb_ary_entry(memo, 1);
-          if (RTEST(klass)) {
-              *result = rb_funcall(klass, i_json_create, 1, *result);
-          }
-    }
-
-    if (json->symbolize_names && json->parsing_name) {
-      *result = rb_str_intern(*result);
-    }
-    if (cs >= JSON_string_first_final) {
-        return p + 1;
-    } else {
-        return NULL;
-    }
-}
-
-/*
- * Document-class: JSON::Ext::Parser
- *
- * This is the JSON parser implemented as a C extension. It can be configured
- * to be used by setting
- *
- *  JSON.parser = JSON::Ext::Parser
- *
- * with the method parser= in JSON.
- *
- */
-
-static VALUE convert_encoding(VALUE source)
-{
-    char *ptr = RSTRING_PTR(source);
-    long len = RSTRING_LEN(source);
-    if (len < 2) {
-        rb_raise(eParserError, "A JSON text must at least contain two octets!");
-    }
-#ifdef HAVE_RUBY_ENCODING_H
-    {
-        VALUE encoding = rb_funcall(source, i_encoding, 0);
-        if (encoding == CEncoding_ASCII_8BIT) {
-            if (len >= 4 &&  ptr[0] == 0 && ptr[1] == 0 && ptr[2] == 0) {
-                source = rb_funcall(source, i_encode, 2, CEncoding_UTF_8, CEncoding_UTF_32BE);
-            } else if (len >= 4 && ptr[0] == 0 && ptr[2] == 0) {
-                source = rb_funcall(source, i_encode, 2, CEncoding_UTF_8, CEncoding_UTF_16BE);
-            } else if (len >= 4 && ptr[1] == 0 && ptr[2] == 0 && ptr[3] == 0) {
-                source = rb_funcall(source, i_encode, 2, CEncoding_UTF_8, CEncoding_UTF_32LE);
-            } else if (len >= 4 && ptr[1] == 0 && ptr[3] == 0) {
-                source = rb_funcall(source, i_encode, 2, CEncoding_UTF_8, CEncoding_UTF_16LE);
-            } else {
-                source = rb_str_dup(source);
-                FORCE_UTF8(source);
-            }
-        } else {
-            source = rb_funcall(source, i_encode, 1, CEncoding_UTF_8);
-        }
-    }
-#else
-    if (len >= 4 &&  ptr[0] == 0 && ptr[1] == 0 && ptr[2] == 0) {
-      source = rb_funcall(mJSON, i_iconv, 3, rb_str_new2("utf-8"), rb_str_new2("utf-32be"), source);
-    } else if (len >= 4 && ptr[0] == 0 && ptr[2] == 0) {
-      source = rb_funcall(mJSON, i_iconv, 3, rb_str_new2("utf-8"), rb_str_new2("utf-16be"), source);
-    } else if (len >= 4 && ptr[1] == 0 && ptr[2] == 0 && ptr[3] == 0) {
-      source = rb_funcall(mJSON, i_iconv, 3, rb_str_new2("utf-8"), rb_str_new2("utf-32le"), source);
-    } else if (len >= 4 && ptr[1] == 0 && ptr[3] == 0) {
-      source = rb_funcall(mJSON, i_iconv, 3, rb_str_new2("utf-8"), rb_str_new2("utf-16le"), source);
-    }
-#endif
-    return source;
-}
-
-/*
- * call-seq: new(source, opts => {})
- *
- * Creates a new JSON::Ext::Parser instance for the string _source_.
- *
- * Creates a new JSON::Ext::Parser instance for the string _source_.
- *
- * It will be configured by the _opts_ hash. _opts_ can have the following
- * keys:
- *
- * _opts_ can have the following keys:
- * * *max_nesting*: The maximum depth of nesting allowed in the parsed data
- *   structures. Disable depth checking with :max_nesting => false|nil|0, it
- *   defaults to 100.
- * * *allow_nan*: If set to true, allow NaN, Infinity and -Infinity in
- *   defiance of RFC 4627 to be parsed by the Parser. This option defaults to
- *   false.
- * * *symbolize_names*: If set to true, returns symbols for the names
- *   (keys) in a JSON object. Otherwise strings are returned, which is also
- *   the default.
- * * *create_additions*: If set to false, the Parser doesn't create
- *   additions even if a matchin class and create_id was found. This option
- *   defaults to true.
- * * *object_class*: Defaults to Hash
- * * *array_class*: Defaults to Array
- */
-static VALUE cParser_initialize(int argc, VALUE *argv, VALUE self)
-{
-    VALUE source, opts;
-    GET_PARSER_INIT;
-
-    if (json->Vsource) {
-        rb_raise(rb_eTypeError, "already initialized instance");
-    }
-    rb_scan_args(argc, argv, "11", &source, &opts);
-    if (!NIL_P(opts)) {
-        opts = rb_convert_type(opts, T_HASH, "Hash", "to_hash");
-        if (NIL_P(opts)) {
-            rb_raise(rb_eArgError, "opts needs to be like a hash");
-        } else {
-            VALUE tmp = ID2SYM(i_max_nesting);
-            if (option_given_p(opts, tmp)) {
-                VALUE max_nesting = rb_hash_aref(opts, tmp);
-                if (RTEST(max_nesting)) {
-                    Check_Type(max_nesting, T_FIXNUM);
-                    json->max_nesting = FIX2INT(max_nesting);
-                } else {
-                    json->max_nesting = 0;
-                }
-            } else {
-                json->max_nesting = 100;
-            }
-            tmp = ID2SYM(i_allow_nan);
-            if (option_given_p(opts, tmp)) {
-                json->allow_nan = RTEST(rb_hash_aref(opts, tmp)) ? 1 : 0;
-            } else {
-                json->allow_nan = 0;
-            }
-            tmp = ID2SYM(i_symbolize_names);
-            if (option_given_p(opts, tmp)) {
-                json->symbolize_names = RTEST(rb_hash_aref(opts, tmp)) ? 1 : 0;
-            } else {
-                json->symbolize_names = 0;
-            }
-            tmp = ID2SYM(i_quirks_mode);
-            if (option_given_p(opts, tmp)) {
-                VALUE quirks_mode = rb_hash_aref(opts, tmp);
-                json->quirks_mode = RTEST(quirks_mode) ? 1 : 0;
-            } else {
-                json->quirks_mode = 0;
-            }
-            tmp = ID2SYM(i_create_additions);
-            if (option_given_p(opts, tmp)) {
-                json->create_additions = RTEST(rb_hash_aref(opts, tmp));
-            } else {
-                json->create_additions = 0;
-            }
-            tmp = ID2SYM(i_create_id);
-            if (option_given_p(opts, tmp)) {
-                json->create_id = rb_hash_aref(opts, tmp);
-            } else {
-                json->create_id = rb_funcall(mJSON, i_create_id, 0);
-            }
-            tmp = ID2SYM(i_object_class);
-            if (option_given_p(opts, tmp)) {
-                json->object_class = rb_hash_aref(opts, tmp);
-            } else {
-                json->object_class = Qnil;
-            }
-            tmp = ID2SYM(i_array_class);
-            if (option_given_p(opts, tmp)) {
-                json->array_class = rb_hash_aref(opts, tmp);
-            } else {
-                json->array_class = Qnil;
-            }
-            tmp = ID2SYM(i_match_string);
-            if (option_given_p(opts, tmp)) {
-                VALUE match_string = rb_hash_aref(opts, tmp);
-                json->match_string = RTEST(match_string) ? match_string : Qnil;
-            } else {
-                json->match_string = Qnil;
-            }
-        }
-    } else {
-        json->max_nesting = 100;
-        json->allow_nan = 0;
-        json->create_additions = 1;
-        json->create_id = rb_funcall(mJSON, i_create_id, 0);
-        json->object_class = Qnil;
-        json->array_class = Qnil;
-    }
-    source = rb_convert_type(source, T_STRING, "String", "to_str");
-    if (!json->quirks_mode) {
-      source = convert_encoding(StringValue(source));
-    }
-    json->current_nesting = 0;
-    StringValue(source);
-    json->len = RSTRING_LEN(source);
-    json->source = RSTRING_PTR(source);;
-    json->Vsource = source;
-    return self;
-}
-
-
-#line 1733 "parser.c"
-static const int JSON_start = 1;
-static const int JSON_first_final = 10;
-static const int JSON_error = 0;
-
-static const int JSON_en_main = 1;
-
-
-#line 740 "parser.rl"
-
-
-static VALUE cParser_parse_strict(VALUE self)
-{
-    char *p, *pe;
-    int cs = EVIL;
-    VALUE result = Qnil;
-    GET_PARSER;
-
-
-#line 1752 "parser.c"
-	{
-	cs = JSON_start;
-	}
-
-#line 750 "parser.rl"
-    p = json->source;
-    pe = p + json->len;
-
-#line 1761 "parser.c"
-	{
-	if ( p == pe )
-		goto _test_eof;
-	switch ( cs )
-	{
-st1:
-	if ( ++p == pe )
-		goto _test_eof1;
-case 1:
-	switch( (*p) ) {
-		case 13: goto st1;
-		case 32: goto st1;
-		case 47: goto st2;
-		case 91: goto tr3;
-		case 123: goto tr4;
-	}
-	if ( 9 <= (*p) && (*p) <= 10 )
-		goto st1;
-	goto st0;
-st0:
-cs = 0;
-	goto _out;
-st2:
-	if ( ++p == pe )
-		goto _test_eof2;
-case 2:
-	switch( (*p) ) {
-		case 42: goto st3;
-		case 47: goto st5;
-	}
-	goto st0;
-st3:
-	if ( ++p == pe )
-		goto _test_eof3;
-case 3:
-	if ( (*p) == 42 )
-		goto st4;
-	goto st3;
-st4:
-	if ( ++p == pe )
-		goto _test_eof4;
-case 4:
-	switch( (*p) ) {
-		case 42: goto st4;
-		case 47: goto st1;
-	}
-	goto st3;
-st5:
-	if ( ++p == pe )
-		goto _test_eof5;
-case 5:
-	if ( (*p) == 10 )
-		goto st1;
-	goto st5;
-tr3:
-#line 729 "parser.rl"
-	{
-        char *np;
-        json->current_nesting = 1;
-        np = JSON_parse_array(json, p, pe, &result);
-        if (np == NULL) { p--; {p++; cs = 10; goto _out;} } else {p = (( np))-1;}
-    }
-	goto st10;
-tr4:
-#line 722 "parser.rl"
-	{
-        char *np;
-        json->current_nesting = 1;
-        np = JSON_parse_object(json, p, pe, &result);
-        if (np == NULL) { p--; {p++; cs = 10; goto _out;} } else {p = (( np))-1;}
-    }
-	goto st10;
-st10:
-	if ( ++p == pe )
-		goto _test_eof10;
-case 10:
-#line 1838 "parser.c"
-	switch( (*p) ) {
-		case 13: goto st10;
-		case 32: goto st10;
-		case 47: goto st6;
-	}
-	if ( 9 <= (*p) && (*p) <= 10 )
-		goto st10;
-	goto st0;
-st6:
-	if ( ++p == pe )
-		goto _test_eof6;
-case 6:
-	switch( (*p) ) {
-		case 42: goto st7;
-		case 47: goto st9;
-	}
-	goto st0;
-st7:
-	if ( ++p == pe )
-		goto _test_eof7;
-case 7:
-	if ( (*p) == 42 )
-		goto st8;
-	goto st7;
-st8:
-	if ( ++p == pe )
-		goto _test_eof8;
-case 8:
-	switch( (*p) ) {
-		case 42: goto st8;
-		case 47: goto st10;
-	}
-	goto st7;
-st9:
-	if ( ++p == pe )
-		goto _test_eof9;
-case 9:
-	if ( (*p) == 10 )
-		goto st10;
-	goto st9;
-	}
-	_test_eof1: cs = 1; goto _test_eof;
-	_test_eof2: cs = 2; goto _test_eof;
-	_test_eof3: cs = 3; goto _test_eof;
-	_test_eof4: cs = 4; goto _test_eof;
-	_test_eof5: cs = 5; goto _test_eof;
-	_test_eof10: cs = 10; goto _test_eof;
-	_test_eof6: cs = 6; goto _test_eof;
-	_test_eof7: cs = 7; goto _test_eof;
-	_test_eof8: cs = 8; goto _test_eof;
-	_test_eof9: cs = 9; goto _test_eof;
-
-	_test_eof: {}
-	_out: {}
-	}
-
-#line 753 "parser.rl"
-
-    if (cs >= JSON_first_final && p == pe) {
-        return result;
-    } else {
-        rb_raise(eParserError, "%u: unexpected token at '%s'", __LINE__, p);
-        return Qnil;
-    }
-}
-
-
-
-#line 1907 "parser.c"
-static const int JSON_quirks_mode_start = 1;
-static const int JSON_quirks_mode_first_final = 10;
-static const int JSON_quirks_mode_error = 0;
-
-static const int JSON_quirks_mode_en_main = 1;
-
-
-#line 778 "parser.rl"
-
-
-static VALUE cParser_parse_quirks_mode(VALUE self)
-{
-    char *p, *pe;
-    int cs = EVIL;
-    VALUE result = Qnil;
-    GET_PARSER;
-
-
-#line 1926 "parser.c"
-	{
-	cs = JSON_quirks_mode_start;
-	}
-
-#line 788 "parser.rl"
-    p = json->source;
-    pe = p + json->len;
-
-#line 1935 "parser.c"
-	{
-	if ( p == pe )
-		goto _test_eof;
-	switch ( cs )
-	{
-st1:
-	if ( ++p == pe )
-		goto _test_eof1;
-case 1:
-	switch( (*p) ) {
-		case 13: goto st1;
-		case 32: goto st1;
-		case 34: goto tr2;
-		case 45: goto tr2;
-		case 47: goto st6;
-		case 73: goto tr2;
-		case 78: goto tr2;
-		case 91: goto tr2;
-		case 102: goto tr2;
-		case 110: goto tr2;
-		case 116: goto tr2;
-		case 123: goto tr2;
-	}
-	if ( (*p) > 10 ) {
-		if ( 48 <= (*p) && (*p) <= 57 )
-			goto tr2;
-	} else if ( (*p) >= 9 )
-		goto st1;
-	goto st0;
-st0:
-cs = 0;
-	goto _out;
-tr2:
-#line 770 "parser.rl"
-	{
-        char *np = JSON_parse_value(json, p, pe, &result);
-        if (np == NULL) { p--; {p++; cs = 10; goto _out;} } else {p = (( np))-1;}
-    }
-	goto st10;
-st10:
-	if ( ++p == pe )
-		goto _test_eof10;
-case 10:
-#line 1979 "parser.c"
-	switch( (*p) ) {
-		case 13: goto st10;
-		case 32: goto st10;
-		case 47: goto st2;
-	}
-	if ( 9 <= (*p) && (*p) <= 10 )
-		goto st10;
-	goto st0;
-st2:
-	if ( ++p == pe )
-		goto _test_eof2;
-case 2:
-	switch( (*p) ) {
-		case 42: goto st3;
-		case 47: goto st5;
-	}
-	goto st0;
-st3:
-	if ( ++p == pe )
-		goto _test_eof3;
-case 3:
-	if ( (*p) == 42 )
-		goto st4;
-	goto st3;
-st4:
-	if ( ++p == pe )
-		goto _test_eof4;
-case 4:
-	switch( (*p) ) {
-		case 42: goto st4;
-		case 47: goto st10;
-	}
-	goto st3;
-st5:
-	if ( ++p == pe )
-		goto _test_eof5;
-case 5:
-	if ( (*p) == 10 )
-		goto st10;
-	goto st5;
-st6:
-	if ( ++p == pe )
-		goto _test_eof6;
-case 6:
-	switch( (*p) ) {
-		case 42: goto st7;
-		case 47: goto st9;
-	}
-	goto st0;
-st7:
-	if ( ++p == pe )
-		goto _test_eof7;
-case 7:
-	if ( (*p) == 42 )
-		goto st8;
-	goto st7;
-st8:
-	if ( ++p == pe )
-		goto _test_eof8;
-case 8:
-	switch( (*p) ) {
-		case 42: goto st8;
-		case 47: goto st1;
-	}
-	goto st7;
-st9:
-	if ( ++p == pe )
-		goto _test_eof9;
-case 9:
-	if ( (*p) == 10 )
-		goto st1;
-	goto st9;
-	}
-	_test_eof1: cs = 1; goto _test_eof;
-	_test_eof10: cs = 10; goto _test_eof;
-	_test_eof2: cs = 2; goto _test_eof;
-	_test_eof3: cs = 3; goto _test_eof;
-	_test_eof4: cs = 4; goto _test_eof;
-	_test_eof5: cs = 5; goto _test_eof;
-	_test_eof6: cs = 6; goto _test_eof;
-	_test_eof7: cs = 7; goto _test_eof;
-	_test_eof8: cs = 8; goto _test_eof;
-	_test_eof9: cs = 9; goto _test_eof;
-
-	_test_eof: {}
-	_out: {}
-	}
-
-#line 791 "parser.rl"
-
-    if (cs >= JSON_quirks_mode_first_final && p == pe) {
-        return result;
-    } else {
-        rb_raise(eParserError, "%u: unexpected token at '%s'", __LINE__, p);
-        return Qnil;
-    }
-}
-
-/*
- * call-seq: parse()
- *
- *  Parses the current JSON text _source_ and returns the complete data
- *  structure as a result.
- */
-static VALUE cParser_parse(VALUE self)
-{
-  GET_PARSER;
-
-  if (json->quirks_mode) {
-    return cParser_parse_quirks_mode(self);
-  } else {
-    return cParser_parse_strict(self);
-  }
-}
-
-
-static JSON_Parser *JSON_allocate()
-{
-    JSON_Parser *json = ALLOC(JSON_Parser);
-    MEMZERO(json, JSON_Parser, 1);
-    json->fbuffer = fbuffer_alloc(0);
-    return json;
-}
-
-static void JSON_mark(JSON_Parser *json)
-{
-    rb_gc_mark_maybe(json->Vsource);
-    rb_gc_mark_maybe(json->create_id);
-    rb_gc_mark_maybe(json->object_class);
-    rb_gc_mark_maybe(json->array_class);
-    rb_gc_mark_maybe(json->match_string);
-}
-
-static void JSON_free(JSON_Parser *json)
-{
-    fbuffer_free(json->fbuffer);
-    ruby_xfree(json);
-}
-
-static VALUE cJSON_parser_s_allocate(VALUE klass)
-{
-    JSON_Parser *json = JSON_allocate();
-    return Data_Wrap_Struct(klass, JSON_mark, JSON_free, json);
-}
-
-/*
- * call-seq: source()
- *
- * Returns a copy of the current _source_ string, that was used to construct
- * this Parser.
- */
-static VALUE cParser_source(VALUE self)
-{
-    GET_PARSER;
-    return rb_str_dup(json->Vsource);
-}
-
-/*
- * call-seq: quirks_mode?()
- *
- * Returns a true, if this parser is in quirks_mode, false otherwise.
- */
-static VALUE cParser_quirks_mode_p(VALUE self)
-{
-    GET_PARSER;
-    return json->quirks_mode ? Qtrue : Qfalse;
-}
-
-
-void Init_parser()
-{
-    rb_require("json/common");
-    mJSON = rb_define_module("JSON");
-    mExt = rb_define_module_under(mJSON, "Ext");
-    cParser = rb_define_class_under(mExt, "Parser", rb_cObject);
-    eParserError = rb_path2class("JSON::ParserError");
-    eNestingError = rb_path2class("JSON::NestingError");
-    rb_define_alloc_func(cParser, cJSON_parser_s_allocate);
-    rb_define_method(cParser, "initialize", cParser_initialize, -1);
-    rb_define_method(cParser, "parse", cParser_parse, 0);
-    rb_define_method(cParser, "source", cParser_source, 0);
-    rb_define_method(cParser, "quirks_mode?", cParser_quirks_mode_p, 0);
-
-    CNaN = rb_const_get(mJSON, rb_intern("NaN"));
-    CInfinity = rb_const_get(mJSON, rb_intern("Infinity"));
-    CMinusInfinity = rb_const_get(mJSON, rb_intern("MinusInfinity"));
-
-    i_json_creatable_p = rb_intern("json_creatable?");
-    i_json_create = rb_intern("json_create");
-    i_create_id = rb_intern("create_id");
-    i_create_additions = rb_intern("create_additions");
-    i_chr = rb_intern("chr");
-    i_max_nesting = rb_intern("max_nesting");
-    i_allow_nan = rb_intern("allow_nan");
-    i_symbolize_names = rb_intern("symbolize_names");
-    i_quirks_mode = rb_intern("quirks_mode");
-    i_object_class = rb_intern("object_class");
-    i_array_class = rb_intern("array_class");
-    i_match = rb_intern("match");
-    i_match_string = rb_intern("match_string");
-    i_key_p = rb_intern("key?");
-    i_deep_const_get = rb_intern("deep_const_get");
-    i_aset = rb_intern("[]=");
-    i_aref = rb_intern("[]");
-    i_leftshift = rb_intern("<<");
-#ifdef HAVE_RUBY_ENCODING_H
-    CEncoding_UTF_8 = rb_funcall(rb_path2class("Encoding"), rb_intern("find"), 1, rb_str_new2("utf-8"));
-    CEncoding_UTF_16BE = rb_funcall(rb_path2class("Encoding"), rb_intern("find"), 1, rb_str_new2("utf-16be"));
-    CEncoding_UTF_16LE = rb_funcall(rb_path2class("Encoding"), rb_intern("find"), 1, rb_str_new2("utf-16le"));
-    CEncoding_UTF_32BE = rb_funcall(rb_path2class("Encoding"), rb_intern("find"), 1, rb_str_new2("utf-32be"));
-    CEncoding_UTF_32LE = rb_funcall(rb_path2class("Encoding"), rb_intern("find"), 1, rb_str_new2("utf-32le"));
-    CEncoding_ASCII_8BIT = rb_funcall(rb_path2class("Encoding"), rb_intern("find"), 1, rb_str_new2("ascii-8bit"));
-    i_encoding = rb_intern("encoding");
-    i_encode = rb_intern("encode");
-#else
-    i_iconv = rb_intern("iconv");
-#endif
-}
-
-/*
- * Local variables:
- * mode: c
- * c-file-style: ruby
- * indent-tabs-mode: nil
- * End:
- */
diff --git a/vendor/json_pure-1.7.7/ext/json/ext/parser/parser.h b/vendor/json_pure-1.7.7/ext/json/ext/parser/parser.h
deleted file mode 100644
index b192064..0000000
--- a/vendor/json_pure-1.7.7/ext/json/ext/parser/parser.h
+++ /dev/null
@@ -1,77 +0,0 @@
-#ifndef _PARSER_H_
-#define _PARSER_H_
-
-#include "ruby.h"
-
-#ifndef HAVE_RUBY_RE_H
-#include "re.h"
-#endif
-
-#ifdef HAVE_RUBY_ST_H
-#include "ruby/st.h"
-#else
-#include "st.h"
-#endif
-
-#define option_given_p(opts, key) RTEST(rb_funcall(opts, i_key_p, 1, key))
-
-/* unicode */
-
-typedef unsigned long UTF32;  /* at least 32 bits */
-typedef unsigned short UTF16; /* at least 16 bits */
-typedef unsigned char UTF8;   /* typically 8 bits */
-
-#define UNI_REPLACEMENT_CHAR (UTF32)0x0000FFFD
-#define UNI_SUR_HIGH_START  (UTF32)0xD800
-#define UNI_SUR_HIGH_END    (UTF32)0xDBFF
-#define UNI_SUR_LOW_START   (UTF32)0xDC00
-#define UNI_SUR_LOW_END     (UTF32)0xDFFF
-
-typedef struct JSON_ParserStruct {
-    VALUE Vsource;
-    char *source;
-    long len;
-    char *memo;
-    VALUE create_id;
-    int max_nesting;
-    int current_nesting;
-    int allow_nan;
-    int parsing_name;
-    int symbolize_names;
-    int quirks_mode;
-    VALUE object_class;
-    VALUE array_class;
-    int create_additions;
-    VALUE match_string;
-    FBuffer *fbuffer;
-} JSON_Parser;
-
-#define GET_PARSER                          \
-    GET_PARSER_INIT;                        \
-    if (!json->Vsource) rb_raise(rb_eTypeError, "uninitialized instance")
-#define GET_PARSER_INIT                     \
-    JSON_Parser *json;                      \
-    Data_Get_Struct(self, JSON_Parser, json)
-
-#define MinusInfinity "-Infinity"
-#define EVIL 0x666
-
-static UTF32 unescape_unicode(const unsigned char *p);
-static int convert_UTF32_to_UTF8(char *buf, UTF32 ch);
-static char *JSON_parse_object(JSON_Parser *json, char *p, char *pe, VALUE *result);
-static char *JSON_parse_value(JSON_Parser *json, char *p, char *pe, VALUE *result);
-static char *JSON_parse_integer(JSON_Parser *json, char *p, char *pe, VALUE *result);
-static char *JSON_parse_float(JSON_Parser *json, char *p, char *pe, VALUE *result);
-static char *JSON_parse_array(JSON_Parser *json, char *p, char *pe, VALUE *result);
-static VALUE json_string_unescape(VALUE result, char *string, char *stringEnd);
-static char *JSON_parse_string(JSON_Parser *json, char *p, char *pe, VALUE *result);
-static VALUE convert_encoding(VALUE source);
-static VALUE cParser_initialize(int argc, VALUE *argv, VALUE self);
-static VALUE cParser_parse(VALUE self);
-static JSON_Parser *JSON_allocate();
-static void JSON_mark(JSON_Parser *json);
-static void JSON_free(JSON_Parser *json);
-static VALUE cJSON_parser_s_allocate(VALUE klass);
-static VALUE cParser_source(VALUE self);
-
-#endif
diff --git a/vendor/json_pure-1.7.7/ext/json/ext/parser/parser.rl b/vendor/json_pure-1.7.7/ext/json/ext/parser/parser.rl
deleted file mode 100644
index ab8d318..0000000
--- a/vendor/json_pure-1.7.7/ext/json/ext/parser/parser.rl
+++ /dev/null
@@ -1,927 +0,0 @@
-#include "../fbuffer/fbuffer.h"
-#include "parser.h"
-
-/* unicode */
-
-static const char digit_values[256] = {
-    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, -1,
-    -1, -1, -1, -1, -1, -1, 10, 11, 12, 13, 14, 15, -1, -1, -1, -1, -1, -1, -1,
-    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-    10, 11, 12, 13, 14, 15, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-    -1, -1, -1, -1, -1, -1, -1
-};
-
-static UTF32 unescape_unicode(const unsigned char *p)
-{
-    char b;
-    UTF32 result = 0;
-    b = digit_values[p[0]];
-    if (b < 0) return UNI_REPLACEMENT_CHAR;
-    result = (result << 4) | b;
-    b = digit_values[p[1]];
-    result = (result << 4) | b;
-    if (b < 0) return UNI_REPLACEMENT_CHAR;
-    b = digit_values[p[2]];
-    result = (result << 4) | b;
-    if (b < 0) return UNI_REPLACEMENT_CHAR;
-    b = digit_values[p[3]];
-    result = (result << 4) | b;
-    if (b < 0) return UNI_REPLACEMENT_CHAR;
-    return result;
-}
-
-static int convert_UTF32_to_UTF8(char *buf, UTF32 ch)
-{
-    int len = 1;
-    if (ch <= 0x7F) {
-        buf[0] = (char) ch;
-    } else if (ch <= 0x07FF) {
-        buf[0] = (char) ((ch >> 6) | 0xC0);
-        buf[1] = (char) ((ch & 0x3F) | 0x80);
-        len++;
-    } else if (ch <= 0xFFFF) {
-        buf[0] = (char) ((ch >> 12) | 0xE0);
-        buf[1] = (char) (((ch >> 6) & 0x3F) | 0x80);
-        buf[2] = (char) ((ch & 0x3F) | 0x80);
-        len += 2;
-    } else if (ch <= 0x1fffff) {
-        buf[0] =(char) ((ch >> 18) | 0xF0);
-        buf[1] =(char) (((ch >> 12) & 0x3F) | 0x80);
-        buf[2] =(char) (((ch >> 6) & 0x3F) | 0x80);
-        buf[3] =(char) ((ch & 0x3F) | 0x80);
-        len += 3;
-    } else {
-        buf[0] = '?';
-    }
-    return len;
-}
-
-#ifdef HAVE_RUBY_ENCODING_H
-static VALUE CEncoding_ASCII_8BIT, CEncoding_UTF_8, CEncoding_UTF_16BE,
-    CEncoding_UTF_16LE, CEncoding_UTF_32BE, CEncoding_UTF_32LE;
-static ID i_encoding, i_encode;
-#else
-static ID i_iconv;
-#endif
-
-static VALUE mJSON, mExt, cParser, eParserError, eNestingError;
-static VALUE CNaN, CInfinity, CMinusInfinity;
-
-static ID i_json_creatable_p, i_json_create, i_create_id, i_create_additions,
-          i_chr, i_max_nesting, i_allow_nan, i_symbolize_names, i_quirks_mode,
-          i_object_class, i_array_class, i_key_p, i_deep_const_get, i_match,
-          i_match_string, i_aset, i_aref, i_leftshift;
-
-%%{
-    machine JSON_common;
-
-    cr                  = '\n';
-    cr_neg              = [^\n];
-    ws                  = [ \t\r\n];
-    c_comment           = '/*' ( any* - (any* '*/' any* ) ) '*/';
-    cpp_comment         = '//' cr_neg* cr;
-    comment             = c_comment | cpp_comment;
-    ignore              = ws | comment;
-    name_separator      = ':';
-    value_separator     = ',';
-    Vnull               = 'null';
-    Vfalse              = 'false';
-    Vtrue               = 'true';
-    VNaN                = 'NaN';
-    VInfinity           = 'Infinity';
-    VMinusInfinity      = '-Infinity';
-    begin_value         = [nft\"\-\[\{NI] | digit;
-    begin_object        = '{';
-    end_object          = '}';
-    begin_array         = '[';
-    end_array           = ']';
-    begin_string        = '"';
-    begin_name          = begin_string;
-    begin_number        = digit | '-';
-}%%
-
-%%{
-    machine JSON_object;
-    include JSON_common;
-
-    write data;
-
-    action parse_value {
-        VALUE v = Qnil;
-        char *np = JSON_parse_value(json, fpc, pe, &v);
-        if (np == NULL) {
-            fhold; fbreak;
-        } else {
-            if (NIL_P(json->object_class)) {
-                rb_hash_aset(*result, last_name, v);
-            } else {
-                rb_funcall(*result, i_aset, 2, last_name, v);
-            }
-            fexec np;
-        }
-    }
-
-    action parse_name {
-        char *np;
-        json->parsing_name = 1;
-        np = JSON_parse_string(json, fpc, pe, &last_name);
-        json->parsing_name = 0;
-        if (np == NULL) { fhold; fbreak; } else fexec np;
-    }
-
-    action exit { fhold; fbreak; }
-
-    pair  = ignore* begin_name >parse_name ignore* name_separator ignore* begin_value >parse_value;
-    next_pair   = ignore* value_separator pair;
-
-    main := (
-      begin_object
-      (pair (next_pair)*)? ignore*
-      end_object
-    ) @exit;
-}%%
-
-static char *JSON_parse_object(JSON_Parser *json, char *p, char *pe, VALUE *result)
-{
-    int cs = EVIL;
-    VALUE last_name = Qnil;
-    VALUE object_class = json->object_class;
-
-    if (json->max_nesting && json->current_nesting > json->max_nesting) {
-        rb_raise(eNestingError, "nesting of %d is too deep", json->current_nesting);
-    }
-
-    *result = NIL_P(object_class) ? rb_hash_new() : rb_class_new_instance(0, 0, object_class);
-
-    %% write init;
-    %% write exec;
-
-    if (cs >= JSON_object_first_final) {
-        if (json->create_additions) {
-            VALUE klassname;
-            if (NIL_P(json->object_class)) {
-              klassname = rb_hash_aref(*result, json->create_id);
-            } else {
-              klassname = rb_funcall(*result, i_aref, 1, json->create_id);
-            }
-            if (!NIL_P(klassname)) {
-                VALUE klass = rb_funcall(mJSON, i_deep_const_get, 1, klassname);
-                if (RTEST(rb_funcall(klass, i_json_creatable_p, 0))) {
-                    *result = rb_funcall(klass, i_json_create, 1, *result);
-                }
-            }
-        }
-        return p + 1;
-    } else {
-        return NULL;
-    }
-}
-
-
-%%{
-    machine JSON_value;
-    include JSON_common;
-
-    write data;
-
-    action parse_null {
-        *result = Qnil;
-    }
-    action parse_false {
-        *result = Qfalse;
-    }
-    action parse_true {
-        *result = Qtrue;
-    }
-    action parse_nan {
-        if (json->allow_nan) {
-            *result = CNaN;
-        } else {
-            rb_raise(eParserError, "%u: unexpected token at '%s'", __LINE__, p - 2);
-        }
-    }
-    action parse_infinity {
-        if (json->allow_nan) {
-            *result = CInfinity;
-        } else {
-            rb_raise(eParserError, "%u: unexpected token at '%s'", __LINE__, p - 8);
-        }
-    }
-    action parse_string {
-        char *np = JSON_parse_string(json, fpc, pe, result);
-        if (np == NULL) { fhold; fbreak; } else fexec np;
-    }
-
-    action parse_number {
-        char *np;
-        if(pe > fpc + 9 - json->quirks_mode && !strncmp(MinusInfinity, fpc, 9)) {
-            if (json->allow_nan) {
-                *result = CMinusInfinity;
-                fexec p + 10;
-                fhold; fbreak;
-            } else {
-                rb_raise(eParserError, "%u: unexpected token at '%s'", __LINE__, p);
-            }
-        }
-        np = JSON_parse_float(json, fpc, pe, result);
-        if (np != NULL) fexec np;
-        np = JSON_parse_integer(json, fpc, pe, result);
-        if (np != NULL) fexec np;
-        fhold; fbreak;
-    }
-
-    action parse_array {
-        char *np;
-        json->current_nesting++;
-        np = JSON_parse_array(json, fpc, pe, result);
-        json->current_nesting--;
-        if (np == NULL) { fhold; fbreak; } else fexec np;
-    }
-
-    action parse_object {
-        char *np;
-        json->current_nesting++;
-        np =  JSON_parse_object(json, fpc, pe, result);
-        json->current_nesting--;
-        if (np == NULL) { fhold; fbreak; } else fexec np;
-    }
-
-    action exit { fhold; fbreak; }
-
-main := (
-              Vnull @parse_null |
-              Vfalse @parse_false |
-              Vtrue @parse_true |
-              VNaN @parse_nan |
-              VInfinity @parse_infinity |
-              begin_number >parse_number |
-              begin_string >parse_string |
-              begin_array >parse_array |
-              begin_object >parse_object
-        ) %*exit;
-}%%
-
-static char *JSON_parse_value(JSON_Parser *json, char *p, char *pe, VALUE *result)
-{
-    int cs = EVIL;
-
-    %% write init;
-    %% write exec;
-
-    if (cs >= JSON_value_first_final) {
-        return p;
-    } else {
-        return NULL;
-    }
-}
-
-%%{
-    machine JSON_integer;
-
-    write data;
-
-    action exit { fhold; fbreak; }
-
-    main := '-'? ('0' | [1-9][0-9]*) (^[0-9]? @exit);
-}%%
-
-static char *JSON_parse_integer(JSON_Parser *json, char *p, char *pe, VALUE *result)
-{
-    int cs = EVIL;
-
-    %% write init;
-    json->memo = p;
-    %% write exec;
-
-    if (cs >= JSON_integer_first_final) {
-        long len = p - json->memo;
-        fbuffer_clear(json->fbuffer);
-        fbuffer_append(json->fbuffer, json->memo, len);
-        fbuffer_append_char(json->fbuffer, '\0');
-        *result = rb_cstr2inum(FBUFFER_PTR(json->fbuffer), 10);
-        return p + 1;
-    } else {
-        return NULL;
-    }
-}
-
-%%{
-    machine JSON_float;
-    include JSON_common;
-
-    write data;
-
-    action exit { fhold; fbreak; }
-
-    main := '-'? (
-              (('0' | [1-9][0-9]*) '.' [0-9]+ ([Ee] [+\-]?[0-9]+)?)
-              | (('0' | [1-9][0-9]*) ([Ee] [+\-]?[0-9]+))
-             )  (^[0-9Ee.\-]? @exit );
-}%%
-
-static char *JSON_parse_float(JSON_Parser *json, char *p, char *pe, VALUE *result)
-{
-    int cs = EVIL;
-
-    %% write init;
-    json->memo = p;
-    %% write exec;
-
-    if (cs >= JSON_float_first_final) {
-        long len = p - json->memo;
-        fbuffer_clear(json->fbuffer);
-        fbuffer_append(json->fbuffer, json->memo, len);
-        fbuffer_append_char(json->fbuffer, '\0');
-        *result = rb_float_new(rb_cstr_to_dbl(FBUFFER_PTR(json->fbuffer), 1));
-        return p + 1;
-    } else {
-        return NULL;
-    }
-}
-
-
-%%{
-    machine JSON_array;
-    include JSON_common;
-
-    write data;
-
-    action parse_value {
-        VALUE v = Qnil;
-        char *np = JSON_parse_value(json, fpc, pe, &v);
-        if (np == NULL) {
-            fhold; fbreak;
-        } else {
-            if (NIL_P(json->array_class)) {
-                rb_ary_push(*result, v);
-            } else {
-                rb_funcall(*result, i_leftshift, 1, v);
-            }
-            fexec np;
-        }
-    }
-
-    action exit { fhold; fbreak; }
-
-    next_element  = value_separator ignore* begin_value >parse_value;
-
-    main := begin_array ignore*
-          ((begin_value >parse_value ignore*)
-           (ignore* next_element ignore*)*)?
-          end_array @exit;
-}%%
-
-static char *JSON_parse_array(JSON_Parser *json, char *p, char *pe, VALUE *result)
-{
-    int cs = EVIL;
-    VALUE array_class = json->array_class;
-
-    if (json->max_nesting && json->current_nesting > json->max_nesting) {
-        rb_raise(eNestingError, "nesting of %d is too deep", json->current_nesting);
-    }
-    *result = NIL_P(array_class) ? rb_ary_new() : rb_class_new_instance(0, 0, array_class);
-
-    %% write init;
-    %% write exec;
-
-    if(cs >= JSON_array_first_final) {
-        return p + 1;
-    } else {
-        rb_raise(eParserError, "%u: unexpected token at '%s'", __LINE__, p);
-        return NULL;
-    }
-}
-
-static VALUE json_string_unescape(VALUE result, char *string, char *stringEnd)
-{
-    char *p = string, *pe = string, *unescape;
-    int unescape_len;
-    char buf[4];
-
-    while (pe < stringEnd) {
-        if (*pe == '\\') {
-            unescape = (char *) "?";
-            unescape_len = 1;
-            if (pe > p) rb_str_buf_cat(result, p, pe - p);
-            switch (*++pe) {
-                case 'n':
-                    unescape = (char *) "\n";
-                    break;
-                case 'r':
-                    unescape = (char *) "\r";
-                    break;
-                case 't':
-                    unescape = (char *) "\t";
-                    break;
-                case '"':
-                    unescape = (char *) "\"";
-                    break;
-                case '\\':
-                    unescape = (char *) "\\";
-                    break;
-                case 'b':
-                    unescape = (char *) "\b";
-                    break;
-                case 'f':
-                    unescape = (char *) "\f";
-                    break;
-                case 'u':
-                    if (pe > stringEnd - 4) {
-                        return Qnil;
-                    } else {
-                        UTF32 ch = unescape_unicode((unsigned char *) ++pe);
-                        pe += 3;
-                        if (UNI_SUR_HIGH_START == (ch & 0xFC00)) {
-                            pe++;
-                            if (pe > stringEnd - 6) return Qnil;
-                            if (pe[0] == '\\' && pe[1] == 'u') {
-                                UTF32 sur = unescape_unicode((unsigned char *) pe + 2);
-                                ch = (((ch & 0x3F) << 10) | ((((ch >> 6) & 0xF) + 1) << 16)
-                                        | (sur & 0x3FF));
-                                pe += 5;
-                            } else {
-                                unescape = (char *) "?";
-                                break;
-                            }
-                        }
-                        unescape_len = convert_UTF32_to_UTF8(buf, ch);
-                        unescape = buf;
-                    }
-                    break;
-                default:
-                    p = pe;
-                    continue;
-            }
-            rb_str_buf_cat(result, unescape, unescape_len);
-            p = ++pe;
-        } else {
-            pe++;
-        }
-    }
-    rb_str_buf_cat(result, p, pe - p);
-    return result;
-}
-
-%%{
-    machine JSON_string;
-    include JSON_common;
-
-    write data;
-
-    action parse_string {
-        *result = json_string_unescape(*result, json->memo + 1, p);
-        if (NIL_P(*result)) {
-            fhold;
-            fbreak;
-        } else {
-            FORCE_UTF8(*result);
-            fexec p + 1;
-        }
-    }
-
-    action exit { fhold; fbreak; }
-
-    main := '"' ((^([\"\\] | 0..0x1f) | '\\'[\"\\/bfnrt] | '\\u'[0-9a-fA-F]{4} | '\\'^([\"\\/bfnrtu]|0..0x1f))* %parse_string) '"' @exit;
-}%%
-
-static int
-match_i(VALUE regexp, VALUE klass, VALUE memo)
-{
-    if (regexp == Qundef) return ST_STOP;
-    if (RTEST(rb_funcall(klass, i_json_creatable_p, 0)) &&
-      RTEST(rb_funcall(regexp, i_match, 1, rb_ary_entry(memo, 0)))) {
-        rb_ary_push(memo, klass);
-        return ST_STOP;
-    }
-    return ST_CONTINUE;
-}
-
-static char *JSON_parse_string(JSON_Parser *json, char *p, char *pe, VALUE *result)
-{
-    int cs = EVIL;
-    VALUE match_string;
-
-    *result = rb_str_buf_new(0);
-    %% write init;
-    json->memo = p;
-    %% write exec;
-
-    if (json->create_additions && RTEST(match_string = json->match_string)) {
-          VALUE klass;
-          VALUE memo = rb_ary_new2(2);
-          rb_ary_push(memo, *result);
-          rb_hash_foreach(match_string, match_i, memo);
-          klass = rb_ary_entry(memo, 1);
-          if (RTEST(klass)) {
-              *result = rb_funcall(klass, i_json_create, 1, *result);
-          }
-    }
-
-    if (json->symbolize_names && json->parsing_name) {
-      *result = rb_str_intern(*result);
-    }
-    if (cs >= JSON_string_first_final) {
-        return p + 1;
-    } else {
-        return NULL;
-    }
-}
-
-/*
- * Document-class: JSON::Ext::Parser
- *
- * This is the JSON parser implemented as a C extension. It can be configured
- * to be used by setting
- *
- *  JSON.parser = JSON::Ext::Parser
- *
- * with the method parser= in JSON.
- *
- */
-
-static VALUE convert_encoding(VALUE source)
-{
-    char *ptr = RSTRING_PTR(source);
-    long len = RSTRING_LEN(source);
-    if (len < 2) {
-        rb_raise(eParserError, "A JSON text must at least contain two octets!");
-    }
-#ifdef HAVE_RUBY_ENCODING_H
-    {
-        VALUE encoding = rb_funcall(source, i_encoding, 0);
-        if (encoding == CEncoding_ASCII_8BIT) {
-            if (len >= 4 &&  ptr[0] == 0 && ptr[1] == 0 && ptr[2] == 0) {
-                source = rb_funcall(source, i_encode, 2, CEncoding_UTF_8, CEncoding_UTF_32BE);
-            } else if (len >= 4 && ptr[0] == 0 && ptr[2] == 0) {
-                source = rb_funcall(source, i_encode, 2, CEncoding_UTF_8, CEncoding_UTF_16BE);
-            } else if (len >= 4 && ptr[1] == 0 && ptr[2] == 0 && ptr[3] == 0) {
-                source = rb_funcall(source, i_encode, 2, CEncoding_UTF_8, CEncoding_UTF_32LE);
-            } else if (len >= 4 && ptr[1] == 0 && ptr[3] == 0) {
-                source = rb_funcall(source, i_encode, 2, CEncoding_UTF_8, CEncoding_UTF_16LE);
-            } else {
-                source = rb_str_dup(source);
-                FORCE_UTF8(source);
-            }
-        } else {
-            source = rb_funcall(source, i_encode, 1, CEncoding_UTF_8);
-        }
-    }
-#else
-    if (len >= 4 &&  ptr[0] == 0 && ptr[1] == 0 && ptr[2] == 0) {
-      source = rb_funcall(mJSON, i_iconv, 3, rb_str_new2("utf-8"), rb_str_new2("utf-32be"), source);
-    } else if (len >= 4 && ptr[0] == 0 && ptr[2] == 0) {
-      source = rb_funcall(mJSON, i_iconv, 3, rb_str_new2("utf-8"), rb_str_new2("utf-16be"), source);
-    } else if (len >= 4 && ptr[1] == 0 && ptr[2] == 0 && ptr[3] == 0) {
-      source = rb_funcall(mJSON, i_iconv, 3, rb_str_new2("utf-8"), rb_str_new2("utf-32le"), source);
-    } else if (len >= 4 && ptr[1] == 0 && ptr[3] == 0) {
-      source = rb_funcall(mJSON, i_iconv, 3, rb_str_new2("utf-8"), rb_str_new2("utf-16le"), source);
-    }
-#endif
-    return source;
-}
-
-/*
- * call-seq: new(source, opts => {})
- *
- * Creates a new JSON::Ext::Parser instance for the string _source_.
- *
- * Creates a new JSON::Ext::Parser instance for the string _source_.
- *
- * It will be configured by the _opts_ hash. _opts_ can have the following
- * keys:
- *
- * _opts_ can have the following keys:
- * * *max_nesting*: The maximum depth of nesting allowed in the parsed data
- *   structures. Disable depth checking with :max_nesting => false|nil|0, it
- *   defaults to 100.
- * * *allow_nan*: If set to true, allow NaN, Infinity and -Infinity in
- *   defiance of RFC 4627 to be parsed by the Parser. This option defaults to
- *   false.
- * * *symbolize_names*: If set to true, returns symbols for the names
- *   (keys) in a JSON object. Otherwise strings are returned, which is also
- *   the default.
- * * *create_additions*: If set to false, the Parser doesn't create
- *   additions even if a matchin class and create_id was found. This option
- *   defaults to true.
- * * *object_class*: Defaults to Hash
- * * *array_class*: Defaults to Array
- */
-static VALUE cParser_initialize(int argc, VALUE *argv, VALUE self)
-{
-    VALUE source, opts;
-    GET_PARSER_INIT;
-
-    if (json->Vsource) {
-        rb_raise(rb_eTypeError, "already initialized instance");
-    }
-    rb_scan_args(argc, argv, "11", &source, &opts);
-    if (!NIL_P(opts)) {
-        opts = rb_convert_type(opts, T_HASH, "Hash", "to_hash");
-        if (NIL_P(opts)) {
-            rb_raise(rb_eArgError, "opts needs to be like a hash");
-        } else {
-            VALUE tmp = ID2SYM(i_max_nesting);
-            if (option_given_p(opts, tmp)) {
-                VALUE max_nesting = rb_hash_aref(opts, tmp);
-                if (RTEST(max_nesting)) {
-                    Check_Type(max_nesting, T_FIXNUM);
-                    json->max_nesting = FIX2INT(max_nesting);
-                } else {
-                    json->max_nesting = 0;
-                }
-            } else {
-                json->max_nesting = 100;
-            }
-            tmp = ID2SYM(i_allow_nan);
-            if (option_given_p(opts, tmp)) {
-                json->allow_nan = RTEST(rb_hash_aref(opts, tmp)) ? 1 : 0;
-            } else {
-                json->allow_nan = 0;
-            }
-            tmp = ID2SYM(i_symbolize_names);
-            if (option_given_p(opts, tmp)) {
-                json->symbolize_names = RTEST(rb_hash_aref(opts, tmp)) ? 1 : 0;
-            } else {
-                json->symbolize_names = 0;
-            }
-            tmp = ID2SYM(i_quirks_mode);
-            if (option_given_p(opts, tmp)) {
-                VALUE quirks_mode = rb_hash_aref(opts, tmp);
-                json->quirks_mode = RTEST(quirks_mode) ? 1 : 0;
-            } else {
-                json->quirks_mode = 0;
-            }
-            tmp = ID2SYM(i_create_additions);
-            if (option_given_p(opts, tmp)) {
-                json->create_additions = RTEST(rb_hash_aref(opts, tmp));
-            } else {
-                json->create_additions = 0;
-            }
-            tmp = ID2SYM(i_create_id);
-            if (option_given_p(opts, tmp)) {
-                json->create_id = rb_hash_aref(opts, tmp);
-            } else {
-                json->create_id = rb_funcall(mJSON, i_create_id, 0);
-            }
-            tmp = ID2SYM(i_object_class);
-            if (option_given_p(opts, tmp)) {
-                json->object_class = rb_hash_aref(opts, tmp);
-            } else {
-                json->object_class = Qnil;
-            }
-            tmp = ID2SYM(i_array_class);
-            if (option_given_p(opts, tmp)) {
-                json->array_class = rb_hash_aref(opts, tmp);
-            } else {
-                json->array_class = Qnil;
-            }
-            tmp = ID2SYM(i_match_string);
-            if (option_given_p(opts, tmp)) {
-                VALUE match_string = rb_hash_aref(opts, tmp);
-                json->match_string = RTEST(match_string) ? match_string : Qnil;
-            } else {
-                json->match_string = Qnil;
-            }
-        }
-    } else {
-        json->max_nesting = 100;
-        json->allow_nan = 0;
-        json->create_additions = 1;
-        json->create_id = rb_funcall(mJSON, i_create_id, 0);
-        json->object_class = Qnil;
-        json->array_class = Qnil;
-    }
-    source = rb_convert_type(source, T_STRING, "String", "to_str");
-    if (!json->quirks_mode) {
-      source = convert_encoding(StringValue(source));
-    }
-    json->current_nesting = 0;
-    StringValue(source);
-    json->len = RSTRING_LEN(source);
-    json->source = RSTRING_PTR(source);;
-    json->Vsource = source;
-    return self;
-}
-
-%%{
-    machine JSON;
-
-    write data;
-
-    include JSON_common;
-
-    action parse_object {
-        char *np;
-        json->current_nesting = 1;
-        np = JSON_parse_object(json, fpc, pe, &result);
-        if (np == NULL) { fhold; fbreak; } else fexec np;
-    }
-
-    action parse_array {
-        char *np;
-        json->current_nesting = 1;
-        np = JSON_parse_array(json, fpc, pe, &result);
-        if (np == NULL) { fhold; fbreak; } else fexec np;
-    }
-
-    main := ignore* (
-            begin_object >parse_object |
-            begin_array >parse_array
-            ) ignore*;
-}%%
-
-static VALUE cParser_parse_strict(VALUE self)
-{
-    char *p, *pe;
-    int cs = EVIL;
-    VALUE result = Qnil;
-    GET_PARSER;
-
-    %% write init;
-    p = json->source;
-    pe = p + json->len;
-    %% write exec;
-
-    if (cs >= JSON_first_final && p == pe) {
-        return result;
-    } else {
-        rb_raise(eParserError, "%u: unexpected token at '%s'", __LINE__, p);
-        return Qnil;
-    }
-}
-
-
-%%{
-    machine JSON_quirks_mode;
-
-    write data;
-
-    include JSON_common;
-
-    action parse_value {
-        char *np = JSON_parse_value(json, fpc, pe, &result);
-        if (np == NULL) { fhold; fbreak; } else fexec np;
-    }
-
-    main := ignore* (
-            begin_value >parse_value
-            ) ignore*;
-}%%
-
-static VALUE cParser_parse_quirks_mode(VALUE self)
-{
-    char *p, *pe;
-    int cs = EVIL;
-    VALUE result = Qnil;
-    GET_PARSER;
-
-    %% write init;
-    p = json->source;
-    pe = p + json->len;
-    %% write exec;
-
-    if (cs >= JSON_quirks_mode_first_final && p == pe) {
-        return result;
-    } else {
-        rb_raise(eParserError, "%u: unexpected token at '%s'", __LINE__, p);
-        return Qnil;
-    }
-}
-
-/*
- * call-seq: parse()
- *
- *  Parses the current JSON text _source_ and returns the complete data
- *  structure as a result.
- */
-static VALUE cParser_parse(VALUE self)
-{
-  GET_PARSER;
-
-  if (json->quirks_mode) {
-    return cParser_parse_quirks_mode(self);
-  } else {
-    return cParser_parse_strict(self);
-  }
-}
-
-
-static JSON_Parser *JSON_allocate()
-{
-    JSON_Parser *json = ALLOC(JSON_Parser);
-    MEMZERO(json, JSON_Parser, 1);
-    json->fbuffer = fbuffer_alloc(0);
-    return json;
-}
-
-static void JSON_mark(JSON_Parser *json)
-{
-    rb_gc_mark_maybe(json->Vsource);
-    rb_gc_mark_maybe(json->create_id);
-    rb_gc_mark_maybe(json->object_class);
-    rb_gc_mark_maybe(json->array_class);
-    rb_gc_mark_maybe(json->match_string);
-}
-
-static void JSON_free(JSON_Parser *json)
-{
-    fbuffer_free(json->fbuffer);
-    ruby_xfree(json);
-}
-
-static VALUE cJSON_parser_s_allocate(VALUE klass)
-{
-    JSON_Parser *json = JSON_allocate();
-    return Data_Wrap_Struct(klass, JSON_mark, JSON_free, json);
-}
-
-/*
- * call-seq: source()
- *
- * Returns a copy of the current _source_ string, that was used to construct
- * this Parser.
- */
-static VALUE cParser_source(VALUE self)
-{
-    GET_PARSER;
-    return rb_str_dup(json->Vsource);
-}
-
-/*
- * call-seq: quirks_mode?()
- *
- * Returns a true, if this parser is in quirks_mode, false otherwise.
- */
-static VALUE cParser_quirks_mode_p(VALUE self)
-{
-    GET_PARSER;
-    return json->quirks_mode ? Qtrue : Qfalse;
-}
-
-
-void Init_parser()
-{
-    rb_require("json/common");
-    mJSON = rb_define_module("JSON");
-    mExt = rb_define_module_under(mJSON, "Ext");
-    cParser = rb_define_class_under(mExt, "Parser", rb_cObject);
-    eParserError = rb_path2class("JSON::ParserError");
-    eNestingError = rb_path2class("JSON::NestingError");
-    rb_define_alloc_func(cParser, cJSON_parser_s_allocate);
-    rb_define_method(cParser, "initialize", cParser_initialize, -1);
-    rb_define_method(cParser, "parse", cParser_parse, 0);
-    rb_define_method(cParser, "source", cParser_source, 0);
-    rb_define_method(cParser, "quirks_mode?", cParser_quirks_mode_p, 0);
-
-    CNaN = rb_const_get(mJSON, rb_intern("NaN"));
-    CInfinity = rb_const_get(mJSON, rb_intern("Infinity"));
-    CMinusInfinity = rb_const_get(mJSON, rb_intern("MinusInfinity"));
-
-    i_json_creatable_p = rb_intern("json_creatable?");
-    i_json_create = rb_intern("json_create");
-    i_create_id = rb_intern("create_id");
-    i_create_additions = rb_intern("create_additions");
-    i_chr = rb_intern("chr");
-    i_max_nesting = rb_intern("max_nesting");
-    i_allow_nan = rb_intern("allow_nan");
-    i_symbolize_names = rb_intern("symbolize_names");
-    i_quirks_mode = rb_intern("quirks_mode");
-    i_object_class = rb_intern("object_class");
-    i_array_class = rb_intern("array_class");
-    i_match = rb_intern("match");
-    i_match_string = rb_intern("match_string");
-    i_key_p = rb_intern("key?");
-    i_deep_const_get = rb_intern("deep_const_get");
-    i_aset = rb_intern("[]=");
-    i_aref = rb_intern("[]");
-    i_leftshift = rb_intern("<<");
-#ifdef HAVE_RUBY_ENCODING_H
-    CEncoding_UTF_8 = rb_funcall(rb_path2class("Encoding"), rb_intern("find"), 1, rb_str_new2("utf-8"));
-    CEncoding_UTF_16BE = rb_funcall(rb_path2class("Encoding"), rb_intern("find"), 1, rb_str_new2("utf-16be"));
-    CEncoding_UTF_16LE = rb_funcall(rb_path2class("Encoding"), rb_intern("find"), 1, rb_str_new2("utf-16le"));
-    CEncoding_UTF_32BE = rb_funcall(rb_path2class("Encoding"), rb_intern("find"), 1, rb_str_new2("utf-32be"));
-    CEncoding_UTF_32LE = rb_funcall(rb_path2class("Encoding"), rb_intern("find"), 1, rb_str_new2("utf-32le"));
-    CEncoding_ASCII_8BIT = rb_funcall(rb_path2class("Encoding"), rb_intern("find"), 1, rb_str_new2("ascii-8bit"));
-    i_encoding = rb_intern("encoding");
-    i_encode = rb_intern("encode");
-#else
-    i_iconv = rb_intern("iconv");
-#endif
-}
-
-/*
- * Local variables:
- * mode: c
- * c-file-style: ruby
- * indent-tabs-mode: nil
- * End:
- */
diff --git a/vendor/json_pure-1.7.7/install.rb b/vendor/json_pure-1.7.7/install.rb
deleted file mode 100644
index 9d3ae12..0000000
--- a/vendor/json_pure-1.7.7/install.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/usr/bin/env ruby
-
-require 'fileutils'
-include FileUtils::Verbose
-require 'rbconfig'
-include\
-  begin
-    RbConfig
-  rescue NameError
-    Config
-  end
-
-sitelibdir = CONFIG["sitelibdir"]
-cd 'lib' do
-  install('json.rb', sitelibdir)
-  mkdir_p File.join(sitelibdir, 'json')
-  for file in Dir['json/**/*}']
-    d = File.join(sitelibdir, file)
-    mkdir_p File.dirname(d)
-    install(file, d)
-  end
-end
-warn " *** Installed PURE ruby library."
diff --git a/vendor/json_pure-1.7.7/java/src/json/ext/ByteListTranscoder.java b/vendor/json_pure-1.7.7/java/src/json/ext/ByteListTranscoder.java
deleted file mode 100644
index ed9e54b..0000000
--- a/vendor/json_pure-1.7.7/java/src/json/ext/ByteListTranscoder.java
+++ /dev/null
@@ -1,167 +0,0 @@
-/*
- * This code is copyrighted work by Daniel Luz <dev at mernen dot com>.
- *
- * Distributed under the Ruby and GPLv2 licenses; see COPYING and GPL files
- * for details.
- */
-package json.ext;
-
-import org.jruby.exceptions.RaiseException;
-import org.jruby.runtime.ThreadContext;
-import org.jruby.util.ByteList;
-
-/**
- * A class specialized in transcoding a certain String format into another,
- * using UTF-8 ByteLists as both input and output.
- */
-abstract class ByteListTranscoder {
-    protected final ThreadContext context;
-
-    protected ByteList src;
-    protected int srcEnd;
-    /** Position where the last read character started */
-    protected int charStart;
-    /** Position of the next character to read */
-    protected int pos;
-
-    private ByteList out;
-    /**
-     * When a character that can be copied straight into the output is found,
-     * its index is stored on this variable, and copying is delayed until
-     * the sequence of characters that can be copied ends.
-     *
-     * <p>The variable stores -1 when not in a plain sequence.
-     */
-    private int quoteStart = -1;
-
-    protected ByteListTranscoder(ThreadContext context) {
-        this.context = context;
-    }
-
-    protected void init(ByteList src, ByteList out) {
-        this.init(src, 0, src.length(), out);
-    }
-
-    protected void init(ByteList src, int start, int end, ByteList out) {
-        this.src = src;
-        this.pos = start;
-        this.charStart = start;
-        this.srcEnd = end;
-        this.out = out;
-    }
-
-    /**
-     * Returns whether there are any characters left to be read.
-     */
-    protected boolean hasNext() {
-        return pos < srcEnd;
-    }
-
-    /**
-     * Returns the next character in the buffer.
-     */
-    private char next() {
-        return src.charAt(pos++);
-    }
-
-    /**
-     * Reads an UTF-8 character from the input and returns its code point,
-     * while advancing the input position.
-     *
-     * <p>Raises an {@link #invalidUtf8()} exception if an invalid byte
-     * is found.
-     */
-    protected int readUtf8Char() {
-        charStart = pos;
-        char head = next();
-        if (head <= 0x7f) { // 0b0xxxxxxx (ASCII)
-            return head;
-        }
-        if (head <= 0xbf) { // 0b10xxxxxx
-            throw invalidUtf8(); // tail byte with no head
-        }
-        if (head <= 0xdf) { // 0b110xxxxx
-            ensureMin(1);
-            int cp = ((head  & 0x1f) << 6)
-                     | nextPart();
-            if (cp < 0x0080) throw invalidUtf8();
-            return cp;
-        }
-        if (head <= 0xef) { // 0b1110xxxx
-            ensureMin(2);
-            int cp = ((head & 0x0f) << 12)
-                     | (nextPart()  << 6)
-                     | nextPart();
-            if (cp < 0x0800) throw invalidUtf8();
-            return cp;
-        }
-        if (head <= 0xf7) { // 0b11110xxx
-            ensureMin(3);
-            int cp = ((head & 0x07) << 18)
-                     | (nextPart()  << 12)
-                     | (nextPart()  << 6)
-                     | nextPart();
-            if (!Character.isValidCodePoint(cp)) throw invalidUtf8();
-            return cp;
-        }
-        // 0b11111xxx?
-        throw invalidUtf8();
-    }
-
-    /**
-     * Throws a GeneratorError if the input list doesn't have at least this
-     * many bytes left.
-     */
-    protected void ensureMin(int n) {
-        if (pos + n > srcEnd) throw incompleteUtf8();
-    }
-
-    /**
-     * Reads the next byte of a multi-byte UTF-8 character and returns its
-     * contents (lower 6 bits).
-     *
-     * <p>Throws a GeneratorError if the byte is not a valid tail.
-     */
-    private int nextPart() {
-        char c = next();
-        // tail bytes must be 0b10xxxxxx
-        if ((c & 0xc0) != 0x80) throw invalidUtf8();
-        return c & 0x3f;
-    }
-
-
-    protected void quoteStart() {
-        if (quoteStart == -1) quoteStart = charStart;
-    }
-
-    /**
-     * When in a sequence of characters that can be copied directly,
-     * interrupts the sequence and copies it to the output buffer.
-     *
-     * @param endPos The offset until which the direct character quoting should
-     *               occur. You may pass {@link #pos} to quote until the most
-     *               recently read character, or {@link #charStart} to quote
-     *               until the character before it.
-     */
-    protected void quoteStop(int endPos) {
-        if (quoteStart != -1) {
-            out.append(src, quoteStart, endPos - quoteStart);
-            quoteStart = -1;
-        }
-    }
-
-    protected void append(int b) {
-        out.append(b);
-    }
-
-    protected void append(byte[] origin, int start, int length) {
-        out.append(origin, start, length);
-    }
-
-
-    protected abstract RaiseException invalidUtf8();
-
-    protected RaiseException incompleteUtf8() {
-        return invalidUtf8();
-    }
-}
diff --git a/vendor/json_pure-1.7.7/java/src/json/ext/Generator.java b/vendor/json_pure-1.7.7/java/src/json/ext/Generator.java
deleted file mode 100644
index ecceb27..0000000
--- a/vendor/json_pure-1.7.7/java/src/json/ext/Generator.java
+++ /dev/null
@@ -1,444 +0,0 @@
-/*
- * This code is copyrighted work by Daniel Luz <dev at mernen dot com>.
- *
- * Distributed under the Ruby and GPLv2 licenses; see COPYING and GPL files
- * for details.
- */
-package json.ext;
-
-import org.jruby.Ruby;
-import org.jruby.RubyArray;
-import org.jruby.RubyBignum;
-import org.jruby.RubyBoolean;
-import org.jruby.RubyClass;
-import org.jruby.RubyFixnum;
-import org.jruby.RubyFloat;
-import org.jruby.RubyHash;
-import org.jruby.RubyNumeric;
-import org.jruby.RubyString;
-import org.jruby.runtime.ThreadContext;
-import org.jruby.runtime.builtin.IRubyObject;
-import org.jruby.util.ByteList;
-
-public final class Generator {
-    private Generator() {
-        throw new RuntimeException();
-    }
-
-    /**
-     * Encodes the given object as a JSON string, using the given handler.
-     */
-    static <T extends IRubyObject> RubyString
-            generateJson(ThreadContext context, T object,
-                         Handler<? super T> handler, IRubyObject[] args) {
-        Session session = new Session(context, args.length > 0 ? args[0]
-                                                               : null);
-        return session.infect(handler.generateNew(session, object));
-    }
-
-    /**
-     * Encodes the given object as a JSON string, detecting the appropriate handler
-     * for the given object.
-     */
-    static <T extends IRubyObject> RubyString
-            generateJson(ThreadContext context, T object, IRubyObject[] args) {
-        Handler<? super T> handler = getHandlerFor(context.getRuntime(), object);
-        return generateJson(context, object, handler, args);
-    }
-
-    /**
-     * Encodes the given object as a JSON string, using the appropriate
-     * handler if one is found or calling #to_json if not.
-     */
-    public static <T extends IRubyObject> RubyString
-            generateJson(ThreadContext context, T object,
-                         GeneratorState config) {
-        Session session = new Session(context, config);
-        Handler<? super T> handler = getHandlerFor(context.getRuntime(), object);
-        return handler.generateNew(session, object);
-    }
-
-    /**
-     * Returns the best serialization handler for the given object.
-     */
-    // Java's generics can't handle this satisfactorily, so I'll just leave
-    // the best I could get and ignore the warnings
-    @SuppressWarnings("unchecked")
-    private static <T extends IRubyObject>
-            Handler<? super T> getHandlerFor(Ruby runtime, T object) {
-        RubyClass metaClass = object.getMetaClass();
-        if (metaClass == runtime.getString()) return (Handler)STRING_HANDLER;
-        if (metaClass == runtime.getFixnum()) return (Handler)FIXNUM_HANDLER;
-        if (metaClass == runtime.getHash())   return (Handler)HASH_HANDLER;
-        if (metaClass == runtime.getArray())  return (Handler)ARRAY_HANDLER;
-        if (object.isNil())                   return (Handler)NIL_HANDLER;
-        if (object == runtime.getTrue())      return (Handler)TRUE_HANDLER;
-        if (object == runtime.getFalse())     return (Handler)FALSE_HANDLER;
-        if (metaClass == runtime.getFloat())  return (Handler)FLOAT_HANDLER;
-        if (metaClass == runtime.getBignum()) return (Handler)BIGNUM_HANDLER;
-        return GENERIC_HANDLER;
-    }
-
-
-    /* Generator context */
-
-    /**
-     * A class that concentrates all the information that is shared by
-     * generators working on a single session.
-     *
-     * <p>A session is defined as the process of serializing a single root
-     * object; any handler directly called by container handlers (arrays and
-     * hashes/objects) shares this object with its caller.
-     *
-     * <p>Note that anything called indirectly (via {@link GENERIC_HANDLER})
-     * won't be part of the session.
-     */
-    static class Session {
-        private final ThreadContext context;
-        private GeneratorState state;
-        private IRubyObject possibleState;
-        private RuntimeInfo info;
-        private StringEncoder stringEncoder;
-
-        private boolean tainted = false;
-        private boolean untrusted = false;
-
-        Session(ThreadContext context, GeneratorState state) {
-            this.context = context;
-            this.state = state;
-        }
-
-        Session(ThreadContext context, IRubyObject possibleState) {
-            this.context = context;
-            this.possibleState = possibleState == null || possibleState.isNil()
-                    ? null : possibleState;
-        }
-
-        public ThreadContext getContext() {
-            return context;
-        }
-
-        public Ruby getRuntime() {
-            return context.getRuntime();
-        }
-
-        public GeneratorState getState() {
-            if (state == null) {
-                state = GeneratorState.fromState(context, getInfo(), possibleState);
-            }
-            return state;
-        }
-
-        public RuntimeInfo getInfo() {
-            if (info == null) info = RuntimeInfo.forRuntime(getRuntime());
-            return info;
-        }
-
-        public StringEncoder getStringEncoder() {
-            if (stringEncoder == null) {
-                stringEncoder = new StringEncoder(context, getState().asciiOnly());
-            }
-            return stringEncoder;
-        }
-
-        public void infectBy(IRubyObject object) {
-            if (object.isTaint()) tainted = true;
-            if (object.isUntrusted()) untrusted = true;
-        }
-
-        public <T extends IRubyObject> T infect(T object) {
-            if (tainted) object.setTaint(true);
-            if (untrusted) object.setUntrusted(true);
-            return object;
-        }
-    }
-
-
-    /* Handler base classes */
-
-    private static abstract class Handler<T extends IRubyObject> {
-        /**
-         * Returns an estimative of how much space the serialization of the
-         * given object will take. Used for allocating enough buffer space
-         * before invoking other methods.
-         */
-        int guessSize(Session session, T object) {
-            return 4;
-        }
-
-        RubyString generateNew(Session session, T object) {
-            RubyString result;
-            ByteList buffer = new ByteList(guessSize(session, object));
-            generate(session, object, buffer);
-            result = RubyString.newString(session.getRuntime(), buffer);
-            ThreadContext context = session.getContext();
-            RuntimeInfo info = session.getInfo();
-            if (info.encodingsSupported()) {
-                result.force_encoding(context, info.utf8.get());
-            }
-            return result;
-        }
-
-        abstract void generate(Session session, T object, ByteList buffer);
-    }
-
-    /**
-     * A handler that returns a fixed keyword regardless of the passed object.
-     */
-    private static class KeywordHandler<T extends IRubyObject>
-            extends Handler<T> {
-        private final ByteList keyword;
-
-        private KeywordHandler(String keyword) {
-            this.keyword = new ByteList(ByteList.plain(keyword), false);
-        }
-
-        @Override
-        int guessSize(Session session, T object) {
-            return keyword.length();
-        }
-
-        @Override
-        RubyString generateNew(Session session, T object) {
-            return RubyString.newStringShared(session.getRuntime(), keyword);
-        }
-
-        @Override
-        void generate(Session session, T object, ByteList buffer) {
-            buffer.append(keyword);
-        }
-    }
-
-
-    /* Handlers */
-
-    static final Handler<RubyBignum> BIGNUM_HANDLER =
-        new Handler<RubyBignum>() {
-            @Override
-            void generate(Session session, RubyBignum object, ByteList buffer) {
-                // JRUBY-4751: RubyBignum.to_s() returns generic object
-                // representation (fixed in 1.5, but we maintain backwards
-                // compatibility; call to_s(IRubyObject[]) then
-                buffer.append(((RubyString)object.to_s(IRubyObject.NULL_ARRAY)).getByteList());
-            }
-        };
-
-    static final Handler<RubyFixnum> FIXNUM_HANDLER =
-        new Handler<RubyFixnum>() {
-            @Override
-            void generate(Session session, RubyFixnum object, ByteList buffer) {
-                buffer.append(object.to_s().getByteList());
-            }
-        };
-
-    static final Handler<RubyFloat> FLOAT_HANDLER =
-        new Handler<RubyFloat>() {
-            @Override
-            void generate(Session session, RubyFloat object, ByteList buffer) {
-                double value = RubyFloat.num2dbl(object);
-
-                if (Double.isInfinite(value) || Double.isNaN(value)) {
-                    if (!session.getState().allowNaN()) {
-                        throw Utils.newException(session.getContext(),
-                                Utils.M_GENERATOR_ERROR,
-                                object + " not allowed in JSON");
-                    }
-                }
-                buffer.append(((RubyString)object.to_s()).getByteList());
-            }
-        };
-
-    static final Handler<RubyArray> ARRAY_HANDLER =
-        new Handler<RubyArray>() {
-            @Override
-            int guessSize(Session session, RubyArray object) {
-                GeneratorState state = session.getState();
-                int depth = state.getDepth();
-                int perItem =
-                    4                                           // prealloc
-                    + (depth + 1) * state.getIndent().length()  // indent
-                    + 1 + state.getArrayNl().length();          // ',' arrayNl
-                return 2 + object.size() * perItem;
-            }
-
-            @Override
-            void generate(Session session, RubyArray object, ByteList buffer) {
-                ThreadContext context = session.getContext();
-                Ruby runtime = context.getRuntime();
-                GeneratorState state = session.getState();
-                int depth = state.increaseDepth();
-
-                ByteList indentUnit = state.getIndent();
-                byte[] shift = Utils.repeat(indentUnit, depth);
-
-                ByteList arrayNl = state.getArrayNl();
-                byte[] delim = new byte[1 + arrayNl.length()];
-                delim[0] = ',';
-                System.arraycopy(arrayNl.unsafeBytes(), arrayNl.begin(), delim, 1,
-                        arrayNl.length());
-
-                session.infectBy(object);
-
-                buffer.append((byte)'[');
-                buffer.append(arrayNl);
-                boolean firstItem = true;
-                for (int i = 0, t = object.getLength(); i < t; i++) {
-                    IRubyObject element = object.eltInternal(i);
-                    session.infectBy(element);
-                    if (firstItem) {
-                        firstItem = false;
-                    } else {
-                        buffer.append(delim);
-                    }
-                    buffer.append(shift);
-                    Handler<IRubyObject> handler = getHandlerFor(runtime, element);
-                    handler.generate(session, element, buffer);
-                }
-
-                state.decreaseDepth();
-                if (arrayNl.length() != 0) {
-                    buffer.append(arrayNl);
-                    buffer.append(shift, 0, state.getDepth() * indentUnit.length());
-                }
-
-                buffer.append((byte)']');
-            }
-        };
-
-    static final Handler<RubyHash> HASH_HANDLER =
-        new Handler<RubyHash>() {
-            @Override
-            int guessSize(Session session, RubyHash object) {
-                GeneratorState state = session.getState();
-                int perItem =
-                    12    // key, colon, comma
-                    + (state.getDepth() + 1) * state.getIndent().length()
-                    + state.getSpaceBefore().length()
-                    + state.getSpace().length();
-                return 2 + object.size() * perItem;
-            }
-
-            @Override
-            void generate(final Session session, RubyHash object,
-                          final ByteList buffer) {
-                ThreadContext context = session.getContext();
-                final Ruby runtime = context.getRuntime();
-                final GeneratorState state = session.getState();
-                final int depth = state.increaseDepth();
-
-                final ByteList objectNl = state.getObjectNl();
-                final byte[] indent = Utils.repeat(state.getIndent(), depth);
-                final ByteList spaceBefore = state.getSpaceBefore();
-                final ByteList space = state.getSpace();
-
-                buffer.append((byte)'{');
-                buffer.append(objectNl);
-                object.visitAll(new RubyHash.Visitor() {
-                    private boolean firstPair = true;
-
-                    @Override
-                    public void visit(IRubyObject key, IRubyObject value) {
-                        if (firstPair) {
-                            firstPair = false;
-                        } else {
-                            buffer.append((byte)',');
-                            buffer.append(objectNl);
-                        }
-                        if (objectNl.length() != 0) buffer.append(indent);
-
-                        STRING_HANDLER.generate(session, key.asString(), buffer);
-                        session.infectBy(key);
-
-                        buffer.append(spaceBefore);
-                        buffer.append((byte)':');
-                        buffer.append(space);
-
-                        Handler<IRubyObject> valueHandler = getHandlerFor(runtime, value);
-                        valueHandler.generate(session, value, buffer);
-                        session.infectBy(value);
-                    }
-                });
-                state.decreaseDepth();
-                if (objectNl.length() != 0) {
-                    buffer.append(objectNl);
-                    buffer.append(Utils.repeat(state.getIndent(), state.getDepth()));
-                }
-                buffer.append((byte)'}');
-            }
-        };
-
-    static final Handler<RubyString> STRING_HANDLER =
-        new Handler<RubyString>() {
-            @Override
-            int guessSize(Session session, RubyString object) {
-                // for most applications, most strings will be just a set of
-                // printable ASCII characters without any escaping, so let's
-                // just allocate enough space for that + the quotes
-                return 2 + object.getByteList().length();
-            }
-
-            @Override
-            void generate(Session session, RubyString object, ByteList buffer) {
-                RuntimeInfo info = session.getInfo();
-                RubyString src;
-
-                if (info.encodingsSupported() &&
-                        object.encoding(session.getContext()) != info.utf8.get()) {
-                    src = (RubyString)object.encode(session.getContext(),
-                                                    info.utf8.get());
-                } else {
-                    src = object;
-                }
-
-                session.getStringEncoder().encode(src.getByteList(), buffer);
-            }
-        };
-
-    static final Handler<RubyBoolean> TRUE_HANDLER =
-        new KeywordHandler<RubyBoolean>("true");
-    static final Handler<RubyBoolean> FALSE_HANDLER =
-        new KeywordHandler<RubyBoolean>("false");
-    static final Handler<IRubyObject> NIL_HANDLER =
-        new KeywordHandler<IRubyObject>("null");
-
-    /**
-     * The default handler (<code>Object#to_json</code>): coerces the object
-     * to string using <code>#to_s</code>, and serializes that string.
-     */
-    static final Handler<IRubyObject> OBJECT_HANDLER =
-        new Handler<IRubyObject>() {
-            @Override
-            RubyString generateNew(Session session, IRubyObject object) {
-                RubyString str = object.asString();
-                return STRING_HANDLER.generateNew(session, str);
-            }
-
-            @Override
-            void generate(Session session, IRubyObject object, ByteList buffer) {
-                RubyString str = object.asString();
-                STRING_HANDLER.generate(session, str, buffer);
-            }
-        };
-
-    /**
-     * A handler that simply calls <code>#to_json(state)</code> on the
-     * given object.
-     */
-    static final Handler<IRubyObject> GENERIC_HANDLER =
-        new Handler<IRubyObject>() {
-            @Override
-            RubyString generateNew(Session session, IRubyObject object) {
-                IRubyObject result =
-                    object.callMethod(session.getContext(), "to_json",
-                          new IRubyObject[] {session.getState()});
-                if (result instanceof RubyString) return (RubyString)result;
-                throw session.getRuntime().newTypeError("to_json must return a String");
-            }
-
-            @Override
-            void generate(Session session, IRubyObject object, ByteList buffer) {
-                RubyString result = generateNew(session, object);
-                buffer.append(result.getByteList());
-            }
-        };
-}
diff --git a/vendor/json_pure-1.7.7/java/src/json/ext/GeneratorMethods.java b/vendor/json_pure-1.7.7/java/src/json/ext/GeneratorMethods.java
deleted file mode 100644
index 637b579..0000000
--- a/vendor/json_pure-1.7.7/java/src/json/ext/GeneratorMethods.java
+++ /dev/null
@@ -1,232 +0,0 @@
-/*
- * This code is copyrighted work by Daniel Luz <dev at mernen dot com>.
- *
- * Distributed under the Ruby and GPLv2 licenses; see COPYING and GPL files
- * for details.
- */
-package json.ext;
-
-import java.lang.ref.WeakReference;
-import org.jruby.Ruby;
-import org.jruby.RubyArray;
-import org.jruby.RubyBoolean;
-import org.jruby.RubyFixnum;
-import org.jruby.RubyFloat;
-import org.jruby.RubyHash;
-import org.jruby.RubyInteger;
-import org.jruby.RubyModule;
-import org.jruby.RubyNumeric;
-import org.jruby.RubyString;
-import org.jruby.anno.JRubyMethod;
-import org.jruby.runtime.ThreadContext;
-import org.jruby.runtime.builtin.IRubyObject;
-import org.jruby.util.ByteList;
-
-/**
- * A class that populates the
- * <code>Json::Ext::Generator::GeneratorMethods</code> module.
- *
- * @author mernen
- */
-class GeneratorMethods {
-    /**
-     * Populates the given module with all modules and their methods
-     * @param info
-     * @param generatorMethodsModule The module to populate
-     * (normally <code>JSON::Generator::GeneratorMethods</code>)
-     */
-    static void populate(RuntimeInfo info, RubyModule module) {
-        defineMethods(module, "Array",      RbArray.class);
-        defineMethods(module, "FalseClass", RbFalse.class);
-        defineMethods(module, "Float",      RbFloat.class);
-        defineMethods(module, "Hash",       RbHash.class);
-        defineMethods(module, "Integer",    RbInteger.class);
-        defineMethods(module, "NilClass",   RbNil.class);
-        defineMethods(module, "Object",     RbObject.class);
-        defineMethods(module, "String",     RbString.class);
-        defineMethods(module, "TrueClass",  RbTrue.class);
-
-        info.stringExtendModule = new WeakReference<RubyModule>(module.defineModuleUnder("String")
-                                            .defineModuleUnder("Extend"));
-        info.stringExtendModule.get().defineAnnotatedMethods(StringExtend.class);
-    }
-
-    /**
-     * Convenience method for defining methods on a submodule.
-     * @param parentModule
-     * @param submoduleName
-     * @param klass
-     */
-    private static void defineMethods(RubyModule parentModule,
-            String submoduleName, Class klass) {
-        RubyModule submodule = parentModule.defineModuleUnder(submoduleName);
-        submodule.defineAnnotatedMethods(klass);
-    }
-
-
-    public static class RbHash {
-        @JRubyMethod(rest=true)
-        public static IRubyObject to_json(ThreadContext context,
-                IRubyObject vSelf, IRubyObject[] args) {
-            return Generator.generateJson(context, (RubyHash)vSelf,
-                    Generator.HASH_HANDLER, args);
-        }
-    }
-
-    public static class RbArray {
-        @JRubyMethod(rest=true)
-        public static IRubyObject to_json(ThreadContext context,
-                IRubyObject vSelf, IRubyObject[] args) {
-            return Generator.generateJson(context, (RubyArray)vSelf,
-                    Generator.ARRAY_HANDLER, args);
-        }
-    }
-
-    public static class RbInteger {
-        @JRubyMethod(rest=true)
-        public static IRubyObject to_json(ThreadContext context,
-                IRubyObject vSelf, IRubyObject[] args) {
-            return Generator.generateJson(context, vSelf, args);
-        }
-    }
-
-    public static class RbFloat {
-        @JRubyMethod(rest=true)
-        public static IRubyObject to_json(ThreadContext context,
-                IRubyObject vSelf, IRubyObject[] args) {
-            return Generator.generateJson(context, (RubyFloat)vSelf,
-                    Generator.FLOAT_HANDLER, args);
-        }
-    }
-
-    public static class RbString {
-        @JRubyMethod(rest=true)
-        public static IRubyObject to_json(ThreadContext context,
-                IRubyObject vSelf, IRubyObject[] args) {
-            return Generator.generateJson(context, (RubyString)vSelf,
-                    Generator.STRING_HANDLER, args);
-        }
-
-        /**
-         * <code>{@link RubyString String}#to_json_raw(*)</code>
-         *
-         * <p>This method creates a JSON text from the result of a call to
-         * {@link #to_json_raw_object} of this String.
-         */
-        @JRubyMethod(rest=true)
-        public static IRubyObject to_json_raw(ThreadContext context,
-                IRubyObject vSelf, IRubyObject[] args) {
-            RubyHash obj = toJsonRawObject(context, Utils.ensureString(vSelf));
-            return Generator.generateJson(context, obj,
-                    Generator.HASH_HANDLER, args);
-        }
-
-        /**
-         * <code>{@link RubyString String}#to_json_raw_object(*)</code>
-         *
-         * <p>This method creates a raw object Hash, that can be nested into
-         * other data structures and will be unparsed as a raw string. This
-         * method should be used if you want to convert raw strings to JSON
-         * instead of UTF-8 strings, e.g. binary data.
-         */
-        @JRubyMethod(rest=true)
-        public static IRubyObject to_json_raw_object(ThreadContext context,
-                IRubyObject vSelf, IRubyObject[] args) {
-            return toJsonRawObject(context, Utils.ensureString(vSelf));
-        }
-
-        private static RubyHash toJsonRawObject(ThreadContext context,
-                                                RubyString self) {
-            Ruby runtime = context.getRuntime();
-            RubyHash result = RubyHash.newHash(runtime);
-
-            IRubyObject createId = RuntimeInfo.forRuntime(runtime)
-                    .jsonModule.get().callMethod(context, "create_id");
-            result.op_aset(context, createId, self.getMetaClass().to_s());
-
-            ByteList bl = self.getByteList();
-            byte[] uBytes = bl.unsafeBytes();
-            RubyArray array = runtime.newArray(bl.length());
-            for (int i = bl.begin(), t = bl.begin() + bl.length(); i < t; i++) {
-                array.store(i, runtime.newFixnum(uBytes[i] & 0xff));
-            }
-
-            result.op_aset(context, runtime.newString("raw"), array);
-            return result;
-        }
-
-        @JRubyMethod(required=1, module=true)
-        public static IRubyObject included(ThreadContext context,
-                IRubyObject vSelf, IRubyObject module) {
-            RuntimeInfo info = RuntimeInfo.forRuntime(context.getRuntime());
-            return module.callMethod(context, "extend", info.stringExtendModule.get());
-        }
-    }
-
-    public static class StringExtend {
-        /**
-         * <code>{@link RubyString String}#json_create(o)</code>
-         *
-         * <p>Raw Strings are JSON Objects (the raw bytes are stored in an
-         * array for the key "raw"). The Ruby String can be created by this
-         * module method.
-         */
-        @JRubyMethod(required=1)
-        public static IRubyObject json_create(ThreadContext context,
-                IRubyObject vSelf, IRubyObject vHash) {
-            Ruby runtime = context.getRuntime();
-            RubyHash o = vHash.convertToHash();
-            IRubyObject rawData = o.fastARef(runtime.newString("raw"));
-            if (rawData == null) {
-                throw runtime.newArgumentError("\"raw\" value not defined "
-                                               + "for encoded String");
-            }
-            RubyArray ary = Utils.ensureArray(rawData);
-            byte[] bytes = new byte[ary.getLength()];
-            for (int i = 0, t = ary.getLength(); i < t; i++) {
-                IRubyObject element = ary.eltInternal(i);
-                if (element instanceof RubyFixnum) {
-                    bytes[i] = (byte)RubyNumeric.fix2long(element);
-                } else {
-                    throw runtime.newTypeError(element, runtime.getFixnum());
-                }
-            }
-            return runtime.newString(new ByteList(bytes, false));
-        }
-    }
-
-    public static class RbTrue {
-        @JRubyMethod(rest=true)
-        public static IRubyObject to_json(ThreadContext context,
-                IRubyObject vSelf, IRubyObject[] args) {
-            return Generator.generateJson(context, (RubyBoolean)vSelf,
-                    Generator.TRUE_HANDLER, args);
-        }
-    }
-
-    public static class RbFalse {
-        @JRubyMethod(rest=true)
-        public static IRubyObject to_json(ThreadContext context,
-                IRubyObject vSelf, IRubyObject[] args) {
-            return Generator.generateJson(context, (RubyBoolean)vSelf,
-                    Generator.FALSE_HANDLER, args);
-        }
-    }
-
-    public static class RbNil {
-        @JRubyMethod(rest=true)
-        public static IRubyObject to_json(ThreadContext context,
-                IRubyObject vSelf, IRubyObject[] args) {
-            return Generator.generateJson(context, vSelf,
-                    Generator.NIL_HANDLER, args);
-        }
-    }
-
-    public static class RbObject {
-        @JRubyMethod(rest=true)
-        public static IRubyObject to_json(ThreadContext context,
-                IRubyObject self, IRubyObject[] args) {
-            return RbString.to_json(context, self.asString(), args);
-        }
-    }
-}
diff --git a/vendor/json_pure-1.7.7/java/src/json/ext/GeneratorService.java b/vendor/json_pure-1.7.7/java/src/json/ext/GeneratorService.java
deleted file mode 100644
index ed33639..0000000
--- a/vendor/json_pure-1.7.7/java/src/json/ext/GeneratorService.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * This code is copyrighted work by Daniel Luz <dev at mernen dot com>.
- *
- * Distributed under the Ruby and GPLv2 licenses; see COPYING and GPL files
- * for details.
- */
-package json.ext;
-
-import java.io.IOException;
-import java.lang.ref.WeakReference;
-
-import org.jruby.Ruby;
-import org.jruby.RubyClass;
-import org.jruby.RubyModule;
-import org.jruby.runtime.load.BasicLibraryService;
-
-/**
- * The service invoked by JRuby's {@link org.jruby.runtime.load.LoadService LoadService}.
- * Defines the <code>JSON::Ext::Generator</code> module.
- * @author mernen
- */
-public class GeneratorService implements BasicLibraryService {
-    public boolean basicLoad(Ruby runtime) throws IOException {
-        runtime.getLoadService().require("json/common");
-        RuntimeInfo info = RuntimeInfo.initRuntime(runtime);
-
-        info.jsonModule = new WeakReference<RubyModule>(runtime.defineModule("JSON"));
-        RubyModule jsonExtModule = info.jsonModule.get().defineModuleUnder("Ext");
-        RubyModule generatorModule = jsonExtModule.defineModuleUnder("Generator");
-
-        RubyClass stateClass =
-            generatorModule.defineClassUnder("State", runtime.getObject(),
-                                             GeneratorState.ALLOCATOR);
-        stateClass.defineAnnotatedMethods(GeneratorState.class);
-        info.generatorStateClass = new WeakReference<RubyClass>(stateClass);
-
-        RubyModule generatorMethods =
-            generatorModule.defineModuleUnder("GeneratorMethods");
-        GeneratorMethods.populate(info, generatorMethods);
-
-        return true;
-    }
-}
diff --git a/vendor/json_pure-1.7.7/java/src/json/ext/GeneratorState.java b/vendor/json_pure-1.7.7/java/src/json/ext/GeneratorState.java
deleted file mode 100644
index 3065307..0000000
--- a/vendor/json_pure-1.7.7/java/src/json/ext/GeneratorState.java
+++ /dev/null
@@ -1,543 +0,0 @@
-/*
- * This code is copyrighted work by Daniel Luz <dev at mernen dot com>.
- *
- * Distributed under the Ruby and GPLv2 licenses; see COPYING and GPL files
- * for details.
- */
-package json.ext;
-
-import org.jruby.Ruby;
-import org.jruby.RubyBoolean;
-import org.jruby.RubyClass;
-import org.jruby.RubyHash;
-import org.jruby.RubyInteger;
-import org.jruby.RubyNumeric;
-import org.jruby.RubyObject;
-import org.jruby.RubyString;
-import org.jruby.anno.JRubyMethod;
-import org.jruby.runtime.Block;
-import org.jruby.runtime.ObjectAllocator;
-import org.jruby.runtime.ThreadContext;
-import org.jruby.runtime.Visibility;
-import org.jruby.runtime.builtin.IRubyObject;
-import org.jruby.util.ByteList;
-
-/**
- * The <code>JSON::Ext::Generator::State</code> class.
- *
- * <p>This class is used to create State instances, that are use to hold data
- * while generating a JSON text from a a Ruby data structure.
- *
- * @author mernen
- */
-public class GeneratorState extends RubyObject {
-    /**
-     * The indenting unit string. Will be repeated several times for larger
-     * indenting levels.
-     */
-    private ByteList indent = ByteList.EMPTY_BYTELIST;
-    /**
-     * The spacing to be added after a semicolon on a JSON object.
-     * @see #spaceBefore
-     */
-    private ByteList space = ByteList.EMPTY_BYTELIST;
-    /**
-     * The spacing to be added before a semicolon on a JSON object.
-     * @see #space
-     */
-    private ByteList spaceBefore = ByteList.EMPTY_BYTELIST;
-    /**
-     * Any suffix to be added after the comma for each element on a JSON object.
-     * It is assumed to be a newline, if set.
-     */
-    private ByteList objectNl = ByteList.EMPTY_BYTELIST;
-    /**
-     * Any suffix to be added after the comma for each element on a JSON Array.
-     * It is assumed to be a newline, if set.
-     */
-    private ByteList arrayNl = ByteList.EMPTY_BYTELIST;
-
-    /**
-     * The maximum level of nesting of structures allowed.
-     * <code>0</code> means disabled.
-     */
-    private int maxNesting = DEFAULT_MAX_NESTING;
-    static final int DEFAULT_MAX_NESTING = 100;
-    /**
-     * Whether special float values (<code>NaN</code>, <code>Infinity</code>,
-     * <code>-Infinity</code>) are accepted.
-     * If set to <code>false</code>, an exception will be thrown upon
-     * encountering one.
-     */
-    private boolean allowNaN = DEFAULT_ALLOW_NAN;
-    static final boolean DEFAULT_ALLOW_NAN = false;
-    /**
-     * If set to <code>true</code> all JSON documents generated do not contain
-     * any other characters than ASCII characters.
-     */
-    private boolean asciiOnly = DEFAULT_ASCII_ONLY;
-    static final boolean DEFAULT_ASCII_ONLY = false;
-    /**
-     * If set to <code>true</code> all JSON values generated might not be
-     * RFC-conform JSON documents.
-     */
-    private boolean quirksMode = DEFAULT_QUIRKS_MODE;
-    static final boolean DEFAULT_QUIRKS_MODE = false;
-    /**
-     * The initial buffer length of this state. (This isn't really used on all
-     * non-C implementations.)
-     */
-    private int bufferInitialLength = DEFAULT_BUFFER_INITIAL_LENGTH;
-    static final int DEFAULT_BUFFER_INITIAL_LENGTH = 1024;
-
-    /**
-     * The current depth (inside a #to_json call)
-     */
-    private int depth = 0;
-
-    static final ObjectAllocator ALLOCATOR = new ObjectAllocator() {
-        public IRubyObject allocate(Ruby runtime, RubyClass klazz) {
-            return new GeneratorState(runtime, klazz);
-        }
-    };
-
-    public GeneratorState(Ruby runtime, RubyClass metaClass) {
-        super(runtime, metaClass);
-    }
-
-    /**
-     * <code>State.from_state(opts)</code>
-     *
-     * <p>Creates a State object from <code>opts</code>, which ought to be
-     * {@link RubyHash Hash} to create a new <code>State</code> instance
-     * configured by <codes>opts</code>, something else to create an
-     * unconfigured instance. If <code>opts</code> is a <code>State</code>
-     * object, it is just returned.
-     * @param clazzParam The receiver of the method call
-     *                   ({@link RubyClass} <code>State</code>)
-     * @param opts The object to use as a base for the new <code>State</code>
-     * @param block The block passed to the method
-     * @return A <code>GeneratorState</code> as determined above
-     */
-    @JRubyMethod(meta=true)
-    public static IRubyObject from_state(ThreadContext context,
-            IRubyObject klass, IRubyObject opts) {
-        return fromState(context, opts);
-    }
-
-    static GeneratorState fromState(ThreadContext context, IRubyObject opts) {
-        return fromState(context, RuntimeInfo.forRuntime(context.getRuntime()), opts);
-    }
-
-    static GeneratorState fromState(ThreadContext context, RuntimeInfo info,
-                                    IRubyObject opts) {
-        RubyClass klass = info.generatorStateClass.get();
-        if (opts != null) {
-            // if the given parameter is a Generator::State, return itself
-            if (klass.isInstance(opts)) return (GeneratorState)opts;
-
-            // if the given parameter is a Hash, pass it to the instantiator
-            if (context.getRuntime().getHash().isInstance(opts)) {
-                return (GeneratorState)klass.newInstance(context,
-                        new IRubyObject[] {opts}, Block.NULL_BLOCK);
-            }
-        }
-
-        // for other values, return the safe prototype
-        return (GeneratorState)info.getSafeStatePrototype(context).dup();
-    }
-
-    /**
-     * <code>State#initialize(opts = {})</code>
-     *
-     * Instantiates a new <code>State</code> object, configured by <code>opts</code>.
-     *
-     * <code>opts</code> can have the following keys:
-     *
-     * <dl>
-     * <dt><code>:indent</code>
-     * <dd>a {@link RubyString String} used to indent levels (default: <code>""</code>)
-     * <dt><code>:space</code>
-     * <dd>a String that is put after a <code>':'</code> or <code>','</code>
-     * delimiter (default: <code>""</code>)
-     * <dt><code>:space_before</code>
-     * <dd>a String that is put before a <code>":"</code> pair delimiter
-     * (default: <code>""</code>)
-     * <dt><code>:object_nl</code>
-     * <dd>a String that is put at the end of a JSON object (default: <code>""</code>)
-     * <dt><code>:array_nl</code>
-     * <dd>a String that is put at the end of a JSON array (default: <code>""</code>)
-     * <dt><code>:allow_nan</code>
-     * <dd><code>true</code> if <code>NaN</code>, <code>Infinity</code>, and
-     * <code>-Infinity</code> should be generated, otherwise an exception is
-     * thrown if these values are encountered.
-     * This options defaults to <code>false</code>.
-     */
-    @JRubyMethod(optional=1, visibility=Visibility.PRIVATE)
-    public IRubyObject initialize(ThreadContext context, IRubyObject[] args) {
-        configure(context, args.length > 0 ? args[0] : null);
-        return this;
-    }
-
-    @JRubyMethod
-    public IRubyObject initialize_copy(ThreadContext context, IRubyObject vOrig) {
-        Ruby runtime = context.getRuntime();
-        if (!(vOrig instanceof GeneratorState)) {
-            throw runtime.newTypeError(vOrig, getType());
-        }
-        GeneratorState orig = (GeneratorState)vOrig;
-        this.indent = orig.indent;
-        this.space = orig.space;
-        this.spaceBefore = orig.spaceBefore;
-        this.objectNl = orig.objectNl;
-        this.arrayNl = orig.arrayNl;
-        this.maxNesting = orig.maxNesting;
-        this.allowNaN = orig.allowNaN;
-        this.asciiOnly = orig.asciiOnly;
-        this.quirksMode = orig.quirksMode;
-        this.bufferInitialLength = orig.bufferInitialLength;
-        this.depth = orig.depth;
-        return this;
-    }
-
-    /**
-     * Generates a valid JSON document from object <code>obj</code> and returns
-     * the result. If no valid JSON document can be created this method raises
-     * a GeneratorError exception.
-     */
-    @JRubyMethod
-    public IRubyObject generate(ThreadContext context, IRubyObject obj) {
-        RubyString result = Generator.generateJson(context, obj, this);
-        if (!quirksMode && !objectOrArrayLiteral(result)) {
-            throw Utils.newException(context, Utils.M_GENERATOR_ERROR,
-                    "only generation of JSON objects or arrays allowed");
-        }
-        RuntimeInfo info = RuntimeInfo.forRuntime(context.getRuntime());
-        if (info.encodingsSupported()) {
-            result.force_encoding(context, info.utf8.get());
-        }
-        return result;
-    }
-
-    /**
-     * Ensures the given string is in the form "[...]" or "{...}", being
-     * possibly surrounded by white space.
-     * The string's encoding must be ASCII-compatible.
-     * @param value
-     * @return
-     */
-    private static boolean objectOrArrayLiteral(RubyString value) {
-        ByteList bl = value.getByteList();
-        int len = bl.length();
-
-        for (int pos = 0; pos < len - 1; pos++) {
-            int b = bl.get(pos);
-            if (Character.isWhitespace(b)) continue;
-
-            // match the opening brace
-            switch (b) {
-            case '[':
-                return matchClosingBrace(bl, pos, len, ']');
-            case '{':
-                return matchClosingBrace(bl, pos, len, '}');
-            default:
-                return false;
-            }
-        }
-        return false;
-    }
-
-    private static boolean matchClosingBrace(ByteList bl, int pos, int len,
-                                             int brace) {
-        for (int endPos = len - 1; endPos > pos; endPos--) {
-            int b = bl.get(endPos);
-            if (Character.isWhitespace(b)) continue;
-            return b == brace;
-        }
-        return false;
-    }
-
-    @JRubyMethod(name="[]", required=1)
-    public IRubyObject op_aref(ThreadContext context, IRubyObject vName) {
-        String name = vName.asJavaString();
-        if (getMetaClass().isMethodBound(name, true)) {
-            return send(context, vName, Block.NULL_BLOCK);
-        } else {
-            IRubyObject value = getInstanceVariables().getInstanceVariable("@" + name);
-            return value == null ? context.nil : value;
-        }
-    }
-
-    @JRubyMethod(name="[]=", required=2)
-    public IRubyObject op_aset(ThreadContext context, IRubyObject vName, IRubyObject value) {
-        String name = vName.asJavaString();
-        String nameWriter = name + "=";
-        if (getMetaClass().isMethodBound(nameWriter, true)) {
-            return send(context, context.getRuntime().newString(nameWriter), value, Block.NULL_BLOCK);
-        } else {
-            getInstanceVariables().setInstanceVariable("@" + name, value);
-        }
-        return context.getRuntime().getNil();
-    }
-
-    public ByteList getIndent() {
-        return indent;
-    }
-
-    @JRubyMethod(name="indent")
-    public RubyString indent_get(ThreadContext context) {
-        return context.getRuntime().newString(indent);
-    }
-
-    @JRubyMethod(name="indent=")
-    public IRubyObject indent_set(ThreadContext context, IRubyObject indent) {
-        this.indent = prepareByteList(context, indent);
-        return indent;
-    }
-
-    public ByteList getSpace() {
-        return space;
-    }
-
-    @JRubyMethod(name="space")
-    public RubyString space_get(ThreadContext context) {
-        return context.getRuntime().newString(space);
-    }
-
-    @JRubyMethod(name="space=")
-    public IRubyObject space_set(ThreadContext context, IRubyObject space) {
-        this.space = prepareByteList(context, space);
-        return space;
-    }
-
-    public ByteList getSpaceBefore() {
-        return spaceBefore;
-    }
-
-    @JRubyMethod(name="space_before")
-    public RubyString space_before_get(ThreadContext context) {
-        return context.getRuntime().newString(spaceBefore);
-    }
-
-    @JRubyMethod(name="space_before=")
-    public IRubyObject space_before_set(ThreadContext context,
-                                        IRubyObject spaceBefore) {
-        this.spaceBefore = prepareByteList(context, spaceBefore);
-        return spaceBefore;
-    }
-
-    public ByteList getObjectNl() {
-        return objectNl;
-    }
-
-    @JRubyMethod(name="object_nl")
-    public RubyString object_nl_get(ThreadContext context) {
-        return context.getRuntime().newString(objectNl);
-    }
-
-    @JRubyMethod(name="object_nl=")
-    public IRubyObject object_nl_set(ThreadContext context,
-                                     IRubyObject objectNl) {
-        this.objectNl = prepareByteList(context, objectNl);
-        return objectNl;
-    }
-
-    public ByteList getArrayNl() {
-        return arrayNl;
-    }
-
-    @JRubyMethod(name="array_nl")
-    public RubyString array_nl_get(ThreadContext context) {
-        return context.getRuntime().newString(arrayNl);
-    }
-
-    @JRubyMethod(name="array_nl=")
-    public IRubyObject array_nl_set(ThreadContext context,
-                                    IRubyObject arrayNl) {
-        this.arrayNl = prepareByteList(context, arrayNl);
-        return arrayNl;
-    }
-
-    @JRubyMethod(name="check_circular?")
-    public RubyBoolean check_circular_p(ThreadContext context) {
-        return context.getRuntime().newBoolean(maxNesting != 0);
-    }
-
-    /**
-     * Returns the maximum level of nesting configured for this state.
-     */
-    public int getMaxNesting() {
-        return maxNesting;
-    }
-
-    @JRubyMethod(name="max_nesting")
-    public RubyInteger max_nesting_get(ThreadContext context) {
-        return context.getRuntime().newFixnum(maxNesting);
-    }
-
-    @JRubyMethod(name="max_nesting=")
-    public IRubyObject max_nesting_set(IRubyObject max_nesting) {
-        maxNesting = RubyNumeric.fix2int(max_nesting);
-        return max_nesting;
-    }
-
-    public boolean allowNaN() {
-        return allowNaN;
-    }
-
-    @JRubyMethod(name="allow_nan?")
-    public RubyBoolean allow_nan_p(ThreadContext context) {
-        return context.getRuntime().newBoolean(allowNaN);
-    }
-
-    public boolean asciiOnly() {
-        return asciiOnly;
-    }
-
-    @JRubyMethod(name="ascii_only?")
-    public RubyBoolean ascii_only_p(ThreadContext context) {
-        return context.getRuntime().newBoolean(asciiOnly);
-    }
-
-    @JRubyMethod(name="quirks_mode")
-    public RubyBoolean quirks_mode_get(ThreadContext context) {
-        return context.getRuntime().newBoolean(quirksMode);
-    }
-
-    @JRubyMethod(name="quirks_mode=")
-    public IRubyObject quirks_mode_set(IRubyObject quirks_mode) {
-        quirksMode = quirks_mode.isTrue();
-        return quirks_mode.getRuntime().newBoolean(quirksMode);
-    }
-
-    @JRubyMethod(name="buffer_initial_length")
-    public RubyInteger buffer_initial_length_get(ThreadContext context) {
-        return context.getRuntime().newFixnum(bufferInitialLength);
-    }
-
-    @JRubyMethod(name="buffer_initial_length=")
-    public IRubyObject buffer_initial_length_set(IRubyObject buffer_initial_length) {
-        int newLength = RubyNumeric.fix2int(buffer_initial_length);
-        if (newLength > 0) bufferInitialLength = newLength;
-        return buffer_initial_length;
-    }
-
-    @JRubyMethod(name="quirks_mode?")
-    public RubyBoolean quirks_mode_p(ThreadContext context) {
-        return context.getRuntime().newBoolean(quirksMode);
-    }
-
-    public int getDepth() {
-        return depth;
-    }
-
-    @JRubyMethod(name="depth")
-    public RubyInteger depth_get(ThreadContext context) {
-        return context.getRuntime().newFixnum(depth);
-    }
-
-    @JRubyMethod(name="depth=")
-    public IRubyObject depth_set(IRubyObject vDepth) {
-        depth = RubyNumeric.fix2int(vDepth);
-        return vDepth;
-    }
-
-    private ByteList prepareByteList(ThreadContext context, IRubyObject value) {
-        RubyString str = value.convertToString();
-        RuntimeInfo info = RuntimeInfo.forRuntime(context.getRuntime());
-        if (info.encodingsSupported() && str.encoding(context) != info.utf8.get()) {
-            str = (RubyString)str.encode(context, info.utf8.get());
-        }
-        return str.getByteList().dup();
-    }
-
-    /**
-     * <code>State#configure(opts)</code>
-     *
-     * <p>Configures this State instance with the {@link RubyHash Hash}
-     * <code>opts</code>, and returns itself.
-     * @param vOpts The options hash
-     * @return The receiver
-     */
-  @JRubyMethod(alias = "merge")
-    public IRubyObject configure(ThreadContext context, IRubyObject vOpts) {
-        OptionsReader opts = new OptionsReader(context, vOpts);
-
-        ByteList indent = opts.getString("indent");
-        if (indent != null) this.indent = indent;
-
-        ByteList space = opts.getString("space");
-        if (space != null) this.space = space;
-
-        ByteList spaceBefore = opts.getString("space_before");
-        if (spaceBefore != null) this.spaceBefore = spaceBefore;
-
-        ByteList arrayNl = opts.getString("array_nl");
-        if (arrayNl != null) this.arrayNl = arrayNl;
-
-        ByteList objectNl = opts.getString("object_nl");
-        if (objectNl != null) this.objectNl = objectNl;
-
-        maxNesting = opts.getInt("max_nesting", DEFAULT_MAX_NESTING);
-        allowNaN   = opts.getBool("allow_nan",  DEFAULT_ALLOW_NAN);
-        asciiOnly  = opts.getBool("ascii_only", DEFAULT_ASCII_ONLY);
-        quirksMode = opts.getBool("quirks_mode", DEFAULT_QUIRKS_MODE);
-        bufferInitialLength = opts.getInt("buffer_initial_length", DEFAULT_BUFFER_INITIAL_LENGTH);
-
-        depth = opts.getInt("depth", 0);
-
-        return this;
-    }
-
-    /**
-     * <code>State#to_h()</code>
-     *
-     * <p>Returns the configuration instance variables as a hash, that can be
-     * passed to the configure method.
-     * @return the hash
-     */
-    @JRubyMethod(alias = "to_hash")
-    public RubyHash to_h(ThreadContext context) {
-        Ruby runtime = context.getRuntime();
-        RubyHash result = RubyHash.newHash(runtime);
-
-        result.op_aset(context, runtime.newSymbol("indent"), indent_get(context));
-        result.op_aset(context, runtime.newSymbol("space"), space_get(context));
-        result.op_aset(context, runtime.newSymbol("space_before"), space_before_get(context));
-        result.op_aset(context, runtime.newSymbol("object_nl"), object_nl_get(context));
-        result.op_aset(context, runtime.newSymbol("array_nl"), array_nl_get(context));
-        result.op_aset(context, runtime.newSymbol("allow_nan"), allow_nan_p(context));
-        result.op_aset(context, runtime.newSymbol("ascii_only"), ascii_only_p(context));
-        result.op_aset(context, runtime.newSymbol("quirks_mode"), quirks_mode_p(context));
-        result.op_aset(context, runtime.newSymbol("max_nesting"), max_nesting_get(context));
-        result.op_aset(context, runtime.newSymbol("depth"), depth_get(context));
-        result.op_aset(context, runtime.newSymbol("buffer_initial_length"), buffer_initial_length_get(context));
-        for (String name: getInstanceVariableNameList()) {
-            result.op_aset(context, runtime.newSymbol(name.substring(1)), getInstanceVariables().getInstanceVariable(name));
-        }
-        return result;
-    }
-
-    public int increaseDepth() {
-        depth++;
-        checkMaxNesting();
-        return depth;
-    }
-
-    public int decreaseDepth() {
-        return --depth;
-    }
-
-    /**
-     * Checks if the current depth is allowed as per this state's options.
-     * @param context
-     * @param depth The corrent depth
-     */
-    private void checkMaxNesting() {
-        if (maxNesting != 0 && depth > maxNesting) {
-            depth--;
-            throw Utils.newException(getRuntime().getCurrentContext(),
-                    Utils.M_NESTING_ERROR, "nesting of " + depth + " is too deep");
-        }
-    }
-}
diff --git a/vendor/json_pure-1.7.7/java/src/json/ext/OptionsReader.java b/vendor/json_pure-1.7.7/java/src/json/ext/OptionsReader.java
deleted file mode 100644
index 6835735..0000000
--- a/vendor/json_pure-1.7.7/java/src/json/ext/OptionsReader.java
+++ /dev/null
@@ -1,113 +0,0 @@
-/*
- * This code is copyrighted work by Daniel Luz <dev at mernen dot com>.
- *
- * Distributed under the Ruby and GPLv2 licenses; see COPYING and GPL files
- * for details.
- */
-package json.ext;
-
-import org.jruby.Ruby;
-import org.jruby.RubyClass;
-import org.jruby.RubyHash;
-import org.jruby.RubyNumeric;
-import org.jruby.RubyString;
-import org.jruby.runtime.ThreadContext;
-import org.jruby.runtime.builtin.IRubyObject;
-import org.jruby.util.ByteList;
-
-final class OptionsReader {
-    private final ThreadContext context;
-    private final Ruby runtime;
-    private final RubyHash opts;
-    private RuntimeInfo info;
-
-    OptionsReader(ThreadContext context, IRubyObject vOpts) {
-        this.context = context;
-        this.runtime = context.getRuntime();
-
-        if (vOpts == null || vOpts.isNil()) {
-            opts = null;
-        } else if (vOpts.respondsTo("to_hash")) {
-            opts = vOpts.convertToHash();
-        } else {
-            opts = vOpts.callMethod(context, "to_h").convertToHash();
-        }
-    }
-
-    private RuntimeInfo getRuntimeInfo() {
-        if (info != null) return info;
-        info = RuntimeInfo.forRuntime(runtime);
-        return info;
-    }
-
-    /**
-     * Efficiently looks up items with a {@link RubySymbol Symbol} key
-     * @param key The Symbol name to look up for
-     * @return The item in the {@link RubyHash Hash}, or <code>null</code>
-     *         if not found
-     */
-    IRubyObject get(String key) {
-        return opts == null ? null : opts.fastARef(runtime.newSymbol(key));
-    }
-
-    boolean getBool(String key, boolean defaultValue) {
-        IRubyObject value = get(key);
-        return value == null ? defaultValue : value.isTrue();
-    }
-
-    int getInt(String key, int defaultValue) {
-        IRubyObject value = get(key);
-        if (value == null) return defaultValue;
-        if (!value.isTrue()) return 0;
-        return RubyNumeric.fix2int(value);
-    }
-
-    /**
-     * Reads the setting from the options hash. If no entry is set for this
-     * key or if it evaluates to <code>false</code>, returns null; attempts to
-     * coerce the value to {@link RubyString String} otherwise.
-     * @param key The Symbol name to look up for
-     * @return <code>null</code> if the key is not in the Hash or if
-     *         its value evaluates to <code>false</code>
-     * @throws RaiseException <code>TypeError</code> if the value does not
-     *                        evaluate to <code>false</code> and can't be
-     *                        converted to string
-     */
-    ByteList getString(String key) {
-        RubyString str = getString(key, null);
-        return str == null ? null : str.getByteList().dup();
-    }
-
-    RubyString getString(String key, RubyString defaultValue) {
-        IRubyObject value = get(key);
-        if (value == null || !value.isTrue()) return defaultValue;
-
-        RubyString str = value.convertToString();
-        RuntimeInfo info = getRuntimeInfo();
-        if (info.encodingsSupported() && str.encoding(context) != info.utf8.get()) {
-            str = (RubyString)str.encode(context, info.utf8.get());
-        }
-        return str;
-    }
-
-    /**
-     * Reads the setting from the options hash. If it is <code>nil</code> or
-     * undefined, returns the default value given.
-     * If not, ensures it is a RubyClass instance and shares the same
-     * allocator as the default value (i.e. for the basic types which have
-     * their specific allocators, this ensures the passed value is
-     * a subclass of them).
-     */
-    RubyClass getClass(String key, RubyClass defaultValue) {
-        IRubyObject value = get(key);
-
-        if (value == null || value.isNil()) return defaultValue;
-        return (RubyClass)value;
-    }
-
-    public RubyHash getHash(String key) {
-        IRubyObject value = get(key);
-        if (value == null || value.isNil()) return new RubyHash(runtime);
-        return (RubyHash) value;
-    }
-}
diff --git a/vendor/json_pure-1.7.7/java/src/json/ext/Parser.java b/vendor/json_pure-1.7.7/java/src/json/ext/Parser.java
deleted file mode 100644
index 6cb5886..0000000
--- a/vendor/json_pure-1.7.7/java/src/json/ext/Parser.java
+++ /dev/null
@@ -1,2644 +0,0 @@
-
-// line 1 "Parser.rl"
-/*
- * This code is copyrighted work by Daniel Luz <dev at mernen dot com>.
- *
- * Distributed under the Ruby and GPLv2 licenses; see COPYING and GPL files
- * for details.
- */
-package json.ext;
-
-import org.jruby.Ruby;
-import org.jruby.RubyArray;
-import org.jruby.RubyClass;
-import org.jruby.RubyEncoding;
-import org.jruby.RubyFloat;
-import org.jruby.RubyHash;
-import org.jruby.RubyInteger;
-import org.jruby.RubyModule;
-import org.jruby.RubyNumeric;
-import org.jruby.RubyObject;
-import org.jruby.RubyString;
-import org.jruby.anno.JRubyMethod;
-import org.jruby.exceptions.JumpException;
-import org.jruby.exceptions.RaiseException;
-import org.jruby.runtime.Block;
-import org.jruby.runtime.ObjectAllocator;
-import org.jruby.runtime.ThreadContext;
-import org.jruby.runtime.Visibility;
-import org.jruby.runtime.builtin.IRubyObject;
-import org.jruby.util.ByteList;
-import org.jruby.util.ConvertBytes;
-import static org.jruby.util.ConvertDouble.DoubleConverter;
-
-/**
- * The <code>JSON::Ext::Parser</code> class.
- *
- * <p>This is the JSON parser implemented as a Java class. To use it as the
- * standard parser, set
- *   <pre>JSON.parser = JSON::Ext::Parser</pre>
- * This is performed for you when you <code>include "json/ext"</code>.
- *
- * <p>This class does not perform the actual parsing, just acts as an interface
- * to Ruby code. When the {@link #parse()} method is invoked, a
- * Parser.ParserSession object is instantiated, which handles the process.
- *
- * @author mernen
- */
-public class Parser extends RubyObject {
-    private final RuntimeInfo info;
-    private RubyString vSource;
-    private RubyString createId;
-    private boolean createAdditions;
-    private int maxNesting;
-    private boolean allowNaN;
-    private boolean symbolizeNames;
-    private boolean quirksMode;
-    private RubyClass objectClass;
-    private RubyClass arrayClass;
-    private RubyHash match_string;
-
-    private static final int DEFAULT_MAX_NESTING = 100;
-
-    private static final ByteList JSON_MINUS_INFINITY = new ByteList(ByteList.plain("-Infinity"));
-    // constant names in the JSON module containing those values
-    private static final String CONST_NAN = "NaN";
-    private static final String CONST_INFINITY = "Infinity";
-    private static final String CONST_MINUS_INFINITY = "MinusInfinity";
-
-    static final ObjectAllocator ALLOCATOR = new ObjectAllocator() {
-        public IRubyObject allocate(Ruby runtime, RubyClass klazz) {
-            return new Parser(runtime, klazz);
-        }
-    };
-
-    /**
-     * Multiple-value return for internal parser methods.
-     *
-     * <p>All the <code>parse<var>Stuff</var></code> methods return instances of
-     * <code>ParserResult</code> when successful, or <code>null</code> when
-     * there's a problem with the input data.
-     */
-    static final class ParserResult {
-        /**
-         * The result of the successful parsing. Should never be
-         * <code>null</code>.
-         */
-        IRubyObject result;
-        /**
-         * The point where the parser returned.
-         */
-        int p;
-
-        void update(IRubyObject result, int p) {
-            this.result = result;
-            this.p = p;
-        }
-    }
-
-    public Parser(Ruby runtime, RubyClass metaClass) {
-        super(runtime, metaClass);
-        info = RuntimeInfo.forRuntime(runtime);
-    }
-
-    /**
-     * <code>Parser.new(source, opts = {})</code>
-     *
-     * <p>Creates a new <code>JSON::Ext::Parser</code> instance for the string
-     * <code>source</code>.
-     * It will be configured by the <code>opts</code> Hash.
-     * <code>opts</code> can have the following keys:
-     *
-     * <dl>
-     * <dt><code>:max_nesting</code>
-     * <dd>The maximum depth of nesting allowed in the parsed data
-     * structures. Disable depth checking with <code>:max_nesting => false|nil|0</code>,
-     * it defaults to 100.
-     *
-     * <dt><code>:allow_nan</code>
-     * <dd>If set to <code>true</code>, allow <code>NaN</code>,
-     * <code>Infinity</code> and <code>-Infinity</code> in defiance of RFC 4627
-     * to be parsed by the Parser. This option defaults to <code>false</code>.
-     *
-     * <dt><code>:symbolize_names</code>
-     * <dd>If set to <code>true</code>, returns symbols for the names (keys) in
-     * a JSON object. Otherwise strings are returned, which is also the default.
-     *
-     * <dt><code>:quirks_mode?</code>
-     * <dd>If set to <code>true</code>, if the parse is in quirks_mode, false
-     * otherwise.
-     * 
-     * <dt><code>:create_additions</code>
-     * <dd>If set to <code>false</code>, the Parser doesn't create additions
-     * even if a matchin class and <code>create_id</code> was found. This option
-     * defaults to <code>true</code>.
-     *
-     * <dt><code>:object_class</code>
-     * <dd>Defaults to Hash.
-     *
-     * <dt><code>:array_class</code>
-     * <dd>Defaults to Array.
-     *
-     * <dt><code>:quirks_mode</code>
-     * <dd>Enables quirks_mode for parser, that is for example parsing single
-     * JSON values instead of documents is possible.
-     * </dl>
-     */
-    @JRubyMethod(name = "new", required = 1, optional = 1, meta = true)
-    public static IRubyObject newInstance(IRubyObject clazz, IRubyObject[] args, Block block) {
-        Parser parser = (Parser)((RubyClass)clazz).allocate();
-
-        parser.callInit(args, block);
-
-        return parser;
-    }
-
-    @JRubyMethod(required = 1, optional = 1, visibility = Visibility.PRIVATE)
-    public IRubyObject initialize(ThreadContext context, IRubyObject[] args) {
-        Ruby runtime = context.getRuntime();
-        if (this.vSource != null) {
-            throw runtime.newTypeError("already initialized instance");
-         }
-
-        OptionsReader opts   = new OptionsReader(context, args.length > 1 ? args[1] : null);
-        this.maxNesting      = opts.getInt("max_nesting", DEFAULT_MAX_NESTING);
-        this.allowNaN        = opts.getBool("allow_nan", false);
-        this.symbolizeNames  = opts.getBool("symbolize_names", false);
-        this.quirksMode      = opts.getBool("quirks_mode", false);
-        this.createId        = opts.getString("create_id", getCreateId(context));
-        this.createAdditions = opts.getBool("create_additions", false);
-        this.objectClass     = opts.getClass("object_class", runtime.getHash());
-        this.arrayClass      = opts.getClass("array_class", runtime.getArray());
-        this.match_string    = opts.getHash("match_string");
-
-        this.vSource = args[0].convertToString();
-        if (!quirksMode) this.vSource = convertEncoding(context, vSource);
-
-        return this;
-    }
-
-    /**
-     * Checks the given string's encoding. If a non-UTF-8 encoding is detected,
-     * a converted copy is returned.
-     * Returns the source string if no conversion is needed.
-     */
-    private RubyString convertEncoding(ThreadContext context, RubyString source) {
-        ByteList bl = source.getByteList();
-        int len = bl.length();
-        if (len < 2) {
-            throw Utils.newException(context, Utils.M_PARSER_ERROR,
-                "A JSON text must at least contain two octets!");
-        }
-
-        if (info.encodingsSupported()) {
-            RubyEncoding encoding = (RubyEncoding)source.encoding(context);
-            if (encoding != info.ascii8bit.get()) {
-                return (RubyString)source.encode(context, info.utf8.get());
-            }
-
-            String sniffedEncoding = sniffByteList(bl);
-            if (sniffedEncoding == null) return source; // assume UTF-8
-            return reinterpretEncoding(context, source, sniffedEncoding);
-        }
-
-        String sniffedEncoding = sniffByteList(bl);
-        if (sniffedEncoding == null) return source; // assume UTF-8
-        Ruby runtime = context.getRuntime();
-        return (RubyString)info.jsonModule.get().
-            callMethod(context, "iconv",
-                new IRubyObject[] {
-                    runtime.newString("utf-8"),
-                    runtime.newString(sniffedEncoding),
-                    source});
-    }
-
-    /**
-     * Checks the first four bytes of the given ByteList to infer its encoding,
-     * using the principle demonstrated on section 3 of RFC 4627 (JSON).
-     */
-    private static String sniffByteList(ByteList bl) {
-        if (bl.length() < 4) return null;
-        if (bl.get(0) == 0 && bl.get(2) == 0) {
-            return bl.get(1) == 0 ? "utf-32be" : "utf-16be";
-        }
-        if (bl.get(1) == 0 && bl.get(3) == 0) {
-            return bl.get(2) == 0 ? "utf-32le" : "utf-16le";
-        }
-        return null;
-    }
-
-    /**
-     * Assumes the given (binary) RubyString to be in the given encoding, then
-     * converts it to UTF-8.
-     */
-    private RubyString reinterpretEncoding(ThreadContext context,
-            RubyString str, String sniffedEncoding) {
-        RubyEncoding actualEncoding = info.getEncoding(context, sniffedEncoding);
-        RubyEncoding targetEncoding = info.utf8.get();
-        RubyString dup = (RubyString)str.dup();
-        dup.force_encoding(context, actualEncoding);
-        return (RubyString)dup.encode_bang(context, targetEncoding);
-    }
-
-    /**
-     * <code>Parser#parse()</code>
-     *
-     * <p>Parses the current JSON text <code>source</code> and returns the
-     * complete data structure as a result.
-     */
-    @JRubyMethod
-    public IRubyObject parse(ThreadContext context) {
-        return new ParserSession(this, context).parse();
-    }
-
-    /**
-     * <code>Parser#source()</code>
-     *
-     * <p>Returns a copy of the current <code>source</code> string, that was
-     * used to construct this Parser.
-     */
-    @JRubyMethod(name = "source")
-    public IRubyObject source_get() {
-        return checkAndGetSource().dup();
-    }
-
-    /**
-     * <code>Parser#quirks_mode?()</code>
-     * 
-     * <p>If set to <code>true</code>, if the parse is in quirks_mode, false
-     * otherwise.
-     */
-    @JRubyMethod(name = "quirks_mode?")
-    public IRubyObject quirks_mode_p(ThreadContext context) {
-        return context.getRuntime().newBoolean(quirksMode);
-    }
-
-    public RubyString checkAndGetSource() {
-      if (vSource != null) {
-        return vSource;
-      } else {
-        throw getRuntime().newTypeError("uninitialized instance");
-      }
-    }
-
-    /**
-     * Queries <code>JSON.create_id</code>. Returns <code>null</code> if it is
-     * set to <code>nil</code> or <code>false</code>, and a String if not.
-     */
-    private RubyString getCreateId(ThreadContext context) {
-        IRubyObject v = info.jsonModule.get().callMethod(context, "create_id");
-        return v.isTrue() ? v.convertToString() : null;
-    }
-
-    /**
-     * A string parsing session.
-     *
-     * <p>Once a ParserSession is instantiated, the source string should not
-     * change until the parsing is complete. The ParserSession object assumes
-     * the source {@link RubyString} is still associated to its original
-     * {@link ByteList}, which in turn must still be bound to the same
-     * <code>byte[]</code> value (and on the same offset).
-     */
-    // Ragel uses lots of fall-through
-    @SuppressWarnings("fallthrough")
-    private static class ParserSession {
-        private final Parser parser;
-        private final ThreadContext context;
-        private final ByteList byteList;
-        private final ByteList view;
-        private final byte[] data;
-        private final StringDecoder decoder;
-        private int currentNesting = 0;
-        private final DoubleConverter dc;
-
-        // initialization value for all state variables.
-        // no idea about the origins of this value, ask Flori ;)
-        private static final int EVIL = 0x666;
-
-        private ParserSession(Parser parser, ThreadContext context) {
-            this.parser = parser;
-            this.context = context;
-            this.byteList = parser.checkAndGetSource().getByteList();
-            this.data = byteList.unsafeBytes();
-            this.view = new ByteList(data, false);
-            this.decoder = new StringDecoder(context);
-            this.dc = new DoubleConverter();
-        }
-
-        private RaiseException unexpectedToken(int absStart, int absEnd) {
-            RubyString msg = getRuntime().newString("unexpected token at '")
-                    .cat(data, absStart, absEnd - absStart)
-                    .cat((byte)'\'');
-            return newException(Utils.M_PARSER_ERROR, msg);
-        }
-
-        private Ruby getRuntime() {
-            return context.getRuntime();
-        }
-
-        
-// line 363 "Parser.rl"
-
-
-        
-// line 345 "Parser.java"
-private static byte[] init__JSON_value_actions_0()
-{
-	return new byte [] {
-	    0,    1,    0,    1,    1,    1,    2,    1,    3,    1,    4,    1,
-	    5,    1,    6,    1,    7,    1,    8,    1,    9
-	};
-}
-
-private static final byte _JSON_value_actions[] = init__JSON_value_actions_0();
-
-
-private static byte[] init__JSON_value_key_offsets_0()
-{
-	return new byte [] {
-	    0,    0,   11,   12,   13,   14,   15,   16,   17,   18,   19,   20,
-	   21,   22,   23,   24,   25,   26,   27,   28,   29,   30
-	};
-}
-
-private static final byte _JSON_value_key_offsets[] = init__JSON_value_key_offsets_0();
-
-
-private static char[] init__JSON_value_trans_keys_0()
-{
-	return new char [] {
-	   34,   45,   73,   78,   91,  102,  110,  116,  123,   48,   57,  110,
-	  102,  105,  110,  105,  116,  121,   97,   78,   97,  108,  115,  101,
-	  117,  108,  108,  114,  117,  101,    0
-	};
-}
-
-private static final char _JSON_value_trans_keys[] = init__JSON_value_trans_keys_0();
-
-
-private static byte[] init__JSON_value_single_lengths_0()
-{
-	return new byte [] {
-	    0,    9,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-	    1,    1,    1,    1,    1,    1,    1,    1,    1,    0
-	};
-}
-
-private static final byte _JSON_value_single_lengths[] = init__JSON_value_single_lengths_0();
-
-
-private static byte[] init__JSON_value_range_lengths_0()
-{
-	return new byte [] {
-	    0,    1,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-	    0,    0,    0,    0,    0,    0,    0,    0,    0,    0
-	};
-}
-
-private static final byte _JSON_value_range_lengths[] = init__JSON_value_range_lengths_0();
-
-
-private static byte[] init__JSON_value_index_offsets_0()
-{
-	return new byte [] {
-	    0,    0,   11,   13,   15,   17,   19,   21,   23,   25,   27,   29,
-	   31,   33,   35,   37,   39,   41,   43,   45,   47,   49
-	};
-}
-
-private static final byte _JSON_value_index_offsets[] = init__JSON_value_index_offsets_0();
-
-
-private static byte[] init__JSON_value_trans_targs_0()
-{
-	return new byte [] {
-	   21,   21,    2,    9,   21,   11,   15,   18,   21,   21,    0,    3,
-	    0,    4,    0,    5,    0,    6,    0,    7,    0,    8,    0,   21,
-	    0,   10,    0,   21,    0,   12,    0,   13,    0,   14,    0,   21,
-	    0,   16,    0,   17,    0,   21,    0,   19,    0,   20,    0,   21,
-	    0,    0,    0
-	};
-}
-
-private static final byte _JSON_value_trans_targs[] = init__JSON_value_trans_targs_0();
-
-
-private static byte[] init__JSON_value_trans_actions_0()
-{
-	return new byte [] {
-	   13,   11,    0,    0,   15,    0,    0,    0,   17,   11,    0,    0,
-	    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    9,
-	    0,    0,    0,    7,    0,    0,    0,    0,    0,    0,    0,    3,
-	    0,    0,    0,    0,    0,    1,    0,    0,    0,    0,    0,    5,
-	    0,    0,    0
-	};
-}
-
-private static final byte _JSON_value_trans_actions[] = init__JSON_value_trans_actions_0();
-
-
-private static byte[] init__JSON_value_from_state_actions_0()
-{
-	return new byte [] {
-	    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-	    0,    0,    0,    0,    0,    0,    0,    0,    0,   19
-	};
-}
-
-private static final byte _JSON_value_from_state_actions[] = init__JSON_value_from_state_actions_0();
-
-
-static final int JSON_value_start = 1;
-static final int JSON_value_first_final = 21;
-static final int JSON_value_error = 0;
-
-static final int JSON_value_en_main = 1;
-
-
-// line 469 "Parser.rl"
-
-
-        void parseValue(ParserResult res, int p, int pe) {
-            int cs = EVIL;
-            IRubyObject result = null;
-
-            
-// line 467 "Parser.java"
-	{
-	cs = JSON_value_start;
-	}
-
-// line 476 "Parser.rl"
-            
-// line 474 "Parser.java"
-	{
-	int _klen;
-	int _trans = 0;
-	int _acts;
-	int _nacts;
-	int _keys;
-	int _goto_targ = 0;
-
-	_goto: while (true) {
-	switch ( _goto_targ ) {
-	case 0:
-	if ( p == pe ) {
-		_goto_targ = 4;
-		continue _goto;
-	}
-	if ( cs == 0 ) {
-		_goto_targ = 5;
-		continue _goto;
-	}
-case 1:
-	_acts = _JSON_value_from_state_actions[cs];
-	_nacts = (int) _JSON_value_actions[_acts++];
-	while ( _nacts-- > 0 ) {
-		switch ( _JSON_value_actions[_acts++] ) {
-	case 9:
-// line 454 "Parser.rl"
-	{
-                p--;
-                { p += 1; _goto_targ = 5; if (true)  continue _goto;}
-            }
-	break;
-// line 506 "Parser.java"
-		}
-	}
-
-	_match: do {
-	_keys = _JSON_value_key_offsets[cs];
-	_trans = _JSON_value_index_offsets[cs];
-	_klen = _JSON_value_single_lengths[cs];
-	if ( _klen > 0 ) {
-		int _lower = _keys;
-		int _mid;
-		int _upper = _keys + _klen - 1;
-		while (true) {
-			if ( _upper < _lower )
-				break;
-
-			_mid = _lower + ((_upper-_lower) >> 1);
-			if ( data[p] < _JSON_value_trans_keys[_mid] )
-				_upper = _mid - 1;
-			else if ( data[p] > _JSON_value_trans_keys[_mid] )
-				_lower = _mid + 1;
-			else {
-				_trans += (_mid - _keys);
-				break _match;
-			}
-		}
-		_keys += _klen;
-		_trans += _klen;
-	}
-
-	_klen = _JSON_value_range_lengths[cs];
-	if ( _klen > 0 ) {
-		int _lower = _keys;
-		int _mid;
-		int _upper = _keys + (_klen<<1) - 2;
-		while (true) {
-			if ( _upper < _lower )
-				break;
-
-			_mid = _lower + (((_upper-_lower) >> 1) & ~1);
-			if ( data[p] < _JSON_value_trans_keys[_mid] )
-				_upper = _mid - 2;
-			else if ( data[p] > _JSON_value_trans_keys[_mid+1] )
-				_lower = _mid + 2;
-			else {
-				_trans += ((_mid - _keys)>>1);
-				break _match;
-			}
-		}
-		_trans += _klen;
-	}
-	} while (false);
-
-	cs = _JSON_value_trans_targs[_trans];
-
-	if ( _JSON_value_trans_actions[_trans] != 0 ) {
-		_acts = _JSON_value_trans_actions[_trans];
-		_nacts = (int) _JSON_value_actions[_acts++];
-		while ( _nacts-- > 0 )
-	{
-			switch ( _JSON_value_actions[_acts++] )
-			{
-	case 0:
-// line 371 "Parser.rl"
-	{
-                result = getRuntime().getNil();
-            }
-	break;
-	case 1:
-// line 374 "Parser.rl"
-	{
-                result = getRuntime().getFalse();
-            }
-	break;
-	case 2:
-// line 377 "Parser.rl"
-	{
-                result = getRuntime().getTrue();
-            }
-	break;
-	case 3:
-// line 380 "Parser.rl"
-	{
-                if (parser.allowNaN) {
-                    result = getConstant(CONST_NAN);
-                } else {
-                    throw unexpectedToken(p - 2, pe);
-                }
-            }
-	break;
-	case 4:
-// line 387 "Parser.rl"
-	{
-                if (parser.allowNaN) {
-                    result = getConstant(CONST_INFINITY);
-                } else {
-                    throw unexpectedToken(p - 7, pe);
-                }
-            }
-	break;
-	case 5:
-// line 394 "Parser.rl"
-	{
-                if (pe > p + 9 - (parser.quirksMode ? 1 : 0) &&
-                    absSubSequence(p, p + 9).equals(JSON_MINUS_INFINITY)) {
-
-                    if (parser.allowNaN) {
-                        result = getConstant(CONST_MINUS_INFINITY);
-                        {p = (( p + 10))-1;}
-                        p--;
-                        { p += 1; _goto_targ = 5; if (true)  continue _goto;}
-                    } else {
-                        throw unexpectedToken(p, pe);
-                    }
-                }
-                parseFloat(res, p, pe);
-                if (res.result != null) {
-                    result = res.result;
-                    {p = (( res.p))-1;}
-                }
-                parseInteger(res, p, pe);
-                if (res.result != null) {
-                    result = res.result;
-                    {p = (( res.p))-1;}
-                }
-                p--;
-                { p += 1; _goto_targ = 5; if (true)  continue _goto;}
-            }
-	break;
-	case 6:
-// line 420 "Parser.rl"
-	{
-                parseString(res, p, pe);
-                if (res.result == null) {
-                    p--;
-                    { p += 1; _goto_targ = 5; if (true)  continue _goto;}
-                } else {
-                    result = res.result;
-                    {p = (( res.p))-1;}
-                }
-            }
-	break;
-	case 7:
-// line 430 "Parser.rl"
-	{
-                currentNesting++;
-                parseArray(res, p, pe);
-                currentNesting--;
-                if (res.result == null) {
-                    p--;
-                    { p += 1; _goto_targ = 5; if (true)  continue _goto;}
-                } else {
-                    result = res.result;
-                    {p = (( res.p))-1;}
-                }
-            }
-	break;
-	case 8:
-// line 442 "Parser.rl"
-	{
-                currentNesting++;
-                parseObject(res, p, pe);
-                currentNesting--;
-                if (res.result == null) {
-                    p--;
-                    { p += 1; _goto_targ = 5; if (true)  continue _goto;}
-                } else {
-                    result = res.result;
-                    {p = (( res.p))-1;}
-                }
-            }
-	break;
-// line 678 "Parser.java"
-			}
-		}
-	}
-
-case 2:
-	if ( cs == 0 ) {
-		_goto_targ = 5;
-		continue _goto;
-	}
-	if ( ++p != pe ) {
-		_goto_targ = 1;
-		continue _goto;
-	}
-case 4:
-case 5:
-	}
-	break; }
-	}
-
-// line 477 "Parser.rl"
-
-            if (cs >= JSON_value_first_final && result != null) {
-                res.update(result, p);
-            } else {
-                res.update(null, p);
-            }
-        }
-
-        
-// line 708 "Parser.java"
-private static byte[] init__JSON_integer_actions_0()
-{
-	return new byte [] {
-	    0,    1,    0
-	};
-}
-
-private static final byte _JSON_integer_actions[] = init__JSON_integer_actions_0();
-
-
-private static byte[] init__JSON_integer_key_offsets_0()
-{
-	return new byte [] {
-	    0,    0,    4,    7,    9,    9
-	};
-}
-
-private static final byte _JSON_integer_key_offsets[] = init__JSON_integer_key_offsets_0();
-
-
-private static char[] init__JSON_integer_trans_keys_0()
-{
-	return new char [] {
-	   45,   48,   49,   57,   48,   49,   57,   48,   57,   48,   57,    0
-	};
-}
-
-private static final char _JSON_integer_trans_keys[] = init__JSON_integer_trans_keys_0();
-
-
-private static byte[] init__JSON_integer_single_lengths_0()
-{
-	return new byte [] {
-	    0,    2,    1,    0,    0,    0
-	};
-}
-
-private static final byte _JSON_integer_single_lengths[] = init__JSON_integer_single_lengths_0();
-
-
-private static byte[] init__JSON_integer_range_lengths_0()
-{
-	return new byte [] {
-	    0,    1,    1,    1,    0,    1
-	};
-}
-
-private static final byte _JSON_integer_range_lengths[] = init__JSON_integer_range_lengths_0();
-
-
-private static byte[] init__JSON_integer_index_offsets_0()
-{
-	return new byte [] {
-	    0,    0,    4,    7,    9,   10
-	};
-}
-
-private static final byte _JSON_integer_index_offsets[] = init__JSON_integer_index_offsets_0();
-
-
-private static byte[] init__JSON_integer_indicies_0()
-{
-	return new byte [] {
-	    0,    2,    3,    1,    2,    3,    1,    1,    4,    1,    3,    4,
-	    0
-	};
-}
-
-private static final byte _JSON_integer_indicies[] = init__JSON_integer_indicies_0();
-
-
-private static byte[] init__JSON_integer_trans_targs_0()
-{
-	return new byte [] {
-	    2,    0,    3,    5,    4
-	};
-}
-
-private static final byte _JSON_integer_trans_targs[] = init__JSON_integer_trans_targs_0();
-
-
-private static byte[] init__JSON_integer_trans_actions_0()
-{
-	return new byte [] {
-	    0,    0,    0,    0,    1
-	};
-}
-
-private static final byte _JSON_integer_trans_actions[] = init__JSON_integer_trans_actions_0();
-
-
-static final int JSON_integer_start = 1;
-static final int JSON_integer_first_final = 3;
-static final int JSON_integer_error = 0;
-
-static final int JSON_integer_en_main = 1;
-
-
-// line 496 "Parser.rl"
-
-
-        void parseInteger(ParserResult res, int p, int pe) {
-            int new_p = parseIntegerInternal(p, pe);
-            if (new_p == -1) {
-                res.update(null, p);
-                return;
-            }
-            RubyInteger number = createInteger(p, new_p);
-            res.update(number, new_p + 1);
-            return;
-        }
-
-        int parseIntegerInternal(int p, int pe) {
-            int cs = EVIL;
-
-            
-// line 825 "Parser.java"
-	{
-	cs = JSON_integer_start;
-	}
-
-// line 513 "Parser.rl"
-            int memo = p;
-            
-// line 833 "Parser.java"
-	{
-	int _klen;
-	int _trans = 0;
-	int _acts;
-	int _nacts;
-	int _keys;
-	int _goto_targ = 0;
-
-	_goto: while (true) {
-	switch ( _goto_targ ) {
-	case 0:
-	if ( p == pe ) {
-		_goto_targ = 4;
-		continue _goto;
-	}
-	if ( cs == 0 ) {
-		_goto_targ = 5;
-		continue _goto;
-	}
-case 1:
-	_match: do {
-	_keys = _JSON_integer_key_offsets[cs];
-	_trans = _JSON_integer_index_offsets[cs];
-	_klen = _JSON_integer_single_lengths[cs];
-	if ( _klen > 0 ) {
-		int _lower = _keys;
-		int _mid;
-		int _upper = _keys + _klen - 1;
-		while (true) {
-			if ( _upper < _lower )
-				break;
-
-			_mid = _lower + ((_upper-_lower) >> 1);
-			if ( data[p] < _JSON_integer_trans_keys[_mid] )
-				_upper = _mid - 1;
-			else if ( data[p] > _JSON_integer_trans_keys[_mid] )
-				_lower = _mid + 1;
-			else {
-				_trans += (_mid - _keys);
-				break _match;
-			}
-		}
-		_keys += _klen;
-		_trans += _klen;
-	}
-
-	_klen = _JSON_integer_range_lengths[cs];
-	if ( _klen > 0 ) {
-		int _lower = _keys;
-		int _mid;
-		int _upper = _keys + (_klen<<1) - 2;
-		while (true) {
-			if ( _upper < _lower )
-				break;
-
-			_mid = _lower + (((_upper-_lower) >> 1) & ~1);
-			if ( data[p] < _JSON_integer_trans_keys[_mid] )
-				_upper = _mid - 2;
-			else if ( data[p] > _JSON_integer_trans_keys[_mid+1] )
-				_lower = _mid + 2;
-			else {
-				_trans += ((_mid - _keys)>>1);
-				break _match;
-			}
-		}
-		_trans += _klen;
-	}
-	} while (false);
-
-	_trans = _JSON_integer_indicies[_trans];
-	cs = _JSON_integer_trans_targs[_trans];
-
-	if ( _JSON_integer_trans_actions[_trans] != 0 ) {
-		_acts = _JSON_integer_trans_actions[_trans];
-		_nacts = (int) _JSON_integer_actions[_acts++];
-		while ( _nacts-- > 0 )
-	{
-			switch ( _JSON_integer_actions[_acts++] )
-			{
-	case 0:
-// line 490 "Parser.rl"
-	{
-                p--;
-                { p += 1; _goto_targ = 5; if (true)  continue _goto;}
-            }
-	break;
-// line 920 "Parser.java"
-			}
-		}
-	}
-
-case 2:
-	if ( cs == 0 ) {
-		_goto_targ = 5;
-		continue _goto;
-	}
-	if ( ++p != pe ) {
-		_goto_targ = 1;
-		continue _goto;
-	}
-case 4:
-case 5:
-	}
-	break; }
-	}
-
-// line 515 "Parser.rl"
-
-            if (cs < JSON_integer_first_final) {
-                return -1;
-            }
-
-            return p;
-        }
-        
-        RubyInteger createInteger(int p, int new_p) {
-            Ruby runtime = getRuntime();
-            ByteList num = absSubSequence(p, new_p);
-            return bytesToInum(runtime, num);
-        }
-        
-        RubyInteger bytesToInum(Ruby runtime, ByteList num) {
-            return runtime.is1_9() ?
-                    ConvertBytes.byteListToInum19(runtime, num, 10, true) :
-                    ConvertBytes.byteListToInum(runtime, num, 10, true);
-        }
-
-        
-// line 962 "Parser.java"
-private static byte[] init__JSON_float_actions_0()
-{
-	return new byte [] {
-	    0,    1,    0
-	};
-}
-
-private static final byte _JSON_float_actions[] = init__JSON_float_actions_0();
-
-
-private static byte[] init__JSON_float_key_offsets_0()
-{
-	return new byte [] {
-	    0,    0,    4,    7,   10,   12,   16,   18,   23,   29,   29
-	};
-}
-
-private static final byte _JSON_float_key_offsets[] = init__JSON_float_key_offsets_0();
-
-
-private static char[] init__JSON_float_trans_keys_0()
-{
-	return new char [] {
-	   45,   48,   49,   57,   48,   49,   57,   46,   69,  101,   48,   57,
-	   43,   45,   48,   57,   48,   57,   46,   69,  101,   48,   57,   69,
-	  101,   45,   46,   48,   57,   69,  101,   45,   46,   48,   57,    0
-	};
-}
-
-private static final char _JSON_float_trans_keys[] = init__JSON_float_trans_keys_0();
-
-
-private static byte[] init__JSON_float_single_lengths_0()
-{
-	return new byte [] {
-	    0,    2,    1,    3,    0,    2,    0,    3,    2,    0,    2
-	};
-}
-
-private static final byte _JSON_float_single_lengths[] = init__JSON_float_single_lengths_0();
-
-
-private static byte[] init__JSON_float_range_lengths_0()
-{
-	return new byte [] {
-	    0,    1,    1,    0,    1,    1,    1,    1,    2,    0,    2
-	};
-}
-
-private static final byte _JSON_float_range_lengths[] = init__JSON_float_range_lengths_0();
-
-
-private static byte[] init__JSON_float_index_offsets_0()
-{
-	return new byte [] {
-	    0,    0,    4,    7,   11,   13,   17,   19,   24,   29,   30
-	};
-}
-
-private static final byte _JSON_float_index_offsets[] = init__JSON_float_index_offsets_0();
-
-
-private static byte[] init__JSON_float_indicies_0()
-{
-	return new byte [] {
-	    0,    2,    3,    1,    2,    3,    1,    4,    5,    5,    1,    6,
-	    1,    7,    7,    8,    1,    8,    1,    4,    5,    5,    3,    1,
-	    5,    5,    1,    6,    9,    1,    1,    1,    1,    8,    9,    0
-	};
-}
-
-private static final byte _JSON_float_indicies[] = init__JSON_float_indicies_0();
-
-
-private static byte[] init__JSON_float_trans_targs_0()
-{
-	return new byte [] {
-	    2,    0,    3,    7,    4,    5,    8,    6,   10,    9
-	};
-}
-
-private static final byte _JSON_float_trans_targs[] = init__JSON_float_trans_targs_0();
-
-
-private static byte[] init__JSON_float_trans_actions_0()
-{
-	return new byte [] {
-	    0,    0,    0,    0,    0,    0,    0,    0,    0,    1
-	};
-}
-
-private static final byte _JSON_float_trans_actions[] = init__JSON_float_trans_actions_0();
-
-
-static final int JSON_float_start = 1;
-static final int JSON_float_first_final = 8;
-static final int JSON_float_error = 0;
-
-static final int JSON_float_en_main = 1;
-
-
-// line 550 "Parser.rl"
-
-
-        void parseFloat(ParserResult res, int p, int pe) {
-            int new_p = parseFloatInternal(p, pe);
-            if (new_p == -1) {
-                res.update(null, p);
-                return;
-            }
-            RubyFloat number = createFloat(p, new_p);
-            res.update(number, new_p + 1);
-            return;
-        }
-
-        int parseFloatInternal(int p, int pe) {
-            int cs = EVIL;
-
-            
-// line 1082 "Parser.java"
-	{
-	cs = JSON_float_start;
-	}
-
-// line 567 "Parser.rl"
-            int memo = p;
-            
-// line 1090 "Parser.java"
-	{
-	int _klen;
-	int _trans = 0;
-	int _acts;
-	int _nacts;
-	int _keys;
-	int _goto_targ = 0;
-
-	_goto: while (true) {
-	switch ( _goto_targ ) {
-	case 0:
-	if ( p == pe ) {
-		_goto_targ = 4;
-		continue _goto;
-	}
-	if ( cs == 0 ) {
-		_goto_targ = 5;
-		continue _goto;
-	}
-case 1:
-	_match: do {
-	_keys = _JSON_float_key_offsets[cs];
-	_trans = _JSON_float_index_offsets[cs];
-	_klen = _JSON_float_single_lengths[cs];
-	if ( _klen > 0 ) {
-		int _lower = _keys;
-		int _mid;
-		int _upper = _keys + _klen - 1;
-		while (true) {
-			if ( _upper < _lower )
-				break;
-
-			_mid = _lower + ((_upper-_lower) >> 1);
-			if ( data[p] < _JSON_float_trans_keys[_mid] )
-				_upper = _mid - 1;
-			else if ( data[p] > _JSON_float_trans_keys[_mid] )
-				_lower = _mid + 1;
-			else {
-				_trans += (_mid - _keys);
-				break _match;
-			}
-		}
-		_keys += _klen;
-		_trans += _klen;
-	}
-
-	_klen = _JSON_float_range_lengths[cs];
-	if ( _klen > 0 ) {
-		int _lower = _keys;
-		int _mid;
-		int _upper = _keys + (_klen<<1) - 2;
-		while (true) {
-			if ( _upper < _lower )
-				break;
-
-			_mid = _lower + (((_upper-_lower) >> 1) & ~1);
-			if ( data[p] < _JSON_float_trans_keys[_mid] )
-				_upper = _mid - 2;
-			else if ( data[p] > _JSON_float_trans_keys[_mid+1] )
-				_lower = _mid + 2;
-			else {
-				_trans += ((_mid - _keys)>>1);
-				break _match;
-			}
-		}
-		_trans += _klen;
-	}
-	} while (false);
-
-	_trans = _JSON_float_indicies[_trans];
-	cs = _JSON_float_trans_targs[_trans];
-
-	if ( _JSON_float_trans_actions[_trans] != 0 ) {
-		_acts = _JSON_float_trans_actions[_trans];
-		_nacts = (int) _JSON_float_actions[_acts++];
-		while ( _nacts-- > 0 )
-	{
-			switch ( _JSON_float_actions[_acts++] )
-			{
-	case 0:
-// line 541 "Parser.rl"
-	{
-                p--;
-                { p += 1; _goto_targ = 5; if (true)  continue _goto;}
-            }
-	break;
-// line 1177 "Parser.java"
-			}
-		}
-	}
-
-case 2:
-	if ( cs == 0 ) {
-		_goto_targ = 5;
-		continue _goto;
-	}
-	if ( ++p != pe ) {
-		_goto_targ = 1;
-		continue _goto;
-	}
-case 4:
-case 5:
-	}
-	break; }
-	}
-
-// line 569 "Parser.rl"
-
-            if (cs < JSON_float_first_final) {
-                return -1;
-            }
-            
-            return p;
-        }
-        
-        RubyFloat createFloat(int p, int new_p) {
-            Ruby runtime = getRuntime();
-            ByteList num = absSubSequence(p, new_p);
-            return RubyFloat.newFloat(runtime, dc.parse(num, true, runtime.is1_9()));
-        }
-
-        
-// line 1213 "Parser.java"
-private static byte[] init__JSON_string_actions_0()
-{
-	return new byte [] {
-	    0,    2,    0,    1
-	};
-}
-
-private static final byte _JSON_string_actions[] = init__JSON_string_actions_0();
-
-
-private static byte[] init__JSON_string_key_offsets_0()
-{
-	return new byte [] {
-	    0,    0,    1,    5,    8,   14,   20,   26,   32
-	};
-}
-
-private static final byte _JSON_string_key_offsets[] = init__JSON_string_key_offsets_0();
-
-
-private static char[] init__JSON_string_trans_keys_0()
-{
-	return new char [] {
-	   34,   34,   92,    0,   31,  117,    0,   31,   48,   57,   65,   70,
-	   97,  102,   48,   57,   65,   70,   97,  102,   48,   57,   65,   70,
-	   97,  102,   48,   57,   65,   70,   97,  102,    0
-	};
-}
-
-private static final char _JSON_string_trans_keys[] = init__JSON_string_trans_keys_0();
-
-
-private static byte[] init__JSON_string_single_lengths_0()
-{
-	return new byte [] {
-	    0,    1,    2,    1,    0,    0,    0,    0,    0
-	};
-}
-
-private static final byte _JSON_string_single_lengths[] = init__JSON_string_single_lengths_0();
-
-
-private static byte[] init__JSON_string_range_lengths_0()
-{
-	return new byte [] {
-	    0,    0,    1,    1,    3,    3,    3,    3,    0
-	};
-}
-
-private static final byte _JSON_string_range_lengths[] = init__JSON_string_range_lengths_0();
-
-
-private static byte[] init__JSON_string_index_offsets_0()
-{
-	return new byte [] {
-	    0,    0,    2,    6,    9,   13,   17,   21,   25
-	};
-}
-
-private static final byte _JSON_string_index_offsets[] = init__JSON_string_index_offsets_0();
-
-
-private static byte[] init__JSON_string_indicies_0()
-{
-	return new byte [] {
-	    0,    1,    2,    3,    1,    0,    4,    1,    0,    5,    5,    5,
-	    1,    6,    6,    6,    1,    7,    7,    7,    1,    0,    0,    0,
-	    1,    1,    0
-	};
-}
-
-private static final byte _JSON_string_indicies[] = init__JSON_string_indicies_0();
-
-
-private static byte[] init__JSON_string_trans_targs_0()
-{
-	return new byte [] {
-	    2,    0,    8,    3,    4,    5,    6,    7
-	};
-}
-
-private static final byte _JSON_string_trans_targs[] = init__JSON_string_trans_targs_0();
-
-
-private static byte[] init__JSON_string_trans_actions_0()
-{
-	return new byte [] {
-	    0,    0,    1,    0,    0,    0,    0,    0
-	};
-}
-
-private static final byte _JSON_string_trans_actions[] = init__JSON_string_trans_actions_0();
-
-
-static final int JSON_string_start = 1;
-static final int JSON_string_first_final = 8;
-static final int JSON_string_error = 0;
-
-static final int JSON_string_en_main = 1;
-
-
-// line 614 "Parser.rl"
-
-
-        void parseString(ParserResult res, int p, int pe) {
-            int cs = EVIL;
-            IRubyObject result = null;
-
-            
-// line 1323 "Parser.java"
-	{
-	cs = JSON_string_start;
-	}
-
-// line 621 "Parser.rl"
-            int memo = p;
-            
-// line 1331 "Parser.java"
-	{
-	int _klen;
-	int _trans = 0;
-	int _acts;
-	int _nacts;
-	int _keys;
-	int _goto_targ = 0;
-
-	_goto: while (true) {
-	switch ( _goto_targ ) {
-	case 0:
-	if ( p == pe ) {
-		_goto_targ = 4;
-		continue _goto;
-	}
-	if ( cs == 0 ) {
-		_goto_targ = 5;
-		continue _goto;
-	}
-case 1:
-	_match: do {
-	_keys = _JSON_string_key_offsets[cs];
-	_trans = _JSON_string_index_offsets[cs];
-	_klen = _JSON_string_single_lengths[cs];
-	if ( _klen > 0 ) {
-		int _lower = _keys;
-		int _mid;
-		int _upper = _keys + _klen - 1;
-		while (true) {
-			if ( _upper < _lower )
-				break;
-
-			_mid = _lower + ((_upper-_lower) >> 1);
-			if ( data[p] < _JSON_string_trans_keys[_mid] )
-				_upper = _mid - 1;
-			else if ( data[p] > _JSON_string_trans_keys[_mid] )
-				_lower = _mid + 1;
-			else {
-				_trans += (_mid - _keys);
-				break _match;
-			}
-		}
-		_keys += _klen;
-		_trans += _klen;
-	}
-
-	_klen = _JSON_string_range_lengths[cs];
-	if ( _klen > 0 ) {
-		int _lower = _keys;
-		int _mid;
-		int _upper = _keys + (_klen<<1) - 2;
-		while (true) {
-			if ( _upper < _lower )
-				break;
-
-			_mid = _lower + (((_upper-_lower) >> 1) & ~1);
-			if ( data[p] < _JSON_string_trans_keys[_mid] )
-				_upper = _mid - 2;
-			else if ( data[p] > _JSON_string_trans_keys[_mid+1] )
-				_lower = _mid + 2;
-			else {
-				_trans += ((_mid - _keys)>>1);
-				break _match;
-			}
-		}
-		_trans += _klen;
-	}
-	} while (false);
-
-	_trans = _JSON_string_indicies[_trans];
-	cs = _JSON_string_trans_targs[_trans];
-
-	if ( _JSON_string_trans_actions[_trans] != 0 ) {
-		_acts = _JSON_string_trans_actions[_trans];
-		_nacts = (int) _JSON_string_actions[_acts++];
-		while ( _nacts-- > 0 )
-	{
-			switch ( _JSON_string_actions[_acts++] )
-			{
-	case 0:
-// line 589 "Parser.rl"
-	{
-                int offset = byteList.begin();
-                ByteList decoded = decoder.decode(byteList, memo + 1 - offset,
-                                                  p - offset);
-                result = getRuntime().newString(decoded);
-                if (result == null) {
-                    p--;
-                    { p += 1; _goto_targ = 5; if (true)  continue _goto;}
-                } else {
-                    {p = (( p + 1))-1;}
-                }
-            }
-	break;
-	case 1:
-// line 602 "Parser.rl"
-	{
-                p--;
-                { p += 1; _goto_targ = 5; if (true)  continue _goto;}
-            }
-	break;
-// line 1433 "Parser.java"
-			}
-		}
-	}
-
-case 2:
-	if ( cs == 0 ) {
-		_goto_targ = 5;
-		continue _goto;
-	}
-	if ( ++p != pe ) {
-		_goto_targ = 1;
-		continue _goto;
-	}
-case 4:
-case 5:
-	}
-	break; }
-	}
-
-// line 623 "Parser.rl"
-
-            if (parser.createAdditions) {
-                RubyHash match_string = parser.match_string;
-                if (match_string != null) {
-                    final IRubyObject[] memoArray = { result, null };
-                    try {
-                      match_string.visitAll(new RubyHash.Visitor() {
-                          @Override
-                          public void visit(IRubyObject pattern, IRubyObject klass) {
-                              if (pattern.callMethod(context, "===", memoArray[0]).isTrue()) {
-                                  memoArray[1] = klass;
-                                  throw JumpException.SPECIAL_JUMP;
-                              }
-                          }
-                      });
-                    } catch (JumpException e) { }
-                    if (memoArray[1] != null) {
-                        RubyClass klass = (RubyClass) memoArray[1];
-                        if (klass.respondsTo("json_creatable?") &&
-                            klass.callMethod(context, "json_creatable?").isTrue()) {
-                            result = klass.callMethod(context, "json_create", result);
-                        }
-                    }
-                }
-            }
-
-            if (cs >= JSON_string_first_final && result != null) {
-                RuntimeInfo info = RuntimeInfo.forRuntime(context.getRuntime());
-                if (info.encodingsSupported() && result instanceof RubyString) {
-                  ((RubyString)result).force_encoding(context, info.utf8.get());
-                }
-                res.update(result, p + 1);
-            } else {
-                res.update(null, p + 1);
-            }
-        }
-
-        
-// line 1492 "Parser.java"
-private static byte[] init__JSON_array_actions_0()
-{
-	return new byte [] {
-	    0,    1,    0,    1,    1
-	};
-}
-
-private static final byte _JSON_array_actions[] = init__JSON_array_actions_0();
-
-
-private static byte[] init__JSON_array_key_offsets_0()
-{
-	return new byte [] {
-	    0,    0,    1,   18,   25,   41,   43,   44,   46,   47,   49,   50,
-	   52,   53,   55,   56,   58,   59
-	};
-}
-
-private static final byte _JSON_array_key_offsets[] = init__JSON_array_key_offsets_0();
-
-
-private static char[] init__JSON_array_trans_keys_0()
-{
-	return new char [] {
-	   91,   13,   32,   34,   45,   47,   73,   78,   91,   93,  102,  110,
-	  116,  123,    9,   10,   48,   57,   13,   32,   44,   47,   93,    9,
-	   10,   13,   32,   34,   45,   47,   73,   78,   91,  102,  110,  116,
-	  123,    9,   10,   48,   57,   42,   47,   42,   42,   47,   10,   42,
-	   47,   42,   42,   47,   10,   42,   47,   42,   42,   47,   10,    0
-	};
-}
-
-private static final char _JSON_array_trans_keys[] = init__JSON_array_trans_keys_0();
-
-
-private static byte[] init__JSON_array_single_lengths_0()
-{
-	return new byte [] {
-	    0,    1,   13,    5,   12,    2,    1,    2,    1,    2,    1,    2,
-	    1,    2,    1,    2,    1,    0
-	};
-}
-
-private static final byte _JSON_array_single_lengths[] = init__JSON_array_single_lengths_0();
-
-
-private static byte[] init__JSON_array_range_lengths_0()
-{
-	return new byte [] {
-	    0,    0,    2,    1,    2,    0,    0,    0,    0,    0,    0,    0,
-	    0,    0,    0,    0,    0,    0
-	};
-}
-
-private static final byte _JSON_array_range_lengths[] = init__JSON_array_range_lengths_0();
-
-
-private static byte[] init__JSON_array_index_offsets_0()
-{
-	return new byte [] {
-	    0,    0,    2,   18,   25,   40,   43,   45,   48,   50,   53,   55,
-	   58,   60,   63,   65,   68,   70
-	};
-}
-
-private static final byte _JSON_array_index_offsets[] = init__JSON_array_index_offsets_0();
-
-
-private static byte[] init__JSON_array_indicies_0()
-{
-	return new byte [] {
-	    0,    1,    0,    0,    2,    2,    3,    2,    2,    2,    4,    2,
-	    2,    2,    2,    0,    2,    1,    5,    5,    6,    7,    4,    5,
-	    1,    6,    6,    2,    2,    8,    2,    2,    2,    2,    2,    2,
-	    2,    6,    2,    1,    9,   10,    1,   11,    9,   11,    6,    9,
-	    6,   10,   12,   13,    1,   14,   12,   14,    5,   12,    5,   13,
-	   15,   16,    1,   17,   15,   17,    0,   15,    0,   16,    1,    0
-	};
-}
-
-private static final byte _JSON_array_indicies[] = init__JSON_array_indicies_0();
-
-
-private static byte[] init__JSON_array_trans_targs_0()
-{
-	return new byte [] {
-	    2,    0,    3,   13,   17,    3,    4,    9,    5,    6,    8,    7,
-	   10,   12,   11,   14,   16,   15
-	};
-}
-
-private static final byte _JSON_array_trans_targs[] = init__JSON_array_trans_targs_0();
-
-
-private static byte[] init__JSON_array_trans_actions_0()
-{
-	return new byte [] {
-	    0,    0,    1,    0,    3,    0,    0,    0,    0,    0,    0,    0,
-	    0,    0,    0,    0,    0,    0
-	};
-}
-
-private static final byte _JSON_array_trans_actions[] = init__JSON_array_trans_actions_0();
-
-
-static final int JSON_array_start = 1;
-static final int JSON_array_first_final = 17;
-static final int JSON_array_error = 0;
-
-static final int JSON_array_en_main = 1;
-
-
-// line 697 "Parser.rl"
-
-
-        void parseArray(ParserResult res, int p, int pe) {
-            int cs = EVIL;
-
-            if (parser.maxNesting > 0 && currentNesting > parser.maxNesting) {
-                throw newException(Utils.M_NESTING_ERROR,
-                    "nesting of " + currentNesting + " is too deep");
-            }
-
-            IRubyObject result;
-            if (parser.arrayClass == getRuntime().getArray()) {
-                result = RubyArray.newArray(getRuntime());
-            } else {
-                result = parser.arrayClass.newInstance(context,
-                        IRubyObject.NULL_ARRAY, Block.NULL_BLOCK);
-            }
-
-            
-// line 1625 "Parser.java"
-	{
-	cs = JSON_array_start;
-	}
-
-// line 716 "Parser.rl"
-            
-// line 1632 "Parser.java"
-	{
-	int _klen;
-	int _trans = 0;
-	int _acts;
-	int _nacts;
-	int _keys;
-	int _goto_targ = 0;
-
-	_goto: while (true) {
-	switch ( _goto_targ ) {
-	case 0:
-	if ( p == pe ) {
-		_goto_targ = 4;
-		continue _goto;
-	}
-	if ( cs == 0 ) {
-		_goto_targ = 5;
-		continue _goto;
-	}
-case 1:
-	_match: do {
-	_keys = _JSON_array_key_offsets[cs];
-	_trans = _JSON_array_index_offsets[cs];
-	_klen = _JSON_array_single_lengths[cs];
-	if ( _klen > 0 ) {
-		int _lower = _keys;
-		int _mid;
-		int _upper = _keys + _klen - 1;
-		while (true) {
-			if ( _upper < _lower )
-				break;
-
-			_mid = _lower + ((_upper-_lower) >> 1);
-			if ( data[p] < _JSON_array_trans_keys[_mid] )
-				_upper = _mid - 1;
-			else if ( data[p] > _JSON_array_trans_keys[_mid] )
-				_lower = _mid + 1;
-			else {
-				_trans += (_mid - _keys);
-				break _match;
-			}
-		}
-		_keys += _klen;
-		_trans += _klen;
-	}
-
-	_klen = _JSON_array_range_lengths[cs];
-	if ( _klen > 0 ) {
-		int _lower = _keys;
-		int _mid;
-		int _upper = _keys + (_klen<<1) - 2;
-		while (true) {
-			if ( _upper < _lower )
-				break;
-
-			_mid = _lower + (((_upper-_lower) >> 1) & ~1);
-			if ( data[p] < _JSON_array_trans_keys[_mid] )
-				_upper = _mid - 2;
-			else if ( data[p] > _JSON_array_trans_keys[_mid+1] )
-				_lower = _mid + 2;
-			else {
-				_trans += ((_mid - _keys)>>1);
-				break _match;
-			}
-		}
-		_trans += _klen;
-	}
-	} while (false);
-
-	_trans = _JSON_array_indicies[_trans];
-	cs = _JSON_array_trans_targs[_trans];
-
-	if ( _JSON_array_trans_actions[_trans] != 0 ) {
-		_acts = _JSON_array_trans_actions[_trans];
-		_nacts = (int) _JSON_array_actions[_acts++];
-		while ( _nacts-- > 0 )
-	{
-			switch ( _JSON_array_actions[_acts++] )
-			{
-	case 0:
-// line 666 "Parser.rl"
-	{
-                parseValue(res, p, pe);
-                if (res.result == null) {
-                    p--;
-                    { p += 1; _goto_targ = 5; if (true)  continue _goto;}
-                } else {
-                    if (parser.arrayClass == getRuntime().getArray()) {
-                        ((RubyArray)result).append(res.result);
-                    } else {
-                        result.callMethod(context, "<<", res.result);
-                    }
-                    {p = (( res.p))-1;}
-                }
-            }
-	break;
-	case 1:
-// line 681 "Parser.rl"
-	{
-                p--;
-                { p += 1; _goto_targ = 5; if (true)  continue _goto;}
-            }
-	break;
-// line 1736 "Parser.java"
-			}
-		}
-	}
-
-case 2:
-	if ( cs == 0 ) {
-		_goto_targ = 5;
-		continue _goto;
-	}
-	if ( ++p != pe ) {
-		_goto_targ = 1;
-		continue _goto;
-	}
-case 4:
-case 5:
-	}
-	break; }
-	}
-
-// line 717 "Parser.rl"
-
-            if (cs >= JSON_array_first_final) {
-                res.update(result, p + 1);
-            } else {
-                throw unexpectedToken(p, pe);
-            }
-        }
-
-        
-// line 1766 "Parser.java"
-private static byte[] init__JSON_object_actions_0()
-{
-	return new byte [] {
-	    0,    1,    0,    1,    1,    1,    2
-	};
-}
-
-private static final byte _JSON_object_actions[] = init__JSON_object_actions_0();
-
-
-private static byte[] init__JSON_object_key_offsets_0()
-{
-	return new byte [] {
-	    0,    0,    1,    8,   14,   16,   17,   19,   20,   36,   43,   49,
-	   51,   52,   54,   55,   57,   58,   60,   61,   63,   64,   66,   67,
-	   69,   70,   72,   73
-	};
-}
-
-private static final byte _JSON_object_key_offsets[] = init__JSON_object_key_offsets_0();
-
-
-private static char[] init__JSON_object_trans_keys_0()
-{
-	return new char [] {
-	  123,   13,   32,   34,   47,  125,    9,   10,   13,   32,   47,   58,
-	    9,   10,   42,   47,   42,   42,   47,   10,   13,   32,   34,   45,
-	   47,   73,   78,   91,  102,  110,  116,  123,    9,   10,   48,   57,
-	   13,   32,   44,   47,  125,    9,   10,   13,   32,   34,   47,    9,
-	   10,   42,   47,   42,   42,   47,   10,   42,   47,   42,   42,   47,
-	   10,   42,   47,   42,   42,   47,   10,   42,   47,   42,   42,   47,
-	   10,    0
-	};
-}
-
-private static final char _JSON_object_trans_keys[] = init__JSON_object_trans_keys_0();
-
-
-private static byte[] init__JSON_object_single_lengths_0()
-{
-	return new byte [] {
-	    0,    1,    5,    4,    2,    1,    2,    1,   12,    5,    4,    2,
-	    1,    2,    1,    2,    1,    2,    1,    2,    1,    2,    1,    2,
-	    1,    2,    1,    0
-	};
-}
-
-private static final byte _JSON_object_single_lengths[] = init__JSON_object_single_lengths_0();
-
-
-private static byte[] init__JSON_object_range_lengths_0()
-{
-	return new byte [] {
-	    0,    0,    1,    1,    0,    0,    0,    0,    2,    1,    1,    0,
-	    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-	    0,    0,    0,    0
-	};
-}
-
-private static final byte _JSON_object_range_lengths[] = init__JSON_object_range_lengths_0();
-
-
-private static byte[] init__JSON_object_index_offsets_0()
-{
-	return new byte [] {
-	    0,    0,    2,    9,   15,   18,   20,   23,   25,   40,   47,   53,
-	   56,   58,   61,   63,   66,   68,   71,   73,   76,   78,   81,   83,
-	   86,   88,   91,   93
-	};
-}
-
-private static final byte _JSON_object_index_offsets[] = init__JSON_object_index_offsets_0();
-
-
-private static byte[] init__JSON_object_indicies_0()
-{
-	return new byte [] {
-	    0,    1,    0,    0,    2,    3,    4,    0,    1,    5,    5,    6,
-	    7,    5,    1,    8,    9,    1,   10,    8,   10,    5,    8,    5,
-	    9,    7,    7,   11,   11,   12,   11,   11,   11,   11,   11,   11,
-	   11,    7,   11,    1,   13,   13,   14,   15,    4,   13,    1,   14,
-	   14,    2,   16,   14,    1,   17,   18,    1,   19,   17,   19,   14,
-	   17,   14,   18,   20,   21,    1,   22,   20,   22,   13,   20,   13,
-	   21,   23,   24,    1,   25,   23,   25,    7,   23,    7,   24,   26,
-	   27,    1,   28,   26,   28,    0,   26,    0,   27,    1,    0
-	};
-}
-
-private static final byte _JSON_object_indicies[] = init__JSON_object_indicies_0();
-
-
-private static byte[] init__JSON_object_trans_targs_0()
-{
-	return new byte [] {
-	    2,    0,    3,   23,   27,    3,    4,    8,    5,    7,    6,    9,
-	   19,    9,   10,   15,   11,   12,   14,   13,   16,   18,   17,   20,
-	   22,   21,   24,   26,   25
-	};
-}
-
-private static final byte _JSON_object_trans_targs[] = init__JSON_object_trans_targs_0();
-
-
-private static byte[] init__JSON_object_trans_actions_0()
-{
-	return new byte [] {
-	    0,    0,    3,    0,    5,    0,    0,    0,    0,    0,    0,    1,
-	    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-	    0,    0,    0,    0,    0
-	};
-}
-
-private static final byte _JSON_object_trans_actions[] = init__JSON_object_trans_actions_0();
-
-
-static final int JSON_object_start = 1;
-static final int JSON_object_first_final = 27;
-static final int JSON_object_error = 0;
-
-static final int JSON_object_en_main = 1;
-
-
-// line 776 "Parser.rl"
-
-
-        void parseObject(ParserResult res, int p, int pe) {
-            int cs = EVIL;
-            IRubyObject lastName = null;
-            boolean objectDefault = true;
-
-            if (parser.maxNesting > 0 && currentNesting > parser.maxNesting) {
-                throw newException(Utils.M_NESTING_ERROR,
-                    "nesting of " + currentNesting + " is too deep");
-            }
-
-            // this is guaranteed to be a RubyHash due to the earlier
-            // allocator test at OptionsReader#getClass
-            IRubyObject result;
-            if (parser.objectClass == getRuntime().getHash()) {
-                result = RubyHash.newHash(getRuntime());
-            } else {
-                objectDefault = false;
-                result = parser.objectClass.newInstance(context,
-                        IRubyObject.NULL_ARRAY, Block.NULL_BLOCK);
-            }
-
-            
-// line 1914 "Parser.java"
-	{
-	cs = JSON_object_start;
-	}
-
-// line 800 "Parser.rl"
-            
-// line 1921 "Parser.java"
-	{
-	int _klen;
-	int _trans = 0;
-	int _acts;
-	int _nacts;
-	int _keys;
-	int _goto_targ = 0;
-
-	_goto: while (true) {
-	switch ( _goto_targ ) {
-	case 0:
-	if ( p == pe ) {
-		_goto_targ = 4;
-		continue _goto;
-	}
-	if ( cs == 0 ) {
-		_goto_targ = 5;
-		continue _goto;
-	}
-case 1:
-	_match: do {
-	_keys = _JSON_object_key_offsets[cs];
-	_trans = _JSON_object_index_offsets[cs];
-	_klen = _JSON_object_single_lengths[cs];
-	if ( _klen > 0 ) {
-		int _lower = _keys;
-		int _mid;
-		int _upper = _keys + _klen - 1;
-		while (true) {
-			if ( _upper < _lower )
-				break;
-
-			_mid = _lower + ((_upper-_lower) >> 1);
-			if ( data[p] < _JSON_object_trans_keys[_mid] )
-				_upper = _mid - 1;
-			else if ( data[p] > _JSON_object_trans_keys[_mid] )
-				_lower = _mid + 1;
-			else {
-				_trans += (_mid - _keys);
-				break _match;
-			}
-		}
-		_keys += _klen;
-		_trans += _klen;
-	}
-
-	_klen = _JSON_object_range_lengths[cs];
-	if ( _klen > 0 ) {
-		int _lower = _keys;
-		int _mid;
-		int _upper = _keys + (_klen<<1) - 2;
-		while (true) {
-			if ( _upper < _lower )
-				break;
-
-			_mid = _lower + (((_upper-_lower) >> 1) & ~1);
-			if ( data[p] < _JSON_object_trans_keys[_mid] )
-				_upper = _mid - 2;
-			else if ( data[p] > _JSON_object_trans_keys[_mid+1] )
-				_lower = _mid + 2;
-			else {
-				_trans += ((_mid - _keys)>>1);
-				break _match;
-			}
-		}
-		_trans += _klen;
-	}
-	} while (false);
-
-	_trans = _JSON_object_indicies[_trans];
-	cs = _JSON_object_trans_targs[_trans];
-
-	if ( _JSON_object_trans_actions[_trans] != 0 ) {
-		_acts = _JSON_object_trans_actions[_trans];
-		_nacts = (int) _JSON_object_actions[_acts++];
-		while ( _nacts-- > 0 )
-	{
-			switch ( _JSON_object_actions[_acts++] )
-			{
-	case 0:
-// line 731 "Parser.rl"
-	{
-                parseValue(res, p, pe);
-                if (res.result == null) {
-                    p--;
-                    { p += 1; _goto_targ = 5; if (true)  continue _goto;}
-                } else {
-                    if (parser.objectClass == getRuntime().getHash()) {
-                        ((RubyHash)result).op_aset(context, lastName, res.result);
-                    } else {
-                        result.callMethod(context, "[]=", new IRubyObject[] { lastName, res.result });
-                    }
-                    {p = (( res.p))-1;}
-                }
-            }
-	break;
-	case 1:
-// line 746 "Parser.rl"
-	{
-                parseString(res, p, pe);
-                if (res.result == null) {
-                    p--;
-                    { p += 1; _goto_targ = 5; if (true)  continue _goto;}
-                } else {
-                    RubyString name = (RubyString)res.result;
-                    if (parser.symbolizeNames) {
-                        lastName = context.getRuntime().is1_9()
-                                       ? name.intern19()
-                                       : name.intern();
-                    } else {
-                        lastName = name;
-                    }
-                    {p = (( res.p))-1;}
-                }
-            }
-	break;
-	case 2:
-// line 764 "Parser.rl"
-	{
-                p--;
-                { p += 1; _goto_targ = 5; if (true)  continue _goto;}
-            }
-	break;
-// line 2045 "Parser.java"
-			}
-		}
-	}
-
-case 2:
-	if ( cs == 0 ) {
-		_goto_targ = 5;
-		continue _goto;
-	}
-	if ( ++p != pe ) {
-		_goto_targ = 1;
-		continue _goto;
-	}
-case 4:
-case 5:
-	}
-	break; }
-	}
-
-// line 801 "Parser.rl"
-
-            if (cs < JSON_object_first_final) {
-                res.update(null, p + 1);
-                return;
-            }
-
-            IRubyObject returnedResult = result;
-
-            // attempt to de-serialize object
-            if (parser.createAdditions) {
-                IRubyObject vKlassName;
-                if (objectDefault) {
-                    vKlassName = ((RubyHash)result).op_aref(context, parser.createId);
-                } else {
-                    vKlassName = result.callMethod(context, "[]", parser.createId);
-                }
-
-                if (!vKlassName.isNil()) {
-                    // might throw ArgumentError, we let it propagate
-                    IRubyObject klass = parser.info.jsonModule.get().
-                            callMethod(context, "deep_const_get", vKlassName);
-                    if (klass.respondsTo("json_creatable?") &&
-                        klass.callMethod(context, "json_creatable?").isTrue()) {
-
-                        returnedResult = klass.callMethod(context, "json_create", result);
-                    }
-                }
-            }
-            res.update(returnedResult, p + 1);
-        }
-
-        
-// line 2098 "Parser.java"
-private static byte[] init__JSON_actions_0()
-{
-	return new byte [] {
-	    0,    1,    0,    1,    1
-	};
-}
-
-private static final byte _JSON_actions[] = init__JSON_actions_0();
-
-
-private static byte[] init__JSON_key_offsets_0()
-{
-	return new byte [] {
-	    0,    0,    7,    9,   10,   12,   13,   15,   16,   18,   19
-	};
-}
-
-private static final byte _JSON_key_offsets[] = init__JSON_key_offsets_0();
-
-
-private static char[] init__JSON_trans_keys_0()
-{
-	return new char [] {
-	   13,   32,   47,   91,  123,    9,   10,   42,   47,   42,   42,   47,
-	   10,   42,   47,   42,   42,   47,   10,   13,   32,   47,    9,   10,
-	    0
-	};
-}
-
-private static final char _JSON_trans_keys[] = init__JSON_trans_keys_0();
-
-
-private static byte[] init__JSON_single_lengths_0()
-{
-	return new byte [] {
-	    0,    5,    2,    1,    2,    1,    2,    1,    2,    1,    3
-	};
-}
-
-private static final byte _JSON_single_lengths[] = init__JSON_single_lengths_0();
-
-
-private static byte[] init__JSON_range_lengths_0()
-{
-	return new byte [] {
-	    0,    1,    0,    0,    0,    0,    0,    0,    0,    0,    1
-	};
-}
-
-private static final byte _JSON_range_lengths[] = init__JSON_range_lengths_0();
-
-
-private static byte[] init__JSON_index_offsets_0()
-{
-	return new byte [] {
-	    0,    0,    7,   10,   12,   15,   17,   20,   22,   25,   27
-	};
-}
-
-private static final byte _JSON_index_offsets[] = init__JSON_index_offsets_0();
-
-
-private static byte[] init__JSON_indicies_0()
-{
-	return new byte [] {
-	    0,    0,    2,    3,    4,    0,    1,    5,    6,    1,    7,    5,
-	    7,    0,    5,    0,    6,    8,    9,    1,   10,    8,   10,   11,
-	    8,   11,    9,   11,   11,   12,   11,    1,    0
-	};
-}
-
-private static final byte _JSON_indicies[] = init__JSON_indicies_0();
-
-
-private static byte[] init__JSON_trans_targs_0()
-{
-	return new byte [] {
-	    1,    0,    2,   10,   10,    3,    5,    4,    7,    9,    8,   10,
-	    6
-	};
-}
-
-private static final byte _JSON_trans_targs[] = init__JSON_trans_targs_0();
-
-
-private static byte[] init__JSON_trans_actions_0()
-{
-	return new byte [] {
-	    0,    0,    0,    3,    1,    0,    0,    0,    0,    0,    0,    0,
-	    0
-	};
-}
-
-private static final byte _JSON_trans_actions[] = init__JSON_trans_actions_0();
-
-
-static final int JSON_start = 1;
-static final int JSON_first_final = 10;
-static final int JSON_error = 0;
-
-static final int JSON_en_main = 1;
-
-
-// line 866 "Parser.rl"
-
-
-        public IRubyObject parseStrict() {
-            int cs = EVIL;
-            int p, pe;
-            IRubyObject result = null;
-            ParserResult res = new ParserResult();
-
-            
-// line 2212 "Parser.java"
-	{
-	cs = JSON_start;
-	}
-
-// line 875 "Parser.rl"
-            p = byteList.begin();
-            pe = p + byteList.length();
-            
-// line 2221 "Parser.java"
-	{
-	int _klen;
-	int _trans = 0;
-	int _acts;
-	int _nacts;
-	int _keys;
-	int _goto_targ = 0;
-
-	_goto: while (true) {
-	switch ( _goto_targ ) {
-	case 0:
-	if ( p == pe ) {
-		_goto_targ = 4;
-		continue _goto;
-	}
-	if ( cs == 0 ) {
-		_goto_targ = 5;
-		continue _goto;
-	}
-case 1:
-	_match: do {
-	_keys = _JSON_key_offsets[cs];
-	_trans = _JSON_index_offsets[cs];
-	_klen = _JSON_single_lengths[cs];
-	if ( _klen > 0 ) {
-		int _lower = _keys;
-		int _mid;
-		int _upper = _keys + _klen - 1;
-		while (true) {
-			if ( _upper < _lower )
-				break;
-
-			_mid = _lower + ((_upper-_lower) >> 1);
-			if ( data[p] < _JSON_trans_keys[_mid] )
-				_upper = _mid - 1;
-			else if ( data[p] > _JSON_trans_keys[_mid] )
-				_lower = _mid + 1;
-			else {
-				_trans += (_mid - _keys);
-				break _match;
-			}
-		}
-		_keys += _klen;
-		_trans += _klen;
-	}
-
-	_klen = _JSON_range_lengths[cs];
-	if ( _klen > 0 ) {
-		int _lower = _keys;
-		int _mid;
-		int _upper = _keys + (_klen<<1) - 2;
-		while (true) {
-			if ( _upper < _lower )
-				break;
-
-			_mid = _lower + (((_upper-_lower) >> 1) & ~1);
-			if ( data[p] < _JSON_trans_keys[_mid] )
-				_upper = _mid - 2;
-			else if ( data[p] > _JSON_trans_keys[_mid+1] )
-				_lower = _mid + 2;
-			else {
-				_trans += ((_mid - _keys)>>1);
-				break _match;
-			}
-		}
-		_trans += _klen;
-	}
-	} while (false);
-
-	_trans = _JSON_indicies[_trans];
-	cs = _JSON_trans_targs[_trans];
-
-	if ( _JSON_trans_actions[_trans] != 0 ) {
-		_acts = _JSON_trans_actions[_trans];
-		_nacts = (int) _JSON_actions[_acts++];
-		while ( _nacts-- > 0 )
-	{
-			switch ( _JSON_actions[_acts++] )
-			{
-	case 0:
-// line 838 "Parser.rl"
-	{
-                currentNesting = 1;
-                parseObject(res, p, pe);
-                if (res.result == null) {
-                    p--;
-                    { p += 1; _goto_targ = 5; if (true)  continue _goto;}
-                } else {
-                    result = res.result;
-                    {p = (( res.p))-1;}
-                }
-            }
-	break;
-	case 1:
-// line 850 "Parser.rl"
-	{
-                currentNesting = 1;
-                parseArray(res, p, pe);
-                if (res.result == null) {
-                    p--;
-                    { p += 1; _goto_targ = 5; if (true)  continue _goto;}
-                } else {
-                    result = res.result;
-                    {p = (( res.p))-1;}
-                }
-            }
-	break;
-// line 2329 "Parser.java"
-			}
-		}
-	}
-
-case 2:
-	if ( cs == 0 ) {
-		_goto_targ = 5;
-		continue _goto;
-	}
-	if ( ++p != pe ) {
-		_goto_targ = 1;
-		continue _goto;
-	}
-case 4:
-case 5:
-	}
-	break; }
-	}
-
-// line 878 "Parser.rl"
-
-            if (cs >= JSON_first_final && p == pe) {
-                return result;
-            } else {
-                throw unexpectedToken(p, pe);
-            }
-        }
-
-        
-// line 2359 "Parser.java"
-private static byte[] init__JSON_quirks_mode_actions_0()
-{
-	return new byte [] {
-	    0,    1,    0
-	};
-}
-
-private static final byte _JSON_quirks_mode_actions[] = init__JSON_quirks_mode_actions_0();
-
-
-private static byte[] init__JSON_quirks_mode_key_offsets_0()
-{
-	return new byte [] {
-	    0,    0,   16,   18,   19,   21,   22,   24,   25,   27,   28
-	};
-}
-
-private static final byte _JSON_quirks_mode_key_offsets[] = init__JSON_quirks_mode_key_offsets_0();
-
-
-private static char[] init__JSON_quirks_mode_trans_keys_0()
-{
-	return new char [] {
-	   13,   32,   34,   45,   47,   73,   78,   91,  102,  110,  116,  123,
-	    9,   10,   48,   57,   42,   47,   42,   42,   47,   10,   42,   47,
-	   42,   42,   47,   10,   13,   32,   47,    9,   10,    0
-	};
-}
-
-private static final char _JSON_quirks_mode_trans_keys[] = init__JSON_quirks_mode_trans_keys_0();
-
-
-private static byte[] init__JSON_quirks_mode_single_lengths_0()
-{
-	return new byte [] {
-	    0,   12,    2,    1,    2,    1,    2,    1,    2,    1,    3
-	};
-}
-
-private static final byte _JSON_quirks_mode_single_lengths[] = init__JSON_quirks_mode_single_lengths_0();
-
-
-private static byte[] init__JSON_quirks_mode_range_lengths_0()
-{
-	return new byte [] {
-	    0,    2,    0,    0,    0,    0,    0,    0,    0,    0,    1
-	};
-}
-
-private static final byte _JSON_quirks_mode_range_lengths[] = init__JSON_quirks_mode_range_lengths_0();
-
-
-private static byte[] init__JSON_quirks_mode_index_offsets_0()
-{
-	return new byte [] {
-	    0,    0,   15,   18,   20,   23,   25,   28,   30,   33,   35
-	};
-}
-
-private static final byte _JSON_quirks_mode_index_offsets[] = init__JSON_quirks_mode_index_offsets_0();
-
-
-private static byte[] init__JSON_quirks_mode_indicies_0()
-{
-	return new byte [] {
-	    0,    0,    2,    2,    3,    2,    2,    2,    2,    2,    2,    2,
-	    0,    2,    1,    4,    5,    1,    6,    4,    6,    7,    4,    7,
-	    5,    8,    9,    1,   10,    8,   10,    0,    8,    0,    9,    7,
-	    7,   11,    7,    1,    0
-	};
-}
-
-private static final byte _JSON_quirks_mode_indicies[] = init__JSON_quirks_mode_indicies_0();
-
-
-private static byte[] init__JSON_quirks_mode_trans_targs_0()
-{
-	return new byte [] {
-	    1,    0,   10,    6,    3,    5,    4,   10,    7,    9,    8,    2
-	};
-}
-
-private static final byte _JSON_quirks_mode_trans_targs[] = init__JSON_quirks_mode_trans_targs_0();
-
-
-private static byte[] init__JSON_quirks_mode_trans_actions_0()
-{
-	return new byte [] {
-	    0,    0,    1,    0,    0,    0,    0,    0,    0,    0,    0,    0
-	};
-}
-
-private static final byte _JSON_quirks_mode_trans_actions[] = init__JSON_quirks_mode_trans_actions_0();
-
-
-static final int JSON_quirks_mode_start = 1;
-static final int JSON_quirks_mode_first_final = 10;
-static final int JSON_quirks_mode_error = 0;
-
-static final int JSON_quirks_mode_en_main = 1;
-
-
-// line 906 "Parser.rl"
-
-
-        public IRubyObject parseQuirksMode() {
-            int cs = EVIL;
-            int p, pe;
-            IRubyObject result = null;
-            ParserResult res = new ParserResult();
-
-            
-// line 2472 "Parser.java"
-	{
-	cs = JSON_quirks_mode_start;
-	}
-
-// line 915 "Parser.rl"
-            p = byteList.begin();
-            pe = p + byteList.length();
-            
-// line 2481 "Parser.java"
-	{
-	int _klen;
-	int _trans = 0;
-	int _acts;
-	int _nacts;
-	int _keys;
-	int _goto_targ = 0;
-
-	_goto: while (true) {
-	switch ( _goto_targ ) {
-	case 0:
-	if ( p == pe ) {
-		_goto_targ = 4;
-		continue _goto;
-	}
-	if ( cs == 0 ) {
-		_goto_targ = 5;
-		continue _goto;
-	}
-case 1:
-	_match: do {
-	_keys = _JSON_quirks_mode_key_offsets[cs];
-	_trans = _JSON_quirks_mode_index_offsets[cs];
-	_klen = _JSON_quirks_mode_single_lengths[cs];
-	if ( _klen > 0 ) {
-		int _lower = _keys;
-		int _mid;
-		int _upper = _keys + _klen - 1;
-		while (true) {
-			if ( _upper < _lower )
-				break;
-
-			_mid = _lower + ((_upper-_lower) >> 1);
-			if ( data[p] < _JSON_quirks_mode_trans_keys[_mid] )
-				_upper = _mid - 1;
-			else if ( data[p] > _JSON_quirks_mode_trans_keys[_mid] )
-				_lower = _mid + 1;
-			else {
-				_trans += (_mid - _keys);
-				break _match;
-			}
-		}
-		_keys += _klen;
-		_trans += _klen;
-	}
-
-	_klen = _JSON_quirks_mode_range_lengths[cs];
-	if ( _klen > 0 ) {
-		int _lower = _keys;
-		int _mid;
-		int _upper = _keys + (_klen<<1) - 2;
-		while (true) {
-			if ( _upper < _lower )
-				break;
-
-			_mid = _lower + (((_upper-_lower) >> 1) & ~1);
-			if ( data[p] < _JSON_quirks_mode_trans_keys[_mid] )
-				_upper = _mid - 2;
-			else if ( data[p] > _JSON_quirks_mode_trans_keys[_mid+1] )
-				_lower = _mid + 2;
-			else {
-				_trans += ((_mid - _keys)>>1);
-				break _match;
-			}
-		}
-		_trans += _klen;
-	}
-	} while (false);
-
-	_trans = _JSON_quirks_mode_indicies[_trans];
-	cs = _JSON_quirks_mode_trans_targs[_trans];
-
-	if ( _JSON_quirks_mode_trans_actions[_trans] != 0 ) {
-		_acts = _JSON_quirks_mode_trans_actions[_trans];
-		_nacts = (int) _JSON_quirks_mode_actions[_acts++];
-		while ( _nacts-- > 0 )
-	{
-			switch ( _JSON_quirks_mode_actions[_acts++] )
-			{
-	case 0:
-// line 892 "Parser.rl"
-	{
-                parseValue(res, p, pe);
-                if (res.result == null) {
-                    p--;
-                    { p += 1; _goto_targ = 5; if (true)  continue _goto;}
-                } else {
-                    result = res.result;
-                    {p = (( res.p))-1;}
-                }
-            }
-	break;
-// line 2574 "Parser.java"
-			}
-		}
-	}
-
-case 2:
-	if ( cs == 0 ) {
-		_goto_targ = 5;
-		continue _goto;
-	}
-	if ( ++p != pe ) {
-		_goto_targ = 1;
-		continue _goto;
-	}
-case 4:
-case 5:
-	}
-	break; }
-	}
-
-// line 918 "Parser.rl"
-
-            if (cs >= JSON_quirks_mode_first_final && p == pe) {
-                return result;
-            } else {
-                throw unexpectedToken(p, pe);
-            }
-        }
-
-        public IRubyObject parse() {
-          if (parser.quirksMode) {
-            return parseQuirksMode();
-          } else {
-            return parseStrict();
-          }
-
-        }
-
-        /**
-         * Updates the "view" bytelist with the new offsets and returns it.
-         * @param start
-         * @param end
-         */
-        private ByteList absSubSequence(int absStart, int absEnd) {
-            view.setBegin(absStart);
-            view.setRealSize(absEnd - absStart);
-            return view;
-        }
-
-        /**
-         * Retrieves a constant directly descended from the <code>JSON</code> module.
-         * @param name The constant name
-         */
-        private IRubyObject getConstant(String name) {
-            return parser.info.jsonModule.get().getConstant(name);
-        }
-
-        private RaiseException newException(String className, String message) {
-            return Utils.newException(context, className, message);
-        }
-
-        private RaiseException newException(String className, RubyString message) {
-            return Utils.newException(context, className, message);
-        }
-
-        private RaiseException newException(String className,
-                String messageBegin, ByteList messageEnd) {
-            return newException(className,
-                    getRuntime().newString(messageBegin).cat(messageEnd));
-        }
-    }
-}
diff --git a/vendor/json_pure-1.7.7/java/src/json/ext/Parser.rl b/vendor/json_pure-1.7.7/java/src/json/ext/Parser.rl
deleted file mode 100644
index 6dd335a..0000000
--- a/vendor/json_pure-1.7.7/java/src/json/ext/Parser.rl
+++ /dev/null
@@ -1,968 +0,0 @@
-/*
- * This code is copyrighted work by Daniel Luz <dev at mernen dot com>.
- *
- * Distributed under the Ruby and GPLv2 licenses; see COPYING and GPL files
- * for details.
- */
-package json.ext;
-
-import org.jruby.Ruby;
-import org.jruby.RubyArray;
-import org.jruby.RubyClass;
-import org.jruby.RubyEncoding;
-import org.jruby.RubyFloat;
-import org.jruby.RubyHash;
-import org.jruby.RubyInteger;
-import org.jruby.RubyModule;
-import org.jruby.RubyNumeric;
-import org.jruby.RubyObject;
-import org.jruby.RubyString;
-import org.jruby.anno.JRubyMethod;
-import org.jruby.exceptions.JumpException;
-import org.jruby.exceptions.RaiseException;
-import org.jruby.runtime.Block;
-import org.jruby.runtime.ObjectAllocator;
-import org.jruby.runtime.ThreadContext;
-import org.jruby.runtime.Visibility;
-import org.jruby.runtime.builtin.IRubyObject;
-import org.jruby.util.ByteList;
-import org.jruby.util.ConvertBytes;
-import static org.jruby.util.ConvertDouble.DoubleConverter;
-
-/**
- * The <code>JSON::Ext::Parser</code> class.
- *
- * <p>This is the JSON parser implemented as a Java class. To use it as the
- * standard parser, set
- *   <pre>JSON.parser = JSON::Ext::Parser</pre>
- * This is performed for you when you <code>include "json/ext"</code>.
- *
- * <p>This class does not perform the actual parsing, just acts as an interface
- * to Ruby code. When the {@link #parse()} method is invoked, a
- * Parser.ParserSession object is instantiated, which handles the process.
- *
- * @author mernen
- */
-public class Parser extends RubyObject {
-    private final RuntimeInfo info;
-    private RubyString vSource;
-    private RubyString createId;
-    private boolean createAdditions;
-    private int maxNesting;
-    private boolean allowNaN;
-    private boolean symbolizeNames;
-    private boolean quirksMode;
-    private RubyClass objectClass;
-    private RubyClass arrayClass;
-    private RubyHash match_string;
-
-    private static final int DEFAULT_MAX_NESTING = 100;
-
-    private static final ByteList JSON_MINUS_INFINITY = new ByteList(ByteList.plain("-Infinity"));
-    // constant names in the JSON module containing those values
-    private static final String CONST_NAN = "NaN";
-    private static final String CONST_INFINITY = "Infinity";
-    private static final String CONST_MINUS_INFINITY = "MinusInfinity";
-
-    static final ObjectAllocator ALLOCATOR = new ObjectAllocator() {
-        public IRubyObject allocate(Ruby runtime, RubyClass klazz) {
-            return new Parser(runtime, klazz);
-        }
-    };
-
-    /**
-     * Multiple-value return for internal parser methods.
-     *
-     * <p>All the <code>parse<var>Stuff</var></code> methods return instances of
-     * <code>ParserResult</code> when successful, or <code>null</code> when
-     * there's a problem with the input data.
-     */
-    static final class ParserResult {
-        /**
-         * The result of the successful parsing. Should never be
-         * <code>null</code>.
-         */
-        IRubyObject result;
-        /**
-         * The point where the parser returned.
-         */
-        int p;
-
-        void update(IRubyObject result, int p) {
-            this.result = result;
-            this.p = p;
-        }
-    }
-
-    public Parser(Ruby runtime, RubyClass metaClass) {
-        super(runtime, metaClass);
-        info = RuntimeInfo.forRuntime(runtime);
-    }
-
-    /**
-     * <code>Parser.new(source, opts = {})</code>
-     *
-     * <p>Creates a new <code>JSON::Ext::Parser</code> instance for the string
-     * <code>source</code>.
-     * It will be configured by the <code>opts</code> Hash.
-     * <code>opts</code> can have the following keys:
-     *
-     * <dl>
-     * <dt><code>:max_nesting</code>
-     * <dd>The maximum depth of nesting allowed in the parsed data
-     * structures. Disable depth checking with <code>:max_nesting => false|nil|0</code>,
-     * it defaults to 100.
-     *
-     * <dt><code>:allow_nan</code>
-     * <dd>If set to <code>true</code>, allow <code>NaN</code>,
-     * <code>Infinity</code> and <code>-Infinity</code> in defiance of RFC 4627
-     * to be parsed by the Parser. This option defaults to <code>false</code>.
-     *
-     * <dt><code>:symbolize_names</code>
-     * <dd>If set to <code>true</code>, returns symbols for the names (keys) in
-     * a JSON object. Otherwise strings are returned, which is also the default.
-     *
-     * <dt><code>:quirks_mode?</code>
-     * <dd>If set to <code>true</code>, if the parse is in quirks_mode, false
-     * otherwise.
-     * 
-     * <dt><code>:create_additions</code>
-     * <dd>If set to <code>false</code>, the Parser doesn't create additions
-     * even if a matchin class and <code>create_id</code> was found. This option
-     * defaults to <code>true</code>.
-     *
-     * <dt><code>:object_class</code>
-     * <dd>Defaults to Hash.
-     *
-     * <dt><code>:array_class</code>
-     * <dd>Defaults to Array.
-     *
-     * <dt><code>:quirks_mode</code>
-     * <dd>Enables quirks_mode for parser, that is for example parsing single
-     * JSON values instead of documents is possible.
-     * </dl>
-     */
-    @JRubyMethod(name = "new", required = 1, optional = 1, meta = true)
-    public static IRubyObject newInstance(IRubyObject clazz, IRubyObject[] args, Block block) {
-        Parser parser = (Parser)((RubyClass)clazz).allocate();
-
-        parser.callInit(args, block);
-
-        return parser;
-    }
-
-    @JRubyMethod(required = 1, optional = 1, visibility = Visibility.PRIVATE)
-    public IRubyObject initialize(ThreadContext context, IRubyObject[] args) {
-        Ruby runtime = context.getRuntime();
-        if (this.vSource != null) {
-            throw runtime.newTypeError("already initialized instance");
-         }
-
-        OptionsReader opts   = new OptionsReader(context, args.length > 1 ? args[1] : null);
-        this.maxNesting      = opts.getInt("max_nesting", DEFAULT_MAX_NESTING);
-        this.allowNaN        = opts.getBool("allow_nan", false);
-        this.symbolizeNames  = opts.getBool("symbolize_names", false);
-        this.quirksMode      = opts.getBool("quirks_mode", false);
-        this.createId        = opts.getString("create_id", getCreateId(context));
-        this.createAdditions = opts.getBool("create_additions", false);
-        this.objectClass     = opts.getClass("object_class", runtime.getHash());
-        this.arrayClass      = opts.getClass("array_class", runtime.getArray());
-        this.match_string    = opts.getHash("match_string");
-
-        this.vSource = args[0].convertToString();
-        if (!quirksMode) this.vSource = convertEncoding(context, vSource);
-
-        return this;
-    }
-
-    /**
-     * Checks the given string's encoding. If a non-UTF-8 encoding is detected,
-     * a converted copy is returned.
-     * Returns the source string if no conversion is needed.
-     */
-    private RubyString convertEncoding(ThreadContext context, RubyString source) {
-        ByteList bl = source.getByteList();
-        int len = bl.length();
-        if (len < 2) {
-            throw Utils.newException(context, Utils.M_PARSER_ERROR,
-                "A JSON text must at least contain two octets!");
-        }
-
-        if (info.encodingsSupported()) {
-            RubyEncoding encoding = (RubyEncoding)source.encoding(context);
-            if (encoding != info.ascii8bit.get()) {
-                return (RubyString)source.encode(context, info.utf8.get());
-            }
-
-            String sniffedEncoding = sniffByteList(bl);
-            if (sniffedEncoding == null) return source; // assume UTF-8
-            return reinterpretEncoding(context, source, sniffedEncoding);
-        }
-
-        String sniffedEncoding = sniffByteList(bl);
-        if (sniffedEncoding == null) return source; // assume UTF-8
-        Ruby runtime = context.getRuntime();
-        return (RubyString)info.jsonModule.get().
-            callMethod(context, "iconv",
-                new IRubyObject[] {
-                    runtime.newString("utf-8"),
-                    runtime.newString(sniffedEncoding),
-                    source});
-    }
-
-    /**
-     * Checks the first four bytes of the given ByteList to infer its encoding,
-     * using the principle demonstrated on section 3 of RFC 4627 (JSON).
-     */
-    private static String sniffByteList(ByteList bl) {
-        if (bl.length() < 4) return null;
-        if (bl.get(0) == 0 && bl.get(2) == 0) {
-            return bl.get(1) == 0 ? "utf-32be" : "utf-16be";
-        }
-        if (bl.get(1) == 0 && bl.get(3) == 0) {
-            return bl.get(2) == 0 ? "utf-32le" : "utf-16le";
-        }
-        return null;
-    }
-
-    /**
-     * Assumes the given (binary) RubyString to be in the given encoding, then
-     * converts it to UTF-8.
-     */
-    private RubyString reinterpretEncoding(ThreadContext context,
-            RubyString str, String sniffedEncoding) {
-        RubyEncoding actualEncoding = info.getEncoding(context, sniffedEncoding);
-        RubyEncoding targetEncoding = info.utf8.get();
-        RubyString dup = (RubyString)str.dup();
-        dup.force_encoding(context, actualEncoding);
-        return (RubyString)dup.encode_bang(context, targetEncoding);
-    }
-
-    /**
-     * <code>Parser#parse()</code>
-     *
-     * <p>Parses the current JSON text <code>source</code> and returns the
-     * complete data structure as a result.
-     */
-    @JRubyMethod
-    public IRubyObject parse(ThreadContext context) {
-        return new ParserSession(this, context).parse();
-    }
-
-    /**
-     * <code>Parser#source()</code>
-     *
-     * <p>Returns a copy of the current <code>source</code> string, that was
-     * used to construct this Parser.
-     */
-    @JRubyMethod(name = "source")
-    public IRubyObject source_get() {
-        return checkAndGetSource().dup();
-    }
-
-    /**
-     * <code>Parser#quirks_mode?()</code>
-     * 
-     * <p>If set to <code>true</code>, if the parse is in quirks_mode, false
-     * otherwise.
-     */
-    @JRubyMethod(name = "quirks_mode?")
-    public IRubyObject quirks_mode_p(ThreadContext context) {
-        return context.getRuntime().newBoolean(quirksMode);
-    }
-
-    public RubyString checkAndGetSource() {
-      if (vSource != null) {
-        return vSource;
-      } else {
-        throw getRuntime().newTypeError("uninitialized instance");
-      }
-    }
-
-    /**
-     * Queries <code>JSON.create_id</code>. Returns <code>null</code> if it is
-     * set to <code>nil</code> or <code>false</code>, and a String if not.
-     */
-    private RubyString getCreateId(ThreadContext context) {
-        IRubyObject v = info.jsonModule.get().callMethod(context, "create_id");
-        return v.isTrue() ? v.convertToString() : null;
-    }
-
-    /**
-     * A string parsing session.
-     *
-     * <p>Once a ParserSession is instantiated, the source string should not
-     * change until the parsing is complete. The ParserSession object assumes
-     * the source {@link RubyString} is still associated to its original
-     * {@link ByteList}, which in turn must still be bound to the same
-     * <code>byte[]</code> value (and on the same offset).
-     */
-    // Ragel uses lots of fall-through
-    @SuppressWarnings("fallthrough")
-    private static class ParserSession {
-        private final Parser parser;
-        private final ThreadContext context;
-        private final ByteList byteList;
-        private final ByteList view;
-        private final byte[] data;
-        private final StringDecoder decoder;
-        private int currentNesting = 0;
-        private final DoubleConverter dc;
-
-        // initialization value for all state variables.
-        // no idea about the origins of this value, ask Flori ;)
-        private static final int EVIL = 0x666;
-
-        private ParserSession(Parser parser, ThreadContext context) {
-            this.parser = parser;
-            this.context = context;
-            this.byteList = parser.checkAndGetSource().getByteList();
-            this.data = byteList.unsafeBytes();
-            this.view = new ByteList(data, false);
-            this.decoder = new StringDecoder(context);
-            this.dc = new DoubleConverter();
-        }
-
-        private RaiseException unexpectedToken(int absStart, int absEnd) {
-            RubyString msg = getRuntime().newString("unexpected token at '")
-                    .cat(data, absStart, absEnd - absStart)
-                    .cat((byte)'\'');
-            return newException(Utils.M_PARSER_ERROR, msg);
-        }
-
-        private Ruby getRuntime() {
-            return context.getRuntime();
-        }
-
-        %%{
-            machine JSON_common;
-
-            cr                  = '\n';
-            cr_neg              = [^\n];
-            ws                  = [ \t\r\n];
-            c_comment           = '/*' ( any* - (any* '*/' any* ) ) '*/';
-            cpp_comment         = '//' cr_neg* cr;
-            comment             = c_comment | cpp_comment;
-            ignore              = ws | comment;
-            name_separator      = ':';
-            value_separator     = ',';
-            Vnull               = 'null';
-            Vfalse              = 'false';
-            Vtrue               = 'true';
-            VNaN                = 'NaN';
-            VInfinity           = 'Infinity';
-            VMinusInfinity      = '-Infinity';
-            begin_value         = [nft"\-[{NI] | digit;
-            begin_object        = '{';
-            end_object          = '}';
-            begin_array         = '[';
-            end_array           = ']';
-            begin_string        = '"';
-            begin_name          = begin_string;
-            begin_number        = digit | '-';
-        }%%
-
-        %%{
-            machine JSON_value;
-            include JSON_common;
-
-            write data;
-
-            action parse_null {
-                result = getRuntime().getNil();
-            }
-            action parse_false {
-                result = getRuntime().getFalse();
-            }
-            action parse_true {
-                result = getRuntime().getTrue();
-            }
-            action parse_nan {
-                if (parser.allowNaN) {
-                    result = getConstant(CONST_NAN);
-                } else {
-                    throw unexpectedToken(p - 2, pe);
-                }
-            }
-            action parse_infinity {
-                if (parser.allowNaN) {
-                    result = getConstant(CONST_INFINITY);
-                } else {
-                    throw unexpectedToken(p - 7, pe);
-                }
-            }
-            action parse_number {
-                if (pe > fpc + 9 - (parser.quirksMode ? 1 : 0) &&
-                    absSubSequence(fpc, fpc + 9).equals(JSON_MINUS_INFINITY)) {
-
-                    if (parser.allowNaN) {
-                        result = getConstant(CONST_MINUS_INFINITY);
-                        fexec p + 10;
-                        fhold;
-                        fbreak;
-                    } else {
-                        throw unexpectedToken(p, pe);
-                    }
-                }
-                parseFloat(res, fpc, pe);
-                if (res.result != null) {
-                    result = res.result;
-                    fexec res.p;
-                }
-                parseInteger(res, fpc, pe);
-                if (res.result != null) {
-                    result = res.result;
-                    fexec res.p;
-                }
-                fhold;
-                fbreak;
-            }
-            action parse_string {
-                parseString(res, fpc, pe);
-                if (res.result == null) {
-                    fhold;
-                    fbreak;
-                } else {
-                    result = res.result;
-                    fexec res.p;
-                }
-            }
-            action parse_array {
-                currentNesting++;
-                parseArray(res, fpc, pe);
-                currentNesting--;
-                if (res.result == null) {
-                    fhold;
-                    fbreak;
-                } else {
-                    result = res.result;
-                    fexec res.p;
-                }
-            }
-            action parse_object {
-                currentNesting++;
-                parseObject(res, fpc, pe);
-                currentNesting--;
-                if (res.result == null) {
-                    fhold;
-                    fbreak;
-                } else {
-                    result = res.result;
-                    fexec res.p;
-                }
-            }
-            action exit {
-                fhold;
-                fbreak;
-            }
-
-            main := ( Vnull @parse_null |
-                      Vfalse @parse_false |
-                      Vtrue @parse_true |
-                      VNaN @parse_nan |
-                      VInfinity @parse_infinity |
-                      begin_number >parse_number |
-                      begin_string >parse_string |
-                      begin_array >parse_array |
-                      begin_object >parse_object
-                    ) %*exit;
-        }%%
-
-        void parseValue(ParserResult res, int p, int pe) {
-            int cs = EVIL;
-            IRubyObject result = null;
-
-            %% write init;
-            %% write exec;
-
-            if (cs >= JSON_value_first_final && result != null) {
-                res.update(result, p);
-            } else {
-                res.update(null, p);
-            }
-        }
-
-        %%{
-            machine JSON_integer;
-
-            write data;
-
-            action exit {
-                fhold;
-                fbreak;
-            }
-
-            main := '-'? ( '0' | [1-9][0-9]* ) ( ^[0-9]? @exit );
-        }%%
-
-        void parseInteger(ParserResult res, int p, int pe) {
-            int new_p = parseIntegerInternal(p, pe);
-            if (new_p == -1) {
-                res.update(null, p);
-                return;
-            }
-            RubyInteger number = createInteger(p, new_p);
-            res.update(number, new_p + 1);
-            return;
-        }
-
-        int parseIntegerInternal(int p, int pe) {
-            int cs = EVIL;
-
-            %% write init;
-            int memo = p;
-            %% write exec;
-
-            if (cs < JSON_integer_first_final) {
-                return -1;
-            }
-
-            return p;
-        }
-        
-        RubyInteger createInteger(int p, int new_p) {
-            Ruby runtime = getRuntime();
-            ByteList num = absSubSequence(p, new_p);
-            return bytesToInum(runtime, num);
-        }
-        
-        RubyInteger bytesToInum(Ruby runtime, ByteList num) {
-            return runtime.is1_9() ?
-                    ConvertBytes.byteListToInum19(runtime, num, 10, true) :
-                    ConvertBytes.byteListToInum(runtime, num, 10, true);
-        }
-
-        %%{
-            machine JSON_float;
-            include JSON_common;
-
-            write data;
-
-            action exit {
-                fhold;
-                fbreak;
-            }
-
-            main := '-'?
-                    ( ( ( '0' | [1-9][0-9]* ) '.' [0-9]+ ( [Ee] [+\-]?[0-9]+ )? )
-                    | ( ( '0' | [1-9][0-9]* ) ( [Ee] [+\-]? [0-9]+ ) ) )
-                    ( ^[0-9Ee.\-]? @exit );
-        }%%
-
-        void parseFloat(ParserResult res, int p, int pe) {
-            int new_p = parseFloatInternal(p, pe);
-            if (new_p == -1) {
-                res.update(null, p);
-                return;
-            }
-            RubyFloat number = createFloat(p, new_p);
-            res.update(number, new_p + 1);
-            return;
-        }
-
-        int parseFloatInternal(int p, int pe) {
-            int cs = EVIL;
-
-            %% write init;
-            int memo = p;
-            %% write exec;
-
-            if (cs < JSON_float_first_final) {
-                return -1;
-            }
-            
-            return p;
-        }
-        
-        RubyFloat createFloat(int p, int new_p) {
-            Ruby runtime = getRuntime();
-            ByteList num = absSubSequence(p, new_p);
-            return RubyFloat.newFloat(runtime, dc.parse(num, true, runtime.is1_9()));
-        }
-
-        %%{
-            machine JSON_string;
-            include JSON_common;
-
-            write data;
-
-            action parse_string {
-                int offset = byteList.begin();
-                ByteList decoded = decoder.decode(byteList, memo + 1 - offset,
-                                                  p - offset);
-                result = getRuntime().newString(decoded);
-                if (result == null) {
-                    fhold;
-                    fbreak;
-                } else {
-                    fexec p + 1;
-                }
-            }
-
-            action exit {
-                fhold;
-                fbreak;
-            }
-
-            main := '"'
-                    ( ( ^(["\\]|0..0x1f)
-                      | '\\'["\\/bfnrt]
-                      | '\\u'[0-9a-fA-F]{4}
-                      | '\\'^(["\\/bfnrtu]|0..0x1f)
-                      )* %parse_string
-                    ) '"' @exit;
-        }%%
-
-        void parseString(ParserResult res, int p, int pe) {
-            int cs = EVIL;
-            IRubyObject result = null;
-
-            %% write init;
-            int memo = p;
-            %% write exec;
-
-            if (parser.createAdditions) {
-                RubyHash match_string = parser.match_string;
-                if (match_string != null) {
-                    final IRubyObject[] memoArray = { result, null };
-                    try {
-                      match_string.visitAll(new RubyHash.Visitor() {
-                          @Override
-                          public void visit(IRubyObject pattern, IRubyObject klass) {
-                              if (pattern.callMethod(context, "===", memoArray[0]).isTrue()) {
-                                  memoArray[1] = klass;
-                                  throw JumpException.SPECIAL_JUMP;
-                              }
-                          }
-                      });
-                    } catch (JumpException e) { }
-                    if (memoArray[1] != null) {
-                        RubyClass klass = (RubyClass) memoArray[1];
-                        if (klass.respondsTo("json_creatable?") &&
-                            klass.callMethod(context, "json_creatable?").isTrue()) {
-                            result = klass.callMethod(context, "json_create", result);
-                        }
-                    }
-                }
-            }
-
-            if (cs >= JSON_string_first_final && result != null) {
-                RuntimeInfo info = RuntimeInfo.forRuntime(context.getRuntime());
-                if (info.encodingsSupported() && result instanceof RubyString) {
-                  ((RubyString)result).force_encoding(context, info.utf8.get());
-                }
-                res.update(result, p + 1);
-            } else {
-                res.update(null, p + 1);
-            }
-        }
-
-        %%{
-            machine JSON_array;
-            include JSON_common;
-
-            write data;
-
-            action parse_value {
-                parseValue(res, fpc, pe);
-                if (res.result == null) {
-                    fhold;
-                    fbreak;
-                } else {
-                    if (parser.arrayClass == getRuntime().getArray()) {
-                        ((RubyArray)result).append(res.result);
-                    } else {
-                        result.callMethod(context, "<<", res.result);
-                    }
-                    fexec res.p;
-                }
-            }
-
-            action exit {
-                fhold;
-                fbreak;
-            }
-
-            next_element = value_separator ignore* begin_value >parse_value;
-
-            main := begin_array
-                    ignore*
-                    ( ( begin_value >parse_value
-                        ignore* )
-                      ( ignore*
-                        next_element
-                        ignore* )* )?
-                    ignore*
-                    end_array @exit;
-        }%%
-
-        void parseArray(ParserResult res, int p, int pe) {
-            int cs = EVIL;
-
-            if (parser.maxNesting > 0 && currentNesting > parser.maxNesting) {
-                throw newException(Utils.M_NESTING_ERROR,
-                    "nesting of " + currentNesting + " is too deep");
-            }
-
-            IRubyObject result;
-            if (parser.arrayClass == getRuntime().getArray()) {
-                result = RubyArray.newArray(getRuntime());
-            } else {
-                result = parser.arrayClass.newInstance(context,
-                        IRubyObject.NULL_ARRAY, Block.NULL_BLOCK);
-            }
-
-            %% write init;
-            %% write exec;
-
-            if (cs >= JSON_array_first_final) {
-                res.update(result, p + 1);
-            } else {
-                throw unexpectedToken(p, pe);
-            }
-        }
-
-        %%{
-            machine JSON_object;
-            include JSON_common;
-
-            write data;
-
-            action parse_value {
-                parseValue(res, fpc, pe);
-                if (res.result == null) {
-                    fhold;
-                    fbreak;
-                } else {
-                    if (parser.objectClass == getRuntime().getHash()) {
-                        ((RubyHash)result).op_aset(context, lastName, res.result);
-                    } else {
-                        result.callMethod(context, "[]=", new IRubyObject[] { lastName, res.result });
-                    }
-                    fexec res.p;
-                }
-            }
-
-            action parse_name {
-                parseString(res, fpc, pe);
-                if (res.result == null) {
-                    fhold;
-                    fbreak;
-                } else {
-                    RubyString name = (RubyString)res.result;
-                    if (parser.symbolizeNames) {
-                        lastName = context.getRuntime().is1_9()
-                                       ? name.intern19()
-                                       : name.intern();
-                    } else {
-                        lastName = name;
-                    }
-                    fexec res.p;
-                }
-            }
-
-            action exit {
-                fhold;
-                fbreak;
-            }
-            
-            pair      = ignore* begin_name >parse_name ignore* name_separator
-              ignore* begin_value >parse_value;
-            next_pair = ignore* value_separator pair;
-
-            main := (
-              begin_object (pair (next_pair)*)? ignore* end_object
-            ) @exit;
-        }%%
-
-        void parseObject(ParserResult res, int p, int pe) {
-            int cs = EVIL;
-            IRubyObject lastName = null;
-            boolean objectDefault = true;
-
-            if (parser.maxNesting > 0 && currentNesting > parser.maxNesting) {
-                throw newException(Utils.M_NESTING_ERROR,
-                    "nesting of " + currentNesting + " is too deep");
-            }
-
-            // this is guaranteed to be a RubyHash due to the earlier
-            // allocator test at OptionsReader#getClass
-            IRubyObject result;
-            if (parser.objectClass == getRuntime().getHash()) {
-                result = RubyHash.newHash(getRuntime());
-            } else {
-                objectDefault = false;
-                result = parser.objectClass.newInstance(context,
-                        IRubyObject.NULL_ARRAY, Block.NULL_BLOCK);
-            }
-
-            %% write init;
-            %% write exec;
-
-            if (cs < JSON_object_first_final) {
-                res.update(null, p + 1);
-                return;
-            }
-
-            IRubyObject returnedResult = result;
-
-            // attempt to de-serialize object
-            if (parser.createAdditions) {
-                IRubyObject vKlassName;
-                if (objectDefault) {
-                    vKlassName = ((RubyHash)result).op_aref(context, parser.createId);
-                } else {
-                    vKlassName = result.callMethod(context, "[]", parser.createId);
-                }
-
-                if (!vKlassName.isNil()) {
-                    // might throw ArgumentError, we let it propagate
-                    IRubyObject klass = parser.info.jsonModule.get().
-                            callMethod(context, "deep_const_get", vKlassName);
-                    if (klass.respondsTo("json_creatable?") &&
-                        klass.callMethod(context, "json_creatable?").isTrue()) {
-
-                        returnedResult = klass.callMethod(context, "json_create", result);
-                    }
-                }
-            }
-            res.update(returnedResult, p + 1);
-        }
-
-        %%{
-            machine JSON;
-            include JSON_common;
-
-            write data;
-
-            action parse_object {
-                currentNesting = 1;
-                parseObject(res, fpc, pe);
-                if (res.result == null) {
-                    fhold;
-                    fbreak;
-                } else {
-                    result = res.result;
-                    fexec res.p;
-                }
-            }
-
-            action parse_array {
-                currentNesting = 1;
-                parseArray(res, fpc, pe);
-                if (res.result == null) {
-                    fhold;
-                    fbreak;
-                } else {
-                    result = res.result;
-                    fexec res.p;
-                }
-            }
-
-            main := ignore*
-                    ( begin_object >parse_object
-                    | begin_array >parse_array )
-                    ignore*;
-        }%%
-
-        public IRubyObject parseStrict() {
-            int cs = EVIL;
-            int p, pe;
-            IRubyObject result = null;
-            ParserResult res = new ParserResult();
-
-            %% write init;
-            p = byteList.begin();
-            pe = p + byteList.length();
-            %% write exec;
-
-            if (cs >= JSON_first_final && p == pe) {
-                return result;
-            } else {
-                throw unexpectedToken(p, pe);
-            }
-        }
-
-        %%{
-            machine JSON_quirks_mode;
-            include JSON_common;
-
-            write data;
-
-            action parse_value {
-                parseValue(res, fpc, pe);
-                if (res.result == null) {
-                    fhold;
-                    fbreak;
-                } else {
-                    result = res.result;
-                    fexec res.p;
-                }
-            }
-
-            main := ignore*
-                    ( begin_value >parse_value)
-                    ignore*;
-        }%%
-
-        public IRubyObject parseQuirksMode() {
-            int cs = EVIL;
-            int p, pe;
-            IRubyObject result = null;
-            ParserResult res = new ParserResult();
-
-            %% write init;
-            p = byteList.begin();
-            pe = p + byteList.length();
-            %% write exec;
-
-            if (cs >= JSON_quirks_mode_first_final && p == pe) {
-                return result;
-            } else {
-                throw unexpectedToken(p, pe);
-            }
-        }
-
-        public IRubyObject parse() {
-          if (parser.quirksMode) {
-            return parseQuirksMode();
-          } else {
-            return parseStrict();
-          }
-
-        }
-
-        /**
-         * Updates the "view" bytelist with the new offsets and returns it.
-         * @param start
-         * @param end
-         */
-        private ByteList absSubSequence(int absStart, int absEnd) {
-            view.setBegin(absStart);
-            view.setRealSize(absEnd - absStart);
-            return view;
-        }
-
-        /**
-         * Retrieves a constant directly descended from the <code>JSON</code> module.
-         * @param name The constant name
-         */
-        private IRubyObject getConstant(String name) {
-            return parser.info.jsonModule.get().getConstant(name);
-        }
-
-        private RaiseException newException(String className, String message) {
-            return Utils.newException(context, className, message);
-        }
-
-        private RaiseException newException(String className, RubyString message) {
-            return Utils.newException(context, className, message);
-        }
-
-        private RaiseException newException(String className,
-                String messageBegin, ByteList messageEnd) {
-            return newException(className,
-                    getRuntime().newString(messageBegin).cat(messageEnd));
-        }
-    }
-}
diff --git a/vendor/json_pure-1.7.7/java/src/json/ext/ParserService.java b/vendor/json_pure-1.7.7/java/src/json/ext/ParserService.java
deleted file mode 100644
index dde8834..0000000
--- a/vendor/json_pure-1.7.7/java/src/json/ext/ParserService.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * This code is copyrighted work by Daniel Luz <dev at mernen dot com>.
- *
- * Distributed under the Ruby and GPLv2 licenses; see COPYING and GPL files
- * for details.
- */
-package json.ext;
-
-import java.io.IOException;
-import java.lang.ref.WeakReference;
-
-import org.jruby.Ruby;
-import org.jruby.RubyClass;
-import org.jruby.RubyModule;
-import org.jruby.runtime.load.BasicLibraryService;
-
-/**
- * The service invoked by JRuby's {@link org.jruby.runtime.load.LoadService LoadService}.
- * Defines the <code>JSON::Ext::Parser</code> class.
- * @author mernen
- */
-public class ParserService implements BasicLibraryService {
-    public boolean basicLoad(Ruby runtime) throws IOException {
-        runtime.getLoadService().require("json/common");
-        RuntimeInfo info = RuntimeInfo.initRuntime(runtime);
-
-        info.jsonModule = new WeakReference<RubyModule>(runtime.defineModule("JSON"));
-        RubyModule jsonExtModule = info.jsonModule.get().defineModuleUnder("Ext");
-        RubyClass parserClass =
-            jsonExtModule.defineClassUnder("Parser", runtime.getObject(),
-                                           Parser.ALLOCATOR);
-        parserClass.defineAnnotatedMethods(Parser.class);
-        return true;
-    }
-}
diff --git a/vendor/json_pure-1.7.7/java/src/json/ext/RuntimeInfo.java b/vendor/json_pure-1.7.7/java/src/json/ext/RuntimeInfo.java
deleted file mode 100644
index 5de5740..0000000
--- a/vendor/json_pure-1.7.7/java/src/json/ext/RuntimeInfo.java
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
- * This code is copyrighted work by Daniel Luz <dev at mernen dot com>.
- *
- * Distributed under the Ruby and GPLv2 licenses; see COPYING and GPL files
- * for details.
- */
-package json.ext;
-
-import java.lang.ref.WeakReference;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.WeakHashMap;
-import org.jruby.Ruby;
-import org.jruby.RubyClass;
-import org.jruby.RubyEncoding;
-import org.jruby.RubyModule;
-import org.jruby.runtime.ThreadContext;
-import org.jruby.runtime.builtin.IRubyObject;
-
-
-final class RuntimeInfo {
-    // since the vast majority of cases runs just one runtime,
-    // we optimize for that
-    private static WeakReference<Ruby> runtime1 = new WeakReference<Ruby>(null);
-    private static RuntimeInfo info1;
-    // store remaining runtimes here (does not include runtime1)
-    private static Map<Ruby, RuntimeInfo> runtimes;
-
-    // these fields are filled by the service loaders
-    // Use WeakReferences so that RuntimeInfo doesn't indirectly hold a hard reference to
-    // the Ruby runtime object, which would cause memory leaks in the runtimes map above.
-    /** JSON */
-    WeakReference<RubyModule> jsonModule;
-    /** JSON::Ext::Generator::GeneratorMethods::String::Extend */
-    WeakReference<RubyModule> stringExtendModule;
-    /** JSON::Ext::Generator::State */
-    WeakReference<RubyClass> generatorStateClass;
-    /** JSON::SAFE_STATE_PROTOTYPE */
-    WeakReference<GeneratorState> safeStatePrototype;
-
-    final WeakReference<RubyEncoding> utf8;
-    final WeakReference<RubyEncoding> ascii8bit;
-    // other encodings
-    private final Map<String, WeakReference<RubyEncoding>> encodings;
-
-    private RuntimeInfo(Ruby runtime) {
-        RubyClass encodingClass = runtime.getEncoding();
-        if (encodingClass == null) { // 1.8 mode
-            utf8 = ascii8bit = null;
-            encodings = null;
-        } else {
-            ThreadContext context = runtime.getCurrentContext();
-
-            utf8 = new WeakReference<RubyEncoding>((RubyEncoding)RubyEncoding.find(context,
-                    encodingClass, runtime.newString("utf-8")));
-            ascii8bit = new WeakReference<RubyEncoding>((RubyEncoding)RubyEncoding.find(context,
-                    encodingClass, runtime.newString("ascii-8bit")));
-            encodings = new HashMap<String, WeakReference<RubyEncoding>>();
-        }
-    }
-
-    static RuntimeInfo initRuntime(Ruby runtime) {
-        synchronized (RuntimeInfo.class) {
-            if (runtime1.get() == runtime) {
-                return info1;
-            } else if (runtime1.get() == null) {
-                runtime1 = new WeakReference<Ruby>(runtime);
-                info1 = new RuntimeInfo(runtime);
-                return info1;
-            } else {
-                if (runtimes == null) {
-                    runtimes = new WeakHashMap<Ruby, RuntimeInfo>(1);
-                }
-                RuntimeInfo cache = runtimes.get(runtime);
-                if (cache == null) {
-                    cache = new RuntimeInfo(runtime);
-                    runtimes.put(runtime, cache);
-                }
-                return cache;
-            }
-        }
-    }
-
-    public static RuntimeInfo forRuntime(Ruby runtime) {
-        synchronized (RuntimeInfo.class) {
-            if (runtime1.get() == runtime) return info1;
-            RuntimeInfo cache = null;
-            if (runtimes != null) cache = runtimes.get(runtime);
-            assert cache != null : "Runtime given has not initialized JSON::Ext";
-            return cache;
-        }
-    }
-
-    public boolean encodingsSupported() {
-        return utf8 != null && utf8.get() != null;
-    }
-
-    public RubyEncoding getEncoding(ThreadContext context, String name) {
-        synchronized (encodings) {
-            WeakReference<RubyEncoding> encoding = encodings.get(name);
-            if (encoding == null) {
-                Ruby runtime = context.getRuntime();
-                encoding = new WeakReference<RubyEncoding>((RubyEncoding)RubyEncoding.find(context,
-                        runtime.getEncoding(), runtime.newString(name)));
-                encodings.put(name, encoding);
-            }
-            return encoding.get();
-        }
-    }
-
-    public GeneratorState getSafeStatePrototype(ThreadContext context) {
-        if (safeStatePrototype == null) {
-            IRubyObject value = jsonModule.get().getConstant("SAFE_STATE_PROTOTYPE");
-            if (!(value instanceof GeneratorState)) {
-                throw context.getRuntime().newTypeError(value, generatorStateClass.get());
-            }
-            safeStatePrototype = new WeakReference<GeneratorState>((GeneratorState)value);
-        }
-        return safeStatePrototype.get();
-    }
-}
diff --git a/vendor/json_pure-1.7.7/java/src/json/ext/StringDecoder.java b/vendor/json_pure-1.7.7/java/src/json/ext/StringDecoder.java
deleted file mode 100644
index 6023113..0000000
--- a/vendor/json_pure-1.7.7/java/src/json/ext/StringDecoder.java
+++ /dev/null
@@ -1,167 +0,0 @@
-/*
- * This code is copyrighted work by Daniel Luz <dev at mernen dot com>.
- *
- * Distributed under the Ruby and GPLv2 licenses; see COPYING and GPL files
- * for details.
- */
-package json.ext;
-
-import org.jruby.exceptions.RaiseException;
-import org.jruby.runtime.ThreadContext;
-import org.jruby.util.ByteList;
-
-/**
- * A decoder that reads a JSON-encoded string from the given sources and
- * returns its decoded form on a new ByteList. Escaped Unicode characters
- * are encoded as UTF-8.
- */
-final class StringDecoder extends ByteListTranscoder {
-    /**
-     * Stores the offset of the high surrogate when reading a surrogate pair,
-     * or -1 when not.
-     */
-    private int surrogatePairStart = -1;
-
-    // Array used for writing multi-byte characters into the buffer at once
-    private final byte[] aux = new byte[4];
-
-    StringDecoder(ThreadContext context) {
-        super(context);
-    }
-
-    ByteList decode(ByteList src, int start, int end) {
-        ByteList out = new ByteList(end - start);
-        out.setEncoding(src.getEncoding());
-        init(src, start, end, out);
-        while (hasNext()) {
-            handleChar(readUtf8Char());
-        }
-        quoteStop(pos);
-        return out;
-    }
-
-    private void handleChar(int c) {
-        if (c == '\\') {
-            quoteStop(charStart);
-            handleEscapeSequence();
-        } else {
-            quoteStart();
-        }
-    }
-
-    private void handleEscapeSequence() {
-        ensureMin(1);
-        switch (readUtf8Char()) {
-        case 'b':
-            append('\b');
-            break;
-        case 'f':
-            append('\f');
-            break;
-        case 'n':
-            append('\n');
-            break;
-        case 'r':
-            append('\r');
-            break;
-        case 't':
-            append('\t');
-            break;
-        case 'u':
-            ensureMin(4);
-            int cp = readHex();
-            if (Character.isHighSurrogate((char)cp)) {
-                handleLowSurrogate((char)cp);
-            } else if (Character.isLowSurrogate((char)cp)) {
-                // low surrogate with no high surrogate
-                throw invalidUtf8();
-            } else {
-                writeUtf8Char(cp);
-            }
-            break;
-        default: // '\\', '"', '/'...
-            quoteStart();
-        }
-    }
-
-    private void handleLowSurrogate(char highSurrogate) {
-        surrogatePairStart = charStart;
-        ensureMin(1);
-        int lowSurrogate = readUtf8Char();
-
-        if (lowSurrogate == '\\') {
-            ensureMin(5);
-            if (readUtf8Char() != 'u') throw invalidUtf8();
-            lowSurrogate = readHex();
-        }
-
-        if (Character.isLowSurrogate((char)lowSurrogate)) {
-            writeUtf8Char(Character.toCodePoint(highSurrogate,
-                                                (char)lowSurrogate));
-            surrogatePairStart = -1;
-        } else {
-            throw invalidUtf8();
-        }
-    }
-
-    private void writeUtf8Char(int codePoint) {
-        if (codePoint < 0x80) {
-            append(codePoint);
-        } else if (codePoint < 0x800) {
-            aux[0] = (byte)(0xc0 | (codePoint >>> 6));
-            aux[1] = tailByte(codePoint & 0x3f);
-            append(aux, 0, 2);
-        } else if (codePoint < 0x10000) {
-            aux[0] = (byte)(0xe0 | (codePoint >>> 12));
-            aux[1] = tailByte(codePoint >>> 6);
-            aux[2] = tailByte(codePoint);
-            append(aux, 0, 3);
-        } else {
-            aux[0] = (byte)(0xf0 | codePoint >>> 18);
-            aux[1] = tailByte(codePoint >>> 12);
-            aux[2] = tailByte(codePoint >>> 6);
-            aux[3] = tailByte(codePoint);
-            append(aux, 0, 4);
-        }
-    }
-
-    private byte tailByte(int value) {
-        return (byte)(0x80 | (value & 0x3f));
-    }
-
-    /**
-     * Reads a 4-digit unsigned hexadecimal number from the source.
-     */
-    private int readHex() {
-        int numberStart = pos;
-        int result = 0;
-        int length = 4;
-        for (int i = 0; i < length; i++) {
-            int digit = readUtf8Char();
-            int digitValue;
-            if (digit >= '0' && digit <= '9') {
-                digitValue = digit - '0';
-            } else if (digit >= 'a' && digit <= 'f') {
-                digitValue = 10 + digit - 'a';
-            } else if (digit >= 'A' && digit <= 'F') {
-                digitValue = 10 + digit - 'A';
-            } else {
-                throw new NumberFormatException("Invalid base 16 number "
-                        + src.subSequence(numberStart, numberStart + length));
-            }
-            result = result * 16 + digitValue;
-        }
-        return result;
-    }
-
-    @Override
-    protected RaiseException invalidUtf8() {
-        ByteList message = new ByteList(
-                ByteList.plain("partial character in source, " +
-                               "but hit end near "));
-        int start = surrogatePairStart != -1 ? surrogatePairStart : charStart;
-        message.append(src, start, srcEnd - start);
-        return Utils.newException(context, Utils.M_PARSER_ERROR,
-                                  context.getRuntime().newString(message));
-    }
-}
diff --git a/vendor/json_pure-1.7.7/java/src/json/ext/StringEncoder.java b/vendor/json_pure-1.7.7/java/src/json/ext/StringEncoder.java
deleted file mode 100644
index 57bd19b..0000000
--- a/vendor/json_pure-1.7.7/java/src/json/ext/StringEncoder.java
+++ /dev/null
@@ -1,106 +0,0 @@
-package json.ext;
-
-import org.jruby.exceptions.RaiseException;
-import org.jruby.runtime.ThreadContext;
-import org.jruby.util.ByteList;
-
-/**
- * An encoder that reads from the given source and outputs its representation
- * to another ByteList. The source string is fully checked for UTF-8 validity,
- * and throws a GeneratorError if any problem is found.
- */
-final class StringEncoder extends ByteListTranscoder {
-    private final boolean asciiOnly;
-
-    // Escaped characters will reuse this array, to avoid new allocations
-    // or appending them byte-by-byte
-    private final byte[] aux =
-        new byte[] {/* First unicode character */
-                    '\\', 'u', 0, 0, 0, 0,
-                    /* Second unicode character (for surrogate pairs) */
-                    '\\', 'u', 0, 0, 0, 0,
-                    /* "\X" characters */
-                    '\\', 0};
-    // offsets on the array above
-    private static final int ESCAPE_UNI1_OFFSET = 0;
-    private static final int ESCAPE_UNI2_OFFSET = ESCAPE_UNI1_OFFSET + 6;
-    private static final int ESCAPE_CHAR_OFFSET = ESCAPE_UNI2_OFFSET + 6;
-    /** Array used for code point decomposition in surrogates */
-    private final char[] utf16 = new char[2];
-
-    private static final byte[] HEX =
-            new byte[] {'0', '1', '2', '3', '4', '5', '6', '7',
-                        '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
-
-    StringEncoder(ThreadContext context, boolean asciiOnly) {
-        super(context);
-        this.asciiOnly = asciiOnly;
-    }
-
-    void encode(ByteList src, ByteList out) {
-        init(src, out);
-        append('"');
-        while (hasNext()) {
-            handleChar(readUtf8Char());
-        }
-        quoteStop(pos);
-        append('"');
-    }
-
-    private void handleChar(int c) {
-        switch (c) {
-        case '"':
-        case '\\':
-            escapeChar((char)c);
-            break;
-        case '\n':
-            escapeChar('n');
-            break;
-        case '\r':
-            escapeChar('r');
-            break;
-        case '\t':
-            escapeChar('t');
-            break;
-        case '\f':
-            escapeChar('f');
-            break;
-        case '\b':
-            escapeChar('b');
-            break;
-        default:
-            if (c >= 0x20 && c <= 0x7f ||
-                    (c >= 0x80 && !asciiOnly)) {
-                quoteStart();
-            } else {
-                quoteStop(charStart);
-                escapeUtf8Char(c);
-            }
-        }
-    }
-
-    private void escapeChar(char c) {
-        quoteStop(charStart);
-        aux[ESCAPE_CHAR_OFFSET + 1] = (byte)c;
-        append(aux, ESCAPE_CHAR_OFFSET, 2);
-    }
-
-    private void escapeUtf8Char(int codePoint) {
-        int numChars = Character.toChars(codePoint, utf16, 0);
-        escapeCodeUnit(utf16[0], ESCAPE_UNI1_OFFSET + 2);
-        if (numChars > 1) escapeCodeUnit(utf16[1], ESCAPE_UNI2_OFFSET + 2);
-        append(aux, ESCAPE_UNI1_OFFSET, 6 * numChars);
-    }
-
-    private void escapeCodeUnit(char c, int auxOffset) {
-        for (int i = 0; i < 4; i++) {
-            aux[auxOffset + i] = HEX[(c >>> (12 - 4 * i)) & 0xf];
-        }
-    }
-
-    @Override
-    protected RaiseException invalidUtf8() {
-         return Utils.newException(context, Utils.M_GENERATOR_ERROR,
-                 "source sequence is illegal/malformed utf-8");
-    }
-}
diff --git a/vendor/json_pure-1.7.7/java/src/json/ext/Utils.java b/vendor/json_pure-1.7.7/java/src/json/ext/Utils.java
deleted file mode 100644
index 44d6a55..0000000
--- a/vendor/json_pure-1.7.7/java/src/json/ext/Utils.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * This code is copyrighted work by Daniel Luz <dev at mernen dot com>.
- *
- * Distributed under the Ruby and GPLv2 licenses; see COPYING and GPL files
- * for details.
- */
-package json.ext;
-
-import org.jruby.Ruby;
-import org.jruby.RubyArray;
-import org.jruby.RubyClass;
-import org.jruby.RubyException;
-import org.jruby.RubyHash;
-import org.jruby.RubyString;
-import org.jruby.exceptions.RaiseException;
-import org.jruby.runtime.Block;
-import org.jruby.runtime.ThreadContext;
-import org.jruby.runtime.builtin.IRubyObject;
-import org.jruby.util.ByteList;
-
-/**
- * Library of miscellaneous utility functions
- */
-final class Utils {
-    public static final String M_GENERATOR_ERROR = "GeneratorError";
-    public static final String M_NESTING_ERROR = "NestingError";
-    public static final String M_PARSER_ERROR = "ParserError";
-
-    private Utils() {
-        throw new RuntimeException();
-    }
-
-    /**
-     * Safe {@link RubyArray} type-checking.
-     * Returns the given object if it is an <code>Array</code>,
-     * or throws an exception if not.
-     * @param object The object to test
-     * @return The given object if it is an <code>Array</code>
-     * @throws RaiseException <code>TypeError</code> if the object is not
-     *                        of the expected type
-     */
-    static RubyArray ensureArray(IRubyObject object) throws RaiseException {
-        if (object instanceof RubyArray) return (RubyArray)object;
-        Ruby runtime = object.getRuntime();
-        throw runtime.newTypeError(object, runtime.getArray());
-    }
-
-    static RubyHash ensureHash(IRubyObject object) throws RaiseException {
-        if (object instanceof RubyHash) return (RubyHash)object;
-        Ruby runtime = object.getRuntime();
-        throw runtime.newTypeError(object, runtime.getHash());
-    }
-
-    static RubyString ensureString(IRubyObject object) throws RaiseException {
-        if (object instanceof RubyString) return (RubyString)object;
-        Ruby runtime = object.getRuntime();
-        throw runtime.newTypeError(object, runtime.getString());
-    }
-
-    static RaiseException newException(ThreadContext context,
-                                       String className, String message) {
-        return newException(context, className,
-                            context.getRuntime().newString(message));
-    }
-
-    static RaiseException newException(ThreadContext context,
-                                       String className, RubyString message) {
-        RuntimeInfo info = RuntimeInfo.forRuntime(context.getRuntime());
-        RubyClass klazz = info.jsonModule.get().getClass(className);
-        RubyException excptn =
-            (RubyException)klazz.newInstance(context,
-                new IRubyObject[] {message}, Block.NULL_BLOCK);
-        return new RaiseException(excptn);
-    }
-
-    static byte[] repeat(ByteList a, int n) {
-        return repeat(a.unsafeBytes(), a.begin(), a.length(), n);
-    }
-
-    static byte[] repeat(byte[] a, int begin, int length, int n) {
-        if (length == 0) return ByteList.NULL_ARRAY;
-        int resultLen = length * n;
-        byte[] result = new byte[resultLen];
-        for (int pos = 0; pos < resultLen; pos += length) {
-            System.arraycopy(a, begin, result, pos, length);
-        }
-        return result;
-    }
-}
diff --git a/vendor/json_pure-1.7.7/json-java.gemspec b/vendor/json_pure-1.7.7/json-java.gemspec
deleted file mode 100644
index 79d8e3a..0000000
--- a/vendor/json_pure-1.7.7/json-java.gemspec
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/usr/bin/env jruby
-require "rubygems"
-
-spec = Gem::Specification.new do |s|
-  s.name = "json"
-  s.version = File.read("VERSION").chomp
-  s.summary = "JSON implementation for JRuby"
-  s.description = "A JSON implementation as a JRuby extension."
-  s.author = "Daniel Luz"
-  s.email = "dev+ruby at mernen.com"
-  s.homepage = "http://json-jruby.rubyforge.org/"
-  s.platform = 'java'
-  s.rubyforge_project = "json-jruby"
-  s.license = "Ruby"
-
-  s.files = Dir["{docs,lib,tests}/**/*"]
-end
-
-if $0 == __FILE__
-  Gem::Builder.new(spec).build
-else
-  spec
-end
diff --git a/vendor/json_pure-1.7.7/json.gemspec b/vendor/json_pure-1.7.7/json.gemspec
deleted file mode 100644
index bd83be9..0000000
--- a/vendor/json_pure-1.7.7/json.gemspec
+++ /dev/null
@@ -1,37 +0,0 @@
-# -*- encoding: utf-8 -*-
-
-Gem::Specification.new do |s|
-  s.name = "json"
-  s.version = "1.7.7"
-
-  s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
-  s.authors = ["Florian Frank"]
-  s.date = "2013-02-11"
-  s.description = "This is a JSON implementation as a Ruby extension in C."
-  s.email = "flori at ping.de"
-  s.extensions = ["ext/json/ext/generator/extconf.rb", "ext/json/ext/parser/extconf.rb"]
-  s.extra_rdoc_files = ["README.rdoc"]
-  s.files = [".gitignore", ".travis.yml", "CHANGES", "COPYING", "COPYING-json-jruby", "GPL", "Gemfile", "README-json-jruby.markdown", "README.rdoc", "Rakefile", "TODO", "VERSION", "data/example.json", "data/index.html", "data/prototype.js", "diagrams/.keep", "ext/json/ext/fbuffer/fbuffer.h", "ext/json/ext/generator/depend", "ext/json/ext/generator/extconf.rb", "ext/json/ext/generator/generator.c", "ext/json/ext/generator/generator.h", "ext/json/ext/parser/depend", "ext/json/ext/parser/ex [...]
-  s.homepage = "http://flori.github.com/json"
-  s.licenses = ["Ruby"]
-  s.rdoc_options = ["--title", "JSON implemention for Ruby", "--main", "README.rdoc"]
-  s.require_paths = ["lib"]
-  s.rubygems_version = "1.8.25"
-  s.summary = "JSON Implementation for Ruby"
-  s.test_files = ["./tests/test_json.rb", "./tests/test_json_addition.rb", "./tests/test_json_encoding.rb", "./tests/test_json_fixtures.rb", "./tests/test_json_generate.rb", "./tests/test_json_generic_object.rb", "./tests/test_json_string_matching.rb", "./tests/test_json_unicode.rb"]
-
-  if s.respond_to? :specification_version then
-    s.specification_version = 3
-
-    if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
-      s.add_development_dependency(%q<permutation>, [">= 0"])
-      s.add_development_dependency(%q<sdoc>, ["~> 0.3.16"]) if RUBY_VERSION > "1.8.6"
-    else
-      s.add_dependency(%q<permutation>, [">= 0"])
-      s.add_dependency(%q<sdoc>, ["~> 0.3.16"]) if RUBY_VERSION > "1.8.6"
-    end
-  else
-    s.add_dependency(%q<permutation>, [">= 0"])
-    s.add_dependency(%q<sdoc>, ["~> 0.3.16"]) if RUBY_VERSION > "1.8.6"
-  end
-end
diff --git a/vendor/json_pure-1.7.7/json_pure.gemspec b/vendor/json_pure-1.7.7/json_pure.gemspec
deleted file mode 100644
index 2d8ccf3..0000000
--- a/vendor/json_pure-1.7.7/json_pure.gemspec
+++ /dev/null
@@ -1,39 +0,0 @@
-# -*- encoding: utf-8 -*-
-
-Gem::Specification.new do |s|
-  s.name = "json_pure"
-  s.version = "1.7.7"
-
-  s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
-  s.authors = ["Florian Frank"]
-  s.date = "2013-02-11"
-  s.description = "This is a JSON implementation in pure Ruby."
-  s.email = "flori at ping.de"
-  s.extra_rdoc_files = ["README.rdoc"]
-  s.files = [".gitignore", ".travis.yml", "CHANGES", "COPYING", "COPYING-json-jruby", "GPL", "Gemfile", "README-json-jruby.markdown", "README.rdoc", "Rakefile", "TODO", "VERSION", "data/example.json", "data/index.html", "data/prototype.js", "diagrams/.keep", "ext/json/ext/fbuffer/fbuffer.h", "ext/json/ext/generator/depend", "ext/json/ext/generator/extconf.rb", "ext/json/ext/generator/generator.c", "ext/json/ext/generator/generator.h", "ext/json/ext/parser/depend", "ext/json/ext/parser/ex [...]
-  s.homepage = "http://flori.github.com/json"
-  s.licenses = ["Ruby"]
-  s.rdoc_options = ["--title", "JSON implemention for ruby", "--main", "README.rdoc"]
-  s.require_paths = ["lib"]
-  s.rubygems_version = "1.8.25"
-  s.summary = "JSON Implementation for Ruby"
-  s.test_files = ["./tests/test_json.rb", "./tests/test_json_addition.rb", "./tests/test_json_encoding.rb", "./tests/test_json_fixtures.rb", "./tests/test_json_generate.rb", "./tests/test_json_generic_object.rb", "./tests/test_json_string_matching.rb", "./tests/test_json_unicode.rb"]
-
-  if s.respond_to? :specification_version then
-    s.specification_version = 3
-
-    if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
-      s.add_development_dependency(%q<permutation>, [">= 0"])
-      s.add_development_dependency(%q<sdoc>, ["~> 0.3.16"]) if RUBY_VERSION > "1.8.6"
-      s.add_development_dependency(%q<rake>, ["~> 0.9.2"])
-    else
-      s.add_dependency(%q<permutation>, [">= 0"])
-      s.add_dependency(%q<sdoc>, ["~> 0.3.16"]) if RUBY_VERSION > "1.8.6"
-      s.add_dependency(%q<rake>, ["~> 0.9.2"])
-    end
-  else
-    s.add_dependency(%q<permutation>, [">= 0"])
-    s.add_dependency(%q<sdoc>, ["~> 0.3.16"]) if RUBY_VERSION > "1.8.6"
-    s.add_dependency(%q<rake>, ["~> 0.9.2"])
-  end
-end
diff --git a/vendor/json_pure-1.7.7/lib/json.rb b/vendor/json_pure-1.7.7/lib/json.rb
deleted file mode 100644
index 24aa385..0000000
--- a/vendor/json_pure-1.7.7/lib/json.rb
+++ /dev/null
@@ -1,62 +0,0 @@
-require 'json/common'
-
-##
-# = JavaScript Object Notation (JSON)
-#
-# JSON is a lightweight data-interchange format. It is easy for us
-# humans to read and write. Plus, equally simple for machines to generate or parse.
-# JSON is completely language agnostic, making it the ideal interchange format.
-#
-# Built on two universally available structures:
-#   1. A collection of name/value pairs. Often referred to as an _object_, hash table, record, struct, keyed list, or associative array.
-#   2. An ordered list of values. More commonly called an _array_, vector, sequence or list.
-#
-# To read more about JSON visit: http://json.org
-#
-# == Parsing JSON
-#
-# To parse a JSON string received by another application or generated within
-# your existing application:
-#
-#   require 'json'
-#
-#   my_hash = JSON.parse('{"hello": "goodbye"}')
-#   puts my_hash["hello"] => "goodbye"
-#
-# Notice the extra quotes <tt>''</tt> around the hash notation. Ruby expects
-# the argument to be a string and can't convert objects like a hash or array.
-#
-# Ruby converts your string into a hash
-#
-# == Generating JSON
-#
-# Creating a JSON string for communication or serialization is
-# just as simple.
-#
-#   require 'json'
-#
-#   my_hash = {:hello => "goodbye"}
-#   puts JSON.generate(my_hash) => "{\"hello\":\"goodbye\"}"
-#
-# Or an alternative way:
-#
-#   require 'json'
-#   puts {:hello => "goodbye"}.to_json => "{\"hello\":\"goodbye\"}"
-#
-# <tt>JSON.generate</tt> only allows objects or arrays to be converted
-# to JSON syntax. <tt>to_json</tt>, however, accepts many Ruby classes
-# even though it acts only as a method for serialization:
-#
-#   require 'json'
-#
-#   1.to_json => "1"
-#
-module JSON
-  require 'json/version'
-
-  begin
-    require 'json/ext'
-  rescue LoadError
-    require 'json/pure'
-  end
-end
diff --git a/vendor/json_pure-1.7.7/lib/json/add/bigdecimal.rb b/vendor/json_pure-1.7.7/lib/json/add/bigdecimal.rb
deleted file mode 100644
index 0ef69f1..0000000
--- a/vendor/json_pure-1.7.7/lib/json/add/bigdecimal.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-unless defined?(::JSON::JSON_LOADED) and ::JSON::JSON_LOADED
-  require 'json'
-end
-defined?(::BigDecimal) or require 'bigdecimal'
-
-class BigDecimal
-  # Import a JSON Marshalled object.
-  #
-  # method used for JSON marshalling support.
-  def self.json_create(object)
-    BigDecimal._load object['b']
-  end
-
-  # Marshal the object to JSON.
-  #
-  # method used for JSON marshalling support.
-  def as_json(*)
-    {
-      JSON.create_id => self.class.name,
-      'b'            => _dump,
-    }
-  end
-
-  # return the JSON value
-  def to_json(*)
-    as_json.to_json
-  end
-end
diff --git a/vendor/json_pure-1.7.7/lib/json/add/complex.rb b/vendor/json_pure-1.7.7/lib/json/add/complex.rb
deleted file mode 100644
index d7ebebf..0000000
--- a/vendor/json_pure-1.7.7/lib/json/add/complex.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-unless defined?(::JSON::JSON_LOADED) and ::JSON::JSON_LOADED
-  require 'json'
-end
-defined?(::Complex) or require 'complex'
-
-class Complex
-  def self.json_create(object)
-    Complex(object['r'], object['i'])
-  end
-
-  def as_json(*)
-    {
-      JSON.create_id => self.class.name,
-      'r'            => real,
-      'i'            => imag,
-    }
-  end
-
-  def to_json(*)
-    as_json.to_json
-  end
-end
diff --git a/vendor/json_pure-1.7.7/lib/json/add/core.rb b/vendor/json_pure-1.7.7/lib/json/add/core.rb
deleted file mode 100644
index 77d9dc0..0000000
--- a/vendor/json_pure-1.7.7/lib/json/add/core.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# This file requires the implementations of ruby core's custom objects for
-# serialisation/deserialisation.
-
-require 'json/add/date'
-require 'json/add/date_time'
-require 'json/add/exception'
-require 'json/add/range'
-require 'json/add/regexp'
-require 'json/add/struct'
-require 'json/add/symbol'
-require 'json/add/time'
diff --git a/vendor/json_pure-1.7.7/lib/json/add/date.rb b/vendor/json_pure-1.7.7/lib/json/add/date.rb
deleted file mode 100644
index 4288237..0000000
--- a/vendor/json_pure-1.7.7/lib/json/add/date.rb
+++ /dev/null
@@ -1,34 +0,0 @@
-unless defined?(::JSON::JSON_LOADED) and ::JSON::JSON_LOADED
-  require 'json'
-end
-require 'date'
-
-# Date serialization/deserialization
-class Date
-
-  # Deserializes JSON string by converting Julian year <tt>y</tt>, month
-  # <tt>m</tt>, day <tt>d</tt> and Day of Calendar Reform <tt>sg</tt> to Date.
-  def self.json_create(object)
-    civil(*object.values_at('y', 'm', 'd', 'sg'))
-  end
-
-  alias start sg unless method_defined?(:start)
-
-  # Returns a hash, that will be turned into a JSON object and represent this
-  # object.
-  def as_json(*)
-    {
-      JSON.create_id => self.class.name,
-      'y' => year,
-      'm' => month,
-      'd' => day,
-      'sg' => start,
-    }
-  end
-
-  # Stores class name (Date) with Julian year <tt>y</tt>, month <tt>m</tt>, day
-  # <tt>d</tt> and Day of Calendar Reform <tt>sg</tt> as JSON string
-  def to_json(*args)
-    as_json.to_json(*args)
-  end
-end
diff --git a/vendor/json_pure-1.7.7/lib/json/add/date_time.rb b/vendor/json_pure-1.7.7/lib/json/add/date_time.rb
deleted file mode 100644
index 5ea42ea..0000000
--- a/vendor/json_pure-1.7.7/lib/json/add/date_time.rb
+++ /dev/null
@@ -1,50 +0,0 @@
-unless defined?(::JSON::JSON_LOADED) and ::JSON::JSON_LOADED
-  require 'json'
-end
-require 'date'
-
-# DateTime serialization/deserialization
-class DateTime
-
-  # Deserializes JSON string by converting year <tt>y</tt>, month <tt>m</tt>,
-  # day <tt>d</tt>, hour <tt>H</tt>, minute <tt>M</tt>, second <tt>S</tt>,
-  # offset <tt>of</tt> and Day of Calendar Reform <tt>sg</tt> to DateTime.
-  def self.json_create(object)
-    args = object.values_at('y', 'm', 'd', 'H', 'M', 'S')
-    of_a, of_b = object['of'].split('/')
-    if of_b and of_b != '0'
-      args << Rational(of_a.to_i, of_b.to_i)
-    else
-      args << of_a
-    end
-    args << object['sg']
-    civil(*args)
-  end
-
-  alias start sg unless method_defined?(:start)
-
-  # Returns a hash, that will be turned into a JSON object and represent this
-  # object.
-  def as_json(*)
-    {
-      JSON.create_id => self.class.name,
-      'y' => year,
-      'm' => month,
-      'd' => day,
-      'H' => hour,
-      'M' => min,
-      'S' => sec,
-      'of' => offset.to_s,
-      'sg' => start,
-    }
-  end
-
-  # Stores class name (DateTime) with Julian year <tt>y</tt>, month <tt>m</tt>,
-  # day <tt>d</tt>, hour <tt>H</tt>, minute <tt>M</tt>, second <tt>S</tt>,
-  # offset <tt>of</tt> and Day of Calendar Reform <tt>sg</tt> as JSON string
-  def to_json(*args)
-    as_json.to_json(*args)
-  end
-end
-
-
diff --git a/vendor/json_pure-1.7.7/lib/json/add/exception.rb b/vendor/json_pure-1.7.7/lib/json/add/exception.rb
deleted file mode 100644
index e6ad257..0000000
--- a/vendor/json_pure-1.7.7/lib/json/add/exception.rb
+++ /dev/null
@@ -1,31 +0,0 @@
-unless defined?(::JSON::JSON_LOADED) and ::JSON::JSON_LOADED
-  require 'json'
-end
-
-# Exception serialization/deserialization
-class Exception
-
-  # Deserializes JSON string by constructing new Exception object with message
-  # <tt>m</tt> and backtrace <tt>b</tt> serialized with <tt>to_json</tt>
-  def self.json_create(object)
-    result = new(object['m'])
-    result.set_backtrace object['b']
-    result
-  end
-
-  # Returns a hash, that will be turned into a JSON object and represent this
-  # object.
-  def as_json(*)
-    {
-      JSON.create_id => self.class.name,
-      'm'            => message,
-      'b'            => backtrace,
-    }
-  end
-
-  # Stores class name (Exception) with message <tt>m</tt> and backtrace array
-  # <tt>b</tt> as JSON string
-  def to_json(*args)
-    as_json.to_json(*args)
-  end
-end
diff --git a/vendor/json_pure-1.7.7/lib/json/add/ostruct.rb b/vendor/json_pure-1.7.7/lib/json/add/ostruct.rb
deleted file mode 100644
index da81e10..0000000
--- a/vendor/json_pure-1.7.7/lib/json/add/ostruct.rb
+++ /dev/null
@@ -1,31 +0,0 @@
-unless defined?(::JSON::JSON_LOADED) and ::JSON::JSON_LOADED
-  require 'json'
-end
-require 'ostruct'
-
-# OpenStruct serialization/deserialization
-class OpenStruct
-
-  # Deserializes JSON string by constructing new Struct object with values
-  # <tt>v</tt> serialized by <tt>to_json</tt>.
-  def self.json_create(object)
-    new(object['t'] || object[:t])
-  end
-
-  # Returns a hash, that will be turned into a JSON object and represent this
-  # object.
-  def as_json(*)
-    klass = self.class.name
-    klass.to_s.empty? and raise JSON::JSONError, "Only named structs are supported!"
-    {
-      JSON.create_id => klass,
-      't'            => table,
-    }
-  end
-
-  # Stores class name (OpenStruct) with this struct's values <tt>v</tt> as a
-  # JSON string.
-  def to_json(*args)
-    as_json.to_json(*args)
-  end
-end
diff --git a/vendor/json_pure-1.7.7/lib/json/add/range.rb b/vendor/json_pure-1.7.7/lib/json/add/range.rb
deleted file mode 100644
index e61e553..0000000
--- a/vendor/json_pure-1.7.7/lib/json/add/range.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-unless defined?(::JSON::JSON_LOADED) and ::JSON::JSON_LOADED
-  require 'json'
-end
-
-# Range serialization/deserialization
-class Range
-
-  # Deserializes JSON string by constructing new Range object with arguments
-  # <tt>a</tt> serialized by <tt>to_json</tt>.
-  def self.json_create(object)
-    new(*object['a'])
-  end
-
-  # Returns a hash, that will be turned into a JSON object and represent this
-  # object.
-  def as_json(*)
-    {
-      JSON.create_id  => self.class.name,
-      'a'             => [ first, last, exclude_end? ]
-    }
-  end
-
-  # Stores class name (Range) with JSON array of arguments <tt>a</tt> which
-  # include <tt>first</tt> (integer), <tt>last</tt> (integer), and
-  # <tt>exclude_end?</tt> (boolean) as JSON string.
-  def to_json(*args)
-    as_json.to_json(*args)
-  end
-end
diff --git a/vendor/json_pure-1.7.7/lib/json/add/rational.rb b/vendor/json_pure-1.7.7/lib/json/add/rational.rb
deleted file mode 100644
index 867cd92..0000000
--- a/vendor/json_pure-1.7.7/lib/json/add/rational.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-unless defined?(::JSON::JSON_LOADED) and ::JSON::JSON_LOADED
-  require 'json'
-end
-defined?(::Rational) or require 'rational'
-
-class Rational
-  def self.json_create(object)
-    Rational(object['n'], object['d'])
-  end
-
-  def as_json(*)
-    {
-      JSON.create_id => self.class.name,
-      'n'            => numerator,
-      'd'            => denominator,
-    }
-  end
-
-  def to_json(*)
-    as_json.to_json
-  end
-end
diff --git a/vendor/json_pure-1.7.7/lib/json/add/regexp.rb b/vendor/json_pure-1.7.7/lib/json/add/regexp.rb
deleted file mode 100644
index 2fcbb6f..0000000
--- a/vendor/json_pure-1.7.7/lib/json/add/regexp.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-unless defined?(::JSON::JSON_LOADED) and ::JSON::JSON_LOADED
-  require 'json'
-end
-
-# Regexp serialization/deserialization
-class Regexp
-
-  # Deserializes JSON string by constructing new Regexp object with source
-  # <tt>s</tt> (Regexp or String) and options <tt>o</tt> serialized by
-  # <tt>to_json</tt>
-  def self.json_create(object)
-    new(object['s'], object['o'])
-  end
-
-  # Returns a hash, that will be turned into a JSON object and represent this
-  # object.
-  def as_json(*)
-    {
-      JSON.create_id => self.class.name,
-      'o'            => options,
-      's'            => source,
-    }
-  end
-
-  # Stores class name (Regexp) with options <tt>o</tt> and source <tt>s</tt>
-  # (Regexp or String) as JSON string
-  def to_json(*)
-    as_json.to_json
-  end
-end
diff --git a/vendor/json_pure-1.7.7/lib/json/add/struct.rb b/vendor/json_pure-1.7.7/lib/json/add/struct.rb
deleted file mode 100644
index 6847cde..0000000
--- a/vendor/json_pure-1.7.7/lib/json/add/struct.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-unless defined?(::JSON::JSON_LOADED) and ::JSON::JSON_LOADED
-  require 'json'
-end
-
-# Struct serialization/deserialization
-class Struct
-
-  # Deserializes JSON string by constructing new Struct object with values
-  # <tt>v</tt> serialized by <tt>to_json</tt>.
-  def self.json_create(object)
-    new(*object['v'])
-  end
-
-  # Returns a hash, that will be turned into a JSON object and represent this
-  # object.
-  def as_json(*)
-    klass = self.class.name
-    klass.to_s.empty? and raise JSON::JSONError, "Only named structs are supported!"
-    {
-      JSON.create_id => klass,
-      'v'            => values,
-    }
-  end
-
-  # Stores class name (Struct) with Struct values <tt>v</tt> as a JSON string.
-  # Only named structs are supported.
-  def to_json(*args)
-    as_json.to_json(*args)
-  end
-end
diff --git a/vendor/json_pure-1.7.7/lib/json/add/symbol.rb b/vendor/json_pure-1.7.7/lib/json/add/symbol.rb
deleted file mode 100644
index 03dc9a5..0000000
--- a/vendor/json_pure-1.7.7/lib/json/add/symbol.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-unless defined?(::JSON::JSON_LOADED) and ::JSON::JSON_LOADED
-  require 'json'
-end
-
-# Symbol serialization/deserialization
-class Symbol
-  # Returns a hash, that will be turned into a JSON object and represent this
-  # object.
-  def as_json(*)
-    {
-      JSON.create_id => self.class.name,
-      's'            => to_s,
-    }
-  end
-
-  # Stores class name (Symbol) with String representation of Symbol as a JSON string.
-  def to_json(*a)
-    as_json.to_json(*a)
-  end
-
-  # Deserializes JSON string by converting the <tt>string</tt> value stored in the object to a Symbol
-  def self.json_create(o)
-    o['s'].to_sym
-  end
-end
diff --git a/vendor/json_pure-1.7.7/lib/json/add/time.rb b/vendor/json_pure-1.7.7/lib/json/add/time.rb
deleted file mode 100644
index 338209d..0000000
--- a/vendor/json_pure-1.7.7/lib/json/add/time.rb
+++ /dev/null
@@ -1,38 +0,0 @@
-unless defined?(::JSON::JSON_LOADED) and ::JSON::JSON_LOADED
-  require 'json'
-end
-
-# Time serialization/deserialization
-class Time
-
-  # Deserializes JSON string by converting time since epoch to Time
-  def self.json_create(object)
-    if usec = object.delete('u') # used to be tv_usec -> tv_nsec
-      object['n'] = usec * 1000
-    end
-    if instance_methods.include?(:tv_nsec)
-      at(object['s'], Rational(object['n'], 1000))
-    else
-      at(object['s'], object['n'] / 1000)
-    end
-  end
-
-  # Returns a hash, that will be turned into a JSON object and represent this
-  # object.
-  def as_json(*)
-    nanoseconds = [ tv_usec * 1000 ]
-    respond_to?(:tv_nsec) and nanoseconds << tv_nsec
-    nanoseconds = nanoseconds.max
-    {
-      JSON.create_id => self.class.name,
-      's'            => tv_sec,
-      'n'            => nanoseconds,
-    }
-  end
-
-  # Stores class name (Time) with number of seconds since epoch and number of
-  # microseconds for Time as JSON string
-  def to_json(*args)
-    as_json.to_json(*args)
-  end
-end
diff --git a/vendor/json_pure-1.7.7/lib/json/common.rb b/vendor/json_pure-1.7.7/lib/json/common.rb
deleted file mode 100644
index 65a74a1..0000000
--- a/vendor/json_pure-1.7.7/lib/json/common.rb
+++ /dev/null
@@ -1,487 +0,0 @@
-require 'json/version'
-require 'json/generic_object'
-
-module JSON
-  class << self
-    # If _object_ is string-like, parse the string and return the parsed result
-    # as a Ruby data structure. Otherwise generate a JSON text from the Ruby
-    # data structure object and return it.
-    #
-    # The _opts_ argument is passed through to generate/parse respectively. See
-    # generate and parse for their documentation.
-    def [](object, opts = {})
-      if object.respond_to? :to_str
-        JSON.parse(object.to_str, opts)
-      else
-        JSON.generate(object, opts)
-      end
-    end
-
-    # Returns the JSON parser class that is used by JSON. This is either
-    # JSON::Ext::Parser or JSON::Pure::Parser.
-    attr_reader :parser
-
-    # Set the JSON parser class _parser_ to be used by JSON.
-    def parser=(parser) # :nodoc:
-      @parser = parser
-      remove_const :Parser if JSON.const_defined_in?(self, :Parser)
-      const_set :Parser, parser
-    end
-
-    # Return the constant located at _path_. The format of _path_ has to be
-    # either ::A::B::C or A::B::C. In any case, A has to be located at the top
-    # level (absolute namespace path?). If there doesn't exist a constant at
-    # the given path, an ArgumentError is raised.
-    def deep_const_get(path) # :nodoc:
-      path.to_s.split(/::/).inject(Object) do |p, c|
-        case
-        when c.empty?                     then p
-        when JSON.const_defined_in?(p, c) then p.const_get(c)
-        else
-          begin
-            p.const_missing(c)
-          rescue NameError => e
-            raise ArgumentError, "can't get const #{path}: #{e}"
-          end
-        end
-      end
-    end
-
-    # Set the module _generator_ to be used by JSON.
-    def generator=(generator) # :nodoc:
-      old, $VERBOSE = $VERBOSE, nil
-      @generator = generator
-      generator_methods = generator::GeneratorMethods
-      for const in generator_methods.constants
-        klass = deep_const_get(const)
-        modul = generator_methods.const_get(const)
-        klass.class_eval do
-          instance_methods(false).each do |m|
-            m.to_s == 'to_json' and remove_method m
-          end
-          include modul
-        end
-      end
-      self.state = generator::State
-      const_set :State, self.state
-      const_set :SAFE_STATE_PROTOTYPE, State.new
-      const_set :FAST_STATE_PROTOTYPE, State.new(
-        :indent         => '',
-        :space          => '',
-        :object_nl      => "",
-        :array_nl       => "",
-        :max_nesting    => false
-      )
-      const_set :PRETTY_STATE_PROTOTYPE, State.new(
-        :indent         => '  ',
-        :space          => ' ',
-        :object_nl      => "\n",
-        :array_nl       => "\n"
-      )
-    ensure
-      $VERBOSE = old
-    end
-
-    # Returns the JSON generator module that is used by JSON. This is
-    # either JSON::Ext::Generator or JSON::Pure::Generator.
-    attr_reader :generator
-
-    # Returns the JSON generator state class that is used by JSON. This is
-    # either JSON::Ext::Generator::State or JSON::Pure::Generator::State.
-    attr_accessor :state
-
-    # This is create identifier, which is used to decide if the _json_create_
-    # hook of a class should be called. It defaults to 'json_class'.
-    attr_accessor :create_id
-  end
-  self.create_id = 'json_class'
-
-  NaN           = 0.0/0
-
-  Infinity      = 1.0/0
-
-  MinusInfinity = -Infinity
-
-  # The base exception for JSON errors.
-  class JSONError < StandardError
-    def self.wrap(exception)
-      obj = new("Wrapped(#{exception.class}): #{exception.message.inspect}")
-      obj.set_backtrace exception.backtrace
-      obj
-    end
-  end
-
-  # This exception is raised if a parser error occurs.
-  class ParserError < JSONError; end
-
-  # This exception is raised if the nesting of parsed data structures is too
-  # deep.
-  class NestingError < ParserError; end
-
-  # :stopdoc:
-  class CircularDatastructure < NestingError; end
-  # :startdoc:
-
-  # This exception is raised if a generator or unparser error occurs.
-  class GeneratorError < JSONError; end
-  # For backwards compatibility
-  UnparserError = GeneratorError
-
-  # This exception is raised if the required unicode support is missing on the
-  # system. Usually this means that the iconv library is not installed.
-  class MissingUnicodeSupport < JSONError; end
-
-  module_function
-
-  # Parse the JSON document _source_ into a Ruby data structure and return it.
-  #
-  # _opts_ can have the following
-  # keys:
-  # * *max_nesting*: The maximum depth of nesting allowed in the parsed data
-  #   structures. Disable depth checking with :max_nesting => false. It defaults
-  #   to 100.
-  # * *allow_nan*: If set to true, allow NaN, Infinity and -Infinity in
-  #   defiance of RFC 4627 to be parsed by the Parser. This option defaults
-  #   to false.
-  # * *symbolize_names*: If set to true, returns symbols for the names
-  #   (keys) in a JSON object. Otherwise strings are returned. Strings are
-  #   the default.
-  # * *create_additions*: If set to false, the Parser doesn't create
-  #   additions even if a matching class and create_id was found. This option
-  #   defaults to true.
-  # * *object_class*: Defaults to Hash
-  # * *array_class*: Defaults to Array
-  def parse(source, opts = {})
-    Parser.new(source, opts).parse
-  end
-
-  # Parse the JSON document _source_ into a Ruby data structure and return it.
-  # The bang version of the parse method defaults to the more dangerous values
-  # for the _opts_ hash, so be sure only to parse trusted _source_ documents.
-  #
-  # _opts_ can have the following keys:
-  # * *max_nesting*: The maximum depth of nesting allowed in the parsed data
-  #   structures. Enable depth checking with :max_nesting => anInteger. The parse!
-  #   methods defaults to not doing max depth checking: This can be dangerous
-  #   if someone wants to fill up your stack.
-  # * *allow_nan*: If set to true, allow NaN, Infinity, and -Infinity in
-  #   defiance of RFC 4627 to be parsed by the Parser. This option defaults
-  #   to true.
-  # * *create_additions*: If set to false, the Parser doesn't create
-  #   additions even if a matching class and create_id was found. This option
-  #   defaults to true.
-  def parse!(source, opts = {})
-    opts = {
-      :max_nesting  => false,
-      :allow_nan    => true
-    }.update(opts)
-    Parser.new(source, opts).parse
-  end
-
-  # Generate a JSON document from the Ruby data structure _obj_ and return
-  # it. _state_ is * a JSON::State object,
-  # * or a Hash like object (responding to to_hash),
-  # * an object convertible into a hash by a to_h method,
-  # that is used as or to configure a State object.
-  #
-  # It defaults to a state object, that creates the shortest possible JSON text
-  # in one line, checks for circular data structures and doesn't allow NaN,
-  # Infinity, and -Infinity.
-  #
-  # A _state_ hash can have the following keys:
-  # * *indent*: a string used to indent levels (default: ''),
-  # * *space*: a string that is put after, a : or , delimiter (default: ''),
-  # * *space_before*: a string that is put before a : pair delimiter (default: ''),
-  # * *object_nl*: a string that is put at the end of a JSON object (default: ''),
-  # * *array_nl*: a string that is put at the end of a JSON array (default: ''),
-  # * *allow_nan*: true if NaN, Infinity, and -Infinity should be
-  #   generated, otherwise an exception is thrown if these values are
-  #   encountered. This options defaults to false.
-  # * *max_nesting*: The maximum depth of nesting allowed in the data
-  #   structures from which JSON is to be generated. Disable depth checking
-  #   with :max_nesting => false, it defaults to 100.
-  #
-  # See also the fast_generate for the fastest creation method with the least
-  # amount of sanity checks, and the pretty_generate method for some
-  # defaults for pretty output.
-  def generate(obj, opts = nil)
-    if State === opts
-      state, opts = opts, nil
-    else
-      state = SAFE_STATE_PROTOTYPE.dup
-    end
-    if opts
-      if opts.respond_to? :to_hash
-        opts = opts.to_hash
-      elsif opts.respond_to? :to_h
-        opts = opts.to_h
-      else
-        raise TypeError, "can't convert #{opts.class} into Hash"
-      end
-      state = state.configure(opts)
-    end
-    state.generate(obj)
-  end
-
-  # :stopdoc:
-  # I want to deprecate these later, so I'll first be silent about them, and
-  # later delete them.
-  alias unparse generate
-  module_function :unparse
-  # :startdoc:
-
-  # Generate a JSON document from the Ruby data structure _obj_ and return it.
-  # This method disables the checks for circles in Ruby objects.
-  #
-  # *WARNING*: Be careful not to pass any Ruby data structures with circles as
-  # _obj_ argument because this will cause JSON to go into an infinite loop.
-  def fast_generate(obj, opts = nil)
-    if State === opts
-      state, opts = opts, nil
-    else
-      state = FAST_STATE_PROTOTYPE.dup
-    end
-    if opts
-      if opts.respond_to? :to_hash
-        opts = opts.to_hash
-      elsif opts.respond_to? :to_h
-        opts = opts.to_h
-      else
-        raise TypeError, "can't convert #{opts.class} into Hash"
-      end
-      state.configure(opts)
-    end
-    state.generate(obj)
-  end
-
-  # :stopdoc:
-  # I want to deprecate these later, so I'll first be silent about them, and later delete them.
-  alias fast_unparse fast_generate
-  module_function :fast_unparse
-  # :startdoc:
-
-  # Generate a JSON document from the Ruby data structure _obj_ and return it.
-  # The returned document is a prettier form of the document returned by
-  # #unparse.
-  #
-  # The _opts_ argument can be used to configure the generator. See the
-  # generate method for a more detailed explanation.
-  def pretty_generate(obj, opts = nil)
-    if State === opts
-      state, opts = opts, nil
-    else
-      state = PRETTY_STATE_PROTOTYPE.dup
-    end
-    if opts
-      if opts.respond_to? :to_hash
-        opts = opts.to_hash
-      elsif opts.respond_to? :to_h
-        opts = opts.to_h
-      else
-        raise TypeError, "can't convert #{opts.class} into Hash"
-      end
-      state.configure(opts)
-    end
-    state.generate(obj)
-  end
-
-  # :stopdoc:
-  # I want to deprecate these later, so I'll first be silent about them, and later delete them.
-  alias pretty_unparse pretty_generate
-  module_function :pretty_unparse
-  # :startdoc:
-
-  class << self
-    # The global default options for the JSON.load method:
-    #  :max_nesting: false
-    #  :allow_nan:   true
-    #  :quirks_mode: true
-    attr_accessor :load_default_options
-  end
-  self.load_default_options = {
-    :max_nesting      => false,
-    :allow_nan        => true,
-    :quirks_mode      => true,
-    :create_additions => true,
-  }
-
-  # Load a ruby data structure from a JSON _source_ and return it. A source can
-  # either be a string-like object, an IO-like object, or an object responding
-  # to the read method. If _proc_ was given, it will be called with any nested
-  # Ruby object as an argument recursively in depth first order. To modify the
-  # default options pass in the optional _options_ argument as well.
-  #
-  # BEWARE: This method is meant to serialise data from trusted user input,
-  # like from your own database server or clients under your control, it could
-  # be dangerous to allow untrusted users to pass JSON sources into it. The
-  # default options for the parser can be changed via the load_default_options
-  # method.
-  #
-  # This method is part of the implementation of the load/dump interface of
-  # Marshal and YAML.
-  def load(source, proc = nil, options = {})
-    opts = load_default_options.merge options
-    if source.respond_to? :to_str
-      source = source.to_str
-    elsif source.respond_to? :to_io
-      source = source.to_io.read
-    elsif source.respond_to?(:read)
-      source = source.read
-    end
-    if opts[:quirks_mode] && (source.nil? || source.empty?)
-      source = 'null'
-    end
-    result = parse(source, opts)
-    recurse_proc(result, &proc) if proc
-    result
-  end
-
-  # Recursively calls passed _Proc_ if the parsed data structure is an _Array_ or _Hash_
-  def recurse_proc(result, &proc)
-    case result
-    when Array
-      result.each { |x| recurse_proc x, &proc }
-      proc.call result
-    when Hash
-      result.each { |x, y| recurse_proc x, &proc; recurse_proc y, &proc }
-      proc.call result
-    else
-      proc.call result
-    end
-  end
-
-  alias restore load
-  module_function :restore
-
-  class << self
-    # The global default options for the JSON.dump method:
-    #  :max_nesting: false
-    #  :allow_nan:   true
-    #  :quirks_mode: true
-    attr_accessor :dump_default_options
-  end
-  self.dump_default_options = {
-    :max_nesting => false,
-    :allow_nan   => true,
-    :quirks_mode => true,
-  }
-
-  # Dumps _obj_ as a JSON string, i.e. calls generate on the object and returns
-  # the result.
-  #
-  # If anIO (an IO-like object or an object that responds to the write method)
-  # was given, the resulting JSON is written to it.
-  #
-  # If the number of nested arrays or objects exceeds _limit_, an ArgumentError
-  # exception is raised. This argument is similar (but not exactly the
-  # same!) to the _limit_ argument in Marshal.dump.
-  #
-  # The default options for the generator can be changed via the
-  # dump_default_options method.
-  #
-  # This method is part of the implementation of the load/dump interface of
-  # Marshal and YAML.
-  def dump(obj, anIO = nil, limit = nil)
-    if anIO and limit.nil?
-      anIO = anIO.to_io if anIO.respond_to?(:to_io)
-      unless anIO.respond_to?(:write)
-        limit = anIO
-        anIO = nil
-      end
-    end
-    opts = JSON.dump_default_options
-    limit and opts.update(:max_nesting => limit)
-    result = generate(obj, opts)
-    if anIO
-      anIO.write result
-      anIO
-    else
-      result
-    end
-  rescue JSON::NestingError
-    raise ArgumentError, "exceed depth limit"
-  end
-
-  # Swap consecutive bytes of _string_ in place.
-  def self.swap!(string) # :nodoc:
-    0.upto(string.size / 2) do |i|
-      break unless string[2 * i + 1]
-      string[2 * i], string[2 * i + 1] = string[2 * i + 1], string[2 * i]
-    end
-    string
-  end
-
-  # Shortuct for iconv.
-  if ::String.method_defined?(:encode) &&
-    # XXX Rubinius doesn't support ruby 1.9 encoding yet
-    defined?(RUBY_ENGINE) && RUBY_ENGINE != 'rbx'
-  then
-    # Encodes string using Ruby's _String.encode_
-    def self.iconv(to, from, string)
-      string.encode(to, from)
-    end
-  else
-    require 'iconv'
-    # Encodes string using _iconv_ library
-    def self.iconv(to, from, string)
-      Iconv.conv(to, from, string)
-    end
-  end
-
-  if ::Object.method(:const_defined?).arity == 1
-    def self.const_defined_in?(modul, constant)
-      modul.const_defined?(constant)
-    end
-  else
-    def self.const_defined_in?(modul, constant)
-      modul.const_defined?(constant, false)
-    end
-  end
-end
-
-module ::Kernel
-  private
-
-  # Outputs _objs_ to STDOUT as JSON strings in the shortest form, that is in
-  # one line.
-  def j(*objs)
-    objs.each do |obj|
-      puts JSON::generate(obj, :allow_nan => true, :max_nesting => false)
-    end
-    nil
-  end
-
-  # Ouputs _objs_ to STDOUT as JSON strings in a pretty format, with
-  # indentation and over many lines.
-  def jj(*objs)
-    objs.each do |obj|
-      puts JSON::pretty_generate(obj, :allow_nan => true, :max_nesting => false)
-    end
-    nil
-  end
-
-  # If _object_ is string-like, parse the string and return the parsed result as
-  # a Ruby data structure. Otherwise, generate a JSON text from the Ruby data
-  # structure object and return it.
-  #
-  # The _opts_ argument is passed through to generate/parse respectively. See
-  # generate and parse for their documentation.
-  def JSON(object, *args)
-    if object.respond_to? :to_str
-      JSON.parse(object.to_str, args.first)
-    else
-      JSON.generate(object, args.first)
-    end
-  end
-end
-
-# Extends any Class to include _json_creatable?_ method.
-class ::Class
-  # Returns true if this class can be used to create an instance
-  # from a serialised JSON string. The class has to implement a class
-  # method _json_create_ that expects a hash as first parameter. The hash
-  # should include the required data.
-  def json_creatable?
-    respond_to?(:json_create)
-  end
-end
diff --git a/vendor/json_pure-1.7.7/lib/json/ext.rb b/vendor/json_pure-1.7.7/lib/json/ext.rb
deleted file mode 100644
index c5f8131..0000000
--- a/vendor/json_pure-1.7.7/lib/json/ext.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-if ENV['SIMPLECOV_COVERAGE'].to_i == 1
-  require 'simplecov'
-  SimpleCov.start do
-    add_filter "/tests/"
-  end
-end
-require 'json/common'
-
-module JSON
-  # This module holds all the modules/classes that implement JSON's
-  # functionality as C extensions.
-  module Ext
-    require 'json/ext/parser'
-    require 'json/ext/generator'
-    $DEBUG and warn "Using Ext extension for JSON."
-    JSON.parser = Parser
-    JSON.generator = Generator
-  end
-
-  JSON_LOADED = true unless defined?(::JSON::JSON_LOADED)
-end
diff --git a/vendor/json_pure-1.7.7/lib/json/ext/.keep b/vendor/json_pure-1.7.7/lib/json/ext/.keep
deleted file mode 100644
index e69de29..0000000
diff --git a/vendor/json_pure-1.7.7/lib/json/generic_object.rb b/vendor/json_pure-1.7.7/lib/json/generic_object.rb
deleted file mode 100644
index 8b1074c..0000000
--- a/vendor/json_pure-1.7.7/lib/json/generic_object.rb
+++ /dev/null
@@ -1,61 +0,0 @@
-require 'ostruct'
-
-module JSON
-  class GenericObject < OpenStruct
-    class << self
-      alias [] new
-
-      def json_creatable?
-        @json_creatable
-      end
-
-      attr_writer :json_creatable
-
-      def json_create(data)
-        data = data.dup
-        data.delete JSON.create_id
-        self[data]
-      end
-
-      def from_hash(object)
-        case
-        when object.respond_to?(:to_hash)
-          result = new
-          object.to_hash.each do |key, value|
-            result[key] = from_hash(value)
-          end
-          result
-        when object.respond_to?(:to_ary)
-          object.to_ary.map { |a| from_hash(a) }
-        else
-          object
-        end
-      end
-    end
-    self.json_creatable = false
-
-    def to_hash
-      table
-    end
-
-    def [](name)
-      table[name.to_sym]
-    end
-
-    def []=(name, value)
-      __send__ "#{name}=", value
-    end
-
-    def |(other)
-      self.class[other.to_hash.merge(to_hash)]
-    end
-
-    def as_json(*)
-      { JSON.create_id => self.class.name }.merge to_hash
-    end
-
-    def to_json(*a)
-      as_json.to_json(*a)
-    end
-  end
-end
diff --git a/vendor/json_pure-1.7.7/lib/json/pure.rb b/vendor/json_pure-1.7.7/lib/json/pure.rb
deleted file mode 100644
index b68668b..0000000
--- a/vendor/json_pure-1.7.7/lib/json/pure.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-if ENV['SIMPLECOV_COVERAGE'].to_i == 1
-  require 'simplecov'
-  SimpleCov.start do
-    add_filter "/tests/"
-  end
-end
-require 'json/common'
-require 'json/pure/parser'
-require 'json/pure/generator'
-
-module JSON
-  # This module holds all the modules/classes that implement JSON's
-  # functionality in pure ruby.
-  module Pure
-    $DEBUG and warn "Using Pure library for JSON."
-    JSON.parser = Parser
-    JSON.generator = Generator
-  end
-
-  JSON_LOADED = true unless defined?(::JSON::JSON_LOADED)
-end
diff --git a/vendor/json_pure-1.7.7/lib/json/pure/generator.rb b/vendor/json_pure-1.7.7/lib/json/pure/generator.rb
deleted file mode 100644
index fcbc604..0000000
--- a/vendor/json_pure-1.7.7/lib/json/pure/generator.rb
+++ /dev/null
@@ -1,492 +0,0 @@
-module JSON
-  MAP = {
-    "\x0" => '\u0000',
-    "\x1" => '\u0001',
-    "\x2" => '\u0002',
-    "\x3" => '\u0003',
-    "\x4" => '\u0004',
-    "\x5" => '\u0005',
-    "\x6" => '\u0006',
-    "\x7" => '\u0007',
-    "\b"  =>  '\b',
-    "\t"  =>  '\t',
-    "\n"  =>  '\n',
-    "\xb" => '\u000b',
-    "\f"  =>  '\f',
-    "\r"  =>  '\r',
-    "\xe" => '\u000e',
-    "\xf" => '\u000f',
-    "\x10" => '\u0010',
-    "\x11" => '\u0011',
-    "\x12" => '\u0012',
-    "\x13" => '\u0013',
-    "\x14" => '\u0014',
-    "\x15" => '\u0015',
-    "\x16" => '\u0016',
-    "\x17" => '\u0017',
-    "\x18" => '\u0018',
-    "\x19" => '\u0019',
-    "\x1a" => '\u001a',
-    "\x1b" => '\u001b',
-    "\x1c" => '\u001c',
-    "\x1d" => '\u001d',
-    "\x1e" => '\u001e',
-    "\x1f" => '\u001f',
-    '"'   =>  '\"',
-    '\\'  =>  '\\\\',
-  } # :nodoc:
-
-  # Convert a UTF8 encoded Ruby string _string_ to a JSON string, encoded with
-  # UTF16 big endian characters as \u????, and return it.
-  if defined?(::Encoding)
-    def utf8_to_json(string) # :nodoc:
-      string = string.dup
-      string.force_encoding(::Encoding::ASCII_8BIT)
-      string.gsub!(/["\\\x0-\x1f]/) { MAP[$&] }
-      string.force_encoding(::Encoding::UTF_8)
-      string
-    end
-
-    def utf8_to_json_ascii(string) # :nodoc:
-      string = string.dup
-      string.force_encoding(::Encoding::ASCII_8BIT)
-      string.gsub!(/["\\\x0-\x1f]/n) { MAP[$&] }
-      string.gsub!(/(
-                      (?:
-                        [\xc2-\xdf][\x80-\xbf]    |
-                        [\xe0-\xef][\x80-\xbf]{2} |
-                        [\xf0-\xf4][\x80-\xbf]{3}
-                      )+ |
-                      [\x80-\xc1\xf5-\xff]       # invalid
-                    )/nx) { |c|
-                      c.size == 1 and raise GeneratorError, "invalid utf8 byte: '#{c}'"
-                      s = JSON.iconv('utf-16be', 'utf-8', c).unpack('H*')[0]
-                      s.force_encoding(::Encoding::ASCII_8BIT)
-                      s.gsub!(/.{4}/n, '\\\\u\&')
-                      s.force_encoding(::Encoding::UTF_8)
-                    }
-      string.force_encoding(::Encoding::UTF_8)
-      string
-    rescue => e
-      raise GeneratorError.wrap(e)
-    end
-  else
-    def utf8_to_json(string) # :nodoc:
-      string.gsub(/["\\\x0-\x1f]/n) { MAP[$&] }
-    end
-
-    def utf8_to_json_ascii(string) # :nodoc:
-      string = string.gsub(/["\\\x0-\x1f]/) { MAP[$&] }
-      string.gsub!(/(
-                      (?:
-                        [\xc2-\xdf][\x80-\xbf]    |
-                        [\xe0-\xef][\x80-\xbf]{2} |
-                        [\xf0-\xf4][\x80-\xbf]{3}
-                      )+ |
-                      [\x80-\xc1\xf5-\xff]       # invalid
-                    )/nx) { |c|
-        c.size == 1 and raise GeneratorError, "invalid utf8 byte: '#{c}'"
-        s = JSON.iconv('utf-16be', 'utf-8', c).unpack('H*')[0]
-        s.gsub!(/.{4}/n, '\\\\u\&')
-      }
-      string
-    rescue => e
-      raise GeneratorError.wrap(e)
-    end
-  end
-  module_function :utf8_to_json, :utf8_to_json_ascii
-
-  module Pure
-    module Generator
-      # This class is used to create State instances, that are use to hold data
-      # while generating a JSON text from a Ruby data structure.
-      class State
-        # Creates a State object from _opts_, which ought to be Hash to create
-        # a new State instance configured by _opts_, something else to create
-        # an unconfigured instance. If _opts_ is a State object, it is just
-        # returned.
-        def self.from_state(opts)
-          case
-          when self === opts
-            opts
-          when opts.respond_to?(:to_hash)
-            new(opts.to_hash)
-          when opts.respond_to?(:to_h)
-            new(opts.to_h)
-          else
-            SAFE_STATE_PROTOTYPE.dup
-          end
-        end
-
-        # Instantiates a new State object, configured by _opts_.
-        #
-        # _opts_ can have the following keys:
-        #
-        # * *indent*: a string used to indent levels (default: ''),
-        # * *space*: a string that is put after, a : or , delimiter (default: ''),
-        # * *space_before*: a string that is put before a : pair delimiter (default: ''),
-        # * *object_nl*: a string that is put at the end of a JSON object (default: ''),
-        # * *array_nl*: a string that is put at the end of a JSON array (default: ''),
-        # * *check_circular*: is deprecated now, use the :max_nesting option instead,
-        # * *max_nesting*: sets the maximum level of data structure nesting in
-        #   the generated JSON, max_nesting = 0 if no maximum should be checked.
-        # * *allow_nan*: true if NaN, Infinity, and -Infinity should be
-        #   generated, otherwise an exception is thrown, if these values are
-        #   encountered. This options defaults to false.
-        # * *quirks_mode*: Enables quirks_mode for parser, that is for example
-        #   generating single JSON values instead of documents is possible.
-        def initialize(opts = {})
-          @indent                = ''
-          @space                 = ''
-          @space_before          = ''
-          @object_nl             = ''
-          @array_nl              = ''
-          @allow_nan             = false
-          @ascii_only            = false
-          @quirks_mode           = false
-          @buffer_initial_length = 1024
-          configure opts
-        end
-
-        # This string is used to indent levels in the JSON text.
-        attr_accessor :indent
-
-        # This string is used to insert a space between the tokens in a JSON
-        # string.
-        attr_accessor :space
-
-        # This string is used to insert a space before the ':' in JSON objects.
-        attr_accessor :space_before
-
-        # This string is put at the end of a line that holds a JSON object (or
-        # Hash).
-        attr_accessor :object_nl
-
-        # This string is put at the end of a line that holds a JSON array.
-        attr_accessor :array_nl
-
-        # This integer returns the maximum level of data structure nesting in
-        # the generated JSON, max_nesting = 0 if no maximum is checked.
-        attr_accessor :max_nesting
-
-        # If this attribute is set to true, quirks mode is enabled, otherwise
-        # it's disabled.
-        attr_accessor :quirks_mode
-
-        # :stopdoc:
-        attr_reader :buffer_initial_length
-
-        def buffer_initial_length=(length)
-          if length > 0
-            @buffer_initial_length = length
-          end
-        end
-        # :startdoc:
-
-        # This integer returns the current depth data structure nesting in the
-        # generated JSON.
-        attr_accessor :depth
-
-        def check_max_nesting # :nodoc:
-          return if @max_nesting.zero?
-          current_nesting = depth + 1
-          current_nesting > @max_nesting and
-            raise NestingError, "nesting of #{current_nesting} is too deep"
-        end
-
-        # Returns true, if circular data structures are checked,
-        # otherwise returns false.
-        def check_circular?
-          !@max_nesting.zero?
-        end
-
-        # Returns true if NaN, Infinity, and -Infinity should be considered as
-        # valid JSON and output.
-        def allow_nan?
-          @allow_nan
-        end
-
-        # Returns true, if only ASCII characters should be generated. Otherwise
-        # returns false.
-        def ascii_only?
-          @ascii_only
-        end
-
-        # Returns true, if quirks mode is enabled. Otherwise returns false.
-        def quirks_mode?
-          @quirks_mode
-        end
-
-        # Configure this State instance with the Hash _opts_, and return
-        # itself.
-        def configure(opts)
-          for key, value in opts
-            instance_variable_set "@#{key}", value
-          end
-          @indent                = opts[:indent] if opts.key?(:indent)
-          @space                 = opts[:space] if opts.key?(:space)
-          @space_before          = opts[:space_before] if opts.key?(:space_before)
-          @object_nl             = opts[:object_nl] if opts.key?(:object_nl)
-          @array_nl              = opts[:array_nl] if opts.key?(:array_nl)
-          @allow_nan             = !!opts[:allow_nan] if opts.key?(:allow_nan)
-          @ascii_only            = opts[:ascii_only] if opts.key?(:ascii_only)
-          @depth                 = opts[:depth] || 0
-          @quirks_mode           = opts[:quirks_mode] if opts.key?(:quirks_mode)
-          @buffer_initial_length ||= opts[:buffer_initial_length]
-
-          if !opts.key?(:max_nesting) # defaults to 100
-            @max_nesting = 100
-          elsif opts[:max_nesting]
-            @max_nesting = opts[:max_nesting]
-          else
-            @max_nesting = 0
-          end
-          self
-        end
-        alias merge configure
-
-        # Returns the configuration instance variables as a hash, that can be
-        # passed to the configure method.
-        def to_h
-          result = {}
-          for iv in instance_variables
-            iv = iv.to_s[1..-1]
-            result[iv.to_sym] = self[iv]
-          end
-          result
-        end
-
-        alias to_hash to_h
-
-        # Generates a valid JSON document from object +obj+ and returns the
-        # result. If no valid JSON document can be created this method raises a
-        # GeneratorError exception.
-        def generate(obj)
-          result = obj.to_json(self)
-          unless @quirks_mode
-            unless result =~ /\A\s*\[/ && result =~ /\]\s*\Z/ ||
-              result =~ /\A\s*\{/ && result =~ /\}\s*\Z/
-            then
-              raise GeneratorError, "only generation of JSON objects or arrays allowed"
-            end
-          end
-          result
-        end
-
-        # Return the value returned by method +name+.
-        def [](name)
-          if respond_to?(name)
-            __send__(name)
-          else
-            instance_variable_get("@#{name}")
-          end
-        end
-
-        def []=(name, value)
-          if respond_to?(name_writer = "#{name}=")
-            __send__ name_writer, value
-          else
-            instance_variable_set "@#{name}", value
-          end
-        end
-      end
-
-      module GeneratorMethods
-        module Object
-          # Converts this object to a string (calling #to_s), converts
-          # it to a JSON string, and returns the result. This is a fallback, if no
-          # special method #to_json was defined for some object.
-          def to_json(*) to_s.to_json end
-        end
-
-        module Hash
-          # Returns a JSON string containing a JSON object, that is unparsed from
-          # this Hash instance.
-          # _state_ is a JSON::State object, that can also be used to configure the
-          # produced JSON string output further.
-          # _depth_ is used to find out nesting depth, to indent accordingly.
-          def to_json(state = nil, *)
-            state = State.from_state(state)
-            state.check_max_nesting
-            json_transform(state)
-          end
-
-          private
-
-          def json_shift(state)
-            state.object_nl.empty? or return ''
-            state.indent * state.depth
-          end
-
-          def json_transform(state)
-            delim = ','
-            delim << state.object_nl
-            result = '{'
-            result << state.object_nl
-            depth = state.depth += 1
-            first = true
-            indent = !state.object_nl.empty?
-            each { |key,value|
-              result << delim unless first
-              result << state.indent * depth if indent
-              result << key.to_s.to_json(state)
-              result << state.space_before
-              result << ':'
-              result << state.space
-              result << value.to_json(state)
-              first = false
-            }
-            depth = state.depth -= 1
-            result << state.object_nl
-            result << state.indent * depth if indent if indent
-            result << '}'
-            result
-          end
-        end
-
-        module Array
-          # Returns a JSON string containing a JSON array, that is unparsed from
-          # this Array instance.
-          # _state_ is a JSON::State object, that can also be used to configure the
-          # produced JSON string output further.
-          def to_json(state = nil, *)
-            state = State.from_state(state)
-            state.check_max_nesting
-            json_transform(state)
-          end
-
-          private
-
-          def json_transform(state)
-            delim = ','
-            delim << state.array_nl
-            result = '['
-            result << state.array_nl
-            depth = state.depth += 1
-            first = true
-            indent = !state.array_nl.empty?
-            each { |value|
-              result << delim unless first
-              result << state.indent * depth if indent
-              result << value.to_json(state)
-              first = false
-            }
-            depth = state.depth -= 1
-            result << state.array_nl
-            result << state.indent * depth if indent
-            result << ']'
-          end
-        end
-
-        module Integer
-          # Returns a JSON string representation for this Integer number.
-          def to_json(*) to_s end
-        end
-
-        module Float
-          # Returns a JSON string representation for this Float number.
-          def to_json(state = nil, *)
-            state = State.from_state(state)
-            case
-            when infinite?
-              if state.allow_nan?
-                to_s
-              else
-                raise GeneratorError, "#{self} not allowed in JSON"
-              end
-            when nan?
-              if state.allow_nan?
-                to_s
-              else
-                raise GeneratorError, "#{self} not allowed in JSON"
-              end
-            else
-              to_s
-            end
-          end
-        end
-
-        module String
-          if defined?(::Encoding)
-            # This string should be encoded with UTF-8 A call to this method
-            # returns a JSON string encoded with UTF16 big endian characters as
-            # \u????.
-            def to_json(state = nil, *args)
-              state = State.from_state(state)
-              if encoding == ::Encoding::UTF_8
-                string = self
-              else
-                string = encode(::Encoding::UTF_8)
-              end
-              if state.ascii_only?
-                '"' << JSON.utf8_to_json_ascii(string) << '"'
-              else
-                '"' << JSON.utf8_to_json(string) << '"'
-              end
-            end
-          else
-            # This string should be encoded with UTF-8 A call to this method
-            # returns a JSON string encoded with UTF16 big endian characters as
-            # \u????.
-            def to_json(state = nil, *args)
-              state = State.from_state(state)
-              if state.ascii_only?
-                '"' << JSON.utf8_to_json_ascii(self) << '"'
-              else
-                '"' << JSON.utf8_to_json(self) << '"'
-              end
-            end
-          end
-
-          # Module that holds the extinding methods if, the String module is
-          # included.
-          module Extend
-            # Raw Strings are JSON Objects (the raw bytes are stored in an
-            # array for the key "raw"). The Ruby String can be created by this
-            # module method.
-            def json_create(o)
-              o['raw'].pack('C*')
-            end
-          end
-
-          # Extends _modul_ with the String::Extend module.
-          def self.included(modul)
-            modul.extend Extend
-          end
-
-          # This method creates a raw object hash, that can be nested into
-          # other data structures and will be unparsed as a raw string. This
-          # method should be used, if you want to convert raw strings to JSON
-          # instead of UTF-8 strings, e. g. binary data.
-          def to_json_raw_object
-            {
-              JSON.create_id  => self.class.name,
-              'raw'           => self.unpack('C*'),
-            }
-          end
-
-          # This method creates a JSON text from the result of
-          # a call to to_json_raw_object of this String.
-          def to_json_raw(*args)
-            to_json_raw_object.to_json(*args)
-          end
-        end
-
-        module TrueClass
-          # Returns a JSON string for true: 'true'.
-          def to_json(*) 'true' end
-        end
-
-        module FalseClass
-          # Returns a JSON string for false: 'false'.
-          def to_json(*) 'false' end
-        end
-
-        module NilClass
-          # Returns a JSON string for nil: 'null'.
-          def to_json(*) 'null' end
-        end
-      end
-    end
-  end
-end
diff --git a/vendor/json_pure-1.7.7/lib/json/pure/parser.rb b/vendor/json_pure-1.7.7/lib/json/pure/parser.rb
deleted file mode 100644
index a41d1ee..0000000
--- a/vendor/json_pure-1.7.7/lib/json/pure/parser.rb
+++ /dev/null
@@ -1,359 +0,0 @@
-require 'strscan'
-
-module JSON
-  module Pure
-    # This class implements the JSON parser that is used to parse a JSON string
-    # into a Ruby data structure.
-    class Parser < StringScanner
-      STRING                = /" ((?:[^\x0-\x1f"\\] |
-                                   # escaped special characters:
-                                  \\["\\\/bfnrt] |
-                                  \\u[0-9a-fA-F]{4} |
-                                   # match all but escaped special characters:
-                                  \\[\x20-\x21\x23-\x2e\x30-\x5b\x5d-\x61\x63-\x65\x67-\x6d\x6f-\x71\x73\x75-\xff])*)
-                              "/nx
-      INTEGER               = /(-?0|-?[1-9]\d*)/
-      FLOAT                 = /(-?
-                                (?:0|[1-9]\d*)
-                                (?:
-                                  \.\d+(?i:e[+-]?\d+) |
-                                  \.\d+ |
-                                  (?i:e[+-]?\d+)
-                                )
-                                )/x
-      NAN                   = /NaN/
-      INFINITY              = /Infinity/
-      MINUS_INFINITY        = /-Infinity/
-      OBJECT_OPEN           = /\{/
-      OBJECT_CLOSE          = /\}/
-      ARRAY_OPEN            = /\[/
-      ARRAY_CLOSE           = /\]/
-      PAIR_DELIMITER        = /:/
-      COLLECTION_DELIMITER  = /,/
-      TRUE                  = /true/
-      FALSE                 = /false/
-      NULL                  = /null/
-      IGNORE                = %r(
-        (?:
-         //[^\n\r]*[\n\r]| # line comments
-         /\*               # c-style comments
-         (?:
-          [^*/]|        # normal chars
-          /[^*]|        # slashes that do not start a nested comment
-          \*[^/]|       # asterisks that do not end this comment
-          /(?=\*/)      # single slash before this comment's end
-         )*
-           \*/               # the End of this comment
-           |[ \t\r\n]+       # whitespaces: space, horicontal tab, lf, cr
-        )+
-      )mx
-
-      UNPARSED = Object.new
-
-      # Creates a new JSON::Pure::Parser instance for the string _source_.
-      #
-      # It will be configured by the _opts_ hash. _opts_ can have the following
-      # keys:
-      # * *max_nesting*: The maximum depth of nesting allowed in the parsed data
-      #   structures. Disable depth checking with :max_nesting => false|nil|0,
-      #   it defaults to 100.
-      # * *allow_nan*: If set to true, allow NaN, Infinity and -Infinity in
-      #   defiance of RFC 4627 to be parsed by the Parser. This option defaults
-      #   to false.
-      # * *symbolize_names*: If set to true, returns symbols for the names
-      #   (keys) in a JSON object. Otherwise strings are returned, which is also
-      #   the default.
-      # * *create_additions*: If set to true, the Parser creates
-      #   additions when if a matching class and create_id was found. This
-      #   option defaults to false.
-      # * *object_class*: Defaults to Hash
-      # * *array_class*: Defaults to Array
-      # * *quirks_mode*: Enables quirks_mode for parser, that is for example
-      #   parsing single JSON values instead of documents is possible.
-      def initialize(source, opts = {})
-        opts ||= {}
-        unless @quirks_mode = opts[:quirks_mode]
-          source = convert_encoding source
-        end
-        super source
-        if !opts.key?(:max_nesting) # defaults to 100
-          @max_nesting = 100
-        elsif opts[:max_nesting]
-          @max_nesting = opts[:max_nesting]
-        else
-          @max_nesting = 0
-        end
-        @allow_nan = !!opts[:allow_nan]
-        @symbolize_names = !!opts[:symbolize_names]
-        if opts.key?(:create_additions)
-          @create_additions = !!opts[:create_additions]
-        else
-          @create_additions = false
-        end
-        @create_id = @create_additions ? JSON.create_id : nil
-        @object_class = opts[:object_class] || Hash
-        @array_class  = opts[:array_class] || Array
-        @match_string = opts[:match_string]
-      end
-
-      alias source string
-
-      def quirks_mode?
-        !!@quirks_mode
-      end
-
-      def reset
-        super
-        @current_nesting = 0
-      end
-
-      # Parses the current JSON string _source_ and returns the complete data
-      # structure as a result.
-      def parse
-        reset
-        obj = nil
-        if @quirks_mode
-          while !eos? && skip(IGNORE)
-          end
-          if eos?
-            raise ParserError, "source did not contain any JSON!"
-          else
-            obj = parse_value
-            obj == UNPARSED and raise ParserError, "source did not contain any JSON!"
-          end
-        else
-          until eos?
-            case
-            when scan(OBJECT_OPEN)
-              obj and raise ParserError, "source '#{peek(20)}' not in JSON!"
-              @current_nesting = 1
-              obj = parse_object
-            when scan(ARRAY_OPEN)
-              obj and raise ParserError, "source '#{peek(20)}' not in JSON!"
-              @current_nesting = 1
-              obj = parse_array
-            when skip(IGNORE)
-              ;
-            else
-              raise ParserError, "source '#{peek(20)}' not in JSON!"
-            end
-          end
-          obj or raise ParserError, "source did not contain any JSON!"
-        end
-        obj
-      end
-
-      private
-
-      def convert_encoding(source)
-        if source.respond_to?(:to_str)
-          source = source.to_str
-        else
-          raise TypeError, "#{source.inspect} is not like a string"
-        end
-        if defined?(::Encoding)
-          if source.encoding == ::Encoding::ASCII_8BIT
-            b = source[0, 4].bytes.to_a
-            source =
-              case
-              when b.size >= 4 && b[0] == 0 && b[1] == 0 && b[2] == 0
-                source.dup.force_encoding(::Encoding::UTF_32BE).encode!(::Encoding::UTF_8)
-              when b.size >= 4 && b[0] == 0 && b[2] == 0
-                source.dup.force_encoding(::Encoding::UTF_16BE).encode!(::Encoding::UTF_8)
-              when b.size >= 4 && b[1] == 0 && b[2] == 0 && b[3] == 0
-                source.dup.force_encoding(::Encoding::UTF_32LE).encode!(::Encoding::UTF_8)
-              when b.size >= 4 && b[1] == 0 && b[3] == 0
-                source.dup.force_encoding(::Encoding::UTF_16LE).encode!(::Encoding::UTF_8)
-              else
-                source.dup
-              end
-          else
-            source = source.encode(::Encoding::UTF_8)
-          end
-          source.force_encoding(::Encoding::ASCII_8BIT)
-        else
-          b = source
-          source =
-            case
-            when b.size >= 4 && b[0] == 0 && b[1] == 0 && b[2] == 0
-              JSON.iconv('utf-8', 'utf-32be', b)
-            when b.size >= 4 && b[0] == 0 && b[2] == 0
-              JSON.iconv('utf-8', 'utf-16be', b)
-            when b.size >= 4 && b[1] == 0 && b[2] == 0 && b[3] == 0
-              JSON.iconv('utf-8', 'utf-32le', b)
-            when b.size >= 4 && b[1] == 0 && b[3] == 0
-              JSON.iconv('utf-8', 'utf-16le', b)
-            else
-              b
-            end
-        end
-        source
-      end
-
-      # Unescape characters in strings.
-      UNESCAPE_MAP = Hash.new { |h, k| h[k] = k.chr }
-      UNESCAPE_MAP.update({
-        ?"  => '"',
-        ?\\ => '\\',
-        ?/  => '/',
-        ?b  => "\b",
-        ?f  => "\f",
-        ?n  => "\n",
-        ?r  => "\r",
-        ?t  => "\t",
-        ?u  => nil,
-      })
-
-      EMPTY_8BIT_STRING = ''
-      if ::String.method_defined?(:encode)
-        EMPTY_8BIT_STRING.force_encoding Encoding::ASCII_8BIT
-      end
-
-      def parse_string
-        if scan(STRING)
-          return '' if self[1].empty?
-          string = self[1].gsub(%r((?:\\[\\bfnrt"/]|(?:\\u(?:[A-Fa-f\d]{4}))+|\\[\x20-\xff]))n) do |c|
-            if u = UNESCAPE_MAP[$&[1]]
-              u
-            else # \uXXXX
-              bytes = EMPTY_8BIT_STRING.dup
-              i = 0
-              while c[6 * i] == ?\\ && c[6 * i + 1] == ?u
-                bytes << c[6 * i + 2, 2].to_i(16) << c[6 * i + 4, 2].to_i(16)
-                i += 1
-              end
-              JSON.iconv('utf-8', 'utf-16be', bytes)
-            end
-          end
-          if string.respond_to?(:force_encoding)
-            string.force_encoding(::Encoding::UTF_8)
-          end
-          if @create_additions and @match_string
-            for (regexp, klass) in @match_string
-              klass.json_creatable? or next
-              string =~ regexp and return klass.json_create(string)
-            end
-          end
-          string
-        else
-          UNPARSED
-        end
-      rescue => e
-        raise ParserError, "Caught #{e.class} at '#{peek(20)}': #{e}"
-      end
-
-      def parse_value
-        case
-        when scan(FLOAT)
-          Float(self[1])
-        when scan(INTEGER)
-          Integer(self[1])
-        when scan(TRUE)
-          true
-        when scan(FALSE)
-          false
-        when scan(NULL)
-          nil
-        when (string = parse_string) != UNPARSED
-          string
-        when scan(ARRAY_OPEN)
-          @current_nesting += 1
-          ary = parse_array
-          @current_nesting -= 1
-          ary
-        when scan(OBJECT_OPEN)
-          @current_nesting += 1
-          obj = parse_object
-          @current_nesting -= 1
-          obj
-        when @allow_nan && scan(NAN)
-          NaN
-        when @allow_nan && scan(INFINITY)
-          Infinity
-        when @allow_nan && scan(MINUS_INFINITY)
-          MinusInfinity
-        else
-          UNPARSED
-        end
-      end
-
-      def parse_array
-        raise NestingError, "nesting of #@current_nesting is too deep" if
-          @max_nesting.nonzero? && @current_nesting > @max_nesting
-        result = @array_class.new
-        delim = false
-        until eos?
-          case
-          when (value = parse_value) != UNPARSED
-            delim = false
-            result << value
-            skip(IGNORE)
-            if scan(COLLECTION_DELIMITER)
-              delim = true
-            elsif match?(ARRAY_CLOSE)
-              ;
-            else
-              raise ParserError, "expected ',' or ']' in array at '#{peek(20)}'!"
-            end
-          when scan(ARRAY_CLOSE)
-            if delim
-              raise ParserError, "expected next element in array at '#{peek(20)}'!"
-            end
-            break
-          when skip(IGNORE)
-            ;
-          else
-            raise ParserError, "unexpected token in array at '#{peek(20)}'!"
-          end
-        end
-        result
-      end
-
-      def parse_object
-        raise NestingError, "nesting of #@current_nesting is too deep" if
-          @max_nesting.nonzero? && @current_nesting > @max_nesting
-        result = @object_class.new
-        delim = false
-        until eos?
-          case
-          when (string = parse_string) != UNPARSED
-            skip(IGNORE)
-            unless scan(PAIR_DELIMITER)
-              raise ParserError, "expected ':' in object at '#{peek(20)}'!"
-            end
-            skip(IGNORE)
-            unless (value = parse_value).equal? UNPARSED
-              result[@symbolize_names ? string.to_sym : string] = value
-              delim = false
-              skip(IGNORE)
-              if scan(COLLECTION_DELIMITER)
-                delim = true
-              elsif match?(OBJECT_CLOSE)
-                ;
-              else
-                raise ParserError, "expected ',' or '}' in object at '#{peek(20)}'!"
-              end
-            else
-              raise ParserError, "expected value in object at '#{peek(20)}'!"
-            end
-          when scan(OBJECT_CLOSE)
-            if delim
-              raise ParserError, "expected next name, value pair in object at '#{peek(20)}'!"
-            end
-            if @create_additions and klassname = result[@create_id]
-              klass = JSON.deep_const_get klassname
-              break unless klass and klass.json_creatable?
-              result = klass.json_create(result)
-            end
-            break
-          when skip(IGNORE)
-            ;
-          else
-            raise ParserError, "unexpected token in object at '#{peek(20)}'!"
-          end
-        end
-        result
-      end
-    end
-  end
-end
diff --git a/vendor/json_pure-1.7.7/lib/json/version.rb b/vendor/json_pure-1.7.7/lib/json/version.rb
deleted file mode 100644
index 1de3d69..0000000
--- a/vendor/json_pure-1.7.7/lib/json/version.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-module JSON
-  # JSON version
-  VERSION         = '1.7.7'
-  VERSION_ARRAY   = VERSION.split(/\./).map { |x| x.to_i } # :nodoc:
-  VERSION_MAJOR   = VERSION_ARRAY[0] # :nodoc:
-  VERSION_MINOR   = VERSION_ARRAY[1] # :nodoc:
-  VERSION_BUILD   = VERSION_ARRAY[2] # :nodoc:
-end
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/fail1.json b/vendor/json_pure-1.7.7/tests/fixtures/fail1.json
deleted file mode 100644
index 6216b86..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/fail1.json
+++ /dev/null
@@ -1 +0,0 @@
-"A JSON payload should be an object or array, not a string."
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/fail10.json b/vendor/json_pure-1.7.7/tests/fixtures/fail10.json
deleted file mode 100644
index 5d8c004..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/fail10.json
+++ /dev/null
@@ -1 +0,0 @@
-{"Extra value after close": true} "misplaced quoted value"
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/fail11.json b/vendor/json_pure-1.7.7/tests/fixtures/fail11.json
deleted file mode 100644
index 76eb95b..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/fail11.json
+++ /dev/null
@@ -1 +0,0 @@
-{"Illegal expression": 1 + 2}
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/fail12.json b/vendor/json_pure-1.7.7/tests/fixtures/fail12.json
deleted file mode 100644
index 77580a4..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/fail12.json
+++ /dev/null
@@ -1 +0,0 @@
-{"Illegal invocation": alert()}
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/fail13.json b/vendor/json_pure-1.7.7/tests/fixtures/fail13.json
deleted file mode 100644
index 379406b..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/fail13.json
+++ /dev/null
@@ -1 +0,0 @@
-{"Numbers cannot have leading zeroes": 013}
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/fail14.json b/vendor/json_pure-1.7.7/tests/fixtures/fail14.json
deleted file mode 100644
index 0ed366b..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/fail14.json
+++ /dev/null
@@ -1 +0,0 @@
-{"Numbers cannot be hex": 0x14}
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/fail18.json b/vendor/json_pure-1.7.7/tests/fixtures/fail18.json
deleted file mode 100644
index ebc11eb..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/fail18.json
+++ /dev/null
@@ -1 +0,0 @@
-[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/fail19.json b/vendor/json_pure-1.7.7/tests/fixtures/fail19.json
deleted file mode 100644
index 3b9c46f..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/fail19.json
+++ /dev/null
@@ -1 +0,0 @@
-{"Missing colon" null}
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/fail2.json b/vendor/json_pure-1.7.7/tests/fixtures/fail2.json
deleted file mode 100644
index 6b7c11e..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/fail2.json
+++ /dev/null
@@ -1 +0,0 @@
-["Unclosed array"
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/fail20.json b/vendor/json_pure-1.7.7/tests/fixtures/fail20.json
deleted file mode 100644
index 27c1af3..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/fail20.json
+++ /dev/null
@@ -1 +0,0 @@
-{"Double colon":: null}
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/fail21.json b/vendor/json_pure-1.7.7/tests/fixtures/fail21.json
deleted file mode 100644
index 6247457..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/fail21.json
+++ /dev/null
@@ -1 +0,0 @@
-{"Comma instead of colon", null}
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/fail22.json b/vendor/json_pure-1.7.7/tests/fixtures/fail22.json
deleted file mode 100644
index a775258..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/fail22.json
+++ /dev/null
@@ -1 +0,0 @@
-["Colon instead of comma": false]
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/fail23.json b/vendor/json_pure-1.7.7/tests/fixtures/fail23.json
deleted file mode 100644
index 494add1..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/fail23.json
+++ /dev/null
@@ -1 +0,0 @@
-["Bad value", truth]
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/fail24.json b/vendor/json_pure-1.7.7/tests/fixtures/fail24.json
deleted file mode 100644
index caff239..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/fail24.json
+++ /dev/null
@@ -1 +0,0 @@
-['single quote']
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/fail25.json b/vendor/json_pure-1.7.7/tests/fixtures/fail25.json
deleted file mode 100644
index 2dfbd25..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/fail25.json
+++ /dev/null
@@ -1 +0,0 @@
-["tab	character	in	string	"]
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/fail27.json b/vendor/json_pure-1.7.7/tests/fixtures/fail27.json
deleted file mode 100644
index 6b01a2c..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/fail27.json
+++ /dev/null
@@ -1,2 +0,0 @@
-["line
-break"]
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/fail28.json b/vendor/json_pure-1.7.7/tests/fixtures/fail28.json
deleted file mode 100644
index 621a010..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/fail28.json
+++ /dev/null
@@ -1,2 +0,0 @@
-["line\
-break"]
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/fail3.json b/vendor/json_pure-1.7.7/tests/fixtures/fail3.json
deleted file mode 100644
index 168c81e..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/fail3.json
+++ /dev/null
@@ -1 +0,0 @@
-{unquoted_key: "keys must be quoted"}
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/fail4.json b/vendor/json_pure-1.7.7/tests/fixtures/fail4.json
deleted file mode 100644
index 9de168b..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/fail4.json
+++ /dev/null
@@ -1 +0,0 @@
-["extra comma",]
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/fail5.json b/vendor/json_pure-1.7.7/tests/fixtures/fail5.json
deleted file mode 100644
index ddf3ce3..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/fail5.json
+++ /dev/null
@@ -1 +0,0 @@
-["double extra comma",,]
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/fail6.json b/vendor/json_pure-1.7.7/tests/fixtures/fail6.json
deleted file mode 100644
index ed91580..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/fail6.json
+++ /dev/null
@@ -1 +0,0 @@
-[   , "<-- missing value"]
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/fail7.json b/vendor/json_pure-1.7.7/tests/fixtures/fail7.json
deleted file mode 100644
index 8a96af3..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/fail7.json
+++ /dev/null
@@ -1 +0,0 @@
-["Comma after the close"],
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/fail8.json b/vendor/json_pure-1.7.7/tests/fixtures/fail8.json
deleted file mode 100644
index b28479c..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/fail8.json
+++ /dev/null
@@ -1 +0,0 @@
-["Extra close"]]
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/fail9.json b/vendor/json_pure-1.7.7/tests/fixtures/fail9.json
deleted file mode 100644
index 5815574..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/fail9.json
+++ /dev/null
@@ -1 +0,0 @@
-{"Extra comma": true,}
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/pass1.json b/vendor/json_pure-1.7.7/tests/fixtures/pass1.json
deleted file mode 100644
index 7828fcc..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/pass1.json
+++ /dev/null
@@ -1,56 +0,0 @@
-[
-    "JSON Test Pattern pass1",
-    {"object with 1 member":["array with 1 element"]},
-    {},
-    [],
-    -42,
-    true,
-    false,
-    null,
-    {
-        "integer": 1234567890,
-        "real": -9876.543210,
-        "e": 0.123456789e-12,
-        "E": 1.234567890E+34,
-        "":  23456789012E666,
-        "zero": 0,
-        "one": 1,
-        "space": " ",
-        "quote": "\"",
-        "backslash": "\\",
-        "controls": "\b\f\n\r\t",
-        "slash": "/ & \/",
-        "alpha": "abcdefghijklmnopqrstuvwyz",
-        "ALPHA": "ABCDEFGHIJKLMNOPQRSTUVWYZ",
-        "digit": "0123456789",
-        "special": "`1~!@#$%^&*()_+-={':[,]}|;.</>?",
-        "hex": "\u0123\u4567\u89AB\uCDEF\uabcd\uef4A",
-        "true": true,
-        "false": false,
-        "null": null,
-        "array":[  ],
-        "object":{  },
-        "address": "50 St. James Street",
-        "url": "http://www.JSON.org/",
-        "comment": "// /* <!-- --",
-        "# -- --> */": " ",
-        " s p a c e d " :[1,2 , 3
-
-,
-
-4 , 5        ,          6           ,7        ],
-        "compact": [1,2,3,4,5,6,7],
-        "jsontext": "{\"object with 1 member\":[\"array with 1 element\"]}",
-        "quotes": "" \u0022 %22 0x22 034 &#x22;",
-        "\/\\\"\uCAFE\uBABE\uAB98\uFCDE\ubcda\uef4A\b\f\n\r\t`1~!@#$%^&*()_+-=[]{}|;:',./<>?"
-: "A key can be any string"
-    },
-    0.5 ,98.6
-,
-99.44
-,
-
-1066
-
-
-,"rosebud"]
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/pass15.json b/vendor/json_pure-1.7.7/tests/fixtures/pass15.json
deleted file mode 100644
index fc8376b..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/pass15.json
+++ /dev/null
@@ -1 +0,0 @@
-["Illegal backslash escape: \x15"]
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/pass16.json b/vendor/json_pure-1.7.7/tests/fixtures/pass16.json
deleted file mode 100644
index c43ae3c..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/pass16.json
+++ /dev/null
@@ -1 +0,0 @@
-["Illegal backslash escape: \'"]
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/pass17.json b/vendor/json_pure-1.7.7/tests/fixtures/pass17.json
deleted file mode 100644
index 62b9214..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/pass17.json
+++ /dev/null
@@ -1 +0,0 @@
-["Illegal backslash escape: \017"]
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/pass2.json b/vendor/json_pure-1.7.7/tests/fixtures/pass2.json
deleted file mode 100644
index d3c63c7..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/pass2.json
+++ /dev/null
@@ -1 +0,0 @@
-[[[[[[[[[[[[[[[[[[["Not too deep"]]]]]]]]]]]]]]]]]]]
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/pass26.json b/vendor/json_pure-1.7.7/tests/fixtures/pass26.json
deleted file mode 100644
index 845d26a..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/pass26.json
+++ /dev/null
@@ -1 +0,0 @@
-["tab\   character\   in\  string\  "]
\ No newline at end of file
diff --git a/vendor/json_pure-1.7.7/tests/fixtures/pass3.json b/vendor/json_pure-1.7.7/tests/fixtures/pass3.json
deleted file mode 100644
index 4528d51..0000000
--- a/vendor/json_pure-1.7.7/tests/fixtures/pass3.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-    "JSON Test Pattern pass3": {
-        "The outermost value": "must be an object or array.",
-        "In this test": "It is an object."
-    }
-}
diff --git a/vendor/json_pure-1.7.7/tests/setup_variant.rb b/vendor/json_pure-1.7.7/tests/setup_variant.rb
deleted file mode 100644
index 2dab184..0000000
--- a/vendor/json_pure-1.7.7/tests/setup_variant.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-case ENV['JSON']
-when 'pure'
-  $:.unshift 'lib'
-  require 'json/pure'
-when 'ext'
-  $:.unshift 'ext', 'lib'
-  require 'json/ext'
-else
-  $:.unshift 'ext', 'lib'
-  require 'json'
-end
diff --git a/vendor/json_pure-1.7.7/tests/test_json.rb b/vendor/json_pure-1.7.7/tests/test_json.rb
deleted file mode 100644
index 6af6b32..0000000
--- a/vendor/json_pure-1.7.7/tests/test_json.rb
+++ /dev/null
@@ -1,545 +0,0 @@
-#!/usr/bin/env ruby
-# encoding: utf-8
-
-require 'test/unit'
-require File.join(File.dirname(__FILE__), 'setup_variant')
-require 'stringio'
-require 'tempfile'
-require 'ostruct'
-
-unless Array.method_defined?(:permutation)
-  begin
-    require 'enumerator'
-    require 'permutation'
-    class Array
-      def permutation
-        Permutation.for(self).to_enum.map { |x| x.project }
-      end
-    end
-  rescue LoadError
-    warn "Skipping permutation tests."
-  end
-end
-
-class TestJSON < Test::Unit::TestCase
-  include JSON
-
-  def setup
-    @ary = [1, "foo", 3.14, 4711.0, 2.718, nil, [1,-2,3], false, true].map do
-      |x| [x]
-    end
-    @ary_to_parse = ["1", '"foo"', "3.14", "4711.0", "2.718", "null",
-      "[1,-2,3]", "false", "true"].map do
-      |x| "[#{x}]"
-    end
-    @hash = {
-      'a' => 2,
-      'b' => 3.141,
-      'c' => 'c',
-      'd' => [ 1, "b", 3.14 ],
-      'e' => { 'foo' => 'bar' },
-      'g' => "\"\0\037",
-      'h' => 1000.0,
-      'i' => 0.001
-    }
-    @json = '{"a":2,"b":3.141,"c":"c","d":[1,"b",3.14],"e":{"foo":"bar"},'\
-      '"g":"\\"\\u0000\\u001f","h":1.0E3,"i":1.0E-3}'
-  end
-
-  def test_construction
-    parser = JSON::Parser.new('test')
-    assert_equal 'test', parser.source
-  end
-
-  def assert_equal_float(expected, is)
-    assert_in_delta(expected.first, is.first, 1e-2)
-  end
-
-  def test_parse_simple_arrays
-    assert_equal([], parse('[]'))
-    assert_equal([], parse('  [  ] '))
-    assert_equal([nil], parse('[null]'))
-    assert_equal([false], parse('[false]'))
-    assert_equal([true], parse('[true]'))
-    assert_equal([-23], parse('[-23]'))
-    assert_equal([23], parse('[23]'))
-    assert_equal([0.23], parse('[0.23]'))
-    assert_equal([0.0], parse('[0e0]'))
-    assert_raises(JSON::ParserError) { parse('[+23.2]') }
-    assert_raises(JSON::ParserError) { parse('[+23]') }
-    assert_raises(JSON::ParserError) { parse('[.23]') }
-    assert_raises(JSON::ParserError) { parse('[023]') }
-    assert_equal_float [3.141], parse('[3.141]')
-    assert_equal_float [-3.141], parse('[-3.141]')
-    assert_equal_float [3.141], parse('[3141e-3]')
-    assert_equal_float [3.141], parse('[3141.1e-3]')
-    assert_equal_float [3.141], parse('[3141E-3]')
-    assert_equal_float [3.141], parse('[3141.0E-3]')
-    assert_equal_float [-3.141], parse('[-3141.0e-3]')
-    assert_equal_float [-3.141], parse('[-3141e-3]')
-    assert_raises(ParserError) { parse('[NaN]') }
-    assert parse('[NaN]', :allow_nan => true).first.nan?
-    assert_raises(ParserError) { parse('[Infinity]') }
-    assert_equal [1.0/0], parse('[Infinity]', :allow_nan => true)
-    assert_raises(ParserError) { parse('[-Infinity]') }
-    assert_equal [-1.0/0], parse('[-Infinity]', :allow_nan => true)
-    assert_equal([""], parse('[""]'))
-    assert_equal(["foobar"], parse('["foobar"]'))
-    assert_equal([{}], parse('[{}]'))
-  end
-
-  def test_parse_simple_objects
-    assert_equal({}, parse('{}'))
-    assert_equal({}, parse(' {   }   '))
-    assert_equal({ "a" => nil }, parse('{   "a"   :  null}'))
-    assert_equal({ "a" => nil }, parse('{"a":null}'))
-    assert_equal({ "a" => false }, parse('{   "a"  :  false  }  '))
-    assert_equal({ "a" => false }, parse('{"a":false}'))
-    assert_raises(JSON::ParserError) { parse('{false}') }
-    assert_equal({ "a" => true }, parse('{"a":true}'))
-    assert_equal({ "a" => true }, parse('  { "a" :  true  }   '))
-    assert_equal({ "a" => -23 }, parse('  {  "a"  :  -23  }  '))
-    assert_equal({ "a" => -23 }, parse('  { "a" : -23 } '))
-    assert_equal({ "a" => 23 }, parse('{"a":23  } '))
-    assert_equal({ "a" => 23 }, parse('  { "a"  : 23  } '))
-    assert_equal({ "a" => 0.23 }, parse(' { "a"  :  0.23 }  '))
-    assert_equal({ "a" => 0.23 }, parse('  {  "a"  :  0.23  }  '))
-  end
-
-  def test_parse_json_primitive_values
-    assert_raise(JSON::ParserError) { JSON.parse('') }
-    assert_raise(JSON::ParserError) { JSON.parse('', :quirks_mode => true) }
-    assert_raise(TypeError) { JSON::Parser.new(nil).parse }
-    assert_raise(TypeError) { JSON::Parser.new(nil, :quirks_mode => true).parse }
-    assert_raise(TypeError) { JSON.parse(nil) }
-    assert_raise(TypeError) { JSON.parse(nil, :quirks_mode => true) }
-    assert_raise(JSON::ParserError) { JSON.parse('  /* foo */ ') }
-    assert_raise(JSON::ParserError) { JSON.parse('  /* foo */ ', :quirks_mode => true) }
-    parser = JSON::Parser.new('null')
-    assert_equal false, parser.quirks_mode?
-    assert_raise(JSON::ParserError) { parser.parse }
-    assert_raise(JSON::ParserError) { JSON.parse('null') }
-    assert_equal nil, JSON.parse('null', :quirks_mode => true)
-    parser = JSON::Parser.new('null', :quirks_mode => true)
-    assert_equal true, parser.quirks_mode?
-    assert_equal nil, parser.parse
-    assert_raise(JSON::ParserError) { JSON.parse('false') }
-    assert_equal false, JSON.parse('false', :quirks_mode => true)
-    assert_raise(JSON::ParserError) { JSON.parse('true') }
-    assert_equal true, JSON.parse('true', :quirks_mode => true)
-    assert_raise(JSON::ParserError) { JSON.parse('23') }
-    assert_equal 23, JSON.parse('23', :quirks_mode => true)
-    assert_raise(JSON::ParserError) { JSON.parse('1') }
-    assert_equal 1, JSON.parse('1', :quirks_mode => true)
-    assert_raise(JSON::ParserError) { JSON.parse('3.141') }
-    assert_in_delta 3.141, JSON.parse('3.141', :quirks_mode => true), 1E-3
-    assert_raise(JSON::ParserError) { JSON.parse('18446744073709551616') }
-    assert_equal 2 ** 64, JSON.parse('18446744073709551616', :quirks_mode => true)
-    assert_raise(JSON::ParserError) { JSON.parse('"foo"') }
-    assert_equal 'foo', JSON.parse('"foo"', :quirks_mode => true)
-    assert_raise(JSON::ParserError) { JSON.parse('NaN', :allow_nan => true) }
-    assert JSON.parse('NaN', :quirks_mode => true, :allow_nan => true).nan?
-    assert_raise(JSON::ParserError) { JSON.parse('Infinity', :allow_nan => true) }
-    assert JSON.parse('Infinity', :quirks_mode => true, :allow_nan => true).infinite?
-    assert_raise(JSON::ParserError) { JSON.parse('-Infinity', :allow_nan => true) }
-    assert JSON.parse('-Infinity', :quirks_mode => true, :allow_nan => true).infinite?
-    assert_raise(JSON::ParserError) { JSON.parse('[ 1, ]', :quirks_mode => true) }
-  end
-
-  if Array.method_defined?(:permutation)
-    def test_parse_more_complex_arrays
-      a = [ nil, false, true, "foßbar", [ "n€st€d", true ], { "nested" => true, "n€ßt€ð2" => {} }]
-      a.permutation.each do |perm|
-        json = pretty_generate(perm)
-        assert_equal perm, parse(json)
-      end
-    end
-
-    def test_parse_complex_objects
-      a = [ nil, false, true, "foßbar", [ "n€st€d", true ], { "nested" => true, "n€ßt€ð2" => {} }]
-      a.permutation.each do |perm|
-        s = "a"
-        orig_obj = perm.inject({}) { |h, x| h[s.dup] = x; s = s.succ; h }
-        json = pretty_generate(orig_obj)
-        assert_equal orig_obj, parse(json)
-      end
-    end
-  end
-
-  def test_parse_arrays
-    assert_equal([1,2,3], parse('[1,2,3]'))
-    assert_equal([1.2,2,3], parse('[1.2,2,3]'))
-    assert_equal([[],[[],[]]], parse('[[],[[],[]]]'))
-  end
-
-  def test_parse_values
-    assert_equal([""], parse('[""]'))
-    assert_equal(["\\"], parse('["\\\\"]'))
-    assert_equal(['"'], parse('["\""]'))
-    assert_equal(['\\"\\'], parse('["\\\\\\"\\\\"]'))
-    assert_equal(["\"\b\n\r\t\0\037"],
-      parse('["\"\b\n\r\t\u0000\u001f"]'))
-    for i in 0 ... @ary.size
-      assert_equal(@ary[i], parse(@ary_to_parse[i]))
-    end
-  end
-
-  def test_parse_array
-    assert_equal([], parse('[]'))
-    assert_equal([], parse('  [  ]  '))
-    assert_equal([1], parse('[1]'))
-    assert_equal([1], parse('  [ 1  ]  '))
-    assert_equal(@ary,
-      parse('[[1],["foo"],[3.14],[47.11e+2],[2718.0E-3],[null],[[1,-2,3]]'\
-      ',[false],[true]]'))
-    assert_equal(@ary, parse(%Q{   [   [1] , ["foo"]  ,  [3.14] \t ,  [47.11e+2]\s
-      , [2718.0E-3 ],\r[ null] , [[1, -2, 3 ]], [false ],[ true]\n ]  }))
-  end
-
-  class SubArray < Array
-    def <<(v)
-      @shifted = true
-      super
-    end
-
-    def shifted?
-      @shifted
-    end
-  end
-
-  class SubArray2 < Array
-    def to_json(*a)
-      {
-        JSON.create_id => self.class.name,
-        'ary'          => to_a,
-      }.to_json(*a)
-    end
-
-    def self.json_create(o)
-      o.delete JSON.create_id
-      o['ary']
-    end
-  end
-
-  class SubArrayWrapper
-    def initialize
-      @data = []
-    end
-
-    attr_reader :data
-
-    def [](index)
-      @data[index]
-    end
-
-    def <<(value)
-      @data << value
-      @shifted = true
-    end
-
-    def shifted?
-      @shifted
-    end
-  end
-
-  def test_parse_array_custom_array_derived_class
-    res = parse('[1,2]', :array_class => SubArray)
-    assert_equal([1,2], res)
-    assert_equal(SubArray, res.class)
-    assert res.shifted?
-  end
-
-  def test_parse_array_custom_non_array_derived_class
-    res = parse('[1,2]', :array_class => SubArrayWrapper)
-    assert_equal([1,2], res.data)
-    assert_equal(SubArrayWrapper, res.class)
-    assert res.shifted?
-  end
-
-  def test_parse_object
-    assert_equal({}, parse('{}'))
-    assert_equal({}, parse('  {  }  '))
-    assert_equal({'foo'=>'bar'}, parse('{"foo":"bar"}'))
-    assert_equal({'foo'=>'bar'}, parse('    { "foo"  :   "bar"   }   '))
-  end
-
-  class SubHash < Hash
-    def []=(k, v)
-      @item_set = true
-      super
-    end
-
-    def item_set?
-      @item_set
-    end
-  end
-
-  class SubHash2 < Hash
-    def to_json(*a)
-      {
-        JSON.create_id => self.class.name,
-      }.merge(self).to_json(*a)
-    end
-
-    def self.json_create(o)
-      o.delete JSON.create_id
-      self[o]
-    end
-  end
-
-  class SubOpenStruct < OpenStruct
-    def [](k)
-      __send__(k)
-    end
-
-    def []=(k, v)
-      @item_set = true
-      __send__("#{k}=", v)
-    end
-
-    def item_set?
-      @item_set
-    end
-  end
-
-  def test_parse_object_custom_hash_derived_class
-    res = parse('{"foo":"bar"}', :object_class => SubHash)
-    assert_equal({"foo" => "bar"}, res)
-    assert_equal(SubHash, res.class)
-    assert res.item_set?
-  end
-
-  def test_parse_object_custom_non_hash_derived_class
-    res = parse('{"foo":"bar"}', :object_class => SubOpenStruct)
-    assert_equal "bar", res.foo
-    assert_equal(SubOpenStruct, res.class)
-    assert res.item_set?
-  end
-
-  def test_parse_generic_object
-    res = parse('{"foo":"bar", "baz":{}}', :object_class => JSON::GenericObject)
-    assert_equal(JSON::GenericObject, res.class)
-    assert_equal "bar", res.foo
-    assert_equal "bar", res["foo"]
-    assert_equal "bar", res[:foo]
-    assert_equal "bar", res.to_hash[:foo]
-    assert_equal(JSON::GenericObject, res.baz.class)
-  end
-
-  def test_generate_core_subclasses_with_new_to_json
-    obj = SubHash2["foo" => SubHash2["bar" => true]]
-    obj_json = JSON(obj)
-    obj_again = JSON.parse(obj_json, :create_additions => true)
-    assert_kind_of SubHash2, obj_again
-    assert_kind_of SubHash2, obj_again['foo']
-    assert obj_again['foo']['bar']
-    assert_equal obj, obj_again
-    assert_equal ["foo"], JSON(JSON(SubArray2["foo"]), :create_additions => true)
-  end
-
-  def test_generate_core_subclasses_with_default_to_json
-    assert_equal '{"foo":"bar"}', JSON(SubHash["foo" => "bar"])
-    assert_equal '["foo"]', JSON(SubArray["foo"])
-  end
-
-  def test_generate_of_core_subclasses
-    obj = SubHash["foo" => SubHash["bar" => true]]
-    obj_json = JSON(obj)
-    obj_again = JSON(obj_json)
-    assert_kind_of Hash, obj_again
-    assert_kind_of Hash, obj_again['foo']
-    assert obj_again['foo']['bar']
-    assert_equal obj, obj_again
-  end
-
-  def test_parser_reset
-    parser = Parser.new(@json)
-    assert_equal(@hash, parser.parse)
-    assert_equal(@hash, parser.parse)
-  end
-
-  def test_comments
-    json = <<EOT
-{
-  "key1":"value1", // eol comment
-  "key2":"value2"  /* multi line
-                    *  comment */,
-  "key3":"value3"  /* multi line
-                    // nested eol comment
-                    *  comment */
-}
-EOT
-    assert_equal(
-      { "key1" => "value1", "key2" => "value2", "key3" => "value3" },
-      parse(json))
-    json = <<EOT
-{
-  "key1":"value1"  /* multi line
-                    // nested eol comment
-                    /* illegal nested multi line comment */
-                    *  comment */
-}
-EOT
-    assert_raises(ParserError) { parse(json) }
-    json = <<EOT
-{
-  "key1":"value1"  /* multi line
-                   // nested eol comment
-                   closed multi comment */
-                   and again, throw an Error */
-}
-EOT
-    assert_raises(ParserError) { parse(json) }
-    json = <<EOT
-{
-  "key1":"value1"  /*/*/
-}
-EOT
-    assert_equal({ "key1" => "value1" }, parse(json))
-  end
-
-  def test_backslash
-    data = [ '\\.(?i:gif|jpe?g|png)$' ]
-    json = '["\\\\.(?i:gif|jpe?g|png)$"]'
-    assert_equal json, JSON.generate(data)
-    assert_equal data, JSON.parse(json)
-    #
-    data = [ '\\"' ]
-    json = '["\\\\\""]'
-    assert_equal json, JSON.generate(data)
-    assert_equal data, JSON.parse(json)
-    #
-    json = '["/"]'
-    data = JSON.parse(json)
-    assert_equal ['/'], data
-    assert_equal json, JSON.generate(data)
-    #
-    json = '["\""]'
-    data = JSON.parse(json)
-    assert_equal ['"'], data
-    assert_equal json, JSON.generate(data)
-    json = '["\\\'"]'
-    data = JSON.parse(json)
-    assert_equal ["'"], data
-    assert_equal '["\'"]', JSON.generate(data)
-  end
-
-  def test_wrong_inputs
-    assert_raises(ParserError) { JSON.parse('"foo"') }
-    assert_raises(ParserError) { JSON.parse('123') }
-    assert_raises(ParserError) { JSON.parse('[] bla') }
-    assert_raises(ParserError) { JSON.parse('[] 1') }
-    assert_raises(ParserError) { JSON.parse('[] []') }
-    assert_raises(ParserError) { JSON.parse('[] {}') }
-    assert_raises(ParserError) { JSON.parse('{} []') }
-    assert_raises(ParserError) { JSON.parse('{} {}') }
-    assert_raises(ParserError) { JSON.parse('[NULL]') }
-    assert_raises(ParserError) { JSON.parse('[FALSE]') }
-    assert_raises(ParserError) { JSON.parse('[TRUE]') }
-    assert_raises(ParserError) { JSON.parse('[07]    ') }
-    assert_raises(ParserError) { JSON.parse('[0a]') }
-    assert_raises(ParserError) { JSON.parse('[1.]') }
-    assert_raises(ParserError) { JSON.parse('     ') }
-  end
-
-  def test_nesting
-    assert_raises(JSON::NestingError) { JSON.parse '[[]]', :max_nesting => 1 }
-    assert_raises(JSON::NestingError) { JSON.parser.new('[[]]', :max_nesting => 1).parse }
-    assert_equal [[]], JSON.parse('[[]]', :max_nesting => 2)
-    too_deep = '[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]'
-    too_deep_ary = eval too_deep
-    assert_raises(JSON::NestingError) { JSON.parse too_deep }
-    assert_raises(JSON::NestingError) { JSON.parser.new(too_deep).parse }
-    assert_raises(JSON::NestingError) { JSON.parse too_deep, :max_nesting => 100 }
-    ok = JSON.parse too_deep, :max_nesting => 101
-    assert_equal too_deep_ary, ok
-    ok = JSON.parse too_deep, :max_nesting => nil
-    assert_equal too_deep_ary, ok
-    ok = JSON.parse too_deep, :max_nesting => false
-    assert_equal too_deep_ary, ok
-    ok = JSON.parse too_deep, :max_nesting => 0
-    assert_equal too_deep_ary, ok
-    assert_raises(JSON::NestingError) { JSON.generate [[]], :max_nesting => 1 }
-    assert_equal '[[]]', JSON.generate([[]], :max_nesting => 2)
-    assert_raises(JSON::NestingError) { JSON.generate too_deep_ary }
-    assert_raises(JSON::NestingError) { JSON.generate too_deep_ary, :max_nesting => 100 }
-    ok = JSON.generate too_deep_ary, :max_nesting => 101
-    assert_equal too_deep, ok
-    ok = JSON.generate too_deep_ary, :max_nesting => nil
-    assert_equal too_deep, ok
-    ok = JSON.generate too_deep_ary, :max_nesting => false
-    assert_equal too_deep, ok
-    ok = JSON.generate too_deep_ary, :max_nesting => 0
-    assert_equal too_deep, ok
-  end
-
-  def test_symbolize_names
-    assert_equal({ "foo" => "bar", "baz" => "quux" },
-      JSON.parse('{"foo":"bar", "baz":"quux"}'))
-    assert_equal({ :foo => "bar", :baz => "quux" },
-      JSON.parse('{"foo":"bar", "baz":"quux"}', :symbolize_names => true))
-  end
-
-  def test_load
-    assert_equal @hash, JSON.load(@json)
-    tempfile = Tempfile.open('json')
-    tempfile.write @json
-    tempfile.rewind
-    assert_equal @hash, JSON.load(tempfile)
-    stringio = StringIO.new(@json)
-    stringio.rewind
-    assert_equal @hash, JSON.load(stringio)
-    assert_equal nil, JSON.load(nil)
-    assert_equal nil, JSON.load('')
-  end
-
-  def test_load_with_options
-    small_hash  = JSON("foo" => 'bar')
-    symbol_hash = { :foo => 'bar' }
-    assert_equal symbol_hash, JSON.load(small_hash, nil, :symbolize_names => true)
-  end
-
-  def test_dump
-    too_deep = '[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]'
-    assert_equal too_deep, JSON.dump(eval(too_deep))
-    assert_kind_of String, Marshal.dump(eval(too_deep))
-    assert_raises(ArgumentError) { JSON.dump(eval(too_deep), 100) }
-    assert_raises(ArgumentError) { Marshal.dump(eval(too_deep), 100) }
-    assert_equal too_deep, JSON.dump(eval(too_deep), 101)
-    assert_kind_of String, Marshal.dump(eval(too_deep), 101)
-    output = StringIO.new
-    JSON.dump(eval(too_deep), output)
-    assert_equal too_deep, output.string
-    output = StringIO.new
-    JSON.dump(eval(too_deep), output, 101)
-    assert_equal too_deep, output.string
-  end
-
-  def test_big_integers
-    json1 = JSON([orig = (1 << 31) - 1])
-    assert_equal orig, JSON[json1][0]
-    json2 = JSON([orig = 1 << 31])
-    assert_equal orig, JSON[json2][0]
-    json3 = JSON([orig = (1 << 62) - 1])
-    assert_equal orig, JSON[json3][0]
-    json4 = JSON([orig = 1 << 62])
-    assert_equal orig, JSON[json4][0]
-    json5 = JSON([orig = 1 << 64])
-    assert_equal orig, JSON[json5][0]
-  end
-
-  if defined?(JSON::Ext::Parser)
-    def test_allocate
-      parser = JSON::Ext::Parser.new("{}")
-      assert_raise(TypeError, '[ruby-core:35079]') {parser.__send__(:initialize, "{}")}
-      parser = JSON::Ext::Parser.allocate
-      assert_raise(TypeError, '[ruby-core:35079]') {parser.source}
-    end
-  end
-
-  def test_argument_encoding
-    source = "{}".force_encoding("ascii-8bit")
-    JSON::Parser.new(source)
-    assert_equal Encoding::ASCII_8BIT, source.encoding
-  end if defined?(Encoding::ASCII_8BIT)
-end
diff --git a/vendor/json_pure-1.7.7/tests/test_json_addition.rb b/vendor/json_pure-1.7.7/tests/test_json_addition.rb
deleted file mode 100644
index a30f06a..0000000
--- a/vendor/json_pure-1.7.7/tests/test_json_addition.rb
+++ /dev/null
@@ -1,196 +0,0 @@
-#!/usr/bin/env ruby
-# -*- coding:utf-8 -*-
-
-require 'test/unit'
-require File.join(File.dirname(__FILE__), 'setup_variant')
-require 'json/add/core'
-require 'json/add/complex'
-require 'json/add/rational'
-require 'json/add/bigdecimal'
-require 'json/add/ostruct'
-require 'date'
-
-class TestJSONAddition < Test::Unit::TestCase
-  include JSON
-
-  class A
-    def initialize(a)
-      @a = a
-    end
-
-    attr_reader :a
-
-    def ==(other)
-      a == other.a
-    end
-
-    def self.json_create(object)
-      new(*object['args'])
-    end
-
-    def to_json(*args)
-      {
-        'json_class'  => self.class.name,
-        'args'        => [ @a ],
-      }.to_json(*args)
-    end
-  end
-
-  class A2 < A
-    def to_json(*args)
-      {
-        'json_class'  => self.class.name,
-        'args'        => [ @a ],
-      }.to_json(*args)
-    end
-  end
-
-  class B
-    def self.json_creatable?
-      false
-    end
-
-    def to_json(*args)
-      {
-        'json_class'  => self.class.name,
-      }.to_json(*args)
-    end
-  end
-
-  class C
-    def self.json_creatable?
-      false
-    end
-
-    def to_json(*args)
-      {
-        'json_class'  => 'TestJSONAddition::Nix',
-      }.to_json(*args)
-    end
-  end
-
-  def test_extended_json
-    a = A.new(666)
-    assert A.json_creatable?
-    json = generate(a)
-    a_again = JSON.parse(json, :create_additions => true)
-    assert_kind_of a.class, a_again
-    assert_equal a, a_again
-  end
-
-  def test_extended_json_default
-    a = A.new(666)
-    assert A.json_creatable?
-    json = generate(a)
-    a_hash = JSON.parse(json)
-    assert_kind_of Hash, a_hash
-  end
-
-  def test_extended_json_disabled
-    a = A.new(666)
-    assert A.json_creatable?
-    json = generate(a)
-    a_again = JSON.parse(json, :create_additions => true)
-    assert_kind_of a.class, a_again
-    assert_equal a, a_again
-    a_hash = JSON.parse(json, :create_additions => false)
-    assert_kind_of Hash, a_hash
-    assert_equal(
-      {"args"=>[666], "json_class"=>"TestJSONAddition::A"}.sort_by { |k,| k },
-      a_hash.sort_by { |k,| k }
-    )
-  end
-
-  def test_extended_json_fail1
-    b = B.new
-    assert !B.json_creatable?
-    json = generate(b)
-    assert_equal({ "json_class"=>"TestJSONAddition::B" }, JSON.parse(json))
-  end
-
-  def test_extended_json_fail2
-    c = C.new
-    assert !C.json_creatable?
-    json = generate(c)
-    assert_raises(ArgumentError, NameError) { JSON.parse(json, :create_additions => true) }
-  end
-
-  def test_raw_strings
-    raw = ''
-    raw.respond_to?(:encode!) and raw.encode!(Encoding::ASCII_8BIT)
-    raw_array = []
-    for i in 0..255
-      raw << i
-      raw_array << i
-    end
-    json = raw.to_json_raw
-    json_raw_object = raw.to_json_raw_object
-    hash = { 'json_class' => 'String', 'raw'=> raw_array }
-    assert_equal hash, json_raw_object
-    assert_match(/\A\{.*\}\z/, json)
-    assert_match(/"json_class":"String"/, json)
-    assert_match(/"raw":\[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143, [...]
-    raw_again = JSON.parse(json, :create_additions => true)
-    assert_equal raw, raw_again
-  end
-
-  MyJsonStruct = Struct.new 'MyJsonStruct', :foo, :bar
-
-  def test_core
-    t = Time.now
-    assert_equal t, JSON(JSON(t), :create_additions => true)
-    d = Date.today
-    assert_equal d, JSON(JSON(d), :create_additions => true)
-    d = DateTime.civil(2007, 6, 14, 14, 57, 10, Rational(1, 12), 2299161)
-    assert_equal d, JSON(JSON(d), :create_additions => true)
-    assert_equal 1..10, JSON(JSON(1..10), :create_additions => true)
-    assert_equal 1...10, JSON(JSON(1...10), :create_additions => true)
-    assert_equal "a".."c", JSON(JSON("a".."c"), :create_additions => true)
-    assert_equal "a"..."c", JSON(JSON("a"..."c"), :create_additions => true)
-    s = MyJsonStruct.new 4711, 'foot'
-    assert_equal s, JSON(JSON(s), :create_additions => true)
-    struct = Struct.new :foo, :bar
-    s = struct.new 4711, 'foot'
-    assert_raises(JSONError) { JSON(s) }
-    begin
-      raise TypeError, "test me"
-    rescue TypeError => e
-      e_json = JSON.generate e
-      e_again = JSON e_json, :create_additions => true
-      assert_kind_of TypeError, e_again
-      assert_equal e.message, e_again.message
-      assert_equal e.backtrace, e_again.backtrace
-    end
-    assert_equal(/foo/, JSON(JSON(/foo/), :create_additions => true))
-    assert_equal(/foo/i, JSON(JSON(/foo/i), :create_additions => true))
-  end
-
-  def test_utc_datetime
-    now = Time.now
-    d = DateTime.parse(now.to_s, :create_additions => true)                    # usual case
-    assert_equal d, JSON.parse(d.to_json, :create_additions => true)
-    d = DateTime.parse(now.utc.to_s)                # of = 0
-    assert_equal d, JSON.parse(d.to_json, :create_additions => true)
-    d = DateTime.civil(2008, 6, 17, 11, 48, 32, Rational(1,24))
-    assert_equal d, JSON.parse(d.to_json, :create_additions => true)
-    d = DateTime.civil(2008, 6, 17, 11, 48, 32, Rational(12,24))
-    assert_equal d, JSON.parse(d.to_json, :create_additions => true)
-  end
-
-  def test_rational_complex
-    assert_equal Rational(2, 9), JSON.parse(JSON(Rational(2, 9)), :create_additions => true)
-    assert_equal Complex(2, 9), JSON.parse(JSON(Complex(2, 9)), :create_additions => true)
-  end
-
-  def test_bigdecimal
-    assert_equal BigDecimal('3.141', 23), JSON(JSON(BigDecimal('3.141', 23)), :create_additions => true)
-    assert_equal BigDecimal('3.141', 666), JSON(JSON(BigDecimal('3.141', 666)), :create_additions => true)
-  end
-
-  def test_ostruct
-    o = OpenStruct.new
-    # XXX this won't work; o.foo = { :bar => true }
-    o.foo = { 'bar' => true }
-    assert_equal o, JSON.parse(JSON(o), :create_additions => true)
-  end
-end
diff --git a/vendor/json_pure-1.7.7/tests/test_json_encoding.rb b/vendor/json_pure-1.7.7/tests/test_json_encoding.rb
deleted file mode 100644
index fa7d878..0000000
--- a/vendor/json_pure-1.7.7/tests/test_json_encoding.rb
+++ /dev/null
@@ -1,65 +0,0 @@
-#!/usr/bin/env ruby
-# encoding: utf-8
-
-require 'test/unit'
-require File.join(File.dirname(__FILE__), 'setup_variant')
-
-class TestJSONEncoding < Test::Unit::TestCase
-  include JSON
-
-  def setup
-    @utf_8 = '["© ≠ €!"]'
-    @parsed = [ "© ≠ €!" ]
-    @generated = '["\u00a9 \u2260 \u20ac!"]'
-    if String.method_defined?(:encode)
-      @utf_16_data = [@parsed.first.encode('utf-16be', 'utf-8')]
-      @utf_8_ascii_8bit = @utf_8.dup.force_encoding(Encoding::ASCII_8BIT)
-      @utf_16be = @utf_8.encode('utf-16be', 'utf-8')
-      @utf_16be_ascii_8bit = @utf_16be.dup.force_encoding(Encoding::ASCII_8BIT)
-      @utf_16le = @utf_8.encode('utf-16le', 'utf-8')
-      @utf_16le_ascii_8bit = @utf_16le.dup.force_encoding(Encoding::ASCII_8BIT)
-      @utf_32be = @utf_8.encode('utf-32be', 'utf-8')
-      @utf_32be_ascii_8bit = @utf_32be.dup.force_encoding(Encoding::ASCII_8BIT)
-      @utf_32le = @utf_8.encode('utf-32le', 'utf-8')
-      @utf_32le_ascii_8bit = @utf_32le.dup.force_encoding(Encoding::ASCII_8BIT)
-    else
-      require 'iconv'
-      @utf_16_data = Iconv.iconv('utf-16be', 'utf-8', @parsed.first)
-      @utf_8_ascii_8bit = @utf_8.dup
-      @utf_16be, = Iconv.iconv('utf-16be', 'utf-8', @utf_8)
-      @utf_16be_ascii_8bit = @utf_16be.dup
-      @utf_16le, = Iconv.iconv('utf-16le', 'utf-8', @utf_8)
-      @utf_16le_ascii_8bit = @utf_16le.dup
-      @utf_32be, = Iconv.iconv('utf-32be', 'utf-8', @utf_8)
-      @utf_32be_ascii_8bit = @utf_32be.dup
-      @utf_32le, = Iconv.iconv('utf-32le', 'utf-8', @utf_8)
-      @utf_32le_ascii_8bit = @utf_32le.dup
-    end
-  end
-
-  def test_parse
-    assert_equal @parsed, JSON.parse(@utf_8)
-    assert_equal @parsed, JSON.parse(@utf_16be)
-    assert_equal @parsed, JSON.parse(@utf_16le)
-    assert_equal @parsed, JSON.parse(@utf_32be)
-    assert_equal @parsed, JSON.parse(@utf_32le)
-  end
-
-  def test_parse_ascii_8bit
-    assert_equal @parsed, JSON.parse(@utf_8_ascii_8bit)
-    assert_equal @parsed, JSON.parse(@utf_16be_ascii_8bit)
-    assert_equal @parsed, JSON.parse(@utf_16le_ascii_8bit)
-    assert_equal @parsed, JSON.parse(@utf_32be_ascii_8bit)
-    assert_equal @parsed, JSON.parse(@utf_32le_ascii_8bit)
-  end
-
-  def test_generate
-    assert_equal @generated, JSON.generate(@parsed, :ascii_only => true)
-    if defined?(::Encoding)
-      assert_equal @generated, JSON.generate(@utf_16_data, :ascii_only => true)
-    else
-      # XXX checking of correct utf8 data is not as strict (yet?) without :ascii_only
-      assert_raises(JSON::GeneratorError) { JSON.generate(@utf_16_data, :ascii_only => true) }
-    end
-  end
-end
diff --git a/vendor/json_pure-1.7.7/tests/test_json_fixtures.rb b/vendor/json_pure-1.7.7/tests/test_json_fixtures.rb
deleted file mode 100644
index 584dffd..0000000
--- a/vendor/json_pure-1.7.7/tests/test_json_fixtures.rb
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/usr/bin/env ruby
-# encoding: utf-8
-
-require 'test/unit'
-require File.join(File.dirname(__FILE__), 'setup_variant')
-
-class TestJSONFixtures < Test::Unit::TestCase
-  def setup
-    fixtures = File.join(File.dirname(__FILE__), 'fixtures/*.json')
-    passed, failed = Dir[fixtures].partition { |f| f['pass'] }
-    @passed = passed.inject([]) { |a, f| a << [ f, File.read(f) ] }.sort
-    @failed = failed.inject([]) { |a, f| a << [ f, File.read(f) ] }.sort
-  end
-
-  def test_passing
-    for name, source in @passed
-      begin
-        assert JSON.parse(source),
-          "Did not pass for fixture '#{name}': #{source.inspect}"
-      rescue => e
-        warn "\nCaught #{e.class}(#{e}) for fixture '#{name}': #{source.inspect}\n#{e.backtrace * "\n"}"
-        raise e
-      end
-    end
-  end
-
-  def test_failing
-    for name, source in @failed
-      assert_raises(JSON::ParserError, JSON::NestingError,
-        "Did not fail for fixture '#{name}': #{source.inspect}") do
-        JSON.parse(source)
-      end
-    end
-  end
-end
diff --git a/vendor/json_pure-1.7.7/tests/test_json_generate.rb b/vendor/json_pure-1.7.7/tests/test_json_generate.rb
deleted file mode 100644
index 978c625..0000000
--- a/vendor/json_pure-1.7.7/tests/test_json_generate.rb
+++ /dev/null
@@ -1,300 +0,0 @@
-#!/usr/bin/env ruby
-# encoding: utf-8
-
-require 'test/unit'
-require File.join(File.dirname(__FILE__), 'setup_variant')
-
-class TestJSONGenerate < Test::Unit::TestCase
-  include JSON
-
-  def setup
-    @hash = {
-      'a' => 2,
-      'b' => 3.141,
-      'c' => 'c',
-      'd' => [ 1, "b", 3.14 ],
-      'e' => { 'foo' => 'bar' },
-      'g' => "\"\0\037",
-      'h' => 1000.0,
-      'i' => 0.001
-    }
-    @json2 = '{"a":2,"b":3.141,"c":"c","d":[1,"b",3.14],"e":{"foo":"bar"},' +
-      '"g":"\\"\\u0000\\u001f","h":1000.0,"i":0.001}'
-    @json3 = <<'EOT'.chomp
-{
-  "a": 2,
-  "b": 3.141,
-  "c": "c",
-  "d": [
-    1,
-    "b",
-    3.14
-  ],
-  "e": {
-    "foo": "bar"
-  },
-  "g": "\"\u0000\u001f",
-  "h": 1000.0,
-  "i": 0.001
-}
-EOT
-  end
-
-  def test_generate
-    json = generate(@hash)
-    assert_equal(JSON.parse(@json2), JSON.parse(json))
-    json = JSON[@hash]
-    assert_equal(JSON.parse(@json2), JSON.parse(json))
-    parsed_json = parse(json)
-    assert_equal(@hash, parsed_json)
-    json = generate({1=>2})
-    assert_equal('{"1":2}', json)
-    parsed_json = parse(json)
-    assert_equal({"1"=>2}, parsed_json)
-    assert_raise(GeneratorError) { generate(666) }
-    assert_equal '666', generate(666, :quirks_mode => true)
-  end
-
-  def test_generate_pretty
-    json = pretty_generate(@hash)
-    # hashes aren't (insertion) ordered on every ruby implementation assert_equal(@json3, json)
-    assert_equal(JSON.parse(@json3), JSON.parse(json))
-    parsed_json = parse(json)
-    assert_equal(@hash, parsed_json)
-    json = pretty_generate({1=>2})
-    assert_equal(<<'EOT'.chomp, json)
-{
-  "1": 2
-}
-EOT
-    parsed_json = parse(json)
-    assert_equal({"1"=>2}, parsed_json)
-    assert_raise(GeneratorError) { pretty_generate(666) }
-    assert_equal '666', pretty_generate(666, :quirks_mode => true)
-  end
-
-  def test_fast_generate
-    json = fast_generate(@hash)
-    assert_equal(JSON.parse(@json2), JSON.parse(json))
-    parsed_json = parse(json)
-    assert_equal(@hash, parsed_json)
-    json = fast_generate({1=>2})
-    assert_equal('{"1":2}', json)
-    parsed_json = parse(json)
-    assert_equal({"1"=>2}, parsed_json)
-    assert_raise(GeneratorError) { fast_generate(666) }
-    assert_equal '666', fast_generate(666, :quirks_mode => true)
-  end
-
-  def test_own_state
-    state = State.new
-    json = generate(@hash, state)
-    assert_equal(JSON.parse(@json2), JSON.parse(json))
-    parsed_json = parse(json)
-    assert_equal(@hash, parsed_json)
-    json = generate({1=>2}, state)
-    assert_equal('{"1":2}', json)
-    parsed_json = parse(json)
-    assert_equal({"1"=>2}, parsed_json)
-    assert_raise(GeneratorError) { generate(666, state) }
-    state.quirks_mode = true
-    assert state.quirks_mode?
-    assert_equal '666', generate(666, state)
-  end
-
-  def test_states
-    json = generate({1=>2}, nil)
-    assert_equal('{"1":2}', json)
-    s = JSON.state.new
-    assert s.check_circular?
-    assert s[:check_circular?]
-    h = { 1=>2 }
-    h[3] = h
-    assert_raises(JSON::NestingError) {  generate(h) }
-    assert_raises(JSON::NestingError) {  generate(h, s) }
-    s = JSON.state.new
-    a = [ 1, 2 ]
-    a << a
-    assert_raises(JSON::NestingError) {  generate(a, s) }
-    assert s.check_circular?
-    assert s[:check_circular?]
-  end
-
-  def test_pretty_state
-    state = PRETTY_STATE_PROTOTYPE.dup
-    assert_equal({
-      :allow_nan             => false,
-      :array_nl              => "\n",
-      :ascii_only            => false,
-      :buffer_initial_length => 1024,
-      :quirks_mode           => false,
-      :depth                 => 0,
-      :indent                => "  ",
-      :max_nesting           => 100,
-      :object_nl             => "\n",
-      :space                 => " ",
-      :space_before          => "",
-    }.sort_by { |n,| n.to_s }, state.to_h.sort_by { |n,| n.to_s })
-  end
-
-  def test_safe_state
-    state = SAFE_STATE_PROTOTYPE.dup
-    assert_equal({
-      :allow_nan             => false,
-      :array_nl              => "",
-      :ascii_only            => false,
-      :buffer_initial_length => 1024,
-      :quirks_mode           => false,
-      :depth                 => 0,
-      :indent                => "",
-      :max_nesting           => 100,
-      :object_nl             => "",
-      :space                 => "",
-      :space_before          => "",
-    }.sort_by { |n,| n.to_s }, state.to_h.sort_by { |n,| n.to_s })
-  end
-
-  def test_fast_state
-    state = FAST_STATE_PROTOTYPE.dup
-    assert_equal({
-      :allow_nan             => false,
-      :array_nl              => "",
-      :ascii_only            => false,
-      :buffer_initial_length => 1024,
-      :quirks_mode           => false,
-      :depth                 => 0,
-      :indent                => "",
-      :max_nesting           => 0,
-      :object_nl             => "",
-      :space                 => "",
-      :space_before          => "",
-    }.sort_by { |n,| n.to_s }, state.to_h.sort_by { |n,| n.to_s })
-  end
-
-  def test_allow_nan
-    assert_raises(GeneratorError) { generate([JSON::NaN]) }
-    assert_equal '[NaN]', generate([JSON::NaN], :allow_nan => true)
-    assert_raises(GeneratorError) { fast_generate([JSON::NaN]) }
-    assert_raises(GeneratorError) { pretty_generate([JSON::NaN]) }
-    assert_equal "[\n  NaN\n]", pretty_generate([JSON::NaN], :allow_nan => true)
-    assert_raises(GeneratorError) { generate([JSON::Infinity]) }
-    assert_equal '[Infinity]', generate([JSON::Infinity], :allow_nan => true)
-    assert_raises(GeneratorError) { fast_generate([JSON::Infinity]) }
-    assert_raises(GeneratorError) { pretty_generate([JSON::Infinity]) }
-    assert_equal "[\n  Infinity\n]", pretty_generate([JSON::Infinity], :allow_nan => true)
-    assert_raises(GeneratorError) { generate([JSON::MinusInfinity]) }
-    assert_equal '[-Infinity]', generate([JSON::MinusInfinity], :allow_nan => true)
-    assert_raises(GeneratorError) { fast_generate([JSON::MinusInfinity]) }
-    assert_raises(GeneratorError) { pretty_generate([JSON::MinusInfinity]) }
-    assert_equal "[\n  -Infinity\n]", pretty_generate([JSON::MinusInfinity], :allow_nan => true)
-  end
-
-  def test_depth
-    ary = []; ary << ary
-    assert_equal 0, JSON::SAFE_STATE_PROTOTYPE.depth
-    assert_raises(JSON::NestingError) { JSON.generate(ary) }
-    assert_equal 0, JSON::SAFE_STATE_PROTOTYPE.depth
-    assert_equal 0, JSON::PRETTY_STATE_PROTOTYPE.depth
-    assert_raises(JSON::NestingError) { JSON.pretty_generate(ary) }
-    assert_equal 0, JSON::PRETTY_STATE_PROTOTYPE.depth
-    s = JSON.state.new
-    assert_equal 0, s.depth
-    assert_raises(JSON::NestingError) { ary.to_json(s) }
-    assert_equal 100, s.depth
-  end
-
-  def test_buffer_initial_length
-    s = JSON.state.new
-    assert_equal 1024, s.buffer_initial_length
-    s.buffer_initial_length = 0
-    assert_equal 1024, s.buffer_initial_length
-    s.buffer_initial_length = -1
-    assert_equal 1024, s.buffer_initial_length
-    s.buffer_initial_length = 128
-    assert_equal 128, s.buffer_initial_length
-  end
-
-  def test_gc
-    bignum_too_long_to_embed_as_string = 1234567890123456789012345
-    expect = bignum_too_long_to_embed_as_string.to_s
-    stress, GC.stress = GC.stress, true
-
-    10.times do |i|
-      tmp = bignum_too_long_to_embed_as_string.to_json
-      assert_equal expect, tmp
-    end
-  ensure
-    GC.stress = stress
-  end if GC.respond_to?(:stress=)
-
-  def test_configure_using_configure_and_merge
-    numbered_state = {
-      :indent       => "1",
-      :space        => '2',
-      :space_before => '3',
-      :object_nl    => '4',
-      :array_nl     => '5'
-    }
-    state1 = JSON.state.new
-    state1.merge(numbered_state)
-    assert_equal '1', state1.indent
-    assert_equal '2', state1.space
-    assert_equal '3', state1.space_before
-    assert_equal '4', state1.object_nl
-    assert_equal '5', state1.array_nl
-    state2 = JSON.state.new
-    state2.configure(numbered_state)
-    assert_equal '1', state2.indent
-    assert_equal '2', state2.space
-    assert_equal '3', state2.space_before
-    assert_equal '4', state2.object_nl
-    assert_equal '5', state2.array_nl
-  end
-
-  if defined?(JSON::Ext::Generator)
-    def test_broken_bignum # [ruby-core:38867]
-      pid = fork do
-        Bignum.class_eval do
-          def to_s
-          end
-        end
-        begin
-          JSON::Ext::Generator::State.new.generate(1<<64)
-          exit 1
-        rescue TypeError
-          exit 0
-        end
-      end
-      _, status = Process.waitpid2(pid)
-      assert status.success?
-    rescue NotImplementedError
-      # forking to avoid modifying core class of a parent process and
-      # introducing race conditions of tests are run in parallel
-    end
-  end
-
-  def test_hash_likeness_set_symbol
-    state = JSON.state.new
-    assert_equal nil, state[:foo]
-    assert_equal nil.class, state[:foo].class
-    assert_equal nil, state['foo']
-    state[:foo] = :bar
-    assert_equal :bar, state[:foo]
-    assert_equal :bar, state['foo']
-    state_hash = state.to_hash
-    assert_kind_of Hash, state_hash
-    assert_equal :bar, state_hash[:foo]
-  end
-
-  def test_hash_likeness_set_string
-    state = JSON.state.new
-    assert_equal nil, state[:foo]
-    assert_equal nil, state['foo']
-    state['foo'] = :bar
-    assert_equal :bar, state[:foo]
-    assert_equal :bar, state['foo']
-    state_hash = state.to_hash
-    assert_kind_of Hash, state_hash
-    assert_equal :bar, state_hash[:foo]
-  end
-end
diff --git a/vendor/json_pure-1.7.7/tests/test_json_generic_object.rb b/vendor/json_pure-1.7.7/tests/test_json_generic_object.rb
deleted file mode 100644
index 77ef22e..0000000
--- a/vendor/json_pure-1.7.7/tests/test_json_generic_object.rb
+++ /dev/null
@@ -1,60 +0,0 @@
-#!/usr/bin/env ruby
-# encoding: utf-8
-
-require 'test/unit'
-require File.join(File.dirname(__FILE__), 'setup_variant')
-class TestJSONGenericObject < Test::Unit::TestCase
-  include JSON
-
-  def setup
-    @go = GenericObject[ :a => 1, :b => 2 ]
-  end
-
-  def test_attributes
-    assert_equal 1, @go.a
-    assert_equal 1, @go[:a]
-    assert_equal 2, @go.b
-    assert_equal 2, @go[:b]
-    assert_nil @go.c
-    assert_nil @go[:c]
-  end
-
-  def test_generate_json
-    switch_json_creatable do
-      assert_equal @go, JSON(JSON(@go), :create_additions => true)
-    end
-  end
-
-  def test_parse_json
-    assert_kind_of Hash, JSON('{ "json_class": "JSON::GenericObject", "a": 1, "b": 2 }', :create_additions => true)
-    switch_json_creatable do
-      assert_equal @go, l = JSON('{ "json_class": "JSON::GenericObject", "a": 1, "b": 2 }', :create_additions => true)
-      assert_equal 1, l.a
-      assert_equal @go, l = JSON('{ "a": 1, "b": 2 }', :object_class => GenericObject)
-      assert_equal 1, l.a
-      assert_equal GenericObject[:a => GenericObject[:b => 2]],
-        l = JSON('{ "a": { "b": 2 } }', :object_class => GenericObject)
-      assert_equal 2, l.a.b
-    end
-  end
-
-  def test_from_hash
-    result  = GenericObject.from_hash(
-      :foo => { :bar => { :baz => true }, :quux => [ { :foobar => true } ] })
-    assert_kind_of GenericObject, result.foo
-    assert_kind_of GenericObject, result.foo.bar
-    assert_equal   true, result.foo.bar.baz
-    assert_kind_of GenericObject, result.foo.quux.first
-    assert_equal   true, result.foo.quux.first.foobar
-    assert_equal   true, GenericObject.from_hash(true)
-  end
-
-  private
-
-  def switch_json_creatable
-    JSON::GenericObject.json_creatable = true
-    yield
-  ensure
-    JSON::GenericObject.json_creatable = false
-  end
-end
diff --git a/vendor/json_pure-1.7.7/tests/test_json_string_matching.rb b/vendor/json_pure-1.7.7/tests/test_json_string_matching.rb
deleted file mode 100644
index c233df8..0000000
--- a/vendor/json_pure-1.7.7/tests/test_json_string_matching.rb
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env ruby
-# encoding: utf-8
-
-require 'test/unit'
-require File.join(File.dirname(__FILE__), 'setup_variant')
-require 'stringio'
-require 'time'
-
-class TestJSONStringMatching < Test::Unit::TestCase
-  include JSON
-
-  class TestTime < ::Time
-    def self.json_create(string)
-      Time.parse(string)
-    end
-
-    def to_json(*)
-      %{"#{strftime('%FT%T%z')}"}
-    end
-
-    def ==(other)
-      to_i == other.to_i
-    end
-  end
-
-  def test_match_date
-    t = TestTime.new
-    t_json = [ t ].to_json
-    assert_equal [ t ],
-      JSON.parse(t_json, :create_additions => true,
-        :match_string => { /\A\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[+-]\d{4}\z/ => TestTime })
-    assert_equal [ t.strftime('%FT%T%z') ],
-      JSON.parse(t_json, :create_additions => true,
-        :match_string => { /\A\d{3}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[+-]\d{4}\z/ => TestTime })
-    assert_equal [ t.strftime('%FT%T%z') ],
-      JSON.parse(t_json,
-        :match_string => { /\A\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}[+-]\d{4}\z/ => TestTime })
-  end
-end
diff --git a/vendor/json_pure-1.7.7/tests/test_json_unicode.rb b/vendor/json_pure-1.7.7/tests/test_json_unicode.rb
deleted file mode 100644
index 8352d5c..0000000
--- a/vendor/json_pure-1.7.7/tests/test_json_unicode.rb
+++ /dev/null
@@ -1,72 +0,0 @@
-#!/usr/bin/env ruby
-# encoding: utf-8
-
-require 'test/unit'
-require File.join(File.dirname(__FILE__), 'setup_variant')
-
-class TestJSONUnicode < Test::Unit::TestCase
-  include JSON
-
-  def test_unicode
-    assert_equal '""', ''.to_json
-    assert_equal '"\\b"', "\b".to_json
-    assert_equal '"\u0001"', 0x1.chr.to_json
-    assert_equal '"\u001f"', 0x1f.chr.to_json
-    assert_equal '" "', ' '.to_json
-    assert_equal "\"#{0x7f.chr}\"", 0x7f.chr.to_json
-    utf8 = [ "© ≠ €! \01" ]
-    json = '["© ≠ €! \u0001"]'
-    assert_equal json, utf8.to_json(:ascii_only => false)
-    assert_equal utf8, parse(json)
-    json = '["\u00a9 \u2260 \u20ac! \u0001"]'
-    assert_equal json, utf8.to_json(:ascii_only => true)
-    assert_equal utf8, parse(json)
-    utf8 = ["\343\201\202\343\201\204\343\201\206\343\201\210\343\201\212"]
-    json = "[\"\343\201\202\343\201\204\343\201\206\343\201\210\343\201\212\"]"
-    assert_equal utf8, parse(json)
-    assert_equal json, utf8.to_json(:ascii_only => false)
-    utf8 = ["\343\201\202\343\201\204\343\201\206\343\201\210\343\201\212"]
-    assert_equal utf8, parse(json)
-    json = "[\"\\u3042\\u3044\\u3046\\u3048\\u304a\"]"
-    assert_equal json, utf8.to_json(:ascii_only => true)
-    assert_equal utf8, parse(json)
-    utf8 = ['საქართველო']
-    json = '["საქართველო"]'
-    assert_equal json, utf8.to_json(:ascii_only => false)
-    json = "[\"\\u10e1\\u10d0\\u10e5\\u10d0\\u10e0\\u10d7\\u10d5\\u10d4\\u10da\\u10dd\"]"
-    assert_equal json, utf8.to_json(:ascii_only => true)
-    assert_equal utf8, parse(json)
-    assert_equal '["Ã"]', JSON.generate(["Ã"], :ascii_only => false)
-    assert_equal '["\\u00c3"]', JSON.generate(["Ã"], :ascii_only => true)
-    assert_equal ["€"], JSON.parse('["\u20ac"]')
-    utf8 = ["\xf0\xa0\x80\x81"]
-    json = "[\"\xf0\xa0\x80\x81\"]"
-    assert_equal json, JSON.generate(utf8, :ascii_only => false)
-    assert_equal utf8, JSON.parse(json)
-    json = '["\ud840\udc01"]'
-    assert_equal json, JSON.generate(utf8, :ascii_only => true)
-    assert_equal utf8, JSON.parse(json)
-  end
-
-  def test_chars
-    (0..0x7f).each do |i|
-      json = '["\u%04x"]' % i
-      if RUBY_VERSION >= "1.9."
-        i = i.chr
-      end
-      assert_equal i, JSON.parse(json).first[0]
-      if i == ?\b
-        generated = JSON.generate(["" << i])
-        assert '["\b"]' == generated || '["\10"]' == generated
-      elsif [?\n, ?\r, ?\t, ?\f].include?(i)
-        assert_equal '[' << ('' << i).dump << ']', JSON.generate(["" << i])
-      elsif i.chr < 0x20.chr
-        assert_equal json, JSON.generate(["" << i])
-      end
-    end
-    assert_raise(JSON::GeneratorError) do
-      JSON.generate(["\x80"], :ascii_only => true)
-    end
-    assert_equal "\302\200", JSON.parse('["\u0080"]').first
-  end
-end
diff --git a/vendor/json_pure-1.7.7/tools/fuzz.rb b/vendor/json_pure-1.7.7/tools/fuzz.rb
deleted file mode 100644
index c0fae12..0000000
--- a/vendor/json_pure-1.7.7/tools/fuzz.rb
+++ /dev/null
@@ -1,139 +0,0 @@
-require 'json'
-
-require 'iconv'
-ISO_8859_1_TO_UTF8 = Iconv.new('utf-8', 'iso-8859-15')
-class ::String
-  def to_utf8
-    ISO_8859_1_TO_UTF8.iconv self
-  end
-end
-
-class Fuzzer
-  def initialize(n, freqs = {})
-    sum = freqs.inject(0.0) { |s, x| s + x.last }
-    freqs.each_key { |x| freqs[x] /= sum }
-    s = 0.0
-    freqs.each_key do |x|
-      freqs[x] = s .. (s + t = freqs[x])
-      s += t
-    end
-    @freqs = freqs
-    @n = n
-    @alpha = (0..0xff).to_a
-  end
-
-  def random_string
-    s = ''
-    30.times { s << @alpha[rand(@alpha.size)] }
-    s.to_utf8
-  end
-
-  def pick
-    r = rand
-    found = @freqs.find { |k, f| f.include? rand }
-    found && found.first
-  end
-
-  def make_pick
-    k = pick
-    case
-    when k == Hash, k == Array
-      k.new
-    when k == true, k == false, k == nil
-      k
-    when k == String
-      random_string
-    when k == Fixnum
-      rand(2 ** 30) - 2 ** 29
-    when k == Bignum
-      rand(2 ** 70) - 2 ** 69
-    end
-  end
-
-  def fuzz(current = nil)
-    if @n > 0
-      case current
-      when nil
-        @n -= 1
-        current = fuzz [ Hash, Array ][rand(2)].new
-      when Array
-        while @n > 0
-          @n -= 1
-          current << case p = make_pick
-          when Array, Hash
-            fuzz(p)
-          else
-            p
-          end
-        end
-      when Hash
-        while @n > 0
-          @n -= 1
-          current[random_string] = case p = make_pick
-          when Array, Hash
-            fuzz(p)
-          else
-            p
-          end
-        end
-      end
-    end
-    current
-  end
-end
-
-class MyState < JSON.state
-  WS = " \r\t\n"
-
-  def initialize
-    super(
-          :indent       => make_spaces,
-          :space        => make_spaces,
-          :space_before => make_spaces,
-          :object_nl    => make_spaces,
-          :array_nl     => make_spaces,
-          :max_nesting  => false
-         )
-  end
-
-  def make_spaces
-    s = ''
-    rand(1).times { s << WS[rand(WS.size)] }
-    s
-  end
-end
-
-n = (ARGV.shift || 500).to_i
-loop do
-  fuzzer = Fuzzer.new(n,
-                      Hash => 25,
-                      Array => 25,
-                      String => 10,
-                      Fixnum => 10,
-                      Bignum => 10,
-                      nil => 5,
-                      true => 5,
-                      false => 5
-                     )
-  o1 = fuzzer.fuzz
-  json = JSON.generate o1, MyState.new
-  if $DEBUG
-    puts "-" * 80
-    puts json, json.size
-  else
-    puts json.size
-  end
-  begin
-    o2 = JSON.parse(json, :max_nesting => false)
-  rescue JSON::ParserError => e
-    puts "Caught #{e.class}: #{e.message}\n#{e.backtrace * "\n"}"
-    puts "o1 = #{o1.inspect}", "json = #{json}", "json_str = #{json.inspect}"
-    puts "locals = #{local_variables.inspect}"
-    exit
-  end
-  if o1 != o2
-    puts "mismatch", "o1 = #{o1.inspect}", "o2 = #{o2.inspect}",
-      "json = #{json}", "json_str = #{json.inspect}"
-    puts "locals = #{local_variables.inspect}"
-  end
-end
diff --git a/vendor/json_pure-1.7.7/tools/server.rb b/vendor/json_pure-1.7.7/tools/server.rb
deleted file mode 100644
index 184a01c..0000000
--- a/vendor/json_pure-1.7.7/tools/server.rb
+++ /dev/null
@@ -1,62 +0,0 @@
-#!/usr/bin/env ruby
-# encoding: utf-8
-
-require 'webrick'
-include WEBrick
-$:.unshift 'ext'
-$:.unshift 'lib'
-require 'json'
-
-class JSONServlet < HTTPServlet::AbstractServlet
-  @@count = 1
-
-  def do_GET(req, res)
-    obj = {
-      "TIME" => Time.now.strftime("%FT%T"),
-      "foo" => "Bär",
-      "bar" => "© ≠ €!",
-      'a' => 2,
-      'b' => 3.141,
-      'COUNT' => @@count += 1,
-      'c' => 'c',
-      'd' => [ 1, "b", 3.14 ],
-      'e' => { 'foo' => 'bar' },
-      'g' => "松本行弘",
-      'h' => 1000.0,
-      'i' => 0.001,
-      'j' => "\xf0\xa0\x80\x81",
-    }
-    res.body = JSON.generate obj
-    res['Content-Type'] = "application/json"
-  end
-end
-
-def create_server(err, dir, port)
-  dir = File.expand_path(dir)
-  err.puts "Surf to:", "http://#{Socket.gethostname}:#{port}"
-
-  s = HTTPServer.new(
-    :Port         => port,
-    :DocumentRoot => dir,
-    :Logger       => WEBrick::Log.new(err),
-    :AccessLog    => [
-      [ err, WEBrick::AccessLog::COMMON_LOG_FORMAT  ],
-      [ err, WEBrick::AccessLog::REFERER_LOG_FORMAT ],
-      [ err, WEBrick::AccessLog::AGENT_LOG_FORMAT   ]
-    ]
-  )
-  s.mount("/json", JSONServlet)
-  s
-end
-
-default_dir = File.expand_path(File.join(File.dirname(__FILE__), '..', 'data'))
-dir = ARGV.shift || default_dir
-port = (ARGV.shift || 6666).to_i
-s = create_server(STDERR, dir, 6666)
-t = Thread.new { s.start }
-trap(:INT) do
-  s.shutdown
-  t.join
-  exit
-end
-sleep
diff --git a/vendor/rdtool-0.6.38/COPYING.txt b/vendor/rdtool-0.6.38/COPYING.txt
deleted file mode 100644
index d159169..0000000
--- a/vendor/rdtool-0.6.38/COPYING.txt
+++ /dev/null
@@ -1,339 +0,0 @@
-                    GNU GENERAL PUBLIC LICENSE
-                       Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-                            Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users.  This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it.  (Some other Free Software Foundation software is covered by
-the GNU Lesser General Public License instead.)  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  You must make sure that they, too, receive or can get the
-source code.  And you must show them these terms so they know their
-rights.
-
-  We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-  Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary.  To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-
-                    GNU GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License.  The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language.  (Hereinafter, translation is included without limitation in
-the term "modification".)  Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
-  1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
-  2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) You must cause the modified files to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    b) You must cause any work that you distribute or publish, that in
-    whole or in part contains or is derived from the Program or any
-    part thereof, to be licensed as a whole at no charge to all third
-    parties under the terms of this License.
-
-    c) If the modified program normally reads commands interactively
-    when run, you must cause it, when started running for such
-    interactive use in the most ordinary way, to print or display an
-    announcement including an appropriate copyright notice and a
-    notice that there is no warranty (or else, saying that you provide
-    a warranty) and that users may redistribute the program under
-    these conditions, and telling the user how to view a copy of this
-    License.  (Exception: if the Program itself is interactive but
-    does not normally print such an announcement, your work based on
-    the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
-    a) Accompany it with the complete corresponding machine-readable
-    source code, which must be distributed under the terms of Sections
-    1 and 2 above on a medium customarily used for software interchange; or,
-
-    b) Accompany it with a written offer, valid for at least three
-    years, to give any third party, for a charge no more than your
-    cost of physically performing source distribution, a complete
-    machine-readable copy of the corresponding source code, to be
-    distributed under the terms of Sections 1 and 2 above on a medium
-    customarily used for software interchange; or,
-
-    c) Accompany it with the information you received as to the offer
-    to distribute corresponding source code.  (This alternative is
-    allowed only for noncommercial distribution and only if you
-    received the program in object code or executable form with such
-    an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it.  For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable.  However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License.  Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-  5. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Program or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
-  6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
-  7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded.  In such case, this License incorporates
-the limitation as if written in the body of this License.
-
-  9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation.  If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
-  10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission.  For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this.  Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
-                            NO WARRANTY
-
-  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
-  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-                     END OF TERMS AND CONDITIONS
-
-            How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
-  To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the program's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This program is free software; you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation; either version 2 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License along
-    with this program; if not, write to the Free Software Foundation, Inc.,
-    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
-    Gnomovision version 69, Copyright (C) year name of author
-    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License.  Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
-  `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
-  <signature of Ty Coon>, 1 April 1989
-  Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs.  If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library.  If this is what you want to do, use the GNU Lesser General
-Public License instead of this License.
diff --git a/vendor/rdtool-0.6.38/Gemfile b/vendor/rdtool-0.6.38/Gemfile
deleted file mode 100644
index 6beaf6e..0000000
--- a/vendor/rdtool-0.6.38/Gemfile
+++ /dev/null
@@ -1,3 +0,0 @@
-# -*- mode: ruby; coding: utf-8 -*-
-source "http://rubygems.org"
-gemspec
diff --git a/vendor/rdtool-0.6.38/HISTORY b/vendor/rdtool-0.6.38/HISTORY
deleted file mode 100644
index d7848a1..0000000
--- a/vendor/rdtool-0.6.38/HISTORY
+++ /dev/null
@@ -1,318 +0,0 @@
-# -*- mode: rd; coding: utf-8; indent-tabs-mode: nil -*-
-=begin
-= MANIFEST
-
-:bin/rdswap.rb (Cle)
-  RD swaping utility.
-:bin/rd2
-  frontend for RDtool.
-:lib/rd/tree.rb
-  RDtool Framework document tree part.
-:lib/rd/rd-struct.rb
-  RD Document Structure.
-:lib/rd/rdfmt.rb
-  old tree part.(obsolete)
-:lib/rd/visitor.rb
-  RDtool Framework visitor part.
-:lib/rd/output-format-visitor.rb
-  abstruct visitor class for formatting visitor.
-:lib/rd/rd2html-lib.rb
-  library for HTML format output.
-:lib/rd/rd2man-lib.rb
-  library for roff with man macro output.
-:lib/rd/rdvisitor.rb
-  old visitor part.(obsolete)
-:lib/rd/filter.rb
-  filter structure.(obsolete)
-:lib/rd/dot.rd2rc
-  default RC file.
-:lib/rd/rdblockparser.ry
-:lib/rd/rdinlineparser.ry
-:lib/rd/block-element.rb
-:lib/rd/complex-list-item.rb
-:lib/rd/desclist.rb
-:lib/rd/document-struct.rb
-:lib/rd/element.rb
-:lib/rd/inline-element.rb
-:lib/rd/labeled-element.rb
-:lib/rd/list.rb
-:lib/rd/methodlist.rb
-:lib/rd/rbl-file.rb
-:lib/rd/rbl-suite.rb
-:lib/rd/rd-struct.rb
-:lib/rd/search-file.rb
-:lib/rd/loose-struct.rb
-:lib/rd/reference-resolver.rb
-:lib/rd/version.rb
-:lib/rd/rd2html-opt.rb
-:lib/rd/head-filter.rb
-:lib/rd/rd2html-ext-lib.rb
-:lib/rd/rd2html-ext-opt.rb
-  non-published parts of RDtool.
-:lib/rd/rdblockparser.tab.rb
-:lib/rd/rdinlineparser.tab.rb
-  pre-compiled racc-generated parser. this works without Racc itself.
-:utils/rd-mode.el (Arai, Tosh)
-  Emacs major mode for RD.
-:doc/rd-draft.rd(.ja)
-  RD working draft.(obsolete)
-:README.rd(.ja)
-  README file.
-:HISTORY
-  this document.(RD format)
-
-RDtool include files which is copyrighted by somebody elses.
-  * Cle wrote bin/rdswap.rb. it's copyrighted by Cle.
-  * Arai and Tosh wrote utils/rd-mode.el. it's copyrighted by Arai and Tosh.
-  * Watanabe wrote lib/rd/rd2man-lib.rb. it's copyrighted by Watanabe.
-  * Rubikitch wrote lib/rd/{head-filter,rd2html-ext-lib,rd2html-ext-opt}.rb.
-    These are copyrighted by Rubikitch.
-Please read these files for those lisence info.
-
-= CHANGES
-
-:0.6.38
-  * Fix incompatibility between Ruby1.8 and Ruby1.9
-    ARGF.filename return "-" if ARGV is empty on Ruby >= 1.9
-    Thanks to okkez!!
-:0.6.37
-  * Fix rd2man-lib for Ruby1.9.1
-:0.6.36
-  * Fix rd2man-lib for Ruby1.9.1, remove invalid @filename.
-:0.6.35
-  * Fix rd2man-lib for Ruby1.9.1. Thanks to Salvatore Bonaccorso.
-    See http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=676154
-:0.6.34
-  * Add LGPL-2.1 for setup.rb
-  * Add rd2html-ext-lib from rubikitch. Thanks!!
-:0.6.33
-  * Typo fixed
-  * Remove makerdtool.rb, merge Rake task.
-:0.6.32
-  * Fix for Ruby 1.9.1. Thanks to Shin-ya Murakami
-  * Update Rakefile to create gem and .tar.gz, no longer needed jeweler.
-  * Add RD::Version into rd/version.rb
-:0.6.31
-  * Version bump from 0.6.21
-  * Change Maintainer to Youhei SASAKI
-  * Create gem. Many thanks to Kouhei Sutou!!
-  * apply OptionParser Issue, Thanks to Masaki Hasegawa!!
-:0.6.21
-  * setup.rb version up -> 3.4.1
-  * fix for Ruby 1.9.
-:0.6.20
-  * corrected copyright.
-:0.6.19
-  * corrected file permission.
-  * setup.rb version up -> 3.4.0
-  * remove 'changes'
-:0.6.18
-  * bin/rd2 UTF-8 support.
-  * support Ruby 1.9.
-  * makerdtools.rb fixed some bugs.
-  * fixed install dot.rd2rc problem
-  * fixed some bugs.
-:0.6.17
-  * utils/rd-mode.el patch from <shirai at p1jp.com>
-:0.6.16
-  * utils/rd-mode.el font-face patch from HIRAOKA by MoonWolf <moonwolf at moonwolf.com>
-:0.6.15
-  * re-packaging by MoonWolf <moonwolf at moonwolf.com>
-:0.6.14
-  * minor fix for Ruby 1.8.
-  * now rd2man generates better output. (thank you, Sugiura-san.)
-:0.6.13
-  * now tabs are expanded into spaces.
-  * removed <p> for TextBlock in DescListItem when the TextBlock is only
-    element of ListItem.
-  * a line of `---\n' are now regarded as Verbatim (or TextBlock).
-  * changed style of HTML anchors from `label:' to `label-'.
-  * fixed rd2man for better support of multiple paragraphs.
-  * fixed some bugs.
-:0.6.12
-  * fixed some bugs.
-:0.6.11
-  * support Ruby 1.4.6. thanks. > Aoki-san
-  * now `=begin' and `=end' are omitable. thanks. > Nakada-san
-  * changed to omit <p>...</p> for some ListItem.
-  * added `class="foottext"' attribute to <p> element for foottext.
-    thanks. > Kimura-san
-  * bug fix. thanks. > \ay-san, rubikitch-san, Tamura-san
-  * added rd-mode-hook in rd-mode.el. changed key-binding. thanks. > Komiya-san
-  * rd-intelligent-new-line (\M-RET) in rd-mode.el. thanks > Usui-san, Nakada-san
-
-:0.6.10
-  * fixed the bug that outputed HTML can have conflicted anchor and id.
-  * improved performance.
-  * corrected English of README.rd. thanks. > Robert Gustavsson
-  * fixed DTD declaration of XHTML. thanks. > Narushima
-  * fixed the bug around formatting man page.
-  * separeted (({Visitor#apply_to_Reference})) into
-    (({Visitor#apply_to_Reference_with_*}))s.
-:0.6.9
-  * fixed the bug that rd/dot.rd2rc isn't installed. thanks. > MUSHA
-  * fixed the bug that module RD don't have class RDElement for backward
-    compatibility.
-  * fixed error occuring in error handler when "false" is the triger of
-    parser error.
-:0.6.8
-  * version printing.
-  * fixed the bug around Label conflict.
-  * made (({outline-regexp})) buffer-local. thanks. > Yamaguchi
-  * fixed error message for empty RD.
-  * fixed the bug around parsing MethodList, empty Headline.
-:0.6.7
-  * fixed a bug about method index. thanks. > tam, knu
-  * changed quotation in Reference of rd-mode.el. thanks. > rubikitch
-  * fixed documentation. thanks. > hgs
-  * fixed a bug about temporary file. thanks. > Nakada
-  * changed usage of optparse. thanks. > Nakada
-  * now rd2html-lib.rb output XHTML 1.0 Transitional.
-  * --html-lang option for rd2html-lib.
-  * now inline parser allow (('(('\a\'))')).
-  * fixed a bug of missing '&' escape in URL text.
-  * error messages for syntax error become more useful.
-  * fixed mis-numbering of error messages for Inline syntax error.
-  * now '======' is not regarded as Headline.
-  * come to catch the exception which (({File.expand_path("~")})) throws
-    on Windows.
-  * missing/strscan.rb is removed.(strscan-0.6.x include pure Ruby version
-    of it.)
-:0.6.6
-  * Comment support.
-  * missing/rd{block,inline}parser.tab.rb -> missing/rd/...
-  * workaroud bug around syntax of quoted strings in Reference.
-  * added the declarations of tokens. (require Racc 1.1.5 or later.)
-  * remove <P> for TextBlock in ListItem if the ListItem has only one
-    Block.
-  * fixed bug around DescList.
-  * remove backtrase from error message when ParserError occured.
-  * fixed bug of (({RDVisitor#method_parse})). thanks. > Knu
-  * fixed bug.((({sort -> sort!}))) thanks. > Knu
-  * fixed rd-mode.el. thanks. > Rubikitch
-  * make install now uses ftools.rb instead of OS-dependent install command.
-    thanks. > Komatsu
-  * made  rd2  well-working on DOSISH OS. thanks. > Nagasawa
-:0.6.5
-  * missing/strscan.rb is added. this is for Win users who cannot compile
-    extlib and install Racc.
-  * rd2man is updated by Watanabe. thanks. > Watanabe
-  * bug fix. thanks. > Rubikitch
-:0.6.4
-  * Test code for Reference to other file, include Nakada's RMI patch.
-    thanks. > Nakada
-  * Make block level parser exactly line oriented.
-  * Indentation support functions for Verbatim in rd-mode.el.
-    thanks. > Rubikitch
-  * Function (({rd-show-label-list})) is added. thanks. > Rubikitch, Nakada
-  * Bug fix
-    * RDtool should prevent line break in Verb?
-    * Parser should pass empty RD, and warn precisely.(50%)
-    * when Verbatim after Lists with same indent, parse will fail.
-    * implicit FILTER select for --with-part of rd2.(Fixed by Nakada)
-    * an implicit bug(?).(Fixed by Nakada)
-    * default Title of output HTML is empty.(Fixed by Nakada)
-    * rmi2html.rb hasn't "#! /usr/bin/env ruby" as first line.
-
-:0.6.3
-  * rd/rd2html-lib, rd/rd2html-opt:
-    new commandline options to set HTML Title.
-  * rd/rd2man-lib: bug fix. thanks. > Dave
-  * rd2: come to use /usr/bin/env trick. thanks too. > Dave
-  * rd/rdinlineparser: A workaround for Regexp option change of Ruby 1.5.x.
-  * util/rd-mode.el: code clean up. thanks. > Rubikitch
-  * util/rd-mode.el: come to set indent-tabs-mode to nil.
-:0.6.2
-  * rd/rdblockparser: RD Include bug fix. thanks. > Arai
-  * rd/rdinlineparser: Reference filename bug fix.
-  * rd/rdvisitor: RMI bug caused by ruby-1.5's change of Symbol is fixed.
-    thanks. > Nakada
-  * util/rd-mode: some utility functions are added. thanks. > Nakada
-:0.6.1
-  * rd/rd2man-lib: added. thanks! > Watanabe
-  * rd/rdblockparser: textblock rule become neat.
-  * rd/rdblockparser: bug about List parse is fixed.
-  * rd/rdblockparser: come to cut whitelines at the end of Verbatim.
-  * rd/rdvisitor: (({apply_to_Include}))'s bug fixed.
-  * rd/rd2html-lib: <BLOCKQUOTE> for Verbatim is removed.
-  * rd2: change RD into man style.
-  * rd2: option --out-code.
-  * doc/rd-draft.rd: misspellings are fixed. thanks. > Yanagawa, Nakada, Sugihara
-  * doc/rd-draft.rd.ja: added.
-  * util/rd-mode.el: patch marged. thanks. > rubikitch
-:0.6.0
-  * parser tuning up. thanks for advice. > Aoki
-  * MethodList. thanks. > Arai
-  * error message. thanks. > Aoki
-  * method index.(experimental)
-  * more useful front-end.(come to use OptionParser)
-  * structure is widely changed.
-  * bug fix. thanks. > Nakada
-  * now rdvisitor defines target label (e.g. HTML's anchor) of MethodList
-    more meaningfully.
-  * block parser: R/S conflicts are resolved by Aoki. thanks! > Aoki
-  * inline parser:all Reference feature are covered.
-  * inline parser come to use strscan.so.
-  * inline parser: logic are changed. lexer becomes more simple.
-  * rd2html-lib: <VERB>?? what is it? W3C hasn't defined such a element! ;-p
-  * (({RefToElement})) and (({RefToURL})) disappeared. by now, (({Reference}))
-    represent both type of reference. on the other hand, (({Reference::Label}))
-    and its subclass are defined.
-  * rd2html-lib: temporary disable Index.
-  * rd-draft.rd: up-to-date. thank you for advice. > Hugh
-  * util/rd-mode.el: rd-insert-url patch is marged. thanks. > rubikitch
-  * rdtoolconf.rb is added, and Makefile is removed. thanks. > Takahashi
-  * rd/filter: module (({RD::Filter::FileInclude})). thanks. > Nakada
-
-:0.5.7
-  * bug fix. thanks. > Nakada
-:0.5.5
-  * repacked version.
-:0.5.4
-  * filter.(undocumented)
-  * BLANKLINE |--> WHITELINE
-  * bug fix. thanks. > Arai
-:0.5.3
-  * Include (RD and target format).
-  * require Racc 0.10.3 or later.
-  * utils/rd-mode.el. thanks. > Arai
-  * doc/rd-draft.rd.
-:0.5.2
-  * into RD module.
-  * rd2html-mindex.rb experimental release.
-  * apply some patches. thanks. > Arai & Hiwada
-  * bug fix.
-:0.5.0
-  * reborned for new RD.
-  * \cle's util/rdswap.rb. thanks > \cle
-:0.2.2 (1999/08/17)
-  * bad LaTeX format is fixed.(rd2latex-lib.rb) thanks > gotoken
-  * bug in parse of Verbatim is fixed.(rdfmt.rb)
-  * bug in parse of term part of DescListItem is fixed.
-    (rdfmt.rb, rd2html-lib.rb, rd2latex-lib.rb)
-  * latex metachar-escape bug is fixed.
-:0.2.1 (1999/08/15)
-  * Index become available.(rd2html-lib.rb)(EXPERIMENTAL)
-:0.2.0 (1999/08/15)
-  * script design change.(rdfmt.rb, rd2html)
-  * insert "\n" into the end of line of "<!DOCTYPE ...".(rd2html-lib.rb)
-  * rd2latex is released.(rd2latex, rd2latex-lib.rb)(EXPERIMENTAL)
-  * ex. of "about RD Format" is improved.(rd2html, README.jp)
-  * README.jp char-code fixed (ISO-2022-JP => EUC-JP).(README.jp)
-:0.1.2 (1999/08/13)
-  * brief English document  inside rd2html.(rd2html)
-  * Japanese document is now "README.jp".(README.jp)
-  * HISTORY
-:0.1.1 (1999/08/13)
-  * patch for HTML format mistake.(rd2html-lib.rb) Thanks > gotoken
-  * fix a mistake of document(rd2html)
-:0.1.0 (1999/08/12)
-  * first release version
-
-= ABOUT BUG REPORT
-
-If you find a bug in RDtool, please add new
-((<"issues at gihtub"|URL:https://github.com/uwabami/rdtool/issues>)),
-or E-mail me ((<URL:mailto:uwabami at gfd-dennou.org>)).
-
-=end
diff --git a/vendor/rdtool-0.6.38/LGPL-2.1 b/vendor/rdtool-0.6.38/LGPL-2.1
deleted file mode 100644
index 4362b49..0000000
--- a/vendor/rdtool-0.6.38/LGPL-2.1
+++ /dev/null
@@ -1,502 +0,0 @@
-                  GNU LESSER GENERAL PUBLIC LICENSE
-                       Version 2.1, February 1999
-
- Copyright (C) 1991, 1999 Free Software Foundation, Inc.
- 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the Lesser GPL.  It also counts
- as the successor of the GNU Library Public License, version 2, hence
- the version number 2.1.]
-
-                            Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
-  This license, the Lesser General Public License, applies to some
-specially designated software packages--typically libraries--of the
-Free Software Foundation and other authors who decide to use it.  You
-can use it too, but we suggest you first think carefully about whether
-this license or the ordinary General Public License is the better
-strategy to use in any particular case, based on the explanations below.
-
-  When we speak of free software, we are referring to freedom of use,
-not price.  Our General Public Licenses are designed to make sure that
-you have the freedom to distribute copies of free software (and charge
-for this service if you wish); that you receive source code or can get
-it if you want it; that you can change the software and use pieces of
-it in new free programs; and that you are informed that you can do
-these things.
-
-  To protect your rights, we need to make restrictions that forbid
-distributors to deny you these rights or to ask you to surrender these
-rights.  These restrictions translate to certain responsibilities for
-you if you distribute copies of the library or if you modify it.
-
-  For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you.  You must make sure that they, too, receive or can get the source
-code.  If you link other code with the library, you must provide
-complete object files to the recipients, so that they can relink them
-with the library after making changes to the library and recompiling
-it.  And you must show them these terms so they know their rights.
-
-  We protect your rights with a two-step method: (1) we copyright the
-library, and (2) we offer you this license, which gives you legal
-permission to copy, distribute and/or modify the library.
-
-  To protect each distributor, we want to make it very clear that
-there is no warranty for the free library.  Also, if the library is
-modified by someone else and passed on, the recipients should know
-that what they have is not the original version, so that the original
-author's reputation will not be affected by problems that might be
-introduced by others.
-

-  Finally, software patents pose a constant threat to the existence of
-any free program.  We wish to make sure that a company cannot
-effectively restrict the users of a free program by obtaining a
-restrictive license from a patent holder.  Therefore, we insist that
-any patent license obtained for a version of the library must be
-consistent with the full freedom of use specified in this license.
-
-  Most GNU software, including some libraries, is covered by the
-ordinary GNU General Public License.  This license, the GNU Lesser
-General Public License, applies to certain designated libraries, and
-is quite different from the ordinary General Public License.  We use
-this license for certain libraries in order to permit linking those
-libraries into non-free programs.
-
-  When a program is linked with a library, whether statically or using
-a shared library, the combination of the two is legally speaking a
-combined work, a derivative of the original library.  The ordinary
-General Public License therefore permits such linking only if the
-entire combination fits its criteria of freedom.  The Lesser General
-Public License permits more lax criteria for linking other code with
-the library.
-
-  We call this license the "Lesser" General Public License because it
-does Less to protect the user's freedom than the ordinary General
-Public License.  It also provides other free software developers Less
-of an advantage over competing non-free programs.  These disadvantages
-are the reason we use the ordinary General Public License for many
-libraries.  However, the Lesser license provides advantages in certain
-special circumstances.
-
-  For example, on rare occasions, there may be a special need to
-encourage the widest possible use of a certain library, so that it becomes
-a de-facto standard.  To achieve this, non-free programs must be
-allowed to use the library.  A more frequent case is that a free
-library does the same job as widely used non-free libraries.  In this
-case, there is little to gain by limiting the free library to free
-software only, so we use the Lesser General Public License.
-
-  In other cases, permission to use a particular library in non-free
-programs enables a greater number of people to use a large body of
-free software.  For example, permission to use the GNU C Library in
-non-free programs enables many more people to use the whole GNU
-operating system, as well as its variant, the GNU/Linux operating
-system.
-
-  Although the Lesser General Public License is Less protective of the
-users' freedom, it does ensure that the user of a program that is
-linked with the Library has the freedom and the wherewithal to run
-that program using a modified version of the Library.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.  Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library".  The
-former contains code derived from the library, whereas the latter must
-be combined with the library in order to run.
-

-                  GNU LESSER GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License Agreement applies to any software library or other
-program which contains a notice placed by the copyright holder or
-other authorized party saying it may be distributed under the terms of
-this Lesser General Public License (also called "this License").
-Each licensee is addressed as "you".
-
-  A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
-  The "Library", below, refers to any such software library or work
-which has been distributed under these terms.  A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language.  (Hereinafter, translation is
-included without limitation in the term "modification".)
-
-  "Source code" for a work means the preferred form of the work for
-making modifications to it.  For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
-
-  Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it).  Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-
-  1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
-  You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-

-  2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) The modified work must itself be a software library.
-
-    b) You must cause the files modified to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    c) You must cause the whole of the work to be licensed at no
-    charge to all third parties under the terms of this License.
-
-    d) If a facility in the modified Library refers to a function or a
-    table of data to be supplied by an application program that uses
-    the facility, other than as an argument passed when the facility
-    is invoked, then you must make a good faith effort to ensure that,
-    in the event an application does not supply such function or
-    table, the facility still operates, and performs whatever part of
-    its purpose remains meaningful.
-
-    (For example, a function in a library to compute square roots has
-    a purpose that is entirely well-defined independent of the
-    application.  Therefore, Subsection 2d requires that any
-    application-supplied function or table used by this function must
-    be optional: if the application does not supply it, the square
-    root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library.  To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License.  (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.)  Do not make any other change in
-these notices.
-

-  Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
-  This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
-  4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
-  If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library".  Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
-  However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library".  The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
-  When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library.  The
-threshold for this to be true is not precisely defined by law.
-
-  If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work.  (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
-  Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-

-  6. As an exception to the Sections above, you may also combine or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
-  You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License.  You must supply a copy of this License.  If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License.  Also, you must do one
-of these things:
-
-    a) Accompany the work with the complete corresponding
-    machine-readable source code for the Library including whatever
-    changes were used in the work (which must be distributed under
-    Sections 1 and 2 above); and, if the work is an executable linked
-    with the Library, with the complete machine-readable "work that
-    uses the Library", as object code and/or source code, so that the
-    user can modify the Library and then relink to produce a modified
-    executable containing the modified Library.  (It is understood
-    that the user who changes the contents of definitions files in the
-    Library will not necessarily be able to recompile the application
-    to use the modified definitions.)
-
-    b) Use a suitable shared library mechanism for linking with the
-    Library.  A suitable mechanism is one that (1) uses at run time a
-    copy of the library already present on the user's computer system,
-    rather than copying library functions into the executable, and (2)
-    will operate properly with a modified version of the library, if
-    the user installs one, as long as the modified version is
-    interface-compatible with the version that the work was made with.
-
-    c) Accompany the work with a written offer, valid for at
-    least three years, to give the same user the materials
-    specified in Subsection 6a, above, for a charge no more
-    than the cost of performing this distribution.
-
-    d) If distribution of the work is made by offering access to copy
-    from a designated place, offer equivalent access to copy the above
-    specified materials from the same place.
-
-    e) Verify that the user has already received a copy of these
-    materials or that you have already sent this user a copy.
-
-  For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it.  However, as a special exception,
-the materials to be distributed need not include anything that is
-normally distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
-  It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system.  Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-

-  7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
-    a) Accompany the combined library with a copy of the same work
-    based on the Library, uncombined with any other library
-    facilities.  This must be distributed under the terms of the
-    Sections above.
-
-    b) Give prominent notice with the combined library of the fact
-    that part of it is a work based on the Library, and explaining
-    where to find the accompanying uncombined form of the same work.
-
-  8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License.  Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License.  However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
-  9. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Library or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
-  10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties with
-this License.
-

-  11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded.  In such case, this License incorporates the limitation as if
-written in the body of this License.
-
-  13. The Free Software Foundation may publish revised and/or new
-versions of the Lesser General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation.  If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-

-  14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission.  For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this.  Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
-                            NO WARRANTY
-
-  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
-                     END OF TERMS AND CONDITIONS
-

-           How to Apply These Terms to Your New Libraries
-
-  If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change.  You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms of the
-ordinary General Public License).
-
-  To apply these terms, attach the following notices to the library.  It is
-safest to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the library's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU Lesser General Public
-    License as published by the Free Software Foundation; either
-    version 2.1 of the License, or (at your option) any later version.
-
-    This library is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-    Lesser General Public License for more details.
-
-    You should have received a copy of the GNU Lesser General Public
-    License along with this library; if not, write to the Free Software
-    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
-
-Also add information on how to contact you by electronic and paper mail.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the
-  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
-
-  <signature of Ty Coon>, 1 April 1990
-  Ty Coon, President of Vice
-
-That's all there is to it!
diff --git a/vendor/rdtool-0.6.38/LICENSE.txt b/vendor/rdtool-0.6.38/LICENSE.txt
deleted file mode 100644
index 840aec0..0000000
--- a/vendor/rdtool-0.6.38/LICENSE.txt
+++ /dev/null
@@ -1,58 +0,0 @@
-Ruby is copyrighted free software by Yukihiro Matsumoto <matz at netlab.jp>.
-You can redistribute it and/or modify it under either the terms of the GPL
-version 2 (see the file COPYING.txt), or the conditions below:
-
-  1. You may make and give away verbatim copies of the source form of the
-     software without restriction, provided that you duplicate all of the
-     original copyright notices and associated disclaimers.
-
-  2. You may modify your copy of the software in any way, provided that
-     you do at least ONE of the following:
-
-       a) place your modifications in the Public Domain or otherwise
-          make them Freely Available, such as by posting said
-	  modifications to Usenet or an equivalent medium, or by allowing
-	  the author to include your modifications in the software.
-
-       b) use the modified software only within your corporation or
-          organization.
-
-       c) rename any non-standard executables so the names do not conflict
-	  with standard executables, which must also be provided.
-
-       d) make other distribution arrangements with the author.
-
-  3. You may distribute the software in object code or executable
-     form, provided that you do at least ONE of the following:
-
-       a) distribute the executables and library files of the software,
-	  together with instructions (in the manual page or equivalent)
-	  on where to get the original distribution.
-
-       b) accompany the distribution with the machine-readable source of
-	  the software.
-
-       c) give non-standard executables non-standard names, with
-          instructions on where to get the original software distribution.
-
-       d) make other distribution arrangements with the author.
-
-  4. You may modify and include the part of the software into any other
-     software (possibly commercial).  But some files in the distribution
-     are not written by the author, so that they are not under this terms.
-
-     They are gc.c(partly), utils.c(partly), regex.[ch], st.[ch] and some
-     files under the ./missing directory.  See each file for the copying
-     condition.
-
-  5. The scripts and library files supplied as input to or produced as 
-     output from the software do not automatically fall under the
-     copyright of the software, but belong to whomever generated them, 
-     and may be sold commercially, and may be aggregated with this
-     software.
-
-  6. THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
-     IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
-     WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-     PURPOSE.
-
diff --git a/vendor/rdtool-0.6.38/README.html b/vendor/rdtool-0.6.38/README.html
deleted file mode 100644
index 51ee8cb..0000000
--- a/vendor/rdtool-0.6.38/README.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<?xml version="1.0" ?>
-<!DOCTYPE html 
-  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<title>README.rd</title>
-</head>
-<body>
-<h1><a name="label-0" id="label-0">RDtool 0.6.38</a></h1><!-- RDLabel: "RDtool 0.6.38" -->
-<h2><a name="label-1" id="label-1">What is RDtool</a></h2><!-- RDLabel: "What is RDtool" -->
-<p>RD is Ruby's POD. RDtool is formatter for RD.</p>
-<h2><a name="label-2" id="label-2">What is Changed</a></h2><!-- RDLabel: "What is Changed" -->
-<p>See HISTORY.</p>
-<h2><a name="label-3" id="label-3">How to Install</a></h2><!-- RDLabel: "How to Install" -->
-<ol>
-<li><kbd>su</kbd> if you install into public directories.</li>
-<li><kbd>ruby setup.rb</kbd></li>
-<li>If you want to use , utils/rd-mode.el, install it <em>by hand</em>.</li>
-</ol>
-<h2><a name="label-4" id="label-4">How to use</a></h2><!-- RDLabel: "How to use" -->
-<p>Simply,</p>
-<pre>% rd2 rdfile.rd > outputfile</pre>
-<p>If you want to indicate format-library, do</p>
-<pre>% rd2 -r library rdfile.rd > outputfile</pre>
-<p>Use <kbd> rd2 --help </kbd> for more options.</p>
-<p>For options depend on format-library, enter <kbd>--help</kbd> after
-the indication of format-library. For example,</p>
-<pre>% rd2 -r rd/rd2html-lib.rb --help</pre>
-<p>rd2 load "${HOME}/.rd2rc" when it runs.</p>
-<h2><a name="label-5" id="label-5">How to write RD?</a></h2><!-- RDLabel: "How to write RD?" -->
-<p>Please read doc/rd-draft.rd.</p>
-<h2><a name="label-6" id="label-6">About bug report</a></h2><!-- RDLabel: "About bug report" -->
-<p>If you find a bug in RDtool, please add new
-<a href="https://github.com/uwabami/rdtool/issues">issues at gihtub</a>,
-or E-mail me <a href="mailto:uwabami at gfd-dennou.org"><URL:mailto:uwabami at gfd-dennou.org></a>.</p>
-<h2><a name="label-7" id="label-7">Copyright and License</a></h2><!-- RDLabel: "Copyright and License" -->
-<p>You can use/re-distribute/change RDtool under Ruby's License or GPL-2+.
-see LICNESE.txt and COPYING.txt. This distribution of RDtool include
-files that are copyrighted by somebody else, and these files can be
-re-distributed under those own license.</p>
-<p>These files include the condition of those licenses in themselves. The
-license information for every files is as follows.</p>
-<pre>Files: */
-  * Copyright: 2004 MoonWolf <moonwolf at moonwolf.com>
-               2011-2012 Youhei SASAKI <uwabami at gfd-dennou.org>
-  * License: Ruby's License or GPL-2+
-Files: lib/rd/rd2man-lib.rb
-  * Copyright: 2000  WATANABE Hirofumi
-               2012 Youhei SASAKI <uwabami at gfd-dennou.org>
-  * License: Ruby's License or GPL-2+
-Files: lib/rd/{head-filter,rd2html-ext-lib,rd2html-ext-opt}.rb
-  * Copyright: 2003 Rubikitch
-  * License: Ruby's License or GPL-2+
-Files: bin/rdswap
-  * Copyright: 1999 C.Hintze
-  * License: Ruby's License or GPL-2+
-Files: setup.rb
-  * Copyright: 2000-2006 Minero Aoki
-  * License: LGPL-2.1
-Files: utils/rd-mode.el
-  * Copyright: 1999 Koji Arai, Toshiro Kuwabara.
-  * License: GPL-2+</pre>
-
-</body>
-</html>
diff --git a/vendor/rdtool-0.6.38/README.ja.html b/vendor/rdtool-0.6.38/README.ja.html
deleted file mode 100644
index de64bf7..0000000
--- a/vendor/rdtool-0.6.38/README.ja.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<?xml version="1.0" ?>
-<!DOCTYPE html 
-  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<title>README.rd.ja</title>
-</head>
-<body>
-<h1><a name="label-0" id="label-0">RDtool 0.6.38</a></h1><!-- RDLabel: "RDtool 0.6.38" -->
-<h2><a name="label-1" id="label-1">RDってなに?</a></h2><!-- RDLabel: "RDってなに?" -->
-<p>RDはRubyにおけるPOD(Plain Old Documentation)のようなものです。
-RDtoolはRDのフォーマッタであり、RDをHTMLなどに変換できます。</p>
-<h2><a name="label-2" id="label-2">何が変わった?</a></h2><!-- RDLabel: "何が変わった?" -->
-<p>HISTORYを見てください。</p>
-<h2><a name="label-3" id="label-3">インストールの方法</a></h2><!-- RDLabel: "インストールの方法" -->
-<ol>
-<li>必要なら、<kbd>su</kbd></li>
-<li><kbd>ruby setup.rb</kbd></li>
-<li>utils/rd-mode.elを使いたいならば
-    それらを<em>手で</em>インストールします。</li>
-</ol>
-<h2><a name="label-4" id="label-4">どうやって使うか。</a></h2><!-- RDLabel: "どうやって使うか。" -->
-<p>基本的には、こんな感じ。</p>
-<pre>% rd2 rdfile.rd > outputfile</pre>
-<p>フォーマットライブラリを指定したい時は、こう。</p>
-<pre>% rd2 -r library rdfile.rd > outputfile</pre>
-<p><kbd> rd2 --help </kbd>でオプションの詳細がでます。</p>
-<p>フォーマットライブラリ依存のオプションは先にフォーマットライブラリの
-指定をしてから<kbd>--help</kbd>。例えば、</p>
-<pre>% rd2 -r rd/rd2html-lib.rb --help</pre>
-<p>rd2はホームディレクトリにある".rd2rc"というファイルを読み込みます。
-これはRubyスクリプトです。</p>
-<h2><a name="label-5" id="label-5">RDの書き方</a></h2><!-- RDLabel: "RDの書き方" -->
-<p>doc/rd-draft.rdを読んでください。</p>
-<h2><a name="label-6" id="label-6">バグ報告</a></h2><!-- RDLabel: "バグ報告" -->
-<p>If you find a bug in RDtool, please add new
-<a href="https://github.com/uwabami/rdtool/issues">issues at gihtub</a>,
-or E-mail me <a href="mailto:uwabami at gfd-dennou.org"><URL:mailto:uwabami at gfd-dennou.org></a>.</p>
-<p>バグを見付けた時は、
-<a href="https://github.com/uwabami/rdtool/issues">github の issues</a>
-に報告するか、
-次のアドレスまでメールを下さると幸いです:
-<a href="mailto:uwabami at gfd-dennou.org"><URL:mailto:uwabami at gfd-dennou.org></a></p>
-<h2><a name="label-7" id="label-7">ライセンス</a></h2><!-- RDLabel: "ライセンス" -->
-<p>RDtoolはRuby's LicenseかGPL-2+の下で使用/配布/改造してください。
-RDtoolのパッケージにはTosh以外の人が著作権を持つファイルが含まれています。
-それらのファイルについての配布条件はファイル自体に書かれたライセンスの下で
-行ってください。</p>
-<p>ファイル毎のライセンス表記は以下の通りです。</p>
-<pre>Files: */
-  * Copyright: 2004 MoonWolf <moonwolf at moonwolf.com>
-               2011-2012 Youhei SASAKI <uwabami at gfd-dennou.org>
-  * License: Ruby's License or GPL-2+
-Files: lib/rd/rd2man-lib.rb
-  * Copyright: 2000  WATANABE Hirofumi
-               2012 Youhei SASAKI <uwabami at gfd-dennou.org>
-  * License: Ruby's License or GPL-2+
-Files: lib/rd/{head-filter,rd2html-ext-lib,rd2html-ext-opt}.rb
-  * Copyright: 2003 Rubikitch
-  * License: Ruby's License or GPL-2+
-Files: bin/rdswap
-  * Copyright: 1999 C.Hintze
-  * License: Ruby's License or GPL-2+
-Files: setup.rb
-  * Copyright: 2000-2006 Minero Aoki
-  * License: LGPL-2.1
-Files: utils/rd-mode.el
-  * Copyright: 1999 Koji Arai, Toshiro Kuwabara.
-  * License: GPL-2+</pre>
-
-</body>
-</html>
diff --git a/vendor/rdtool-0.6.38/README.rd b/vendor/rdtool-0.6.38/README.rd
deleted file mode 100644
index b25cd1b..0000000
--- a/vendor/rdtool-0.6.38/README.rd
+++ /dev/null
@@ -1,76 +0,0 @@
-# -*- mode: rd; coding: utf-8; indent-tabs-mode: nil -*-
-=begin
-= RDtool 0.6.38
-== What is RDtool
-
-RD is Ruby's POD. RDtool is formatter for RD.
-
-== What is Changed
-
-See HISTORY.
-
-== How to Install
-
- (1)((%su%)) if you install into public directories.
- (2)((%ruby setup.rb%))
- (3)If you want to use , utils/rd-mode.el, install it ((*by hand*)).
-
-== How to use
-
-Simply,
-  % rd2 rdfile.rd > outputfile
-
-If you want to indicate format-library, do
-  % rd2 -r library rdfile.rd > outputfile
-
-Use ((% rd2 --help %)) for more options.
-
-For options depend on format-library, enter ((%--help%)) after
-the indication of format-library. For example,
-
-  % rd2 -r rd/rd2html-lib.rb --help
-
-rd2 load "${HOME}/.rd2rc" when it runs.
-
-== How to write RD?
-
-Please read doc/rd-draft.rd.
-
-== About bug report
-
-If you find a bug in RDtool, please add new
-((<"issues at gihtub"|URL:https://github.com/uwabami/rdtool/issues>)),
-or E-mail me ((<URL:mailto:uwabami at gfd-dennou.org>)).
-
-== Copyright and License
-
-You can use/re-distribute/change RDtool under Ruby's License or GPL-2+.
-see LICNESE.txt and COPYING.txt. This distribution of RDtool include
-files that are copyrighted by somebody else, and these files can be
-re-distributed under those own license.
-
-These files include the condition of those licenses in themselves. The
-license information for every files is as follows.
-
- Files: */
-   * Copyright: 2004 MoonWolf <moonwolf at moonwolf.com>
-                2011-2012 Youhei SASAKI <uwabami at gfd-dennou.org>
-   * License: Ruby's License or GPL-2+
- Files: lib/rd/rd2man-lib.rb
-   * Copyright: 2000  WATANABE Hirofumi
-                2012 Youhei SASAKI <uwabami at gfd-dennou.org>
-   * License: Ruby's License or GPL-2+
- Files: lib/rd/{head-filter,rd2html-ext-lib,rd2html-ext-opt}.rb
-   * Copyright: 2003 Rubikitch
-   * License: Ruby's License or GPL-2+
- Files: bin/rdswap
-   * Copyright: 1999 C.Hintze
-   * License: Ruby's License or GPL-2+
- Files: setup.rb
-   * Copyright: 2000-2006 Minero Aoki
-   * License: LGPL-2.1
- Files: utils/rd-mode.el
-   * Copyright: 1999 Koji Arai, Toshiro Kuwabara.
-   * License: GPL-2+
-
-=end
diff --git a/vendor/rdtool-0.6.38/README.rd.ja b/vendor/rdtool-0.6.38/README.rd.ja
deleted file mode 100644
index 61e421e..0000000
--- a/vendor/rdtool-0.6.38/README.rd.ja
+++ /dev/null
@@ -1,85 +0,0 @@
-# -*- mode: rd; coding: utf-8; indent-tabs-mode: nil -*-
-=begin
-= RDtool 0.6.38
-== RDってなに?
-
-RDはRubyにおけるPOD(Plain Old Documentation)のようなものです。
-RDtoolはRDのフォーマッタであり、RDをHTMLなどに変換できます。
-
-== 何が変わった?
-
-HISTORYを見てください。
-
-== インストールの方法
-
- (1)必要なら、((%su%))
- (2)((%ruby setup.rb%))
- (3)utils/rd-mode.elを使いたいならば
-    それらを((*手で*))インストールします。
-
-== どうやって使うか。
-
-基本的には、こんな感じ。
-  % rd2 rdfile.rd > outputfile
-
-フォーマットライブラリを指定したい時は、こう。
-  % rd2 -r library rdfile.rd > outputfile
-
-((% rd2 --help %))でオプションの詳細がでます。
-
-フォーマットライブラリ依存のオプションは先にフォーマットライブラリの
-指定をしてから((%--help%))。例えば、
-
-  % rd2 -r rd/rd2html-lib.rb --help
-
-rd2はホームディレクトリにある".rd2rc"というファイルを読み込みます。
-これはRubyスクリプトです。
-
-== RDの書き方
-
-doc/rd-draft.rdを読んでください。
-
-== バグ報告
-
-If you find a bug in RDtool, please add new
-((<"issues at gihtub"|URL:https://github.com/uwabami/rdtool/issues>)),
-or E-mail me ((<URL:mailto:uwabami at gfd-dennou.org>)).
-
-
-バグを見付けた時は、
-((<"github の issues"|URL:https://github.com/uwabami/rdtool/issues>))
-に報告するか、
-次のアドレスまでメールを下さると幸いです:
-((<URL:mailto:uwabami at gfd-dennou.org>))
-
-== ライセンス
-
-RDtoolはRuby's LicenseかGPL-2+の下で使用/配布/改造してください。
-RDtoolのパッケージにはTosh以外の人が著作権を持つファイルが含まれています。
-それらのファイルについての配布条件はファイル自体に書かれたライセンスの下で
-行ってください。
-
-ファイル毎のライセンス表記は以下の通りです。
-
- Files: */
-   * Copyright: 2004 MoonWolf <moonwolf at moonwolf.com>
-                2011-2012 Youhei SASAKI <uwabami at gfd-dennou.org>
-   * License: Ruby's License or GPL-2+
- Files: lib/rd/rd2man-lib.rb
-   * Copyright: 2000  WATANABE Hirofumi
-                2012 Youhei SASAKI <uwabami at gfd-dennou.org>
-   * License: Ruby's License or GPL-2+
- Files: lib/rd/{head-filter,rd2html-ext-lib,rd2html-ext-opt}.rb
-   * Copyright: 2003 Rubikitch
-   * License: Ruby's License or GPL-2+
- Files: bin/rdswap
-   * Copyright: 1999 C.Hintze
-   * License: Ruby's License or GPL-2+
- Files: setup.rb
-   * Copyright: 2000-2006 Minero Aoki
-   * License: LGPL-2.1
- Files: utils/rd-mode.el
-   * Copyright: 1999 Koji Arai, Toshiro Kuwabara.
-   * License: GPL-2+
-
-=end
diff --git a/vendor/rdtool-0.6.38/Rakefile b/vendor/rdtool-0.6.38/Rakefile
deleted file mode 100644
index f3e482f..0000000
--- a/vendor/rdtool-0.6.38/Rakefile
+++ /dev/null
@@ -1,152 +0,0 @@
-# -*- mode: ruby; coding: utf-8 -*-
-require 'rubygems'
-require 'rake'
-require 'rake/packagetask'
-require 'rake/testtask'
-require 'rake/clean'
-require 'date' unless defined? Date
-
-#############################################################################
-#  Helper functions
-#############################################################################
-def name
-  @name  ||= Dir['*.gemspec'].first.split('.').first
-end
-
-def version
-  require './lib/rd/version.rb'
-  RD::VERSION
-end
-
-def date
-  Date.today.to_s
-end
-
-def rubyforge_project
-  name
-end
-
-def gemspec_file
-  "#{name}.gemspec"
-end
-
-def gem_file
-  "#{name}-#{version}.gem"
-end
-
-def replace_header(head, header_name)
-  head.sub!(/(\.#{header_name}\s*= ').*'/) { "#{$1}#{send(header_name)}'"}
-end
-
-# src files for parser and html documents
-RACC_SRC = FileList['lib/rd/*.ry']
-RACC_GENERATED = RACC_SRC.ext('.tab.rb')
-HTML_SRC = FileList['**/*.rd'].reject{|f| f =~/pkg/}
-HTML_GENERATED = HTML_SRC.ext('.html')
-HTML_JA_SRC = FileList['**/*.rd.ja'].reject{|f| f =~/pkg/}
-HTML_JA_GENERATED = HTML_JA_SRC.collect{|x| x.gsub(/\.rd\.ja/,'.ja.html')}
-GENERATED_FILES = RACC_GENERATED + HTML_GENERATED + HTML_JA_GENERATED
-CLOBBER.push GENERATED_FILES
-
-desc "Update parser"
-task :racc => RACC_GENERATED
-RACC_SRC.each do |f|
-  file f.ext('.tab.rb') => f do |t|
-    sh "racc -o #{t.name} #{t.prerequisites[0]}"
-  end
-end
-desc "Update html files"
-task :doc => [:racc, :html, :html_ja]
-task :html => HTML_GENERATED
-HTML_SRC.each do |f|
-  file f.ext('.html') => f do |t|
-    sh "ruby -Ilib bin/rd2 #{t.prerequisites[0]} > #{t.name}"
-  end
-end
-task :html_ja => HTML_JA_GENERATED
-HTML_JA_SRC.each do |f|
-  file f.gsub(/\.rd\.ja/,'.ja.html') => f do |t|
-    sh "ruby -Ilib bin/rd2 #{t.prerequisites[0]} > #{t.name}"
-  end
-end
-
-task :default => :test
-desc "=> clobber"
-task :distclean => :clobber
-
-task :test => :racc
-Rake::TestTask.new do |t|
-  t.libs << "test"
-  t.test_files = FileList['test/test-*.rb']
-  t.verbose = true
-end
-
-desc "Create tag v#{version} and build and push #{gem_file} to Rubygems"
-task :release => :build do
-  unless `git branch` =~ /^\* master$/
-    puts "You must be on the master branch to release!"
-    exit!
-  end
-  sh "git commit --allow-empty -a -m 'Release #{version}'"
-  sh "git tag v#{version}"
-  sh "git push origin master"
-  sh "git push origin v#{version}"
-  sh "gem push pkg/#{name}-#{version}.gem"
-end
-
-desc "Generate #{gem_file}"
-task :build => [:gemspec, :package] do
-  sh "mkdir -p pkg"
-  sh "gem build #{gemspec_file}"
-  sh "mv #{gem_file} pkg/"
-end
-
-desc "Update #{gemspec_file}"
-task :gemspec => [:racc, :doc, :bump_version] do
-  unless File.read('HISTORY') =~ /#{version}/
-    puts "Update HISTORY!!"
-    exit!
-  end
-  spec = File.read(gemspec_file)
-  head, manifest, tail = spec.split("  # = MANIFEST =\n")
-  replace_header(head, :name)
-  replace_header(head, :version)
-  replace_header(head, :date)
-  # replace_header(head, :rubyforge_project)
-  files = (`git ls-files`.split("\n") + GENERATED_FILES.to_a).
-    sort.
-    reject {|file| file =~/^\./}.
-    reject {|file| file =~/^(rdoc|pkg)/}.
-    map {|file| "    #{file}" }.
-    join("\n")
-  manifest = "  s.files = %w[\n#{files}\n  ]\n"
-  spec = [head, manifest, tail].join("  # = MANIFEST =\n")
-  File.open(gemspec_file, 'w'){ |io| io.write(spec)}
-  puts "Update #{gemspec_file}"
-end
-
-Rake::PackageTask.new("rdtool", "#{version}") do |t|
-  t.need_tar_gz = true
-  t.package_files.include GENERATED_FILES
-  t.package_files.include('lib/**/*')
-  t.package_files.include('README*')
-  t.package_files.include('bin/*')
-  t.package_files.include('doc/*')
-  t.package_files.include('utils')
-  t.package_files.include('*.txt')
-  t.package_files.include('LGPL-2.1')
-  t.package_files.include('HISTORY')
-  t.package_files.include('setup.rb')
-end
-
-desc "Update/Sync RD::VERSION"
-task :bump_version do
-  FileList['README*'].each do |path|
-    #path = File.expand_path(path)
-    orig = IO.read(path)
-    after = orig.sub(/(^=\sRDtool\s)\d+\.\d+\.\d+$/, '\1' + version)
-    unless after == orig
-      File.open(path, 'wb'){|f| f.write after }
-    end
-  end
-end
diff --git a/vendor/rdtool-0.6.38/TODO b/vendor/rdtool-0.6.38/TODO
deleted file mode 100644
index 6432d86..0000000
--- a/vendor/rdtool-0.6.38/TODO
+++ /dev/null
@@ -1,22 +0,0 @@
-# -*- mode: rd; coding: utf-8; indent-tabs-mode: nil -*-
-= TODO
-
-* HTML5 出力できるように
-  * 後方互換性を維持するならば, rd2html5-lib.rb でも作るのかな?
-* rd2html-ext-lib, Hash#index -> Hash#key
-
-== Moonwolf さんから指摘された事
-
-* Ruby1,9での動作確認(全機能)+encoding周り
-* gem化した際に、通常のsetup.rbによるインストール方法も残すか
-* 原作者のToshさんの認識していたバグが直っているかの確認(できるの?)
-  ((<URL:http://pub.cozmixng.org/~the-rwiki/rw-cgi.rb?cmd=view;name=RDtool+Bug+List>))
-
-== 佐々木が気になっている事/やりたいこと
-
-* Windows での, テストしておくべき Ruby 環境ってドレなの?
-
-== Done
-
-* COPYRIGHT の表記. きちんとまとめておきたい|おくべき.
-* makerdtool.rb などを Rake のタスクに落としこむ
diff --git a/vendor/rdtool-0.6.38/bin/rd2 b/vendor/rdtool-0.6.38/bin/rd2
deleted file mode 100644
index 32ee453..0000000
--- a/vendor/rdtool-0.6.38/bin/rd2
+++ /dev/null
@@ -1,283 +0,0 @@
-#! /usr/bin/ruby1.9.1 -Kn
-# -*- coding: ASCII-8BIT -*-
-=begin
-= NAME
-rd2 - converter from RD to other mark-up language.
-= SYNOPSIS
-  rd2 [-r <visitor>] [options] <file>
-
-= DESCRIPTION
-rd2 inputs from ((|<file>|)) and outputs into (({STDOUT})). you can
-choose ((|<visitor>|)) to select output format. For example, use
-"rd/rd2html-lib.rb" to translate it into HTML, and "rd/rd2man-lib.rb"
-to tranlate it into roff with man macros.
-
-= OPTIONS
-please read output of 
-  % rd2 --help
-and
-  % rd2 -r rd/rd2html-lib.rb --help
-
-= FILES
-  * ~/.rd2rc - User configration file.
-
-= SEE ALSO
-ruby(1)
-=end
-
-require "kconv"
-require "optparse"
-require "rd/rdfmt"
-require "rd/visitor"
-require "rd/version"
-
-module Kconv
-  NAME2CONST = {
-    "iso-2022-jp" => Kconv::JIS,
-    "euc-jp" => Kconv::EUC,
-    "shift_jis" => Kconv::SJIS,
-  }
-  NAME_ALIAS = {
-    'jis' => 'iso-2022-jp',
-    'euc' => 'euc-jp',
-    'sjis' => 'shift_jis',
-    'shift-jis' => 'shift_jis',
-  }
-  if defined?(Kconv::UTF8)
-    NAME2CONST['utf-8'] = Kconv::UTF8
-    NAME_ALIAS['utf8'] = 'utf-8'
-  end
-end
-
-include RD
-
-SYSTEM_NAME = "RDtool -- rd2"
-SYSTEM_VERSION = "$Version: "+RD::VERSION + "$" #"
-RD2_VERSION = Version.new_from_version_string(SYSTEM_NAME, SYSTEM_VERSION)
-
-# global vars
-$Visitor_Class = nil
-$Visitor = nil
-$RD2_Sub_OptionParser = nil
-
-# local vars
-include_path = []
-with_part = []
-output_file = nil
-output_index = nil
-out_code = nil
-from_rdo = nil
-
-# user option
-$DEFAULT_FORMAT_LIB = "rd/rd2html-lib"
-$RC = {}
-$RC["filter"] = Hash.new(RD::INCLUDE_FILTER)
-begin
-  if test(?r, File.expand_path("~/.rd2rc"))
-    load "~/.rd2rc"
-    #  STDERR << "#{$0}: loading ~/.rd2rc\n"
-  else
-    load "rd/dot.rd2rc"
-    #  STDERR << "#{$0}: loading rd/dot.rd2rc\n"
-  end
-rescue
-  load "rd/dot.rd2rc"
-end
-
-# initialize OptionParser
-ARGV.options do |q|
-  q.banner = "Usage: #{$0} [options] rd-file > output\n"
-  q.on_head("global options:")
-  
-  q.on("-rLIB", "--require=LIB",
-       String,
-       "choose format library.") do |i|
-    # require LIB
-    require i
-    if $Visitor_Class && !$Visitor
-      $Visitor = $Visitor_Class.new()
-      if $RD2_Sub_OptionParser    
-	require $RD2_Sub_OptionParser
-	$RD2_Sub_OptionParser = nil
-      end
-    end
-  end
-
-  q.on("-oNAME",
-       String,
-       "indicate base name of output file") do |i|
-    output_file = i
-  end
-
-  q.on("--out-code=KCODE",
-       Kconv::NAME2CONST.keys, Kconv::NAME_ALIAS,
-       "character encoding of output.(jis|euc|sjis|utf8)") do |i|
-    out_code = i
-  end
-      
-  q.on("--output-index",
-       "output method index file (*.rmi)") do |i|
-    output_index = true
-  end
-
-  q.on("-IPATH", "--include-path=PATH",
-       String,
-       "add PATH to list of include path") do |i|
-    # add to include path
-    include_path.unshift(i)
-  end
-
-  # accept "PART:FILTER" and "PART"
-  class PART ; end
-  q.accept(PART, /(\w+)(?:\s*:\s*(\w+))?/) {|s, p, f| [s, p, f] }
-  q.on("--with-part=PART",
-       PART,
-       "include PART with Filter") do |src, part, filter|
-    with_part.push([part, filter || part])
-    unless include_path.index(RD::RDTree.tmp_dir)
-      include_path.push(RD::RDTree.tmp_dir)
-    end
-  end
-
-  q.on("--from-rdo",
-       "load from *.rdo instead of *.rd") do
-    from_rdo = true
-  end
-
-  q.on("--version",
-       "print versions.") do
-    STDERR.puts RD2_VERSION
-    STDERR.puts Tree::version
-    STDERR.puts Visitor::version
-    STDERR.puts $Visitor_Class.version if $Visitor_Class
-    exit(0)
-  end
-
-  q.on_tail("--help",
-	    "print this message") do
-    STDERR.print(q.to_s)
-    exit(0)
-  end
-end # OptionParser.new
-
-# require format lib implicitly
-if /rd2.+/ =~ File.basename($0, ".*").downcase
-  visitor_lib = "rd/" + $& + "-lib.rb"
-  require visitor_lib
-  require $RD2_Sub_OptionParser  if $RD2_Sub_OptionParser
-  # make visitor
-  $Visitor = $Visitor_Class.new()
-end
-
-begin
-  ARGV.parse!
-rescue
-  STDERR.print("Error: " + $!.inspect + "\n")
-  STDERR.print(ARGV.options.to_s)
-  exit(1)
-end
-
-unless $Visitor_Class
-  require $DEFAULT_FORMAT_LIB
-  $Visitor = $Visitor_Class.new
-end
-
-$Visitor.input_filename = ARGF.filename
-
-# make tree (but not parsed yet)
-if from_rdo
-  rdos = []
-  ARGV.each do |path|
-    rdos.push(File.open(path))
-    dirname = File.dirname(path)
-    include_path.push(dirname, dirname + "/include")
-  end
-  tree = RDTree.new_from_rdo(*rdos)
-  tree.include_path = include_path
-else 
-  # set Include_Path
-  if ARGF.filename
-    dir = File.dirname(ARGF.filename)
-  else
-    dir = "."
-  end
-  include_path.push(dir)
-  include_path.push(dir + "/include")
-
-  # input from ARGF
-  src = readlines
-  if src.find{|i| /\S/ === i } and !src.find{|i| /^=begin\b/ === i }
-    src.unshift("=begin\n").push("=end\n")
-  end
-
-  tree = RDTree.new(src, include_path, nil)
-  
-  # filter set tree.filter
-  with_part.each do |i|
-    tree.filter[i[0]] = $RC["filter"][i[1]]
-  end
-  
-  # parse
-  begin
-    tree.parse
-  rescue Racc::ParseError
-    STDERR.puts($!.message)
-    exit(10)
-  end
-end
-
-# filter: set visitor.include_suffix
-with_part.each do |i|
-  $Visitor.include_suffix.push(i[0])
-end
-
-# file base name setup
-$Visitor.filename = output_file if output_file
-
-# character encoding
-if out_code
-  begin
-    $Visitor.charcode = out_code
-    $Visitor.lang = "ja"
-  rescue NameError
-  end
-end
-
-# output  
-out = $Visitor.visit(tree)
-
-# character encoding convert
-out = Kconv.kconv(out, Kconv::NAME2CONST[out_code], Kconv::AUTO) if out_code
-
-if output_file
-  filename = output_file + "." + $Visitor.class::OUTPUT_SUFFIX
-  file = open(filename, "w")
-  file.print(out)
-  file.close
-  STDERR.print("#{$0}: output to #{filename}...\n")
-else
-  print(out)
-end
-
-# RMI
-if output_index
-  if output_file
-    require "rd/rd2rmi-lib"
-    rmivisitor = RD2RMIVisitor.new
-    rmivisitor.filename = output_file
-    rmi = rmivisitor.visit(tree)
-    filename = output_file + ".rmi"
-    file = open(filename, "w")
-    file.print(rmi)
-    file.close
-    STDERR.print("#{$0}: output to #{filename}...\n")
-  else
-    raise %Q[Error: option "--output-index" must be used with option "-oNAME"]
-  end
-end
-
-
-# filter: remove tmp file
-Dir.glob("#{RD::RDTree.tmp_dir}/rdtmp.#{$$}.*.*").each do |i|
-  File.delete(i)
-end
diff --git a/vendor/rdtool-0.6.38/bin/rdswap.rb b/vendor/rdtool-0.6.38/bin/rdswap.rb
deleted file mode 100644
index 93f37cf..0000000
--- a/vendor/rdtool-0.6.38/bin/rdswap.rb
+++ /dev/null
@@ -1,207 +0,0 @@
-#! /usr/bin/ruby1.9.1 -s
-#######
-# rdswap.rb (c) C.Hintze <c.hintze at gmx.net> 30.08.1999
-#######
-
-
-require "ostruct";
-
-if ARGV.size < 2 and not ($h or $help)
-    print "Wrong # of paramter! Use `-h' for help.\n";
-    exit 1;
-elsif $h or $help
-    print eval('"'+DATA.read+'"');
-    exit 0;
-end   
-
-srcfile = ARGV.select{|fn| fn =~ /\.rb$/o};
-case srcfile.size
-when 0
-    $stderr.print "Warning: No `.rb' file given! Take first file as source.\n";
-    srcfile = ARGV[0];
-when 1
-    srcfile = srcfile[0];
-else
-    print "Sorry! Only one source file (`.rb') allowed!\n";
-    exit(1);
-end
-
-docs = {};
-srcs = {};
-
-rddoc, rddocs = nil, [];
-source, sources = [], [[]];
-
-while gets
-    lang = $1 if File::basename(String($<)) =~ /^.*?([^.]+)$/o;
-    if /^=begin/o .. /^=end/o
-        title = $2 if /^=begin(\s+(.*))?$/o;
-        unless rddoc.nil?
-            unless /^=end/o
-                rddoc.lines << $_;
-            else
-                rddocs << rddoc;
-            	sources << [];
-                rddoc = nil;
-            	title = nil;
-            end
-        else               # New RD block found! Instantiate data container.
-            rddoc = OpenStruct.new
-            rddoc.kind, rddoc.lines = title, [];
-        end
-    else                   # It is not a RD block means, it is a source line!
-        sources[-1] << $_;
-    end
-    if $<.eof?             # One file finished. Remember data and proceed.
-        docs[lang] = rddocs;
-        srcs[lang] = sources;
-        rddoc, rddocs = nil, [];
-        source, sources = [], [[]];
-    end
-end
-
-langs = docs.keys;
-langs.delete("rb");        # `rb' is not a language but the script!
-source = srcs["rb"];       # Assign it for preventing later look-ups
-srcdoc = docs["rb"];
-sourcesize = source.size;  # Do not recalculate size again and again.
-srcdocsize = srcdoc.size;
-
-for lang in langs
-    docblk = docs[lang];
-	max = [sourcesize, srcdocsize, docblk.size].max;
-    filename = File.join(srcfile+"."+lang);
-    open(filename, "w+") do |fd|
-        j = 0;
-        for i in 0...max   # Goto every block; be it source or RD.
-            fd.print source[i].join unless source[i].nil? || source[i].empty?;
-            sblk, dblk = srcdoc[i], docblk[j];
-            blk = (dblk and (dblk.kind == sblk.kind)) ? dblk : sblk;
-			next unless blk;
-            j += 1 if blk == dblk;
-            fd.print "=begin #{blk && blk.kind}\n", blk.lines.join, "=end\n";
-        end
-    end
-    print "File `#{filename}' created.\n" if $v;
-end
-
-exit(0);
-
-__END__
-
-Purpose:
-   This tool is written to support you to write multi-language documents
-   using the Ruby-Document-Format (RD).
-
-   The idea for such a tool was originated by
-   
-   		Minero Aoki <aamine at dp.u-netsurf.ne.jp>,
-		
-   how has thought about, how to make life easier for developers who have to
-   write and maintain scripts in more than one language.
-
-   You have to specify at least two filenames on the command line. One
-   containing the Ruby script, the second containing a translated RD. If the
-   script does *not* end with `.rb', it has to be the first filename mentioned
-   on the command line! In opposition, all files containing translations *must
-   not* ending with `.rb'! They should use a extension that describes the
-   language. So that would give us the following picture:
-
-      - sample.rb : Script contains the original documentation.
-      - sample.jp : Documentation written in Japanese.
-      - sample.de : Translation to German.
-
-   The tool doesn't care about the language extensions. You can name them as
-   you like! So the file containing the Japanese translation above, could also
-   be names e.g. `sample.japan' or even `japantranslation.japan'.
-
-   For every translation file, a new file will be created. The name is build
-   from the script filename plus the language extension. So regarding the
-   example above, following files would be created:
-
-      - sample.rb.jp
-      - sample.rb.de
-
-   or, given the alternative translation filename as mentioned above...
-
-      - sample.rb.japan
-
-How does it work?
-   The contents of all files will be split into source and RD blocks. The
-   source of the translation files, will be discarded! Every RD block may
-   be of a certain type. The type will be taken from the contents directly
-   following the `=begin' on the same line. If there is only a lonely `=begin'
-   on a line by itself, the type of the block is `nil'. That means in
-
-        :
-        =begin
-         bla bla
-        =end
-        :
-        =begin whatever or not
-         blub blub
-        =end
-        :
-   
-   the first block would be of type `nil' and the second one of type `whatever
-   or not'.
-   
-   Block types are important for the translation. If a source will be
-   generated from a script and a translation file, only these blocks are taken
-   from the translation files, that comes in the right sequence *and* contains
-   the same type as the block in the script! For example:
-
-        # File sample.rb
-        :
-        =begin gnark
-         Some comment
-        =end
-        :
-        =begin
-         block 2
-        =end
-        :
-        =begin
-         block 3
-        =end
-        :
-
-        # File sample.de
-        :
-        =begin
-         Block zwei
-        =end
-        :
-        =begin
-         Block drei
-        =end
-        :
-
-   Here, the first block of `sample.rb' will *not* be translated, as there is
-   no translation block with that type in sample.de! So the first block would
-   be inserted as-it-is into the translated script. The blocks afterwards,
-   however, are translated as the block type does match (it is `nil' there).
-
-   Attention: In a translation file, a second block will only be used, if
-              a first one was already used (matched). A third block will
-              only be used, if a second one was used already!
-
-   That means, if the first block of `sample.de' would be of type e.g. `Never
-   match', then no block would ever be taken to replace anyone of `sample.rb'.
-   
-Syntax:
-   #{File::basename $0} [-h|-v] <filename>...
-
-Whereby:
-   -h  shows this help text.
-   -v  shows some more text during processing.
-   <filename>  Means a file, that contains RD and/or Ruby code.
-
-Examples:
-   #{File::basename $0} -v sample.rb sample.ja sample.de
-   #{File::basename $0} -v sample.ja sample.rb sample.de
-   #{File::basename $0} -v sample.ja sample.de sample.rb
-   #{File::basename $0} -v sample.??
-
-Author:
-   Clemens Hintze <c.hintze at gmx.net>.
diff --git a/vendor/rdtool-0.6.38/doc/rd-draft.html b/vendor/rdtool-0.6.38/doc/rd-draft.html
deleted file mode 100644
index dcebef4..0000000
--- a/vendor/rdtool-0.6.38/doc/rd-draft.html
+++ /dev/null
@@ -1,456 +0,0 @@
-<?xml version="1.0" ?>
-<!DOCTYPE html 
-  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<title>doc/rd-draft.rd</title>
-</head>
-<body>
-<h1><a name="label-0" id="label-0">RD working draft</a></h1><!-- RDLabel: "RD working draft" -->
-<p>Japanese version is <a href="http://www.ruby-lang.org/~rubikitch/RDP.cgi?cmd=view&name=RD">here</a>.</p>
-<h2><a name="label-1" id="label-1">What is RD?</a></h2><!-- RDLabel: "What is RD?" -->
-<p>RD is Ruby's POD, embeddable documentation format in script file. </p>
-<p>RD is influenced mainly from plain2, a program to translate from plain text to
-some mark-up language. So, RD looks like plain text, and its simpleness and
-neatness make it easy to read and write.</p>
-<h2><a name="label-2" id="label-2">How does the interpreter work for RD?</a></h2><!-- RDLabel: "How does the interpreter work for RD?" -->
-<p>Ruby's interpreter, <code>ruby</code>, simply ignores text between a line beginning
-with "<code>=begin</code>" and one beginning with "<code>=end</code>". So, RD is not only 
-embeddable. You can write anything between <code>=begin</code> and <code>=end</code>. RD is
-one of them, but RD will be a standard one.<a name="footmark-1" id="footmark-1" href="#foottext-1"><sup><small>*1</small></sup></a></p>
-<h2><a name="label-3" id="label-3">Concepts and Syntax</a></h2><!-- RDLabel: "Concepts and Syntax" -->
-<h3><a name="label-4" id="label-4">Element, Block and Inline</a></h3><!-- RDLabel: "Element, Block and Inline" -->
-<p>We will use the term "Element" for features of RD which add information
-of document structure to text. In addition, we use a term
-"<a href="#label-5">Block</a>" for Elements for large and global structures, and a term
-"<a href="#label-35">Inline</a>" for ones for small and local decorations.</p>
-<p>Paragraph, headline or list is a kind of Block. RD uses indentation and
-special characters to describe Blocks. You can also write complicated
-structure to nested Blocks. And this style of Block looks naturally like
-plain text format.  See <a href="#label-5">Block</a> for details.</p>
-<p>Emphasis, code or reference is a kind of Inline. Parentheses and special
-characters, like ((? ... ?)), are used for Inline. Almost all
-Inline may be nested inside each other. See <a href="#label-35">Inline</a> for more details.</p>
-<h3><a name="label-5" id="label-5">Block</a></h3><!-- RDLabel: "Block" -->
-<h4><a name="label-6" id="label-6">Basic Syntax</a></h4><!-- RDLabel: "Basic Syntax" -->
-<p>Block has line oriented syntax. i.e. each character on the same line belongs to the
-same Block. And the indentation of the line represents nesting level and type of Block.
-The first character of the line represents the type of Block.</p>
-<h5><a name="label-7" id="label-7">Concepts and Terms</a></h5><!-- RDLabel: "Concepts and Terms" -->
-<dl>
-<dt><a name="label-8" id="label-8">Baseline</a></dt><!-- RDLabel: "Baseline" -->
-<dd>
-Baseline is standard depth of indent. Relative depth between indent of one
-line and Baseline affects its Block-type.
-</dd>
-<dt><a name="label-9" id="label-9">Head Char</a></dt><!-- RDLabel: "Head Char" -->
-<dd>
-Head Char is the first character of line, except whitespace.
-</dd>
-<dt><a name="label-10" id="label-10">STRINGLINE</a></dt><!-- RDLabel: "STRINGLINE" -->
-<dd>
-STRINGLINE is line which consists of strings.
-STRINGLINE doesn't have "<code>*</code>", "<code>(<var>num</var>)</code>", "<code>:</code>", "<code>=</code>"
-nor "<code>+</code>" as Head Char. But if the line is indented, "<code>=</code>" and "<code>+</code>"
-can be Head Char.
-</dd>
-<dt><a name="label-11" id="label-11">WHITELINE</a></dt><!-- RDLabel: "WHITELINE" -->
-<dd>
-WHITELINE is a line which consists of whitespace, "<code>\s</code>", "<code>\t</code>" and
-"<code>\n</code>".
-</dd>
-<dt><a name="label-12" id="label-12">Comment</a></dt><!-- RDLabel: "Comment" -->
-<dd>
-A line which is matched with <code>/^#/</code> is regarded as a comment.
-</dd>
-</dl>
-<h5><a name="label-13" id="label-13">How Baseline is defined and how it works</a></h5><!-- RDLabel: "How Baseline is defined and how it works" -->
-<p>At the top level, Baseline is at left end, i.e., indent is 0. In List,
-Baseline is defined by first Block of ListItem. For example,</p>
-<pre>Example: "|" means Baseline
-  |Regard this line as one of TextBlock's in top level.
-  |<- So this Baseline is at the left-most position.
-    *|it is in List. (1)
-     |<- this Baseline is defined by the marked with a (1).
-    *    |Different Item of List can have different Baseline inside.
-         |<- So this Baseline differs from one of this list's first item.</pre>
-<p>|Regard this line as one of TextBlock's in top level.
-|<- So this Baseline is at the left-most position.</p>
-<ul>
-<li>|it is in List. (1)
-   |<- this Baseline is defined by the marked with a (1).</li>
-<li>|Different Items in Lists can have different Baselines inside.
-       |<- So this Baseline differs from the one of this list's first item.</li>
-</ul>
-<p>If one Block is nested in another Block, the Baseline of the inside Blocks is deeper
-than the Baseline of outside Blocks.</p>
-<p>The relative position between Baseline and indent affects the type of Block.
-If a <a href="#label-10">STRINGLINE</a> has same indent with Baseline, it belongs to
-<a href="#label-20">TextBlock</a>, otherwise, i.e. it has deeper indent than Baseline,
-it belongs to <a href="#label-21">Verbatim</a>.</p>
-<h4><a name="label-14" id="label-14">Types of Block</a></h4><!-- RDLabel: "Types of Block" -->
-<h5><a name="label-15" id="label-15">Headline</a></h5><!-- RDLabel: "Headline" -->
-<p>Headline consists of a line which <a href="#label-9">Head Char</a> is "<code>=</code>" or
-"<code>+</code>". And Headline can't include more than one line. Headline can
-be on only top level.</p>
-<pre>Example:
-|<- Regard this as top level Baseline.
-= Headline 1.
-=== Headline 1.1.1.
-+ Headline 1.1.1.1.1.</pre>
-<h1><a name="label-16" id="label-16">Headline 1.</a></h1><!-- RDLabel: "Headline 1." -->
-<h3><a name="label-17" id="label-17">Headline 1.1.1.</a></h3><!-- RDLabel: "Headline 1.1.1." -->
-<h5><a name="label-18" id="label-18">Headline 1.1.1.1.1.</a></h5><!-- RDLabel: "Headline 1.1.1.1.1." -->
-<p>Headline Mark represents level of Headline. See following figure. first
-Mark is biggest one, and last Mark has two parts.</p>
-<pre>Fig: Headline Marks
-=
-==
-===
-====
-+
-++</pre>
-<p>Text which follows Mark is title of Headline. It is also used as Label of
-<a href="#label-46">Reference</a>.</p>
-<p>Title of Headline can contain <a href="#label-35">Inline</a>s except for <a href="#label-46">Reference</a> and
-Footnote.</p>
-<h5><a name="label-19" id="label-19">Include</a></h5><!-- RDLabel: "Include" -->
-<p>Include is a line that line head  "<code><<<</code>" and included file name. 
-You can input from other file text, both RD and target format, with Include.</p>
-<p>When you include RD file, included file name have to have ".rd" or ".rb" as
-suffix, like "foo.rd", and write full name (not full path) of file after
-"<code><<<</code>". For example,</p>
-<pre><<< foo.rd</pre>
-<p>When you include target format file, include file name have to have suffix
-of target format standard one, for example ".html" in the case of outputting
-HTML, ".texi" in the case of outputting Texinfo, and write base name of file
-after "<code><<<</code>". For example,</p>
-<pre><<< foo</pre>
-<p>RD formatter include "foo.html" to output HTML, and include "foo.texi" to
-output Texinfo. If you want to use Include for target format, you should
-prepare plural type of included file. </p>
-<h5><a name="label-20" id="label-20">TextBlock</a></h5><!-- RDLabel: "TextBlock" -->
-<p>TextBlock is composed of <a href="#label-10">STRINGLINE</a>s, but the <a href="#label-10">STRINGLINE</a>s
-must have same indent with <a href="#label-8">Baseline</a>. If its indent is deeper
-than <a href="#label-8">Baseline</a>, the <a href="#label-10">STRINGLINE</a> belongs to <a href="#label-21">Verbatim</a>.</p>
-<p>TextBlock can include <a href="#label-35">Inline</a> inside.</p>
-<pre>Example:
-|
-This is TextBlock. 
-Second line of same TextBlock.
-  This line is not TextBlock, but Verbatim.
-* And this line is List. (But this line is exactly TextBlock in ListItem.)</pre>
-<p>And this example is formatted such like:</p>
-<p>This is TextBlock. 
-Second line of same TextBlock.</p>
-<pre>This line is not TextBlock, but Verbatim.</pre>
-<ul>
-<li>And this line is List. (But this line is exactly TextBlock in ListItem.)</li>
-</ul>
-<h5><a name="label-21" id="label-21">Verbatim</a></h5><!-- RDLabel: "Verbatim" -->
-<p>You can use Verbatim to cite Ruby script. Verbatim is composed of
-<a href="#label-10">STRINGLINE</a>s, and they must be indented deeper than
-<a href="#label-8">Baseline</a>. Verbatim can also include a line whose <a href="#label-9">Head Char</a> is
-"<code>*</code>", "<code>(1)</code>" and "<code>:</code>", But it can't be first line of
-Verbatim, it is regarded as <a href="#label-22">List</a>.  Verbatim can't include a line
-which is indented shallower than first line.  Verbatim can include
-<a href="#label-11">WHITELINE</a>.</p>
-<p>You can't use <a href="#label-35">Inline</a> in Verbatim.</p>
-<pre>Example:
- This is Verbatim.
-   Even if a line is indented deeper than first line, it is also in same
-   Verbatim.
- * A line seems like list is also included in Verbatim.
-But if the line is indented shallower, it is not in same Verbatim.
-It is in other Verbatim.</pre>
-<p>And this example is formatted such like:</p>
-<pre>This is Verbatim.
-  Even if a line is indented deeper than first line, it is also in same
-  Verbatim.
-* A line seems like list is also included in Verbatim.</pre>
-<pre>But if the line is indented shallower, it is not in same Verbatim.
-It is in other Verbatim.</pre>
-<h5><a name="label-22" id="label-22">List</a></h5><!-- RDLabel: "List" -->
-<p>List is special <a href="#label-5">Block</a>. List is composed of ListItems, and
-ListItem is composed of Blocks. So List can include Blocks inside,
-even also List itself.<a name="footmark-2" id="footmark-2" href="#foottext-2"><sup><small>*2</small></sup></a></p>
-<p>ListItem can include <a href="#label-11">WHITELINE</a>, and <a href="#label-20">TextBlock</a> can't
-include WHITELINE, so when you want to write 2 TextBlock inside
-ListItem, put a WHITELINE between TextBlocks.</p>
-<p>There is 3 type of List, "<a href="#label-23">ItemList</a>", "<a href="#label-24">EnumList</a>",
-"<a href="#label-25">DescList</a>" and "<a href="#label-28">MethodList</a>.</p>
-<h6><a name="label-23" id="label-23">ItemList</a></h6><!-- RDLabel: "ItemList" -->
-<p>ItemList is simple and not numbered List. ItemListItem begins by a line
-whose <a href="#label-9">Head Char</a> is "<code>*</code>", and first Block of ItemListItem must be
-<a href="#label-20">TextBlock</a>.</p>
-<pre>Example:
-* first item of parent list
-    * first item of sub list
-    * second item of sub list
-  text block ( line of first item of parent list)</pre>
-<p>And this example is formatted such like:</p>
-<ul>
-<li><p>first item of parent list</p>
-<ul>
-<li>first item of sub list</li>
-<li>second item of sub list</li>
-</ul>
-<p>text block ( line of first item of parent list)</p></li>
-</ul>
-<h6><a name="label-24" id="label-24">EnumList</a></h6><!-- RDLabel: "EnumList" -->
-<p>EnumList is numbered List. EnumListItem starts with a line whose
-<a href="#label-9">Head Char</a> is "<code>(<var>num</var>)</code>"(<var>num</var> is integer). EnumList
-is same as <a href="#label-23">ItemList</a> on other points.</p>
-<pre>Example:
-(1) first line of parent list
-      * first line of sub list(ItemList)
-(2) second list of parent list
-(10) number is ignored...</pre>
-<p>And this example is formatted such like:</p>
-<ol>
-<li>first line of parent list
-<ul>
-<li>first line of sub list(ItemList)</li>
-</ul></li>
-<li>second list of parent list</li>
-<li>number is ignored...</li>
-</ol>
-<h6><a name="label-25" id="label-25">DescList</a></h6><!-- RDLabel: "DescList" -->
-<p>DescList is List for descriptions. DescListItem has 2 part. One is Term part,
-the other is Description part. Term of DescListItem is also used as Label 
-for <a href="#label-46">Reference</a>.</p>
-<p>Term part is composed of a line whose <a href="#label-9">Head Char</a> is "<code>:</code>",
-and Term part is same as <a href="#label-15">Headline</a>, except that a line of Term
-part can be indented.</p>
-<p>Description part is starts with next line of Term part. <a href="#label-8">Baseline</a> of
-Description part must be same or deeper than term of Term part of its pair.
-For example, following style is illegal.</p>
-<pre>Example:
-:   |Term
-  |Description.</pre>
-<p>Description part can include <a href="#label-5">Block</a>s. <a href="#label-22">List</a> can be first
-Block of Description part. Term part can contain <a href="#label-35">Inline</a>s except
-for <a href="#label-46">Reference</a> and <!-- Reference, RDLabel "Footnote" doesn't exist --><em class="label-not-found">Footnote</em><!-- Reference end -->.</p>
-<pre>Example:
-:Term
-   first line of Description
-   second line of Description
-:Term2
-   * also include List
-   * ...</pre>
-<p>And this example is formatted such like:</p>
-<dl>
-<dt><a name="label-26" id="label-26">Term</a></dt><!-- RDLabel: "Term" -->
-<dd>
-first line of definition.
-second line of definition
-</dd>
-<dt><a name="label-27" id="label-27">Term2</a></dt><!-- RDLabel: "Term2" -->
-<dd>
-<ul>
-<li>also include list</li>
-<li>...</li>
-</ul>
-</dd>
-</dl>
-<h6><a name="label-28" id="label-28">MethodList</a></h6><!-- RDLabel: "MethodList" -->
-<p>MethodList is the special type of <a href="#label-25">DescList</a> for explanation
-methods of your classes. MethodList is similar with <a href="#label-25">DescList</a> in
-almost all part, but it is labeled differently. RD formatters know it
-is some kind of program code, e.g. method or constants of class in
-Ruby or function prototype in C..., which is on Term part of
-MethodList.  So, MethodList is labeled without the part which seems to
-be parameters of methods. See <a href="#label-44">Label and Reference</a> for more
-detail.</p>
-<p>Each item of MethodList has Term part and Description part like
-<a href="#label-25">DescList</a>. And its Term part start with its <a href="#label-9">Head Char</a>,
-"<code>---</code>". Its Description part can contain <a href="#label-20">TextBlock</a>,
-<a href="#label-21">Verbatim</a> and <a href="#label-22">List</a>. But you shouldn't write MethodList
-in any kind of <a href="#label-22">List</a>. RD will come to deny it possibly in
-future.</p>
-<pre>Example:
---- Array#each {|i| ... } # => labeled as "Array#each"
-      yield block for each item.
---- Array#index(val) # => labeled as "Array#index"
-      return index of first item which equals with ((|val|)). if it hasn't
-      same item, return (({nil})).</pre>
-<p>And this example is formatted such like:</p>
-<dl>
-<dt><a name="label-29" id="label-29"><code>Array#each {|<var>i</var>| ... }</code></a></dt><!-- RDLabel: "Array#each" -->
-<dd>
-yield block for each item.</dd>
-<dt><a name="label-30" id="label-30"><code>Array#index(<var>val</var>)</code></a></dt><!-- RDLabel: "Array#index" -->
-<dd>
-return index of first item which equals with <var>val</var>. if it hasn't
-same item, return <code>nil</code>.</dd>
-</dl>
-<p>Some formatter assumes it is Ruby's methods, constants or etc. which
-is in Term part of MethodList. it can format term part of MethodList
-intelligently, but you have to write according as specific formula
-to make the best of its feature. </p>
-<p>Standard Ruby class reference formula is suggested such like: </p>
-<dl>
-<dt><a name="label-31" id="label-31">instance method</a></dt><!-- RDLabel: "instance method" -->
-<dd>
-<p>instance method <var>method</var> of class <var>Class</var></p>
-<pre>Class#method(its params  ...) { parameter block }</pre>
-</dd>
-<dt><a name="label-32" id="label-32">class method (class singleton method)</a></dt><!-- RDLabel: "class method (class singleton method)" -->
-<dd>
-<p>class method <var>method</var> of class <var>Class</var></p>
-<pre>Class.method(its params ...) { parameter block }</pre>
-</dd>
-<dt><a name="label-33" id="label-33">class constants</a></dt><!-- RDLabel: "class constants" -->
-<dd>
-<p>constant <var>Const</var> of class <var>Class</var></p>
-<pre>Class::Const</pre>
-</dd>
-<dt><a name="label-34" id="label-34">functions (private methods on top level)</a></dt><!-- RDLabel: "functions (private methods on top level)" -->
-<dd>
-<p>function <var>func</var></p>
-<pre>function#func(its params ...) { parameter block }</pre>
-</dd>
-</dl>
-<p>Ruby use some symbol characters (e.g. [], []=, +, - or <<) for the names
-of methods. ruby, Ruby interpreter, parses them with different manner from
-normal methods, but write them as same as others in this formula.</p>
-<pre>Example:
-  --- Array#[](key)
-        return value which in at index ((|key|)).
-  --- Array#[]=(key, value)
-        put ((|value|)) into cell of index ((|key|)).
-  --- Array#+(other)
-        return concatenated (({Array})).</pre>
-<h3><a name="label-35" id="label-35">Inline</a></h3><!-- RDLabel: "Inline" -->
-<p>You can use Inline in <a href="#label-20">TextBlock</a>, <a href="#label-15">Headline</a> and Term part of
-<a href="#label-25">DescList</a>. Common style of parentheses is used for Inline. Inline
-can nest each other.</p>
-<p>in following list of Inlines, preformatted text is on left hand side
-and postformatted text is on right hand side.</p>
-<dl>
-<dt><a name="label-36" id="label-36">((*Em*)) => <em>Em</em></a></dt><!-- RDLabel: "((*Em*)) => Em" -->
-<dd>
-Emphasis.
-</dd>
-<dt><a name="label-37" id="label-37">(({while gets...})) => <code>while gets...</code></a></dt><!-- RDLabel: "(({while gets...})) => while gets..." -->
-<dd>
-Code.
-</dd>
-<dt><a name="label-38" id="label-38">((|var|)) => <var>var</var></a></dt><!-- RDLabel: "((|var|)) => var" -->
-<dd>
-Var.<a name="footmark-3" id="footmark-3" href="#foottext-3"><sup><small>*3</small></sup></a>
-</dd>
-<dt><a name="label-39" id="label-39">((%ruby -v%)) => <kbd>ruby -v</kbd></a></dt><!-- RDLabel: "((%ruby -v%)) => ruby -v" -->
-<dd>
-Keyboard.
-</dd>
-<dt><a name="label-40" id="label-40">((:Term:))</a></dt><!-- RDLabel: "((:Term:))" -->
-<dd>
-<p>=> <a name="index-0" id="index-0">Term</a></p>
-<p>Term of Index.</p>
-</dd>
-<dt><a name="label-41" id="label-41">((<Identity or URL>))</a></dt><!-- RDLabel: "((<Identity or URL>))" -->
-<dd>
-<p>=> <!-- Reference, RDLabel "Identity or URL" doesn't exist --><em class="label-not-found">Identity or URL</em><!-- Reference end --></p>
-<p>Link, Reference. See <a href="RD">Label and Reference</a> for more detail.</p>
-</dd>
-<dt><a name="label-42" id="label-42">((-Footnote-))</a></dt><!-- RDLabel: "((-Footnote-))" -->
-<dd>
-<p>=> <a name="footmark-4" id="footmark-4" href="#foottext-4"><sup><small>*4</small></sup></a></p>
-<p>Footnote.</p>
-</dd>
-<dt><a name="label-43" id="label-43">(('verb')) => verb</a></dt><!-- RDLabel: "(('verb')) => verb" -->
-<dd>
-Inline Verbatim.
-</dd>
-</dl>
-<h4><a name="label-44" id="label-44">Label and Reference</a></h4><!-- RDLabel: "Label and Reference" -->
-<p>Reference needs Label. In RD, only title of <a href="#label-15">Headline</a> and Term of
-<a href="#label-25">DescList</a> and <a href="#label-28">MethodList</a> is regarded as Label. So, you must
-choose different titles for different <a href="#label-15">Headline</a>s. This problem
-has not resolved yet.</p>
-<h5><a name="label-45" id="label-45">How to RD generates Label from Headline, DescList or MethodList</a></h5><!-- RDLabel: "How to RD generates Label from Headline, DescList or MethodList" -->
-<p>Title of <a href="#label-15">Headline</a> and Term part of <a href="#label-25">DescList</a> and <a href="#label-28">MethodList</a>
-are regarded as Label. But they can contain <a href="#label-35">Inline</a>s, so the situation
-isn't so simple.</p>
-<p>First, <a href="#label-28">MethodList</a> is special in the part of Labeling. Term part of
-<a href="#label-28">MethodList</a> can't contain <a href="#label-35">Inline</a>s, and RD assumes it is method
-reference or such thing which is in Term part of <a href="#label-28">MethodList</a>. So 
-it is Labeled under following rules.</p>
-<ol>
-<li>It is regarded as Label which is before a character of "<code>(</code>" or
-      "<code>{</code>".<a name="footmark-5" id="footmark-5" href="#foottext-5"><sup><small>*5</small></sup></a></li>
-</ol>
-<p>Following example will help you to understand how this rule works. the Label
-which is generated from the term part of <a href="#label-28">MethodList</a> is after mark of
-"<code># =></code>".</p>
-<pre>Example:
-  --- Array.new([size[, val]]) # => Array.new
-  --- Array#[]=(key, val) # => Array#[]=
-  --- Array#each { ... } # => Array#each
-  --- void rb_define_method(VALUE class, ...) # => void rb_define_method</pre>
-<p>Second, in the case of title of <a href="#label-15">Headline</a> or term part of <a href="#label-25">DescList</a>,
-there is not such a special rule. But you can use <a href="#label-35">Inline</a>s for text on
-them, so there are rules to strip <a href="#label-35">Inline</a> mark-ups from text.</p>
-<ol>
-<li><p>Any <a href="#label-35">Inline</a> mark-ups makes any difference to Label. So, both</p>
-<pre>= ((*Headline*))</pre>
-<p>and</p>
-<pre>= Headline</pre>
-<p>are Labeled as "Headline".</p></li>
-<li><p>But white spaces which is after open parenthesis and before close
-      parenthesis of <a href="#label-35">Inline</a> are striped when RD generates Label from
-      it. So, both</p>
-<pre>= ((* Headline  *))</pre>
-<p>and</p>
-<pre>= ((*Headline*))</pre>
-<p>are Labeled as "Headline".</p></li>
-</ol>
-<h5><a name="label-46" id="label-46">Reference</a></h5><!-- RDLabel: "Reference" -->
-<p>You can refer Labeled element with Reference which is a kind of <a href="#label-35">Inline</a>
-marked up with ((<...>)).</p>
-<p>Most simple use of Reference is to write Label inside parenthesis.</p>
-<pre>((<Label>))</pre>
-<p>This works as reference to Label of "Label" and text "Label" is used
-also for display such like: <!-- Reference, RDLabel "Label" doesn't exist --><em class="label-not-found">Label</em><!-- Reference end -->.<a name="footmark-6" id="footmark-6" href="#foottext-6"><sup><small>*6</small></sup></a></p>
-<p>When you want to refer a resource pointed with URL, write such like:</p>
-<pre>((<URL:http://www.ruby-lang.org/en/raa.html>))</pre>
-<p>RD formatter will format it as hyper-link to its URL if possible
-such like:<a href="http://www.ruby-lang.org/en/raa.html"><URL:http://www.ruby-lang.org/en/raa.html></a>.</p>
-<p>When you want to use other text than Label for display, write such like:</p>
-<pre>((<Text for display|Label>))</pre>
-<p>"Text for display" is used for display and "Label" is used as Label to
-refer such like: <!-- Reference, RDLabel "Label" doesn't exist --><em class="label-not-found">Text for display</em><!-- Reference end --></p>
-<p>Text for display can contain some <a href="#label-35">Inline</a>, except for Footnotes and
-Reference.</p>
-<p>In Reference, "|" and "/" are syntax keywords. So if you will write them
-inside Reference, you have to double-quote the part it's inside, such like:</p>
-<pre>((<"Bar | inside display text"|Label>))</pre>
-<p><!-- Reference, RDLabel "Label" doesn't exist --><em class="label-not-found">Bar | inside display text</em><!-- Reference end --></p>
-<p>The situations are same whether you will write them inside Substitution
-part, Filename part and Label part.</p>
-<p>Of course, you can use the text for the display for Reference to URL resource.</p>
-<pre>((<Ruby Application Archive|URL:http://www.ruby-lang.org/en/raa.html>))</pre>
-<p><a href="http://www.ruby-lang.org/en/raa.html">Ruby Application Archive</a></p>
-<p>When the text for the display is omitted, you can use <a href="#label-35">Inline</a> for Label.</p>
-<pre>((<((*Label*))>))</pre>
-<p><!-- Reference, RDLabel "Label" doesn't exist --><em class="label-not-found"><em>Label</em></em><!-- Reference end --></p>
-<hr />
-<p class="foottext">
-<a name="foottext-1" id="foottext-1" href="#footmark-1"><sup><small>*1</small></sup></a><small> If you are interested in others,
-see rubyapi2
-<a href="http://www.ueda.info.waseda.ac.jp/~igarashi/ruby/xml.html#rubyapi2"><URL:http://www.ueda.info.waseda.ac.jp/~igarashi/ruby/xml.html#rubyapi2></a>
-for example. </small><br />
-<a name="foottext-2" id="foottext-2" href="#footmark-2"><sup><small>*2</small></sup></a><small> But List can't include <a href="#label-15">Headline</a>
-nor <a href="#label-19">Include</a>. </small><br />
-<a name="foottext-3" id="foottext-3" href="#footmark-3"><sup><small>*3</small></sup></a><small> You can read very good explanation about Var in texinfo.info. </small><br />
-<a name="foottext-4" id="foottext-4" href="#footmark-4"><sup><small>*4</small></sup></a><small>Footnote</small><br />
-<a name="foottext-5" id="foottext-5" href="#footmark-5"><sup><small>*5</small></sup></a><small> text inside "<code>(...)</code>" is regarded as parameters
-      of method, and text inside "<code>{...}</code>" is regarded as parameter
-      block of methods.</small><br />
-<a name="foottext-6" id="foottext-6" href="#footmark-6"><sup><small>*6</small></sup></a><small> There is no element Labeled
-"Label", so it doesn't seems to be Reference probably. </small><br />
-</p>
-</body>
-</html>
diff --git a/vendor/rdtool-0.6.38/doc/rd-draft.ja.html b/vendor/rdtool-0.6.38/doc/rd-draft.ja.html
deleted file mode 100644
index 59681f6..0000000
--- a/vendor/rdtool-0.6.38/doc/rd-draft.ja.html
+++ /dev/null
@@ -1,466 +0,0 @@
-<?xml version="1.0" ?>
-<!DOCTYPE html 
-  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<title>doc/rd-draft.rd.ja</title>
-</head>
-<body>
-<h1><a name="label-0" id="label-0">RD working draft 日本語版</a></h1><!-- RDLabel: "RD working draft 日本語版" -->
-<p>英語版は<a href="http://www.ruby-lang.org/~rubikitch/RDP-en.cgi?cmd=view&name=RD">ここ</a>にあります。</p>
-<h2><a name="label-1" id="label-1">RDとは何か</a></h2><!-- RDLabel: "RDとは何か" -->
-<p>RDとはRuby版のPODです。つまりRubyスクリプトファイルの中に埋め込む事を意図して
-定義されたドキュメントフォーマットです。</p>
-<p>RDは主にplain textをさまざまなフォーマットに変換するplain2というプログラム
-の影響を受けています。そのため、RDはplain textに似ており、シンプルですっきり
-した文法なので読みやすく書きやすいでしょう。</p>
-<h2><a name="label-2" id="label-2">RubyインタプリタはRDをどのように扱うか</a></h2><!-- RDLabel: "RubyインタプリタはRDをどのように扱うか" -->
-<p>Rubyのインタプリタは単純に"<code>=begin</code>"で始まる行から"<code>=end</code>"で始まる
-行までを無視します。ですから、スクリプトファイル中に埋め込む事ができるのは
-RDだけではありません。何でも<code>=begin</code>と<code>=end</code>の間に書く事ができるの
-です。RDは選択肢の一つにすぎませんが、Ruby標準のドキュメントフォーマットと
-されています。<a name="footmark-1" id="footmark-1" href="#foottext-1"><sup><small>*1</small></sup></a></p>
-<h2><a name="label-3" id="label-3">RDの基本的な概念と文法</a></h2><!-- RDLabel: "RDの基本的な概念と文法" -->
-<h3><a name="label-4" id="label-4">Element, Block, Inline</a></h3><!-- RDLabel: "Element, Block, Inline" -->
-<p>これからの説明では"Element"という用語<a name="footmark-2" id="footmark-2" href="#foottext-2"><sup><small>*2</small></sup></a>をテキストに文章構造を与えるための
-構成要素という意味で用います。さらに、"<a href="#label-5">Block</a>"という用語を比較的
-大きくグローバルな構造を表すElementに、"<a href="#label-35">Inline</a>"という用語を比較的小さ
-くローカルな、テキストに付加的な修飾を与えるElementに対して用います。</p>
-<p>段落や見出し、リストなどがBlockです。RDではBlockを表すのに
-インデントや特殊文字を用います。Blockを入れ子にすることで複雑な
-構造も表現できます。そして、Blockの表現は自然とplain textに見え
-ます。詳しくは<a href="#label-5">Block</a>を見てください。</p>
-<p>強調やコードや参照などがInlineです。((? ... ?))のようなカッコと
-特殊文字の組合せがInlineの表現に使われます。ほとんどのInlineが互いに
-入れ子にできます。詳しくは<a href="#label-35">Inline</a>を見てください。</p>
-<h3><a name="label-5" id="label-5">Block</a></h3><!-- RDLabel: "Block" -->
-<h4><a name="label-6" id="label-6">基本文法</a></h4><!-- RDLabel: "基本文法" -->
-<p>Blockは行指向の文法にしたがいます。つまり、同じ行にある文字はすべて同じ
-Blockに属しています。インデントはBlockの入れ子レベルとタイプを表して
-います。行の先頭の文字はBlockのタイプに関係します。</p>
-<h5><a name="label-7" id="label-7">概念と用語</a></h5><!-- RDLabel: "概念と用語" -->
-<dl>
-<dt><a name="label-8" id="label-8">Baseline</a></dt><!-- RDLabel: "Baseline" -->
-<dd>
-Baselineはインデントの基準です。ある行のインデントととBaselineの相対的
-な深さはその行の属するBlockのタイプに影響します。
-</dd>
-<dt><a name="label-9" id="label-9">Head Char</a></dt><!-- RDLabel: "Head Char" -->
-<dd>
-Head Charは空白文字を除いた行の先頭の文字です。
-</dd>
-<dt><a name="label-10" id="label-10">STRINGLINE</a></dt><!-- RDLabel: "STRINGLINE" -->
-<dd>
-STRINGLINEは普通の文字で構成された行です。STRINGLINEは"<code>*</code>",
-"<code>(<var>num</var>)</code>", "<code>:</code>", "<code>=</code>", "<code>+</code>"といった文字を
-Head Charとしては含みません。しかし、インデントされた行なら"<code>=</code>"
-や"<code>+</code>"をHead Charとすることができます。
-</dd>
-<dt><a name="label-11" id="label-11">WHITELINE</a></dt><!-- RDLabel: "WHITELINE" -->
-<dd>
-WHITELINEは空白文字だけの行です。
-</dd>
-<dt><a name="label-12" id="label-12">Comment</a></dt><!-- RDLabel: "Comment" -->
-<dd>
-<code>/^#/</code>にマッチする行はコメントとみなされます。
-</dd>
-</dl>
-<h5><a name="label-13" id="label-13">Baselineの決定と影響</a></h5><!-- RDLabel: "Baselineの決定と影響" -->
-<p>トップレベルでは<a href="#label-8">Baseline</a>は行の左端です。リスト内ではBaselineはListItem
-の最初の<a href="#label-5">Block</a>によって決定します。例えば、</p>
-<pre>Example: "|" はBaselineを表しています。
-  |この行はトップレベルのTextBlockの行だとします。
-  |<- したがって、Baselineは左端です。
-    *|List内では (1)
-     |<- このようにBaselineは(1)の行で決定されます。
-    *    |同じListでもListItem毎にBaselineが決定されます。
-         |<- したがって、1番目のListItemとは違うここにBaselineがあります。</pre>
-<p>|この行はトップレベルのTextBlockの行だとします。
-|<- したがって、Baselineは左端です。</p>
-<ul>
-<li>|List内では (1)
-   |<- このようにBaselineは(1)の行で決定されます。</li>
-<li>|同じListでもListItem毎にBaselineが決定されます。
-       |<- したがって、1番目のListItemとは違うここにBaselineがあります。</li>
-</ul>
-<p>Blockが別のBlockに入れ子になっている時には内部のBlockのBaselineは外側の
-BlockのBaselineよりも深くなります。</p>
-<p>Baselineとインデントの相対的な位置関係がBlockのタイプに影響します。
-Baselineと同じ深さにインデントされた<a href="#label-10">STRINGLINE</a>は<a href="#label-20">TextBlock</a>
-に属す行となります。一方Baselineより深くインデントされた<a href="#label-10">STRINGLINE</a>
-は<a href="#label-21">Verbatim</a>の行です。</p>
-<h4><a name="label-14" id="label-14">Blockのタイプ</a></h4><!-- RDLabel: "Blockのタイプ" -->
-<h5><a name="label-15" id="label-15">Headline</a></h5><!-- RDLabel: "Headline" -->
-<p>Headlineは"<code>=</code>"か"<code>+</code>"を<a href="#label-9">Head Char</a>とする行で構成されます。
-Headlineは1行以上にはなりません。Headlineはトップレベルだけに置く事が
-できます。</p>
-<pre>Example:
-|<- トップレベルのBaseline
-= Headline 1.
-=== Headline 1.1.1.
-+ Headline 1.1.1.1.1.</pre>
-<h1><a name="label-16" id="label-16">Headline 1.</a></h1><!-- RDLabel: "Headline 1." -->
-<h3><a name="label-17" id="label-17">Headline 1.1.1.</a></h3><!-- RDLabel: "Headline 1.1.1." -->
-<h5><a name="label-18" id="label-18">Headline 1.1.1.1.1.</a></h5><!-- RDLabel: "Headline 1.1.1.1.1." -->
-<p>Headlineの先頭の特殊文字はHeadlineのレベルを表しています。次の図で
-最初のマークは最も大きなレベルのもので、最後のマークがもっとも小さな
-レベルのものです。</p>
-<pre>Fig: Headline Marks
-=
-==
-===
-====
-+
-++</pre>
-<p>マークに続くテキストはHeadlineのタイトルです。これは同時に
-<a href="#label-46">Reference</a>のラベルとして使われます。</p>
-<p>Headlineのタイトルには<a href="#label-46">Reference</a>とFootnoteを除く<a href="#label-35">Inline</a>を使う事が
-できます。</p>
-<h5><a name="label-19" id="label-19">Include</a></h5><!-- RDLabel: "Include" -->
-<p>Includeは"<code><<<</code>"を<a href="#label-9">Head Char</a>とし、その後ろにインクルードする
-ファイルの名前が続く行からなります。RD形式のファイルと出力するフォーマッ
-トで書かれたファイルのどちらでもIncludeによってインクルードできます。</p>
-<p>RD形式のファイルをインクルードする時にはインクルードされるファイルの名
-前は"foo.rd"の様に".rd"もしくは".rb"というサフィックスでなくてはなりま
-せん。そして、"<code><<<</code>"の後にはサフィックスを含めたファイルの完全な
-名前を書きます。例えば、次の様にです。</p>
-<pre><<< foo.rd</pre>
-<p>出力するフォーマットのファイルをインクルードするには、インクルードされる
-ファイルはその出力フォーマットに固有のサフィックスを持たないといけません。
-例えば、HTMLのファイルをインクルードするには".html"というサフィックスを、
-Texinfo形式のファイルをインクルードするには".texi"というサフィックスを
-つけます。そして、"<code><<<</code>"の後ろにはサフィックスを除いたファイルの
-名前を書きます。例えば、</p>
-<pre><<< foo</pre>
-<p>と書くわけです。</p>
-<p>この場合、RDフォーマッタはHTMLを出力する時には"foo.html"をインクルード
-し、Texinfo形式で出力する時には"foo.texi"をインクルードします。出力フォー
-マットのIncludeを用いる時には複数の(しかもなるべく多くの)形式のインク
-ルードファイルを用意すべきです。</p>
-<h5><a name="label-20" id="label-20">TextBlock</a></h5><!-- RDLabel: "TextBlock" -->
-<p>TextBlockは複数の<a href="#label-10">STRINGLINE</a>から構成されます。それらの行は<a href="#label-8">Baseline</a>
-と同じインデントでないといけません。<a href="#label-8">Baseline</a>より深い<a href="#label-10">STRINGLINE</a>は
-<a href="#label-21">Verbatim</a>の行とみなされます。</p>
-<p>TextBlockは<a href="#label-35">Inline</a>を内部に含む事ができます。</p>
-<pre>Example:
-|
-これはTextBlockです。
-TextBlockの2行目の行です。
-  この行はTextBlockでなくVerbatimです。
-* そしてこの行はListの行です。(正確にはListItemの中のTextBlockの行でも
-  あるのですが)</pre>
-<p>この例は次のようにフォーマットされます。</p>
-<p>これはTextBlockです。
-TextBlockの2行目の行です。</p>
-<pre>この行はTextBlockでなくVerbatimです。</pre>
-<ul>
-<li>そしてこの行はListの行です。(正確にはListItemの中のTextBlockの行でも
-  あるのですが)</li>
-</ul>
-<h5><a name="label-21" id="label-21">Verbatim</a></h5><!-- RDLabel: "Verbatim" -->
-<p>Rubyスクリプトを引用するのにVerbatimを用いる事ができます。Verbatimは
-<a href="#label-8">Baseline</a>より深いインデントを持つ<a href="#label-10">STRINGLINE</a>で構成されます。
-Verbatimは"<code>*</code>"や"<code>(1)</code>"や"<code>:</code>"といった特殊文字を<!-- Reference, RDLabel "Head
-Char" doesn't exist --><em class="label-not-found">Head
-Char</em><!-- Reference end -->として持つ行も含む事ができますが、それらは最初の行には置く事
-ができません。最初の行にあるときには<a href="#label-22">List</a>と見なされます。Verbatim
-は最初の行より浅いインデントの行も含みません。Verbatimは<a href="#label-11">WHITELINE</a>
-を含める事ができます。</p>
-<p><a href="#label-35">Inline</a>はVerbatim内では使えません。</p>
-<pre>Example:
- これはVerbatimです。
-   最初の行より深いインデントを持っても、同じVerbatimの行になります。
- * この行はListに見えますが、Verbatimです。
-しかしこの行は最初の行よりも浅くインデントされているので、別のVerbatim
-の行になります。</pre>
-<p>この例が次のようにフォーマットされます。</p>
-<pre>これはVerbatimです。
-  最初の行より深いインデントを持っても、同じVerbatimの行になります。
-* この行はListに見えますが、Verbatimです。</pre>
-<pre>しかしこの行は最初の行よりも浅くインデントされているので、別のVerbatim
-の行になります。</pre>
-<h5><a name="label-22" id="label-22">List</a></h5><!-- RDLabel: "List" -->
-<p>Listは特殊な<a href="#label-5">Block</a>です。Listは複数のListItemから構成され、ListItem
-は複数のBlockから構成されます。したがって、ListはBlockを内部に含む事が
-できます。含む事のできるBlockにはList自身も含みます。<a name="footmark-3" id="footmark-3" href="#foottext-3"><sup><small>*3</small></sup></a></p>
-<p>ListItemは<a href="#label-11">WHITELINE</a>を含む事ができますが、<a href="#label-20">TextBlock</a>は
-持てません。そのため、WHITELINEを間にはさむ事によって複数のTextBlock
-をListItem内部に置く事ができます。</p>
-<p>Listには"<a href="#label-23">ItemList</a>"、"<a href="#label-24">EnumList</a>"、"<a href="#label-25">DescList</a>",
-"<a href="#label-28">MethodList</a>の4種類があります。</p>
-<h6><a name="label-23" id="label-23">ItemList</a></h6><!-- RDLabel: "ItemList" -->
-<p>ItemListは単純な番号付されないListです。ItemListItemは"<code>*</code>"という
-<a href="#label-9">Head Char</a>の行で始まります。ItemListItemの最初のBlockは必ず
-<a href="#label-20">TextBlock</a>になります。</p>
-<pre>Example:
-* 親Listの最初のItem
-    * 子Listの最初のItem
-    * 子Listの2番目のItem
-  親ListのItemに含まれるTextBlock</pre>
-<p>下のようにフォーマットされます。</p>
-<ul>
-<li><p>親Listの最初のItem</p>
-<ul>
-<li>子Listの最初のItem</li>
-<li>子Listの2番目のItem</li>
-</ul>
-<p>親ListのItemに含まれるTextBlock</p></li>
-</ul>
-<h6><a name="label-24" id="label-24">EnumList</a></h6><!-- RDLabel: "EnumList" -->
-<p>EnumListは番号付されたListです。EnumListItemは"<code><var>num</var></code>"(<var>num</var>
-は整数)という<a href="#label-9">Head Char</a>の行ではじまります。他の点ではEnumListは
-<a href="#label-23">ItemList</a>と同じです。</p>
-<pre>Example:
-(1) 親Listの最初のItem
-      * 子ListとなるItemList
-(2) 親Listの2番目のItem
-(10) 番号は無視されます。</pre>
-<p>次のようにフォーマットされます。</p>
-<ol>
-<li>親Listの最初のItem
-<ul>
-<li>子ListとなるItemList</li>
-</ul></li>
-<li>親Listの2番目のItem</li>
-<li>番号は無視されます。</li>
-</ol>
-<h6><a name="label-25" id="label-25">DescList</a></h6><!-- RDLabel: "DescList" -->
-<p>DescListは用語説明のためのListです。DescListItemは2つの部分からなります。
-1つはTermパートでもう1つはDescriptionパートです。Termパートは<a href="#label-46">Reference</a>
-のLabelとして使われます。</p>
-<p>Termパートは"<code>:</code>"という<a href="#label-9">Head Char</a>の行からなります。Termパートの
-行はインデントできることを除くとTermパートは<a href="#label-15">Headline</a>と同様です。</p>
-<p>DescriptionパートはTermパートの次の行からはじまります。Descriptionパート
-の<a href="#label-8">Baseline</a>はTermパートの(<a href="#label-9">Head Char</a>を除いた)テキスト部分と
-同じかより深くないといけません。例えば次の例は間違っています。</p>
-<pre>Example:
-:   |Term
-  |Description.</pre>
-<p>Descriptionぱーとは複数の<a href="#label-5">Block</a>を含む事ができます。<a href="#label-22">List</a>を
-最初のBlockとすることもできます。Termパートは<a href="#label-35">Inline</a>を含む事が
-できますが、<a href="#label-46">Reference</a>とFootnoteは例外です。</p>
-<pre>Example:
-:Term
-   Descriptionの最初の行
-   2番目の行
-:Term2
-   * Listも含む事ができます
-   * ...</pre>
-<p>次のようにフォーマットされます。</p>
-<dl>
-<dt><a name="label-26" id="label-26">Term</a></dt><!-- RDLabel: "Term" -->
-<dd>
-Descriptionの最初の行
-2番目の行
-</dd>
-<dt><a name="label-27" id="label-27">Term2</a></dt><!-- RDLabel: "Term2" -->
-<dd>
-<ul>
-<li>Listも含む事ができます</li>
-<li>...</li>
-</ul>
-</dd>
-</dl>
-<h6><a name="label-28" id="label-28">MethodList</a></h6><!-- RDLabel: "MethodList" -->
-<p>MethodListはメソッドの説明のための特殊なタイプの<a href="#label-25">DescList</a>です。
-ほとんどの点でMethodListは<a href="#label-25">DescList</a>と同様ですが、Labelの規則
-は違っています。RDフォーマッタはMethodListのTermパートがなんらかの
-Rubyのあるクラスのメソッドや定数やCの関数プロトタイプといったような
-プログラムのコードであると知っています。そのため、MethodListは
-メソッドの引数のように見える部分を除いた上でLabelとなります。詳細は
-<a href="#label-44">LabelとReference</a>を見てください。</p>
-<p>MethodListItemは<a href="#label-25">DescList</a>と同様にTermパートとDescription
-パートを持ちます。Termパートは"<code>---</code>"という<a href="#label-9">Head Char</a>
-の行でなり、Descriptionパートは<a href="#label-20">TextBlock</a>や<a href="#label-21">Verbatim</a>
-、<a href="#label-22">List</a>を含む事ができます。しかし、逆にMethodListを<a href="#label-22">List</a>
-の中に置くべきではありません。RDは将来的にはこれを禁止するかも
-しれません。</p>
-<pre>Example:
---- Array#each {|i| ... } # => Labelは"Array#each"
-      各項目に対してブロックを評価する。
---- Array#index(val) # => Labelは"Array#index"
-      ((|val|))と同じ値である最初の項目を返す。同じ項目が無いときには
-      (({nil}))を返す。</pre>
-<p>この例が次のようにフォーマットされます。</p>
-<dl>
-<dt><a name="label-29" id="label-29"><code>Array#each {|<var>i</var>| ... }</code></a></dt><!-- RDLabel: "Array#each" -->
-<dd>
-各項目に対してブロックを評価する。</dd>
-<dt><a name="label-30" id="label-30"><code>Array#index(<var>val</var>)</code></a></dt><!-- RDLabel: "Array#index" -->
-<dd>
-<var>val</var>と同じ値である最初の項目を返す。同じ項目が無いときには
-<code>nil</code>を返す。</dd>
-</dl>
-<p>フォーマッタのいくつかはMethodListのTermパートに書かれているのはRuby
-のメソッドや定数などであると仮定しています。そういったフォーマッタでは
-MethodListのTermパートをインテリジェントに扱う事ができますが、そのため
-には特定の慣習にしたがってRDを書く必要があります。</p>
-<p>標準的なRubyクラスリファレンスのための慣習として次のようなものが提案さ
-れています。</p>
-<dl>
-<dt><a name="label-31" id="label-31">インスタンスメソッド</a></dt><!-- RDLabel: "インスタンスメソッド" -->
-<dd>
-<p>クラス<var>Class</var>のインスタンスメソッド<var>method</var></p>
-<pre>Class#method(its params  ...) { parameter block }</pre>
-</dd>
-<dt><a name="label-32" id="label-32">クラスメソッド(クラスの特異メソッド)</a></dt><!-- RDLabel: "クラスメソッド(クラスの特異メソッド)" -->
-<dd>
-<p>クラス<var>Class</var>のクラスメソッド<var>method</var></p>
-<pre>Class.method(its params ...) { parameter block }</pre>
-</dd>
-<dt><a name="label-33" id="label-33">クラス定数</a></dt><!-- RDLabel: "クラス定数" -->
-<dd>
-<p>クラス<var>Class</var>の定数<var>Const</var></p>
-<pre>Class::Const</pre>
-</dd>
-<dt><a name="label-34" id="label-34">関数メソッド</a></dt><!-- RDLabel: "関数メソッド" -->
-<dd>
-<p>関数<var>func</var></p>
-<pre>function#func(its params ...) { parameter block }</pre>
-</dd>
-</dl>
-<p>Rubyはいくつかの特殊な文字(e.g. [], []=, +, -, <<, ...)はメソッドの名前
-(識別子)として使います。この時、Rubyインタプリタはこれらのメソッドの
-パースを普通のメソッドとは違ったやりかた(演算子メソッド)で行います。
-しかし、この慣習ではこれらの演算子メソッドも同じように書きます。</p>
-<pre>Example:
-  --- Array#[](key)
-        ((|key|))に対応する値を返す。
-  --- Array#[]=(key, value)
-        ((|key|))の場所に((|value|))を格納する。
-  --- Array#+(other)
-        2つの(({Array}))を結合してそれを返します。</pre>
-<h3><a name="label-35" id="label-35">Inline</a></h3><!-- RDLabel: "Inline" -->
-<p>Inlineは<a href="#label-20">TextBlock</a>や<a href="#label-15">Headline</a>、<a href="#label-25">DescList</a>のTermパートの
-中で使う事ができます。カッコを使ったマークアップがInlineに使われます。
-Inline同士は互いに入れ子にできます。</p>
-<p>次のInlineの一覧では左側に書式を、右側にフォーマット後の様子を表示
-しています。</p>
-<dl>
-<dt><a name="label-36" id="label-36">((*Em*)) => <em>Em</em></a></dt><!-- RDLabel: "((*Em*)) => Em" -->
-<dd>
-強調
-</dd>
-<dt><a name="label-37" id="label-37">(({while gets...})) => <code>while gets...</code></a></dt><!-- RDLabel: "(({while gets...})) => while gets..." -->
-<dd>
-プログラムのコード
-</dd>
-<dt><a name="label-38" id="label-38">((|var|)) => <var>var</var></a></dt><!-- RDLabel: "((|var|)) => var" -->
-<dd>
-メタ変数<a name="footmark-4" id="footmark-4" href="#foottext-4"><sup><small>*4</small></sup></a>
-</dd>
-<dt><a name="label-39" id="label-39">((%ruby -v%)) => <kbd>ruby -v</kbd></a></dt><!-- RDLabel: "((%ruby -v%)) => ruby -v" -->
-<dd>
-キーボード
-</dd>
-<dt><a name="label-40" id="label-40">((:Term:))</a></dt><!-- RDLabel: "((:Term:))" -->
-<dd>
-<p>=> <a name="index-0" id="index-0">Term</a></p>
-<p>インデクスやキーワードとなる用語の指定</p>
-</dd>
-<dt><a name="label-41" id="label-41">((<Identity or URL>))</a></dt><!-- RDLabel: "((<Identity or URL>))" -->
-<dd>
-<p>=> <!-- Reference, RDLabel "Indentity or URL" doesn't exist --><em class="label-not-found">Indentity or URL</em><!-- Reference end --></p>
-<p>参照。詳しくは<a href="#label-44">LabelとReference</a>を見てください。</p>
-</dd>
-<dt><a name="label-42" id="label-42">((-Footnote-))</a></dt><!-- RDLabel: "((-Footnote-))" -->
-<dd>
-<p>=> <a name="footmark-5" id="footmark-5" href="#foottext-5"><sup><small>*5</small></sup></a></p>
-<p>脚注</p>
-</dd>
-<dt><a name="label-43" id="label-43">(('verb')) => verb</a></dt><!-- RDLabel: "(('verb')) => verb" -->
-<dd>
-Inlineのvarbatim(フォーマット抑制)
-</dd>
-</dl>
-<h4><a name="label-44" id="label-44">LabelとReference</a></h4><!-- RDLabel: "LabelとReference" -->
-<p>ReferenceにはLabelが必要です。RDでは<a href="#label-15">Headline</a>のタイトルと<a href="#label-25">DescList</a>
-や<a href="#label-28">MethodList</a>のTermパートだけがLabelとなります。したがって、各々の
-<a href="#label-15">Headline</a>には違うタイトルをつけてあげなくてはなりません。この問題の
-きちんとした解決策はまだ見付かっていません。</p>
-<h5><a name="label-45" id="label-45">どのようにLabelがつけられるか</a></h5><!-- RDLabel: "どのようにLabelがつけられるか" -->
-<p><a href="#label-15">Headline</a>のタイトルと<a href="#label-25">DescList</a>や<a href="#label-28">MethodList</a>のTermパートが
-Labelとして使われます。しかし、<a href="#label-35">Inline</a>が含まれるために、それらが
-そのままLabelとして使われる、というほど単純ではありません。</p>
-<p>第一に、<a href="#label-28">MethodList</a>はLabel付けにおいてはやや特殊です。<a href="#label-28">MethodList</a>
-のTermパートは<a href="#label-35">Inline</a>を含みませんが、その代わりRDでは<a href="#label-28">MethodList</a>
-のTermパートはメソッドリファレンスやそれに類似の物とみなされますので、次の
-ようなルールでラベルが付けられます。</p>
-<ol>
-<li>"<code>(</code>"や"<code>{</code>"の前にあるテキストだけがラベルと見なされる。<a name="footmark-6" id="footmark-6" href="#foottext-6"><sup><small>*6</small></sup></a></li>
-</ol>
-<p>次の例を見れば、どのようにルールが適用されているかわかるでしょう。
-"<code># =></code>"より右にあるのが<a href="#label-28">MethodList</a>のTermパートから抽出された
-Labelです。</p>
-<pre>Example:
-  --- Array.new([size[, val]]) # => Array.new
-  --- Array#[]=(key, val) # => Array#[]=
-  --- Array#each { ... } # => Array#each
-  --- void rb_define_method(VALUE class, ...) # => void rb_define_method</pre>
-<p>次に、<a href="#label-15">Headline</a>のタイトルや<a href="#label-25">DescList</a>のTermパートの場合には、この
-ような特別なルールはありませんが、<a href="#label-35">Inline</a>を含む事があるので、<a href="#label-35">Inline</a>
-に用いるカッコを取り除くためのルールがあります。</p>
-<ol>
-<li><p>どんな<a href="#label-35">Inline</a>修飾もLabelには影響しません。したがって、</p>
-<pre>= ((*Headline*))</pre>
-<pre>と
-  = Headline
-は共に"Headline"とLabelが決まります。</pre></li>
-<li><p>しかし、Labelを抽出する際には<a href="#label-35">Inline</a>の開始カッコの後ろと終端カッコ
-     の前にある空白文字は取り除かれます。したがって、</p>
-<pre>= ((* Headline  *))</pre>
-<p>も</p>
-<pre>= ((*Headline*))</pre>
-<p>も"Headline"とLabelがつけられます。</p></li>
-</ol>
-<h5><a name="label-46" id="label-46">Reference</a></h5><!-- RDLabel: "Reference" -->
-<p>LabelのつけられたElementはReferenceによって参照できます。Referenceは
-((<...>))というカッコで修飾される<a href="#label-35">Inline</a>です。</p>
-<p>最も簡単なReferenceの使用法は、単にLabelをそのカッコの中に書けばよいのです。</p>
-<pre>((<Label>))</pre>
-<p>これは"Label"というLabelに対する参照となります。また、フォーマッタによる
-出力では"Label"というテキストが表示にも使われます。例: <!-- Reference, RDLabel "Label" doesn't exist --><em class="label-not-found">Label</em><!-- Reference end --><a name="footmark-7" id="footmark-7" href="#foottext-7"><sup><small>*7</small></sup></a></p>
-<p>URLによって示されたリソースを参照するには次のように書きます。</p>
-<pre>((<URL:http://www.ruby-lang.org/en/raa.html>))</pre>
-<p>可能ならRDフォーマッタはURLを次のようにハイパーリンクします。例:
-<a href="http://www.ruby-lang.org/en/raa.html"><URL:http://www.ruby-lang.org/en/raa.html></a>.</p>
-<p>Labelとは違うテキストを表示に使いたい時には次のように書きます。</p>
-<pre>((<Text for display|Label>))</pre>
-<p>"Text for display"が表示用のテキストとして使われ、"Label"がLabelとして
-使われます。例: <!-- Reference, RDLabel "Label" doesn't exist --><em class="label-not-found">Text for display</em><!-- Reference end --></p>
-<p>表示用のテキストは<a href="#label-35">Inline</a>を含む事ができます。しかし、Footnoteと
-Reference自身を含む事はできません。</p>
-<p>Reference内では"|"や"/"は特殊文字なのでこれらを使いたい時には、それを含む
-部分ごとダブルクオートで囲ってやらないといけません。これはReference内のどの
-部分でも同じです。</p>
-<pre>((<"Bar | inside display text"|Label>))</pre>
-<p><!-- Reference, RDLabel "Label" doesn't exist --><em class="label-not-found">Bar | inside display text</em><!-- Reference end --></p>
-<p>表示用のテキストはURLへのReferenceにも使う事ができます。</p>
-<pre>((<Ruby Application Archive|URL:http://www.ruby-lang.org/en/raa.html>))</pre>
-<p><a href="http://www.ruby-lang.org/en/raa.html">Ruby Application Archive</a></p>
-<p>表示用のテキストが無い場合には代わりにLabelに<a href="#label-35">Inline</a>を使えます。</p>
-<pre>((<((*Label*))>))</pre>
-<p><!-- Reference, RDLabel "Label" doesn't exist --><em class="label-not-found"><em>Label</em></em><!-- Reference end --></p>
-<hr />
-<p class="foottext">
-<a name="foottext-1" id="foottext-1" href="#footmark-1"><sup><small>*1</small></sup></a><small>もし他のドキュメントフォーマットに興味があるなら、例えば
-rubyapi2
-<a href="http://www.ueda.info.waseda.ac.jp/~igarashi/ruby/xml.html#rubyapi2"><URL:http://www.ueda.info.waseda.ac.jp/~igarashi/ruby/xml.html#rubyapi2></a>
-などを見るといいでしょう。これはRuby/Gtkのような大規模ライブラリのドキュメン
-ト向けに作られています。</small><br />
-<a name="foottext-2" id="foottext-2" href="#footmark-2"><sup><small>*2</small></sup></a><small>訳注: RDの文法用語についてはあ
-えて日本語訳をあてませんでした。</small><br />
-<a name="foottext-3" id="foottext-3" href="#footmark-3"><sup><small>*3</small></sup></a><small><a href="#label-15">Headline</a>
-や<a href="#label-19">Include</a>はList内部に持てません。</small><br />
-<a name="foottext-4" id="foottext-4" href="#footmark-4"><sup><small>*4</small></sup></a><small> Varについての詳しい説明はtexinfo.texiの該当部分にあります。</small><br />
-<a name="foottext-5" id="foottext-5" href="#footmark-5"><sup><small>*5</small></sup></a><small>Footnote</small><br />
-<a name="foottext-6" id="foottext-6" href="#footmark-6"><sup><small>*6</small></sup></a><small>
-      "<code>(...)</code>"の内部のテキストはメソッドの引数だと見なされ、
-      "<code>{...}</code>"の内部のテキストはメソッドのブロックと見なされるのです。</small><br />
-<a name="foottext-7" id="foottext-7" href="#footmark-7"><sup><small>*7</small></sup></a><small>
-"Label"というLabelのついたElementが無いのでおそらくReferenceの様には
-見えないでしょう。</small><br />
-</p>
-</body>
-</html>
diff --git a/vendor/rdtool-0.6.38/doc/rd-draft.rd b/vendor/rdtool-0.6.38/doc/rd-draft.rd
deleted file mode 100644
index ba111cd..0000000
--- a/vendor/rdtool-0.6.38/doc/rd-draft.rd
+++ /dev/null
@@ -1,479 +0,0 @@
-= RD working draft
-Japanese version is ((<here|URL:http://www.ruby-lang.org/~rubikitch/RDP.cgi?cmd=view&name=RD>)).
-
-== What is RD?
-
-RD is Ruby's POD, embeddable documentation format in script file. 
-
-RD is influenced mainly from plain2, a program to translate from plain text to
-some mark-up language. So, RD looks like plain text, and its simpleness and
-neatness make it easy to read and write.
-
-== How does the interpreter work for RD?
-
-Ruby's interpreter, (({ruby})), simply ignores text between a line beginning
-with "(({=begin}))" and one beginning with "(({=end}))". So, RD is not only 
-embeddable. You can write anything between (({=begin})) and (({=end})). RD is
-one of them, but RD will be a standard one.((- If you are interested in others,
-see rubyapi2
-((<URL:http://www.ueda.info.waseda.ac.jp/~igarashi/ruby/xml.html#rubyapi2>))
-for example. -))
-
-== Concepts and Syntax
-=== Element, Block and Inline
-
-We will use the term "Element" for features of RD which add information
-of document structure to text. In addition, we use a term
-"((<Block>))" for Elements for large and global structures, and a term
-"((<Inline>))" for ones for small and local decorations.
-
-Paragraph, headline or list is a kind of Block. RD uses indentation and
-special characters to describe Blocks. You can also write complicated
-structure to nested Blocks. And this style of Block looks naturally like
-plain text format.  See ((<Block>)) for details.
-
-Emphasis, code or reference is a kind of Inline. Parentheses and special
-characters, like (('((? ... ?))')), are used for Inline. Almost all
-Inline may be nested inside each other. See ((<Inline>)) for more details.
-
-=== Block
-==== Basic Syntax
-
-Block has line oriented syntax. i.e. each character on the same line belongs to the
-same Block. And the indentation of the line represents nesting level and type of Block.
-The first character of the line represents the type of Block.
-
-+ Concepts and Terms
-
-:Baseline
-  Baseline is standard depth of indent. Relative depth between indent of one
-  line and Baseline affects its Block-type.
-
-:Head Char
-  Head Char is the first character of line, except whitespace.
-
-:STRINGLINE
-  STRINGLINE is line which consists of strings.
-  STRINGLINE doesn't have "(({*}))", "(({(((|num|)))}))", "(({:}))", "(({=}))"
-  nor "(({+}))" as Head Char. But if the line is indented, "(({=}))" and "(({+}))"
-  can be Head Char.
-
-:WHITELINE
-  WHITELINE is a line which consists of whitespace, "(({\s}))", "(({\t}))" and
-  "(({\n}))".
-
-:Comment
-  A line which is matched with (({/^#/})) is regarded as a comment.
-
-+ How Baseline is defined and how it works
-At the top level, Baseline is at left end, i.e., indent is 0. In List,
-Baseline is defined by first Block of ListItem. For example,
-
-  Example: "|" means Baseline
-    |Regard this line as one of TextBlock's in top level.
-    |<- So this Baseline is at the left-most position.
-      *|it is in List. (1)
-       |<- this Baseline is defined by the marked with a (1).
-      *    |Different Item of List can have different Baseline inside.
-           |<- So this Baseline differs from one of this list's first item.
-
-|Regard this line as one of TextBlock's in top level.
-|<- So this Baseline is at the left-most position.
-  *|it is in List. (1)
-   |<- this Baseline is defined by the marked with a (1).
-  *    |Different Items in Lists can have different Baselines inside.
-       |<- So this Baseline differs from the one of this list's first item.
-
-
-If one Block is nested in another Block, the Baseline of the inside Blocks is deeper
-than the Baseline of outside Blocks.
-
-The relative position between Baseline and indent affects the type of Block.
-If a ((<STRINGLINE>)) has same indent with Baseline, it belongs to
-((<TextBlock>)), otherwise, i.e. it has deeper indent than Baseline,
-it belongs to ((<Verbatim>)).
-
-==== Types of Block
-+ Headline
-
-Headline consists of a line which ((<Head Char>)) is "(({=}))" or
-"(({+}))". And Headline can't include more than one line. Headline can
-be on only top level.
-  Example:
-  |<- Regard this as top level Baseline.
-  = Headline 1.
-  === Headline 1.1.1.
-  + Headline 1.1.1.1.1.
-
-= Headline 1.
-=== Headline 1.1.1.
-+ Headline 1.1.1.1.1.
-
-Headline Mark represents level of Headline. See following figure. first
-Mark is biggest one, and last Mark has two parts.
-  Fig: Headline Marks
-  =
-  ==
-  ===
-  ====
-  +
-  ++
-
-Text which follows Mark is title of Headline. It is also used as Label of
-((<Reference>)).
-
-Title of Headline can contain ((<Inline>))s except for ((<Reference>)) and
-Footnote.
-
-+ Include
-
-Include is a line that line head  "(({<<<}))" and included file name. 
-You can input from other file text, both RD and target format, with Include.
-
-When you include RD file, included file name have to have ".rd" or ".rb" as
-suffix, like "foo.rd", and write full name (not full path) of file after
-"(({<<<}))". For example,
-  <<< foo.rd
-
-When you include target format file, include file name have to have suffix
-of target format standard one, for example ".html" in the case of outputting
-HTML, ".texi" in the case of outputting Texinfo, and write base name of file
-after "(({<<<}))". For example,
-   <<< foo
-RD formatter include "foo.html" to output HTML, and include "foo.texi" to
-output Texinfo. If you want to use Include for target format, you should
-prepare plural type of included file. 
-
-+ TextBlock
-
-TextBlock is composed of ((<STRINGLINE>))s, but the ((<STRINGLINE>))s
-must have same indent with ((<Baseline>)). If its indent is deeper
-than ((<Baseline>)), the ((<STRINGLINE>)) belongs to ((<Verbatim>)).
-
-TextBlock can include ((<Inline>)) inside.
-
-  Example:
-  |
-  This is TextBlock. 
-  Second line of same TextBlock.
-    This line is not TextBlock, but Verbatim.
-  * And this line is List. (But this line is exactly TextBlock in ListItem.)
-
-And this example is formatted such like:
-
-This is TextBlock. 
-Second line of same TextBlock.
-  This line is not TextBlock, but Verbatim.
-* And this line is List. (But this line is exactly TextBlock in ListItem.)
-
-+ Verbatim
-
-You can use Verbatim to cite Ruby script. Verbatim is composed of
-((<STRINGLINE>))s, and they must be indented deeper than
-((<Baseline>)). Verbatim can also include a line whose ((<Head Char>)) is
-"(({*}))", "(({(1)}))" and "(({:}))", But it can't be first line of
-Verbatim, it is regarded as ((<List>)).  Verbatim can't include a line
-which is indented shallower than first line.  Verbatim can include
-((<WHITELINE>)).
-
-You can't use ((<Inline>)) in Verbatim.
-
- Example:
-  This is Verbatim.
-    Even if a line is indented deeper than first line, it is also in same
-    Verbatim.
-  * A line seems like list is also included in Verbatim.
- But if the line is indented shallower, it is not in same Verbatim.
- It is in other Verbatim.
-
-And this example is formatted such like:
-
-  This is Verbatim.
-    Even if a line is indented deeper than first line, it is also in same
-    Verbatim.
-  * A line seems like list is also included in Verbatim.
- But if the line is indented shallower, it is not in same Verbatim.
- It is in other Verbatim.
-
-+ List
-
-List is special ((<Block>)). List is composed of ListItems, and
-ListItem is composed of Blocks. So List can include Blocks inside,
-even also List itself.((- But List can't include ((<Headline>))
-nor ((<Include>)). -))
-
-ListItem can include ((<WHITELINE>)), and ((<TextBlock>)) can't
-include WHITELINE, so when you want to write 2 TextBlock inside
-ListItem, put a WHITELINE between TextBlocks.
-
-There is 3 type of List, "((<ItemList>))", "((<EnumList>))",
-"((<DescList>))" and "((<MethodList>)).
-
-++ ItemList
-
-ItemList is simple and not numbered List. ItemListItem begins by a line
-whose ((<Head Char>)) is "(({*}))", and first Block of ItemListItem must be
-((<TextBlock>)).
-
-  Example:
-  * first item of parent list
-      * first item of sub list
-      * second item of sub list
-    text block ( line of first item of parent list)
-
-And this example is formatted such like:
-
-  * first item of parent list
-      * first item of sub list
-      * second item of sub list
-    text block ( line of first item of parent list)
-
-++ EnumList
-
-EnumList is numbered List. EnumListItem starts with a line whose
-((<Head Char>)) is "(({(((|num|)))}))"(((|num|)) is integer). EnumList
-is same as ((<ItemList>)) on other points.
-
-  Example:
-  (1) first line of parent list
-        * first line of sub list(ItemList)
-  (2) second list of parent list
-  (10) number is ignored...
-
-And this example is formatted such like:
-
-  (1) first line of parent list
-       * first line of sub list(ItemList)
-  (2) second list of parent list
-  (10) number is ignored...
-
-++ DescList
-
-DescList is List for descriptions. DescListItem has 2 part. One is Term part,
-the other is Description part. Term of DescListItem is also used as Label 
-for ((<Reference>)).
-
-Term part is composed of a line whose ((<Head Char>)) is "(({:}))",
-and Term part is same as ((<Headline>)), except that a line of Term
-part can be indented.
-
-Description part is starts with next line of Term part. ((<Baseline>)) of
-Description part must be same or deeper than term of Term part of its pair.
-For example, following style is illegal.
-  Example:
-  :   |Term
-    |Description.
-
-Description part can include ((<Block>))s. ((<List>)) can be first
-Block of Description part. Term part can contain ((<Inline>))s except
-for ((<Reference>)) and ((<Footnote>)).
-
-  Example:
-  :Term
-     first line of Description
-     second line of Description
-  :Term2
-     * also include List
-     * ...
-
-And this example is formatted such like:
-
-  :Term
-     first line of definition.
-     second line of definition
-  :Term2
-     * also include list
-     * ...
-
-++ MethodList
-
-MethodList is the special type of ((<DescList>)) for explanation
-methods of your classes. MethodList is similar with ((<DescList>)) in
-almost all part, but it is labeled differently. RD formatters know it
-is some kind of program code, e.g. method or constants of class in
-Ruby or function prototype in C..., which is on Term part of
-MethodList.  So, MethodList is labeled without the part which seems to
-be parameters of methods. See ((<Label and Reference>)) for more
-detail.
-
-Each item of MethodList has Term part and Description part like
-((<DescList>)). And its Term part start with its ((<Head Char>)),
-"(({---}))". Its Description part can contain ((<TextBlock>)),
-((<Verbatim>)) and ((<List>)). But you shouldn't write MethodList
-in any kind of ((<List>)). RD will come to deny it possibly in
-future.
-
-  Example:
-  --- Array#each {|i| ... } # => labeled as "Array#each"
-        yield block for each item.
-  --- Array#index(val) # => labeled as "Array#index"
-        return index of first item which equals with ((|val|)). if it hasn't
-        same item, return (({nil})).
-
-And this example is formatted such like:
-
-  --- Array#each {|i| ... }
-        yield block for each item.
-  --- Array#index(val)
-        return index of first item which equals with ((|val|)). if it hasn't
-        same item, return (({nil})).
-
-Some formatter assumes it is Ruby's methods, constants or etc. which
-is in Term part of MethodList. it can format term part of MethodList
-intelligently, but you have to write according as specific formula
-to make the best of its feature. 
-
-Standard Ruby class reference formula is suggested such like: 
-  : instance method
-      instance method ((|method|)) of class ((|Class|))
-        Class#method(its params  ...) { parameter block }
-  : class method (class singleton method)
-      class method ((|method|)) of class ((|Class|))
-        Class.method(its params ...) { parameter block }
-  : class constants
-      constant ((|Const|)) of class ((|Class|))
-        Class::Const
-  : functions (private methods on top level)
-      function ((|func|))
-        function#func(its params ...) { parameter block }
-
-Ruby use some symbol characters (e.g. [], []=, +, - or <<) for the names
-of methods. ruby, Ruby interpreter, parses them with different manner from
-normal methods, but write them as same as others in this formula.
-
-  Example:
-    --- Array#[](key)
-          return value which in at index ((|key|)).
-    --- Array#[]=(key, value)
-          put ((|value|)) into cell of index ((|key|)).
-    --- Array#+(other)
-          return concatenated (({Array})).
-
-=== Inline
-
-You can use Inline in ((<TextBlock>)), ((<Headline>)) and Term part of
-((<DescList>)). Common style of parentheses is used for Inline. Inline
-can nest each other.
-
-in following list of Inlines, preformatted text is on left hand side
-and postformatted text is on right hand side.
-
-:(('((*Em*))')) => ((*Em*))
-    Emphasis.
-
-:(('(({while gets...}))')) => (({while gets...}))
-    Code.
-
-:(('((|var|))')) => ((|var|))
-    Var.((- You can read very good explanation about Var in texinfo.info. -))
-
-:(('((%ruby -v%))')) => ((%ruby -v%))
-    Keyboard.
-
-:(('((:Term:))'))
-    => ((:Term:))
-    
-    Term of Index.
-
-:(('((<Identity or URL>))'))
-    => ((<Identity or URL>))
-    
-    Link, Reference. See ((<RD/Label and Reference>)) for more detail.
-
-:(('((-Footnote-))'))
-    => ((-Footnote-))
-    
-    Footnote.
-
-:(('(('verb\'))')) => (('verb'))
-    Inline Verbatim.
-
-==== Label and Reference
-
-Reference needs Label. In RD, only title of ((<Headline>)) and Term of
-((<DescList>)) and ((<MethodList>)) is regarded as Label. So, you must
-choose different titles for different ((<Headline>))s. This problem
-has not resolved yet.
-
-+ How to RD generates Label from Headline, DescList or MethodList
-
-Title of ((<Headline>)) and Term part of ((<DescList>)) and ((<MethodList>))
-are regarded as Label. But they can contain ((<Inline>))s, so the situation
-isn't so simple.
-
-First, ((<MethodList>)) is special in the part of Labeling. Term part of
-((<MethodList>)) can't contain ((<Inline>))s, and RD assumes it is method
-reference or such thing which is in Term part of ((<MethodList>)). So 
-it is Labeled under following rules.
-
-  (1) It is regarded as Label which is before a character of "(({(}))" or
-      "(({{}))".((- text inside "(({(...)}))" is regarded as parameters
-      of method, and text inside "(({{...}}))" is regarded as parameter
-      block of methods.-))
-
-Following example will help you to understand how this rule works. the Label
-which is generated from the term part of ((<MethodList>)) is after mark of
-"(({# =>}))".
-
-  Example:
-    --- Array.new([size[, val]]) # => Array.new
-    --- Array#[]=(key, val) # => Array#[]=
-    --- Array#each { ... } # => Array#each
-    --- void rb_define_method(VALUE class, ...) # => void rb_define_method
-
-Second, in the case of title of ((<Headline>)) or term part of ((<DescList>)),
-there is not such a special rule. But you can use ((<Inline>))s for text on
-them, so there are rules to strip ((<Inline>)) mark-ups from text.
-
-  (1) Any ((<Inline>)) mark-ups makes any difference to Label. So, both
-        = ((*Headline*))
-      and
-        = Headline
-      are Labeled as "Headline".
-  (2) But white spaces which is after open parenthesis and before close
-      parenthesis of ((<Inline>)) are striped when RD generates Label from
-      it. So, both
-        = ((* Headline  *))
-      and
-        = ((*Headline*))
-      are Labeled as "Headline".
-
-+ Reference
-
-You can refer Labeled element with Reference which is a kind of ((<Inline>))
-marked up with (('((<...>))')).
-
-Most simple use of Reference is to write Label inside parenthesis.
-  ((<Label>))
-This works as reference to Label of "Label" and text "Label" is used
-also for display such like: ((<Label>)).((- There is no element Labeled
-"Label", so it doesn't seems to be Reference probably. -))
-
-When you want to refer a resource pointed with URL, write such like:
-  ((<URL:http://www.ruby-lang.org/en/raa.html>))
-RD formatter will format it as hyper-link to its URL if possible
-such like:((<URL:http://www.ruby-lang.org/en/raa.html>)).
-
-When you want to use other text than Label for display, write such like:
-  ((<Text for display|Label>))
-"Text for display" is used for display and "Label" is used as Label to
-refer such like: ((<Text for display|Label>))
-
-Text for display can contain some ((<Inline>)), except for Footnotes and
-Reference.
-
-In Reference, "|" and "/" are syntax keywords. So if you will write them
-inside Reference, you have to double-quote the part it's inside, such like:
-   ((<"Bar | inside display text"|Label>))
-((<"Bar | inside display text"|Label>))
-
-The situations are same whether you will write them inside Substitution
-part, Filename part and Label part.
-
-Of course, you can use the text for the display for Reference to URL resource.
-   ((<Ruby Application Archive|URL:http://www.ruby-lang.org/en/raa.html>))
-((<Ruby Application Archive|URL:http://www.ruby-lang.org/en/raa.html>))
-
-When the text for the display is omitted, you can use ((<Inline>)) for Label.
-   ((<((*Label*))>))
-((<((*Label*))>))
diff --git a/vendor/rdtool-0.6.38/doc/rd-draft.rd.ja b/vendor/rdtool-0.6.38/doc/rd-draft.rd.ja
deleted file mode 100644
index 74689e6..0000000
--- a/vendor/rdtool-0.6.38/doc/rd-draft.rd.ja
+++ /dev/null
@@ -1,487 +0,0 @@
-= RD working draft 日本語版
-英語版は((<ここ|URL:http://www.ruby-lang.org/~rubikitch/RDP-en.cgi?cmd=view&name=RD>))にあります。
-
-== RDとは何か
-
-RDとはRuby版のPODです。つまりRubyスクリプトファイルの中に埋め込む事を意図して
-定義されたドキュメントフォーマットです。
-
-RDは主にplain textをさまざまなフォーマットに変換するplain2というプログラム
-の影響を受けています。そのため、RDはplain textに似ており、シンプルですっきり
-した文法なので読みやすく書きやすいでしょう。
-
-== RubyインタプリタはRDをどのように扱うか
-
-Rubyのインタプリタは単純に"(({=begin}))"で始まる行から"(({=end}))"で始まる
-行までを無視します。ですから、スクリプトファイル中に埋め込む事ができるのは
-RDだけではありません。何でも(({=begin}))と(({=end}))の間に書く事ができるの
-です。RDは選択肢の一つにすぎませんが、Ruby標準のドキュメントフォーマットと
-されています。((-もし他のドキュメントフォーマットに興味があるなら、例えば
-rubyapi2
-((<URL:http://www.ueda.info.waseda.ac.jp/~igarashi/ruby/xml.html#rubyapi2>))
-などを見るといいでしょう。これはRuby/Gtkのような大規模ライブラリのドキュメン
-ト向けに作られています。-))
-
-== RDの基本的な概念と文法
-=== Element, Block, Inline
-
-これからの説明では"Element"という用語((-訳注: RDの文法用語についてはあ
-えて日本語訳をあてませんでした。-))をテキストに文章構造を与えるための
-構成要素という意味で用います。さらに、"((<Block>))"という用語を比較的
-大きくグローバルな構造を表すElementに、"((<Inline>))"という用語を比較的小さ
-くローカルな、テキストに付加的な修飾を与えるElementに対して用います。
-
-段落や見出し、リストなどがBlockです。RDではBlockを表すのに
-インデントや特殊文字を用います。Blockを入れ子にすることで複雑な
-構造も表現できます。そして、Blockの表現は自然とplain textに見え
-ます。詳しくは((<Block>))を見てください。
-
-強調やコードや参照などがInlineです。(('((? ... ?))'))のようなカッコと
-特殊文字の組合せがInlineの表現に使われます。ほとんどのInlineが互いに
-入れ子にできます。詳しくは((<Inline>))を見てください。
-
-=== Block
-==== 基本文法
-
-Blockは行指向の文法にしたがいます。つまり、同じ行にある文字はすべて同じ
-Blockに属しています。インデントはBlockの入れ子レベルとタイプを表して
-います。行の先頭の文字はBlockのタイプに関係します。
-
-+ 概念と用語
-
-:Baseline
-  Baselineはインデントの基準です。ある行のインデントととBaselineの相対的
-  な深さはその行の属するBlockのタイプに影響します。
-
-:Head Char
-  Head Charは空白文字を除いた行の先頭の文字です。
-
-:STRINGLINE
-  STRINGLINEは普通の文字で構成された行です。STRINGLINEは"(({*}))",
-  "(({(((|num|)))}))", "(({:}))", "(({=}))", "(({+}))"といった文字を
-  Head Charとしては含みません。しかし、インデントされた行なら"(({=}))"
-  や"(({+}))"をHead Charとすることができます。
-
-:WHITELINE
-  WHITELINEは空白文字だけの行です。
-
-:Comment
-  (({/^#/}))にマッチする行はコメントとみなされます。
-
-+ Baselineの決定と影響
-トップレベルでは((<Baseline>))は行の左端です。リスト内ではBaselineはListItem
-の最初の((<Block>))によって決定します。例えば、
-
-  Example: "|" はBaselineを表しています。
-    |この行はトップレベルのTextBlockの行だとします。
-    |<- したがって、Baselineは左端です。
-      *|List内では (1)
-       |<- このようにBaselineは(1)の行で決定されます。
-      *    |同じListでもListItem毎にBaselineが決定されます。
-           |<- したがって、1番目のListItemとは違うここにBaselineがあります。
-|この行はトップレベルのTextBlockの行だとします。
-|<- したがって、Baselineは左端です。
-  *|List内では (1)
-   |<- このようにBaselineは(1)の行で決定されます。
-  *    |同じListでもListItem毎にBaselineが決定されます。
-       |<- したがって、1番目のListItemとは違うここにBaselineがあります。
-
-Blockが別のBlockに入れ子になっている時には内部のBlockのBaselineは外側の
-BlockのBaselineよりも深くなります。
-
-Baselineとインデントの相対的な位置関係がBlockのタイプに影響します。
-Baselineと同じ深さにインデントされた((<STRINGLINE>))は((<TextBlock>))
-に属す行となります。一方Baselineより深くインデントされた((<STRINGLINE>))
-は((<Verbatim>))の行です。
-
-==== Blockのタイプ
-+ Headline
-
-Headlineは"(({=}))"か"(({+}))"を((<Head Char>))とする行で構成されます。
-Headlineは1行以上にはなりません。Headlineはトップレベルだけに置く事が
-できます。
-
-  Example:
-  |<- トップレベルのBaseline
-  = Headline 1.
-  === Headline 1.1.1.
-  + Headline 1.1.1.1.1.
-
-= Headline 1.
-=== Headline 1.1.1.
-+ Headline 1.1.1.1.1.
-
-Headlineの先頭の特殊文字はHeadlineのレベルを表しています。次の図で
-最初のマークは最も大きなレベルのもので、最後のマークがもっとも小さな
-レベルのものです。
-
-  Fig: Headline Marks
-  =
-  ==
-  ===
-  ====
-  +
-  ++
-
-マークに続くテキストはHeadlineのタイトルです。これは同時に
-((<Reference>))のラベルとして使われます。
-
-Headlineのタイトルには((<Reference>))とFootnoteを除く((<Inline>))を使う事が
-できます。
-
-+ Include
-
-Includeは"(({<<<}))"を((<Head Char>))とし、その後ろにインクルードする
-ファイルの名前が続く行からなります。RD形式のファイルと出力するフォーマッ
-トで書かれたファイルのどちらでもIncludeによってインクルードできます。
-
-RD形式のファイルをインクルードする時にはインクルードされるファイルの名
-前は"foo.rd"の様に".rd"もしくは".rb"というサフィックスでなくてはなりま
-せん。そして、"(({<<<}))"の後にはサフィックスを含めたファイルの完全な
-名前を書きます。例えば、次の様にです。
-  <<< foo.rd
-
-出力するフォーマットのファイルをインクルードするには、インクルードされる
-ファイルはその出力フォーマットに固有のサフィックスを持たないといけません。
-例えば、HTMLのファイルをインクルードするには".html"というサフィックスを、
-Texinfo形式のファイルをインクルードするには".texi"というサフィックスを
-つけます。そして、"(({<<<}))"の後ろにはサフィックスを除いたファイルの
-名前を書きます。例えば、
-  <<< foo
-と書くわけです。
-
-この場合、RDフォーマッタはHTMLを出力する時には"foo.html"をインクルード
-し、Texinfo形式で出力する時には"foo.texi"をインクルードします。出力フォー
-マットのIncludeを用いる時には複数の(しかもなるべく多くの)形式のインク
-ルードファイルを用意すべきです。
-
-+ TextBlock
-
-TextBlockは複数の((<STRINGLINE>))から構成されます。それらの行は((<Baseline>))
-と同じインデントでないといけません。((<Baseline>))より深い((<STRINGLINE>))は
-((<Verbatim>))の行とみなされます。
-
-TextBlockは((<Inline>))を内部に含む事ができます。
-
-  Example:
-  |
-  これはTextBlockです。
-  TextBlockの2行目の行です。
-    この行はTextBlockでなくVerbatimです。
-  * そしてこの行はListの行です。(正確にはListItemの中のTextBlockの行でも
-    あるのですが)
-
-この例は次のようにフォーマットされます。
-
-これはTextBlockです。
-TextBlockの2行目の行です。
-  この行はTextBlockでなくVerbatimです。
-* そしてこの行はListの行です。(正確にはListItemの中のTextBlockの行でも
-  あるのですが)
-
-+ Verbatim
-
-Rubyスクリプトを引用するのにVerbatimを用いる事ができます。Verbatimは
-((<Baseline>))より深いインデントを持つ((<STRINGLINE>))で構成されます。
-Verbatimは"(({*}))"や"(({(1)}))"や"(({:}))"といった特殊文字を((<Head
-Char>))として持つ行も含む事ができますが、それらは最初の行には置く事
-ができません。最初の行にあるときには((<List>))と見なされます。Verbatim
-は最初の行より浅いインデントの行も含みません。Verbatimは((<WHITELINE>))
-を含める事ができます。
-
-((<Inline>))はVerbatim内では使えません。
-
- Example:
-  これはVerbatimです。
-    最初の行より深いインデントを持っても、同じVerbatimの行になります。
-  * この行はListに見えますが、Verbatimです。
- しかしこの行は最初の行よりも浅くインデントされているので、別のVerbatim
- の行になります。
-
-この例が次のようにフォーマットされます。
-
-  これはVerbatimです。
-    最初の行より深いインデントを持っても、同じVerbatimの行になります。
-  * この行はListに見えますが、Verbatimです。
- しかしこの行は最初の行よりも浅くインデントされているので、別のVerbatim
- の行になります。
-
-+ List
-
-Listは特殊な((<Block>))です。Listは複数のListItemから構成され、ListItem
-は複数のBlockから構成されます。したがって、ListはBlockを内部に含む事が
-できます。含む事のできるBlockにはList自身も含みます。((-((<Headline>))
-や((<Include>))はList内部に持てません。-))
-
-ListItemは((<WHITELINE>))を含む事ができますが、((<TextBlock>))は
-持てません。そのため、WHITELINEを間にはさむ事によって複数のTextBlock
-をListItem内部に置く事ができます。
-
-Listには"((<ItemList>))"、"((<EnumList>))"、"((<DescList>))",
-"((<MethodList>))の4種類があります。
-
-++ ItemList
-
-ItemListは単純な番号付されないListです。ItemListItemは"(({*}))"という
-((<Head Char>))の行で始まります。ItemListItemの最初のBlockは必ず
-((<TextBlock>))になります。
-
-  Example:
-  * 親Listの最初のItem
-      * 子Listの最初のItem
-      * 子Listの2番目のItem
-    親ListのItemに含まれるTextBlock
-
-下のようにフォーマットされます。
-
-  * 親Listの最初のItem
-      * 子Listの最初のItem
-      * 子Listの2番目のItem
-    親ListのItemに含まれるTextBlock
-
-++ EnumList
-
-EnumListは番号付されたListです。EnumListItemは"(({((|num|))}))"(((|num|))
-は整数)という((<Head Char>))の行ではじまります。他の点ではEnumListは
-((<ItemList>))と同じです。
-
-  Example:
-  (1) 親Listの最初のItem
-        * 子ListとなるItemList
-  (2) 親Listの2番目のItem
-  (10) 番号は無視されます。
-
-次のようにフォーマットされます。
-
-  (1) 親Listの最初のItem
-        * 子ListとなるItemList
-  (2) 親Listの2番目のItem
-  (10) 番号は無視されます。
-
-++ DescList
-
-DescListは用語説明のためのListです。DescListItemは2つの部分からなります。
-1つはTermパートでもう1つはDescriptionパートです。Termパートは((<Reference>))
-のLabelとして使われます。
-
-Termパートは"(({:}))"という((<Head Char>))の行からなります。Termパートの
-行はインデントできることを除くとTermパートは((<Headline>))と同様です。
-
-DescriptionパートはTermパートの次の行からはじまります。Descriptionパート
-の((<Baseline>))はTermパートの(((<Head Char>))を除いた)テキスト部分と
-同じかより深くないといけません。例えば次の例は間違っています。
-
-  Example:
-  :   |Term
-    |Description.
-
-Descriptionぱーとは複数の((<Block>))を含む事ができます。((<List>))を
-最初のBlockとすることもできます。Termパートは((<Inline>))を含む事が
-できますが、((<Reference>))とFootnoteは例外です。
-
-  Example:
-  :Term
-     Descriptionの最初の行
-     2番目の行
-  :Term2
-     * Listも含む事ができます
-     * ...
-
-次のようにフォーマットされます。
-
-  :Term
-     Descriptionの最初の行
-     2番目の行
-  :Term2
-     * Listも含む事ができます
-     * ...
-
-++ MethodList
-
-MethodListはメソッドの説明のための特殊なタイプの((<DescList>))です。
-ほとんどの点でMethodListは((<DescList>))と同様ですが、Labelの規則
-は違っています。RDフォーマッタはMethodListのTermパートがなんらかの
-Rubyのあるクラスのメソッドや定数やCの関数プロトタイプといったような
-プログラムのコードであると知っています。そのため、MethodListは
-メソッドの引数のように見える部分を除いた上でLabelとなります。詳細は
-((<LabelとReference>))を見てください。
-
-MethodListItemは((<DescList>))と同様にTermパートとDescription
-パートを持ちます。Termパートは"(({---}))"という((<Head Char>))
-の行でなり、Descriptionパートは((<TextBlock>))や((<Verbatim>))
-、((<List>))を含む事ができます。しかし、逆にMethodListを((<List>))
-の中に置くべきではありません。RDは将来的にはこれを禁止するかも
-しれません。
-
-  Example:
-  --- Array#each {|i| ... } # => Labelは"Array#each"
-        各項目に対してブロックを評価する。
-  --- Array#index(val) # => Labelは"Array#index"
-        ((|val|))と同じ値である最初の項目を返す。同じ項目が無いときには
-        (({nil}))を返す。
-
-この例が次のようにフォーマットされます。
-
-  --- Array#each {|i| ... }
-        各項目に対してブロックを評価する。
-  --- Array#index(val)
-        ((|val|))と同じ値である最初の項目を返す。同じ項目が無いときには
-        (({nil}))を返す。
-
-フォーマッタのいくつかはMethodListのTermパートに書かれているのはRuby
-のメソッドや定数などであると仮定しています。そういったフォーマッタでは
-MethodListのTermパートをインテリジェントに扱う事ができますが、そのため
-には特定の慣習にしたがってRDを書く必要があります。
-
-標準的なRubyクラスリファレンスのための慣習として次のようなものが提案さ
-れています。
-  : インスタンスメソッド
-      クラス((|Class|))のインスタンスメソッド((|method|))
-        Class#method(its params  ...) { parameter block }
-  : クラスメソッド(クラスの特異メソッド)
-      クラス((|Class|))のクラスメソッド((|method|))
-        Class.method(its params ...) { parameter block }
-  : クラス定数
-      クラス((|Class|))の定数((|Const|))
-        Class::Const
-  : 関数メソッド
-      関数((|func|))
-        function#func(its params ...) { parameter block }
-
-Rubyはいくつかの特殊な文字(e.g. [], []=, +, -, <<, ...)はメソッドの名前
-(識別子)として使います。この時、Rubyインタプリタはこれらのメソッドの
-パースを普通のメソッドとは違ったやりかた(演算子メソッド)で行います。
-しかし、この慣習ではこれらの演算子メソッドも同じように書きます。
-
-  Example:
-    --- Array#[](key)
-          ((|key|))に対応する値を返す。
-    --- Array#[]=(key, value)
-          ((|key|))の場所に((|value|))を格納する。
-    --- Array#+(other)
-          2つの(({Array}))を結合してそれを返します。
-
-=== Inline
-Inlineは((<TextBlock>))や((<Headline>))、((<DescList>))のTermパートの
-中で使う事ができます。カッコを使ったマークアップがInlineに使われます。
-Inline同士は互いに入れ子にできます。
-
-次のInlineの一覧では左側に書式を、右側にフォーマット後の様子を表示
-しています。
-
-:(('((*Em*))')) => ((*Em*))
-    強調
-
-:(('(({while gets...}))')) => (({while gets...}))
-    プログラムのコード
-
-:(('((|var|))')) => ((|var|))
-    メタ変数((- Varについての詳しい説明はtexinfo.texiの該当部分にあります。-))
-
-:(('((%ruby -v%))')) => ((%ruby -v%))
-    キーボード
-
-:(('((:Term:))'))
-    => ((:Term:))
-
-    インデクスやキーワードとなる用語の指定
-
-:(('((<Identity or URL>))'))
-    => ((<Indentity or URL>))
-
-    参照。詳しくは((<LabelとReference>))を見てください。
-
-:(('((-Footnote-))'))
-    => ((-Footnote-))
-
-    脚注
-
-:(('(('verb\'))')) => (('verb'))
-    Inlineのvarbatim(フォーマット抑制)
-
-==== LabelとReference
-
-ReferenceにはLabelが必要です。RDでは((<Headline>))のタイトルと((<DescList>))
-や((<MethodList>))のTermパートだけがLabelとなります。したがって、各々の
-((<Headline>))には違うタイトルをつけてあげなくてはなりません。この問題の
-きちんとした解決策はまだ見付かっていません。
-
-+ どのようにLabelがつけられるか
-
-((<Headline>))のタイトルと((<DescList>))や((<MethodList>))のTermパートが
-Labelとして使われます。しかし、((<Inline>))が含まれるために、それらが
-そのままLabelとして使われる、というほど単純ではありません。
-
-第一に、((<MethodList>))はLabel付けにおいてはやや特殊です。((<MethodList>))
-のTermパートは((<Inline>))を含みませんが、その代わりRDでは((<MethodList>))
-のTermパートはメソッドリファレンスやそれに類似の物とみなされますので、次の
-ようなルールでラベルが付けられます。
-
-  (1) "(({(}))"や"(({{}))"の前にあるテキストだけがラベルと見なされる。((-
-      "(({(...)}))"の内部のテキストはメソッドの引数だと見なされ、
-      "(({{...}}))"の内部のテキストはメソッドのブロックと見なされるのです。-))
-
-次の例を見れば、どのようにルールが適用されているかわかるでしょう。
-"(({# =>}))"より右にあるのが((<MethodList>))のTermパートから抽出された
-Labelです。
-
-  Example:
-    --- Array.new([size[, val]]) # => Array.new
-    --- Array#[]=(key, val) # => Array#[]=
-    --- Array#each { ... } # => Array#each
-    --- void rb_define_method(VALUE class, ...) # => void rb_define_method
-
-次に、((<Headline>))のタイトルや((<DescList>))のTermパートの場合には、この
-ような特別なルールはありませんが、((<Inline>))を含む事があるので、((<Inline>))
-に用いるカッコを取り除くためのルールがあります。
-
-  (1)どんな((<Inline>))修飾もLabelには影響しません。したがって、
-        = ((*Headline*))
-      と
-        = Headline
-      は共に"Headline"とLabelが決まります。
-  (2)しかし、Labelを抽出する際には((<Inline>))の開始カッコの後ろと終端カッコ
-     の前にある空白文字は取り除かれます。したがって、
-        = ((* Headline  *))
-     も
-        = ((*Headline*))
-     も"Headline"とLabelがつけられます。
-
-+ Reference
-
-LabelのつけられたElementはReferenceによって参照できます。Referenceは
-(('((<...>))'))というカッコで修飾される((<Inline>))です。
-
-最も簡単なReferenceの使用法は、単にLabelをそのカッコの中に書けばよいのです。
-  ((<Label>))
-これは"Label"というLabelに対する参照となります。また、フォーマッタによる
-出力では"Label"というテキストが表示にも使われます。例: ((<Label>))((-
-"Label"というLabelのついたElementが無いのでおそらくReferenceの様には
-見えないでしょう。-))
-
-URLによって示されたリソースを参照するには次のように書きます。
-  ((<URL:http://www.ruby-lang.org/en/raa.html>))
-可能ならRDフォーマッタはURLを次のようにハイパーリンクします。例:
-((<URL:http://www.ruby-lang.org/en/raa.html>)).
-
-Labelとは違うテキストを表示に使いたい時には次のように書きます。
-  ((<Text for display|Label>))
-"Text for display"が表示用のテキストとして使われ、"Label"がLabelとして
-使われます。例: ((<Text for display|Label>))
-
-表示用のテキストは((<Inline>))を含む事ができます。しかし、Footnoteと
-Reference自身を含む事はできません。
-
-Reference内では"|"や"/"は特殊文字なのでこれらを使いたい時には、それを含む
-部分ごとダブルクオートで囲ってやらないといけません。これはReference内のどの
-部分でも同じです。
-   ((<"Bar | inside display text"|Label>))
-((<"Bar | inside display text"|Label>))
-
-表示用のテキストはURLへのReferenceにも使う事ができます。
-   ((<Ruby Application Archive|URL:http://www.ruby-lang.org/en/raa.html>))
-((<Ruby Application Archive|URL:http://www.ruby-lang.org/en/raa.html>))
-
-表示用のテキストが無い場合には代わりにLabelに((<Inline>))を使えます。
-   ((<((*Label*))>))
-((<((*Label*))>))
diff --git a/vendor/rdtool-0.6.38/lib/rd/block-element.rb b/vendor/rdtool-0.6.38/lib/rd/block-element.rb
deleted file mode 100644
index 826d277..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/block-element.rb
+++ /dev/null
@@ -1,114 +0,0 @@
-require 'rd/element'
-require 'rd/labeled-element'
-
-module RD
-  # Block-level Element of document tree. abstruct class.
-  class BlockElement < Element
-  end
-
-  class Headline < BlockElement
-    include NonterminalElement
-    include LabeledElement
-
-    MARK2LEVEL = {
-      "=" => 1,
-      "==" => 2,
-      "===" => 3,
-      "====" => 4,
-      "+" => 5,
-      "++" => 6
-    }
-    
-    attr_accessor :level
-    attr_reader :title
-    
-    def initialize(level_num)
-      super()
-      @level = level_num
-      @title = []
-    end
-    
-    def accept(visitor)
-      visitor.visit_Headline(self)
-    end
-
-    def calculate_label
-      ret = ""
-      @title.each do |i|
-	ret << i.to_label
-      end
-      ret
-    end
-    private :calculate_label
-    
-    def Headline.mark_to_level(mark_str)
-      MARK2LEVEL[mark_str] or
-	raise ArgumentError, "#{mark_str} is irregular for Headline mark."
-    end
-
-    def children
-      @title
-    end
-  end
-  
-  class Include < BlockElement
-    include TerminalElement
-    
-    attr_accessor :filename
-    
-    def initialize(filename)
-      super()
-      @filename = filename
-    end
-    
-    def accept(visitor)
-      visitor.visit_Include(self)
-    end
-  end # Include
-  
-  class TextBlock < BlockElement
-    include NonterminalElement
-    
-    attr_accessor :content
-    
-    def initialize()
-      super()
-      @content = []
-    end
-    
-    def accept(visitor)
-      visitor.visit_TextBlock(self)
-    end
-    
-    def children
-      @content
-    end
-  end
-  
-  class Verbatim < BlockElement
-    include TerminalElement
-    
-    attr_reader :content
-    
-    def initialize(content_strings = [])
-      super()
-      @content = content_strings  # Array of String
-    end
-    
-    def accept(visitor)
-      visitor.visit_Verbatim(self)
-    end
-    
-    def each_line
-      if @content.respond_to?(:each_line)
-        @content.each_line {|i|
-	  yield i
-	}
-      else
-        @content.each {|i|
-	  yield i
-	}
-      end
-    end
-  end
-end
diff --git a/vendor/rdtool-0.6.38/lib/rd/complex-list-item.rb b/vendor/rdtool-0.6.38/lib/rd/complex-list-item.rb
deleted file mode 100644
index af12a72..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/complex-list-item.rb
+++ /dev/null
@@ -1,65 +0,0 @@
-
-
-module RD
-  # abstruct class for ListItem which have term part additionaly. 
-  # (i.e. DescListItem and MethodListItem)
-  module ComplexListItem
-    def set_term(term)
-      set_term_under_document_struct(term, tree.document_struct)
-    end
-    alias term= set_term
-
-    def set_term_under_document_struct(term, document_struct)
-      raise ArgumentError unless document_struct.is_valid?(self, term)
-      assign_term(term)
-    end
-
-    def set_term_without_document_struct(term)
-      assign_term(term)
-    end
-
-    def assign_term(term)
-      @term = term
-      term.parent = self
-    end
-    
-    def make_term(*args_of_new, &block)
-      child = self.class::Term.new(*args_of_new)
-      set_term(child)
-      child.build(&block) if block_given?
-      child
-    end
-
-    def each_element(&block)
-      yield(self)
-      @term.each_element(&block)
-      @description.each do |i|
-	i.each_element(&block)
-      end
-    end
-    alias each each_element
-    
-    def each_block_in_description
-      @description.each do |i|
-	yield(i)
-      end
-    end
-    alias each_block each_block_in_description
-
-    def children
-      @description
-    end
-
-    def to_label
-      @term.to_label
-    end
-    alias label to_label
-
-    def inspect
-      t = indent2(term.inspect) if term
-      c  = children.collect{|i| indent2(i.inspect)}.join("\n")
-      "<#{self.class.name}>" + (term ? "\n" : "") + t.to_s +
-	(c.empty? ? "" : "\n") + c
-    end
-  end # ComplexListItem
-end # RD
diff --git a/vendor/rdtool-0.6.38/lib/rd/desclist.rb b/vendor/rdtool-0.6.38/lib/rd/desclist.rb
deleted file mode 100644
index 35d349c..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/desclist.rb
+++ /dev/null
@@ -1,55 +0,0 @@
-require 'rd/element'
-require 'rd/list'
-require 'rd/complex-list-item'
-require 'rd/labeled-element'
-
-module RD
-  class DescList < List
-    def accept(visitor)
-      visitor.visit_DescList(self)
-    end
-  end
-  
-  class DescListItem < ListItem
-    include ComplexListItem
-    
-    attr_reader :term
-    attr_reader :description
-    
-    def initialize
-      @term = nil
-      @description = []
-      @label = nil
-    end
-
-    def accept(visitor)
-      visitor.visit_DescListItem(self)
-    end
-
-    class Term < Element
-      include NonterminalElement
-      include LabeledElement
-      
-      def initialize
-	@content = []
-      end
-
-      def calculate_label
-	ret = ""
-	children.each do |i|
-	  ret.concat(i.to_label)
-	end
-	ret
-      end
-      private :calculate_label
-
-      def accept(visitor)
-	visitor.visit_DescListItemTerm(self)
-      end
-      
-      def children
-	@content
-      end
-    end
-  end # DescListItem
-end # RD
diff --git a/vendor/rdtool-0.6.38/lib/rd/document-struct.rb b/vendor/rdtool-0.6.38/lib/rd/document-struct.rb
deleted file mode 100644
index 76ae4a4..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/document-struct.rb
+++ /dev/null
@@ -1,46 +0,0 @@
-
-module RD
-  # DocumentStructure defines and restricts structure of document tree.
-  # it consists of ElementRelationship
-  class DocumentStructure
-    def initialize
-      @relationships = []
-    end
-    
-    def add_relationships(*relations)
-      @relationships += relations
-    end
-
-    def define_relationship(parent, child)
-      add_relationships(ElementRelationship.new(parent, child))
-    end
-
-    def each_relationship
-      @relationships.each do |i|
-	yield(i)
-      end
-    end
-
-    def is_valid?(parent, child)
-      each_relationship do |i|
-	return true if i.match?(parent, child)
-      end
-      false
-    end
-  end
-
-  # ElementRelationship is knowledge about parent-children relationship
-  # between Elements.
-  class ElementRelationship
-    attr_reader(:parent, :child)
-
-    def initialize(parent, child)
-      @parent = parent
-      @child = child
-    end
-
-    def match?(parent, child)
-      parent.is_a? @parent and child.is_a? @child
-    end
-  end
-end
diff --git a/vendor/rdtool-0.6.38/lib/rd/dot.rd2rc b/vendor/rdtool-0.6.38/lib/rd/dot.rd2rc
deleted file mode 100644
index 1f6940c..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/dot.rd2rc
+++ /dev/null
@@ -1,18 +0,0 @@
-=begin
-= dot.rd2rc
-default dot file for "rd2".
-=end
-
-# define relation between types of part and Filter to set $RD["filter"]
-# RD::INCLUDE_FILTER is used if type doesn't set.
-#   $RC["filter"]["((|type|))"] = ((|Filter|))
-
-$RC["filter"]["include"] = RD::INCLUDE_FILTER
-$RC["filter"]["rd"] = RD::RD_FILTER
-$RC["filter"]["eval"] = RD::EVAL_FILTER
-
-=begin
-== script info.
- default dot file for "rd2".
- $Id: dot.rd2rc,v 1.2 2000/06/09 15:48:42 toshirok Exp $
-=end
diff --git a/vendor/rdtool-0.6.38/lib/rd/element.rb b/vendor/rdtool-0.6.38/lib/rd/element.rb
deleted file mode 100644
index 261498d..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/element.rb
+++ /dev/null
@@ -1,160 +0,0 @@
-
-module RD
-
-  # abstruct class of node of document tree
-  class Element
-    include Enumerable
-    
-    attr_accessor :parent
-
-    def initialize
-      @parent = nil
-    end
-    
-    def tree
-      raise RuntimeError, "#{self} doesn't have a parent." unless @parent
-      @parent.tree
-    end
-
-    def inspect
-      c  = children.collect{|i| indent2(i.inspect)}.join("\n")
-      "<#{self.class.name}>" + (c.empty? ? "" : "\n") + c
-    end
-  end # Element
-
-  # element which don't have children.
-  module TerminalElement
-    def children
-      []
-    end
-
-    def each_element
-      yield(self)
-    end
-    alias each each_element
-  end
-
-  # element which have children.
-  module NonterminalElement
-    def initialize(*arg)
-      @temporary_document_structure = nil
-      super
-    end
-
-    def children
-      raise NotImplimentedError, "need #{self}#children."
-    end
-
-    def each_child
-      children.each do |i|
-	yield(i)
-      end
-    end
-
-    def each_element(&block)
-      yield(self)
-      children.each do |i|
-	i.each_element(&block)
-      end
-    end
-    alias each each_element
-    
-    def add_child(child)
-      add_child_under_document_struct(child, tree.document_struct)
-    end
-
-    def add_child_under_document_struct(child, document_struct)
-      if document_struct.is_valid?(self, child)
-	push_to_children(child)
-      else
-	raise ArgumentError,
-	  "mismatched document structure, #{self} <-/- #{child}."
-      end
-      return self
-    end
-
-    def add_children(children)
-      add_children_under_document_struct(children, tree.document_struct)
-    end
-
-    def add_children_under_document_struct(children, document_struct)
-      children.each do |i|
-	add_child_under_document_struct(i, document_struct)
-      end
-      return self
-    end
-
-    def add_children_without_document_struct(new_children)
-      new_children.each do |i|
-	push_to_children(i)
-      end
-      return self
-    end
-
-    def push_to_children(child)
-      children.push(child)
-      child.parent = self
-    end
-
-    attr_accessor :temporary_document_structure
-
-    def build(document_struct = tree.document_struct, &block)
-      under_temporary_document_structure(document_struct) do
-	self.instance_eval(&block)
-      end
-      self
-    end
-
-    def make_child(child_class, *args_of_new, &block)
-      child = child_class.new(*args_of_new)
-      if self.temporary_document_structure
-	self.add_child_under_document_struct(child,
-					     self.temporary_document_structure)
-	child.build(self.temporary_document_structure, &block) if block_given?
-      else
-	self.add_child(child)
-	child.build(&block) if block_given?
-      end
-      child
-    end
-    alias new make_child
-    private :new
-    # NonterminalElement#new, not NonterminalElement.new
-
-    def under_temporary_document_structure(document_struct)
-      begin
-	self.temporary_document_structure = document_struct
-	yield
-      ensure
-	self.temporary_document_structure = nil
-      end
-    end
-
-    def indent2(str)
-      buf = ''
-      str.each_line{|i| buf << "  " << i }
-      buf
-    end
-    private :indent2
-  end
-
-  # root node of document tree
-  class DocumentElement < Element
-    include NonterminalElement
-    attr_reader :blocks
-    
-    def initialize()
-      @blocks = []
-    end
-
-    def accept(visitor)
-      visitor.visit_DocumentElement(self)
-    end
-
-    alias each_block each_child
-    
-    def children
-      @blocks
-    end
-  end
-end
diff --git a/vendor/rdtool-0.6.38/lib/rd/filter.rb b/vendor/rdtool-0.6.38/lib/rd/filter.rb
deleted file mode 100644
index 5ad5561..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/filter.rb
+++ /dev/null
@@ -1,255 +0,0 @@
-=begin
-= filter.rb
-Definition of Filter structure.
-=end
-
-module RD
-  class Filter
-    attr_accessor :mode
-    
-    def initialize(mode = :target, &block)
-      @mode = mode
-      @block = block
-    end
-  
-    # inn, out: RD::Part
-    def call(inn)
-      out = RD::Part.new("", nil, "w")
-      result = @block.call(inn, out)
-      if out.empty?
-	result
-      else
-	out.to_s
-      end
-    end
-
-    module FileInclude
-      def find_file(file, part)
-	for dir in part.tree.include_path
-	  begin
-	    return open(dir + "/" + file)
-	  rescue
-	    next
-	  end
-	end
-	nil
-      end
-      module_function :find_file
-    end # Filter::Include
-  end # Filter
-  
-  # Build-in Filter
-  # Simple inclusion
-  INCLUDE_FILTER = Filter.new(:target) do |inn, out|
-    inn.each do |line|
-      out.print(line)
-    end
-  end
-
-  # Simple RD inclusion
-  RD_FILTER = Filter.new(:rd) do |inn, out|
-    out.print("=begin\n")
-    inn.each do |line|
-      out.print(line)
-    end
-    out.print("\n=end\n")
-  end
-  
-  # Eval ruby script
-  # "out.print" to output.
-  EVAL_FILTER = Filter.new(:target) do |inn, out|
-    begin
-      eval(inn.to_s)
-    rescue
-      out.print "!!Error occured when eval!!\n"
-    end
-  end
-  
-  # RD::Part is a pseudo IO class 
-  class Part
-    attr(:tree)
-    attr_accessor :lineno
-    attr_accessor :pos
-    
-    def initialize(content = "", tree = nil, mode = "r")
-      @content = content
-      if mode == "r"
-	@content.freeze
-      end
-      @tree = tree
-      @pos = 0
-      @lineno = 0
-      @unget = nil
-    end
-    
-    def each_line(rs = $/)
-      while line = gets
-	yield(line)
-      end
-    end
-    alias each each_line
-    
-    def each_byte
-      while char = getc
-	yield(char)
-      end
-    end
-    
-    def eof?
-      @pos == @content.size
-    end
-    alias eof eof?
-
-    def get_char(ex)
-      ret = nil
-      if @unget
-	ret = @unget
-      else
-	unless eof?
-	  ret = @content[@pos]
-	  @pos += 1
-	else
-	  raise EOFError if ex
-	end
-      end
-      ret
-    end
-    private :get_char
-    
-    def getc
-      get_char(nil)
-    end
-    
-    def readchar
-      get_char(true)
-    end
-    
-    def ungetc(char)
-      @ungetc = char
-      nil
-    end
-    
-    def get_line(ex, rs)
-      ret = nil
-      unless eof?
-	new_pos = @content.index(rs, @pos)
-	if new_pos
-	  ret = @content[@pos .. new_pos]
-	  @pos = new_pos + 1
-	  @lineno += 1
-	else
-	  ret = @content[@pos .. @content.size - 1]
-	  @pos = @content.size
-	  @lineno += 1
-	end
-      else
-	raise EOFError if ex
-      end
-      $_ = ret
-    end
-    private :get_line
-    
-    def gets(rs = $/)
-      get_line(nil, rs)
-    end
-    
-    def readline(rs = $/)
-      get_line(true, $/)
-    end
-    
-    def read(length = @content.size - @pos)
-      ret = ""
-      length.times do 
-	ret << getc
-      end
-      ret
-    end
-    
-    def readlines(rs = $/)
-      ret = []
-      each_line(rs) do |line|
-	ret.push(line)
-      end
-      ret
-    end
-    
-    def rewind
-      @pos = 0
-    end
-    
-    def seek(offset, whence)
-      case whence
-      when 0
-	@pos = offset
-      when 1
-	@pos += offset
-      when 2
-	@pos += @content.size - 1
-      else
-	raise Errno::EINVAL
-      end
-    end
-    
-    alias tell pos
-    
-    def << (arg)
-      begin
-	@content << arg.to_s
-	self
-      rescue
-	raise IOError
-      end
-    end
-          
-    def print(*args)
-      begin
-	args.each do |i|
-	  @content << i.to_s
-	end
-	nil
-      rescue
-	raise IOError
-      end
-    end
-    
-    def printf(format, *args)
-      str = sprintf(format, *args)
-      begin
-	@content << str
-	nil
-      rescue
-	raise IOError
-      end
-    end
-    
-    def putc(char)
-      self.printf("%c", char)
-      char
-    end
-    
-    def puts(*args)
-      args.flatten.each do |i|
-	self.print(i, "\n")
-      end
-    end
-    
-    def write(str)
-      @content << str.to_s
-      str.to_s.size
-    end
-    
-    def empty?
-      @content.empty?
-    end
-    
-    def to_s
-      @content
-    end
-  end
-end
-
-=begin
-== script info.
- filter structure.
- $Id: filter.rb,v 1.7 2001/03/19 15:20:08 toshirok Exp $
-=end
diff --git a/vendor/rdtool-0.6.38/lib/rd/head-filter.rb b/vendor/rdtool-0.6.38/lib/rd/head-filter.rb
deleted file mode 100644
index e4af7e9..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/head-filter.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-=begin
-= head-filter.rb
-$Id: head-filter.rb,v 1.5 2003/10/30 12:12:33 rubikitch Exp rubikitch $
-Copyright(c) 2003 Rubikitch
-Licence: Ruby's License or GPL-2+
-=end
-module RD
-  HEAD_FILTER = Filter.new(:target) do |inn, out|
-    $Visitor.head = inn.to_s
-    out.print " "
-  end
-end
-
-$RC["filter"]["head"] = RD::HEAD_FILTER
diff --git a/vendor/rdtool-0.6.38/lib/rd/inline-element.rb b/vendor/rdtool-0.6.38/lib/rd/inline-element.rb
deleted file mode 100644
index 9a270c7..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/inline-element.rb
+++ /dev/null
@@ -1,233 +0,0 @@
-require 'rd/element'
-
-module RD
-  
-  # Inline-level Element of document tree
-  class InlineElement < Element
-  end
-
-  # abstruct class.
-  class TerminalInline < InlineElement
-    include TerminalElement
-
-    attr_accessor :content
-
-    def initialize(content)
-      super()
-      @content = content
-    end
-  end
-  
-  # abstract class.
-  class NonterminalInline < InlineElement
-    include NonterminalElement
-
-    attr_reader :content
-    
-    def initialize
-      super()
-      @content = []
-    end
-
-    def children
-      @content
-    end
-
-    def to_label
-      ret = ""
-      children.each do |i|
-	ret << i.to_label
-      end
-      ret.strip
-    end
-  end # NonterminalInline
-  
-  class StringElement < TerminalInline
-    def accept(visitor)
-      visitor.visit_StringElement(self)
-    end
-
-    def to_label
-      @content
-    end
-  end
-  
-  class Verb < TerminalInline
-    def accept(visitor)
-      visitor.visit_Verb(self)
-    end
-
-    def to_label
-      @content.strip
-    end
-  end
-  
-  class Emphasis < NonterminalInline
-    def accept(visitor)
-      visitor.visit_Emphasis(self)
-    end
-  end
-  
-  class Code < NonterminalInline
-    def accept(visitor)
-      visitor.visit_Code(self)
-    end
-  end
-  
-  class Var < NonterminalInline
-    def accept(visitor)
-      visitor.visit_Var(self)
-    end
-  end
-  
-  class Keyboard < NonterminalInline
-    def accept(visitor)
-      visitor.visit_Keyboard(self)
-    end
-  end
-  
-  class Index < NonterminalInline
-    def accept(visitor)
-      visitor.visit_Index(self)
-    end
-  end
-
-  class Footnote < NonterminalInline
-    def accept(visitor)
-      visitor.visit_Footnote(self)
-    end
-  end
-
-  class Reference < NonterminalInline
-    attr_accessor :label   # Reference::Label
-    alias set_label label=
-
-    def initialize(label)
-      super()
-      @content = []
-      @label = label.renew_label
-    end
-
-    def Reference.new_from_label(label)
-      ref = Reference.new(label)
-      ref.add_children(label.to_reference_content)
-      return ref
-    end
-
-    def Reference.new_from_label_under_document_struct(label, struct)
-      ref = Reference.new(label)
-      ref.add_children_under_document_struct(label.to_reference_content,
-					     struct)
-      return ref
-    end
-
-    def Reference.new_from_label_without_document_struct(label)
-      ref = Reference.new(label)
-      ref.add_children_without_document_struct(label.to_reference_content)
-      return ref
-    end
-    
-    def accept(visitor)
-      visitor.visit_Reference(self)
-    end
-
-    def result_of_apply_method_of(visitor, children)
-      label.result_of_apply_method_of(visitor, self, children)
-    end
-    
-    def to_label
-      @label.to_label
-    end
-
-    # abstruct class. Label for Reference 
-    class Label
-      def extract_label
-	raise NotImplementedError, "[BUG] must be overridden."
-      end
-
-      def to_reference_content
-	raise NotImplementedError, "[BUG] must be overridden."
-      end
-
-      def result_of_apply_method_of(visitor)
-	raise NotImplementedError, "[BUG] must be overridden."
-      end
-    end
-  
-    class URL < Label
-      attr_accessor :url
-      
-      def initialize(url_str)
-	@url = url_str
-      end
-      
-      def to_label
-	""
-      end
-
-      def result_of_apply_method_of(visitor, reference, children)
-	visitor.apply_to_Reference_with_URL(reference, children)
-      end
-
-      def to_reference_content
-	[StringElement.new("<URL:#{self.url}>")]
-      end
-
-      def renew_label
-	self
-      end
-    end # URL
-
-    class RDLabel < Label
-      attr_accessor :element_label
-      attr_accessor :filename
-
-      def initialize(element_label, filename = nil)
-	@element_label = element_label
-	@filename = filename
-      end
-
-      def result_of_apply_method_of(visitor, reference, children)
-	visitor.apply_to_Reference_with_RDLabel(reference, children)
-      end
-
-      def to_reference_content
-	[]
-      end
-
-      def renew_label
-	self
-      end
-      
-      alias to_label element_label
-    end # RDLabel
-
-    # for initialization. Parameter Object(?)
-    class TemporaryLabel < Label
-      attr_accessor :element_label
-      attr_accessor :filename
-
-      def initialize(element_label = [], filename = nil)
-	@element_label = element_label
-	@filename = filename
-      end
-
-      def to_reference_content
-	self.element_label
-      end
-
-      def renew_label
-	RDLabel.new(extract_label(self.element_label), self.filename)
-      end
-
-      def extract_label(elements)
-	ret = ""
-	elements.each do |i|
-	  ret << i.to_label
-	end
-	ret.strip
-      end
-      private :extract_label
-    end
-  end # Reference
-end
diff --git a/vendor/rdtool-0.6.38/lib/rd/labeled-element.rb b/vendor/rdtool-0.6.38/lib/rd/labeled-element.rb
deleted file mode 100644
index 3a42f3c..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/labeled-element.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-
-module RD
-  # interface
-  module LabeledElement
-    def to_label
-      @label ||= calculate_label
-    end
-    alias label to_label
-    
-    def calculate_label
-      raise "[BUG] must override."
-    end
-  end
-end
diff --git a/vendor/rdtool-0.6.38/lib/rd/list.rb b/vendor/rdtool-0.6.38/lib/rd/list.rb
deleted file mode 100644
index a054827..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/list.rb
+++ /dev/null
@@ -1,57 +0,0 @@
-require 'rd/block-element'
-require 'rd/element'
-
-module RD
-  class List < BlockElement
-    include NonterminalElement
-    attr_reader :items
-    
-    def initialize
-      @items = []
-    end
-    
-    alias each_item each_child
-  
-    def children
-      @items
-    end
-  end
-  
-  class ListItem < BlockElement
-    include NonterminalElement
-    
-    attr_reader :content
-    
-    def initialize
-      @content = []
-    end
-    
-    alias each_block each_child
-    
-    def children
-      @content
-    end
-  end
-  
-  class ItemList < List
-    def accept(visitor)
-      visitor.visit_ItemList(self)
-    end
-  end
-  class ItemListItem < ListItem
-    def accept(visitor)
-      visitor.visit_ItemListItem(self)
-    end
-  end
-  
-  class EnumList < List
-    def accept(visitor)
-      visitor.visit_EnumList(self)
-    end
-  end
-  class EnumListItem < ListItem
-    def accept(visitor)
-      visitor.visit_EnumListItem(self)
-    end
-  end
-end # RD
diff --git a/vendor/rdtool-0.6.38/lib/rd/loose-struct.rb b/vendor/rdtool-0.6.38/lib/rd/loose-struct.rb
deleted file mode 100644
index dd6490b..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/loose-struct.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-require 'rd/document-struct'
-require 'rd/element'
-require 'rd/tree'
-
-module RD
-  class DocumentStructure
-    LOOSE = DocumentStructure.new
-    LOOSE.define_relationship(NonterminalElement, Element)
-    LOOSE.define_relationship(Tree, DocumentElement)
-  end
-end
diff --git a/vendor/rdtool-0.6.38/lib/rd/methodlist.rb b/vendor/rdtool-0.6.38/lib/rd/methodlist.rb
deleted file mode 100644
index 5e17a50..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/methodlist.rb
+++ /dev/null
@@ -1,57 +0,0 @@
-require 'rd/element'
-require 'rd/list'
-require 'rd/complex-list-item'
-require 'rd/labeled-element'
-
-module RD
-  class MethodList < List
-    def accept(visitor)
-      visitor.visit_MethodList(self)
-    end
-  end
-  
-  class MethodListItem < ListItem
-    include ComplexListItem
-    
-    attr_reader :term
-    attr_reader :description
-    
-    def initialize
-      @term = nil
-      @description = []
-    end
-    
-    def accept(visitor)
-      visitor.visit_MethodListItem(self)
-    end
-    
-    def children
-      @description
-    end
-
-    class Term < Element
-      include TerminalElement
-      include LabeledElement
-      
-      attr_reader :content
-      
-      def initialize(content = "")
-	@content = content
-      end
-
-      def each_element
-	yield(self)
-      end
-      alias each each_element
-
-      def accept(visitor)
-	visitor.visit_MethodListItemTerm(self)
-      end
-
-     def calculate_label
-	@content.sub(/\s*(?:\(|\{).*$/, "")
-     end
-     private :calculate_label
-    end
-  end
-end # RD
diff --git a/vendor/rdtool-0.6.38/lib/rd/output-format-visitor.rb b/vendor/rdtool-0.6.38/lib/rd/output-format-visitor.rb
deleted file mode 100644
index 7376801..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/output-format-visitor.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-require 'rd/visitor'
-require 'rd/rd-struct'
-require 'rd/search-file'
-
-module RD
-  class OutputFormatVisitor < Visitor
-    include SearchFile
-
-    # must-have constants
-    OUTPUT_SUFFIX = ""
-    INCLUDE_SUFFIX = []
-
-    attr_accessor :include_suffix
-    attr_accessor :filename
-    attr_accessor :input_filename
-
-    def initialize
-      super
-      @include_suffix = self.class::INCLUDE_SUFFIX.clone
-      @filename = nil
-      @input_filename = "-"
-    end
-
-    def apply_to_Include(element)
-      fname = search_file(element.filename, element.tree.include_paths,
-			  @include_suffix)
-      File.readlines(fname).join("") if fname
-    end
-  end 
-end # RD
diff --git a/vendor/rdtool-0.6.38/lib/rd/package.rb b/vendor/rdtool-0.6.38/lib/rd/package.rb
deleted file mode 100644
index db6785a..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/package.rb
+++ /dev/null
@@ -1,4 +0,0 @@
-require 'rd/version'
-module RD
-  PACKAGE_VERSION = RD::VERSION
-end
diff --git a/vendor/rdtool-0.6.38/lib/rd/parser-util.rb b/vendor/rdtool-0.6.38/lib/rd/parser-util.rb
deleted file mode 100644
index f6e4e40..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/parser-util.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-
-module RD
-  module ParserUtility
-    def add_children_to_element(parent, *children)
-#      parent.add_children_under_document_struct(children,
-#						tree.document_struct)
-      parent.add_children_without_document_struct(children)
-    end
-
-    def tree
-      raise NotImplementedError, "Subclass Responsibility"
-    end
-  end
-end
diff --git a/vendor/rdtool-0.6.38/lib/rd/post-install b/vendor/rdtool-0.6.38/lib/rd/post-install
deleted file mode 100644
index c38f44f..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/post-install
+++ /dev/null
@@ -1 +0,0 @@
-install_files ["dot.rd2rc"], "#{config('rbdir')}/rd", 0644
diff --git a/vendor/rdtool-0.6.38/lib/rd/pre-setup.rb b/vendor/rdtool-0.6.38/lib/rd/pre-setup.rb
deleted file mode 100644
index 73cb3dc..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/pre-setup.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/usr/bin/env ruby
-# -*- mode: ruby; coding: utf-8; indent-tabs-mode: nil -*-
-#
-# Copyright(C) Youhei SASAKI All rights reserved.
-# $Lastupdate: 2012/05/06 23:15:30$
-#
-# License: Ruby's License or GPL-2+
-#
-# Code:
-Dir.chdir("#{srcdir_root}")
-Dir.glob("./lib/rd/*.ry").each { |f|
-  obj = f.gsub(/\.ry$/,'.tab.rb')
-  unless FileTest.exists?(obj)
-    puts "racc #{f} -o #{obj}"
-    system "racc #{f} -o #{obj}" unless srcfile?(obj)
-  end
-}
-
diff --git a/vendor/rdtool-0.6.38/lib/rd/rbl-file.rb b/vendor/rdtool-0.6.38/lib/rd/rbl-file.rb
deleted file mode 100644
index dd123eb..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/rbl-file.rb
+++ /dev/null
@@ -1,69 +0,0 @@
-require 'rd/search-file'
-
-module RD
-  class RBLFile
-    include SearchFile
-
-    SUFFIX = "rbl"
-    attr_reader :labels
-    attr_reader :filename
-
-    def initialize(filename)
-      @filename = RBLFile.basename(filename)
-      @labels = []
-    end
-
-    def RBLFile.create_rbl_file(filename, resolver)
-      file = File.open(RBLFile.rbl_file_path(filename), "w")
-      file.print(RBLFile.labels_to_string(resolver))
-      file.close
-    end
-
-    def RBLFile.rbl_file_path(filename)
-      basename(filename) + "." + SUFFIX
-    end
-
-    def RBLFile.basename(path)
-      if /\.(rd|rb)$/ === path
-	$`
-      else
-	path
-      end
-    end
-    
-    def RBLFile.labels_to_string(resolver)
-      (resolver.collect do |i|
-	 i.to_label + " => " + resolver.get_anchor(i)
-       end).join("\n")
-    end
-
-    def load_rbl_file(search_paths)
-      f = search_file(@filename, search_paths, [SUFFIX])
-      raise "RBLFile not found." unless f
-      src = File.readlines(f).join("")
-      @labels = string_to_labels(src)
-    end
-		   
-    def string_to_labels(src)
-      labels = []
-      src.each_line do |i|
-	labels << parse_line(i)
-      end
-      labels
-    end
-
-    def parse_line(src)
-      col = src.rindex("=>")
-      raise "RBL file parse error." unless col
-      label = src[0 .. col - 1].strip
-      anchor = src[col + 2 .. -1].strip
-      [label, anchor]
-    end
-
-    def refer(label)
-      label = @labels.find{|i| i[0] == label}
-      return nil unless label
-      label[1]
-    end
-  end
-end
diff --git a/vendor/rdtool-0.6.38/lib/rd/rbl-suite.rb b/vendor/rdtool-0.6.38/lib/rd/rbl-suite.rb
deleted file mode 100644
index 27b1245..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/rbl-suite.rb
+++ /dev/null
@@ -1,37 +0,0 @@
-require "rd/rbl-file"
-
-module RD
-  class RBLSuite
-    attr_reader :rbl_files
-    
-    def initialize(search_paths)
-      @search_paths = search_paths
-      @rbl_files = []
-    end
-
-    def refer(label, filename)
-      rbl = get_rbl_file(filename)
-      [rbl.filename, rbl.refer(label)]
-    end
-
-    def get_rbl_file(filename)
-      rbl = @rbl_files.find{|i| i.filename == RBLFile.basename(filename)}
-      if rbl
-	rbl
-      else
-	add_rbl_file(filename)
-      end
-    end
-      
-    def add_rbl_file(filename)
-      rbl = RBLFile.new(filename)
-      begin
-	rbl.load_rbl_file(@search_paths)
-      rescue RuntimeError
-      ensure
-	@rbl_files.push(rbl)
-      end
-      rbl
-    end
-  end
-end
diff --git a/vendor/rdtool-0.6.38/lib/rd/rd-struct.rb b/vendor/rdtool-0.6.38/lib/rd/rd-struct.rb
deleted file mode 100644
index 091e0de..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/rd-struct.rb
+++ /dev/null
@@ -1,86 +0,0 @@
-require 'rd/document-struct'
-require 'rd/tree'
-require 'rd/element'
-require 'rd/block-element'
-require 'rd/list'
-require 'rd/desclist'
-require 'rd/methodlist'
-require 'rd/inline-element'
-
-# definition of RD document structure.
-
-module RD
-  # interface. can be component of ListItem.
-  module ListItemComposable
-  end
-  # interface. can be component of Headline and Reference.
-  module LabelComposable
-  end
-  # interface. can include Inline
-  module InlineIncludable
-  end
-
-  class DocumentStructure
-    RD = DocumentStructure.new
-
-    RD.define_relationship(Tree, DocumentElement)
-    RD.define_relationship(DocumentElement, BlockElement)
-    RD.define_relationship(Headline, LabelComposable)
-    RD.define_relationship(TextBlock, InlineElement)
-    RD.define_relationship(ItemList, ItemListItem)
-    RD.define_relationship(EnumList, EnumListItem)
-    RD.define_relationship(DescList, DescListItem)
-    RD.define_relationship(MethodList, MethodListItem)
-    RD.define_relationship(ListItem, ListItemComposable)
-    RD.define_relationship(DescListItem, DescListItem::Term) 
-    RD.define_relationship(DescListItem::Term, LabelComposable)
-    RD.define_relationship(MethodListItem, MethodListItem::Term)   
-    RD.define_relationship(InlineIncludable, InlineElement)
-    RD.define_relationship(Reference, LabelComposable)
-  end
-  
-  class TextBlock
-    include ListItemComposable
-  end
-  class Verbatim
-    include ListItemComposable
-  end
-  class ItemList
-    include ListItemComposable
-  end
-  class EnumList
-    include ListItemComposable
-  end
-  class DescList
-    include ListItemComposable
-  end
-  class StringElement
-    include LabelComposable
-  end
-  class Emphasis
-    include LabelComposable
-    include InlineIncludable
-  end
-  class Code
-    include LabelComposable
-    include InlineIncludable
-  end
-  class Var
-    include LabelComposable
-    include InlineIncludable
-  end
-  class Keyboard
-    include LabelComposable
-    include InlineIncludable
-  end
-  class Index
-    include LabelComposable
-    include InlineIncludable
-  end
-  class Footnote
-    include InlineIncludable
-  end
-  class Verb
-    include LabelComposable
-  end
-end
diff --git a/vendor/rdtool-0.6.38/lib/rd/rd2html-ext-lib.rb b/vendor/rdtool-0.6.38/lib/rd/rd2html-ext-lib.rb
deleted file mode 100644
index 142ec36..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/rd2html-ext-lib.rb
+++ /dev/null
@@ -1,266 +0,0 @@
-=begin
-= rd2html-ext-lib.rb
-$Id: rd2html-ext-lib.rb,v 1.5 2003/10/30 12:12:33 rubikitch Exp rubikitch $
-Copyright(c) 2003 Rubikitch
-Licence: Ruby's License or GPL-2+
-=end
-
-require "rd/rd2html-lib"
-
-module RD
-  class RD2HTMLExtVisitor < RD2HTMLVisitor
-    # must-have constants
-    OUTPUT_SUFFIX = "html"
-    INCLUDE_SUFFIX = ["html"]
-
-    METACHAR = { "<" => "<", ">" => ">", "&" => "&" }
-
-    attr_accessor :opt_headline_title, :opt_ref_extension, :opt_headline_secno, :opt_enable_br, :opt_native_inline, :opt_head_element
-    attr(:head, true)
-
-    def initialize
-      @enum_count = [0, 0, 0, 0, 0, 0, 0]
-      @levelold = 0
-      @enum_start_level = 2
-      @image_size = {}
-      begin
-        require 'image_size'
-        @use_image_size = true
-      rescue LoadError
-        @use_image_size = false
-      end
-
-      super
-    end
-
-    def visit(tree)
-      install_headline_title if opt_headline_title
-      install_headline_secno if opt_headline_secno
-      install_ref_extension if opt_ref_extension
-      install_enable_br if opt_enable_br
-      install_native_inline if opt_native_inline
-      install_head_element if opt_head_element
-      title_init if opt_headline_title || opt_headline_secno
-      super
-    end
-
-    def install_headline_title
-      extend HeadLineTitle
-    end
-
-    def install_native_inline
-      extend NativeInline
-    end
-
-    def install_enable_br
-      extend EnableBr
-    end
-
-    def install_headline_secno
-      extend HeadLineTitle
-      extend HeadlineSecno
-    end
-
-    def install_ref_extension
-      extend RefExtension
-      @ref_extension = []
-      (methods + private_methods).sort.each do |m|
-        if /^ref_ext/ =~ m
-          @ref_extension.push(m.intern)
-        end
-      end
-      @ref_extension.push(:default_ref_ext)
-    end
-
-    def install_head_element
-      extend HeadElement
-    end
-
-    ################ <H1> to <Title>
-    module HeadLineTitle
-      def title_init
-        @headline_called = false
-      end
-
-      def make_title(title)
-        unless @headline_called || @title then
-          @title = title.join.strip
-          @headline_called = true
-        end
-      end
-
-      def apply_to_Headline(element, title)
-        make_title(title)
-        super
-      end
-    end
-
-    ################ index inline => native inline
-    module NativeInline
-      Delimiter = "\ca\ca"
-      def html_body(contents)
-        html = super
-        a = html.split(Delimiter)
-        a.each_with_index do |s, i|
-          if i % 2 == 1
-            meta_char_unescape!(s)
-          end
-        end
-        a.join
-      end
-      private :html_body
-
-      def apply_to_Index(element, content)
-        %Q[#{Delimiter}#{content}#{Delimiter}]
-      end
-
-      def meta_char_unescape!(str)
-        str.gsub!(/(<|>|&)/) {
-          METACHAR.index($&)
-        }
-      end
-      private :meta_char_unescape!
-
-    end
-
-    ################ Enable <br>
-    module EnableBr
-      def apply_to_TextBlock(element, content)
-        if (element.parent.is_a?(ItemListItem) or
-            element.parent.is_a?(EnumListItem)) and
-            consist_of_one_textblock?(element.parent)
-          content.join.chomp
-        else
-          content = content.delete_if{|x| x == "\n"}.join("").gsub(/\n/, "<br />\n")
-          %Q[<p>#{content.chomp}</p>]
-        end
-      end
-    end
-
-    ################ Headline Enumeration
-    module HeadlineSecno
-      def make_Headline_secno(element)
-        level = element.level
-        (@levelold+1).upto(@enum_count.length-1){|i| @enum_count[i]=0}
-        @enum_count[level] += 1
-        prefix = ""
-        @enum_start_level.upto(level) do |l|
-          prefix << @enum_count[l].to_s
-          prefix << "." unless l == level
-        end
-        @levelold = level
-        if prefix == '' then "Title:" else prefix end
-      end
-      private :make_Headline_secno
-
-      def apply_to_Headline(element, title)
-        anchor = refer(element)
-        make_title(title)
-        secno = make_Headline_secno element
-        %Q[<h#{element.level}><a name="#{secno}" href="##{secno}">#{secno}</a> ] +
-        %Q[<a name="#{anchor}">#{title}</a>] +
-        %Q[</h#{element.level}><!-- RDLabel: "#{element.label}" -->\n]
-      end
-    end
-
-    ################ TextBlock Label
-    ################ Reference Extension from rd2rwiki-lib.rb
-
-    module RefExtension
-      def apply_to_RefToElement(element, content)
-        content = content.join("")
-        apply_ref_extension(element, element_label(element), content)
-      end
-      private
-
-      def apply_ref_extension(element, label, content)
-        @ref_extension.each do |entry|
-          result = __send__(entry, element, label, content)
-          return result if result
-        end
-      end
-
-      def element_label(element)
-        case element
-        when RDElement
-          element.to_label
-        else
-          element
-        end
-      end
-
-      def default_ref_ext(element, label, content)
-        if anchor = refer(element)
-          content = content.sub(/^function#/, "")
-          %Q[<a href="\##{anchor}">#{content}</a>]
-        else
-          # warning?
-          label = hyphen_escape(element.to_label)
-          %Q[<!-- Reference, RDLabel "#{label}" doesn't exist -->] +
-            %Q[<em class="label-not-found">#{content}</em><!-- Reference end -->]
-          #'
-        end
-      end
-
-      def ref_ext_RubyML(element, label, content)
-        return nil unless /^(ruby-(?:talk|list|dev|math)):(.+)$/ =~ label
-        ml = $1
-        article = $2.sub(/^0+/, '')
-        content = "[#{label}]" if label == content
-
-        %Q[<a href="http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/#{ ml }/#{ article }">#{ content }</a>]
-      end
-
-      def ref_ext_RAA(element, label, content)
-        return nil unless /^RAA:(.+)$/ =~ label
-        name = CGI.escape($1)
-        content = "[#{label}]" if label == content
-        %Q[<a href="http://raa.ruby-lang.org/list.rhtml?name=#{ name }">#{ content }</a>]
-      end
-
-      def ref_ext_IMG(element, label, content)
-        return nil unless /^IMG:(.+)$/i =~ label
-        file = $1
-        label.to_s == content.to_s and content = file
-        if @use_image_size
-          begin
-            unless @image_size[ file ]
-              open( file ) do |img|
-                is = ImageSize::new( img )
-                @image_size[ file ] = [ is.get_height, is.get_width ]
-              end
-            end
-
-            height, width = @image_size[ file ]
-            %Q[<img src="#{$1}" alt="#{content}" height="#{height}" width="#{width}" />]
-          rescue
-            %Q[<img src="#{$1}" alt="#{content}">]
-          end
-        else
-          %Q[<img src="#{$1}" alt="#{content}" />]
-        end
-      end
-    end # RefExtension
-
-    ################
-    module HeadElement
-      def html_head
-        ret = %|<head>\n|
-          ret << html_title + "\n"
-          ret << html_content_type + "\n" if html_content_type
-        ret << link_to_css + "\n" if link_to_css
-        ret << forward_links + "\n" if forward_links
-        ret << backward_links + "\n" if backward_links
-        if self.head
-          ret << self.head + "\n"
-        else
-          ret << %Q[<!-- head-element:nil -->\n]
-        end
-        ret << %Q[</head>]
-      end
-    end
-  end # RD2HTMLExtVisitor
-end # RD
-
-$Visitor_Class = RD::RD2HTMLExtVisitor
-$RD2_Sub_OptionParser = "rd/rd2html-ext-opt"
diff --git a/vendor/rdtool-0.6.38/lib/rd/rd2html-ext-opt.rb b/vendor/rdtool-0.6.38/lib/rd/rd2html-ext-opt.rb
deleted file mode 100644
index e08ea4a..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/rd2html-ext-opt.rb
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/usr/bin/env ruby
-=begin
-= rd2html-ext-opt.rb
-$Id: rd2html-ext-opt.rb,v 1.5 2003/10/30 12:12:33 rubikitch Exp rubikitch $
-Copyright(c) 2003 Rubikitch
-Licence: Ruby's License or GPL-2+
-=end
-require 'rd/rd2html-opt'
-
-q = ARGV.options
-
-q.on_tail("--ref-extension") do
-  $Visitor.opt_ref_extension = true
-end
-
-q.on_tail("--headline-title") do
-  $Visitor.opt_headline_title = true
-end
-
-q.on_tail("--headline-secno") do
-  $Visitor.opt_headline_secno = true
-end
-
-q.on_tail("--enable-br") do
-  $Visitor.opt_enable_br = true
-end
-
-q.on_tail("--native-inline") do
-  $Visitor.opt_native_inline = true
-end
-
-q.on_tail("--head-element") do
-  $Visitor.opt_head_element = true
-end
diff --git a/vendor/rdtool-0.6.38/lib/rd/rd2html-lib.rb b/vendor/rdtool-0.6.38/lib/rd/rd2html-lib.rb
deleted file mode 100644
index 415739d..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/rd2html-lib.rb
+++ /dev/null
@@ -1,490 +0,0 @@
-=begin
-= rd2html-lib.rb
-=end
-
-require "cgi"
-require "rd/rdvisitor"
-require "rd/version"
-
-module RD
-  class RD2HTMLVisitor < RDVisitor
-    include MethodParse
-
-    SYSTEM_NAME = "RDtool -- RD2HTMLVisitor"
-    SYSTEM_VERSION = "$Version: "+ RD::VERSION+"$" 
-    VERSION = Version.new_from_version_string(SYSTEM_NAME, SYSTEM_VERSION)
-
-    def self.version
-      VERSION
-    end
-    
-    # must-have constants
-    OUTPUT_SUFFIX = "html"
-    INCLUDE_SUFFIX = ["html"]
-    
-    METACHAR = { "<" => "<", ">" => ">", "&" => "&" }
-
-    attr_accessor :css
-    attr_accessor :charset
-    alias charcode charset
-    alias charcode= charset=
-    attr_accessor :lang
-    attr_accessor :title
-    attr_reader :html_link_rel
-    attr_reader :html_link_rev
-    attr_accessor :use_old_anchor
-    # output external Label file.
-    attr_accessor :output_rbl
-
-    attr_reader :footnotes
-    attr_reader :foottexts
-
-    def initialize
-      @css = nil
-      @charset = nil
-      @lang = nil
-      @title = nil
-      @html_link_rel = {}
-      @html_link_rev = {}
-
-      @footnotes = []
-      @index = {}
-
-      #      @use_old_anchor = nil
-      @use_old_anchor = true # MUST -> nil
-      @output_rbl = nil
-      super
-    end
-    
-    def visit(tree)
-      prepare_labels(tree, "label-")
-      prepare_footnotes(tree)
-      tmp = super(tree)
-      make_rbl_file(@filename) if @output_rbl and @filename
-      tmp
-    end
-
-    def apply_to_DocumentElement(element, content)
-      ret = ""
-      ret << xml_decl + "\n"
-      ret << doctype_decl + "\n"
-      ret << html_open_tag + "\n"
-      ret << html_head + "\n"
-      ret << html_body(content) + "\n"
-      ret << "</html>\n"
-      ret
-    end
-
-    def document_title
-      return @title if @title
-      return @filename if @filename
-      return @input_filename unless @input_filename == "-"
-      "Untitled"
-    end
-    private :document_title
-
-    def xml_decl
-      encoding = %[encoding="#{@charset}" ] if @charset
-      %|<?xml version="1.0" #{encoding}?>|
-    end
-    private :xml_decl
-
-    def doctype_decl
-      %|<!DOCTYPE html \n| +
-      %|  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"\n| +
-      %|  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">|
-    end
-    private :doctype_decl
-
-    def html_open_tag
-      lang_attr = %[ lang="#{@lang}" xml:lang="#{@lang}"] if @lang
-      %|<html xmlns="http://www.w3.org/1999/xhtml"#{lang_attr}>|
-    end
-    private :html_open_tag
-
-    def html_head
-      ret = %|<head>\n|
-      ret << html_content_type + "\n" if html_content_type
-      ret << html_title + "\n"
-      ret << link_to_css + "\n" if link_to_css
-      ret << forward_links + "\n" if forward_links
-      ret << backward_links + "\n" if backward_links
-      ret << %Q[</head>]
-    end 
-    private :html_head
-
-    def html_title
-      "<title>#{document_title}</title>"
-    end
-    private :html_title
-
-    def html_content_type
-      if @charset
-	%Q[<meta http-equiv="Content-type" ] +
-	  %Q[content="text/html; charset=#{@charset}" ] +
-	  "/>"
-      end
-    end
-    private :html_content_type
-
-    def link_to_css
-      if @css
-	%|<link href="#{@css}" type="text/css" rel="stylesheet" | +
-	  "/>" # for ruby-mode.el fontlock, it is separated into 2 lines.
-      end
-    end
-    private :link_to_css
-
-    def forward_links
-      return nil if @html_link_rel.empty?
-      rels = @html_link_rel.sort{|i, j| i[0] <=> j[0] }
-      (rels.collect do |rel, href|
-	%Q[<link href="#{href}" rel="#{rel}" />]
-      end).join("\n")
-    end
-    private :forward_links
-
-    def backward_links
-      return nil if @html_link_rev.empty?
-      revs = @html_link_rev.sort{|i, j| i[0] <=> j[0] }
-      (revs.collect do |rev, href|
-	%Q[<link href="#{href}" rev="#{rev}" />]
-      end).join("\n")
-    end
-    private :backward_links
-
-    def html_body(contents)
-      content = contents.join("\n")
-      foottext = make_foottext
-      %Q|<body>\n#{content}\n#{foottext}\n</body>|
-    end
-    private :html_body
-    
-    def apply_to_Headline(element, title)
-      anchor = get_anchor(element)
-      label = hyphen_escape(element.label)
-      title = title.join("")
-      %Q[<h#{element.level}><a name="#{anchor}" id="#{anchor}">#{title}</a>] +
-      %Q[</h#{element.level}><!-- RDLabel: "#{label}" -->]
-    end
-
-    # RDVisitor#apply_to_Include 
-
-    def apply_to_TextBlock(element, content)
-      content = content.join("")
-      if (is_this_textblock_only_one_block_of_parent_listitem?(element) or
-	  is_this_textblock_only_one_block_other_than_sublists_in_parent_listitem?(element))
-	content.chomp
-      else
-	%Q[<p>#{content.chomp}</p>]
-      end
-    end
-
-    def is_this_textblock_only_one_block_of_parent_listitem?(element)
-      parent = element.parent
-      (parent.is_a?(ItemListItem) or
-       parent.is_a?(EnumListItem) or
-       parent.is_a?(DescListItem) or
-       parent.is_a?(MethodListItem)) and
-	consist_of_one_textblock?(parent)
-    end
-
-    def is_this_textblock_only_one_block_other_than_sublists_in_parent_listitem?(element)
-      parent = element.parent
-      (parent.is_a?(ItemListItem) or
-       parent.is_a?(EnumListItem) or
-       parent.is_a?(DescListItem) or
-       parent.is_a?(MethodListItem)) and
-	consist_of_one_textblock_and_sublists(element.parent)
-    end
-
-    def consist_of_one_textblock_and_sublists(element)
-      i = 0
-      element.each_child do |child|
-	if i == 0
-	  return false unless child.is_a?(TextBlock)
-	else
-	  return false unless child.is_a?(List)
-	end
-	i += 1
-      end
-      return true
-    end
-
-    def apply_to_Verbatim(element)
-      content = []
-      element.each_line do |i|
-	content.push(apply_to_String(i))
-      end
-      %Q[<pre>#{content.join("").chomp}</pre>]
-    end
-  
-    def apply_to_ItemList(element, items)
-      %Q[<ul>\n#{items.join("\n").chomp}\n</ul>]
-    end
-  
-    def apply_to_EnumList(element, items)
-      %Q[<ol>\n#{items.join("\n").chomp}\n</ol>]
-    end
-    
-    def apply_to_DescList(element, items)
-      %Q[<dl>\n#{items.join("\n").chomp}\n</dl>]
-    end
-
-    def apply_to_MethodList(element, items)
-      %Q[<dl>\n#{items.join("\n").chomp}\n</dl>]
-    end
-    
-    def apply_to_ItemListItem(element, content)
-      %Q[<li>#{content.join("\n").chomp}</li>]
-    end
-    
-    def apply_to_EnumListItem(element, content)
-      %Q[<li>#{content.join("\n").chomp}</li>]
-    end
-
-    def consist_of_one_textblock?(listitem)
-      listitem.children.size == 1 and listitem.children[0].is_a?(TextBlock)
-    end
-    private :consist_of_one_textblock?
-    
-    def apply_to_DescListItem(element, term, description)
-      anchor = get_anchor(element.term)
-      label = hyphen_escape(element.label)
-      term = term.join("")
-      if description.empty?
-	%Q[<dt><a name="#{anchor}" id="#{anchor}">#{term}</a></dt>] +
-	%Q[<!-- RDLabel: "#{label}" -->]
-      else
-        %Q[<dt><a name="#{anchor}" id="#{anchor}">#{term}</a></dt>] +
-        %Q[<!-- RDLabel: "#{label}" -->\n] +
-        %Q[<dd>\n#{description.join("\n").chomp}\n</dd>]
-      end
-    end
-
-    def apply_to_MethodListItem(element, term, description)
-      term = parse_method(term)  # maybe: term -> element.term
-      anchor = get_anchor(element.term)
-      label = hyphen_escape(element.label)
-      if description.empty?
-	%Q[<dt><a name="#{anchor}" id="#{anchor}"><code>#{term}] +
-        %Q[</code></a></dt><!-- RDLabel: "#{label}" -->]
-      else
-        %Q[<dt><a name="#{anchor}" id="#{anchor}"><code>#{term}] +
-	%Q[</code></a></dt><!-- RDLabel: "#{label}" -->\n] +
-	%Q[<dd>\n#{description.join("\n")}</dd>]
-      end
-    end
-  
-    def apply_to_StringElement(element)
-      apply_to_String(element.content)
-    end
-    
-    def apply_to_Emphasis(element, content)
-      %Q[<em>#{content.join("")}</em>]
-    end
-  
-    def apply_to_Code(element, content)
-      %Q[<code>#{content.join("")}</code>]
-    end
-  
-    def apply_to_Var(element, content)
-      %Q[<var>#{content.join("")}</var>]
-    end
-  
-    def apply_to_Keyboard(element, content)
-      %Q[<kbd>#{content.join("")}</kbd>]
-    end
-  
-    def apply_to_Index(element, content)
-      tmp = []
-      element.each do |i|
-	tmp.push(i) if i.is_a?(String)
-      end
-      key = meta_char_escape(tmp.join(""))
-      if @index.has_key?(key)
-	# warning?
-	%Q[<!-- Index, but conflict -->#{content.join("")}<!-- Index end -->]
-      else
-	num = @index[key] = @index.size
-	anchor = a_name("index", num)
-	%Q[<a name="#{anchor}" id="#{anchor}">#{content.join("")}</a>]
-      end
-    end
-
-    def apply_to_Reference_with_RDLabel(element, content)
-      if element.label.filename
-	apply_to_RefToOtherFile(element, content)
-      else
-	apply_to_RefToElement(element, content)
-      end
-    end
-
-    def apply_to_Reference_with_URL(element, content)
-      %Q[<a href="#{meta_char_escape(element.label.url)}">] +
-	%Q[#{content.join("")}</a>]
-    end
-
-    def apply_to_RefToElement(element, content)
-      content = content.join("")
-      if anchor = refer(element)
-	content = content.sub(/^function#/, "")
-	%Q[<a href="\##{anchor}">#{content}</a>]
-      else
-	# warning?
-	label = hyphen_escape(element.to_label)
-	%Q[<!-- Reference, RDLabel "#{label}" doesn't exist -->] +
-	  %Q[<em class="label-not-found">#{content}</em><!-- Reference end -->]
-	#' 
-      end
-    end
-
-    def apply_to_RefToOtherFile(element, content)
-      content = content.join("")
-      filename = element.label.filename.sub(/\.(rd|rb)(\.\w+)?$/, "." +
-					    OUTPUT_SUFFIX)
-      anchor = refer_external(element)
-      if anchor
-	%Q[<a href="#{filename}\##{anchor}">#{content}</a>]
-      else
-	%Q[<a href="#{filename}">#{content}</a>]
-      end
-    end
-    
-    def apply_to_Footnote(element, content)
-      num = get_footnote_num(element)
-      raise ArgumentError, "[BUG?] #{element} is not registered." unless num
-      
-      add_foottext(num, content)
-      anchor = a_name("footmark", num)
-      href = a_name("foottext", num)
-      %Q|<a name="#{anchor}" id="#{anchor}" | +
-	%Q|href="##{href}"><sup><small>| +
-      %Q|*#{num}</small></sup></a>|
-    end
-
-    def get_footnote_num(fn)
-      raise ArgumentError, "#{fn} must be Footnote." unless fn.is_a? Footnote
-      i = @footnotes.index(fn)
-      if i
-	i + 1
-      else
-	nil
-      end
-    end
-
-    def prepare_footnotes(tree)
-      @footnotes = tree.find_all{|i| i.is_a? Footnote }
-      @foottexts = []
-    end
-    private :prepare_footnotes
-
-    def apply_to_Foottext(element, content)
-      num = get_footnote_num(element)
-      raise ArgumentError, "[BUG] #{element} isn't registered." unless num
-      anchor = a_name("foottext", num)
-      href = a_name("footmark", num)
-      content = content.join("")
-      %|<a name="#{anchor}" id="#{anchor}" href="##{href}">|+
-	%|<sup><small>*#{num}</small></sup></a>| +
-	%|<small>#{content}</small><br />|
-    end
-
-    def add_foottext(num, foottext)
-      raise ArgumentError, "[BUG] footnote ##{num} isn't here." unless
-	footnotes[num - 1]
-      @foottexts[num - 1] = foottext
-    end
-    
-    def apply_to_Verb(element)
-      content = apply_to_String(element.content)
-      %Q[#{content}]
-    end
-
-    def sp2nbsp(str)
-      str.gsub(/\s/, " ")
-    end
-    private :sp2nbsp
-    
-    def apply_to_String(element)
-      meta_char_escape(element)
-    end
-    
-    def parse_method(method)
-      klass, kind, method, args = MethodParse.analize_method(method)
-      
-      if kind == :function
-	klass = kind = nil
-      else
-	kind = MethodParse.kind2str(kind)
-      end
-      
-      args.gsub!(/&?\w+;?/){ |m|
-	if /&\w+;/ =~ m then m else '<var>'+m+'</var>' end }
-
-      case method
-      when "self"
-	klass, kind, method, args = MethodParse.analize_method(args)
-	"#{klass}#{kind}<var>self</var> #{method}#{args}"
-      when "[]"
-	args.strip!
-	args.sub!(/^\((.*)\)$/, '\\1')
-	"#{klass}#{kind}[#{args}]"
-      when "[]="
-	args.tr!(' ', '')
-	args.sub!(/^\((.*)\)$/, '\\1')
-	ary = args.split(/,/)
-
-	case ary.length
-	when 1
-	  val = '<var>val</var>'
-	when 2
-	  args, val = *ary
-	when 3
-	  args, val = ary[0, 2].join(', '), ary[2]
-	end
-
-	"#{klass}#{kind}[#{args}] = #{val}"
-      else
-	"#{klass}#{kind}#{method}#{args}"
-      end
-    end
-    private :parse_method
-
-    def meta_char_escape(str)
-      str.gsub(/[<>&]/) {
-	METACHAR[$&]
-      }
-    end
-    private :meta_char_escape
-
-    def hyphen_escape(str)
-      str.gsub(/--/, "­­")
-    end
-    
-    def make_foottext
-      return nil if foottexts.empty?
-      content = []
-      foottexts.each_with_index do |ft, num|
-	content.push(apply_to_Foottext(footnotes[num], ft))
-      end
-      %|<hr />\n<p class="foottext">\n#{content.join("\n")}\n</p>|
-    end
-    private :make_foottext
-
-    def a_name(prefix, num)
-      "#{prefix}-#{num}"
-    end
-    private :a_name
-  end # RD2HTMLVisitor
-end # RD
-
-$Visitor_Class = RD::RD2HTMLVisitor
-$RD2_Sub_OptionParser = "rd/rd2html-opt"
-
-=begin
-== script info.
- RD to HTML translate library for rdfmt.rb
- $Id: rd2html-lib.rb,v 1.53 2003/03/08 12:45:08 tosh Exp $
-
-=end
diff --git a/vendor/rdtool-0.6.38/lib/rd/rd2html-opt.rb b/vendor/rdtool-0.6.38/lib/rd/rd2html-opt.rb
deleted file mode 100644
index 31f7187..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/rd2html-opt.rb
+++ /dev/null
@@ -1,67 +0,0 @@
-=begin
-= rd2html-opt.rb
-sub-OptionParser for rd2html-lib.rb.
-=end
-require "optparse"
-
-q = ARGV.options
-
-q.on_tail("rd2html-lib options:")
-
-
-#q.on_tail("--use-numbering-anchor",
-#	  "use number for anchor name (old style)") do
-#  $Visitor.use_old_anchor = true
-#end
-
-q.on_tail("--output-rbl",
-	  "output external Label file") do
-  $Visitor.output_rbl = true
-end
-
-q.on_tail("--with-css=FILE",
-	  String,
-	  "use FILE as CSS of output HTML") do |i|
-  $Visitor.css = i
-end
-
-q.on_tail("--html-charset=CHARSET",
-	  String,
-	  "indicate CHARSET as charset(char encoding)") do |i|
-  $Visitor.charset = i
-end
-
-q.on_tail("--html-lang=LANG",
-	  String,
-	  "indicate LANG as lang attribute of html") do |i|
-  $Visitor.lang = i
-end
-  
-q.on_tail("--html-title=TITLE",
-	  String,
-	  "content of TITLE element of HTML") do |i|
-  $Visitor.title = i
-end
-
-q.on_tail("--html-link-rel=REL",
-	  String,
-	  "add forward LINK element.(\"<rel>:<href>\")") do |i|
-  if /(\w+):(.+)/ =~ i
-    $Visitor.html_link_rel[$1] = $2
-  else
-    # warning
-  end
-end
-
-q.on_tail("--html-link-rev=REV",
-	  String,
-	  "add reverse LINK element.(\"<rev>:<href>\")") do |i|
-  if /(\w+):(.+)/ =~ i
-    $Visitor.html_link_rev[$1] = $2
-  else
-    # warning
-  end
-end
-
-
-
diff --git a/vendor/rdtool-0.6.38/lib/rd/rd2man-lib.rb b/vendor/rdtool-0.6.38/lib/rd/rd2man-lib.rb
deleted file mode 100644
index f97ea80..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/rd2man-lib.rb
+++ /dev/null
@@ -1,251 +0,0 @@
-=begin
-= rd/rd2man-lib.rb
-=end
-
-require "rd/rdvisitor"
-require "rd/version"
-
-unless [].respond_to? :collect!
-  class Array
-    alias collect! filter
-  end
-end
-
-module RD
-  class RD2MANVisitor < RDVisitor
-    include AutoLabel
-    include MethodParse
-
-    SYSTEM_NAME = "RDtool -- RD2ManVisitor"
-    SYSTEM_VERSION = "$Version: "+RD::VERSION+"$"
-    VERSION = Version.new_from_version_string(SYSTEM_NAME, SYSTEM_VERSION)
-
-    def self.version
-      VERSION
-    end
-
-    # must-have constants
-    OUTPUT_SUFFIX = "1"
-    INCLUDE_SUFFIX = ["1"]
-
-    def initialize
-      @enumcounter = 0
-      @index = {}
-      @filename = nil
-    end
-
-    def visit(tree)
-      prepare_labels(tree, "")
-      super(tree)
-    end
-
-    def apply_to_DocumentElement(element, content)
-      content = content.join
-      title = guess_title
-      title = title.sub(/\.rd$/i, '').upcase
-      <<"EOT"
-.\\" DO NOT MODIFY THIS FILE! it was generated by rd2
-.TH #{title} 1 "#{Time.now.strftime '%B %Y'}"
-#{content}
-EOT
-    end # "
-
-    def apply_to_Headline(element, title)
-      title = title.join(" ")
-      element.level <= 1 ? ".SH #{title}\n" : ".SS #{title}\n"
-    end
-
-    # RDVisitor#apply_to_Include
-
-    def apply_to_TextBlock(element, content)
-      if RD::DescListItem === element.parent ||
-          RD::ItemListItem === element.parent ||
-          RD::EnumListItem === element.parent
-        return content.join
-      else
-        return ".PP\n" + content.join
-      end
-    end
-
-    def apply_to_Verbatim(element)
-      content = []
-      element.each_line do |i|
-        content.push(apply_to_String(i))
-      end
-      # Can we use BLOCKQUOTE such like?
-      %Q[.nf\n\\&    #{content.join("\\&    ")}.fi\n]
-    end
-
-    def apply_to_ItemList(element, items)
-      items.collect! do |x| x.sub(/\n\n/, "\n") end
-      items = items.join(".IP\n.B\n\\(bu\n")  # "\\(bu" -> "" ?
-      ".IP\n.B\n\\(bu\n" + items
-    end
-
-    def apply_to_EnumList(element, items)
-      @enumcounter = 0
-      items.join
-    end
-
-    def apply_to_DescList(element, items)
-      items.map{ |i| i =~ /\n$/ ? i : i + "\n" }.join("")
-    end
-
-    def apply_to_MethodList(element, items)
-      items.map{ |i| i =~ /\n$/ ? i : i + "\n" }.join("")
-    end
-
-    def apply_to_ItemListItem(element, content)
-      content.map{ |c| c =~ /\n$/ ? c : c + "\n" }.join("")
-    end
-
-    def apply_to_EnumListItem(element, content)
-      @enumcounter += 1
-      %Q[.TP\n#{@enumcounter}.\n#{content.join("\n")}]
-    end
-
-    def apply_to_DescListItem(element, term, description)
-      anchor = refer(element)
-      if description.empty?
-        ".TP\n.fi\n.B\n#{term.join(" ")}"
-      else
-        %[.TP\n.fi\n.B\n#{term.join(" ")}\n#{description.join("\n")}].chomp
-      end
-    end
-
-    def apply_to_MethodListItem(element, term, description)
-      term = parse_method(term)  # maybe: term -> element.term
-      anchor = refer(element)
-      if description.empty?
-        ".TP\n.fi\n.B\n#{term.join(" ")}"
-      else
-        %[.TP\n.fi\n.B\n#{term.join(" ")}\n#{description.join("\n")}]
-      end
-    end
-
-    def parse_method(method)
-      klass, kind, method, args = MethodParse.analize_method(method)
-
-      if kind == :function
-        klass = kind = nil
-      else
-        kind = MethodParse.kind2str(kind)
-      end
-
-      case method
-      when "[]"
-        args.strip!
-        args.sub!(/^\((.*)\)$/, '\\1')
-        "#{klass}#{kind}[#{args}]"
-      when "[]="
-        args.strip!
-        args.sub!(/^\((.*)\)$/, '\\1')
-        args, val = /^(.*),([^,]*)$/.match(args)[1,2]
-        args.strip!
-        val.strip!
-
-        "#{klass}#{kind}[#{args}] = #{val}"
-      else
-        "#{klass}#{kind}#{method}#{args}"
-      end
-    end
-    private :parse_method
-
-    def apply_to_StringElement(element)
-      apply_to_String(element.content)
-    end
-
-    def apply_to_Emphasis(element, content)
-      %Q[\\fI#{content.join}\\fP]
-    end
-
-    def apply_to_Code(element, content)
-      %{\\&\\fB#{content.join.sub(/\./, '\\.')}\\fP}
-    end
-
-    def apply_to_Var(element, content)
-      content.join
-    end
-
-    def apply_to_Keyboard(element, content)
-      content.join
-    end
-
-    def apply_to_Index(element, content)
-      tmp = []
-      element.each do |i|
-        tmp.push(i) if i.is_a?(String)
-      end
-      key = meta_char_escape(tmp.join)
-      if @index.has_key?(key)
-        # warning?
-        ""
-      else
-        num = @index[key] = @index.size
-        %{\\&\\fB#{content.join.sub(/\./, '\\.')}\\fP}
-      end
-    end
-
-    def apply_to_Reference(element, content)
-      case element.label
-      when Reference::URL
-        apply_to_RefToURL(element, content)
-      when Reference::RDLabel
-        if element.label.filename
-          apply_to_RefToOtherFile(element, content)
-        else
-          apply_to_RefToElement(element, content)
-        end
-      end
-    end
-
-    def apply_to_RefToElement(element, content)
-      content = content.join
-      content.sub(/^function#/, "")
-    end
-
-    def apply_to_RefToOtherFile(element, content)
-      content.join
-    end
-
-    def apply_to_RefToURL(element, content)
-      content.join
-    end
-
-    def apply_to_Footnote(element, content)
-      ""
-    end
-
-    def apply_to_Verb(element)
-      apply_to_String(element.content)
-    end
-
-    def apply_to_String(element)
-      meta_char_escape(element)
-    end
-
-    def meta_char_escape(str)
-      str.gsub(/[-\\]/, '\\\\\\&').gsub(/^[.']/, '\\&') # '
-    end
-    private :meta_char_escape
-
-    def guess_title
-      return @input_filename unless @input_filename == "-"
-      return @filename if @filename
-      "Untitled"
-    end
-    private :guess_title
-
-
-  end # RD2MANVisitor
-end # RD
-
-$Visitor_Class = RD::RD2MANVisitor
-
-=begin
-== script info.
- RD to MAN translate library for rdfmt.rb
- $Id: rd2man-lib.rb,v 1.9 2003/08/02 15:45:49 tosh Exp $
- Copyright 2000 WATANABE Hirofumi <eban at os.rim.or.jp>
-           2012 Youhei SASAKI <uwabami at gfd-dennou.org>
-=end
diff --git a/vendor/rdtool-0.6.38/lib/rd/rd2rdo-lib.rb b/vendor/rdtool-0.6.38/lib/rd/rd2rdo-lib.rb
deleted file mode 100644
index 55312e4..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/rd2rdo-lib.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-=begin
-= rd2rdo-lib.rb
-Format lib to dump tree objects.
-=end
-
-require "rd/rdvisitor"
-
-module RD
-  class RD2RDOVisitor < RDVisitor
-    OUTPUT_SUFFIX = "rdo"
-    INCLUDE_SUFFIX = []
-    
-    def visit(tree)
-      Marshal.dump(tree)
-    end
-  end
-end
-
-$Visitor_Class = RD::RD2RDOVisitor
diff --git a/vendor/rdtool-0.6.38/lib/rd/rd2rmi-lib.rb b/vendor/rdtool-0.6.38/lib/rd/rd2rmi-lib.rb
deleted file mode 100644
index 4536f62..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/rd2rmi-lib.rb
+++ /dev/null
@@ -1,32 +0,0 @@
-=begin
-= rd2rmi-lib.rb
-library to output RMI.
-=end
-require "rd/rdvisitor"
-
-module RD
-  class RD2RMIVisitor < RDVisitor
-    include AutoLabel
-    include MethodParse
-
-    OUTPUT_SUFFIX = "rmi"
-    INCLUDE_SUFFIX = ["rmi"]
-    
-    def visit(tree)
-      ret = ""
-
-      prepare_labels(tree)
-      
-      index = make_method_index(tree)
-      index.each do |i|
-	i[1] = kind2str(i[1])
-	i[3] = @filename
-	i[4] = refer(i[0]+i[1]+i[2])
-	ret << "$method_index.push(#{i.inspect})\n"
-      end
-      ret
-    end
-  end # class RD2RMIVisitor
-end # module RD
-
-$Visitor_Class = RD::RD2RMIVisitor
diff --git a/vendor/rdtool-0.6.38/lib/rd/rdblockparser.ry b/vendor/rdtool-0.6.38/lib/rd/rdblockparser.ry
deleted file mode 100644
index e6e2935..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/rdblockparser.ry
+++ /dev/null
@@ -1,518 +0,0 @@
-
-class RDParser
-
-  preclow
-    nonassoc DUMMY
-    left     ITEMLISTLINE ENUMLISTLINE DESCLISTLINE METHODLISTLINE STRINGLINE
-  prechigh
-
-  token STRINGLINE ITEMLISTLINE ENUMLISTLINE DESCLISTLINE METHODLISTLINE
-	WHITELINE SUBTREE HEADLINE INCLUDE INDENT DEDENT DUMMY
-
-  rule
-  document : blocks  { result = DocumentElement.new
-		       add_children_to_element(result, *val[0])
-                     }
-	     |         {
-                         raise ParseError,
-                         "Error: file empty."
-			  }
-             ;
-    blocks : blocks block  { result.concat(val[1]) }
-           | block
-           ;
-    block : textblock	  { result = val }
-          | verbatim      { result = val }
-          | lists 
-          | headline      { result = val }
-          | include       { result = val }
-          | WHITELINE     { result = [] }
-          | SUBTREE       { result = val[0].blocks }
-          ;
-
-    headline : HEADLINE { # val[0] is like [level, title]
-			  title = @inline_parser.parse(val[0][1])
-			  result = Headline.new(val[0][0])
-			  add_children_to_element(result, *title)
-                          }
-             ;
-    include : INCLUDE { result = Include.new(val[0]) }
-	    ;
-
-    textblock : textblockcontent = DUMMY
-			{ # val[0] is Array of String
-			  content = cut_off(val[0]).join("")
-			  contents = @inline_parser.parse(content)
-			  result = TextBlock.new()
-			  add_children_to_element(result, *contents)
-                         }
-              ;
-    textblockcontent : textblockcontent STRINGLINE
-				 { result.push(val[1]) }
-                     | STRINGLINE { result = val }
-                     ;
-
-    verbatim : INDENT verbatimcontent DEDENT
-			{ # val[1] is Array of String
-			  content = cut_off(val[1])
-			  result = Verbatim.new(content)
-			  # imform to lexer.
-			  @in_verbatim = false }
-             ;
-    verbatim_after_lists : verbatimcontent
-			{ # val[0] is Array of String
-			  content = cut_off(val[0])
-			  result = Verbatim.new(content)
-			  # imform to lexer.
-			  @in_verbatim = false }
-             ;
-    verbatimcontent : verbatimcontent STRINGLINE
-					{ result.push(val[1]) }
-                    | verbatimcontent INDENT verbatimcontent DEDENT
- 					{ result.concat(val[2]) }
-                    | verbatimcontent WHITELINE
-					{ result.push("\n") }
-                    | STRINGLINE      { result = val
-					# imform to lexer.
-					@in_verbatim = true }
-  		    ;
-
-    list : itemlist
-         | enumlist
-         | desclist
-         | methodlist
-         ; 
-    lists : lists2 = DUMMY
-	  | INDENT lists2 DEDENT { result = val[1] }
-	  | INDENT lists2 verbatim_after_lists DEDENT
-		  		{ result = val[1].push(val[2]) }
-	  ;
-
-    lists2 : lists2 list { result.push(val[1]) }
-	   | list	 { result = val }
-	   ;
-
-    itemlist :  itemlistitems  = DUMMY { 
-                          result = ItemList.new
-			  add_children_to_element(result, *val[0])
-                           }
-	 ;
-    itemlistitems : itemlistitems itemlistitem
-			{ result.push(val[1]) }
-              | itemlistitem { result = val }
-              ;
-    itemlistitem : first_textblock_in_itemlist other_blocks_in_list DEDENT
-		{ 
-                  result = ItemListItem.new
-		  add_children_to_element(result, val[0], *val[1])
-                 }
-                 ;
-
-    enumlist :  enumlistitems  = DUMMY { 
-                          result = EnumList.new
-			  add_children_to_element(result, *val[0])
-                           }
-	 ;
-    enumlistitems : enumlistitems enumlistitem
-			{ result.push(val[1]) }
-              | enumlistitem { result = val }
-              ;
-    enumlistitem : first_textblock_in_enumlist other_blocks_in_list DEDENT
-		{ 
-                  result = EnumListItem.new
-		  add_children_to_element(result, val[0], *val[1])
-                 }
-                 ;
-    
-    desclist : desclistitems  = DUMMY { 
-                          result = DescList.new
-			  add_children_to_element(result, *val[0])
-                           }
-	 ;
-    desclistitems : desclistitems desclistitem { 
-			result.push(val[1]) }
-              | desclistitem { result = val }
-              ;
-    desclistitem : DESCLISTLINE description_part DEDENT
-			{ 
-                          term = DescListItem::Term.new
-                          term_contents = @inline_parser.parse(val[0].strip)
-			  add_children_to_element(term, *term_contents)
-
-			  result = DescListItem.new
-                          set_term_to_element(result, term)
-		          add_children_to_element(result, *val[1])
-                         }
-		 ;
-
-    methodlist : methodlistitems  = DUMMY { 
-                          result = MethodList.new
-			  add_children_to_element(result, *val[0])
-                           }
-	 ;
-    methodlistitems : methodlistitems methodlistitem
-			{ result.push(val[1]) }
-              | methodlistitem { result = val }
-              ;
-    methodlistitem : METHODLISTLINE description_part DEDENT
-			{ 
-			  term = MethodListItem::Term.new(val[0].strip)
-			  result = MethodListItem.new
-                          set_term_to_element(result, term)
-			  add_children_to_element(result, *val[1])
-			 }
-		 ;
-
-    description_part : whitelines textblock blocks_in_list
-				 { result = [val[1]].concat(val[2]) }
-		     | whitelines textblock { result = [val[1]] }
-		     | whitelines INDENT blocks_in_list DEDENT
-				{ result = val[2] }
-		     | whitelines { result = [] }
-		     ;
-
-    blocks_in_list : blocks_in_list block_in_list { result.concat(val[1]) }
-                   | block_in_list
-                   ;
-    block_in_list : textblock	    { result = val }
-                  | verbatim        { result = val }
-                  | lists
-                  | WHITELINE       { result = [] }
-                  ;
-    whitelines  : whitelines2
-  		| 
-		;
-    whitelines2 : WHITELINE whitelines2
-		| WHITELINE
-		;
-
-    first_textblock_in_itemlist : ITEMLISTLINE textblockcontent
-
-		{ content = cut_off([val[0]].concat(val[1])).join("")
-		  contents = @inline_parser.parse(content)
-                  result = TextBlock.new()
-		  add_children_to_element(result, *contents)
-                 }
-				| ITEMLISTLINE
-
-		{ content = cut_off([val[0]]).join("")
-		  contents = @inline_parser.parse(content)
-		  result = TextBlock.new()
-		  add_children_to_element(result, *contents)
-		}
-				 ;
-    first_textblock_in_enumlist : ENUMLISTLINE textblockcontent
-
-		{ content = cut_off([val[0]].concat(val[1])).join("")
-		  contents = @inline_parser.parse(content)
-	          result = TextBlock.new()
-		  add_children_to_element(result, *contents)
-		 }
-				 | ENUMLISTLINE
-
-		{ content = cut_off([val[0]]).join("")
-		  contents = @inline_parser.parse(content)
-	          result = TextBlock.new()
-		  add_children_to_element(result, *contents)
-		 }
-				 ;
-    other_blocks_in_list : verbatim blocks_in_list 
-				    { result = [val[0]].concat(val[1]) }
-			 | lists blocks_in_list    { result.concat(val[1]) }
-			 | WHITELINE blocks_in_list { result = val[1] }
-			 | verbatim { result = val }
-			 | lists
-			 | WHITELINE { result = [] }
-			 | { result = [] }
-			 ;
-end
-
----- inner
-include ParserUtility
-
-TMPFILE = ["rdtmp", $$, 0]
-
-attr_reader :tree
-
-def initialize
-  @inline_parser = RDInlineParser.new(self)
-end
-
-def parse(src, tree)
-  @src = src
-  @src.push(false)
-  # RDtree
-  @tree = tree
-  
-  # @i: index(line no.) of src
-  @i = 0
-  # stack for current indentation
-  @indent_stack = []
-  # how indented.
-  @current_indent = @indent_stack.join("")
-  # RDParser for tmp src
-  @subparser = nil
-  # which part is in now
-  @in_part = nil
-  @part_content = []
-
-  @in_verbatim = false
-
-  @yydebug = true
-  do_parse
-end
-
-def next_token
-  # preprocessing
-  # if it is not in RD part
-  # => method
-  while @in_part != "rd"
-    line = @src[@i]
-    @i += 1 # next line
-    
-    case line
-    # src end
-    when false
-      return [false, false]
-    # RD part begin
-    when /^=begin\s*(?:\bRD\b.*)?\s*$/
-      if @in_part # if in non-RD part
-	@part_content.push(line)
-      else
-	@in_part = "rd"
-	return [:WHITELINE, "=begin\n"] # <= for textblockand
-      end
-    # non-RD part begin
-    when /^=begin\s+(\w+)/
-      part = $1
-      if @in_part # if in non-RD part
-	@part_content.push(line)
-      else
-	@in_part = part if @tree.filter[part] # if filter exists
-#	p "BEGIN_PART: #{@in_part}" # DEBUG
-      end
-    # non-RD part end
-    when /^=end/
-      if @in_part # if in non-RD part
-#	p "END_PART: #{@in_part}" # DEBUG
-	# make Part-in object
-	part = RD::Part.new(@part_content.join(""), @tree, "r")
-	@part_content.clear
-	# call filter, part_out is output(Part object)
-	part_out = @tree.filter[@in_part].call(part)
-	
-	if @tree.filter[@in_part].mode == :rd # if output is RD formated
-	  subtree = parse_subtree( (RUBY_VERSION >= '1.9.0' ? part_out.lines.to_a : part_out.to_a ) )
-	else # if output is target formated
-	  basename = TMPFILE.join('.')
-	  TMPFILE[-1] += 1
-	  tmpfile = open(@tree.tmp_dir + "/" + basename + ".#{@in_part}", "w")
-	  tmpfile.print(part_out)
-	  tmpfile.close
-	  subtree = parse_subtree(["=begin\n", "<<< #{basename}\n", "=end\n"])
-	end
-	@in_part = nil
-	return [:SUBTREE, subtree]
-      end
-    else
-      if @in_part # if in non-RD part
-	@part_content.push(line)
-      end
-    end
-  end
-
-  @current_indent = @indent_stack.join("")
-  line = @src[@i]
-  case line
-  when false
-    if_current_indent_equal("") do
-      [false, false]
-    end
-  when /^=end/
-    if_current_indent_equal("") do
-      @in_part = nil
-      [:WHITELINE, "=end"] # MUST CHANGE??
-    end
-  when /^\s*$/
-    @i += 1 # next line
-    return [:WHITELINE, ':WHITELINE']
-  when /^\#/  # comment line
-    @i += 1 # next line
-    self.next_token()
-  when /^(={1,4})(?!=)\s*(?=\S)/, /^(\+{1,2})(?!\+)\s*(?=\S)/
-    rest = $'                    # '
-    rest.strip!
-    mark = $1
-    if_current_indent_equal("") do
-      return [:HEADLINE, [Headline.mark_to_level(mark), rest]]
-    end
-  when /^<<<\s*(\S+)/
-    file = $1
-    if_current_indent_equal("") do
-      suffix = file[-3 .. -1] 
-      if suffix == ".rd" or suffix == ".rb"
-	subtree = parse_subtree(get_included(file))
-	[:SUBTREE, subtree]
-      else
-	[:INCLUDE, file]
-      end
-    end
-  when /^(\s*)\*(\s*)/
-    rest = $'                   # '
-    newIndent = $2
-    if_current_indent_equal($1) do
-      if @in_verbatim
-	[:STRINGLINE, line]
-      else
-	@indent_stack.push("\s" << newIndent)
-	[:ITEMLISTLINE, rest]
-      end
-    end
-  when /^(\s*)(\(\d+\))(\s*)/
-    rest = $'                     # '
-    mark = $2
-    newIndent = $3
-    if_current_indent_equal($1) do
-      if @in_verbatim
-	[:STRINGLINE, line]
-      else
-	@indent_stack.push("\s" * mark.size << newIndent)
-	[:ENUMLISTLINE, rest]
-      end
-    end
-  when /^(\s*):(\s*)/
-    rest = $'                    # '
-    newIndent = $2
-    if_current_indent_equal($1) do
-      if @in_verbatim
-	[:STRINGLINE, line]
-      else
-	@indent_stack.push("\s" << $2)
-	[:DESCLISTLINE, rest]
-      end
-    end
-  when /^(\s*)---(?!-|\s*$)/
-    indent = $1
-    rest = $'
-    /\s*/ === rest
-    term = $'
-    new_indent = $&
-    if_current_indent_equal(indent) do
-      if @in_verbatim
-	[:STRINGLINE, line]
-      else
-	@indent_stack.push("\s\s\s" + new_indent)
-	[:METHODLISTLINE, term]
-      end
-    end
-  when /^(\s*)/
-    if_current_indent_equal($1) do
-      [:STRINGLINE, line]
-    end
-  else
-    raise "[BUG] parsing error may occured."
-  end
-end
-
-=begin private
-  --- RDParser#if_current_indent_equal(indent)
-        if (({@current_indent == ((|indent|))})) then yield block, otherwise
-        process indentation.
-=end
-# always @current_indent = @indent_stack.join("") 
-def if_current_indent_equal(indent)
-  indent = indent.sub(/\t/, "\s" * 8)
-  if @current_indent == indent
-    @i += 1 # next line
-    yield
-  elsif indent.index(@current_indent) == 0
-    @indent_stack.push(indent[@current_indent.size .. -1])
-    [:INDENT, ":INDENT"]
-  else
-    @indent_stack.pop
-    [:DEDENT, ":DEDENT"]
-  end
-end
-private :if_current_indent_equal
-
-def cut_off(src)
-  ret = []
-  whiteline_buf = []
-  line = src.shift
-  /^\s*/ =~ line
-  indent = Regexp.quote($&)
-  ret.push($')                 # '
-  while line = src.shift
-    if /^(\s*)$/ =~ line
-      whiteline_buf.push(line)
-    elsif /^#{indent}/ =~ line
-      unless whiteline_buf.empty?
-	ret.concat(whiteline_buf)
-	whiteline_buf.clear
-      end
-      ret.push($')            # '
-    else
-      raise "[BUG]: probably Parser Error while cutting off.\n"
-    end
-  end
-  ret
-end
-private :cut_off
-
-def set_term_to_element(parent, term)
-#  parent.set_term_under_document_struct(term, @tree.document_struct)
-  parent.set_term_without_document_struct(term)
-end
-private :set_term_to_element
-
-def on_error( et, ev, _values )
-  line = @src[@i]
-  prv, cur, nxt = format_line_num(@i, @i+1, @i+2)
-  
-  raise ParseError, <<Msg
-
-RD syntax error: line #{@i+1}:
-  #{prv}  |#{@src[@i-1].chomp}
-  #{cur}=>|#{@src[@i].chomp}
-  #{nxt}  |#{@src[@i+1].chomp}
-
-Msg
-end
-
-def line_index
-  @i
-end
-
-def parse_subtree(src)
-  @subparser = RD::RDParser.new() unless @subparser
-  
-  @subparser.parse(src, @tree)
-end
-private :parse_subtree
-
-def get_included(file)
-  included = ""
-  @tree.include_path.each do |dir|
-    file_name = dir + "/" + file
-    if test(?e, file_name)
-      included = IO.readlines(file_name)
-      break
-    end
-  end
-  included
-end
-private :get_included
-
-def format_line_num(*args)
-  width = args.collect{|i| i.to_s.length }.max
-  args.collect{|i| sprintf("%#{width}d", i) }
-end
-private :format_line_num
-
----- header
-require "rd/rdinlineparser.tab.rb"
-require "rd/parser-util"
-
-module RD
----- footer
-end # end of module RD 
diff --git a/vendor/rdtool-0.6.38/lib/rd/rdblockparser.tab.rb b/vendor/rdtool-0.6.38/lib/rd/rdblockparser.tab.rb
deleted file mode 100644
index 8b7153f..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/rdblockparser.tab.rb
+++ /dev/null
@@ -1,1061 +0,0 @@
-#
-# DO NOT MODIFY!!!!
-# This file is automatically generated by Racc 1.4.8
-# from Racc grammer file "".
-#
-
-require 'racc/parser.rb'
-
-require "rd/rdinlineparser.tab.rb"
-require "rd/parser-util"
-
-module RD
-class RDParser < Racc::Parser
-
-module_eval(<<'...end rdblockparser.ry/module_eval...', 'rdblockparser.ry', 231)
-include ParserUtility
-
-TMPFILE = ["rdtmp", $$, 0]
-
-attr_reader :tree
-
-def initialize
-  @inline_parser = RDInlineParser.new(self)
-end
-
-def parse(src, tree)
-  @src = src
-  @src.push(false)
-  # RDtree
-  @tree = tree
-  
-  # @i: index(line no.) of src
-  @i = 0
-  # stack for current indentation
-  @indent_stack = []
-  # how indented.
-  @current_indent = @indent_stack.join("")
-  # RDParser for tmp src
-  @subparser = nil
-  # which part is in now
-  @in_part = nil
-  @part_content = []
-
-  @in_verbatim = false
-
-  @yydebug = true
-  do_parse
-end
-
-def next_token
-  # preprocessing
-  # if it is not in RD part
-  # => method
-  while @in_part != "rd"
-    line = @src[@i]
-    @i += 1 # next line
-    
-    case line
-    # src end
-    when false
-      return [false, false]
-    # RD part begin
-    when /^=begin\s*(?:\bRD\b.*)?\s*$/
-      if @in_part # if in non-RD part
-	@part_content.push(line)
-      else
-	@in_part = "rd"
-	return [:WHITELINE, "=begin\n"] # <= for textblockand
-      end
-    # non-RD part begin
-    when /^=begin\s+(\w+)/
-      part = $1
-      if @in_part # if in non-RD part
-	@part_content.push(line)
-      else
-	@in_part = part if @tree.filter[part] # if filter exists
-#	p "BEGIN_PART: #{@in_part}" # DEBUG
-      end
-    # non-RD part end
-    when /^=end/
-      if @in_part # if in non-RD part
-#	p "END_PART: #{@in_part}" # DEBUG
-	# make Part-in object
-	part = RD::Part.new(@part_content.join(""), @tree, "r")
-	@part_content.clear
-	# call filter, part_out is output(Part object)
-	part_out = @tree.filter[@in_part].call(part)
-	
-	if @tree.filter[@in_part].mode == :rd # if output is RD formated
-	  subtree = parse_subtree( (RUBY_VERSION >= '1.9.0' ? part_out.lines.to_a : part_out.to_a ) )
-	else # if output is target formated
-	  basename = TMPFILE.join('.')
-	  TMPFILE[-1] += 1
-	  tmpfile = open(@tree.tmp_dir + "/" + basename + ".#{@in_part}", "w")
-	  tmpfile.print(part_out)
-	  tmpfile.close
-	  subtree = parse_subtree(["=begin\n", "<<< #{basename}\n", "=end\n"])
-	end
-	@in_part = nil
-	return [:SUBTREE, subtree]
-      end
-    else
-      if @in_part # if in non-RD part
-	@part_content.push(line)
-      end
-    end
-  end
-
-  @current_indent = @indent_stack.join("")
-  line = @src[@i]
-  case line
-  when false
-    if_current_indent_equal("") do
-      [false, false]
-    end
-  when /^=end/
-    if_current_indent_equal("") do
-      @in_part = nil
-      [:WHITELINE, "=end"] # MUST CHANGE??
-    end
-  when /^\s*$/
-    @i += 1 # next line
-    return [:WHITELINE, ':WHITELINE']
-  when /^\#/  # comment line
-    @i += 1 # next line
-    self.next_token()
-  when /^(={1,4})(?!=)\s*(?=\S)/, /^(\+{1,2})(?!\+)\s*(?=\S)/
-    rest = $'                    # '
-    rest.strip!
-    mark = $1
-    if_current_indent_equal("") do
-      return [:HEADLINE, [Headline.mark_to_level(mark), rest]]
-    end
-  when /^<<<\s*(\S+)/
-    file = $1
-    if_current_indent_equal("") do
-      suffix = file[-3 .. -1] 
-      if suffix == ".rd" or suffix == ".rb"
-	subtree = parse_subtree(get_included(file))
-	[:SUBTREE, subtree]
-      else
-	[:INCLUDE, file]
-      end
-    end
-  when /^(\s*)\*(\s*)/
-    rest = $'                   # '
-    newIndent = $2
-    if_current_indent_equal($1) do
-      if @in_verbatim
-	[:STRINGLINE, line]
-      else
-	@indent_stack.push("\s" << newIndent)
-	[:ITEMLISTLINE, rest]
-      end
-    end
-  when /^(\s*)(\(\d+\))(\s*)/
-    rest = $'                     # '
-    mark = $2
-    newIndent = $3
-    if_current_indent_equal($1) do
-      if @in_verbatim
-	[:STRINGLINE, line]
-      else
-	@indent_stack.push("\s" * mark.size << newIndent)
-	[:ENUMLISTLINE, rest]
-      end
-    end
-  when /^(\s*):(\s*)/
-    rest = $'                    # '
-    newIndent = $2
-    if_current_indent_equal($1) do
-      if @in_verbatim
-	[:STRINGLINE, line]
-      else
-	@indent_stack.push("\s" << $2)
-	[:DESCLISTLINE, rest]
-      end
-    end
-  when /^(\s*)---(?!-|\s*$)/
-    indent = $1
-    rest = $'
-    /\s*/ === rest
-    term = $'
-    new_indent = $&
-    if_current_indent_equal(indent) do
-      if @in_verbatim
-	[:STRINGLINE, line]
-      else
-	@indent_stack.push("\s\s\s" + new_indent)
-	[:METHODLISTLINE, term]
-      end
-    end
-  when /^(\s*)/
-    if_current_indent_equal($1) do
-      [:STRINGLINE, line]
-    end
-  else
-    raise "[BUG] parsing error may occured."
-  end
-end
-
-=begin private
-  --- RDParser#if_current_indent_equal(indent)
-        if (({@current_indent == ((|indent|))})) then yield block, otherwise
-        process indentation.
-=end
-# always @current_indent = @indent_stack.join("") 
-def if_current_indent_equal(indent)
-  indent = indent.sub(/\t/, "\s" * 8)
-  if @current_indent == indent
-    @i += 1 # next line
-    yield
-  elsif indent.index(@current_indent) == 0
-    @indent_stack.push(indent[@current_indent.size .. -1])
-    [:INDENT, ":INDENT"]
-  else
-    @indent_stack.pop
-    [:DEDENT, ":DEDENT"]
-  end
-end
-private :if_current_indent_equal
-
-def cut_off(src)
-  ret = []
-  whiteline_buf = []
-  line = src.shift
-  /^\s*/ =~ line
-  indent = Regexp.quote($&)
-  ret.push($')                 # '
-  while line = src.shift
-    if /^(\s*)$/ =~ line
-      whiteline_buf.push(line)
-    elsif /^#{indent}/ =~ line
-      unless whiteline_buf.empty?
-	ret.concat(whiteline_buf)
-	whiteline_buf.clear
-      end
-      ret.push($')            # '
-    else
-      raise "[BUG]: probably Parser Error while cutting off.\n"
-    end
-  end
-  ret
-end
-private :cut_off
-
-def set_term_to_element(parent, term)
-#  parent.set_term_under_document_struct(term, @tree.document_struct)
-  parent.set_term_without_document_struct(term)
-end
-private :set_term_to_element
-
-def on_error( et, ev, _values )
-  line = @src[@i]
-  prv, cur, nxt = format_line_num(@i, @i+1, @i+2)
-  
-  raise ParseError, <<Msg
-
-RD syntax error: line #{@i+1}:
-  #{prv}  |#{@src[@i-1].chomp}
-  #{cur}=>|#{@src[@i].chomp}
-  #{nxt}  |#{@src[@i+1].chomp}
-
-Msg
-end
-
-def line_index
-  @i
-end
-
-def parse_subtree(src)
-  @subparser = RD::RDParser.new() unless @subparser
-  
-  @subparser.parse(src, @tree)
-end
-private :parse_subtree
-
-def get_included(file)
-  included = ""
-  @tree.include_path.each do |dir|
-    file_name = dir + "/" + file
-    if test(?e, file_name)
-      included = IO.readlines(file_name)
-      break
-    end
-  end
-  included
-end
-private :get_included
-
-def format_line_num(*args)
-  width = args.collect{|i| i.to_s.length }.max
-  args.collect{|i| sprintf("%#{width}d", i) }
-end
-private :format_line_num
-
-...end rdblockparser.ry/module_eval...
-##### State transition tables begin ###
-
-racc_action_table = [
-    34,    35,    30,    33,    14,    73,    38,    33,    76,    15,
-    88,    34,    35,    30,    33,    40,    34,    35,    30,    33,
-    40,    65,    34,    35,    30,    33,    14,    73,    77,    14,
-    54,    15,    34,    35,    30,    33,    14,     9,    10,    11,
-    12,    15,    34,    35,    30,    33,    14,    73,    81,    54,
-    38,    15,    34,    35,    30,    33,    14,    73,    40,    67,
-    83,    15,    34,    35,    30,    33,    14,    73,    54,    30,
-    35,    15,    34,    35,    30,    33,    34,    47,    36,    14,
-    59,    15,    34,    35,    30,    33,    14,    73,    38,   nil,
-   nil,    15,    34,    35,    30,    33,   nil,    47,   nil,   nil,
-   nil,    15,    34,    35,    30,    33,    14,    73,   nil,   nil,
-   nil,    15,    34,    35,    30,    33,    14,    73,   nil,   nil,
-   nil,    15,    34,    35,    30,    33,    14,     9,    10,    11,
-    12,    15,    34,    35,    30,    33,    14,    73,   nil,   nil,
-   nil,    15,    34,    35,    30,    33,    14,    73,    61,    63,
-   nil,    15,   nil,    62,    60,    61,    63,    61,    63,    14,
-    62,    87,    62,   nil,    79,    34,    35,    30,    33 ]
-
-racc_action_check = [
-    86,    86,    86,    86,    86,    86,    57,    31,    49,    86,
-    86,    41,    41,    41,    41,    41,    15,    15,    15,    15,
-    15,    41,    45,    45,    45,    45,    45,    45,    51,    34,
-    54,    45,     0,     0,     0,     0,     0,     0,     0,     0,
-     0,     0,    85,    85,    85,    85,    85,    85,    56,    33,
-    58,    85,    79,    79,    79,    79,    79,    79,    62,    44,
-    66,    79,    78,    78,    78,    78,    78,    78,    30,    28,
-    25,    78,    24,    24,    24,    24,    22,    24,     1,    35,
-    36,    24,    75,    75,    75,    75,    75,    75,    13,   nil,
-   nil,    75,    27,    27,    27,    27,   nil,    27,   nil,   nil,
-   nil,    27,    74,    74,    74,    74,    74,    74,   nil,   nil,
-   nil,    74,    68,    68,    68,    68,    68,    68,   nil,   nil,
-   nil,    68,     2,     2,     2,     2,     2,     2,     2,     2,
-     2,     2,    46,    46,    46,    46,    46,    46,   nil,   nil,
-   nil,    46,    47,    47,    47,    47,    47,    47,    39,    39,
-   nil,    47,   nil,    39,    39,    82,    82,    64,    64,    52,
-    82,    82,    64,   nil,    52,    20,    20,    20,    20 ]
-
-racc_action_pointer = [
-    29,    78,   119,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,   nil,    81,   nil,    13,   nil,   nil,   nil,   nil,
-   162,   nil,    73,   nil,    69,    66,   nil,    89,    64,   nil,
-    60,     1,   nil,    41,    22,    72,    80,   nil,   nil,   141,
-   nil,     8,   nil,   nil,    46,    19,   129,   139,   nil,    -5,
-   nil,    15,   152,   nil,    22,   nil,    35,    -1,    43,   nil,
-   nil,   nil,    51,   nil,   150,   nil,    47,   nil,   109,   nil,
-   nil,   nil,   nil,   nil,    99,    79,   nil,   nil,    59,    49,
-   nil,   nil,   148,   nil,   nil,    39,    -3,   nil,   nil ]
-
-racc_action_default = [
-    -2,   -73,    -1,    -4,    -5,    -6,    -7,    -8,    -9,   -10,
-   -11,   -12,   -13,   -14,   -16,   -73,   -23,   -24,   -25,   -26,
-   -27,   -31,   -32,   -34,   -72,   -36,   -38,   -72,   -40,   -42,
-   -59,   -44,   -46,   -59,   -63,   -65,   -73,    -3,   -15,   -73,
-   -22,   -73,   -30,   -33,   -73,   -69,   -70,   -71,   -37,   -73,
-   -41,   -73,   -51,   -58,   -61,   -45,   -73,   -62,   -64,    89,
-   -17,   -19,   -73,   -21,   -18,   -28,   -73,   -35,   -66,   -53,
-   -54,   -55,   -56,   -57,   -67,   -68,   -39,   -43,   -49,   -73,
-   -60,   -47,   -73,   -29,   -52,   -48,   -73,   -20,   -50 ]
-
-racc_goto_table = [
-     4,    39,     4,    68,    74,    75,     5,     6,     5,     6,
-    51,    42,    44,    56,     3,    49,    37,    57,    58,    41,
-    43,    48,    84,    50,    66,    55,     1,    64,    84,    84,
-    45,    46,    42,    45,    46,     2,    85,    86,    80,    84,
-    84,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    82,   nil,
-   nil,   nil,    78 ]
-
-racc_goto_check = [
-     4,    10,     4,    31,    31,    31,     5,     6,     5,     6,
-    27,    12,    21,    27,     3,    21,     3,     9,     9,    17,
-    19,    23,    32,    26,    11,    29,     1,    10,    32,    32,
-     5,     6,    12,     5,     6,     2,    31,    31,    33,    32,
-    32,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    10,   nil,
-   nil,   nil,     4 ]
-
-racc_goto_pointer = [
-   nil,    26,    35,    14,     0,     6,     7,   nil,   nil,   -17,
-   -14,   -17,    -9,   nil,   nil,   nil,   nil,     4,   nil,    -2,
-   nil,   -12,   nil,    -4,   nil,   nil,    -5,   -20,   nil,    -6,
-   nil,   -42,   -46,   -16 ]
-
-racc_goto_default = [
-   nil,   nil,   nil,   nil,    70,    71,    72,     7,     8,    13,
-   nil,   nil,    21,    16,    17,    18,    19,    20,    22,    23,
-    24,   nil,    25,    26,    27,    28,    29,   nil,    31,    32,
-    52,   nil,    69,    53 ]
-
-racc_reduce_table = [
-  0, 0, :racc_error,
-  1, 15, :_reduce_1,
-  0, 15, :_reduce_2,
-  2, 16, :_reduce_3,
-  1, 16, :_reduce_none,
-  1, 17, :_reduce_5,
-  1, 17, :_reduce_6,
-  1, 17, :_reduce_none,
-  1, 17, :_reduce_8,
-  1, 17, :_reduce_9,
-  1, 17, :_reduce_10,
-  1, 17, :_reduce_11,
-  1, 21, :_reduce_12,
-  1, 22, :_reduce_13,
-  1, 18, :_reduce_14,
-  2, 23, :_reduce_15,
-  1, 23, :_reduce_16,
-  3, 19, :_reduce_17,
-  1, 25, :_reduce_18,
-  2, 24, :_reduce_19,
-  4, 24, :_reduce_20,
-  2, 24, :_reduce_21,
-  1, 24, :_reduce_22,
-  1, 26, :_reduce_none,
-  1, 26, :_reduce_none,
-  1, 26, :_reduce_none,
-  1, 26, :_reduce_none,
-  1, 20, :_reduce_none,
-  3, 20, :_reduce_28,
-  4, 20, :_reduce_29,
-  2, 31, :_reduce_30,
-  1, 31, :_reduce_31,
-  1, 27, :_reduce_32,
-  2, 32, :_reduce_33,
-  1, 32, :_reduce_34,
-  3, 33, :_reduce_35,
-  1, 28, :_reduce_36,
-  2, 36, :_reduce_37,
-  1, 36, :_reduce_38,
-  3, 37, :_reduce_39,
-  1, 29, :_reduce_40,
-  2, 39, :_reduce_41,
-  1, 39, :_reduce_42,
-  3, 40, :_reduce_43,
-  1, 30, :_reduce_44,
-  2, 42, :_reduce_45,
-  1, 42, :_reduce_46,
-  3, 43, :_reduce_47,
-  3, 41, :_reduce_48,
-  2, 41, :_reduce_49,
-  4, 41, :_reduce_50,
-  1, 41, :_reduce_51,
-  2, 45, :_reduce_52,
-  1, 45, :_reduce_none,
-  1, 46, :_reduce_54,
-  1, 46, :_reduce_55,
-  1, 46, :_reduce_none,
-  1, 46, :_reduce_57,
-  1, 44, :_reduce_none,
-  0, 44, :_reduce_none,
-  2, 47, :_reduce_none,
-  1, 47, :_reduce_none,
-  2, 34, :_reduce_62,
-  1, 34, :_reduce_63,
-  2, 38, :_reduce_64,
-  1, 38, :_reduce_65,
-  2, 35, :_reduce_66,
-  2, 35, :_reduce_67,
-  2, 35, :_reduce_68,
-  1, 35, :_reduce_69,
-  1, 35, :_reduce_none,
-  1, 35, :_reduce_71,
-  0, 35, :_reduce_72 ]
-
-racc_reduce_n = 73
-
-racc_shift_n = 89
-
-racc_token_table = {
-  false => 0,
-  :error => 1,
-  :DUMMY => 2,
-  :ITEMLISTLINE => 3,
-  :ENUMLISTLINE => 4,
-  :DESCLISTLINE => 5,
-  :METHODLISTLINE => 6,
-  :STRINGLINE => 7,
-  :WHITELINE => 8,
-  :SUBTREE => 9,
-  :HEADLINE => 10,
-  :INCLUDE => 11,
-  :INDENT => 12,
-  :DEDENT => 13 }
-
-racc_nt_base = 14
-
-racc_use_result_var = true
-
-Racc_arg = [
-  racc_action_table,
-  racc_action_check,
-  racc_action_default,
-  racc_action_pointer,
-  racc_goto_table,
-  racc_goto_check,
-  racc_goto_default,
-  racc_goto_pointer,
-  racc_nt_base,
-  racc_reduce_table,
-  racc_token_table,
-  racc_shift_n,
-  racc_reduce_n,
-  racc_use_result_var ]
-
-Racc_token_to_s_table = [
-  "$end",
-  "error",
-  "DUMMY",
-  "ITEMLISTLINE",
-  "ENUMLISTLINE",
-  "DESCLISTLINE",
-  "METHODLISTLINE",
-  "STRINGLINE",
-  "WHITELINE",
-  "SUBTREE",
-  "HEADLINE",
-  "INCLUDE",
-  "INDENT",
-  "DEDENT",
-  "$start",
-  "document",
-  "blocks",
-  "block",
-  "textblock",
-  "verbatim",
-  "lists",
-  "headline",
-  "include",
-  "textblockcontent",
-  "verbatimcontent",
-  "verbatim_after_lists",
-  "list",
-  "itemlist",
-  "enumlist",
-  "desclist",
-  "methodlist",
-  "lists2",
-  "itemlistitems",
-  "itemlistitem",
-  "first_textblock_in_itemlist",
-  "other_blocks_in_list",
-  "enumlistitems",
-  "enumlistitem",
-  "first_textblock_in_enumlist",
-  "desclistitems",
-  "desclistitem",
-  "description_part",
-  "methodlistitems",
-  "methodlistitem",
-  "whitelines",
-  "blocks_in_list",
-  "block_in_list",
-  "whitelines2" ]
-
-Racc_debug_parser = false
-
-##### State transition tables end #####
-
-# reduce 0 omitted
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 12)
-  def _reduce_1(val, _values, result)
-     result = DocumentElement.new
-		       add_children_to_element(result, *val[0])
-                     
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 16)
-  def _reduce_2(val, _values, result)
-                             raise ParseError,
-                         "Error: file empty."
-			  
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 20)
-  def _reduce_3(val, _values, result)
-     result.concat(val[1]) 
-    result
-  end
-.,.,
-
-# reduce 4 omitted
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 23)
-  def _reduce_5(val, _values, result)
-     result = val 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 24)
-  def _reduce_6(val, _values, result)
-     result = val 
-    result
-  end
-.,.,
-
-# reduce 7 omitted
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 26)
-  def _reduce_8(val, _values, result)
-     result = val 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 27)
-  def _reduce_9(val, _values, result)
-     result = val 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 28)
-  def _reduce_10(val, _values, result)
-     result = [] 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 29)
-  def _reduce_11(val, _values, result)
-     result = val[0].blocks 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 32)
-  def _reduce_12(val, _values, result)
-     # val[0] is like [level, title]
-			  title = @inline_parser.parse(val[0][1])
-			  result = Headline.new(val[0][0])
-			  add_children_to_element(result, *title)
-                          
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 38)
-  def _reduce_13(val, _values, result)
-     result = Include.new(val[0]) 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 42)
-  def _reduce_14(val, _values, result)
-     # val[0] is Array of String
-			  content = cut_off(val[0]).join("")
-			  contents = @inline_parser.parse(content)
-			  result = TextBlock.new()
-			  add_children_to_element(result, *contents)
-                         
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 50)
-  def _reduce_15(val, _values, result)
-     result.push(val[1]) 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 51)
-  def _reduce_16(val, _values, result)
-     result = val 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 55)
-  def _reduce_17(val, _values, result)
-     # val[1] is Array of String
-			  content = cut_off(val[1])
-			  result = Verbatim.new(content)
-			  # imform to lexer.
-			  @in_verbatim = false 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 62)
-  def _reduce_18(val, _values, result)
-     # val[0] is Array of String
-			  content = cut_off(val[0])
-			  result = Verbatim.new(content)
-			  # imform to lexer.
-			  @in_verbatim = false 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 69)
-  def _reduce_19(val, _values, result)
-     result.push(val[1]) 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 71)
-  def _reduce_20(val, _values, result)
-     result.concat(val[2]) 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 73)
-  def _reduce_21(val, _values, result)
-     result.push("\n") 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 74)
-  def _reduce_22(val, _values, result)
-     result = val
-					# imform to lexer.
-					@in_verbatim = true 
-    result
-  end
-.,.,
-
-# reduce 23 omitted
-
-# reduce 24 omitted
-
-# reduce 25 omitted
-
-# reduce 26 omitted
-
-# reduce 27 omitted
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 85)
-  def _reduce_28(val, _values, result)
-     result = val[1] 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 87)
-  def _reduce_29(val, _values, result)
-     result = val[1].push(val[2]) 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 90)
-  def _reduce_30(val, _values, result)
-     result.push(val[1]) 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 91)
-  def _reduce_31(val, _values, result)
-     result = val 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 95)
-  def _reduce_32(val, _values, result)
-                              result = ItemList.new
-			  add_children_to_element(result, *val[0])
-                           
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 100)
-  def _reduce_33(val, _values, result)
-     result.push(val[1]) 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 101)
-  def _reduce_34(val, _values, result)
-     result = val 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 105)
-  def _reduce_35(val, _values, result)
-                      result = ItemListItem.new
-		  add_children_to_element(result, val[0], *val[1])
-                 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 111)
-  def _reduce_36(val, _values, result)
-                              result = EnumList.new
-			  add_children_to_element(result, *val[0])
-                           
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 116)
-  def _reduce_37(val, _values, result)
-     result.push(val[1]) 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 117)
-  def _reduce_38(val, _values, result)
-     result = val 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 121)
-  def _reduce_39(val, _values, result)
-                      result = EnumListItem.new
-		  add_children_to_element(result, val[0], *val[1])
-                 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 127)
-  def _reduce_40(val, _values, result)
-                              result = DescList.new
-			  add_children_to_element(result, *val[0])
-                           
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 132)
-  def _reduce_41(val, _values, result)
-    			result.push(val[1]) 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 133)
-  def _reduce_42(val, _values, result)
-     result = val 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 137)
-  def _reduce_43(val, _values, result)
-                              term = DescListItem::Term.new
-                          term_contents = @inline_parser.parse(val[0].strip)
-			  add_children_to_element(term, *term_contents)
-
-			  result = DescListItem.new
-                          set_term_to_element(result, term)
-		          add_children_to_element(result, *val[1])
-                         
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 148)
-  def _reduce_44(val, _values, result)
-                              result = MethodList.new
-			  add_children_to_element(result, *val[0])
-                           
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 153)
-  def _reduce_45(val, _values, result)
-     result.push(val[1]) 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 154)
-  def _reduce_46(val, _values, result)
-     result = val 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 158)
-  def _reduce_47(val, _values, result)
-    			  term = MethodListItem::Term.new(val[0].strip)
-			  result = MethodListItem.new
-                          set_term_to_element(result, term)
-			  add_children_to_element(result, *val[1])
-			 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 166)
-  def _reduce_48(val, _values, result)
-     result = [val[1]].concat(val[2]) 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 167)
-  def _reduce_49(val, _values, result)
-     result = [val[1]] 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 169)
-  def _reduce_50(val, _values, result)
-     result = val[2] 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 170)
-  def _reduce_51(val, _values, result)
-     result = [] 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 173)
-  def _reduce_52(val, _values, result)
-     result.concat(val[1]) 
-    result
-  end
-.,.,
-
-# reduce 53 omitted
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 176)
-  def _reduce_54(val, _values, result)
-     result = val 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 177)
-  def _reduce_55(val, _values, result)
-     result = val 
-    result
-  end
-.,.,
-
-# reduce 56 omitted
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 179)
-  def _reduce_57(val, _values, result)
-     result = [] 
-    result
-  end
-.,.,
-
-# reduce 58 omitted
-
-# reduce 59 omitted
-
-# reduce 60 omitted
-
-# reduce 61 omitted
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 190)
-  def _reduce_62(val, _values, result)
-     content = cut_off([val[0]].concat(val[1])).join("")
-		  contents = @inline_parser.parse(content)
-                  result = TextBlock.new()
-		  add_children_to_element(result, *contents)
-                 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 197)
-  def _reduce_63(val, _values, result)
-     content = cut_off([val[0]]).join("")
-		  contents = @inline_parser.parse(content)
-		  result = TextBlock.new()
-		  add_children_to_element(result, *contents)
-		
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 205)
-  def _reduce_64(val, _values, result)
-     content = cut_off([val[0]].concat(val[1])).join("")
-		  contents = @inline_parser.parse(content)
-	          result = TextBlock.new()
-		  add_children_to_element(result, *contents)
-		 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 212)
-  def _reduce_65(val, _values, result)
-     content = cut_off([val[0]]).join("")
-		  contents = @inline_parser.parse(content)
-	          result = TextBlock.new()
-		  add_children_to_element(result, *contents)
-		 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 219)
-  def _reduce_66(val, _values, result)
-     result = [val[0]].concat(val[1]) 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 220)
-  def _reduce_67(val, _values, result)
-     result.concat(val[1]) 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 221)
-  def _reduce_68(val, _values, result)
-     result = val[1] 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 222)
-  def _reduce_69(val, _values, result)
-     result = val 
-    result
-  end
-.,.,
-
-# reduce 70 omitted
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 224)
-  def _reduce_71(val, _values, result)
-     result = [] 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdblockparser.ry', 225)
-  def _reduce_72(val, _values, result)
-     result = [] 
-    result
-  end
-.,.,
-
-def _reduce_none(val, _values, result)
-  val[0]
-end
-
-end   # class RDParser
-
-end # end of module RD 
diff --git a/vendor/rdtool-0.6.38/lib/rd/rdfmt.rb b/vendor/rdtool-0.6.38/lib/rd/rdfmt.rb
deleted file mode 100644
index 51ddff7..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/rdfmt.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-
-require 'rd/tree'
-require 'rd/rd-struct'
-
-module RD
-  # for backward-compatibility.
-  class RDTree < Tree
-    def initialize(src_str, include_paths = [], do_parse = true)
-      super(DocumentStructure::RD, src_str, include_paths)
-      parse() if do_parse
-    end
-  end
-
-  RDElement = Element
-end
diff --git a/vendor/rdtool-0.6.38/lib/rd/rdinlineparser.ry b/vendor/rdtool-0.6.38/lib/rd/rdinlineparser.ry
deleted file mode 100644
index 2931a1a..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/rdinlineparser.ry
+++ /dev/null
@@ -1,503 +0,0 @@
-
-class RDInlineParser
-
-  preclow
-    nonassoc EX_LOW
-    left QUOTE BAR SLASH BACK_SLASH URL OTHER
-         REF_OPEN FOOTNOTE_OPEN FOOTNOTE_CLOSE
-    nonassoc EX_HIGH
-  prechigh
-
-  token EM_OPEN EM_CLOSE
-	CODE_OPEN CODE_CLOSE
-	VAR_OPEN VAR_CLOSE
-	KBD_OPEN KBD_CLOSE
-	INDEX_OPEN INDEX_CLOSE
-	REF_OPEN REF_CLOSE
-	FOOTNOTE_OPEN FOOTNOTE_CLOSE
-	VERB_OPEN VERB_CLOSE
-	BAR QUOTE SLASH BACK_SLASH URL OTHER EX_LOW EX_HIGH
-
-  rule
-    content : elements
-	    ;
-    elements : elements element { result.push(val[1]) }
-	     | element          { result = val }
-	     ;
-    element : emphasis
-            | code
-            | var
-            | keyboard
-            | index
-            | reference
-            | footnote
-            | verb
-	    | normal_str_ele
-            ;
-
-    emphasis : EM_OPEN content EM_CLOSE {
-		result = Emphasis.new
-                add_children_to_element(result, *val[1])
-					 }
-             ;
-    code :     CODE_OPEN content CODE_CLOSE {
-		result = Code.new
-                add_children_to_element(result, *val[1])
-					 }
-         ;
-    var :      VAR_OPEN content VAR_CLOSE {
-		result = Var.new
-                add_children_to_element(result, *val[1])
-					 }
-        ;
-    keyboard : KBD_OPEN content KBD_CLOSE {
-		result = Keyboard.new
-                add_children_to_element(result, *val[1])
-					 }
-             ;
-    index :    INDEX_OPEN content INDEX_CLOSE {
-		result = Index.new
-                add_children_to_element(result, *val[1])
-					 }
-          ;
-
-# Refernce
-# ((<subst|filename/element_label>))
-
-    reference : REF_OPEN substitute ref_label REF_CLOSE
-			{ result = Reference.new(val[2])
-                          add_children_to_element(result, *val[1])
-        		 }	
-	      | REF_OPEN ref_label2 REF_CLOSE
-                        { 
-                          result = make_reference_from_label(val[1])
-			}
-              ;
-
-    ref_label : URL ref_url_strings  { result = Reference::URL.new(val[1]) }
-              | filename element_label
-	       		{ result = Reference::TemporaryLabel.new(val[1],
-			           val[0]) } 
-              | element_label
-			 { result = Reference::TemporaryLabel.new(val[0]) }
-	      | filename { result = Reference::TemporaryLabel.new([], val[0]) }
-              ;
-    ref_label2 : URL ref_url_strings  { result = Reference::URL.new(val[1]) }
-	       | filename element_label2
-	       		{ result = Reference::TemporaryLabel.new(val[1],
-				   val[0]) }
-	       | element_label2
-			 { result = Reference::TemporaryLabel.new(val[0]) }
- 	       | filename { result = Reference::TemporaryLabel.new([],
-				     val[0]) }
-               ;
-    substitute : ref_subst_content BAR
-	       | QUOTE ref_subst_content_q QUOTE BAR
-				{ result = val[1] }
-    	       | QUOTE ref_subst_strings_q QUOTE BAR
-				{ result = [StringElement.new(val[1])] }
-               ;
-
-    filename : ref_subst_strings_first SLASH
-	     | QUOTE ref_subst_strings_q QUOTE SLASH
-				{ result = val[1] }
-	     ;
-
-    # when substitute part exists
-    element_label : ref_subst_strings_first
-				{ result = [StringElement.new(val[0])] }
-		  | QUOTE ref_subst_strings_q QUOTE
-				{ result = [StringElement.new(val[1])] }
-		  ;
-    # when substitute part doesn't exist
-    # in this case, element label can contain Inlines
-    element_label2 : ref_subst_content
-		   | QUOTE ref_subst_content_q QUOTE 
-					       { result = val[1] }
-		   | QUOTE ref_subst_strings_q QUOTE
-				{ result = [StringElement.new(val[1])] }	
-		   ;
-		   
-    ref_subst_content : ref_subst_ele2 ref_subst_eles 
-				       { result = val[1].unshift(val[0]) }
-		      | ref_subst_str_ele_first ref_subst_eles
-					{ result = val[1].unshift(val[0]) }
-		      | ref_subst_str_ele_first
-					{ result = val }
-		      | ref_subst_ele2  { result = val }
-		      ;
-    ref_subst_content_q : ref_subst_eles_q
-			;
-    ref_subst_eles : ref_subst_eles ref_subst_ele
-					{ result.push(val[1]) }
-		   | ref_subst_ele	{ result = val }
-		   ;
-    ref_subst_eles_q : ref_subst_eles_q ref_subst_ele_q
-					{ result.push(val[1]) }
-		     | ref_subst_ele_q  { result = val }
-		     ;
-    ref_subst_ele2 : emphasis
-		   | code
-		   | var
-		   | keyboard
-		   | index
-		   | verb
-		   ;
-    ref_subst_ele : ref_subst_ele2
-   		  | ref_subst_str_ele
-		  ;
-    ref_subst_ele_q : ref_subst_ele2
-		    | ref_subst_str_ele_q
-		    ;
-
-    ref_subst_str_ele : ref_subst_strings = EX_LOW 
-				{ result = StringElement.new(val[0]) }
-		      ;
-    ref_subst_str_ele_first : ref_subst_strings_first
-				{ result = StringElement.new(val[0]) }
-                        ;
-    ref_subst_str_ele_q : ref_subst_strings_q = EX_LOW 
-				{ result = StringElement.new(val[0]) }
-		        ;
-
-    ref_subst_strings : ref_subst_strings ref_subst_string3
-					  { result << val[1] }
-		      | ref_subst_string3
-		      ;
-    # if it is first element of substitute, it can't contain
-    #  URL on head.
-    ref_subst_strings_first : ref_subst_string ref_subst_strings = EX_HIGH
-					       { result << val[1] }
-			    | ref_subst_string = EX_LOW
-			    ;
-    ref_subst_strings_q : ref_subst_strings_q ref_subst_string_q
-					      { result << val[1] }
-			| ref_subst_string_q
-			;
-
-    ref_subst_string : OTHER
-		     | BACK_SLASH
-		     | REF_OPEN
-		     | FOOTNOTE_OPEN
-		     | FOOTNOTE_CLOSE
-		     ;
-    ref_subst_string2 : ref_subst_string
- 		      | URL
-		      ;
-    ref_subst_string3 : ref_subst_string2
-		      | QUOTE
-		      ;
-    ref_subst_string_q : ref_subst_string2
-		       | BAR
-		       | SLASH
-		       ;
-# end subst 
-
-# string in url
-     ref_url_strings : ref_url_strings ref_url_string { result << val[1] }
-		       | ref_url_string
-		       ;
-
-     ref_url_string : OTHER
-		      | BACK_SLASH BACK_SLASH
- 		      | URL
-                      | SLASH
-                      | BAR
-                      | QUOTE
-		      | EM_OPEN
-		      | EM_CLOSE
-		      | CODE_OPEN
-		      | CODE_CLOSE
-		      | VAR_OPEN
-		      | VAR_CLOSE
-		      | KBD_OPEN
-		      | KBD_CLOSE
-		      | INDEX_OPEN
-		      | INDEX_CLOSE
-		      | REF_OPEN
-		      | FOOTNOTE_OPEN
-		      | FOOTNOTE_CLOSE
-		      | VERB_OPEN
-		      | VERB_CLOSE
-		      ;
-
-# end url
-# end Reference
-
-    footnote : FOOTNOTE_OPEN content FOOTNOTE_CLOSE {
-		result = Footnote.new
-                add_children_to_element(result, *val[1])
-					 }
-             ;
-    verb :     VERB_OPEN verb_strings VERB_CLOSE {
-				result = Verb.new(val[1]) }
-         ;
-
-
-    # normal string
-    # OTHER, QUOTE, BAR, SLASH, BACK_SLASH, URL
-    normal_string : OTHER
-		  | QUOTE
-		  | BAR
-		  | SLASH
-		  | BACK_SLASH
-		  | URL
-		  ;
-    normal_strings : normal_strings normal_string
-				      { result << val[1] }
-				   
-		   | normal_string
-		   ;
-    normal_str_ele : normal_strings = EX_LOW
-				    { result = StringElement.new(val[0]) }
-		   ;
-
-    # in verb
-    verb_string : verb_normal_string
-		| BACK_SLASH verb_normal_string { result = val[1] }
-		| BACK_SLASH VERB_CLOSE { result = val[1] }
-		| BACK_SLASH BACK_SLASH { result = val[1] }
-		;
-
-    verb_normal_string : OTHER
-		| QUOTE
-		| BAR
-		| SLASH
-		| EM_OPEN
-		| EM_CLOSE
-		| CODE_OPEN
-		| CODE_CLOSE
-		| VAR_OPEN
-		| VAR_CLOSE
-		| KBD_OPEN 
-		| KBD_CLOSE
-		| INDEX_OPEN
-		| INDEX_CLOSE
-		| REF_OPEN 
-		| REF_CLOSE
-		| FOOTNOTE_OPEN 
-		| FOOTNOTE_CLOSE 
-		| VERB_OPEN
-		| URL
-		;
-
-    verb_strings : verb_strings verb_string { result << val[1] }
-		 | verb_string
-		 ; 
-/*    verb_str_ele : verb_strings
-		 ; */
-end
-
----- inner
-include ParserUtility
-extend Forwardable
-
-EM_OPEN = '((*'
-EM_OPEN_RE = /\A#{Regexp.quote(EM_OPEN)}/
-EM_CLOSE = '*))'
-EM_CLOSE_RE = /\A#{Regexp.quote(EM_CLOSE)}/
-CODE_OPEN = '(({'
-CODE_OPEN_RE = /\A#{Regexp.quote(CODE_OPEN)}/
-CODE_CLOSE = '}))'
-CODE_CLOSE_RE = /\A#{Regexp.quote(CODE_CLOSE)}/
-VAR_OPEN = '((|'
-VAR_OPEN_RE = /\A#{Regexp.quote(VAR_OPEN)}/
-VAR_CLOSE = '|))'
-VAR_CLOSE_RE = /\A#{Regexp.quote(VAR_CLOSE)}/
-KBD_OPEN = '((%'
-KBD_OPEN_RE = /\A#{Regexp.quote(KBD_OPEN)}/
-KBD_CLOSE = '%))'
-KBD_CLOSE_RE = /\A#{Regexp.quote(KBD_CLOSE)}/
-INDEX_OPEN = '((:'
-INDEX_OPEN_RE = /\A#{Regexp.quote(INDEX_OPEN)}/
-INDEX_CLOSE = ':))'
-INDEX_CLOSE_RE = /\A#{Regexp.quote(INDEX_CLOSE)}/
-REF_OPEN = '((<'
-REF_OPEN_RE = /\A#{Regexp.quote(REF_OPEN)}/
-REF_CLOSE = '>))'
-REF_CLOSE_RE = /\A#{Regexp.quote(REF_CLOSE)}/
-FOOTNOTE_OPEN = '((-'
-FOOTNOTE_OPEN_RE = /\A#{Regexp.quote(FOOTNOTE_OPEN)}/
-FOOTNOTE_CLOSE = '-))'
-FOOTNOTE_CLOSE_RE = /\A#{Regexp.quote(FOOTNOTE_CLOSE)}/
-VERB_OPEN = "(('"
-VERB_OPEN_RE = /\A#{Regexp.quote(VERB_OPEN)}/
-VERB_CLOSE = "'))"
-VERB_CLOSE_RE = /\A#{Regexp.quote(VERB_CLOSE)}/
-
-BAR = "|"
-BAR_RE = /\A#{Regexp.quote(BAR)}/
-QUOTE = '"'
-QUOTE_RE = /\A#{Regexp.quote(QUOTE)}/
-SLASH = "/"
-SLASH_RE = /\A#{Regexp.quote(SLASH)}/
-BACK_SLASH = "\\"
-BACK_SLASH_RE = /\A#{Regexp.quote(BACK_SLASH)}/
-URL = "URL:"
-URL_RE = /\A#{Regexp.quote(URL)}/
-
-# Workaround for Regexp option change of Ruby 1.5.x
-other_re_mode = Regexp::EXTENDED
-if RUBY_VERSION > "1.5"
-  other_re_mode |= Regexp::MULTILINE
-else
-  other_re_mode |= Regexp::POSIXLINE
-end
-
-OTHER_RE = Regexp.new(
-		  "\\A.+?(?=#{Regexp.quote(EM_OPEN)}|#{Regexp.quote(EM_CLOSE)}|
-                  #{Regexp.quote(CODE_OPEN)}|#{Regexp.quote(CODE_CLOSE)}|
-                  #{Regexp.quote(VAR_OPEN)}|#{Regexp.quote(VAR_CLOSE)}|
-                  #{Regexp.quote(KBD_OPEN)}|#{Regexp.quote(KBD_CLOSE)}|
-                  #{Regexp.quote(INDEX_OPEN)}|#{Regexp.quote(INDEX_CLOSE)}|
-                  #{Regexp.quote(REF_OPEN)}|#{Regexp.quote(REF_CLOSE)}|
-                #{Regexp.quote(FOOTNOTE_OPEN)}|#{Regexp.quote(FOOTNOTE_CLOSE)}|
-                  #{Regexp.quote(VERB_OPEN)}|#{Regexp.quote(VERB_CLOSE)}|
-                  #{Regexp.quote(BAR)}|
-                  #{Regexp.quote(QUOTE)}|
-                  #{Regexp.quote(SLASH)}|
-                  #{Regexp.quote(BACK_SLASH)}|
-                  #{Regexp.quote(URL)})", other_re_mode)
-
-def initialize(bp)
-  @blockp = bp
-end
-
-def_delegator(:@blockp, :tree)
-
-def parse(src)
-  @src = StringScanner.new(src)
-  @pre = ""
-  @yydebug = true
-  do_parse
-end
-
-def next_token
-  return [false, false] if @src.eos?
-#  p @src.rest if @yydebug
-  if ret = @src.scan(EM_OPEN_RE)
-    @pre << ret
-    [:EM_OPEN, ret]
-  elsif ret = @src.scan(EM_CLOSE_RE)
-    @pre << ret
-    [:EM_CLOSE, ret]
-  elsif ret = @src.scan(CODE_OPEN_RE)
-    @pre << ret
-    [:CODE_OPEN, ret]
-  elsif ret = @src.scan(CODE_CLOSE_RE)
-    @pre << ret
-    [:CODE_CLOSE, ret]
-  elsif ret = @src.scan(VAR_OPEN_RE)
-    @pre << ret
-    [:VAR_OPEN, ret]
-  elsif ret = @src.scan(VAR_CLOSE_RE)
-    @pre << ret
-    [:VAR_CLOSE, ret]
-  elsif ret = @src.scan(KBD_OPEN_RE)
-    @pre << ret
-    [:KBD_OPEN, ret]
-  elsif ret = @src.scan(KBD_CLOSE_RE)
-    @pre << ret
-    [:KBD_CLOSE, ret]
-  elsif ret = @src.scan(INDEX_OPEN_RE)
-    @pre << ret
-    [:INDEX_OPEN, ret]
-  elsif ret = @src.scan(INDEX_CLOSE_RE)
-    @pre << ret
-    [:INDEX_CLOSE, ret]
-  elsif ret = @src.scan(REF_OPEN_RE)
-    @pre << ret
-    [:REF_OPEN, ret]
-  elsif ret = @src.scan(REF_CLOSE_RE)
-    @pre << ret
-    [:REF_CLOSE, ret]
-  elsif ret = @src.scan(FOOTNOTE_OPEN_RE)
-    @pre << ret
-    [:FOOTNOTE_OPEN, ret]
-  elsif ret = @src.scan(FOOTNOTE_CLOSE_RE)
-    @pre << ret
-    [:FOOTNOTE_CLOSE, ret]
-  elsif ret = @src.scan(VERB_OPEN_RE)
-    @pre << ret
-    [:VERB_OPEN, ret]
-  elsif ret = @src.scan(VERB_CLOSE_RE)
-    @pre << ret
-    [:VERB_CLOSE, ret]
-  elsif ret = @src.scan(BAR_RE)
-    @pre << ret
-    [:BAR, ret]
-  elsif ret = @src.scan(QUOTE_RE)
-    @pre << ret
-    [:QUOTE, ret]
-  elsif ret = @src.scan(SLASH_RE)
-    @pre << ret
-    [:SLASH, ret]
-  elsif ret = @src.scan(BACK_SLASH_RE)
-    @pre << ret
-    [:BACK_SLASH, ret]
-  elsif ret = @src.scan(URL_RE)
-    @pre << ret
-    [:URL, ret]
-  elsif ret = @src.scan(OTHER_RE)
-    @pre << ret
-    [:OTHER, ret]
-  else
-    ret = @src.rest
-    @pre << ret
-    @src.terminate
-    [:OTHER, ret]
-  end
-end
-
-def make_reference_from_label(label)
-#  Reference.new_from_label_under_document_struct(label, tree.document_struct)
-  Reference.new_from_label_without_document_struct(label)
-end
-
-def on_error(et, ev, values)
-  lines_of_rest = (RUBY_VERSION >= '1.9.0' ? @src.rest.lines.to_a.length : @src.rest.to_a.length )
-  prev_words = prev_words_on_error(ev)
-  at = 4 + prev_words.length
-  message = <<-MSG
-RD syntax error: line #{@blockp.line_index - lines_of_rest}:
-...#{prev_words} #{(ev||'')} #{next_words_on_error()} ...
-  MSG
-  message << " " * at + "^" * (ev ? ev.length : 0) + "\n"
-  raise ParseError, message
-end
-
-def prev_words_on_error(ev)
-  pre = @pre
-  if ev and /#{Regexp.quote(ev)}$/ =~ pre
-    pre = $`
-  end
-  last_line(pre)
-end
-
-def last_line(src)
-  if n = src.rindex("\n")
-    src[(n+1) .. -1]
-  else
-    src
-  end
-end
-private :last_line
-
-def next_words_on_error
-  if n = @src.rest.index("\n")
-    @src.rest[0 .. (n-1)]
-  else
-    @src.rest
-  end
-end
-
----- header
-
-require "rd/parser-util"
-require "forwardable"
-require "strscan"
-
-module RD
----- footer
-end # end of module RD
-
diff --git a/vendor/rdtool-0.6.38/lib/rd/rdinlineparser.tab.rb b/vendor/rdtool-0.6.38/lib/rd/rdinlineparser.tab.rb
deleted file mode 100644
index f8ea2b6..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/rdinlineparser.tab.rb
+++ /dev/null
@@ -1,1243 +0,0 @@
-#
-# DO NOT MODIFY!!!!
-# This file is automatically generated by Racc 1.4.8
-# from Racc grammer file "".
-#
-
-require 'racc/parser.rb'
-
-
-require "rd/parser-util"
-require "forwardable"
-require "strscan"
-
-module RD
-class RDInlineParser < Racc::Parser
-
-module_eval(<<'...end rdinlineparser.ry/module_eval...', 'rdinlineparser.ry', 292)
-include ParserUtility
-extend Forwardable
-
-EM_OPEN = '((*'
-EM_OPEN_RE = /\A#{Regexp.quote(EM_OPEN)}/
-EM_CLOSE = '*))'
-EM_CLOSE_RE = /\A#{Regexp.quote(EM_CLOSE)}/
-CODE_OPEN = '(({'
-CODE_OPEN_RE = /\A#{Regexp.quote(CODE_OPEN)}/
-CODE_CLOSE = '}))'
-CODE_CLOSE_RE = /\A#{Regexp.quote(CODE_CLOSE)}/
-VAR_OPEN = '((|'
-VAR_OPEN_RE = /\A#{Regexp.quote(VAR_OPEN)}/
-VAR_CLOSE = '|))'
-VAR_CLOSE_RE = /\A#{Regexp.quote(VAR_CLOSE)}/
-KBD_OPEN = '((%'
-KBD_OPEN_RE = /\A#{Regexp.quote(KBD_OPEN)}/
-KBD_CLOSE = '%))'
-KBD_CLOSE_RE = /\A#{Regexp.quote(KBD_CLOSE)}/
-INDEX_OPEN = '((:'
-INDEX_OPEN_RE = /\A#{Regexp.quote(INDEX_OPEN)}/
-INDEX_CLOSE = ':))'
-INDEX_CLOSE_RE = /\A#{Regexp.quote(INDEX_CLOSE)}/
-REF_OPEN = '((<'
-REF_OPEN_RE = /\A#{Regexp.quote(REF_OPEN)}/
-REF_CLOSE = '>))'
-REF_CLOSE_RE = /\A#{Regexp.quote(REF_CLOSE)}/
-FOOTNOTE_OPEN = '((-'
-FOOTNOTE_OPEN_RE = /\A#{Regexp.quote(FOOTNOTE_OPEN)}/
-FOOTNOTE_CLOSE = '-))'
-FOOTNOTE_CLOSE_RE = /\A#{Regexp.quote(FOOTNOTE_CLOSE)}/
-VERB_OPEN = "(('"
-VERB_OPEN_RE = /\A#{Regexp.quote(VERB_OPEN)}/
-VERB_CLOSE = "'))"
-VERB_CLOSE_RE = /\A#{Regexp.quote(VERB_CLOSE)}/
-
-BAR = "|"
-BAR_RE = /\A#{Regexp.quote(BAR)}/
-QUOTE = '"'
-QUOTE_RE = /\A#{Regexp.quote(QUOTE)}/
-SLASH = "/"
-SLASH_RE = /\A#{Regexp.quote(SLASH)}/
-BACK_SLASH = "\\"
-BACK_SLASH_RE = /\A#{Regexp.quote(BACK_SLASH)}/
-URL = "URL:"
-URL_RE = /\A#{Regexp.quote(URL)}/
-
-# Workaround for Regexp option change of Ruby 1.5.x
-other_re_mode = Regexp::EXTENDED
-if RUBY_VERSION > "1.5"
-  other_re_mode |= Regexp::MULTILINE
-else
-  other_re_mode |= Regexp::POSIXLINE
-end
-
-OTHER_RE = Regexp.new(
-		  "\\A.+?(?=#{Regexp.quote(EM_OPEN)}|#{Regexp.quote(EM_CLOSE)}|
-                  #{Regexp.quote(CODE_OPEN)}|#{Regexp.quote(CODE_CLOSE)}|
-                  #{Regexp.quote(VAR_OPEN)}|#{Regexp.quote(VAR_CLOSE)}|
-                  #{Regexp.quote(KBD_OPEN)}|#{Regexp.quote(KBD_CLOSE)}|
-                  #{Regexp.quote(INDEX_OPEN)}|#{Regexp.quote(INDEX_CLOSE)}|
-                  #{Regexp.quote(REF_OPEN)}|#{Regexp.quote(REF_CLOSE)}|
-                #{Regexp.quote(FOOTNOTE_OPEN)}|#{Regexp.quote(FOOTNOTE_CLOSE)}|
-                  #{Regexp.quote(VERB_OPEN)}|#{Regexp.quote(VERB_CLOSE)}|
-                  #{Regexp.quote(BAR)}|
-                  #{Regexp.quote(QUOTE)}|
-                  #{Regexp.quote(SLASH)}|
-                  #{Regexp.quote(BACK_SLASH)}|
-                  #{Regexp.quote(URL)})", other_re_mode)
-
-def initialize(bp)
-  @blockp = bp
-end
-
-def_delegator(:@blockp, :tree)
-
-def parse(src)
-  @src = StringScanner.new(src)
-  @pre = ""
-  @yydebug = true
-  do_parse
-end
-
-def next_token
-  return [false, false] if @src.eos?
-#  p @src.rest if @yydebug
-  if ret = @src.scan(EM_OPEN_RE)
-    @pre << ret
-    [:EM_OPEN, ret]
-  elsif ret = @src.scan(EM_CLOSE_RE)
-    @pre << ret
-    [:EM_CLOSE, ret]
-  elsif ret = @src.scan(CODE_OPEN_RE)
-    @pre << ret
-    [:CODE_OPEN, ret]
-  elsif ret = @src.scan(CODE_CLOSE_RE)
-    @pre << ret
-    [:CODE_CLOSE, ret]
-  elsif ret = @src.scan(VAR_OPEN_RE)
-    @pre << ret
-    [:VAR_OPEN, ret]
-  elsif ret = @src.scan(VAR_CLOSE_RE)
-    @pre << ret
-    [:VAR_CLOSE, ret]
-  elsif ret = @src.scan(KBD_OPEN_RE)
-    @pre << ret
-    [:KBD_OPEN, ret]
-  elsif ret = @src.scan(KBD_CLOSE_RE)
-    @pre << ret
-    [:KBD_CLOSE, ret]
-  elsif ret = @src.scan(INDEX_OPEN_RE)
-    @pre << ret
-    [:INDEX_OPEN, ret]
-  elsif ret = @src.scan(INDEX_CLOSE_RE)
-    @pre << ret
-    [:INDEX_CLOSE, ret]
-  elsif ret = @src.scan(REF_OPEN_RE)
-    @pre << ret
-    [:REF_OPEN, ret]
-  elsif ret = @src.scan(REF_CLOSE_RE)
-    @pre << ret
-    [:REF_CLOSE, ret]
-  elsif ret = @src.scan(FOOTNOTE_OPEN_RE)
-    @pre << ret
-    [:FOOTNOTE_OPEN, ret]
-  elsif ret = @src.scan(FOOTNOTE_CLOSE_RE)
-    @pre << ret
-    [:FOOTNOTE_CLOSE, ret]
-  elsif ret = @src.scan(VERB_OPEN_RE)
-    @pre << ret
-    [:VERB_OPEN, ret]
-  elsif ret = @src.scan(VERB_CLOSE_RE)
-    @pre << ret
-    [:VERB_CLOSE, ret]
-  elsif ret = @src.scan(BAR_RE)
-    @pre << ret
-    [:BAR, ret]
-  elsif ret = @src.scan(QUOTE_RE)
-    @pre << ret
-    [:QUOTE, ret]
-  elsif ret = @src.scan(SLASH_RE)
-    @pre << ret
-    [:SLASH, ret]
-  elsif ret = @src.scan(BACK_SLASH_RE)
-    @pre << ret
-    [:BACK_SLASH, ret]
-  elsif ret = @src.scan(URL_RE)
-    @pre << ret
-    [:URL, ret]
-  elsif ret = @src.scan(OTHER_RE)
-    @pre << ret
-    [:OTHER, ret]
-  else
-    ret = @src.rest
-    @pre << ret
-    @src.terminate
-    [:OTHER, ret]
-  end
-end
-
-def make_reference_from_label(label)
-#  Reference.new_from_label_under_document_struct(label, tree.document_struct)
-  Reference.new_from_label_without_document_struct(label)
-end
-
-def on_error(et, ev, values)
-  lines_of_rest = (RUBY_VERSION >= '1.9.0' ? @src.rest.lines.to_a.length : @src.rest.to_a.length )
-  prev_words = prev_words_on_error(ev)
-  at = 4 + prev_words.length
-  message = <<-MSG
-RD syntax error: line #{@blockp.line_index - lines_of_rest}:
-...#{prev_words} #{(ev||'')} #{next_words_on_error()} ...
-  MSG
-  message << " " * at + "^" * (ev ? ev.length : 0) + "\n"
-  raise ParseError, message
-end
-
-def prev_words_on_error(ev)
-  pre = @pre
-  if ev and /#{Regexp.quote(ev)}$/ =~ pre
-    pre = $`
-  end
-  last_line(pre)
-end
-
-def last_line(src)
-  if n = src.rindex("\n")
-    src[(n+1) .. -1]
-  else
-    src
-  end
-end
-private :last_line
-
-def next_words_on_error
-  if n = @src.rest.index("\n")
-    @src.rest[0 .. (n-1)]
-  else
-    @src.rest
-  end
-end
-
-...end rdinlineparser.ry/module_eval...
-##### State transition tables begin ###
-
-racc_action_table = [
-    63,    64,    65,   153,    81,    62,    76,    78,    79,    87,
-    66,    67,    68,    69,    70,    71,    72,    73,    74,    75,
-    77,    80,   152,    63,    64,    65,    61,    81,    62,    76,
-    78,    79,   124,    66,    67,    68,    69,    70,    71,    72,
-    73,    74,    75,    77,    80,   149,   104,   103,   102,   100,
-   101,    99,   115,   116,   117,   164,   105,   106,   107,   108,
-   109,   110,   111,   112,   113,   114,    96,   118,   119,   104,
-   103,   102,   100,   101,    99,   115,   116,   117,    89,   105,
-   106,   107,   108,   109,   110,   111,   112,   113,   114,    88,
-   118,   119,   104,   103,   102,   100,   101,    99,   115,   116,
-   117,   161,   105,   106,   107,   108,   109,   110,   111,   112,
-   113,   114,    86,   118,   119,   104,   103,   102,   100,   101,
-    99,   115,   116,   117,    85,   105,   106,   107,   108,   109,
-   110,   111,   112,   113,   114,   137,   118,   119,    63,    64,
-    65,    61,    81,    62,    76,    78,    79,    84,    66,    67,
-    68,    69,    70,    71,    72,    73,    74,    75,    77,    80,
-    22,    23,    24,    25,    26,    21,    18,    19,   176,   177,
-    13,   173,    14,   154,    15,   175,    16,   137,    17,    42,
-   148,    20,    54,    38,    53,    55,    56,    57,    29,    13,
-   177,    14,   nil,    15,   nil,    16,   nil,    17,   nil,   nil,
-    20,    22,    23,    24,    25,    26,    21,    18,    19,   nil,
-   nil,    13,   nil,    14,   nil,    15,   nil,    16,   nil,    17,
-   nil,   nil,    20,    22,    23,    24,    25,    26,    21,    18,
-    19,   nil,   nil,    13,   nil,    14,   nil,    15,   nil,    16,
-   nil,    17,   nil,   nil,    20,    22,    23,    24,    25,    26,
-    21,    18,    19,   nil,   nil,    13,   nil,    14,   nil,    15,
-   nil,    16,   nil,    17,   145,   nil,    20,    54,   133,    53,
-    55,    56,    57,   nil,    13,   nil,    14,   nil,    15,   nil,
-    16,   nil,    17,   nil,   nil,    20,    22,    23,    24,    25,
-    26,    21,    18,    19,   nil,   nil,    13,   nil,    14,   nil,
-    15,   nil,    16,   nil,    17,   145,   nil,    20,    54,   133,
-    53,    55,    56,    57,   nil,    13,   nil,    14,   nil,    15,
-   nil,    16,   nil,    17,   nil,   nil,    20,    22,    23,    24,
-    25,    26,    21,    18,    19,   nil,   nil,    13,   nil,    14,
-   nil,    15,   nil,    16,   nil,    17,   145,   nil,    20,    54,
-   133,    53,    55,    56,    57,   nil,    13,   nil,    14,   nil,
-    15,   nil,    16,   nil,    17,   145,   nil,    20,    54,   133,
-    53,    55,    56,    57,   nil,    13,   nil,    14,   nil,    15,
-   nil,    16,   nil,    17,   nil,   nil,    20,    22,    23,    24,
-    25,    26,    21,    18,    19,   nil,   nil,    13,   nil,    14,
-   nil,    15,   nil,    16,   122,    17,   nil,    54,    20,    53,
-    55,    56,    57,   nil,    13,   nil,    14,   nil,    15,   nil,
-    16,   nil,    17,   nil,   nil,    20,    22,    23,    24,    25,
-    26,    21,    18,    19,   nil,   nil,    13,   nil,    14,   nil,
-    15,   nil,    16,   nil,    17,   nil,   nil,    20,   135,   136,
-    54,   133,    53,    55,    56,    57,   nil,    13,   nil,    14,
-   nil,    15,   nil,    16,   nil,    17,   nil,   nil,    20,   135,
-   136,    54,   133,    53,    55,    56,    57,   nil,    13,   nil,
-    14,   nil,    15,   nil,    16,   nil,    17,   nil,   nil,    20,
-   135,   136,    54,   133,    53,    55,    56,    57,   nil,    13,
-   nil,    14,   nil,    15,   nil,    16,   nil,    17,   nil,   nil,
-    20,   172,   135,   136,    54,   133,    53,    55,    56,    57,
-   165,   135,   136,    54,   133,    53,    55,    56,    57,    95,
-   nil,   nil,    54,    91,    53,    55,    56,    57,   174,   135,
-   136,    54,   133,    53,    55,    56,    57,   158,   nil,   nil,
-    54,   nil,    53,    55,    56,    57,   178,   135,   136,    54,
-   133,    53,    55,    56,    57,   145,   nil,   nil,    54,   133,
-    53,    55,    56,    57,   145,   nil,   nil,    54,   133,    53,
-    55,    56,    57,   135,   136,    54,   133,    53,    55,    56,
-    57,   135,   136,    54,   133,    53,    55,    56,    57,   135,
-   136,    54,   133,    53,    55,    56,    57,    22,    23,    24,
-    25,    26,    21 ]
-
-racc_action_check = [
-    61,    61,    61,    61,    61,    61,    61,    61,    61,    33,
-    61,    61,    61,    61,    61,    61,    61,    61,    61,    61,
-    61,    61,    61,    59,    59,    59,    59,    59,    59,    59,
-    59,    59,    41,    59,    59,    59,    59,    59,    59,    59,
-    59,    59,    59,    59,    59,    59,    97,    97,    97,    97,
-    97,    97,    97,    97,    97,   125,    97,    97,    97,    97,
-    97,    97,    97,    97,    97,    97,    37,    97,    97,    38,
-    38,    38,    38,    38,    38,    38,    38,    38,    35,    38,
-    38,    38,    38,    38,    38,    38,    38,    38,    38,    34,
-    38,    38,   155,   155,   155,   155,   155,   155,   155,   155,
-   155,   100,   155,   155,   155,   155,   155,   155,   155,   155,
-   155,   155,    32,   155,   155,    91,    91,    91,    91,    91,
-    91,    91,    91,    91,    31,    91,    91,    91,    91,    91,
-    91,    91,    91,    91,    91,    43,    91,    91,    20,    20,
-    20,    20,    20,    20,    20,    20,    20,    29,    20,    20,
-    20,    20,    20,    20,    20,    20,    20,    20,    20,    20,
-    17,    17,    17,    17,    17,    17,    17,    17,   165,   165,
-    17,   162,    17,    90,    17,   164,    17,    94,    17,    18,
-    58,    17,    18,    18,    18,    18,    18,    18,     1,    18,
-   172,    18,   nil,    18,   nil,    18,   nil,    18,   nil,   nil,
-    18,    19,    19,    19,    19,    19,    19,    19,    19,   nil,
-   nil,    19,   nil,    19,   nil,    19,   nil,    19,   nil,    19,
-   nil,   nil,    19,    16,    16,    16,    16,    16,    16,    16,
-    16,   nil,   nil,    16,   nil,    16,   nil,    16,   nil,    16,
-   nil,    16,   nil,   nil,    16,    15,    15,    15,    15,    15,
-    15,    15,    15,   nil,   nil,    15,   nil,    15,   nil,    15,
-   nil,    15,   nil,    15,    45,   nil,    15,    45,    45,    45,
-    45,    45,    45,   nil,    45,   nil,    45,   nil,    45,   nil,
-    45,   nil,    45,   nil,   nil,    45,    14,    14,    14,    14,
-    14,    14,    14,    14,   nil,   nil,    14,   nil,    14,   nil,
-    14,   nil,    14,   nil,    14,   146,   nil,    14,   146,   146,
-   146,   146,   146,   146,   nil,   146,   nil,   146,   nil,   146,
-   nil,   146,   nil,   146,   nil,   nil,   146,    13,    13,    13,
-    13,    13,    13,    13,    13,   nil,   nil,    13,   nil,    13,
-   nil,    13,   nil,    13,   nil,    13,   138,   nil,    13,   138,
-   138,   138,   138,   138,   138,   nil,   138,   nil,   138,   nil,
-   138,   nil,   138,   nil,   138,    44,   nil,   138,    44,    44,
-    44,    44,    44,    44,   nil,    44,   nil,    44,   nil,    44,
-   nil,    44,   nil,    44,   nil,   nil,    44,     2,     2,     2,
-     2,     2,     2,     2,     2,   nil,   nil,     2,   nil,     2,
-   nil,     2,   nil,     2,    39,     2,   nil,    39,     2,    39,
-    39,    39,    39,   nil,    39,   nil,    39,   nil,    39,   nil,
-    39,   nil,    39,   nil,   nil,    39,     0,     0,     0,     0,
-     0,     0,     0,     0,   nil,   nil,     0,   nil,     0,   nil,
-     0,   nil,     0,   nil,     0,   nil,   nil,     0,   122,   122,
-   122,   122,   122,   122,   122,   122,   nil,   122,   nil,   122,
-   nil,   122,   nil,   122,   nil,   122,   nil,   nil,   122,   127,
-   127,   127,   127,   127,   127,   127,   127,   nil,   127,   nil,
-   127,   nil,   127,   nil,   127,   nil,   127,   nil,   nil,   127,
-    42,    42,    42,    42,    42,    42,    42,    42,   nil,    42,
-   nil,    42,   nil,    42,   nil,    42,   nil,    42,   nil,   nil,
-    42,   159,   159,   159,   159,   159,   159,   159,   159,   159,
-   126,   126,   126,   126,   126,   126,   126,   126,   126,    36,
-   nil,   nil,    36,    36,    36,    36,    36,    36,   163,   163,
-   163,   163,   163,   163,   163,   163,   163,    92,   nil,   nil,
-    92,   nil,    92,    92,    92,    92,   171,   171,   171,   171,
-   171,   171,   171,   171,   171,   142,   nil,   nil,   142,   142,
-   142,   142,   142,   142,    52,   nil,   nil,    52,    52,    52,
-    52,    52,    52,    95,    95,    95,    95,    95,    95,    95,
-    95,   168,   168,   168,   168,   168,   168,   168,   168,   158,
-   158,   158,   158,   158,   158,   158,   158,    27,    27,    27,
-    27,    27,    27 ]
-
-racc_action_pointer = [
-   423,   188,   384,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,   nil,   324,   283,   242,   220,   157,   176,   198,
-   135,   nil,   nil,   nil,   nil,   nil,   nil,   604,   nil,   147,
-   nil,   110,    96,    -9,    69,    56,   526,    43,    66,   401,
-   nil,    28,   486,   130,   362,   261,   nil,   nil,   nil,   nil,
-   nil,   nil,   571,   nil,   nil,   nil,   nil,   nil,   169,    20,
-   nil,    -3,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
-   150,   112,   544,   nil,   172,   579,   nil,    43,   nil,   nil,
-    95,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,   444,   nil,   nil,    52,   517,   465,   nil,   nil,
-   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   343,   nil,
-   nil,   nil,   562,   nil,   nil,   nil,   302,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,   nil,    89,   nil,   nil,   595,   508,
-   nil,   nil,   168,   535,   171,   164,   nil,   nil,   587,   nil,
-   nil,   553,   185,   nil,   nil,   nil,   nil,   nil,   nil ]
-
-racc_action_default = [
-  -138,  -138,    -1,    -3,    -4,    -5,    -6,    -7,    -8,    -9,
-   -10,   -11,   -12,  -138,  -138,  -138,  -138,  -138,  -138,  -138,
-  -138,  -103,  -104,  -105,  -106,  -107,  -108,  -111,  -110,  -138,
-    -2,  -138,  -138,  -138,  -138,  -138,  -138,  -138,  -138,   -27,
-   -26,   -35,  -138,   -58,   -41,   -40,   -47,   -48,   -49,   -50,
-   -51,   -52,   -63,   -66,   -67,   -68,   -69,   -70,  -138,  -138,
-  -112,  -138,  -116,  -117,  -118,  -119,  -120,  -121,  -122,  -123,
-  -124,  -125,  -126,  -127,  -128,  -129,  -130,  -131,  -132,  -133,
-  -134,  -135,  -137,  -109,   179,   -13,   -14,   -15,   -16,   -17,
-  -138,  -138,   -23,   -22,   -33,  -138,   -19,   -24,   -79,   -80,
-  -138,   -82,   -83,   -84,   -85,   -86,   -87,   -88,   -89,   -90,
-   -91,   -92,   -93,   -94,   -95,   -96,   -97,   -98,   -99,  -100,
-   -25,   -35,  -138,   -58,   -28,  -138,   -59,   -42,   -46,   -55,
-   -56,   -65,   -71,   -72,   -75,   -76,   -77,   -31,   -38,   -44,
-   -53,   -54,   -57,   -61,   -73,   -74,   -39,   -62,  -101,  -102,
-  -136,  -113,  -114,  -115,   -18,   -20,   -21,   -33,  -138,  -138,
-   -78,   -81,  -138,   -59,   -36,   -37,   -64,   -45,   -59,   -43,
-   -60,  -138,   -34,   -36,   -37,   -29,   -30,   -32,   -34 ]
-
-racc_goto_table = [
-   126,    44,   125,    43,   144,   144,   160,    93,    97,    52,
-   166,    82,   144,    41,    40,    39,   138,   146,   169,   147,
-   167,    94,    44,     1,   123,   129,   169,    52,    36,    37,
-    52,    90,    59,    92,   121,   120,    31,    32,    33,    34,
-    35,   170,    58,   166,    83,    30,   170,   166,   151,   nil,
-   150,   nil,   166,   159,     8,   166,     8,   nil,   nil,   nil,
-   nil,   155,   nil,   156,   160,   nil,   nil,     8,     8,     8,
-     8,     8,   nil,     8,     4,   nil,     4,   157,   nil,   nil,
-   163,   nil,   162,    52,   nil,   168,   nil,     4,     4,     4,
-     4,     4,   nil,     4,   nil,   nil,   nil,   nil,   144,   nil,
-   nil,   nil,   144,   nil,   nil,   129,   144,   144,   nil,     5,
-   129,     5,   nil,   nil,   nil,   nil,   171,     6,   nil,     6,
-   nil,   nil,     5,     5,     5,     5,     5,    11,     5,    11,
-     6,     6,     6,     6,     6,     7,     6,     7,   nil,   nil,
-    11,    11,    11,    11,    11,   nil,    11,   nil,     7,     7,
-     7,     7,     7,   nil,     7 ]
-
-racc_goto_check = [
-    22,    24,    21,    23,    36,    36,    37,    18,    16,    34,
-    35,    41,    36,    20,    19,    17,    25,    25,    28,    32,
-    29,    23,    24,     1,    23,    24,    28,    34,    13,    15,
-    34,    14,    38,    17,    20,    19,     1,     1,     1,     1,
-     1,    33,     1,    35,    39,     3,    33,    35,    42,   nil,
-    41,   nil,    35,    22,     8,    35,     8,   nil,   nil,   nil,
-   nil,    16,   nil,    18,    37,   nil,   nil,     8,     8,     8,
-     8,     8,   nil,     8,     4,   nil,     4,    23,   nil,   nil,
-    22,   nil,    21,    34,   nil,    22,   nil,     4,     4,     4,
-     4,     4,   nil,     4,   nil,   nil,   nil,   nil,    36,   nil,
-   nil,   nil,    36,   nil,   nil,    24,    36,    36,   nil,     5,
-    24,     5,   nil,   nil,   nil,   nil,    22,     6,   nil,     6,
-   nil,   nil,     5,     5,     5,     5,     5,    11,     5,    11,
-     6,     6,     6,     6,     6,     7,     6,     7,   nil,   nil,
-    11,    11,    11,    11,    11,   nil,    11,   nil,     7,     7,
-     7,     7,     7,   nil,     7 ]
-
-racc_goto_pointer = [
-   nil,    23,   nil,    43,    74,   109,   117,   135,    54,   nil,
-   nil,   127,   nil,    10,    -5,    11,   -30,    -3,   -29,    -4,
-    -5,   -40,   -42,   -15,   -17,   -28,   nil,   nil,  -120,  -107,
-   nil,   nil,   -33,  -101,    -9,  -116,   -40,   -91,    12,    17,
-   nil,    -9,   -13 ]
-
-racc_goto_default = [
-   nil,   nil,     2,     3,    46,    47,    48,    49,    50,     9,
-    10,    51,    12,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
-   nil,   nil,   nil,   nil,   140,   nil,    45,   127,   139,   128,
-   141,   130,   142,   143,   132,   131,   134,    98,   nil,    28,
-    27,   nil,    60 ]
-
-racc_reduce_table = [
-  0, 0, :racc_error,
-  1, 27, :_reduce_none,
-  2, 28, :_reduce_2,
-  1, 28, :_reduce_3,
-  1, 29, :_reduce_none,
-  1, 29, :_reduce_none,
-  1, 29, :_reduce_none,
-  1, 29, :_reduce_none,
-  1, 29, :_reduce_none,
-  1, 29, :_reduce_none,
-  1, 29, :_reduce_none,
-  1, 29, :_reduce_none,
-  1, 29, :_reduce_none,
-  3, 30, :_reduce_13,
-  3, 31, :_reduce_14,
-  3, 32, :_reduce_15,
-  3, 33, :_reduce_16,
-  3, 34, :_reduce_17,
-  4, 35, :_reduce_18,
-  3, 35, :_reduce_19,
-  2, 40, :_reduce_20,
-  2, 40, :_reduce_21,
-  1, 40, :_reduce_22,
-  1, 40, :_reduce_23,
-  2, 41, :_reduce_24,
-  2, 41, :_reduce_25,
-  1, 41, :_reduce_26,
-  1, 41, :_reduce_27,
-  2, 39, :_reduce_none,
-  4, 39, :_reduce_29,
-  4, 39, :_reduce_30,
-  2, 43, :_reduce_none,
-  4, 43, :_reduce_32,
-  1, 44, :_reduce_33,
-  3, 44, :_reduce_34,
-  1, 45, :_reduce_none,
-  3, 45, :_reduce_36,
-  3, 45, :_reduce_37,
-  2, 46, :_reduce_38,
-  2, 46, :_reduce_39,
-  1, 46, :_reduce_40,
-  1, 46, :_reduce_41,
-  1, 47, :_reduce_none,
-  2, 51, :_reduce_43,
-  1, 51, :_reduce_44,
-  2, 53, :_reduce_45,
-  1, 53, :_reduce_46,
-  1, 50, :_reduce_none,
-  1, 50, :_reduce_none,
-  1, 50, :_reduce_none,
-  1, 50, :_reduce_none,
-  1, 50, :_reduce_none,
-  1, 50, :_reduce_none,
-  1, 54, :_reduce_none,
-  1, 54, :_reduce_none,
-  1, 55, :_reduce_none,
-  1, 55, :_reduce_none,
-  1, 56, :_reduce_57,
-  1, 52, :_reduce_58,
-  1, 57, :_reduce_59,
-  2, 58, :_reduce_60,
-  1, 58, :_reduce_none,
-  2, 49, :_reduce_62,
-  1, 49, :_reduce_none,
-  2, 48, :_reduce_64,
-  1, 48, :_reduce_none,
-  1, 60, :_reduce_none,
-  1, 60, :_reduce_none,
-  1, 60, :_reduce_none,
-  1, 60, :_reduce_none,
-  1, 60, :_reduce_none,
-  1, 62, :_reduce_none,
-  1, 62, :_reduce_none,
-  1, 59, :_reduce_none,
-  1, 59, :_reduce_none,
-  1, 61, :_reduce_none,
-  1, 61, :_reduce_none,
-  1, 61, :_reduce_none,
-  2, 42, :_reduce_78,
-  1, 42, :_reduce_none,
-  1, 63, :_reduce_none,
-  2, 63, :_reduce_none,
-  1, 63, :_reduce_none,
-  1, 63, :_reduce_none,
-  1, 63, :_reduce_none,
-  1, 63, :_reduce_none,
-  1, 63, :_reduce_none,
-  1, 63, :_reduce_none,
-  1, 63, :_reduce_none,
-  1, 63, :_reduce_none,
-  1, 63, :_reduce_none,
-  1, 63, :_reduce_none,
-  1, 63, :_reduce_none,
-  1, 63, :_reduce_none,
-  1, 63, :_reduce_none,
-  1, 63, :_reduce_none,
-  1, 63, :_reduce_none,
-  1, 63, :_reduce_none,
-  1, 63, :_reduce_none,
-  1, 63, :_reduce_none,
-  1, 63, :_reduce_none,
-  3, 36, :_reduce_101,
-  3, 37, :_reduce_102,
-  1, 65, :_reduce_none,
-  1, 65, :_reduce_none,
-  1, 65, :_reduce_none,
-  1, 65, :_reduce_none,
-  1, 65, :_reduce_none,
-  1, 65, :_reduce_none,
-  2, 66, :_reduce_109,
-  1, 66, :_reduce_none,
-  1, 38, :_reduce_111,
-  1, 67, :_reduce_none,
-  2, 67, :_reduce_113,
-  2, 67, :_reduce_114,
-  2, 67, :_reduce_115,
-  1, 68, :_reduce_none,
-  1, 68, :_reduce_none,
-  1, 68, :_reduce_none,
-  1, 68, :_reduce_none,
-  1, 68, :_reduce_none,
-  1, 68, :_reduce_none,
-  1, 68, :_reduce_none,
-  1, 68, :_reduce_none,
-  1, 68, :_reduce_none,
-  1, 68, :_reduce_none,
-  1, 68, :_reduce_none,
-  1, 68, :_reduce_none,
-  1, 68, :_reduce_none,
-  1, 68, :_reduce_none,
-  1, 68, :_reduce_none,
-  1, 68, :_reduce_none,
-  1, 68, :_reduce_none,
-  1, 68, :_reduce_none,
-  1, 68, :_reduce_none,
-  1, 68, :_reduce_none,
-  2, 64, :_reduce_136,
-  1, 64, :_reduce_none ]
-
-racc_reduce_n = 138
-
-racc_shift_n = 179
-
-racc_token_table = {
-  false => 0,
-  :error => 1,
-  :EX_LOW => 2,
-  :QUOTE => 3,
-  :BAR => 4,
-  :SLASH => 5,
-  :BACK_SLASH => 6,
-  :URL => 7,
-  :OTHER => 8,
-  :REF_OPEN => 9,
-  :FOOTNOTE_OPEN => 10,
-  :FOOTNOTE_CLOSE => 11,
-  :EX_HIGH => 12,
-  :EM_OPEN => 13,
-  :EM_CLOSE => 14,
-  :CODE_OPEN => 15,
-  :CODE_CLOSE => 16,
-  :VAR_OPEN => 17,
-  :VAR_CLOSE => 18,
-  :KBD_OPEN => 19,
-  :KBD_CLOSE => 20,
-  :INDEX_OPEN => 21,
-  :INDEX_CLOSE => 22,
-  :REF_CLOSE => 23,
-  :VERB_OPEN => 24,
-  :VERB_CLOSE => 25 }
-
-racc_nt_base = 26
-
-racc_use_result_var = true
-
-Racc_arg = [
-  racc_action_table,
-  racc_action_check,
-  racc_action_default,
-  racc_action_pointer,
-  racc_goto_table,
-  racc_goto_check,
-  racc_goto_default,
-  racc_goto_pointer,
-  racc_nt_base,
-  racc_reduce_table,
-  racc_token_table,
-  racc_shift_n,
-  racc_reduce_n,
-  racc_use_result_var ]
-
-Racc_token_to_s_table = [
-  "$end",
-  "error",
-  "EX_LOW",
-  "QUOTE",
-  "BAR",
-  "SLASH",
-  "BACK_SLASH",
-  "URL",
-  "OTHER",
-  "REF_OPEN",
-  "FOOTNOTE_OPEN",
-  "FOOTNOTE_CLOSE",
-  "EX_HIGH",
-  "EM_OPEN",
-  "EM_CLOSE",
-  "CODE_OPEN",
-  "CODE_CLOSE",
-  "VAR_OPEN",
-  "VAR_CLOSE",
-  "KBD_OPEN",
-  "KBD_CLOSE",
-  "INDEX_OPEN",
-  "INDEX_CLOSE",
-  "REF_CLOSE",
-  "VERB_OPEN",
-  "VERB_CLOSE",
-  "$start",
-  "content",
-  "elements",
-  "element",
-  "emphasis",
-  "code",
-  "var",
-  "keyboard",
-  "index",
-  "reference",
-  "footnote",
-  "verb",
-  "normal_str_ele",
-  "substitute",
-  "ref_label",
-  "ref_label2",
-  "ref_url_strings",
-  "filename",
-  "element_label",
-  "element_label2",
-  "ref_subst_content",
-  "ref_subst_content_q",
-  "ref_subst_strings_q",
-  "ref_subst_strings_first",
-  "ref_subst_ele2",
-  "ref_subst_eles",
-  "ref_subst_str_ele_first",
-  "ref_subst_eles_q",
-  "ref_subst_ele",
-  "ref_subst_ele_q",
-  "ref_subst_str_ele",
-  "ref_subst_str_ele_q",
-  "ref_subst_strings",
-  "ref_subst_string3",
-  "ref_subst_string",
-  "ref_subst_string_q",
-  "ref_subst_string2",
-  "ref_url_string",
-  "verb_strings",
-  "normal_string",
-  "normal_strings",
-  "verb_string",
-  "verb_normal_string" ]
-
-Racc_debug_parser = false
-
-##### State transition tables end #####
-
-# reduce 0 omitted
-
-# reduce 1 omitted
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 23)
-  def _reduce_2(val, _values, result)
-     result.push(val[1]) 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 24)
-  def _reduce_3(val, _values, result)
-     result = val 
-    result
-  end
-.,.,
-
-# reduce 4 omitted
-
-# reduce 5 omitted
-
-# reduce 6 omitted
-
-# reduce 7 omitted
-
-# reduce 8 omitted
-
-# reduce 9 omitted
-
-# reduce 10 omitted
-
-# reduce 11 omitted
-
-# reduce 12 omitted
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 38)
-  def _reduce_13(val, _values, result)
-    		result = Emphasis.new
-                add_children_to_element(result, *val[1])
-					 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 43)
-  def _reduce_14(val, _values, result)
-    		result = Code.new
-                add_children_to_element(result, *val[1])
-					 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 48)
-  def _reduce_15(val, _values, result)
-    		result = Var.new
-                add_children_to_element(result, *val[1])
-					 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 53)
-  def _reduce_16(val, _values, result)
-    		result = Keyboard.new
-                add_children_to_element(result, *val[1])
-					 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 58)
-  def _reduce_17(val, _values, result)
-    		result = Index.new
-                add_children_to_element(result, *val[1])
-					 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 67)
-  def _reduce_18(val, _values, result)
-     result = Reference.new(val[2])
-                          add_children_to_element(result, *val[1])
-        		 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 72)
-  def _reduce_19(val, _values, result)
-                              result = make_reference_from_label(val[1])
-			
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 76)
-  def _reduce_20(val, _values, result)
-     result = Reference::URL.new(val[1]) 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 78)
-  def _reduce_21(val, _values, result)
-     result = Reference::TemporaryLabel.new(val[1],
-			           val[0]) 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 81)
-  def _reduce_22(val, _values, result)
-     result = Reference::TemporaryLabel.new(val[0]) 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 82)
-  def _reduce_23(val, _values, result)
-     result = Reference::TemporaryLabel.new([], val[0]) 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 84)
-  def _reduce_24(val, _values, result)
-     result = Reference::URL.new(val[1]) 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 86)
-  def _reduce_25(val, _values, result)
-     result = Reference::TemporaryLabel.new(val[1],
-				   val[0]) 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 89)
-  def _reduce_26(val, _values, result)
-     result = Reference::TemporaryLabel.new(val[0]) 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 90)
-  def _reduce_27(val, _values, result)
-     result = Reference::TemporaryLabel.new([],
-				     val[0]) 
-    result
-  end
-.,.,
-
-# reduce 28 omitted
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 95)
-  def _reduce_29(val, _values, result)
-     result = val[1] 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 97)
-  def _reduce_30(val, _values, result)
-     result = [StringElement.new(val[1])] 
-    result
-  end
-.,.,
-
-# reduce 31 omitted
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 102)
-  def _reduce_32(val, _values, result)
-     result = val[1] 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 107)
-  def _reduce_33(val, _values, result)
-     result = [StringElement.new(val[0])] 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 109)
-  def _reduce_34(val, _values, result)
-     result = [StringElement.new(val[1])] 
-    result
-  end
-.,.,
-
-# reduce 35 omitted
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 115)
-  def _reduce_36(val, _values, result)
-     result = val[1] 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 117)
-  def _reduce_37(val, _values, result)
-     result = [StringElement.new(val[1])] 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 121)
-  def _reduce_38(val, _values, result)
-     result = val[1].unshift(val[0]) 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 123)
-  def _reduce_39(val, _values, result)
-     result = val[1].unshift(val[0]) 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 125)
-  def _reduce_40(val, _values, result)
-     result = val 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 126)
-  def _reduce_41(val, _values, result)
-     result = val 
-    result
-  end
-.,.,
-
-# reduce 42 omitted
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 131)
-  def _reduce_43(val, _values, result)
-     result.push(val[1]) 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 132)
-  def _reduce_44(val, _values, result)
-     result = val 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 135)
-  def _reduce_45(val, _values, result)
-     result.push(val[1]) 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 136)
-  def _reduce_46(val, _values, result)
-     result = val 
-    result
-  end
-.,.,
-
-# reduce 47 omitted
-
-# reduce 48 omitted
-
-# reduce 49 omitted
-
-# reduce 50 omitted
-
-# reduce 51 omitted
-
-# reduce 52 omitted
-
-# reduce 53 omitted
-
-# reduce 54 omitted
-
-# reduce 55 omitted
-
-# reduce 56 omitted
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 153)
-  def _reduce_57(val, _values, result)
-     result = StringElement.new(val[0]) 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 156)
-  def _reduce_58(val, _values, result)
-     result = StringElement.new(val[0]) 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 159)
-  def _reduce_59(val, _values, result)
-     result = StringElement.new(val[0]) 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 163)
-  def _reduce_60(val, _values, result)
-     result << val[1] 
-    result
-  end
-.,.,
-
-# reduce 61 omitted
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 169)
-  def _reduce_62(val, _values, result)
-     result << val[1] 
-    result
-  end
-.,.,
-
-# reduce 63 omitted
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 173)
-  def _reduce_64(val, _values, result)
-     result << val[1] 
-    result
-  end
-.,.,
-
-# reduce 65 omitted
-
-# reduce 66 omitted
-
-# reduce 67 omitted
-
-# reduce 68 omitted
-
-# reduce 69 omitted
-
-# reduce 70 omitted
-
-# reduce 71 omitted
-
-# reduce 72 omitted
-
-# reduce 73 omitted
-
-# reduce 74 omitted
-
-# reduce 75 omitted
-
-# reduce 76 omitted
-
-# reduce 77 omitted
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 196)
-  def _reduce_78(val, _values, result)
-     result << val[1] 
-    result
-  end
-.,.,
-
-# reduce 79 omitted
-
-# reduce 80 omitted
-
-# reduce 81 omitted
-
-# reduce 82 omitted
-
-# reduce 83 omitted
-
-# reduce 84 omitted
-
-# reduce 85 omitted
-
-# reduce 86 omitted
-
-# reduce 87 omitted
-
-# reduce 88 omitted
-
-# reduce 89 omitted
-
-# reduce 90 omitted
-
-# reduce 91 omitted
-
-# reduce 92 omitted
-
-# reduce 93 omitted
-
-# reduce 94 omitted
-
-# reduce 95 omitted
-
-# reduce 96 omitted
-
-# reduce 97 omitted
-
-# reduce 98 omitted
-
-# reduce 99 omitted
-
-# reduce 100 omitted
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 227)
-  def _reduce_101(val, _values, result)
-    		result = Footnote.new
-                add_children_to_element(result, *val[1])
-					 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 232)
-  def _reduce_102(val, _values, result)
-    				result = Verb.new(val[1]) 
-    result
-  end
-.,.,
-
-# reduce 103 omitted
-
-# reduce 104 omitted
-
-# reduce 105 omitted
-
-# reduce 106 omitted
-
-# reduce 107 omitted
-
-# reduce 108 omitted
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 246)
-  def _reduce_109(val, _values, result)
-     result << val[1] 
-    result
-  end
-.,.,
-
-# reduce 110 omitted
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 251)
-  def _reduce_111(val, _values, result)
-     result = StringElement.new(val[0]) 
-    result
-  end
-.,.,
-
-# reduce 112 omitted
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 256)
-  def _reduce_113(val, _values, result)
-     result = val[1] 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 257)
-  def _reduce_114(val, _values, result)
-     result = val[1] 
-    result
-  end
-.,.,
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 258)
-  def _reduce_115(val, _values, result)
-     result = val[1] 
-    result
-  end
-.,.,
-
-# reduce 116 omitted
-
-# reduce 117 omitted
-
-# reduce 118 omitted
-
-# reduce 119 omitted
-
-# reduce 120 omitted
-
-# reduce 121 omitted
-
-# reduce 122 omitted
-
-# reduce 123 omitted
-
-# reduce 124 omitted
-
-# reduce 125 omitted
-
-# reduce 126 omitted
-
-# reduce 127 omitted
-
-# reduce 128 omitted
-
-# reduce 129 omitted
-
-# reduce 130 omitted
-
-# reduce 131 omitted
-
-# reduce 132 omitted
-
-# reduce 133 omitted
-
-# reduce 134 omitted
-
-# reduce 135 omitted
-
-module_eval(<<'.,.,', 'rdinlineparser.ry', 283)
-  def _reduce_136(val, _values, result)
-     result << val[1] 
-    result
-  end
-.,.,
-
-# reduce 137 omitted
-
-def _reduce_none(val, _values, result)
-  val[0]
-end
-
-end   # class RDInlineParser
-
-end # end of module RD
diff --git a/vendor/rdtool-0.6.38/lib/rd/rdvisitor.rb b/vendor/rdtool-0.6.38/lib/rd/rdvisitor.rb
deleted file mode 100644
index 3fb212f..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/rdvisitor.rb
+++ /dev/null
@@ -1,214 +0,0 @@
-require 'rd/output-format-visitor'
-require 'rd/reference-resolver'
-require 'rd/rbl-file'
-require 'forwardable'
-
-module RD
-  # for Backward compatibility
-  class RDVisitor < OutputFormatVisitor
-    extend Forwardable
-
-    def apply_to_DescListItemTerm(element, contents)
-      contents
-    end
-
-    def apply_to_MethodListItemTerm(element)
-      apply_to_String(element.content)
-    end
-    
-    def_delegator(:@reference_resolver, :labels, :__labels__)
-    def_delegator(:@reference_resolver, :label_prefix, :__label_prefix__)
-    def_delegator(:@reference_resolver, :rbl_suite)
-
-    def prepare_labels(tree, prefix = "label:")
-      @reference_resolver = ReferenceResolver.new(tree, prefix)
-    end
-
-    def_delegator(:@reference_resolver, :refer)
-    def_delegator(:@reference_resolver, :get_anchor)
-    def_delegator(:@reference_resolver, :make_rbl_file)
-
-    def refer_external(label)
-      label = @reference_resolver.refer_external_file(label)
-      return nil unless label
-      label[1]
-    end
-  end
-
-  module AutoLabel
-    def parse_rmi(src)
-      labels = {}
-      $method_index = []
-      eval(src)
-      $method_index.each do |c, k, m, f, l|
-	labels[c + k + m] = l
-      end
-      labels
-    end
-    private :parse_rmi
-  end # AutoLabel
-
-=begin
-== module RD::MethodParse
-this module provide several functions for MehotList.
-=end
-  
-  module MethodParse
-
-    def analize_method(method)
-      klass = nil
-      args = nil
-      kind = nil
-      if /[^{(\s]+/ =~ method
-	method = $&
-	args = $'                   # '
-      end
-
-      if /^(.*)(#|::|\.)/ =~ method
-	klass = $1
-	kind = str2kind($2)
-	method = $'                 # '
-      end
-      
-      if klass == "function" and kind == :instance_method
-	kind = :function
-      end
-      
-      [klass, kind, method, args]
-    end
-    module_function :analize_method
-
-    def str2kind(str)
-      case str
-      when '#'
-	:instance_method
-      when '.'
-	:class_method
-      when '::'
-	:constant
-      end
-    end
-    module_function :str2kind
-            
-    def kind2str(int)
-      case int
-      when :instance_method, :function
-	'#'
-      when :class_method
-	'.'
-      when :constant
-	'::'
-      end
-    end
-    module_function :kind2str
-
-    KIND2NUM = {:constant => 0, :class_method => 1, :instance_method => 2, :function => 2}
-    def kind2num(str)
-      KIND2NUM[str]
-    end
-    module_function :kind2num
-       
-    def make_mindex_label(element)
-      klass, kind, method = analize_method(element.label)
-      case kind
-      when :class_method
-	klass + "_S_" + tr_method(method)
-      when :instance_method
-	klass + "_" + tr_method(method)
-      when :constant
-	klass + "_" + method
-      when :function
-	"function_" + tr_method(method)
-      else
-	element.label
-      end
-    end
-    module_function :make_mindex_label
-
-    def tr_method(method)
-      case method
-      when "[]"
-	"ref_"
-      when "[]="
-	"set_"
-      when "+"
-	"plus_"
-      when "+@"
-	"uplus_"
-      when "-"
-	"minus_"
-      when "-@"
-	"uminus_"
-      when "*"
-	"mul_"
-      when "/"
-	"div_"
-      when "%"
-        "mod_"
-      when "**"
-	"power_"
-      when "~"
-	"inv_"
-      when "=="
-	"eq_"
-      when "==="
-	"eqq_"
-      when "=~"
-	"match_"
-      when "&"
-	"and_"
-      when "|"
-	"or_"
-      when "<<"
-	"lshift_"
-      when ">>"
-	"rshift_"
-      when "<=>"
-	"cmp_"
-      when "<"
-	"lt_"
-      when "<="
-	"le_"
-      when ">"
-	"gt_"
-      when ">="
-	"ge_"
-      when "^"
-	"xor_"
-      when "`"
-	"backquote_"
-      when /!$/
-	$` + "_bang"     # `
-      when /\?$/
-	$` + "_p"        # `
-      when /=$/
-	$` + "_eq"       # `
-      else
-	method
-      end
-    end
-    module_function :tr_method
-    
-    def make_method_index(tree)
-      indexes = []
-      tree.each do |i|
-	if i.is_a?(MethodListItem)
-	  klass, kind, method, args = analize_method(i.term.content)
-	  indexes.push([klass, kind2num(kind), method, kind]) if kind
-	end
-      end
-      indexes.uniq!
-      indexes.sort.each {|i| i[1] = i.pop}
-    end
-    module_function :make_method_index
-	  
-  end # MethodParse
-end # RD
-
-=begin
-== script info.
- abstruct class for visitor of RDTree.
- $Id: rdvisitor.rb,v 1.46 2003/02/18 16:20:25 tosh Exp $
-
-=end
-
diff --git a/vendor/rdtool-0.6.38/lib/rd/reference-resolver.rb b/vendor/rdtool-0.6.38/lib/rd/reference-resolver.rb
deleted file mode 100644
index be7402c..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/reference-resolver.rb
+++ /dev/null
@@ -1,114 +0,0 @@
-require 'rd/rbl-suite'
-require 'rd/labeled-element'
-
-require 'forwardable'
-
-module RD
-  class ReferenceResolver
-    extend Forwardable
-    include Enumerable
-    
-    attr_reader :labels
-    attr_reader :label_prefix
-    attr_reader :rbl_suite
-    
-    def initialize(tree, prefix = "label:")
-      init_labels(tree)
-      @label_prefix = prefix
-      @rbl_suite = RBLSuite.new(tree.include_path)
-    end
-
-    def init_labels(tree)
-      @labels = {}
-      ary = (tree.find_all do |i|
-	       i.is_a? LabeledElement
-	     end)
-      num = 0
-      ary.each do |i|
-	push_to_labels(i.to_label, [i, num])
-	num += 1
-      end
-    end
-    private :init_labels
-
-    def push_to_labels(key, value)
-      if labels[key]
-	labels[key].push(value)
-      else
-	labels[key] = [value]
-      end
-    end
-    private :push_to_labels
-
-    def each_label
-      tmp = []
-      labels.each_value do |i|
-	i.each do |j|
-	  tmp.push(j)
-	end
-      end
-      tmp.sort{|i,j| i[1] <=> j[1]}.each do |i|
-	yield(i[0])
-      end
-    end
-    alias each each_label
-
-    def referent_of_label(label)
-      label = label.label if label.is_a? Reference
-      if label.filename
-	refer_external_file(label)
-      else
-	anchor = refer(label)
-	return nil unless anchor
-	[nil, anchor]
-      end
-    end
-
-    def refer(label)
-      matched = labels[label2str(label)]
-      return nil unless matched
-      num2anchor(matched[0][1])
-    end
-
-    def refer_element(label)
-      labels.fetch(label2str(label), []).collect{|i| i[0] }
-    end
-
-    def refer_external_file(label)
-      label = label.label if label.is_a? Reference
-      rbl_suite.refer(label.element_label, label.filename)
-    end
-
-    def get_label_num(element)
-      entry = labels[element.to_label].find{|i| i[0] == element }
-      return nil unless entry
-      entry[1]
-    end
-
-    def get_anchor(element)
-      if num = get_label_num(element)
-	num2anchor(num)
-      end
-    end
-
-    def num2anchor(num)
-      label_prefix + num.to_s
-    end
-    private :num2anchor
-    
-    def label2str(label)
-      case label
-      when String
-	label
-      when Element, Reference::RDLabel
-	label.to_label
-      else
-	raise ArgumentError, "can't extract Label from #{label}."
-      end
-    end
-
-    def make_rbl_file(filename)
-      RBLFile.create_rbl_file(filename, self)
-    end
-  end
-end
diff --git a/vendor/rdtool-0.6.38/lib/rd/search-file.rb b/vendor/rdtool-0.6.38/lib/rd/search-file.rb
deleted file mode 100644
index c761a20..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/search-file.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-
-module RD
-  module SearchFile
-    def search_file(base, include_path, suffixes)
-      include_path.each do |dir|
-	suffixes.each do |suffix|
-	  file = dir + "/" + base + "." + suffix
-	  return file if File.exist? file
-	end
-      end
-      nil
-    end
-  end
-end
diff --git a/vendor/rdtool-0.6.38/lib/rd/tree.rb b/vendor/rdtool-0.6.38/lib/rd/tree.rb
deleted file mode 100644
index afaee83..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/tree.rb
+++ /dev/null
@@ -1,103 +0,0 @@
-require "rd/rdblockparser.tab"
-require "rd/filter"
-require "rd/document-struct"
-require "rd/version"
-
-module RD
-
-  # document tree
-  class Tree
-    include Enumerable
-
-    SYSTEM_NAME = "RDtool Framework -- Document Tree"
-    SYSTEM_VERSION = "$Version: "+RD::VERSION+"$"
-    VERSION = Version.new_from_version_string(SYSTEM_NAME, SYSTEM_VERSION)
-
-    def Tree.version
-      VERSION
-    end
-
-    TMP_DIR = "/tmp"
-
-    def Tree.tmp_dir
-      TMP_DIR
-    end
-
-    attr_reader :root
-    attr_reader :document_struct
-    attr_accessor :include_paths
-    alias include_path include_paths
-    alias include_path= include_paths=
-    attr_reader :filters
-    alias filter filters
-    attr_accessor :tmp_dir
-
-    def Tree.new_with_document_struct(document_struct, include_paths = [])
-      Tree.new(document_struct, nil, include_paths)
-    end
-
-    def initialize(document_struct, src_str = nil, include_paths = [])
-      @src = src_str
-      @document_struct = document_struct
-      @include_paths = include_paths
-      @filters = Hash.new()
-      @tmp_dir = TMP_DIR
-      @root = nil
-    end
-    
-    def parse
-      parser = RDParser.new
-      src = @src.respond_to?(:to_a) ? @src.to_a : @src.split(/^/)
-      set_root(parser.parse(src, self))
-    end
-
-    def set_root(element)
-      raise ArgumentError, "#{element.class} can't be root." unless
-	@document_struct.is_valid?(self, element)
-      @root = element
-      element.parent = self
-    end
-    alias root= set_root
-
-    def make_root(&block)
-      child = DocumentElement.new
-      set_root(child)
-      child.build(&block) if block_given?
-      child
-    end
-
-    def check_valid
-      each_element do |i|
-	raise RuntimeError,
-	  "mismatched document structure, #{i.parent} <-/- #{i}." unless
-	  @document_struct.is_valid?(i.parent, i)
-      end
-      true
-    end
-
-    def accept(visitor)
-      @root.accept(visitor)
-    end
-    
-    def each_element(&block)
-      return nil unless @root
-      @root.each(&block)
-    end
-    alias each each_element
-
-    def tree
-      self
-    end
-    
-    def Tree.new_from_rdo(*rdos) # rdos: IOs
-      tree = Tree.new("", [], nil)
-      tree_content = []
-      rdos.each do |i|
-	subtree = Marshal.load(i)
-	tree_content.concat(subtree.root.blocks)
-      end
-      tree.root = DocumentElement.new(tree_content)
-      tree
-    end
-  end
-end
diff --git a/vendor/rdtool-0.6.38/lib/rd/version.rb b/vendor/rdtool-0.6.38/lib/rd/version.rb
deleted file mode 100644
index 42a098b..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/version.rb
+++ /dev/null
@@ -1,41 +0,0 @@
-module RD
-
-  VERSION = '0.6.38'
-
-  class Version
-    attr_reader :name
-    attr_reader :major, :minor, :patch_level
-
-    def Version.new_from_version_string(name, version_str)
-      major, minor, patch_level, *dummy = analyze_version_string(version_str)
-      return Version.new(name, major, minor, patch_level)
-    end
-    
-    def initialize(name, major, minor, patch_level)
-      @name = name
-      @major = major
-      @minor = minor
-      @patch_level = patch_level
-    end
-
-    def Version.analyze_version_string(version_str)
-      version_str = clean_up_version_string(version_str)
-      version_str.split(/\./).collect{|i| i.to_i }
-    end
-
-    def to_s
-      result = sprintf("%s %d", @name, @major)
-      result += sprintf(".%d", @minor) if @minor
-      result += sprintf(".%d", @patch_level) if @patch_level
-      result
-    end
-
-    def Version.clean_up_version_string(version_str)
-      if /^\$Version:?\s*(.*)\$/ === version_str
-	$1
-      else
-	version_str
-      end
-    end
-  end
-end
diff --git a/vendor/rdtool-0.6.38/lib/rd/visitor.rb b/vendor/rdtool-0.6.38/lib/rd/visitor.rb
deleted file mode 100644
index 2331913..0000000
--- a/vendor/rdtool-0.6.38/lib/rd/visitor.rb
+++ /dev/null
@@ -1,86 +0,0 @@
-require "rd/version"
-
-module RD
-  class Visitor
-    SYSTEM_NAME = "RDtool Framework -- Visitor"
-    SYSTEM_VERSION = "$Version: "+RD::VERSION+"$"
-    VERSION = Version.new_from_version_string(SYSTEM_NAME, SYSTEM_VERSION)
-
-    def Visitor.version
-      VERSION
-    end
-    
-    def visit(tree)
-      tree.accept(self)
-    end
-
-    def visit_children(element)
-      ret = []
-      element.each_child do |i|
-	ret.push(i.accept(self))
-      end
-      ret
-    end
-
-    def Visitor.define_visit_Nonterminal(element_type)
-      eval <<-END_OF_EVAL
-      def visit_#{element_type.id2name}(element)
-	apply_to_#{element_type.id2name}(element, visit_children(element))
-      end
-      END_OF_EVAL
-    end
-
-    def Visitor.define_visit_Terminal(element_type)
-      eval <<-END_OF_EVAL
-      def visit_#{element_type.id2name}(element)
-	apply_to_#{element_type.id2name}(element)
-      end
-      END_OF_EVAL
-    end
-
-    define_visit_Terminal(:Include)
-    define_visit_Terminal(:Verbatim)
-    define_visit_Terminal(:MethodListItemTerm)
-
-    define_visit_Nonterminal(:DocumentElement)
-    define_visit_Nonterminal(:Headline)
-    define_visit_Nonterminal(:TextBlock)
-    define_visit_Nonterminal(:ItemList)
-    define_visit_Nonterminal(:EnumList)
-    define_visit_Nonterminal(:DescList)
-    define_visit_Nonterminal(:MethodList)
-    define_visit_Nonterminal(:ItemListItem)
-    define_visit_Nonterminal(:EnumListItem)
-    
-    def visit_DescListItem(element)
-      term = element.term.accept(self)
-      apply_to_DescListItem(element, term, visit_children(element))
-    end
-
-    define_visit_Nonterminal(:DescListItemTerm)
-
-    def visit_MethodListItem(element)
-      term = element.term.accept(self)
-      apply_to_MethodListItem(element, term, visit_children(element))
-    end
-
-    define_visit_Terminal(:StringElement)
-    define_visit_Terminal(:Verb)
-
-    define_visit_Nonterminal(:Emphasis)
-    define_visit_Nonterminal(:Code)
-    define_visit_Nonterminal(:Var)
-    define_visit_Nonterminal(:Keyboard)
-    define_visit_Nonterminal(:Index)
-    define_visit_Nonterminal(:Footnote)
-
-    def visit_Reference(element)
-      children = visit_children(element)
-      begin
-	element.result_of_apply_method_of(self, children)
-      rescue NameError
-	apply_to_Reference(element, children)
-      end
-    end
-  end 
-end 
diff --git a/vendor/rdtool-0.6.38/rdtool.gemspec b/vendor/rdtool-0.6.38/rdtool.gemspec
deleted file mode 100644
index db56640..0000000
--- a/vendor/rdtool-0.6.38/rdtool.gemspec
+++ /dev/null
@@ -1,125 +0,0 @@
-# -*- coding: utf-8; mode: ruby -*-
-Gem::Specification.new do |s|
-  s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
-  s.rubygems_version = "1.3.5"
-
-  s.name = 'rdtool'
-  s.version = '0.6.38'
-  s.date = '2012-11-27'
-
-  s.summary = "RDtool is formatter for RD."
-  s.description = "RD is multipurpose documentation format created for documentating Ruby and output of Ruby world. You can embed RD into Ruby script. And RD have neat syntax which help you to read document in Ruby script. On the other hand, RD have a feature for class reference."
-  s.authors = ["Youhei SASAKI"]
-  s.email = "uwabami at gfd-dennou.org"
-  s.homepage = "http://github.com/uwabami/rdtool"
-  s.licenses = ["GPL-2+", "Ruby"]
-  s.require_paths = ["lib"]
-  s.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) }
-  s.test_files = `git ls-files -- test/*`.split("\n")
-
-  s.add_development_dependency('racc', "~> 1.4.6")
-  s.add_development_dependency('rake', ">= 0") unless defined? Rake
-
-  # = MANIFEST =
-  s.files = %w[
-    COPYING.txt
-    Gemfile
-    HISTORY
-    LGPL-2.1
-    LICENSE.txt
-    README.html
-    README.ja.html
-    README.rd
-    README.rd.ja
-    Rakefile
-    TODO
-    bin/rd2
-    bin/rdswap.rb
-    doc/rd-draft.html
-    doc/rd-draft.ja.html
-    doc/rd-draft.rd
-    doc/rd-draft.rd.ja
-    lib/rd/block-element.rb
-    lib/rd/complex-list-item.rb
-    lib/rd/desclist.rb
-    lib/rd/document-struct.rb
-    lib/rd/dot.rd2rc
-    lib/rd/element.rb
-    lib/rd/filter.rb
-    lib/rd/head-filter.rb
-    lib/rd/inline-element.rb
-    lib/rd/labeled-element.rb
-    lib/rd/list.rb
-    lib/rd/loose-struct.rb
-    lib/rd/methodlist.rb
-    lib/rd/output-format-visitor.rb
-    lib/rd/package.rb
-    lib/rd/parser-util.rb
-    lib/rd/post-install
-    lib/rd/pre-setup.rb
-    lib/rd/rbl-file.rb
-    lib/rd/rbl-suite.rb
-    lib/rd/rd-struct.rb
-    lib/rd/rd2html-ext-lib.rb
-    lib/rd/rd2html-ext-opt.rb
-    lib/rd/rd2html-lib.rb
-    lib/rd/rd2html-opt.rb
-    lib/rd/rd2man-lib.rb
-    lib/rd/rd2rdo-lib.rb
-    lib/rd/rd2rmi-lib.rb
-    lib/rd/rdblockparser.ry
-    lib/rd/rdblockparser.tab.rb
-    lib/rd/rdfmt.rb
-    lib/rd/rdinlineparser.ry
-    lib/rd/rdinlineparser.tab.rb
-    lib/rd/rdvisitor.rb
-    lib/rd/reference-resolver.rb
-    lib/rd/search-file.rb
-    lib/rd/tree.rb
-    lib/rd/version.rb
-    lib/rd/visitor.rb
-    rdtool.gemspec
-    setup.rb
-    test/data/includee1.html
-    test/data/includee2.html
-    test/data/includee3.nothtml
-    test/data/includee4.xhtml
-    test/data/label.rbl
-    test/data/label2.rbl
-    test/data/sub/includee2.html
-    test/data/sub/includee4.html
-    test/dummy-observer.rb
-    test/dummy.rb
-    test/temp-dir.rb
-    test/test-block-parser.rb
-    test/test-desclist-item.rb
-    test/test-document-element.rb
-    test/test-document-struct.rb
-    test/test-element.rb
-    test/test-headline.rb
-    test/test-inline-parser.rb
-    test/test-list-item.rb
-    test/test-list.rb
-    test/test-methodlist-item.rb
-    test/test-nonterminal-element.rb
-    test/test-nonterminal-inline.rb
-    test/test-output-format-visitor.rb
-    test/test-parser-util.rb
-    test/test-rbl-file.rb
-    test/test-rbl-suite.rb
-    test/test-rd2html-lib.rb
-    test/test-rdtree.rb
-    test/test-rdvisitor.rb
-    test/test-reference-resolver.rb
-    test/test-reference.rb
-    test/test-search-file.rb
-    test/test-terminal-inline.rb
-    test/test-textblock.rb
-    test/test-tree.rb
-    test/test-version.rb
-    test/test-visitor.rb
-    utils/rd-mode.el
-  ]
-  # = MANIFEST =
-
-end
diff --git a/vendor/rdtool-0.6.38/setup.rb b/vendor/rdtool-0.6.38/setup.rb
deleted file mode 100644
index dab624b..0000000
--- a/vendor/rdtool-0.6.38/setup.rb
+++ /dev/null
@@ -1,1596 +0,0 @@
-#
-# setup.rb
-#
-# Copyright (c) 2000-2006 Minero Aoki
-#
-# This program is free software.
-# You can distribute/modify this program under the terms of
-# the GNU LGPL, Lesser General Public License version 2.1.
-#
-
-unless Enumerable.method_defined?(:map)   # Ruby 1.4.6
-  module Enumerable
-    alias map collect
-  end
-end
-
-unless File.respond_to?(:read)   # Ruby 1.6
-  def File.read(fname)
-    open(fname) {|f|
-      return f.read
-    }
-  end
-end
-
-unless Errno.const_defined?(:ENOTEMPTY)   # Windows?
-  module Errno
-    class ENOTEMPTY
-      # We do not raise this exception, implementation is not needed.
-    end
-  end
-end
-
-def File.binread(fname)
-  open(fname, 'rb') {|f|
-    return f.read
-  }
-end
-
-# for corrupted Windows' stat(2)
-def File.dir?(path)
-  File.directory?((path[-1,1] == '/') ? path : path + '/')
-end
-
-
-class ConfigTable
-
-  include Enumerable
-
-  def initialize(rbconfig)
-    @rbconfig = rbconfig
-    @items = []
-    @table = {}
-    # options
-    @install_prefix = nil
-    @config_opt = nil
-    @verbose = true
-    @no_harm = false
-  end
-
-  attr_accessor :install_prefix
-  attr_accessor :config_opt
-
-  attr_writer :verbose
-
-  def verbose?
-    @verbose
-  end
-
-  attr_writer :no_harm
-
-  def no_harm?
-    @no_harm
-  end
-
-  def [](key)
-    lookup(key).resolve(self)
-  end
-
-  def []=(key, val)
-    lookup(key).set val
-  end
-
-  def names
-    @items.map {|i| i.name }
-  end
-
-  def each(&block)
-    @items.each(&block)
-  end
-
-  def key?(name)
-    @table.key?(name)
-  end
-
-  def lookup(name)
-    @table[name] or setup_rb_error "no such config item: #{name}"
-  end
-
-  def add(item)
-    @items.push item
-    @table[item.name] = item
-  end
-
-  def remove(name)
-    item = lookup(name)
-    @items.delete_if {|i| i.name == name }
-    @table.delete_if {|name, i| i.name == name }
-    item
-  end
-
-  def load_script(path, inst = nil)
-    if File.file?(path)
-      MetaConfigEnvironment.new(self, inst).instance_eval File.read(path), path
-    end
-  end
-
-  def savefile
-    '.config'
-  end
-
-  def load_savefile
-    begin
-      File.foreach(savefile()) do |line|
-        k, v = *line.split(/=/, 2)
-        self[k] = v.strip
-      end
-    rescue Errno::ENOENT
-      setup_rb_error $!.message + "\n#{File.basename($0)} config first"
-    end
-  end
-
-  def save
-    @items.each {|i| i.value }
-    File.open(savefile(), 'w') {|f|
-      @items.each do |i|
-        f.printf "%s=%s\n", i.name, i.value if i.value? and i.value
-      end
-    }
-  end
-
-  def load_standard_entries
-    standard_entries(@rbconfig).each do |ent|
-      add ent
-    end
-  end
-
-  def standard_entries(rbconfig)
-    c = rbconfig
-
-    rubypath = File.join(c['bindir'], c['ruby_install_name'] + c['EXEEXT'])
-
-    major = c['MAJOR'].to_i
-    minor = c['MINOR'].to_i
-    teeny = c['TEENY'].to_i
-    version = "#{major}.#{minor}"
-
-    # ruby ver. >= 1.4.4?
-    newpath_p = ((major >= 2) or
-                 ((major == 1) and
-                  ((minor >= 5) or
-                   ((minor == 4) and (teeny >= 4)))))
-
-    if c['rubylibdir']
-      # V > 1.6.3
-      libruby         = "#{c['prefix']}/lib/ruby"
-      librubyver      = c['rubylibdir']
-      librubyverarch  = c['archdir']
-      siteruby        = c['sitedir']
-      siterubyver     = c['sitelibdir']
-      siterubyverarch = c['sitearchdir']
-    elsif newpath_p
-      # 1.4.4 <= V <= 1.6.3
-      libruby         = "#{c['prefix']}/lib/ruby"
-      librubyver      = "#{c['prefix']}/lib/ruby/#{version}"
-      librubyverarch  = "#{c['prefix']}/lib/ruby/#{version}/#{c['arch']}"
-      siteruby        = c['sitedir']
-      siterubyver     = "$siteruby/#{version}"
-      siterubyverarch = "$siterubyver/#{c['arch']}"
-    else
-      # V < 1.4.4
-      libruby         = "#{c['prefix']}/lib/ruby"
-      librubyver      = "#{c['prefix']}/lib/ruby/#{version}"
-      librubyverarch  = "#{c['prefix']}/lib/ruby/#{version}/#{c['arch']}"
-      siteruby        = "#{c['prefix']}/lib/ruby/#{version}/site_ruby"
-      siterubyver     = siteruby
-      siterubyverarch = "$siterubyver/#{c['arch']}"
-    end
-    parameterize = lambda {|path|
-      path.sub(/\A#{Regexp.quote(c['prefix'])}/, '$prefix')
-    }
-
-    if arg = c['configure_args'].split.detect {|arg| /--with-make-prog=/ =~ arg }
-      makeprog = arg.sub(/'/, '').split(/=/, 2)[1]
-    else
-      makeprog = 'make'
-    end
-
-    [
-      ExecItem.new('installdirs', 'std/site/home',
-                   'std: install under libruby; site: install under site_ruby; home: install under $HOME')\
-          {|val, table|
-            case val
-            when 'std'
-              table['rbdir'] = '$librubyver'
-              table['sodir'] = '$librubyverarch'
-            when 'site'
-              table['rbdir'] = '$siterubyver'
-              table['sodir'] = '$siterubyverarch'
-            when 'home'
-              setup_rb_error '$HOME was not set' unless ENV['HOME']
-              table['prefix'] = ENV['HOME']
-              table['rbdir'] = '$libdir/ruby'
-              table['sodir'] = '$libdir/ruby'
-            end
-          },
-      PathItem.new('prefix', 'path', c['prefix'],
-                   'path prefix of target environment'),
-      PathItem.new('bindir', 'path', parameterize.call(c['bindir']),
-                   'the directory for commands'),
-      PathItem.new('libdir', 'path', parameterize.call(c['libdir']),
-                   'the directory for libraries'),
-      PathItem.new('datadir', 'path', parameterize.call(c['datadir']),
-                   'the directory for shared data'),
-      PathItem.new('mandir', 'path', parameterize.call(c['mandir']),
-                   'the directory for man pages'),
-      PathItem.new('sysconfdir', 'path', parameterize.call(c['sysconfdir']),
-                   'the directory for system configuration files'),
-      PathItem.new('localstatedir', 'path', parameterize.call(c['localstatedir']),
-                   'the directory for local state data'),
-      PathItem.new('libruby', 'path', libruby,
-                   'the directory for ruby libraries'),
-      PathItem.new('librubyver', 'path', librubyver,
-                   'the directory for standard ruby libraries'),
-      PathItem.new('librubyverarch', 'path', librubyverarch,
-                   'the directory for standard ruby extensions'),
-      PathItem.new('siteruby', 'path', siteruby,
-          'the directory for version-independent aux ruby libraries'),
-      PathItem.new('siterubyver', 'path', siterubyver,
-                   'the directory for aux ruby libraries'),
-      PathItem.new('siterubyverarch', 'path', siterubyverarch,
-                   'the directory for aux ruby binaries'),
-      PathItem.new('rbdir', 'path', '$siterubyver',
-                   'the directory for ruby scripts'),
-      PathItem.new('sodir', 'path', '$siterubyverarch',
-                   'the directory for ruby extentions'),
-      PathItem.new('rubypath', 'path', rubypath,
-                   'the path to set to #! line'),
-      ProgramItem.new('rubyprog', 'name', rubypath,
-                      'the ruby program using for installation'),
-      ProgramItem.new('makeprog', 'name', makeprog,
-                      'the make program to compile ruby extentions'),
-      SelectItem.new('shebang', 'all/ruby/never', 'ruby',
-                     'shebang line (#!) editing mode'),
-      BoolItem.new('without-ext', 'yes/no', 'no',
-                   'does not compile/install ruby extentions')
-    ]
-  end
-  private :standard_entries
-
-  def load_multipackage_entries
-    multipackage_entries().each do |ent|
-      add ent
-    end
-  end
-
-  def multipackage_entries
-    [
-      PackageSelectionItem.new('with', 'name,name...', '', 'ALL',
-                               'package names that you want to install'),
-      PackageSelectionItem.new('without', 'name,name...', '', 'NONE',
-                               'package names that you do not want to install')
-    ]
-  end
-  private :multipackage_entries
-
-  ALIASES = {
-    'std-ruby'         => 'librubyver',
-    'stdruby'          => 'librubyver',
-    'rubylibdir'       => 'librubyver',
-    'archdir'          => 'librubyverarch',
-    'site-ruby-common' => 'siteruby',     # For backward compatibility
-    'site-ruby'        => 'siterubyver',  # For backward compatibility
-    'bin-dir'          => 'bindir',
-    'bin-dir'          => 'bindir',
-    'rb-dir'           => 'rbdir',
-    'so-dir'           => 'sodir',
-    'data-dir'         => 'datadir',
-    'ruby-path'        => 'rubypath',
-    'ruby-prog'        => 'rubyprog',
-    'ruby'             => 'rubyprog',
-    'make-prog'        => 'makeprog',
-    'make'             => 'makeprog'
-  }
-
-  def fixup
-    ALIASES.each do |ali, name|
-      @table[ali] = @table[name]
-    end
-  end
-
-  def options_re
-    /\A--(#{@table.keys.join('|')})(?:=(.*))?\z/
-  end
-
-  def parse_opt(opt)
-    m = options_re().match(opt) or setup_rb_error "config: unknown option #{opt}"
-    m.to_a[1,2]
-  end
-
-  def dllext
-    @rbconfig['DLEXT']
-  end
-
-  def value_config?(name)
-    lookup(name).value?
-  end
-
-  class Item
-    def initialize(name, template, default, desc)
-      @name = name.freeze
-      @template = template
-      @value = default
-      @default = default
-      @description = desc
-    end
-
-    attr_reader :name
-    attr_reader :description
-
-    attr_accessor :default
-    alias help_default default
-
-    def help_opt
-      "--#{@name}=#{@template}"
-    end
-
-    def value?
-      true
-    end
-
-    def value
-      @value
-    end
-
-    def resolve(table)
-      @value.gsub(%r<\$([^/]+)>) { table[$1] }
-    end
-
-    def set(val)
-      @value = check(val)
-    end
-
-    private
-
-    def check(val)
-      setup_rb_error "config: --#{name} requires argument" unless val
-      val
-    end
-  end
-
-  class BoolItem < Item
-    def config_type
-      'bool'
-    end
-
-    def help_opt
-      "--#{@name}"
-    end
-
-    private
-
-    def check(val)
-      return 'yes' unless val
-      case val
-      when /\Ay(es)?\z/i, /\At(rue)?\z/i then 'yes'
-      when /\An(o)?\z/i, /\Af(alse)\z/i  then 'no'
-      else
-        setup_rb_error "config: --#{@name} accepts only yes/no for argument"
-      end
-    end
-  end
-
-  class PathItem < Item
-    def config_type
-      'path'
-    end
-
-    private
-
-    def check(path)
-      setup_rb_error "config: --#{@name} requires argument"  unless path
-      path[0,1] == '$' ? path : File.expand_path(path)
-    end
-  end
-
-  class ProgramItem < Item
-    def config_type
-      'program'
-    end
-  end
-
-  class SelectItem < Item
-    def initialize(name, selection, default, desc)
-      super
-      @ok = selection.split('/')
-    end
-
-    def config_type
-      'select'
-    end
-
-    private
-
-    def check(val)
-      unless @ok.include?(val.strip)
-        setup_rb_error "config: use --#{@name}=#{@template} (#{val})"
-      end
-      val.strip
-    end
-  end
-
-  class ExecItem < Item
-    def initialize(name, selection, desc, &block)
-      super name, selection, nil, desc
-      @ok = selection.split('/')
-      @action = block
-    end
-
-    def config_type
-      'exec'
-    end
-
-    def value?
-      false
-    end
-
-    def resolve(table)
-      setup_rb_error "$#{name()} wrongly used as option value"
-    end
-
-    undef set
-
-    def evaluate(val, table)
-      v = val.strip.downcase
-      unless @ok.include?(v)
-        setup_rb_error "invalid option --#{@name}=#{val} (use #{@template})"
-      end
-      @action.call v, table
-    end
-  end
-
-  class PackageSelectionItem < Item
-    def initialize(name, template, default, help_default, desc)
-      super name, template, default, desc
-      @help_default = help_default
-    end
-
-    attr_reader :help_default
-
-    def config_type
-      'package'
-    end
-
-    private
-
-    def check(val)
-      unless File.dir?("packages/#{val}")
-        setup_rb_error "config: no such package: #{val}"
-      end
-      val
-    end
-  end
-
-  class MetaConfigEnvironment
-    def initialize(config, installer)
-      @config = config
-      @installer = installer
-    end
-
-    def config_names
-      @config.names
-    end
-
-    def config?(name)
-      @config.key?(name)
-    end
-
-    def bool_config?(name)
-      @config.lookup(name).config_type == 'bool'
-    end
-
-    def path_config?(name)
-      @config.lookup(name).config_type == 'path'
-    end
-
-    def value_config?(name)
-      @config.lookup(name).config_type != 'exec'
-    end
-
-    def add_config(item)
-      @config.add item
-    end
-
-    def add_bool_config(name, default, desc)
-      @config.add BoolItem.new(name, 'yes/no', default ? 'yes' : 'no', desc)
-    end
-
-    def add_path_config(name, default, desc)
-      @config.add PathItem.new(name, 'path', default, desc)
-    end
-
-    def set_config_default(name, default)
-      @config.lookup(name).default = default
-    end
-
-    def remove_config(name)
-      @config.remove(name)
-    end
-
-    # For only multipackage
-    def packages
-      raise '[setup.rb fatal] multi-package metaconfig API packages() called for single-package; contact application package vendor' unless @installer
-      @installer.packages
-    end
-
-    # For only multipackage
-    def declare_packages(list)
-      raise '[setup.rb fatal] multi-package metaconfig API declare_packages() called for single-package; contact application package vendor' unless @installer
-      @installer.packages = list
-    end
-  end
-
-end   # class ConfigTable
-
-
-# This module requires: #verbose?, #no_harm?
-module FileOperations
-
-  def mkdir_p(dirname, prefix = nil)
-    dirname = prefix + File.expand_path(dirname) if prefix
-    $stderr.puts "mkdir -p #{dirname}" if verbose?
-    return if no_harm?
-
-    # Does not check '/', it's too abnormal.
-    dirs = File.expand_path(dirname).split(%r<(?=/)>)
-    if /\A[a-z]:\z/i =~ dirs[0]
-      disk = dirs.shift
-      dirs[0] = disk + dirs[0]
-    end
-    dirs.each_index do |idx|
-      path = dirs[0..idx].join('')
-      Dir.mkdir path unless File.dir?(path)
-    end
-  end
-
-  def rm_f(path)
-    $stderr.puts "rm -f #{path}" if verbose?
-    return if no_harm?
-    force_remove_file path
-  end
-
-  def rm_rf(path)
-    $stderr.puts "rm -rf #{path}" if verbose?
-    return if no_harm?
-    remove_tree path
-  end
-
-  def remove_tree(path)
-    if File.symlink?(path)
-      remove_file path
-    elsif File.dir?(path)
-      remove_tree0 path
-    else
-      force_remove_file path
-    end
-  end
-
-  def remove_tree0(path)
-    Dir.foreach(path) do |ent|
-      next if ent == '.'
-      next if ent == '..'
-      entpath = "#{path}/#{ent}"
-      if File.symlink?(entpath)
-        remove_file entpath
-      elsif File.dir?(entpath)
-        remove_tree0 entpath
-      else
-        force_remove_file entpath
-      end
-    end
-    begin
-      Dir.rmdir path
-    rescue Errno::ENOTEMPTY
-      # directory may not be empty
-    end
-  end
-
-  def move_file(src, dest)
-    force_remove_file dest
-    begin
-      File.rename src, dest
-    rescue
-      File.open(dest, 'wb') {|f|
-        f.write File.binread(src)
-      }
-      File.chmod File.stat(src).mode, dest
-      File.unlink src
-    end
-  end
-
-  def force_remove_file(path)
-    begin
-      remove_file path
-    rescue
-    end
-  end
-
-  def remove_file(path)
-    File.chmod 0777, path
-    File.unlink path
-  end
-
-  def install(from, dest, mode, prefix = nil)
-    $stderr.puts "install #{from} #{dest}" if verbose?
-    return if no_harm?
-
-    realdest = prefix ? prefix + File.expand_path(dest) : dest
-    realdest = File.join(realdest, File.basename(from)) if File.dir?(realdest)
-    str = File.binread(from)
-    if diff?(str, realdest)
-      verbose_off {
-        rm_f realdest if File.exist?(realdest)
-      }
-      File.open(realdest, 'wb') {|f|
-        f.write str
-      }
-      File.chmod mode, realdest
-
-      File.open("#{objdir_root()}/InstalledFiles", 'a') {|f|
-        if prefix
-          f.puts realdest.sub(prefix, '')
-        else
-          f.puts realdest
-        end
-      }
-    end
-  end
-
-  def diff?(new_content, path)
-    return true unless File.exist?(path)
-    new_content != File.binread(path)
-  end
-
-  def command(*args)
-    $stderr.puts args.join(' ') if verbose?
-    system(*args) or raise RuntimeError,
-        "system(#{args.map{|a| a.inspect }.join(' ')}) failed"
-  end
-
-  def ruby(*args)
-    command config('rubyprog'), *args
-  end
-
-  def make(task = nil)
-    command(*[config('makeprog'), task].compact)
-  end
-
-  def extdir?(dir)
-    File.exist?("#{dir}/MANIFEST") or File.exist?("#{dir}/extconf.rb")
-  end
-
-  def files_of(dir)
-    Dir.open(dir) {|d|
-      return d.select {|ent| File.file?("#{dir}/#{ent}") }
-    }
-  end
-
-  DIR_REJECT = %w( . .. CVS SCCS RCS CVS.adm .svn )
-
-  def directories_of(dir)
-    Dir.open(dir) {|d|
-      return d.select {|ent| File.dir?("#{dir}/#{ent}") } - DIR_REJECT
-    }
-  end
-
-end
-
-
-# This module requires: #srcdir_root, #objdir_root, #relpath
-module HookScriptAPI
-
-  def get_config(key)
-    @config[key]
-  end
-
-  alias config get_config
-
-  # obsolete: use metaconfig to change configuration
-  def set_config(key, val)
-    @config[key] = val
-  end
-
-  #
-  # srcdir/objdir (works only in the package directory)
-  #
-
-  def curr_srcdir
-    "#{srcdir_root()}/#{relpath()}"
-  end
-
-  def curr_objdir
-    "#{objdir_root()}/#{relpath()}"
-  end
-
-  def srcfile(path)
-    "#{curr_srcdir()}/#{path}"
-  end
-
-  def srcexist?(path)
-    File.exist?(srcfile(path))
-  end
-
-  def srcdirectory?(path)
-    File.dir?(srcfile(path))
-  end
-
-  def srcfile?(path)
-    File.file?(srcfile(path))
-  end
-
-  def srcentries(path = '.')
-    Dir.open("#{curr_srcdir()}/#{path}") {|d|
-      return d.to_a - %w(. ..)
-    }
-  end
-
-  def srcfiles(path = '.')
-    srcentries(path).select {|fname|
-      File.file?(File.join(curr_srcdir(), path, fname))
-    }
-  end
-
-  def srcdirectories(path = '.')
-    srcentries(path).select {|fname|
-      File.dir?(File.join(curr_srcdir(), path, fname))
-    }
-  end
-
-end
-
-
-class ToplevelInstaller
-
-  Version   = '3.4.1'
-  Copyright = 'Copyright (c) 2000-2006 Minero Aoki'
-
-  TASKS = [
-    [ 'all',      'do config, setup, then install' ],
-    [ 'config',   'saves your configurations' ],
-    [ 'show',     'shows current configuration' ],
-    [ 'setup',    'compiles ruby extentions and others' ],
-    [ 'install',  'installs files' ],
-    [ 'test',     'run all tests in test/' ],
-    [ 'clean',    "does `make clean' for each extention" ],
-    [ 'distclean',"does `make distclean' for each extention" ]
-  ]
-
-  def ToplevelInstaller.invoke
-    config = ConfigTable.new(load_rbconfig())
-    config.load_standard_entries
-    config.load_multipackage_entries if multipackage?
-    config.fixup
-    klass = (multipackage?() ? ToplevelInstallerMulti : ToplevelInstaller)
-    klass.new(File.dirname($0), config).invoke
-  end
-
-  def ToplevelInstaller.multipackage?
-    File.dir?(File.dirname($0) + '/packages')
-  end
-
-  def ToplevelInstaller.load_rbconfig
-    if arg = ARGV.detect {|arg| /\A--rbconfig=/ =~ arg }
-      ARGV.delete(arg)
-      load File.expand_path(arg.split(/=/, 2)[1])
-      $".push 'rbconfig.rb'
-    else
-      require 'rbconfig' unless defined? RbConfig
-    end
-    ::RbConfig::CONFIG
-  end
-
-  def initialize(ardir_root, config)
-    @ardir = File.expand_path(ardir_root)
-    @config = config
-    # cache
-    @valid_task_re = nil
-  end
-
-  def config(key)
-    @config[key]
-  end
-
-  def inspect
-    "#<#{self.class} #{__id__()}>"
-  end
-
-  def invoke
-    run_metaconfigs
-    case task = parsearg_global()
-    when nil, 'all'
-      parsearg_config
-      init_installers
-      exec_config
-      exec_setup
-      exec_install
-    else
-      case task
-      when 'config', 'test'
-        ;
-      when 'clean', 'distclean'
-        @config.load_savefile if File.exist?(@config.savefile)
-      else
-        @config.load_savefile
-      end
-      __send__ "parsearg_#{task}"
-      init_installers
-      __send__ "exec_#{task}"
-    end
-  end
-
-  def run_metaconfigs
-    @config.load_script "#{@ardir}/metaconfig"
-  end
-
-  def init_installers
-    @installer = Installer.new(@config, @ardir, File.expand_path('.'))
-  end
-
-  #
-  # Hook Script API bases
-  #
-
-  def srcdir_root
-    @ardir
-  end
-
-  def objdir_root
-    '.'
-  end
-
-  def relpath
-    '.'
-  end
-
-  #
-  # Option Parsing
-  #
-
-  def parsearg_global
-    while arg = ARGV.shift
-      case arg
-      when /\A\w+\z/
-        setup_rb_error "invalid task: #{arg}" unless valid_task?(arg)
-        return arg
-      when '-q', '--quiet'
-        @config.verbose = false
-      when '--verbose'
-        @config.verbose = true
-      when '--help'
-        print_usage $stdout
-        exit 0
-      when '--version'
-        puts "#{File.basename($0)} version #{Version}"
-        exit 0
-      when '--copyright'
-        puts Copyright
-        exit 0
-      else
-        setup_rb_error "unknown global option '#{arg}'"
-      end
-    end
-    nil
-  end
-
-  def valid_task?(t)
-    valid_task_re() =~ t
-  end
-
-  def valid_task_re
-    @valid_task_re ||= /\A(?:#{TASKS.map {|task,desc| task }.join('|')})\z/
-  end
-
-  def parsearg_no_options
-    unless ARGV.empty?
-      task = caller(0).first.slice(%r<`parsearg_(\w+)'>, 1)
-      setup_rb_error "#{task}: unknown options: #{ARGV.join(' ')}"
-    end
-  end
-
-  alias parsearg_show       parsearg_no_options
-  alias parsearg_setup      parsearg_no_options
-  alias parsearg_test       parsearg_no_options
-  alias parsearg_clean      parsearg_no_options
-  alias parsearg_distclean  parsearg_no_options
-
-  def parsearg_config
-    evalopt = []
-    set = []
-    @config.config_opt = []
-    while i = ARGV.shift
-      if /\A--?\z/ =~ i
-        @config.config_opt = ARGV.dup
-        break
-      end
-      name, value = *@config.parse_opt(i)
-      if @config.value_config?(name)
-        @config[name] = value
-      else
-        evalopt.push [name, value]
-      end
-      set.push name
-    end
-    evalopt.each do |name, value|
-      @config.lookup(name).evaluate value, @config
-    end
-    # Check if configuration is valid
-    set.each do |n|
-      @config[n] if @config.value_config?(n)
-    end
-  end
-
-  def parsearg_install
-    @config.no_harm = false
-    @config.install_prefix = ''
-    while a = ARGV.shift
-      case a
-      when '--no-harm'
-        @config.no_harm = true
-      when /\A--prefix=/
-        path = a.split(/=/, 2)[1]
-        path = File.expand_path(path) unless path[0,1] == '/'
-        @config.install_prefix = path
-      else
-        setup_rb_error "install: unknown option #{a}"
-      end
-    end
-  end
-
-  def print_usage(out)
-    out.puts 'Typical Installation Procedure:'
-    out.puts "  $ ruby #{File.basename $0} config"
-    out.puts "  $ ruby #{File.basename $0} setup"
-    out.puts "  # ruby #{File.basename $0} install (may require root privilege)"
-    out.puts
-    out.puts 'Detailed Usage:'
-    out.puts "  ruby #{File.basename $0} <global option>"
-    out.puts "  ruby #{File.basename $0} [<global options>] <task> [<task options>]"
-
-    fmt = "  %-24s %s\n"
-    out.puts
-    out.puts 'Global options:'
-    out.printf fmt, '-q,--quiet',   'suppress message outputs'
-    out.printf fmt, '   --verbose', 'output messages verbosely'
-    out.printf fmt, '   --help',    'print this message'
-    out.printf fmt, '   --version', 'print version and quit'
-    out.printf fmt, '   --copyright',  'print copyright and quit'
-    out.puts
-    out.puts 'Tasks:'
-    TASKS.each do |name, desc|
-      out.printf fmt, name, desc
-    end
-
-    fmt = "  %-24s %s [%s]\n"
-    out.puts
-    out.puts 'Options for CONFIG or ALL:'
-    @config.each do |item|
-      out.printf fmt, item.help_opt, item.description, item.help_default
-    end
-    out.printf fmt, '--rbconfig=path', 'rbconfig.rb to load',"running ruby's"
-    out.puts
-    out.puts 'Options for INSTALL:'
-    out.printf fmt, '--no-harm', 'only display what to do if given', 'off'
-    out.printf fmt, '--prefix=path',  'install path prefix', ''
-    out.puts
-  end
-
-  #
-  # Task Handlers
-  #
-
-  def exec_config
-    @installer.exec_config
-    @config.save   # must be final
-  end
-
-  def exec_setup
-    @installer.exec_setup
-  end
-
-  def exec_install
-    @installer.exec_install
-  end
-
-  def exec_test
-    @installer.exec_test
-  end
-
-  def exec_show
-    @config.each do |i|
-      printf "%-20s %s\n", i.name, i.value if i.value?
-    end
-  end
-
-  def exec_clean
-    @installer.exec_clean
-  end
-
-  def exec_distclean
-    @installer.exec_distclean
-  end
-
-end   # class ToplevelInstaller
-
-
-class ToplevelInstallerMulti < ToplevelInstaller
-
-  include FileOperations
-
-  def initialize(ardir_root, config)
-    super
-    @packages = directories_of("#{@ardir}/packages")
-    raise 'no package exists' if @packages.empty?
-    @root_installer = Installer.new(@config, @ardir, File.expand_path('.'))
-  end
-
-  def run_metaconfigs
-    @config.load_script "#{@ardir}/metaconfig", self
-    @packages.each do |name|
-      @config.load_script "#{@ardir}/packages/#{name}/metaconfig"
-    end
-  end
-
-  attr_reader :packages
-
-  def packages=(list)
-    raise 'package list is empty' if list.empty?
-    list.each do |name|
-      raise "directory packages/#{name} does not exist"\
-              unless File.dir?("#{@ardir}/packages/#{name}")
-    end
-    @packages = list
-  end
-
-  def init_installers
-    @installers = {}
-    @packages.each do |pack|
-      @installers[pack] = Installer.new(@config,
-                                       "#{@ardir}/packages/#{pack}",
-                                       "packages/#{pack}")
-    end
-    with    = extract_selection(config('with'))
-    without = extract_selection(config('without'))
-    @selected = @installers.keys.select {|name|
-                  (with.empty? or with.include?(name)) \
-                      and not without.include?(name)
-                }
-  end
-
-  def extract_selection(list)
-    a = list.split(/,/)
-    a.each do |name|
-      setup_rb_error "no such package: #{name}"  unless @installers.key?(name)
-    end
-    a
-  end
-
-  def print_usage(f)
-    super
-    f.puts 'Inluded packages:'
-    f.puts '  ' + @packages.sort.join(' ')
-    f.puts
-  end
-
-  #
-  # Task Handlers
-  #
-
-  def exec_config
-    run_hook 'pre-config'
-    each_selected_installers {|inst| inst.exec_config }
-    run_hook 'post-config'
-    @config.save   # must be final
-  end
-
-  def exec_setup
-    run_hook 'pre-setup'
-    each_selected_installers {|inst| inst.exec_setup }
-    run_hook 'post-setup'
-  end
-
-  def exec_install
-    run_hook 'pre-install'
-    each_selected_installers {|inst| inst.exec_install }
-    run_hook 'post-install'
-  end
-
-  def exec_test
-    run_hook 'pre-test'
-    each_selected_installers {|inst| inst.exec_test }
-    run_hook 'post-test'
-  end
-
-  def exec_clean
-    rm_f @config.savefile
-    run_hook 'pre-clean'
-    each_selected_installers {|inst| inst.exec_clean }
-    run_hook 'post-clean'
-  end
-
-  def exec_distclean
-    rm_f @config.savefile
-    run_hook 'pre-distclean'
-    each_selected_installers {|inst| inst.exec_distclean }
-    run_hook 'post-distclean'
-  end
-
-  #
-  # lib
-  #
-
-  def each_selected_installers
-    Dir.mkdir 'packages' unless File.dir?('packages')
-    @selected.each do |pack|
-      $stderr.puts "Processing the package `#{pack}' ..." if verbose?
-      Dir.mkdir "packages/#{pack}" unless File.dir?("packages/#{pack}")
-      Dir.chdir "packages/#{pack}"
-      yield @installers[pack]
-      Dir.chdir '../..'
-    end
-  end
-
-  def run_hook(id)
-    @root_installer.run_hook id
-  end
-
-  # module FileOperations requires this
-  def verbose?
-    @config.verbose?
-  end
-
-  # module FileOperations requires this
-  def no_harm?
-    @config.no_harm?
-  end
-
-end   # class ToplevelInstallerMulti
-
-
-class Installer
-
-  FILETYPES = %w( bin lib ext data conf man )
-
-  include FileOperations
-  include HookScriptAPI
-
-  def initialize(config, srcroot, objroot)
-    @config = config
-    @srcdir = File.expand_path(srcroot)
-    @objdir = File.expand_path(objroot)
-    @currdir = '.'
-  end
-
-  def inspect
-    "#<#{self.class} #{File.basename(@srcdir)}>"
-  end
-
-  def noop(rel)
-  end
-
-  #
-  # Hook Script API base methods
-  #
-
-  def srcdir_root
-    @srcdir
-  end
-
-  def objdir_root
-    @objdir
-  end
-
-  def relpath
-    @currdir
-  end
-
-  #
-  # Config Access
-  #
-
-  # module FileOperations requires this
-  def verbose?
-    @config.verbose?
-  end
-
-  # module FileOperations requires this
-  def no_harm?
-    @config.no_harm?
-  end
-
-  def verbose_off
-    begin
-      save, @config.verbose = @config.verbose?, false
-      yield
-    ensure
-      @config.verbose = save
-    end
-  end
-
-  #
-  # TASK config
-  #
-
-  def exec_config
-    exec_task_traverse 'config'
-  end
-
-  alias config_dir_bin noop
-  alias config_dir_lib noop
-
-  def config_dir_ext(rel)
-    extconf if extdir?(curr_srcdir())
-  end
-
-  alias config_dir_data noop
-  alias config_dir_conf noop
-  alias config_dir_man noop
-
-  def extconf
-    ruby "#{curr_srcdir()}/extconf.rb", *@config.config_opt
-  end
-
-  #
-  # TASK setup
-  #
-
-  def exec_setup
-    exec_task_traverse 'setup'
-  end
-
-  def setup_dir_bin(rel)
-    files_of(curr_srcdir()).each do |fname|
-      update_shebang_line "#{curr_srcdir()}/#{fname}"
-    end
-  end
-
-  alias setup_dir_lib noop
-
-  def setup_dir_ext(rel)
-    make if extdir?(curr_srcdir())
-  end
-
-  alias setup_dir_data noop
-  alias setup_dir_conf noop
-  alias setup_dir_man noop
-
-  def update_shebang_line(path)
-    return if no_harm?
-    return if config('shebang') == 'never'
-    old = Shebang.load(path)
-    if old
-      $stderr.puts "warning: #{path}: Shebang line includes too many args.  It is not portable and your program may not work." if old.args.size > 1
-      new = new_shebang(old)
-      return if new.to_s == old.to_s
-    else
-      return unless config('shebang') == 'all'
-      new = Shebang.new(config('rubypath'))
-    end
-    $stderr.puts "updating shebang: #{File.basename(path)}" if verbose?
-    open_atomic_writer(path) {|output|
-      File.open(path, 'rb') {|f|
-        f.gets if old   # discard
-        output.puts new.to_s
-        output.print f.read
-      }
-    }
-  end
-
-  def new_shebang(old)
-    if /\Aruby/ =~ File.basename(old.cmd)
-      Shebang.new(config('rubypath'), old.args)
-    elsif File.basename(old.cmd) == 'env' and old.args.first == 'ruby'
-      Shebang.new(config('rubypath'), old.args[1..-1])
-    else
-      return old unless config('shebang') == 'all'
-      Shebang.new(config('rubypath'))
-    end
-  end
-
-  def open_atomic_writer(path, &block)
-    tmpfile = File.basename(path) + '.tmp'
-    begin
-      File.open(tmpfile, 'wb', &block)
-      File.rename tmpfile, File.basename(path)
-    ensure
-      File.unlink tmpfile if File.exist?(tmpfile)
-    end
-  end
-
-  class Shebang
-    def Shebang.load(path)
-      line = nil
-      File.open(path) {|f|
-        line = f.gets
-      }
-      return nil unless /\A#!/ =~ line
-      parse(line)
-    end
-
-    def Shebang.parse(line)
-      cmd, *args = *line.strip.sub(/\A\#!/, '').split(' ')
-      new(cmd, args)
-    end
-
-    def initialize(cmd, args = [])
-      @cmd = cmd
-      @args = args
-    end
-
-    attr_reader :cmd
-    attr_reader :args
-
-    def to_s
-      "#! #{@cmd}" + (@args.empty? ? '' : " #{@args.join(' ')}")
-    end
-  end
-
-  #
-  # TASK install
-  #
-
-  def exec_install
-    rm_f 'InstalledFiles'
-    exec_task_traverse 'install'
-  end
-
-  def install_dir_bin(rel)
-    install_files targetfiles(), "#{config('bindir')}/#{rel}", 0755, strip_ext?
-  end
-
-  def strip_ext?
-    /mswin|mingw/ !~ RUBY_PLATFORM
-  end
-
-  def install_dir_lib(rel)
-    install_files libfiles(), "#{config('rbdir')}/#{rel}", 0644
-  end
-
-  def install_dir_ext(rel)
-    return unless extdir?(curr_srcdir())
-    install_files rubyextentions('.'),
-                  "#{config('sodir')}/#{File.dirname(rel)}",
-                  0555
-  end
-
-  def install_dir_data(rel)
-    install_files targetfiles(), "#{config('datadir')}/#{rel}", 0644
-  end
-
-  def install_dir_conf(rel)
-    # FIXME: should not remove current config files
-    # (rename previous file to .old/.org)
-    install_files targetfiles(), "#{config('sysconfdir')}/#{rel}", 0644
-  end
-
-  def install_dir_man(rel)
-    install_files targetfiles(), "#{config('mandir')}/#{rel}", 0644
-  end
-
-  def install_files(list, dest, mode, stripext = false)
-    mkdir_p dest, @config.install_prefix
-    list.each do |fname|
-      if stripext
-        install fname, "#{dest}/#{File.basename(fname, '.*')}",
-                mode, @config.install_prefix
-      else
-        install fname, dest, mode, @config.install_prefix
-      end
-    end
-  end
-
-  def libfiles
-    glob_reject(%w(*.y *.output), targetfiles())
-  end
-
-  def rubyextentions(dir)
-    ents = glob_select("*.#{@config.dllext}", targetfiles())
-    if ents.empty?
-      setup_rb_error "no ruby extention exists: 'ruby #{$0} setup' first"
-    end
-    ents
-  end
-
-  def targetfiles
-    mapdir(existfiles() - hookfiles())
-  end
-
-  def mapdir(ents)
-    ents.map {|ent|
-      if File.exist?(ent)
-      then ent                         # objdir
-      else "#{curr_srcdir()}/#{ent}"   # srcdir
-      end
-    }
-  end
-
-  # picked up many entries from cvs-1.11.1/src/ignore.c
-  JUNK_FILES = %w(
-    core RCSLOG tags TAGS .make.state
-    .nse_depinfo #* .#* cvslog.* ,* .del-* *.olb
-    *~ *.old *.bak *.BAK *.orig *.rej _$* *$
-
-    *.org *.in .*
-  )
-
-  def existfiles
-    glob_reject(JUNK_FILES, (files_of(curr_srcdir()) | files_of('.')))
-  end
-
-  def hookfiles
-    %w( pre-%s post-%s pre-%s.rb post-%s.rb ).map {|fmt|
-      %w( config setup install clean distclean ).map {|t| sprintf(fmt, t) }
-    }.flatten
-  end
-
-  def glob_select(pat, ents)
-    re = globs2re([pat])
-    ents.select {|ent| re =~ ent }
-  end
-
-  def glob_reject(pats, ents)
-    re = globs2re(pats)
-    ents.reject {|ent| re =~ ent }
-  end
-
-  GLOB2REGEX = {
-    '.' => '\.',
-    '$' => '\$',
-    '#' => '\#',
-    '*' => '.*'
-  }
-
-  def globs2re(pats)
-    /\A(?:#{
-      pats.map {|pat| pat.gsub(/[\.\$\#\*]/) {|ch| GLOB2REGEX[ch] } }.join('|')
-    })\z/
-  end
-
-  #
-  # TASK test
-  #
-
-  TESTDIR = 'test'
-
-  def exec_test
-    unless File.directory?('test')
-      $stderr.puts 'no test in this package' if verbose?
-      return
-    end
-    $stderr.puts 'Running tests...' if verbose?
-    begin
-      require 'test/unit'
-    rescue LoadError
-      setup_rb_error 'test/unit cannot loaded.  You need Ruby 1.8 or later to invoke this task.'
-    end
-    runner = Test::Unit::AutoRunner.new(true)
-    runner.to_run << TESTDIR
-    runner.run
-  end
-
-  #
-  # TASK clean
-  #
-
-  def exec_clean
-    exec_task_traverse 'clean'
-    rm_f @config.savefile
-    rm_f 'InstalledFiles'
-  end
-
-  alias clean_dir_bin noop
-  alias clean_dir_lib noop
-  alias clean_dir_data noop
-  alias clean_dir_conf noop
-  alias clean_dir_man noop
-
-  def clean_dir_ext(rel)
-    return unless extdir?(curr_srcdir())
-    make 'clean' if File.file?('Makefile')
-  end
-
-  #
-  # TASK distclean
-  #
-
-  def exec_distclean
-    exec_task_traverse 'distclean'
-    rm_f @config.savefile
-    rm_f 'InstalledFiles'
-  end
-
-  alias distclean_dir_bin noop
-  alias distclean_dir_lib noop
-
-  def distclean_dir_ext(rel)
-    return unless extdir?(curr_srcdir())
-    make 'distclean' if File.file?('Makefile')
-  end
-
-  alias distclean_dir_data noop
-  alias distclean_dir_conf noop
-  alias distclean_dir_man noop
-
-  #
-  # Traversing
-  #
-
-  def exec_task_traverse(task)
-    run_hook "pre-#{task}"
-    FILETYPES.each do |type|
-      if type == 'ext' and config('without-ext') == 'yes'
-        $stderr.puts 'skipping ext/* by user option' if verbose?
-        next
-      end
-      traverse task, type, "#{task}_dir_#{type}"
-    end
-    run_hook "post-#{task}"
-  end
-
-  def traverse(task, rel, mid)
-    dive_into(rel) {
-      run_hook "pre-#{task}"
-      __send__ mid, rel.sub(%r[\A.*?(?:/|\z)], '')
-      directories_of(curr_srcdir()).each do |d|
-        traverse task, "#{rel}/#{d}", mid
-      end
-      run_hook "post-#{task}"
-    }
-  end
-
-  def dive_into(rel)
-    return unless File.dir?("#{@srcdir}/#{rel}")
-
-    dir = File.basename(rel)
-    Dir.mkdir dir unless File.dir?(dir)
-    prevdir = Dir.pwd
-    Dir.chdir dir
-    $stderr.puts '---> ' + rel if verbose?
-    @currdir = rel
-    yield
-    Dir.chdir prevdir
-    $stderr.puts '<--- ' + rel if verbose?
-    @currdir = File.dirname(rel)
-  end
-
-  def run_hook(id)
-    path = [ "#{curr_srcdir()}/#{id}",
-             "#{curr_srcdir()}/#{id}.rb" ].detect {|cand| File.file?(cand) }
-    return unless path
-    $stderr.puts "invoking hook script #{path}" if verbose?
-    begin
-      instance_eval File.read(path), path, 1
-    rescue
-      raise if $DEBUG
-      setup_rb_error "hook #{path} failed:\n" + $!.message
-    end
-  end
-
-end   # class Installer
-
-
-class SetupError < StandardError; end
-
-def setup_rb_error(msg)
-  raise SetupError, msg
-end
-
-if $0 == __FILE__
-  begin
-    ToplevelInstaller.invoke
-  rescue SetupError
-    raise if $DEBUG
-    $stderr.puts $!.message
-    $stderr.puts "Try 'ruby #{$0} --help' for detailed usage."
-    exit 1
-  end
-end
diff --git a/vendor/rdtool-0.6.38/test/data/includee1.html b/vendor/rdtool-0.6.38/test/data/includee1.html
deleted file mode 100644
index 5d6a467..0000000
--- a/vendor/rdtool-0.6.38/test/data/includee1.html
+++ /dev/null
@@ -1 +0,0 @@
-includee1.html
\ No newline at end of file
diff --git a/vendor/rdtool-0.6.38/test/data/includee2.html b/vendor/rdtool-0.6.38/test/data/includee2.html
deleted file mode 100644
index 7841672..0000000
--- a/vendor/rdtool-0.6.38/test/data/includee2.html
+++ /dev/null
@@ -1 +0,0 @@
-includee2.html
\ No newline at end of file
diff --git a/vendor/rdtool-0.6.38/test/data/includee3.nothtml b/vendor/rdtool-0.6.38/test/data/includee3.nothtml
deleted file mode 100644
index 993a0f7..0000000
--- a/vendor/rdtool-0.6.38/test/data/includee3.nothtml
+++ /dev/null
@@ -1 +0,0 @@
-includee3.nothtml
\ No newline at end of file
diff --git a/vendor/rdtool-0.6.38/test/data/includee4.xhtml b/vendor/rdtool-0.6.38/test/data/includee4.xhtml
deleted file mode 100644
index e69de29..0000000
diff --git a/vendor/rdtool-0.6.38/test/data/label.rbl b/vendor/rdtool-0.6.38/test/data/label.rbl
deleted file mode 100644
index 1590cc8..0000000
--- a/vendor/rdtool-0.6.38/test/data/label.rbl
+++ /dev/null
@@ -1,2 +0,0 @@
-label1 => label:0
-label2 => label:1
diff --git a/vendor/rdtool-0.6.38/test/data/label2.rbl b/vendor/rdtool-0.6.38/test/data/label2.rbl
deleted file mode 100644
index 430e861..0000000
--- a/vendor/rdtool-0.6.38/test/data/label2.rbl
+++ /dev/null
@@ -1,2 +0,0 @@
-label1 => Label-0
-label2 => Label-1
diff --git a/vendor/rdtool-0.6.38/test/data/sub/includee2.html b/vendor/rdtool-0.6.38/test/data/sub/includee2.html
deleted file mode 100644
index b60e831..0000000
--- a/vendor/rdtool-0.6.38/test/data/sub/includee2.html
+++ /dev/null
@@ -1 +0,0 @@
-sub/includee2.html
\ No newline at end of file
diff --git a/vendor/rdtool-0.6.38/test/data/sub/includee4.html b/vendor/rdtool-0.6.38/test/data/sub/includee4.html
deleted file mode 100644
index e69de29..0000000
diff --git a/vendor/rdtool-0.6.38/test/dummy-observer.rb b/vendor/rdtool-0.6.38/test/dummy-observer.rb
deleted file mode 100644
index d661475..0000000
--- a/vendor/rdtool-0.6.38/test/dummy-observer.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-class DummyObserver
-  attr_reader :args
-  def update(*args)
-    @args = args
-  end
-end
diff --git a/vendor/rdtool-0.6.38/test/dummy.rb b/vendor/rdtool-0.6.38/test/dummy.rb
deleted file mode 100644
index a07eeff..0000000
--- a/vendor/rdtool-0.6.38/test/dummy.rb
+++ /dev/null
@@ -1,33 +0,0 @@
-require "rd/element"
-require "rd/document-struct"
-require "rd/visitor"
-
-module RD
-  class DummyElement < Element
-    attr_accessor :parent
-
-    def children
-      []
-    end
-    
-    def each_element
-      yield(self)
-    end
-
-    def accept(visitor)
-      "dummy"
-    end
-    
-    def to_label
-      " label "
-    end
-  end
-  
-  DummyStruct = DocumentStructure.new
-end
-
-class DummyVisitor < RD::Visitor
-  def method_missing(method, *args)
-    [method.to_s, args]
-  end
-end
diff --git a/vendor/rdtool-0.6.38/test/temp-dir.rb b/vendor/rdtool-0.6.38/test/temp-dir.rb
deleted file mode 100644
index 6d7cebf..0000000
--- a/vendor/rdtool-0.6.38/test/temp-dir.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-
-def in_temp_dir
-  tmpdir = "test-tmp.#$$"
-  pwd = Dir.pwd
-  Dir.mkdir(tmpdir)
-  Dir.chdir(tmpdir)
-  begin
-    yield
-  ensure
-    Dir.chdir(pwd)
-    Dir.rmdir(tmpdir)
-  end
-end
-
-def remove_file(file)
-  if File.exist? file
-    File.unlink(file)
-  end
-end
diff --git a/vendor/rdtool-0.6.38/test/test-block-parser.rb b/vendor/rdtool-0.6.38/test/test-block-parser.rb
deleted file mode 100644
index d74540b..0000000
--- a/vendor/rdtool-0.6.38/test/test-block-parser.rb
+++ /dev/null
@@ -1,46 +0,0 @@
-require 'test/unit'
-
-require 'rd/rdblockparser.tab'
-require 'rd/rd-struct'
-
-include RD
-
-class TestBlockParser < Test::Unit::TestCase
-  def setup
-    @p = RDParser.new
-    @p.class.module_eval {
-      public :cut_off,:set_term_to_element
-    }
-    @p.instance_eval do
-      @tree = Tree.new_with_document_struct(DocumentStructure::RD)
-    end
-  end
-  
-  def test_cut_off
-    assert_equal(["aaaa"], @p.cut_off(["aaaa"]))
-    assert_equal(["aaaa\n"], @p.cut_off(["aaaa\n"]))
-    assert_equal(["aaaa\n"], @p.cut_off(["  aaaa\n"]))
-    assert_equal(["aaaa\n", "bbbb\n"], @p.cut_off(["  aaaa\n", "  bbbb\n"]))
-    assert_equal(["aaaa\n", "  bbbb\n"], @p.cut_off(["aaaa\n", "  bbbb\n"]))
-    assert_equal(["aaaa\n", "  bbbb\n"], @p.cut_off([" aaaa\n", "   bbbb\n"]))
-    assert_equal(["aaaa\n", "  bbbb\n", "    cccc\n"],
-                 @p.cut_off([" aaaa\n", "   bbbb\n", "     cccc\n"]))
-    assert_equal(["aaaa\n", "    bbbb\n", "  cccc\n"],
-                 @p.cut_off([" aaaa\n", "     bbbb\n", "   cccc\n"]))
-    assert_raises(RuntimeError) do
-      @p.cut_off(["  aaaa\n", "bbbb\n"])
-    end
-  end
-
-  def test_set_term_to_element
-    desclist = DescListItem.new
-    term = DescListItem::Term.new
-    @p.set_term_to_element(desclist, term)
-    assert_equal(term, desclist.term)
-
-    methodlist = MethodListItem.new
-    term = MethodListItem::Term.new "string"
-    @p.set_term_to_element(methodlist, term)
-    assert_equal(term, methodlist.term)
-  end
-end
diff --git a/vendor/rdtool-0.6.38/test/test-desclist-item.rb b/vendor/rdtool-0.6.38/test/test-desclist-item.rb
deleted file mode 100644
index 02d2f57..0000000
--- a/vendor/rdtool-0.6.38/test/test-desclist-item.rb
+++ /dev/null
@@ -1,219 +0,0 @@
-require 'test/unit'
-
-require 'rd/desclist'
-require 'rd/rd-struct'
-
-include RD
-
-class TestDescListItem < Test::Unit::TestCase
-  def setup
-    @flat = DescListItem.new
-    @t1 = DescListItem::Term.new
-    @flat.set_term_under_document_struct(@t1, DocumentStructure::RD)
-    @c1 = TextBlock.new
-    @c2 = ItemList.new
-    @flat.add_children_under_document_struct([@c1, @c2],
-                                             DocumentStructure::RD)
-
-    @nest = DescListItem.new
-    @t2 = DescListItem::Term.new
-    @t21 = StringElement.new ""
-    @t2.add_child_under_document_struct(@t21, DocumentStructure::RD)
-    @nest.set_term_under_document_struct(@t2, DocumentStructure::RD)
-    @d1 = TextBlock.new
-    @d11 = StringElement.new ""
-    @d1.add_child_under_document_struct(@d11, DocumentStructure::RD)
-    @nest.add_children_under_document_struct([@d1],
-                                             DocumentStructure::RD)
-  end
-
-  def test_set_term_under_docment_struct
-    t = DescListItem::Term.new
-    i = DescListItem.new
-    i.set_term_under_document_struct(t, DocumentStructure::RD)
-    assert_equal(t, i.term)
-    assert_equal(i, t.parent)
-    
-    assert_raises(ArgumentError) do
-      t = StringElement.new ""
-      DescListItem.new.set_term_under_document_struct(t, DocumentStructure::RD)
-    end
-  end
-
-  def test_assign_term
-    desclist = DescListItem.new
-    term = DescListItem::Term.new
-    desclist.assign_term(term)
-    assert_equal(term, desclist.term)
-    assert_equal(desclist, term.parent)
-  end
-
-  def test_set_term_without_document_strcut
-    desclist = DescListItem.new
-    term = DescListItem::Term.new
-    desclist.set_term_without_document_struct(term)
-    assert_equal(term, desclist.term)
-    assert_equal(desclist, term.parent)
-
-    not_term = StringElement.new "not term"
-    desclist.set_term_without_document_struct(not_term)
-    assert_equal(not_term, desclist.term)
-    assert_equal(desclist, not_term.parent)
-  end
-
-  def test_each_block_in_description
-    exp = [@c1, @c2]
-    i = 0
-    @flat.each_block_in_description do |b|
-      assert_equal(exp[i], b)
-      i += 1
-    end
-
-    exp = [@d1]
-    i = 0
-    @nest.each_block_in_description do |b|
-      assert_equal(exp[i], b)
-      i += 1
-    end
-  end
-
-  def test_each_element
-    exp = [@flat, @t1, @c1, @c2]
-    i = 0
-    @flat.each_element do |b|
-      assert_equal(exp[i], b)
-      i += 1
-    end
-
-    exp = [@nest, @t2, @t21, @d1, @d11]
-    i = 0
-    @nest.each_element do |b|
-      assert_equal(exp[i], b)
-      i += 1
-    end
-  end
-
-  def test_make_term
-    tr = Tree.new_with_document_struct(DocumentStructure::RD)
-    de = DocumentElement.new
-    tr.root = de
-    di, dt = nil
-    de.build do
-      new DescList do
-        di = new DescListItem do
-          dt = make_term do
-            new StringElement, "string"
-          end
-        end
-      end
-    end
-    assert_equal("<RD::DescListItem>\n  <RD::DescListItem::Term>\n" +
-                 "    <RD::StringElement>", di.inspect)
-    assert_equal(di.term, dt)
-
-    tr = Tree.new_with_document_struct(DocumentStructure::RD)
-    de = DocumentElement.new
-    tr.root = de
-    di, dt = nil
-    de.build do
-      new DescList do
-        di = new DescListItem do
-          dt = make_term
-        end
-      end
-    end
-    assert_equal(di.term, dt)    
-  end
-
-  def test_inspect
-    di = DescListItem.new
-    dt = DescListItem::Term.new
-    se = StringElement.new "string"
-    tb = TextBlock.new
-    di.set_term_under_document_struct(dt, DocumentStructure::RD)
-    di.add_child_under_document_struct(tb, DocumentStructure::RD)
-    dt.add_child_under_document_struct(se, DocumentStructure::RD)
-    assert_equal("<RD::DescListItem>\n  <RD::DescListItem::Term>\n" +
-                 "    <RD::StringElement>\n  <RD::TextBlock>", di.inspect)
-    
-    di_no_desc = DescListItem.new
-    dt_no_desc = DescListItem::Term.new
-    di_no_desc.set_term_under_document_struct(dt_no_desc,
-                                              DocumentStructure::RD)
-    assert_equal("<RD::DescListItem>\n  <RD::DescListItem::Term>",
-                 di_no_desc.inspect)
-
-    di_no_term = DescListItem.new
-    di_no_term.add_child_under_document_struct(TextBlock.new,
-                                               DocumentStructure::RD)
-    assert_equal("<RD::DescListItem>\n  <RD::TextBlock>",
-                 di_no_term.inspect)
-    assert_equal("<RD::DescListItem>", DescListItem.new.inspect)
-  end
-end
-
-class TestDescListItemTerm < Test::Unit::TestCase
-  def setup
-    @flat = DescListItem::Term.new
-    @c1 = StringElement.new "aaa"
-    @c2 = Emphasis.new
-    @c3 = StringElement.new " bbb"
-    @flat.add_children_under_document_struct([@c1, @c2, @c3],
-                                             DocumentStructure::RD)
-
-    @nest = DescListItem::Term.new
-    @d1 = StringElement.new "aaa"
-    @d2 = Emphasis.new
-    @d21 = StringElement.new " bbb"
-    @d2.add_child_under_document_struct(@d21, DocumentStructure::RD)
-    @nest.add_children_under_document_struct([@d1, @d2],
-                                             DocumentStructure::RD)
-    @empty = DescListItem::Term.new
-  end
-  
-  def test_each_child
-    exp = [@c1, @c2, @c3]
-    i = 0
-    @flat.each_child do |b|
-      assert_equal(exp[i], b)
-      i += 1
-    end
-
-    exp = [@d1, @d2]
-    i = 0
-    @nest.each_child do |b|
-      assert_equal(exp[i], b)
-      i += 1
-    end
-  end
-
-  def test_each_element
-    exp = [@flat, @c1, @c2, @c3]
-    i = 0
-    @flat.each_element do |b|
-      assert_equal(exp[i], b)
-      i += 1
-    end
-
-    exp = [@nest, @d1, @d2, @d21]
-    i = 0
-    @nest.each_element do |b|
-      assert_equal(exp[i], b)
-      i += 1
-    end
-
-    exp = [@empty]
-    i = 0
-    @empty.each_element do |b|
-      assert_equal(exp[i], b)
-      i += 1
-    end
-  end
-
-  def test_to_label
-    assert_equal("aaa bbb", @flat.to_label)
-    assert_equal("aaabbb", @nest.to_label)
-    assert_equal("", @empty.to_label)
-  end
-end
-
diff --git a/vendor/rdtool-0.6.38/test/test-document-element.rb b/vendor/rdtool-0.6.38/test/test-document-element.rb
deleted file mode 100644
index 5889ac7..0000000
--- a/vendor/rdtool-0.6.38/test/test-document-element.rb
+++ /dev/null
@@ -1,46 +0,0 @@
-require 'test/unit'
-
-require 'rd/element'
-require 'rd/rd-struct'
-
-include RD
-
-class TestDocumentElement < Test::Unit::TestCase
-  def setup
-    @p = DocumentElement.new
-    @c1 = Headline.new(1)
-    @c2 = TextBlock.new
-    @c3 = ItemList.new
-    @c31 = ItemListItem.new
-    @c311 = TextBlock.new
-    @c31.add_child_under_document_struct(@c311, DocumentStructure::RD)
-    @c3.add_child_under_document_struct(@c31, DocumentStructure::RD)
-    @p.add_children_under_document_struct([@c1, @c2, @c3],
-                                            DocumentStructure::RD)
-  end
-  
-  def test_s_new
-    assert(DocumentElement.new)
-  end
-
-  def test_blocks
-    assert_equal([@c1, @c2, @c3], @p.blocks)
-  end
-
-  def test_each_block
-    i = 1
-    @p.each_block do |b|
-      assert_equal(eval("@c#{i}"), b)
-      i += 1
-    end
-  end
-
-  def test_each_element
-    exp = [@p, @c1, @c2, @c3, @c31, @c311]
-    i = 0
-    @p.each_element do |b|
-      assert_equal(exp[i], b)
-      i += 1
-    end
-  end
-end
diff --git a/vendor/rdtool-0.6.38/test/test-document-struct.rb b/vendor/rdtool-0.6.38/test/test-document-struct.rb
deleted file mode 100644
index cc5302e..0000000
--- a/vendor/rdtool-0.6.38/test/test-document-struct.rb
+++ /dev/null
@@ -1,66 +0,0 @@
-require 'test/unit'
-
-require 'rd/document-struct.rb'
-require 'rd/rdfmt'
-
-class TestDocumentStructure < Test::Unit::TestCase
-  include RD
-
-  def test_each_relationship
-    a = DocumentStructure.new
-    r1 = ElementRelationship.new(TextBlock, InlineElement)
-    r2 = ElementRelationship.new(DocumentElement, BlockElement)
-    r3 = ElementRelationship.new(ListItem, BlockElement)
-    r4 = ElementRelationship.new(ItemList, ItemListItem)
-    exp = [r1, r2, r3, r4]
-
-    a.add_relationships(*exp)
-
-    a.each_relationship do |i|
-      assert(exp.include?(i))
-      exp.delete(i)
-    end
-    assert_equal([], exp)
-  end
-
-  def test_is_valid?
-    a = DocumentStructure.new
-    r1 = ElementRelationship.new(TextBlock, InlineElement)
-    r2 = ElementRelationship.new(DocumentElement, BlockElement)
-    r3 = ElementRelationship.new(ListItem, BlockElement)
-    r4 = ElementRelationship.new(ItemList, ItemListItem)
-    a.add_relationships(r1, r2, r3, r4)
-
-    assert(a.is_valid?(TextBlock.new, Emphasis.new))
-    assert(a.is_valid?(DocumentElement.new, TextBlock.new))
-    assert(a.is_valid?(ItemList.new, ItemListItem.new))
-    assert_false(a.is_valid?(TextBlock.new, Headline.new(1)))
-    assert_false(a.is_valid?(ItemList.new, TextBlock.new))
-  end
-end
-
-class TestElementRelationship < Test::Unit::TestCase
-  include RD
-
-  def test_match?
-    a = ElementRelationship.new(TextBlock, InlineElement)
-    assert(a.match?(TextBlock.new, Emphasis.new))
-    assert_false(a.match?(TextBlock.new, Headline.new(1)))
-
-    a = ElementRelationship.new(InlineElement, InlineElement)
-    assert(a.match?(Emphasis.new, Code.new))
-    assert_false(a.match?(Emphasis.new, Headline.new(1)))
-    
-    a = ElementRelationship.new(DocumentElement, BlockElement)
-    assert(a.match?(DocumentElement.new, Headline.new(1)))
-    assert_false(a.match?(DocumentElement.new, Emphasis.new))
-
-    a = ElementRelationship.new(ItemList, ItemListItem)
-    assert(a.match?(ItemList.new, ItemListItem.new))
-    assert_false(a.match?(ItemList.new, TextBlock.new))
-  end
-end
-
-def assert_false(cond)
-  assert_equal(false, cond)
-end
diff --git a/vendor/rdtool-0.6.38/test/test-element.rb b/vendor/rdtool-0.6.38/test/test-element.rb
deleted file mode 100644
index 8134396..0000000
--- a/vendor/rdtool-0.6.38/test/test-element.rb
+++ /dev/null
@@ -1,46 +0,0 @@
-require 'test/unit'
-
-require 'rd/tree'
-require 'rd/element'
-require 'rd/rd-struct'
-
-include RD
-
-class TestElement < Test::Unit::TestCase
-
-  def setup
-    @tree = Tree.new_with_document_struct(DocumentStructure::RD)
-    @de = DocumentElement.new
-    @tree.root = @de
-    @tb = TextBlock.new
-    @de.add_child(@tb)
-
-    @err = TextBlock.new
-  end
-
-  def test_tree
-    assert_equal(@tree, @de.tree)
-    assert_equal(@tree, @tb.tree)
-    assert_raises(RuntimeError) do
-      @err.tree
-    end
-  end
-
-  def test_inspect
-    assert_equal("<RD::TextBlock>", TextBlock.new.inspect)
-
-    t = TextBlock.new
-    s = StringElement.new ""
-    t.add_child_under_document_struct(s, DocumentStructure::RD)
-    assert_equal("<RD::TextBlock>\n  <RD::StringElement>", t.inspect)
-
-    t = TextBlock.new
-    e = Emphasis.new
-    s = StringElement.new ""
-    s2 = StringElement.new "a"
-    e.add_child_under_document_struct(s, DocumentStructure::RD)
-    t.add_children_under_document_struct([e, s2], DocumentStructure::RD)
-    exp = "<RD::TextBlock>\n  <RD::Emphasis>\n    <RD::StringElement>\n  <RD::StringElement>"
-    assert_equal(exp, t.inspect)
-  end
-end
diff --git a/vendor/rdtool-0.6.38/test/test-headline.rb b/vendor/rdtool-0.6.38/test/test-headline.rb
deleted file mode 100644
index 385889e..0000000
--- a/vendor/rdtool-0.6.38/test/test-headline.rb
+++ /dev/null
@@ -1,80 +0,0 @@
-require 'test/unit'
-
-require 'rd/block-element'
-require 'rd/inline-element'
-require 'rd/rd-struct'
-require 'rd/document-struct'
-
-include RD
-
-class TestHeadline < Test::Unit::TestCase
-  
-  def test_s_new
-    a = Headline.new(1)
-    assert_equal(1, a.level)
-  end
-
-  def test_add_child_under_document_struct
-    check_add_child(StringElement.new(""))
-    check_add_child(Emphasis.new)
-    check_add_child(Code.new)
-    check_add_child(Var.new)
-    check_add_child(Keyboard.new)
-    check_add_child(Index.new)
-    check_add_child(Verb.new(""))
-    check_add_child_fail(TextBlock.new)
-    check_add_child_fail(Verbatim.new)
-    check_add_child_fail(ItemList.new)
-    check_add_child_fail(ItemListItem.new)
-    check_add_child_fail(Reference.new(Reference::RDLabel.new("")))
-    check_add_child_fail(Footnote.new)
-  end
-
-  def check_add_child(child)
-    parent = Headline.new(1)
-    parent.add_child_under_document_struct(child, DocumentStructure::RD)
-    assert_equal([child], parent.children)
-    assert_equal(parent, child.parent)
-  end
-
-  def check_add_child_fail(child)
-    parent = Headline.new(1)
-    assert_raises(ArgumentError) do
-      parent.add_child_under_document_struct(child, DocumentStructure::RD)
-    end
-  end
-
-  def test_to_label
-    a = Headline.new(1)
-    c1 = StringElement.new "label"
-    a.add_child_under_document_struct(c1, DocumentStructure::RD)
-    assert_equal("label", a.to_label)
-
-    b = Headline.new(1)
-    c2 = Emphasis.new
-    c21 = StringElement.new "LABEL"
-    c2.add_child_under_document_struct(c21, DocumentStructure::RD)
-    b.add_children_under_document_struct([c1, c2], DocumentStructure::RD)
-    assert_equal("labelLABEL", b.to_label)
-
-    b = Headline.new(1)
-    c2 = Code.new
-    c21 = StringElement.new " LABEL "
-    c2.add_child_under_document_struct(c21, DocumentStructure::RD)
-    b.add_children_under_document_struct([c1, c2], DocumentStructure::RD)
-    assert_equal("labelLABEL", b.to_label)
-  end
-
-  def test_s_mark_to_level
-    assert_equal(1, Headline.mark_to_level("="))
-    assert_equal(2, Headline.mark_to_level("=="))
-    assert_equal(3, Headline.mark_to_level("==="))
-    assert_equal(4, Headline.mark_to_level("===="))
-    assert_equal(5, Headline.mark_to_level("+"))
-    assert_equal(6, Headline.mark_to_level("++"))
-
-    assert_raises(ArgumentError) do
-      Headline.mark_to_level("=====")
-    end
-  end
-end
diff --git a/vendor/rdtool-0.6.38/test/test-inline-parser.rb b/vendor/rdtool-0.6.38/test/test-inline-parser.rb
deleted file mode 100644
index 85edd98..0000000
--- a/vendor/rdtool-0.6.38/test/test-inline-parser.rb
+++ /dev/null
@@ -1,46 +0,0 @@
-require 'test/unit'
-
-require 'rd/rdinlineparser.tab'
-require 'rd/rd-struct'
-
-include RD
-
-class TestInlineParser < Test::Unit::TestCase
-  def setup
-    @block_parser = RDParser.new
-    @tree = tree = Tree.new_with_document_struct(DocumentStructure::RD)
-    @block_parser.instance_eval do
-      @tree = tree
-    end
-
-    @inline_parser = RDInlineParser.new(@block_parser)
-  end
-
-  def test_tree
-    assert_equal(@tree, @inline_parser.tree)
-  end
-
-  def test_make_reference_from_label
-    label = Reference::TemporaryLabel.new([StringElement.new("label")])
-    expect = Reference.new_from_label_under_document_struct(label,
-                        DocumentStructure::RD)
-    ref = @inline_parser.make_reference_from_label(label)
-    assert_equal(expect.label.element_label, ref.label.element_label)
-    assert_equal(expect.label.filename, ref.label.filename)
-  end
-
-  def test_prev_words_on_error
-    @inline_parser.instance_eval{@pre="foo bar baz"}
-    assert_equal("foo bar baz", @inline_parser.prev_words_on_error("foo"))
-    assert_equal("foo bar ", @inline_parser.prev_words_on_error("baz"))
-    assert_equal("foo bar baz", @inline_parser.prev_words_on_error(false))
-    assert_equal("foo bar baz", @inline_parser.prev_words_on_error("not exist"))
-    @inline_parser.instance_eval{@pre="foo bar\nfoo2 bar2"}
-    assert_equal("foo2 bar2", @inline_parser.prev_words_on_error("foo2"))
-    assert_equal("foo2 ", @inline_parser.prev_words_on_error("bar2"))
-
-    @inline_parser.instance_eval{@pre="foo?"}
-    assert_equal("foo", @inline_parser.prev_words_on_error("?"))
-  end
-end
-
diff --git a/vendor/rdtool-0.6.38/test/test-list-item.rb b/vendor/rdtool-0.6.38/test/test-list-item.rb
deleted file mode 100644
index cd656a1..0000000
--- a/vendor/rdtool-0.6.38/test/test-list-item.rb
+++ /dev/null
@@ -1,54 +0,0 @@
-require 'test/unit'
-
-require 'rd/list.rb'
-require 'rd/rd-struct'
-
-include RD
-
-class TestListItem < Test::Unit::TestCase
-  def setup
-    @a = ItemListItem.new
-    @c1 = TextBlock.new
-    @c2 = TextBlock.new
-    @a.add_children_under_document_struct([@c1, @c2], DocumentStructure::RD)
-
-    @b = ItemListItem.new
-    @d1 = TextBlock.new
-    @d11 = Emphasis.new
-    @d1.add_child_under_document_struct(@d11, DocumentStructure::RD)
-    @b.add_children_under_document_struct([@d1], DocumentStructure::RD)
-  end
-  
-  def test_each_block
-    exp = [@c1, @c2]
-    i = 0
-    @a.each_block do |b|
-      assert_equal(exp[i], b)
-      i += 1
-    end
-
-    exp = [@d1]
-    i = 0
-    @b.each_block do |b|
-      assert_equal(exp[i], b)
-      i += 1
-    end
-  end
-
-  def test_each_element
-    exp = [@a, @c1, @c2]
-    i = 0
-    @a.each_element do |b|
-      assert_equal(exp[i], b)
-      i += 1
-    end
-
-    exp = [@b, @d1, @d11]
-    i = 0
-    @b.each_element do |b|
-      assert_equal(exp[i], b)
-      i += 1
-    end
-  end
-
-end
diff --git a/vendor/rdtool-0.6.38/test/test-list.rb b/vendor/rdtool-0.6.38/test/test-list.rb
deleted file mode 100644
index 586f53d..0000000
--- a/vendor/rdtool-0.6.38/test/test-list.rb
+++ /dev/null
@@ -1,53 +0,0 @@
-require 'test/unit'
-
-require 'rd/list.rb'
-require 'rd/rd-struct'
-
-include RD
-
-class TestList < Test::Unit::TestCase
-  def setup
-    @a = ItemList.new
-    @c1 = ItemListItem.new
-    @c2 = ItemListItem.new
-    @a.add_children_under_document_struct([@c1, @c2], DocumentStructure::RD)
-
-    @b = ItemList.new
-    @d1 = ItemListItem.new
-    @d11 = TextBlock.new
-    @d1.add_child_under_document_struct(@d11, DocumentStructure::RD)
-    @b.add_children_under_document_struct([@d1], DocumentStructure::RD)
-  end
-  
-  def test_each_item
-    exp = [@c1, @c2]
-    i = 0
-    @a.each_item do |b|
-      assert_equal(exp[i], b)
-      i += 1
-    end
-
-    exp = [@d1]
-    i = 0
-    @b.each_item do |b|
-      assert_equal(exp[i], b)
-      i += 1
-    end
-  end
-
-  def test_each_element
-    exp = [@a, @c1, @c2]
-    i = 0
-    @a.each_element do |b|
-      assert_equal(exp[i], b)
-      i += 1
-    end
-
-    exp = [@b, @d1, @d11]
-    i = 0
-    @b.each_element do |b|
-      assert_equal(exp[i], b)
-      i += 1
-    end
-  end
-end
diff --git a/vendor/rdtool-0.6.38/test/test-methodlist-item.rb b/vendor/rdtool-0.6.38/test/test-methodlist-item.rb
deleted file mode 100644
index 684fd3d..0000000
--- a/vendor/rdtool-0.6.38/test/test-methodlist-item.rb
+++ /dev/null
@@ -1,73 +0,0 @@
-require 'test/unit'
-
-require 'rd/methodlist'
-require 'rd/rd-struct'
-
-include RD
-
-class TestMethodListItem < Test::Unit::TestCase
-  def test_set_term
-    p = MethodListItem.new
-    c = MethodListItem::Term.new
-    p.set_term_under_document_struct(c, DocumentStructure::RD)
-    assert_equal(c, p.term)
-    assert_equal(p, c.parent)
-  end
-
-  def test_make_term
-    tr = Tree.new_with_document_struct(DocumentStructure::RD)
-    de = DocumentElement.new
-    tr.root = de
-    di, dt = nil
-    de.build do
-      new MethodList do
-        di = new MethodListItem do
-          dt = make_term
-        end
-      end
-    end
-    assert_equal("<RD::MethodListItem>\n  <RD::MethodListItem::Term>",
-                 di.inspect)
-    assert_equal(di.term, dt)
-  end
-
-  def test_inspect
-    mi = MethodListItem.new
-    mt = MethodListItem::Term.new
-    se = StringElement.new "string"
-    tb = TextBlock.new
-    mi.set_term_under_document_struct(mt, DocumentStructure::RD)
-    mi.add_child_under_document_struct(tb, DocumentStructure::RD)
-    assert_equal("<RD::MethodListItem>\n  <RD::MethodListItem::Term>\n" +
-                 "  <RD::TextBlock>", mi.inspect)
-    
-    mi_no_desc = MethodListItem.new
-    mt_no_desc = MethodListItem::Term.new
-    mi_no_desc.set_term_under_document_struct(mt_no_desc,
-                                              DocumentStructure::RD)
-    assert_equal("<RD::MethodListItem>\n  <RD::MethodListItem::Term>",
-                 mi_no_desc.inspect)
-
-    mi_no_term = MethodListItem.new
-    mi_no_term.add_child_under_document_struct(TextBlock.new,
-                                               DocumentStructure::RD)
-    assert_equal("<RD::MethodListItem>\n  <RD::TextBlock>",
-                 mi_no_term.inspect)
-    assert_equal("<RD::MethodListItem>", MethodListItem.new.inspect)
-  end
-
-end
-
-class TestMethodListItemTerm < Test::Unit::TestCase
-  def test_to_label
-    assert_equal("", MethodListItem::Term.new.to_label)
-    assert_equal("foo", MethodListItem::Term.new("foo").to_label)
-    assert_equal("foo", MethodListItem::Term.new("foo()").to_label)
-    assert_equal("foo", MethodListItem::Term.new("foo(arg)").to_label)
-    assert_equal("Foo#foo", MethodListItem::Term.new("Foo#foo(arg)").to_label)
-    assert_equal("Foo::foo", MethodListItem::Term.new("Foo::foo(arg)").to_label)    
-    assert_equal("foo", MethodListItem::Term.new("foo{|arg| ...}").to_label)
-    assert_equal("foo", MethodListItem::Term.new("foo(arg){|arg| ...}").to_label)
-    assert_equal("foo", MethodListItem::Term.new("foo  (arg)").to_label)
-  end
-end
diff --git a/vendor/rdtool-0.6.38/test/test-nonterminal-element.rb b/vendor/rdtool-0.6.38/test/test-nonterminal-element.rb
deleted file mode 100644
index e255c29..0000000
--- a/vendor/rdtool-0.6.38/test/test-nonterminal-element.rb
+++ /dev/null
@@ -1,170 +0,0 @@
-require 'test/unit'
-
-require 'rd/tree'
-require 'rd/element'
-require 'rd/loose-struct'
-require 'rd/rd-struct'
-
-include RD
-
-class TestElement < Test::Unit::TestCase
-  
-  def test_add_child_under_document_struct
-    check_add_child(TextBlock.new, StringElement.new(""))
-    check_add_child(Headline.new(1), Emphasis.new)
-    check_add_child(ItemList.new, ItemListItem.new)
-    check_add_child(ItemListItem.new, TextBlock.new)
-    check_add_child(Emphasis.new, Code.new)
-
-    assert_raises(ArgumentError) do
-      Headline.new.add_child_under_document_struct(Reference.
-                                                 new(Reference::RDLabel.new),
-                                                 DocumentStructure::RD)
-      ItemListItem.new.add_child_under_document_struct(Headline.new,
-                                                 DocumentStructure::RD)
-    end
-  end
-
-  def check_add_child(p, c)
-    assert(p.add_child_under_document_struct(c, DocumentStructure::RD))
-  end
-
-  def test_add_children_under_document_struct
-    p = TextBlock.new
-    c1 = Code.new
-    c2 = Var.new
-    c3 = Reference.new(Reference::RDLabel.new(""))
-    p.add_children_under_document_struct([c1, c2, c3], DocumentStructure::RD)
-    assert_equal([c1, c2, c3], p.children)
-    [c1, c2, c3].each do |i|
-      assert_equal(p, i.parent)
-    end
-  end
-
-  def test_add_child_under_document_struct2
-    p = TextBlock.new
-    assert_equal([], p.children)
-
-    c1 = Emphasis.new
-    p.add_child_under_document_struct(c1, DocumentStructure::RD)
-    assert_equal([c1], p.children)
-    assert_equal(p, c1.parent)
-
-    c2 = StringElement.new("")
-    p.add_child_under_document_struct(c2, DocumentStructure::RD)
-    assert_equal([c1, c2], p.children)
-    assert_equal(p, c2.parent)
-
-    p = DocumentElement.new
-    c1 = Headline.new(1)
-    p.add_child_under_document_struct(c1, DocumentStructure::RD)
-    assert_equal([c1], p.children)
-    assert_equal(p, c1.parent)
-
-    c2 = ItemList.new
-    p.add_child_under_document_struct(c2, DocumentStructure::RD)
-    assert_equal([c1, c2], p.children)
-    assert_equal(p, c2.parent)
-  end
-
-  def test_add_children_without_document_struct
-    p = TextBlock.new
-    c1 = StringElement.new "string"
-    c2 = Emphasis.new
-    c3 = Headline.new(1)
-
-    assert_equal([], p.children)
-    p.add_children_without_document_struct([c1])
-    assert_equal([c1], p.children)
-    assert_equal(p, c1.parent)
-    p.add_children_without_document_struct([c1, c2])
-    assert_equal([c1, c1, c2], p.children)
-    assert_equal(p, c2.parent)
-    p.add_children_without_document_struct([c3])
-    assert_equal([c1, c1, c2, c3], p.children)
-    assert_equal(p, c2.parent)
-  end
-
-  def test_push_to_children
-    parent = TextBlock.new
-    child1 = StringElement.new "string"
-    parent.push_to_children(child1)
-    assert_equal([child1], parent.children)
-    assert_equal(parent, child1.parent)
-  end
-
-  def test_children
-    assert_equal([], DocumentElement.new.children)
-    assert_equal([], Headline.new(1).children)
-    assert_equal([], TextBlock.new.children)
-    assert_equal([], List.new.children)
-    assert_equal([], ListItem.new.children)
-    assert_equal([], DescListItem::Term.new.children)
-    assert_equal([], NonterminalInline.new.children)
-  end
-
-  def test_build
-    testcase = self
-    tr = Tree.new_with_document_struct(DocumentStructure::RD)
-    de = DocumentElement.new
-    tr.root = de
-    tb = TextBlock.new
-    de.add_child(tb)
-    res = tb.build do
-      testcase.assert_equal(tb, self)
-    end
-    assert_equal(tb, res)
-  end
-
-  def test_build_under_document_struct
-    testcase = self
-    tb = TextBlock.new
-    assert_nothing_raised do 
-      tb.build(DocumentStructure::LOOSE) do
-        testcase.assert_equal(DocumentStructure::LOOSE,
-                              tb.temporary_document_structure)
-        new Headline, 1
-      end
-    end
-    assert_equal(nil, tb.temporary_document_structure)
-
-    begin
-      tb.build(DocumentStructure::LOOSE) do
-        raise RuntimeError
-      end
-    rescue
-      assert_equal(nil, tb.temporary_document_structure)
-    end
-  end
-
-  def test_make_child
-    tr = Tree.new_with_document_struct(DocumentStructure::RD)
-    de = DocumentElement.new
-    tb = TextBlock.new
-    tr.root = de
-    de.add_child(tb)
-    
-    tb.make_child(StringElement, "string")
-    assert_equal("<RD::TextBlock>\n  <RD::StringElement>", tb.inspect)
-
-    assert_raises(ArgumentError) do
-      tb.make_child(TextBlock)
-    end
-
-    tr2 = Tree.new_with_document_struct(DocumentStructure::RD)
-    de2 = DocumentElement.new
-    tr2.root = de2
-
-    de2.build do
-      new TextBlock do
-        new StringElement, "string"
-        new Emphasis do
-          new StringElement, "emphais"
-        end
-      end
-    end
-    assert_equal("<RD::DocumentElement>\n  <RD::TextBlock>\n" +
-                 "    <RD::StringElement>\n    <RD::Emphasis>\n      " +
-                 "<RD::StringElement>", de2.inspect)
-  end
-end
diff --git a/vendor/rdtool-0.6.38/test/test-nonterminal-inline.rb b/vendor/rdtool-0.6.38/test/test-nonterminal-inline.rb
deleted file mode 100644
index dd4540c..0000000
--- a/vendor/rdtool-0.6.38/test/test-nonterminal-inline.rb
+++ /dev/null
@@ -1,33 +0,0 @@
-require 'test/unit'
-
-require 'rd/inline-element'
-require 'rd/document-struct'
-require 'dummy'
-
-include RD
-
-DummyStruct.define_relationship(NonterminalInline, DummyElement)
-
-class TestNonterminalInline < Test::Unit::TestCase
-  def test_children
-    el = NonterminalInline.new
-    assert_equal([], el.children)
-    el.children.push 1
-    assert_equal([1], el.children)
-  end
-
-  def test_to_label
-    one = NonterminalInline.new
-    one.add_child_under_document_struct(DummyElement.new, DummyStruct)
-    assert_equal("label", one.to_label)
-
-    two = NonterminalInline.new
-    two.add_child_under_document_struct(DummyElement.new, DummyStruct)
-    two.add_child_under_document_struct(DummyElement.new, DummyStruct)
-    assert_equal("label  label", two.to_label)
-
-    zero = NonterminalInline.new
-    assert_equal("", zero.to_label)
-  end
-end
-
diff --git a/vendor/rdtool-0.6.38/test/test-output-format-visitor.rb b/vendor/rdtool-0.6.38/test/test-output-format-visitor.rb
deleted file mode 100644
index e945145..0000000
--- a/vendor/rdtool-0.6.38/test/test-output-format-visitor.rb
+++ /dev/null
@@ -1,48 +0,0 @@
-require 'test/unit'
-
-require 'temp-dir'
-
-require 'rd/output-format-visitor'
-require 'rd/tree'
-require 'rd/element'
-require 'rd/block-element'
-require 'rd/inline-element'
-require 'rd/rd-struct'
-
-include RD
-
-class TestOFVisitor < Test::Unit::TestCase
-  def setup
-  end
-
-  def test_initialize
-    vis = OutputFormatVisitor.new
-    assert_equal([], vis.include_suffix)
-    vis = SampleVisitor.new
-    assert_equal(["html"], vis.include_suffix)    
-  end
-
-  def test_apply_to_include
-    tree = Tree.new_with_document_struct(DocumentStructure::RD,
-                                         ["test/data/sub", "test/data/"])
-    de = DocumentElement.new
-    # test/data/includee1.html
-    inc1 = Include.new("includee1")
-    # test/data/includee2.html, test/data/sub/includee2.html
-    inc2 = Include.new("includee2")
-    # test/data/includee3.nothtml
-    inc3 = Include.new("includee3")
-    tree.root = de
-    de.add_child(inc1)
-    de.add_child(inc2)
-    de.add_child(inc3)
-    vis = SampleVisitor.new
-    assert_equal("includee1.html", vis.apply_to_Include(inc1))
-    assert_equal("sub/includee2.html", vis.apply_to_Include(inc2))
-    assert_equal(nil, vis.apply_to_Include(inc3))
-  end
-end
-
-class SampleVisitor < OutputFormatVisitor
-  INCLUDE_SUFFIX = ["html"]
-end
diff --git a/vendor/rdtool-0.6.38/test/test-parser-util.rb b/vendor/rdtool-0.6.38/test/test-parser-util.rb
deleted file mode 100644
index fee76e2..0000000
--- a/vendor/rdtool-0.6.38/test/test-parser-util.rb
+++ /dev/null
@@ -1,41 +0,0 @@
-require 'test/unit'
-
-require 'rd/rdblockparser.tab'
-require 'rd/rd-struct'
-
-include RD
-
-class TestParserUtil < Test::Unit::TestCase
-  def setup
-    @p = RDParser.new
-    @tree = tree = Tree.new_with_document_struct(DocumentStructure::RD)
-    @p.instance_eval do
-      @tree = tree
-    end
-  end
-
-  def test_tree
-    obj = Object.new
-    obj.extend(ParserUtility)
-
-    assert_raises(NotImplementedError) do
-      obj.tree
-    end
-  end
-
-  def test_add_children_to_element
-    headline = Headline.new(1)
-    string_element = StringElement.new "string"
-    emphasis = Emphasis.new
-    @p.add_children_to_element(headline, string_element, emphasis)
-    assert_equal([string_element, emphasis], headline.children)
-
-    textblock = TextBlock.new
-    @p.add_children_to_element(textblock, emphasis, string_element)
-    assert_equal([emphasis, string_element], textblock.children)
-
-    textblock_empty = TextBlock.new
-    @p.add_children_to_element(textblock_empty)
-    assert_equal([], textblock_empty.children)
-  end
-end
diff --git a/vendor/rdtool-0.6.38/test/test-rbl-file.rb b/vendor/rdtool-0.6.38/test/test-rbl-file.rb
deleted file mode 100644
index a475a2e..0000000
--- a/vendor/rdtool-0.6.38/test/test-rbl-file.rb
+++ /dev/null
@@ -1,156 +0,0 @@
-require 'test/unit'
-
-require 'temp-dir'
-
-require 'rd/rbl-file'
-require 'rd/block-element'
-require 'rd/inline-element'
-require 'rd/rd-struct'
-require 'rd/reference-resolver'
-
-include RD
-
-class TestRBLFile < Test::Unit::TestCase
-  
-  def setup
-    tr_head2 = Tree.new_with_document_struct(DocumentStructure::RD)
-    de_head2 = DocumentElement.new
-    tr_head2.root = de_head2
-    hl1_head2, hl2_head2 = nil
-
-    de_head2.build do
-      hl1_head2 = new Headline, 1 do
-        new StringElement, "label1"
-      end
-      new TextBlock
-      hl2_head2 = new Headline, 2 do
-        new StringElement, "label2"
-      end
-    end
-
-    @resolv_head2 = ReferenceResolver.new(tr_head2, "label:")
-
-    tr_desc = Tree.new_with_document_struct(DocumentStructure::RD)
-    de_desc = DocumentElement.new
-    tr_desc.root = de_desc
-    hl1_desc, dt1_desc = nil
-    de_desc.build do
-      hl1_desc = new(Headline, 1) do
-        new StringElement, "label1"
-      end
-      new DescList do
-        new DescListItem do
-          dt1_desc = make_term do
-            new StringElement, "label2"
-          end
-        end
-      end
-    end
-    @resolv_desc = ReferenceResolver.new(tr_desc, "Label-")
-
-    tr_empty = Tree.new_with_document_struct(DocumentStructure::RD)
-    de_empty = DocumentElement.new
-    tr_empty.root = de_empty
-    @resolv_empty = ReferenceResolver.new(tr_empty, "LABEL")
-
-    tr_arr = Tree.new_with_document_struct(DocumentStructure::RD)
-    de_arr = DocumentElement.new
-    tr_arr.root = de_arr
-
-    de_arr.build do
-      new Headline, 1 do
-        new StringElement, "a => b"
-      end
-    end
-
-    @resolv_arr = ReferenceResolver.new(tr_arr, "label:")
-
-    @rbl_head2 = RBLFile.new("test-head2")
-    @rbl_desc = RBLFile.new("test-desc")
-    @rbl_empty = RBLFile.new("test-empty")
-    @rbl_arr = RBLFile.new("test-arr")
-  end
-  
-  def test_labels_to_string
-    res = "label1 => label:0\nlabel2 => label:1"
-    assert_equal(res, RBLFile.labels_to_string(@resolv_head2))
-
-    res2 = "label1 => Label-0\nlabel2 => Label-1"
-    assert_equal(res2, RBLFile.labels_to_string(@resolv_desc))
-
-    res_empty = ""
-    assert_equal(res_empty, RBLFile.labels_to_string(@resolv_empty))
-
-    res_arr = "a => b => label:0"
-    assert_equal(res_arr, RBLFile.labels_to_string(@resolv_arr))
-  end
-
-  def test_string_to_labels
-    rbl = RBLFile.new("test-head2")
-    src_head2 = "label1 => label:0\nlabel2 => label:1"
-    res_head2 = [["label1", "label:0"], ["label2", "label:1"]]
-    assert_equal(res_head2, rbl.string_to_labels(src_head2)) 
-
-    src_head2 = "label1 =>label:0\nlabel2=> label:1"
-    res_head2 = [["label1", "label:0"], ["label2", "label:1"]]
-    assert_equal(res_head2, rbl.string_to_labels(src_head2)) 
-
-    src_desc = "label1 => Label-0\nlabel2 => Label-1"
-    res_desc = [["label1", "Label-0"], ["label2", "Label-1"]]
-    assert_equal(res_desc, rbl.string_to_labels(src_desc)) 
-
-    src_empty = ""
-    res_empty = []
-    assert_equal(res_empty, @rbl_empty.string_to_labels(src_empty)) 
-
-    src_arr = "a => b => label:0"
-    res_arr = [["a => b", "label:0"]]
-    assert_equal(res_arr, @rbl_arr.string_to_labels(src_arr)) 
-  end
-
-  def test_rbl_file_path
-    assert_equal("test-head2.rbl", RBLFile.rbl_file_path("test-head2.rd"))
-    assert_equal("test-head2.rbl", RBLFile.rbl_file_path("test-head2.rb"))
-    assert_equal("test-desc.rbl", RBLFile.rbl_file_path("test-desc"))
-  end
-
-  def test_s_create_rbl_file
-    in_temp_dir do
-      begin
-        RBLFile.create_rbl_file("test-head2.rd", @resolv_head2)
-        assert(File.exist?("test-head2.rbl"))
-      ensure
-        remove_file("test-head2.rbl")
-      end
-    end
-  end
-
-  def test_load_rbl_file
-    in_temp_dir do
-      spath = [Dir.pwd]
-      begin
-        RBLFile.create_rbl_file("test-head2.rd", @resolv_head2)
-
-        rbl_rd = RBLFile.new("test-head2.rd")
-        rbl_rd.load_rbl_file(spath)
-        res = [["label1", "label:0"], ["label2", "label:1"]]
-        assert_equal(res, rbl_rd.labels)
-        
-        rbl_no = RBLFile.new("test-head2")
-        rbl_no.load_rbl_file(spath)
-        assert_equal(res, rbl_no.labels)
-      ensure
-        remove_file("test-head2.rbl")
-      end
-    end
-  end
-
-  def test_refer
-    spath = ["test/data"]
-    rbl = RBLFile.new("label")
-    rbl.load_rbl_file(spath)
-    assert_equal("label:0", rbl.refer("label1"))
-    assert_equal("label:1", rbl.refer("label2"))
-    assert_equal(nil, rbl.refer("label3"))
-  end
-end
diff --git a/vendor/rdtool-0.6.38/test/test-rbl-suite.rb b/vendor/rdtool-0.6.38/test/test-rbl-suite.rb
deleted file mode 100644
index 25c837f..0000000
--- a/vendor/rdtool-0.6.38/test/test-rbl-suite.rb
+++ /dev/null
@@ -1,43 +0,0 @@
-require 'test/unit'
-
-require 'rd/rbl-suite'
-require 'rd/rbl-file'
-
-include RD
-
-class TestRBLSuite < Test::Unit::TestCase
-  
-  def setup
-    @suite = RBLSuite.new(["test/data"])
-  end
-
-  def test_get_rbl_file
-    assert_equal([], @suite.rbl_files)
-    rbl = @suite.get_rbl_file("label.rd")
-    assert_equal(rbl, @suite.get_rbl_file("label.rd"))
-    assert_equal(1, @suite.rbl_files.size)
-  end
-
-  def test_add_rbl_file
-    assert_equal([], @suite.rbl_files)
-    rbl = @suite.add_rbl_file("label.rd")
-    assert_kind_of(RBLFile, rbl)
-    assert_equal(1, @suite.rbl_files.size)
-    assert_equal("label", @suite.rbl_files[0].filename)
-    assert_equal(rbl, @suite.rbl_files[0])
-
-    assert_nothing_raised do
-      @suite.add_rbl_file("not-exist-label.rd")
-    end
-  end
-
-  def test_refer
-    assert_equal(["label", "label:0"], @suite.refer("label1", "label.rd"))
-    assert_equal(["label2", "Label-0"], @suite.refer("label1", "label2.rd"))
-    assert_equal(["label", "label:0"], @suite.refer("label1", "label"))
-    assert_equal(["label", "label:1"], @suite.refer("label2", "label.rd"))
-    assert_equal(["label", nil], @suite.refer("label3", "label.rd"))
-    fns = @suite.rbl_files.collect{|i| i.filename }
-    assert_equal(["label", "label2"], fns)
-  end
-end
diff --git a/vendor/rdtool-0.6.38/test/test-rd2html-lib.rb b/vendor/rdtool-0.6.38/test/test-rd2html-lib.rb
deleted file mode 100644
index d95272e..0000000
--- a/vendor/rdtool-0.6.38/test/test-rd2html-lib.rb
+++ /dev/null
@@ -1,496 +0,0 @@
-require 'test/unit'
-
-require 'rd/rd2html-lib'
-require 'rd/tree'
-require 'rd/element'
-require 'rd/block-element'
-require 'rd/list'
-require 'rd/desclist'
-require 'rd/methodlist'
-require 'rd/inline-element'
-require 'rd/rd-struct'
-
-include RD
-
-class TestRD2HTMLVisitor < Test::Unit::TestCase
-  
-  def setup
-    @vis = RD2HTMLVisitor.new
-    @vis.class.module_eval {
-      public :xml_decl
-      public :forward_links, :backward_links
-      public :document_title
-      public :html_content_type
-      public :html_title
-      public :html_open_tag
-      public :link_to_css
-      public :prepare_footnotes
-      public :make_foottext
-    }
-    @ch1 = ["a"]
-    @ch2 = ["a", "b"]
-    @ch3 = ["a\n"]
-    @ch0 = []
-
-    @tr_fn = Tree.new_with_document_struct(DocumentStructure::RD)
-    @tr_fn.root = DocumentElement.new
-    fn1, fn2 = nil
-    @tr_fn.root.build do
-      new TextBlock do
-        fn1 = new Footnote do
-          new StringElement, "footnote 1"
-        end
-        fn2 = new Footnote do
-          new StringElement, "footnote 2"
-        end
-      end
-    end
-    @fn1_fn = fn1
-    @fn2_fn = fn2
-
-    @tr2_fn = Tree.new_with_document_struct(DocumentStructure::RD)
-    @tr2_fn.root = DocumentElement.new
-    @tr2_fn.root.build do
-      new Headline, 1
-      new TextBlock do
-        new StringElement, "string"
-      end
-    end
-  end
-
-  def test_xml_decl
-    vis_with_charset = RD2HTMLVisitor.new
-    vis_with_charset.charset = "CharSet"
-    assert_equal(%|<?xml version="1.0" encoding="CharSet" ?>|,
-                 vis_with_charset.xml_decl)
-    vis_no_charset = RD2HTMLVisitor.new
-    assert_equal(%|<?xml version="1.0" ?>|,
-                 vis_no_charset.xml_decl)
-  end
-
-  def test_html_open_tag
-    vis_with_lang = RD2HTMLVisitor.new
-    vis_with_lang.lang = "Language"
-    assert_equal(%|<html xmlns="http://www.w3.org/1999/xhtml" lang="Language"|+
-                 %| xml:lang="Language">|, vis_with_lang.html_open_tag)
-
-    vis_no_lang = RD2HTMLVisitor.new
-    assert_equal(%|<html xmlns="http://www.w3.org/1999/xhtml">|,
-                 vis_no_lang.html_open_tag)
-  end
-
-  def test_html_title
-    vis_with_title = RD2HTMLVisitor.new
-    vis_with_title.title = "Title"
-    assert_equal("<title>Title</title>", vis_with_title.html_title)
-
-    vis_no_title = RD2HTMLVisitor.new
-    assert_equal("<title>Untitled</title>", vis_no_title.html_title)
-  end
-
-  def test_html_content_type
-    vis_with_charset = RD2HTMLVisitor.new
-    vis_with_charset.charset = "CharSet"
-    assert_equal(%|<meta http-equiv="Content-type" | +
-                 %|content="text/html; charset=CharSet" | +
-                 "/>", vis_with_charset.html_content_type)
-    vis_no_charset = RD2HTMLVisitor.new
-    assert_equal(nil, vis_no_charset.html_content_type)
-  end
-
-  def test_link_to_css
-    vis_with_css = RD2HTMLVisitor.new
-    vis_with_css.css = "CSS.css"
-    assert_equal(%|<link href="CSS.css" type="text/css" rel="stylesheet"| +
-                 " />", vis_with_css.link_to_css)
-    vis_no_css = RD2HTMLVisitor.new
-    assert_equal(nil, vis_no_css.link_to_css)
-  end
-
-  def test_forward_links
-    vis_rel1 = RD2HTMLVisitor.new
-    vis_rel1.html_link_rel["rel1"] = "REL1"
-    assert_equal('<link href="REL1" rel="rel1" />', vis_rel1.forward_links)
-
-    vis_rel2 = vis_rel1
-    vis_rel2.html_link_rel["rel2"] = "REL2"
-    assert_equal('<link href="REL1" rel="rel1" />' + "\n" +
-                 '<link href="REL2" rel="rel2" />', vis_rel2.forward_links)
-
-    vis_no_rel = RD2HTMLVisitor.new
-    assert_equal(nil, vis_no_rel.forward_links)
-  end
-
-  def test_backward_links
-    vis_rev1 = RD2HTMLVisitor.new
-    vis_rev1.html_link_rev["rev1"] = "REV1"
-    assert_equal('<link href="REV1" rev="rev1" />', vis_rev1.backward_links)
-
-    vis_rev2 = vis_rev1
-    vis_rev2.html_link_rev["rev2"] = "REV2"
-    assert_equal('<link href="REV1" rev="rev1" />' + "\n" +
-                 '<link href="REV2" rev="rev2" />', vis_rev2.backward_links)
-
-    vis_no_rev = RD2HTMLVisitor.new
-    assert_equal(nil, vis_no_rev.backward_links)
-  end
-
-
-  def test_document_title
-    vis_titled = RD2HTMLVisitor.new
-    vis_titled.title = "Title"
-    assert_equal("Title", vis_titled.document_title)
-    
-    vis_with_filename = RD2HTMLVisitor.new
-    vis_with_filename.filename = "FileName"
-    assert_equal("FileName", vis_with_filename.document_title)
-
-    vis_untitled = RD2HTMLVisitor.new
-    assert_equal("Untitled", vis_untitled.document_title)
-  end
-  
-  def test_apply_to_Headline
-    tr = Tree.new_with_document_struct(DocumentStructure::RD)
-    tr.root = DocumentElement.new
-    hl1, hl2 = nil
-    tr.root.build do
-      hl1 = new Headline, 1 do
-        new StringElement, "headline 1"
-      end
-      hl2 = new Headline, 2 do
-        new StringElement, "headline 2"
-      end
-    end
-    @vis.prepare_labels(tr, "label:")
-
-    assert_equal(expect_for_hl1(@ch1), @vis.apply_to_Headline(hl1, @ch1))
-    assert_equal(expect_for_hl1(@ch2), @vis.apply_to_Headline(hl1, @ch2))
-    assert_equal(expect_for_hl1(@ch0), @vis.apply_to_Headline(hl1, @ch0))
-    assert_equal(expect_for_hl2(@ch1), @vis.apply_to_Headline(hl2, @ch1))
-    assert_equal(expect_for_hl2(@ch2), @vis.apply_to_Headline(hl2, @ch2))
-    assert_equal(expect_for_hl2(@ch0), @vis.apply_to_Headline(hl2, @ch0))
-  end
-
-  def expect_for_hl1(children)
-    %|<h1><a name="label:0" id="label:0">#{children.join('')}</a></h1><!-- RDLabel: "headline 1" -->|
-  end
-
-  def expect_for_hl2(children)
-    %|<h2><a name="label:1" id="label:1">#{children.join('')}</a></h2><!-- RDLabel: "headline 2" -->|
-  end
-
-  def test_apply_to_TextBlock
-    tb = TextBlock.new
-    assert_equal("<p>a</p>", @vis.apply_to_TextBlock(tb, @ch1))
-    assert_equal("<p>ab</p>", @vis.apply_to_TextBlock(tb, @ch2))
-    assert_equal("<p>a</p>", @vis.apply_to_TextBlock(tb, @ch3))
-    assert_equal("<p></p>", @vis.apply_to_TextBlock(tb, @ch0))
-
-    tb_in_list = TextBlock.new
-    li = ItemListItem.new
-    li.add_child_under_document_struct(tb_in_list, DocumentStructure::RD)
-    assert_equal("a", @vis.apply_to_TextBlock(tb_in_list, @ch1))
-    assert_equal("ab", @vis.apply_to_TextBlock(tb_in_list, @ch2))
-    assert_equal("a", @vis.apply_to_TextBlock(tb_in_list, @ch3))
-    assert_equal("", @vis.apply_to_TextBlock(tb_in_list, @ch0))
-
-    tb1_in_list2 = TextBlock.new
-    tb2_in_list2 = TextBlock.new    
-    li2 = ItemListItem.new
-    li2.add_children_under_document_struct([tb1_in_list2, tb2_in_list2],
-                                           DocumentStructure::RD)
-    assert_equal("<p>a</p>", @vis.apply_to_TextBlock(tb1_in_list2, @ch1))
-    assert_equal("<p>ab</p>", @vis.apply_to_TextBlock(tb1_in_list2, @ch2))
-    assert_equal("<p>a</p>", @vis.apply_to_TextBlock(tb1_in_list2, @ch3))
-    assert_equal("<p></p>", @vis.apply_to_TextBlock(tb1_in_list2, @ch0))
-  end
-
-  def test_apply_to_Verbatim
-    verb1 = Verbatim.new "aaa"
-    assert_equal("<pre>aaa</pre>", @vis.apply_to_Verbatim(verb1))
-    verb2 = Verbatim.new "aaa\n"
-    assert_equal("<pre>aaa</pre>", @vis.apply_to_Verbatim(verb2))
-    verb3 = Verbatim.new "aaa\nbbb"
-    assert_equal("<pre>aaa\nbbb</pre>", @vis.apply_to_Verbatim(verb3))
-    verb_empty = Verbatim.new ""
-    assert_equal("<pre></pre>", @vis.apply_to_Verbatim(verb_empty))
-    verb_amp = Verbatim.new "&"
-    assert_equal("<pre>&</pre>", @vis.apply_to_Verbatim(verb_amp))
-    verb_lt = Verbatim.new "<"
-    assert_equal("<pre><</pre>", @vis.apply_to_Verbatim(verb_lt))
-    verb_gt = Verbatim.new ">"
-    assert_equal("<pre>></pre>", @vis.apply_to_Verbatim(verb_gt))
-
-    verb3 = Verbatim.new ["aaa\n", "bbb"]
-    assert_equal("<pre>aaa\nbbb</pre>", @vis.apply_to_Verbatim(verb3))
-  end
-
-  def test_apply_to_ItemList
-    list = ItemList.new
-    assert_equal("<ul>\na\n</ul>", @vis.apply_to_ItemList(list, @ch1))
-    assert_equal("<ul>\na\nb\n</ul>", @vis.apply_to_ItemList(list, @ch2))
-    assert_equal("<ul>\na\n</ul>", @vis.apply_to_ItemList(list, @ch3))
-    assert_equal("<ul>\n\n</ul>", @vis.apply_to_ItemList(list, @ch0))
-  end
-
-  def test_apply_to_EnumList
-    list = EnumList.new
-    assert_equal("<ol>\na\n</ol>", @vis.apply_to_EnumList(list, @ch1))
-    assert_equal("<ol>\na\nb\n</ol>", @vis.apply_to_EnumList(list, @ch2))
-    assert_equal("<ol>\na\n</ol>", @vis.apply_to_EnumList(list, @ch3))
-    assert_equal("<ol>\n\n</ol>", @vis.apply_to_EnumList(list, @ch0))
-  end
-
-  def test_apply_to_DescList
-    list = DescList.new
-    assert_equal("<dl>\na\n</dl>", @vis.apply_to_DescList(list, @ch1))
-    assert_equal("<dl>\na\nb\n</dl>", @vis.apply_to_DescList(list, @ch2))
-    assert_equal("<dl>\na\n</dl>", @vis.apply_to_DescList(list, @ch3))
-    assert_equal("<dl>\n\n</dl>", @vis.apply_to_DescList(list, @ch0))
-  end
-
-  def test_apply_to_MethodList
-    list = MethodList.new
-    assert_equal("<dl>\na\n</dl>", @vis.apply_to_MethodList(list, @ch1))
-    assert_equal("<dl>\na\nb\n</dl>", @vis.apply_to_MethodList(list, @ch2))
-    assert_equal("<dl>\na\n</dl>", @vis.apply_to_MethodList(list, @ch3))
-    assert_equal("<dl>\n\n</dl>", @vis.apply_to_MethodList(list, @ch0))
-  end
-
-  def test_apply_to_ItemListItem
-    item = ItemListItem.new
-    assert_equal("<li>a</li>", @vis.apply_to_ItemListItem(item, @ch1))
-    assert_equal("<li>a\nb</li>", @vis.apply_to_ItemListItem(item, @ch2))
-    assert_equal("<li>a</li>", @vis.apply_to_ItemListItem(item, @ch3))
-    assert_equal("<li></li>", @vis.apply_to_ItemListItem(item, @ch0))
-  end
-
-  def test_apply_to_EnumListItem
-    item = EnumListItem.new
-    assert_equal("<li>a</li>", @vis.apply_to_EnumListItem(item, @ch1))
-    assert_equal("<li>a\nb</li>", @vis.apply_to_EnumListItem(item, @ch2))
-    assert_equal("<li>a</li>", @vis.apply_to_EnumListItem(item, @ch3))
-    assert_equal("<li></li>", @vis.apply_to_EnumListItem(item, @ch0))
-  end
-
-  def test_apply_to_DescListItem
-    tr = Tree.new_with_document_struct(DocumentStructure::RD)
-    tr.root = DocumentElement.new
-    di1, di2 = nil
-    tr.root.build do
-      new DescList do
-        di1 = new DescListItem do
-          make_term do
-            new StringElement, "desclist 1"
-          end
-        end
-        di2 = new DescListItem do
-          make_term do
-            new StringElement, "desclist 2"
-          end
-        end
-      end
-    end
-
-    @vis.prepare_labels(tr, "label:")
-
-    assert_equal(expect_for_di1_with_child("term1", @ch1),
-                 @vis.apply_to_DescListItem(di1, ["term1"], @ch1))
-    assert_equal(expect_for_di1_with_child("term1term2", @ch1),
-                 @vis.apply_to_DescListItem(di1, ["term1", "term2"], @ch1))
-    assert_equal(expect_for_di1_with_child("term1", @ch2),
-                 @vis.apply_to_DescListItem(di1, ["term1"], @ch2))
-    assert_equal(expect_for_di1_with_child("term1", @ch3),
-                 @vis.apply_to_DescListItem(di1, ["term1"], @ch3))
-    assert_equal(expect_for_di1_no_child("term1"),
-                 @vis.apply_to_DescListItem(di1, ["term1"], @ch0))
-    assert_equal(expect_for_di1_no_child("term1term2"),
-                 @vis.apply_to_DescListItem(di1, ["term1", "term2"], @ch0))
-    assert_equal(expect_for_di2_with_child("term1", @ch1),
-                 @vis.apply_to_DescListItem(di2, ["term1"], @ch1))
-    assert_equal(expect_for_di2_no_child("term1"),
-                 @vis.apply_to_DescListItem(di2, ["term1"], @ch0))
-
-  end
-
-  def expect_for_di1_with_child(term, children)
-    %|<dt><a name="label:0" id="label:0">#{term}</a></dt><!-- RDLabel: "desclist 1" -->\n| +
-      %|<dd>\n#{children.join("\n").chomp}\n</dd>|
-  end
-
-  def expect_for_di1_no_child(term)
-    %|<dt><a name="label:0" id="label:0">#{term}</a></dt><!-- RDLabel: "desclist 1" -->|
-  end
-
-  def expect_for_di2_with_child(term, children)
-    %|<dt><a name="label:1" id="label:1">#{term}</a></dt><!-- RDLabel: "desclist 2" -->\n| +
-      %|<dd>\n#{children.join("\n").chomp}\n</dd>|
-  end
-
-  def expect_for_di2_no_child(term)
-    %|<dt><a name="label:1" id="label:1">#{term}</a></dt><!-- RDLabel: "desclist 2" -->|
-  end
-
-  # MethodListItem ...
-
-  def check_apply_to_NonterminalInline(type, tag)
-    element = type.new
-    name = type.to_s.sub(/RD::/, "")
-
-    assert_equal("<#{tag}>a</#{tag}>",
-                 @vis.send("apply_to_#{name}", element, @ch1))
-    assert_equal("<#{tag}>ab</#{tag}>",
-                 @vis.send("apply_to_#{name}", element, @ch2))
-    assert_equal("<#{tag}>a\n</#{tag}>",
-                 @vis.send("apply_to_#{name}", element, @ch3))
-    assert_equal("<#{tag}></#{tag}>",
-                 @vis.send("apply_to_#{name}", element, @ch0))
-  end
-
-  def test_apply_to_Emphasis
-    check_apply_to_NonterminalInline(Emphasis, "em")
-  end
-
-  def test_apply_to_Code
-    check_apply_to_NonterminalInline(Code, "code")
-  end
-
-  def test_apply_to_Var
-    check_apply_to_NonterminalInline(Var, "var")
-  end
-
-  def test_apply_to_Keyboard
-    check_apply_to_NonterminalInline(Keyboard, "kbd")
-  end
-
-  def test_apply_to_StringElement
-    se1 = StringElement.new "a"
-    assert_equal("a", @vis.apply_to_StringElement(se1))
-    se2 = StringElement.new "a\nb"
-    assert_equal("a\nb", @vis.apply_to_StringElement(se2))
-    se_empty = StringElement.new ""
-    assert_equal("", @vis.apply_to_StringElement(se_empty))
-    se_ws = StringElement.new " "
-    assert_equal(" ", @vis.apply_to_StringElement(se_ws))
-    se_lt = StringElement.new "<"
-    assert_equal("<", @vis.apply_to_StringElement(se_lt))
-    se_gt = StringElement.new ">"
-    assert_equal(">", @vis.apply_to_StringElement(se_gt))
-    se_amp = StringElement.new "&"
-    assert_equal("&", @vis.apply_to_StringElement(se_amp))
-  end
-
-  def test_apply_to_Verb
-    verb1 = Verb.new "a"
-    assert_equal("a", @vis.apply_to_Verb(verb1))
-    verb2 = Verb.new "a\nb"
-    assert_equal("a\nb", @vis.apply_to_Verb(verb2))
-    verb_empty = Verb.new ""
-    assert_equal("", @vis.apply_to_Verb(verb_empty))
-    verb_ws = Verb.new " "
-    assert_equal(" ", @vis.apply_to_Verb(verb_ws))
-    verb_lt = Verb.new "<"
-    assert_equal("<", @vis.apply_to_Verb(verb_lt))
-    verb_gt = Verb.new ">"
-    assert_equal(">", @vis.apply_to_Verb(verb_gt))
-    verb_amp = Verb.new "&"
-    assert_equal("&", @vis.apply_to_Verb(verb_amp))
-  end
-
-  def test_apply_to_Footnote
-    @vis.prepare_footnotes(@tr_fn)
-    assert_equal([], @vis.foottexts)
-
-    assert_equal(expect_for_footnote(1),
-                 @vis.apply_to_Footnote(@fn1_fn, ["footnote 1"]))
-    assert_equal([["footnote 1"]], @vis.foottexts)
-
-    assert_equal(expect_for_footnote(2),
-                 @vis.apply_to_Footnote(@fn2_fn, ["footnote", " 2"]))
-    assert_equal([["footnote 1"], ["footnote", " 2"]], @vis.foottexts)
-
-    @vis.prepare_footnotes(@tr2_fn)
-    assert_raises(ArgumentError) do
-      @vis.apply_to_Footnote(@fn2_fn, [])
-    end
-  end
-
-  def expect_for_footnote(num)
-    %Q|<a name="footmark-#{num}" id="footmark-#{num}" href="#foottext-#{num}">|+
-      %Q|<sup><small>*#{num}</small></sup></a>|
-  end
-
-  def test_get_footnote_num
-    @vis.prepare_footnotes(@tr_fn)
-    assert_equal(1, @vis.get_footnote_num(@fn1_fn))
-    assert_equal(2, @vis.get_footnote_num(@fn2_fn))
-    assert_equal(nil, @vis.get_footnote_num(Footnote.new))
-    @vis.prepare_footnotes(@tr2_fn)
-    assert_equal(nil, @vis.get_footnote_num(@fn1_fn))
-
-    assert_raises(ArgumentError) do
-      @vis.get_footnote_num(Headline.new(1))
-    end
-  end
-
-  def test_prepare_footnotes
-    @vis.prepare_footnotes(@tr_fn)
-    assert_equal([@fn1_fn, @fn2_fn], @vis.footnotes)
-
-    @vis.prepare_footnotes(@tr2_fn)
-    assert_equal([], @vis.footnotes)
-  end
-
-  def test_add_foottext
-    @vis.prepare_footnotes(@tr_fn)
-    assert_equal([], @vis.foottexts)    
-    @vis.add_foottext(@vis.get_footnote_num(@fn1_fn), ["footnote 1"])
-    assert_equal([["footnote 1"]], @vis.foottexts)
-    @vis.add_foottext(@vis.get_footnote_num(@fn2_fn), ["footnote", "2"])
-    assert_equal([["footnote 1"], ["footnote", "2"]], @vis.foottexts)
-    assert_raises(ArgumentError) do
-      @vis.add_foottext(3, "footnote 3")
-    end
-  end
-
-  def test_apply_to_Foottext
-    @vis.prepare_footnotes(@tr_fn)
-    
-    exp1 = %|<a name="foottext-1" id="foottext-1" href="#footmark-1">| +
-      %|<sup><small>*1</small></sup></a>| +
-      %|<small>footnote 1</small><br />|
-    assert_equal(exp1, @vis.apply_to_Foottext(@fn1_fn, ["footnote 1"]))
-    exp2 = %|<a name="foottext-2" id="foottext-2" href="#footmark-2">| +
-      %|<sup><small>*2</small></sup></a>| +
-      %|<small>footnote 2</small><br />|
-    assert_equal(exp2, @vis.apply_to_Foottext(@fn2_fn, ["footnote", " 2"]))
-
-    @vis.prepare_footnotes(@tr2_fn)
-    assert_raises(ArgumentError) do
-      @vis.apply_to_Foottext(@fn1_fn, ["footnote 1"])
-    end
-  end
-
-  def test_make_foottext
-    @vis.prepare_footnotes(@tr_fn)
-    ft1 = ["footnote 1"]
-    ft2 = ["footnote", " 2"]
-    @vis.add_foottext(@vis.get_footnote_num(@fn1_fn), ft1)
-    @vis.add_foottext(@vis.get_footnote_num(@fn2_fn), ft2)
-    exp1 = @vis.apply_to_Foottext(@fn1_fn, ft1)
-    exp2 = @vis.apply_to_Foottext(@fn2_fn, ft2)
-    assert_equal(%|<hr />\n<p class="foottext">\n#{exp1}\n#{exp2}\n</p>|, @vis.make_foottext)
-
-    @vis.prepare_footnotes(@tr2_fn)
-    assert_equal(nil, @vis.make_foottext)
-  end
-
-  def test_hyphen_escape
-    assert_equal("­­", @vis.hyphen_escape("--"))
-    assert_equal("-", @vis.hyphen_escape("-"))
-    assert_equal("­­-", @vis.hyphen_escape("---"))
-    assert_equal("- -", @vis.hyphen_escape("- -"))
-    assert_equal("aa­­bb", @vis.hyphen_escape("aa--bb"))
-    assert_equal("", @vis.hyphen_escape(""))
-  end
-end
diff --git a/vendor/rdtool-0.6.38/test/test-rdtree.rb b/vendor/rdtool-0.6.38/test/test-rdtree.rb
deleted file mode 100644
index 7925ef2..0000000
--- a/vendor/rdtool-0.6.38/test/test-rdtree.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-require 'test/unit'
-
-require 'rd/rdfmt'
-require 'rd/element'
-
-include RD
-
-class TestRDTree < Test::Unit::TestCase
-  def test_s_new
-    tr = RDTree.new("=begin\nTEST\n=end\n")
-    assert_kind_of(DocumentElement, tr.root)
-
-    tr_not_parse = RDTree.new("=begin\nTEST\n=end\n", ["test/data"], false)
-    assert_nil(tr_not_parse.root)
-    assert_equal(["test/data"], tr_not_parse.include_paths)
-  end
-end
diff --git a/vendor/rdtool-0.6.38/test/test-rdvisitor.rb b/vendor/rdtool-0.6.38/test/test-rdvisitor.rb
deleted file mode 100644
index 520adc6..0000000
--- a/vendor/rdtool-0.6.38/test/test-rdvisitor.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-require 'test/unit'
-
-require 'rd/rdvisitor'
-require 'rd/rd-struct'
-
-include RD
-class TestRDVisitor < Test::Unit::TestCase
-
-  def test_refer_external
-    tr_ext = Tree.new_with_document_struct(DocumentStructure::RD,
-                                            ["test/data"])
-    label_ext = Reference::RDLabel.new("label1", "label.rd")
-    tr_ext.root = DocumentElement.new
-    ref_ext = nil
-    tr_ext.root.build do
-      new TextBlock do
-        StringElement.new "label"
-        ref_ext = new Reference, label_ext
-      end
-    end
-    vis_ext = RDVisitor.new
-    vis_ext.prepare_labels(tr_ext)
-    label_not_exist = Reference::RDLabel.new("label3", "label.rd")
-
-    assert_equal("label:0", vis_ext.refer_external(ref_ext))
-    assert_equal( "label:0", vis_ext.refer_external(label_ext))
-    assert_equal(nil, vis_ext.refer_external(label_not_exist))
-  end
-end
diff --git a/vendor/rdtool-0.6.38/test/test-reference-resolver.rb b/vendor/rdtool-0.6.38/test/test-reference-resolver.rb
deleted file mode 100644
index 158af26..0000000
--- a/vendor/rdtool-0.6.38/test/test-reference-resolver.rb
+++ /dev/null
@@ -1,202 +0,0 @@
-require 'test/unit'
-
-require 'temp-dir'
-
-require 'rd/reference-resolver'
-require 'rd/tree'
-require 'rd/rd-struct'
-
-include RD
-
-class TestReferenceResolver < Test::Unit::TestCase
-  def setup
-    @tr_head1 = Tree.new_with_document_struct(DocumentStructure::RD)
-    @de_head1 = DocumentElement.new
-    @tr_head1.root = @de_head1
-
-    hl_head1 = nil
-    se_head1 = nil
-    @de_head1.build do
-      hl_head1 = new Headline, 1 do
-        se_head1 = new StringElement, "label"
-      end
-    end
-    @hl_head1 = hl_head1
-    @se_head1 = se_head1
-
-    @tr_head2 = Tree.new_with_document_struct(DocumentStructure::RD)
-    @de_head2 = DocumentElement.new
-    @tr_head2.root = @de_head2
-    hl1_head2, hl2_head2 = nil
-
-    @de_head2.build do
-      hl1_head2 = new Headline, 1 do
-        new StringElement, "label1"
-      end
-      new TextBlock
-      hl2_head2 = new Headline, 2 do
-        new StringElement, "label2"
-      end
-    end
-    @hl1_head2 = hl1_head2
-    @hl2_head2 = hl2_head2
-
-    @tr_desc = Tree.new_with_document_struct(DocumentStructure::RD)
-    @de_desc = DocumentElement.new
-    @tr_desc.root = @de_desc
-    hl1_desc, dt1_desc = nil
-    @de_desc.build do
-      hl1_desc = new(Headline, 1) do
-        new StringElement, "label1"
-      end
-      new DescList do
-        new DescListItem do
-          dt1_desc = make_term do
-            new StringElement, "label2"
-          end
-        end
-      end
-    end
-    @hl1_desc = hl1_desc
-    @dt1_desc = dt1_desc
-
-    @tr_conf = Tree.new_with_document_struct(DocumentStructure::RD)
-    @de_conf = DocumentElement.new
-    @tr_conf.root = @de_conf
-    hl1_conf, hl2_conf = nil
-    @de_conf.build do
-      hl1_conf = new Headline, 1 do
-        new StringElement, "label"
-      end
-      hl2_conf = new Headline, 2 do
-        new StringElement, "label"
-      end
-    end
-    @hl1_conf = hl1_conf
-    @hl2_conf = hl2_conf
-    
-    @tr_no = Tree.new_with_document_struct(DocumentStructure::RD)
-    @de_no = DocumentElement.new
-    @tr_no.root = @de_no
-
-    @resolver = ReferenceResolver.new(@tr_head2)
-  end
-
-  def test_referent_of_label
-    @tr_desc.include_path = ["test/data"]
-    resolv = ReferenceResolver.new(@tr_desc, "label:")
-    label1 = Reference::RDLabel.new("label1")
-    assert_equal([nil, "label:0"], resolv.referent_of_label(label1))
-    label2 = Reference::RDLabel.new("label2")    
-    assert_equal([nil, "label:1"], resolv.referent_of_label(label2))
-    label_ext = Reference::RDLabel.new("label1", "label.rd")
-    assert_equal(["label", "label:0"], resolv.referent_of_label(label_ext))
-
-    label3 = Reference::RDLabel.new("label3")
-    assert_equal(nil, resolv.referent_of_label(label3))
-    label_ext3 = Reference::RDLabel.new("label3", "label.rd")
-    assert_equal(["label", nil], resolv.referent_of_label(label_ext3))
-  end
-
-  def test_refer_element
-    resolv = ReferenceResolver.new(@tr_head1)
-    assert_equal([@hl_head1], resolv.refer_element("label"))
-    assert_equal([], resolv.refer_element("label not found"))
-    resolv = ReferenceResolver.new(@tr_head2)
-    assert_equal([@hl1_head2], resolv.refer_element("label1"))
-    assert_equal([@hl2_head2], resolv.refer_element("label2"))
-    resolv = ReferenceResolver.new(@tr_desc)
-    assert_equal([@hl1_desc], resolv.refer_element("label1"))
-    assert_equal([@dt1_desc], resolv.refer_element("label2"))
-    resolv = ReferenceResolver.new(@tr_conf)
-    assert_equal([@hl1_conf, @hl2_conf], resolv.refer_element("label"))
-    resolv = ReferenceResolver.new(@tr_no)
-    assert_equal([], resolv.refer_element("label"))
-  end
-
-  def test_refer
-    resolv = ReferenceResolver.new(@tr_head1, "label:")
-    assert_equal("label:0", resolv.refer("label"))
-    assert_equal(nil, resolv.refer("label not found"))
-    resolv = ReferenceResolver.new(@tr_head2, "label:")
-    assert_equal("label:0", resolv.refer("label1"))
-    assert_equal("label:1", resolv.refer("label2"))
-    resolv = ReferenceResolver.new(@tr_desc, "label:")
-    assert_equal("label:0", resolv.refer("label1"))
-    assert_equal("label:1", resolv.refer("label2"))
-    resolv = ReferenceResolver.new(@tr_conf, "label:")
-    assert_equal("label:0", resolv.refer("label"))
-    resolv = ReferenceResolver.new(@tr_no, "label:")
-    assert_equal(nil, resolv.refer("label"))
-
-    resolv = ReferenceResolver.new(@tr_head1, "label:")
-    label = Reference::RDLabel.new("label")
-    assert_equal("label:0", resolv.refer(label))
-    ref = Reference.new(label)
-    assert_equal("label:0", resolv.refer(ref))
-  end
-
-  def test_refer_external_file
-    tr_ext = Tree.new_with_document_struct(DocumentStructure::RD,
-                                            ["test/data"])
-    label_ext = Reference::RDLabel.new("label1", "label.rd")
-    de = DocumentElement.new
-    tr_ext.root = de
-    ref = nil
-    de.build do
-      new TextBlock do
-        se = StringElement.new "label"
-        ref = new Reference, label_ext
-      end
-    end
-    label_not_exist = Reference::RDLabel.new("label3", "label.rd")
-    resolv = ReferenceResolver.new(tr_ext)
-    
-    assert_equal(["label", "label:0"], resolv.refer_external_file(ref))
-    assert_equal(["label", "label:0"], resolv.refer_external_file(label_ext))
-    assert_equal(["label", nil], resolv.refer_external_file(label_not_exist))
-  end
-
-  def test_get_label_num
-    assert_equal(0, @resolver.get_label_num(@hl1_head2))
-    assert_equal(1, @resolver.get_label_num(@hl2_head2))
-    assert_equal(nil, @resolver.get_label_num(@dt1_desc))
-  end
-
-  def test_get_anchor
-    resolv = ReferenceResolver.new(@tr_head2, "Label-")
-    assert_equal("Label-0", resolv.get_anchor(@hl1_head2))
-    assert_equal("Label-1", resolv.get_anchor(@hl2_head2))
-    assert_equal(nil, resolv.get_anchor(@dt1_desc))
-  end
-
-  def test_label2str
-    assert_equal("string", @resolver.label2str("string"))
-    assert_equal("label", @resolver.label2str(@hl_head1))
-    assert_equal("label2", @resolver.label2str(@dt1_desc))
-    label = Reference::RDLabel.new("label1")
-    assert_equal("label1", @resolver.label2str(label))
-    ref = Reference.new(label)
-    assert_equal("label1", @resolver.label2str(ref))    
-    assert_raises(ArgumentError) do
-      @resolver.label2str([])
-    end
-  end
-
-  def test_make_rbl_file
-    in_temp_dir do
-      begin
-        @resolver.make_rbl_file("label-head")
-        assert(File.exist?("label-head.rbl"))
-      ensure
-        remove_file("label-head.rbl")
-      end
-      begin
-        @resolver.make_rbl_file("label-head2.rd")
-        assert(File.exist?("label-head2.rbl"))
-      ensure
-        remove_file("label-head2.rbl")
-      end
-    end
-  end
-end
diff --git a/vendor/rdtool-0.6.38/test/test-reference.rb b/vendor/rdtool-0.6.38/test/test-reference.rb
deleted file mode 100644
index 677878b..0000000
--- a/vendor/rdtool-0.6.38/test/test-reference.rb
+++ /dev/null
@@ -1,132 +0,0 @@
-require 'test/unit'
-
-require 'rd/inline-element'
-require 'rd/document-struct'
-require 'rd/rd-struct'
-require 'rd/loose-struct'
-require 'dummy'
-
-include RD
-
-DummyStruct.define_relationship(Reference, DummyElement)
-
-class TestReference < Test::Unit::TestCase
-  def test_initialize
-    d1 = DummyElement.new
-    l = Reference::TemporaryLabel.new([d1])
-    ref = Reference.new_from_label_under_document_struct(l, DummyStruct)
-    assert_kind_of(Reference::RDLabel, ref.label)
-    assert_equal([d1], ref.instance_eval("children"))
-
-    l2 = Reference::TemporaryLabel.new([d1], "filename")
-    ref = Reference.new_from_label_under_document_struct(l2, DummyStruct)
-    assert_kind_of(Reference::RDLabel, ref.label)
-    assert_equal([d1], ref.instance_eval("children"))
-    assert_equal("filename", ref.label.filename)
-
-    l = Reference::RDLabel.new("label")
-    ref = Reference.new(l)
-    assert_kind_of(Reference::RDLabel, ref.label)
-    assert_equal([], ref.instance_eval("children"))
-
-    url = Reference::URL.new("label")
-    ref2 = Reference.new_from_label_under_document_struct(url,
-                                                          DocumentStructure::RD)
-    assert_kind_of(Reference::URL, ref2.label)
-    assert_kind_of(StringElement, ref2.instance_eval("children")[0])
-    assert_equal("<URL:label>", ref2.instance_eval("children")[0].content)
-  end
-
-  def test_s_new_from_label_without_document_struct
-    se = StringElement.new "string"
-    label = Reference::TemporaryLabel.new([se])
-    ref = Reference.new_from_label_without_document_struct(label)
-    assert_kind_of(Reference::RDLabel, ref.label)
-    assert_equal([se], ref.instance_eval("children"))
-  end
-  
-  def test_to_label_RDLabel
-    l = Reference::TemporaryLabel.new([DummyElement.new])
-    ref = Reference.new(l)
-    assert_equal("label", ref.to_label)
-  end
-
-  def test_to_label_URL
-    l = Reference::URL.new "http://www.ruby-lang.org/"
-    ref = Reference.new l
-    assert_equal("", ref.to_label)
-  end
-
-  def test_result_of_apply_method_of
-    visitor = DummyVisitor.new
-    label = Reference::RDLabel.new("label")
-    reference = Reference.new(label)
-    result = ["apply_to_Reference_with_RDLabel",
-      [reference, []]]
-    assert_equal(result, reference.result_of_apply_method_of(visitor, []))
-
-    url = Reference::URL.new("url")
-    reference = Reference.new(url)
-    result = ["apply_to_Reference_with_URL",
-      [reference, []]]
-    assert_equal(result, reference.result_of_apply_method_of(visitor, []))
-  end
-
-  def test_add_child
-    d1 = DummyElement.new
-    d2 = DummyElement.new
-    l = Reference::TemporaryLabel.new([d1])
-    ref = Reference.new_from_label_under_document_struct(l, DummyStruct)
-    ref.add_child_under_document_struct(d2, DummyStruct)
-    assert_equal(3, ref.to_a.size)
-    assert_equal("label", ref.label.element_label)
-  end
-
-  def test_build
-    lb = Reference::RDLabel.new("label")
-    ref = Reference.new(lb).build(DocumentStructure::LOOSE) do
-      set_label(Reference::RDLabel.new("LABEL"))
-    end
-    assert_equal("LABEL", ref.to_label)
-  end
-end
-
-class TestRDLabel < Test::Unit::TestCase
-  def test_to_label
-    one = Reference::RDLabel.new("label")
-    assert_equal("label", one.to_label)
-    zero = Reference::RDLabel.new("")
-    assert_equal("", zero.to_label)
-    file = Reference::RDLabel.new("label", "filename")
-    assert_equal("label", file.to_label)
-  end
-
-  def test_result_of_apply_method_of
-    visitor = DummyVisitor.new
-    label = Reference::RDLabel.new("label")
-    reference = Reference.new(label)
-    result = ["apply_to_Reference_with_RDLabel",
-      [reference, []]]
-    assert_equal(result, label.result_of_apply_method_of(visitor, reference,
-                                                         []))
-  end
-end
-
-class TestURL < Test::Unit::TestCase
-  def test_to_label
-    nor = Reference::URL.new "http://www.ruby-lang.org/"
-    assert_equal("", nor.to_label)
-    empty = Reference::URL.new ""
-    assert_equal("", empty.to_label)
-  end
-
-  def test_result_of_apply_method_of
-    visitor = DummyVisitor.new
-    label = Reference::URL.new("label")
-    reference = Reference.new(label)
-    result = ["apply_to_Reference_with_URL",
-      [reference, []]]
-    assert_equal(result, label.result_of_apply_method_of(visitor, reference,
-                                                         []))
-  end
-end
diff --git a/vendor/rdtool-0.6.38/test/test-search-file.rb b/vendor/rdtool-0.6.38/test/test-search-file.rb
deleted file mode 100644
index ce1657c..0000000
--- a/vendor/rdtool-0.6.38/test/test-search-file.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-require 'test/unit'
-
-require 'rd/search-file'
-
-include RD
-class TestSearchFile < Test::Unit::TestCase
-  include SearchFile
-
-  def test_search_file
-    include_path = ["test/data/sub", "test/data"]
-    suffixes = ["xhtml", "html"]
-
-    assert_equal("test/data/includee1.html",
-                 search_file("includee1", include_path, suffixes))
-    assert_equal("test/data/sub/includee2.html",
-                 search_file("includee2", include_path, suffixes))
-    assert_equal(nil,
-                 search_file("includee3", include_path, suffixes))
-    assert_equal("test/data/sub/includee4.html",
-                 search_file("includee4", include_path, suffixes))
-  end
-end
diff --git a/vendor/rdtool-0.6.38/test/test-terminal-inline.rb b/vendor/rdtool-0.6.38/test/test-terminal-inline.rb
deleted file mode 100644
index f2f091e..0000000
--- a/vendor/rdtool-0.6.38/test/test-terminal-inline.rb
+++ /dev/null
@@ -1,41 +0,0 @@
-require 'test/unit'
-
-require 'rd/inline-element'
-
-include RD
-
-class TestStringElement < Test::Unit::TestCase
-  def test_to_label
-    el = StringElement.new "label"
-    assert_equal("label", el.to_label)
-    ws = StringElement.new " label "
-    assert_equal(" label ", ws.to_label)
-    empty = StringElement.new ""
-    assert_equal("", empty.to_label)    
-  end
-
-  def test_content
-    el = StringElement.new ""
-    assert_equal("", el.content)
-    el.content = "label"
-    assert_equal("label", el.content)
-  end
-end
-
-class TestVerb < Test::Unit::TestCase
-  def test_to_label
-    el = Verb.new "label"
-    assert_equal("label", el.to_label)
-    ws = Verb.new " label "
-    assert_equal("label", ws.to_label)
-    empty = Verb.new ""
-    assert_equal("", empty.to_label)    
-  end
-
-  def test_content
-    el = Verb.new ""
-    assert_equal("", el.content)
-    el.content = "label"
-    assert_equal("label", el.content)
-  end
-end
diff --git a/vendor/rdtool-0.6.38/test/test-textblock.rb b/vendor/rdtool-0.6.38/test/test-textblock.rb
deleted file mode 100644
index cf4e87c..0000000
--- a/vendor/rdtool-0.6.38/test/test-textblock.rb
+++ /dev/null
@@ -1,44 +0,0 @@
-require 'test/unit'
-
-require 'rd/block-element'
-require 'rd/inline-element'
-require 'rd/rd-struct'
-
-include RD
-
-class TestTextBlock < Test::Unit::TestCase
-  def setup
-    @p = TextBlock.new
-    @c1 = StringElement.new "string"
-    @c2 = Emphasis.new
-    @c21 = StringElement.new "in emphasis"
-    @c2.add_child_under_document_struct(@c21, DocumentStructure::RD)
-    @c3 = Code.new
-    @c31 = StringElement.new "code"
-    @c32 = Var.new
-    @c321 = StringElement.new "var"
-    @c32.add_child_under_document_struct(@c321, DocumentStructure::RD)
-    @c3.add_children_under_document_struct([@c31, @c32], DocumentStructure::RD)
-    @c4 = Verb.new "verb"
-    @p.add_children_under_document_struct([@c1, @c2, @c3, @c4],
-                                          DocumentStructure::RD)
-  end
-
-  def test_each_child
-    exp = [@c1, @c2, @c3, @c4]
-    i = 0
-    @p.each_child do |b|
-      assert_equal(exp[i], b)
-      i += 1
-    end
-  end
-
-  def test_each_element
-    exp = [@p, @c1, @c2, @c21, @c3, @c31, @c32, @c321, @c4]
-    i = 0
-    @p.each_element do |b|
-      assert_equal(exp[i], b)
-      i += 1
-    end
-  end
-end
diff --git a/vendor/rdtool-0.6.38/test/test-tree.rb b/vendor/rdtool-0.6.38/test/test-tree.rb
deleted file mode 100644
index 7cff808..0000000
--- a/vendor/rdtool-0.6.38/test/test-tree.rb
+++ /dev/null
@@ -1,82 +0,0 @@
-require 'test/unit'
-
-require 'rd/tree'
-require 'rd/element'
-require 'rd/rd-struct'
-require 'rd/loose-struct'
-
-include RD
-
-class TestTree < Test::Unit::TestCase
-  def test_new_with_document_struct
-    tr = Tree.new_with_document_struct(DocumentStructure::RD, ["test/data"])
-    assert_equal(nil, tr.root)
-    assert_equal(["test/data"], tr.include_paths)
-  end
-
-  def test_set_root
-    tr = Tree.new_with_document_struct(DocumentStructure::RD)
-    de = DocumentElement.new
-    tr.set_root(de)
-    assert_equal(de, tr.root)
-    assert_equal(tr, de.tree)    
-  end
-
-  def test_each_element
-    tr = Tree.new_with_document_struct(DocumentStructure::RD)
-    de = DocumentElement.new
-    tr.root = de
-    exp = [de]
-    i = 0
-    tr.each_element do |b|
-      assert_equal(exp[i], b)
-    end
-    
-    tr_emp = Tree.new_with_document_struct(DocumentStructure::RD)
-    assert_equal(nil, tr_emp.each_element)
-  end
-
-  def test_make_root
-    tr = Tree.new_with_document_struct(DocumentStructure::RD)
-    res = tr.make_root
-    assert(tr.root)
-    assert_equal(tr.root, res)
-    
-    tr2 = Tree.new_with_document_struct(DocumentStructure::RD)
-    res2 = tr2.make_root do
-      new TextBlock
-    end
-    assert(tr2.root)
-    assert_equal("<RD::DocumentElement>\n  <RD::TextBlock>", tr2.root.inspect)
-    assert_equal(tr2.root, res2)
-  end
-
-  def test_check_valid
-    tr = Tree.new_with_document_struct(DocumentStructure::RD)
-    de = DocumentElement.new
-    tr.root = de
-    de.build do
-      new Headline, 1 do
-        new StringElement, "label"
-      end
-      new TextBlock do
-        new Emphasis do
-          new StringElement, "emphasis"
-        end
-      end
-    end
-    assert_equal(true, tr.check_valid)
-
-    tr_fail = Tree.new_with_document_struct(DocumentStructure::RD)
-    de_fail = DocumentElement.new
-    tr_fail.root = de_fail
-    tb_fail = TextBlock.new
-    tb_fail.build(DocumentStructure::LOOSE) do
-      new Headline, 1
-    end
-    de_fail.add_child(tb_fail)
-    assert_raises(RuntimeError) do
-      tr_fail.check_valid
-    end
-  end
-end
diff --git a/vendor/rdtool-0.6.38/test/test-version.rb b/vendor/rdtool-0.6.38/test/test-version.rb
deleted file mode 100644
index 8e5843e..0000000
--- a/vendor/rdtool-0.6.38/test/test-version.rb
+++ /dev/null
@@ -1,57 +0,0 @@
-require 'test/unit'
-
-require 'rd/version'
-
-include RD
-
-class TestVersion < Test::Unit::TestCase
-  def test_s_new_from_version_string
-    ver011 = Version.new_from_version_string("name", "$Version: 0.1.1$") # "
-    assert_equal("name", ver011.name)
-    assert_equal(0, ver011.major)
-    assert_equal(1, ver011.minor)
-    assert_equal(1, ver011.patch_level)
-
-    ver0101 = Version.new_from_version_string("name", "$Version: 0.10.1$") #"
-    assert_equal(0, ver0101.major)
-    assert_equal(10, ver0101.minor)
-    assert_equal(1, ver0101.patch_level)
-
-    ver01 = Version.new_from_version_string("name", "$Version: 0.1$") # "
-    assert_equal(0, ver01.major)
-    assert_equal(1, ver01.minor)
-    assert_equal(nil, ver01.patch_level)
-
-    ver0 = Version.new_from_version_string("name", "$Version: 0$") # "
-    assert_equal(0, ver0.major)
-    assert_equal(nil, ver0.minor)
-    assert_equal(nil, ver0.patch_level)
-    
-    ver011_2 = Version.new_from_version_string("name", "0.1.1") # "
-    assert_equal("name", ver011_2.name)
-    assert_equal(0, ver011_2.major)
-    assert_equal(1, ver011_2.minor)
-    assert_equal(1, ver011_2.patch_level)
-  end
-
-  def test_s_clean_up_version_string
-    assert_equal("0.1.1",
-                 Version.clean_up_version_string("$Version: 0.1.1$")) #"
-    assert_equal("0.1.1",
-                 Version.clean_up_version_string("0.1.1"))
-    assert_equal("", Version.clean_up_version_string("$Version$")) # "
-  end
-
-  def test_to_s
-    ver011 = Version.new("name", 0, 1, 1)
-    assert_equal("name 0.1.1", ver011.to_s)
-    ver0101 = Version.new("name", 0, 10, 1)
-    assert_equal("name 0.10.1", ver0101.to_s)
-
-    ver01 = Version.new("name", 0, 1, nil)
-    assert_equal("name 0.1", ver01.to_s)
-
-    ver0 = Version.new("name", 0, nil, nil)
-    assert_equal("name 0", ver0.to_s)
-  end
-end
diff --git a/vendor/rdtool-0.6.38/test/test-visitor.rb b/vendor/rdtool-0.6.38/test/test-visitor.rb
deleted file mode 100644
index a97c6fd..0000000
--- a/vendor/rdtool-0.6.38/test/test-visitor.rb
+++ /dev/null
@@ -1,230 +0,0 @@
-require 'test/unit'
-
-require 'rd/visitor'
-require 'rd/block-element'
-require 'rd/list'
-require 'rd/desclist'
-require 'rd/methodlist'
-require 'rd/inline-element'
-require 'rd/tree'
-require 'rd/rd-struct'
-require 'dummy'
-
-include RD
-
-DummyStruct.define_relationship(NonterminalElement, DummyElement)
-
-class TestVisitor < Test::Unit::TestCase
-  def setup
-    @vis = DummyVisitor.new
-  end
-  
-  def test_visit_children
-    el = TextBlock.new
-    add_2_children(el)
-    assert_equal(["dummy", "dummy"], @vis.visit_children(el))
-
-    empty = TextBlock.new
-    assert_equal([], @vis.visit_children(empty))
-  end
-
-  def test_visit_DocumentElement
-    el = DocumentElement.new
-    add_2_children(el)
-    assert_equal(["apply_to_DocumentElement", [el, ["dummy", "dummy"]]],
-                 @vis.visit_DocumentElement(el))
-  end
-
-  def test_visit_Headline
-    el = Headline.new(1)
-    add_2_children(el)
-    assert_equal(["apply_to_Headline", [el, ["dummy", "dummy"]]],
-                 @vis.visit_Headline(el))
-  end
-
-  def test_visit_Include
-    el = Include.new "include"
-    assert_equal(["apply_to_Include", [el]],
-                 @vis.visit_Include(el))
-  end
-
-  def test_visit_TextBlock
-    el = TextBlock.new
-    add_2_children(el)
-    assert_equal(["apply_to_TextBlock", [el, ["dummy", "dummy"]]],
-                 @vis.visit_TextBlock(el))
-  end
-
-  def test_visit_Verbatim
-    el = Verbatim.new "Verbatim"
-    assert_equal(["apply_to_Verbatim", [el]],
-                 @vis.visit_Verbatim(el))
-  end
-
-  def test_visit_ItemList
-    el = ItemList.new
-    add_2_children(el)
-    assert_equal(["apply_to_ItemList", [el, ["dummy", "dummy"]]],
-                 @vis.visit_ItemList(el))
-  end
-
-  def test_visit_EnumList
-    el = EnumList.new
-    add_2_children(el)
-    assert_equal(["apply_to_EnumList", [el, ["dummy", "dummy"]]],
-                 @vis.visit_EnumList(el))
-  end
-
-  def test_visit_DescList
-    el = DescList.new
-    add_2_children(el)
-    assert_equal(["apply_to_DescList", [el, ["dummy", "dummy"]]],
-                 @vis.visit_DescList(el))
-  end
-
-  def test_visit_MethodList
-    el = MethodList.new
-    add_2_children(el)
-    assert_equal(["apply_to_MethodList", [el, ["dummy", "dummy"]]],
-                 @vis.visit_MethodList(el))
-  end
-
-  def test_visit_ItemListItem
-    el = ItemListItem.new
-    add_2_children(el)
-    assert_equal(["apply_to_ItemListItem", [el, ["dummy", "dummy"]]],
-                 @vis.visit_ItemListItem(el))
-  end
-
-  def test_visit_EnumListItem
-    el = EnumListItem.new
-    add_2_children(el)
-    assert_equal(["apply_to_EnumListItem", [el, ["dummy", "dummy"]]],
-                 @vis.visit_EnumListItem(el))
-  end
-
-  def test_visit_DescListItem
-    el = DescListItem.new
-    el.set_term_under_document_struct(DummyElement.new, DummyStruct)
-    add_2_children(el)
-    assert_equal(["apply_to_DescListItem", [el, "dummy", ["dummy", "dummy"]]],
-                 @vis.visit_DescListItem(el))
-
-    empty = DescListItem.new
-    empty.set_term_under_document_struct(DummyElement.new, DummyStruct)
-    assert_equal(["apply_to_DescListItem", [empty, "dummy", []]],
-                 @vis.visit_DescListItem(empty))
-  end
-
-  def test_visit_DescListItemTerm
-    el = DescListItem::Term.new
-    add_2_children(el)
-    assert_equal(["apply_to_DescListItemTerm", [el, ["dummy", "dummy"]]],
-                 @vis.visit_DescListItemTerm(el))
-  end
-
-  def test_visit_MethodListItem
-    el = MethodListItem.new
-    el.set_term_under_document_struct(DummyElement.new, DummyStruct)
-    add_2_children(el)
-    assert_equal(["apply_to_MethodListItem", [el, "dummy", ["dummy", "dummy"]]],
-                 @vis.visit_MethodListItem(el))
-
-    empty = MethodListItem.new
-    empty.set_term_under_document_struct(DummyElement.new, DummyStruct)
-    assert_equal(["apply_to_MethodListItem", [empty, "dummy", []]],
-                 @vis.visit_MethodListItem(empty))
-  end
-
-  def test_visit_MethodListItemTerm
-    el = MethodListItem::Term.new
-    assert_equal(["apply_to_MethodListItemTerm", [el]],
-                 @vis.visit_MethodListItemTerm(el))
-  end
-
-  def test_visit_StringElement
-    el = StringElement.new "string"
-    assert_equal(["apply_to_StringElement", [el]], @vis.visit_StringElement(el))
-  end
-
-  def test_visit_Verb
-    el = Verb.new "string"
-    assert_equal(["apply_to_Verb", [el]], @vis.visit_Verb(el))
-  end
-
-  def test_visit_Emphasis
-    el = Emphasis.new
-    add_2_children(el)
-    assert_equal(["apply_to_Emphasis", [el, ["dummy", "dummy"]]],
-                 @vis.visit_Emphasis(el))
-  end
-
-  def test_visit_Code
-    el = Code.new
-    add_2_children(el)
-    assert_equal(["apply_to_Code", [el, ["dummy", "dummy"]]],
-                 @vis.visit_Code(el))
-  end
-
-  def test_visit_Var
-    el = Var.new
-    add_2_children(el)
-    assert_equal(["apply_to_Var", [el, ["dummy", "dummy"]]],
-                 @vis.visit_Var(el))
-  end
-
-  def test_visit_Keyboard
-    el = Keyboard.new
-    add_2_children(el)
-    assert_equal(["apply_to_Keyboard", [el, ["dummy", "dummy"]]],
-                 @vis.visit_Keyboard(el))
-  end
-
-  def test_visit_Index
-    el = Index.new
-    add_2_children(el)
-    assert_equal(["apply_to_Index", [el, ["dummy", "dummy"]]],
-                 @vis.visit_Index(el))
-  end
-
-  def test_visit_Footnote
-    el = Footnote.new
-    add_2_children(el)
-    assert_equal(["apply_to_Footnote", [el, ["dummy", "dummy"]]],
-                 @vis.visit_Footnote(el))
-  end
-
-  def test_visit_Reference
-    el = Reference.new(Reference::RDLabel.new("label"))
-    add_2_children(el)
-    assert_equal(["apply_to_Reference_with_RDLabel", [el, ["dummy", "dummy"]]],
-                 @vis.visit_Reference(el))
-
-    empty = Reference.new(Reference::RDLabel.new("label"))
-    assert_equal(["apply_to_Reference_with_RDLabel", [empty, []]],
-                 @vis.visit_Reference(empty))
-
-    url_reference = Reference.new(Reference::URL.new("url"))
-    add_2_children(url_reference)
-    assert_equal(["apply_to_Reference_with_URL",
-                   [url_reference, ["dummy", "dummy"]]],
-                 @vis.visit_Reference(url_reference))
-
-    # OldStyleDummyVisitor#apply_to_Reference_with_RDLabel is not implemented.
-    # So, #apply_to_reference is called instead of it.
-    old_visitor = OldStyleDummyVisitor.new
-    assert_equal(["apply_to_Reference", [el, ["dummy", "dummy"]]],
-                 old_visitor.visit_Reference(el))
-  end
-
-  def add_2_children(el)
-    el.add_children_under_document_struct([DummyElement.new, DummyElement.new],
-                                          DummyStruct)
-  end
-end
-
-class OldStyleDummyVisitor < Visitor
-  def apply_to_Reference(*args)
-    ["apply_to_Reference", args]
-  end
-end
diff --git a/vendor/rdtool-0.6.38/utils/rd-mode.el b/vendor/rdtool-0.6.38/utils/rd-mode.el
deleted file mode 100644
index 9e361d7..0000000
--- a/vendor/rdtool-0.6.38/utils/rd-mode.el
+++ /dev/null
@@ -1,464 +0,0 @@
-;;; rd-mode.el --- Major mode for RD editing
-;;; 
-;;; NOTE: experimental.
-
-;; Copyright (C) 1999 Koji Arai, Toshiro Kuwabara.
-
-;; Author: Koji Arai, Toshiro Kuwabara
-;; Created: Sat Nov 27 00:08:12 1999
-
-;; This file is not part of GNU Emacs, but the same permissions apply.
-
-;; GNU Emacs is free software; you can redistribute it and/or modify
-;; it under the terms of the GNU General Public License as published by
-;; the Free Software Foundation; either version 2, or (at your option)
-;; any later version.
-
-;; GNU Emacs is distributed in the hope that it will be useful,
-;; but WITHOUT ANY WARRANTY; without even the implied warranty of
-;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-;; GNU General Public License for more details.
-
-;; You should have received a copy of the GNU General Public License
-;; along with GNU Emacs; see the file COPYING.  If not, write to the
-;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-;; Boston, MA 02111-1307, USA.
-
-;; Settings:
-;;
-;; add below lines in your ~/.emacs
-;;
-;; (global-font-lock-mode 1 t)
-;; (autoload 'rd-mode "rd-mode" "major mode for ruby document formatter RD" t)
-;; (add-to-list 'auto-mode-alist '("\\.rd$" . rd-mode))
-
-(require 'derived)
-
-(defvar rd-use-prompt-when-insertion-p nil
-  "Whether to use prompt when inserting inline.")
-
-(defvar rd-selective-display-ellipses t
-  "*Displays ellipses in RD-mode if non-nil")
-
-(defvar rd-mode-hook nil
-  "Hooks run when entering `rd-mode' major mode")
-
-(define-derived-mode rd-mode text-mode "RD"
-  "Major mode for RD editing.
-\\{rd-mode-map}"
-  (make-local-variable 'paragraph-separate)
-  (setq paragraph-separate "=+\\|\\++\\|[ \t\n\^L]*$")
-  (make-local-variable 'paragraph-start)
-  (setq paragraph-start "=+\\|\\++\\|[ \t\n\^L]")
-  (make-local-variable 'require-final-newline)  
-  (setq require-final-newline t)
-  (make-local-variable 'font-lock-defaults)
-  (setq font-lock-defaults '((rd-font-lock-keywords) t nil))
-  (make-local-variable 'font-lock-keywords)
-  (setq font-lock-keywords rd-font-lock-keywords)
-  (make-local-variable 'outline-regexp)
-  (setq outline-regexp "^\\(=+\\)")
-  (outline-minor-mode t)
-  (add-hook (make-local-variable 'write-contents-hooks) 'rd-strip-cr-on-top)
-  (add-hook (make-local-variable 'after-save-hook) 'rd-rehide-endline)
-  (rd-hide-other-block-all)
-  (rd-setup-keys)
-  (setq indent-tabs-mode nil)
-  (setq imenu-create-index-function 'rd-imenu-create-index)
-  (run-hooks 'rd-mode-hook)
-)
-
-(defvar rd-heading1-face 'font-lock-keyword-face)
-(defvar rd-heading2-face 'font-lock-type-face)
-(defvar rd-heading3-face 'font-lock-variable-name-face)
-(defvar rd-heading4-face 'font-lock-comment-face)
-(defvar rd-emphasis-face 'font-lock-function-name-face)
-(defvar rd-keyboard-face 'font-lock-function-name-face)
-(defvar rd-variable-face 'font-lock-function-name-face)
-(defvar rd-verbatim-face 'font-lock-function-name-face)
-(defvar rd-term-face 'font-lock-function-name-face)
-(defvar rd-footnote-face 'font-lock-function-name-face)
-(defvar rd-link-face 'font-lock-function-name-face)
-(defvar rd-code-face 'font-lock-function-name-face)
-(defvar rd-description-face 'font-lock-constant-face)
-
-(defvar rd-font-lock-keywords
-  (list
-   '("^= .*$"
-     0 rd-heading1-face)
-   '("^== .*$"
-     0 rd-heading2-face)
-   '("^=== .*$"
-     0 rd-heading3-face)
-   '("^=====* .*$"
-     0 rd-heading4-face)
-   '("((\\*[^*]*\\*+\\([^)*][^%]*\\*+\\)*))"    ; ((* ... *))
-     0 rd-emphasis-face)
-   '("((%[^%]*%+\\([^)%][^%]*%+\\)*))"      ; ((% ... %))
-     0 rd-keyboard-face)
-   '("((|[^|]*|+\\([^)|][^|]*|+\\)*))"      ; ((| ... |))
-     0 rd-variable-face)
-   '("(('[^']*'+\\([^)'][^']*'+\\)*))"      ; ((' ... '))
-     0 rd-verbatim-face)
-   '("((:[^:]*:+\\([^):][^:]*:+\\)*))"      ; ((: ... :))
-     0 rd-term-face)
-   '("((-[^-]*-+\\([^)-][^-]*-+\\)*))"      ; ((- ... -))
-     0 rd-footnote-face)
-   '("((<[^>]*>+\\([^)>][^>]*>+\\)*))"      ; ((< ... >))
-     0 rd-link-face)
-   '("(({[^}]*}+\\([^)}][^}]*}+\\)*))"      ; (({ ... }))
-     0 rd-code-face)
-   '("^:.*$"
-     0 rd-description-face)
-   ))
-
-(defun rd-setup-keys ()
-  (interactive)
-  (define-key rd-mode-map "\t" 'rd-indent-line)
-  (define-key rd-mode-map "\C-j" 'rd-newline-and-indent)
-  (define-key rd-mode-map "\C-c\C-v" 'rd-cite-region)
-  (define-key rd-mode-map "\C-c\C-ie" 'rd-insert-emphasis)
-  (define-key rd-mode-map "\C-c\C-ic" 'rd-insert-code)
-  (define-key rd-mode-map "\C-c\C-iv" 'rd-insert-var)
-  (define-key rd-mode-map "\C-c\C-ik" 'rd-insert-keyboard)
-  (define-key rd-mode-map "\C-c\C-ii" 'rd-insert-index)
-  (define-key rd-mode-map "\C-c\C-ir" 'rd-insert-ref)
-  (define-key rd-mode-map "\C-c\C-iu" 'rd-insert-reftourl)
-  (define-key rd-mode-map "\C-c\C-if" 'rd-insert-footnote)
-  (define-key rd-mode-map "\C-c\C-ib" 'rd-insert-verb)
-  (define-key rd-mode-map "\C-c\C-y" 'rd-yank-as-url)
-  (define-key rd-mode-map "\C-c\M-y" 'rd-yank-pop-as-url)
-  (define-key rd-mode-map "\C-c\C-u" 'rd-insert-url)
-  (define-key rd-mode-map "\M-\C-m" 'rd-intelligent-newline))
-
-(defun rd-strip-cr-on-top ()
-  (save-excursion
-    (widen)
-    (goto-char (point-min))
-    (let ((mod (buffer-modified-p)))
-      (while (re-search-forward "^\r=end\\>" nil t)
-	(beginning-of-line)
-	(delete-char 1)
-	(forward-line))
-      (set-buffer-modified-p mod)))
-  nil)
-
-(defun rd-rehide-endline ()
-  (save-excursion
-    (widen)
-    (goto-char (point-min))
-    (let ((mod (buffer-modified-p)))
-      (while (re-search-forward "^=end\\>.*\r" nil t)
-	(beginning-of-line)
-	(insert "\r")
-	(forward-line))
-      (set-buffer-modified-p mod))))
-
-(defun rd-hide-other-block ()
-  "Hides following lines not in RD format."
-  (interactive)
-  (let (end (mod (buffer-modified-p)))
-    (save-excursion
-      (widen)
-      (and (setq end (re-search-forward "^=begin\\>" nil t))
-	   (re-search-backward "^=end\\>" nil t))
-	(insert "\r")
-	(while (search-forward "\n" end t)
-	  (replace-match "\r" t t)))
-    (set-buffer-modified-p mod))
-  (setq selective-display t
-	selective-display-ellipses rd-selective-display-ellipses))
-
-(defun rd-hide-other-block-all ()
-  "Hides all lines not in RD format."
-  (interactive)
-  (let (beg end (mod (buffer-modified-p)))
-    (save-excursion
-      (widen)
-      (goto-char (point-min))
-      (while (and (re-search-forward "^=end\\>" nil t)
-		  (setq beg (progn (beginning-of-line) (point)))
-		  (setq end (re-search-forward "^=begin\\>" nil t)))
-	(goto-char beg)
-	(insert "\r")
-	(while (search-forward "\n" end t)
-	  (replace-match "\r" t t))))
-    (set-buffer-modified-p mod))
-  (setq selective-display t
-	selective-display-ellipses rd-selective-display-ellipses))
- 
-(defun rd-show-other-block ()
-  "Shows lines not in RD format before current point."
-  (interactive)
-  (if selective-display
-      (save-excursion
-	(let (end (mod (buffer-modified-p)))
-	  (widen)
-	  (if (re-search-forward "^\r=end\\>" nil t)
-	      (progn
-		(end-of-line)
-		(setq end (point))
-		(beginning-of-line)
-		(delete-char 1)
-		(while (search-forward "\r" end t)
-		  (replace-match "\n" t t))))
-	  (set-buffer-modified-p mod)))))
-
-(defun rd-show-other-block-all ()
-  "Shows all lines not in RD format."
-  (interactive)
-  (if selective-display
-      (save-excursion
-	(let (end (mod (buffer-modified-p)))
-	  (widen)
-	  (goto-char (point-min))
-	  (while (re-search-forward "^\r=end\\>" nil t)
-	    (end-of-line)
-	    (setq end (point))
-	    (beginning-of-line)
-	    (delete-char 1)
-	    (while (search-forward "\r" end t)
-	      (replace-match "\n" t t)))
-	  (set-buffer-modified-p mod))))
-  (setq selective-display nil selective-display-ellipses t))
-
-(defun rd-show-label-list ()
-  "Show RD Label list through temporary buffer."
-  (interactive)
-  (occur "^\\(=+\\s-\\|\\+\\|\\s-*:\\|\\s-*---\\)"))
-
-(defun rd-insert-inline (beg end str)
-  "Insert Inline Inline (general)."
-  (if str
-      (insert (concat beg str end))
-  (progn
-    (if rd-use-prompt-when-insertion-p
-        (rd-insert-inline beg end (read-string (concat beg " elm " end ": ")))
-      (insert beg end)
-      (backward-char (length end))))))
-
-(defun rd-insert-emphasis (&optional str)
-  "Insert Inline Emphasis."
-  (interactive "*") (rd-insert-inline "((*" "*))" str))
-
-(defun rd-insert-code (&optional str)
-  "Insert Inline Code."
-  (interactive "*") (rd-insert-inline "(({" "}))" str))
-
-(defun rd-insert-var (&optional str)
-  "Insert Inline Var."
-  (interactive "*") (rd-insert-inline "((|" "|))" str))
-
-(defun rd-insert-keyboard (&optional str)
-  "Insert Inline Keyboard."
-  (interactive "*") (rd-insert-inline "((%" "%))" str))
-
-(defun rd-insert-index (&optional str)
-  "Insert Inline Index."
-  (interactive "*") (rd-insert-inline "((:" ":))" str))
-
-(defun rd-insert-ref (&optional str)
-  "Insert Inline Reference."
-  (interactive "*") (rd-insert-inline "((<" ">))" str))
-
-(defun rd-insert-reftourl (&optional str)
-  "Insert Inline RefToURL."
-  (interactive "*") (rd-insert-inline "((<URL:" ">))" str))
-
-(defun rd-insert-footnote (&optional str)
-  "Insert Inline Footnote."
-  (interactive "*") (rd-insert-inline "((-" "-))" str))
-
-(defun rd-insert-verb (&optional str)
-  "Insert Inline Verb."
-  (interactive "*") (rd-insert-inline "(('" "'))" str))
-
-(defun rd-yank-as-url (&optional arg)
-  "Yank as Inline RefToURL."
-  (interactive "*P")
-  (yank arg)
-  (setq this-command 'yank)
-  (let ((yanked-str
-	 (concat "((<URL:" (buffer-substring (point) (mark t)) ">))")))
-    (delete-region (point) (mark t))
-    (if (listp arg)
-	(insert yanked-str)
-      (insert-before-markers yanked-str))))
-
-(defun rd-yank-pop-as-url (arg)
-  "Yank pop as Inline RefToURL."
-  (interactive "*p")
-  (if (not (eq last-command 'yank))
-      (progn
-	(insert (symbol-name last-command))
-      (error "Previous command is not yank-like.")))
-  (setq this-command 'yank)
-  (yank-pop arg)
-  (let ((yanked-str
-	 (concat "((<URL:" (buffer-substring (point) (mark t)) ">))")))
-    (delete-region (point) (mark t))
-    (insert yanked-str)))
-
-(defun rd-newline-and-indent ()
-  "Newline and indent as deep as prev line."
-  (interactive "*")
-  (newline)
-  (rd-indent-line))
-
-(defun rd-indent-line ()
-  "Indent line as deep as prev line."
-  (interactive "*")
-  (let ((prev-indent (progn
-		       (forward-line -1)
-		       (rd-current-indentation))))
-    (forward-line 1)
-    (rd-indent-to prev-indent)
-    (back-to-indentation)))
-
-(defun rd-line-list-p ()
-  "Whether the line is list or not."
-  (save-excursion
-    (beginning-of-line)
-    (looking-at " *\\*\\|---")))
-
-(defun rd-indent-to (num)
-  (let (beg)
-    (save-excursion
-      (beginning-of-line)
-      (setq beg (point))
-      (back-to-indentation)
-      (delete-region beg (point))
-      (indent-to num))))
-
-(defun rd-current-indentation ()
-  ""
-  (save-excursion
-    (beginning-of-line)
-    (looking-at "--- +\\| *\\(\\* +\\|([0-9]+) +\\)?")
-    (length (buffer-substring (match-beginning 0)(match-end 0)))))
-  
-(defun rd-cite-region (beg end)
-  "Make region into Verbatim."
-  (interactive "r*")
-  (let (listp prev-indent indent)
-    (save-excursion
-      (goto-char beg)
-      (forward-line -1)
-      (setq listp (rd-line-list-p)
-            prev-indent (rd-current-indentation))
-      (forward-line 1)
-      (setq indent (rd-current-indentation))
-      (if (and listp
-               (not (= (- indent prev-indent) 2)))
-          (rd-indent-region beg end (- (+ prev-indent 2) indent))
-        (cond ((= prev-indent indent)
-               (rd-indent-region beg end 2))
-              ((> prev-indent indent)
-               (rd-indent-region beg end prev-indent))
-              (t
-               (goto-char end)))))))
-  
-(defun rd-indent-region (beg end &optional indent)
-  "Make the indent of region deeper by INDENT."
-  (interactive "r*")
-  (setq indent (or indent 2))
-  (save-excursion
-    (goto-char beg)
-    (while (< (point) end)
-      (setq end (+ end indent))
-      (insert-char ?  indent)
-      (forward-line 1))))
-
-(defun rd-yank-as-verbatim (&optional arg)
-  (interactive "P")
-  (let ((beg (point))
-        (end (progn
-               (yank)
-              (point)))
-        )
-    (rd-cite-region beg end)
-    (if arg (goto-char beg))))
-
-(defun rd-insert-buffer-as-verbatim (buf)
-  (interactive "bInsert buffer (verb): ")
-  (insert-buffer buf)
-  (rd-cite-region (point)(mark)))
-
-
-(defun rd-insert-url (url label)
-  ""
-  (interactive "sURL: \nsLabel: ")
-  (if (string= label "")
-      (rd-insert-reftourl url)
-    (rd-insert-ref (concat label "|URL:" url))))
-
-(defun rd-search-last-listitem ()
-  (beginning-of-line)
-  (if (looking-at "[ \t]*\\(\\*\\|([0-9])\\|:\\|---\\)[ \t]*")
-      (match-string 0)
-    (and (and (eq
-               (rd-current-indentation)
-               (progn (forward-line -1) (rd-current-indentation))
-               )
-              (not (eq (point) (point-min)) )
-              )
-         (rd-search-last-listitem)
-         )
-    )
-  )
-
-(defun rd-intelligent-newline ()
-  (interactive)
-  (let (item)
-    (setq item
-          (save-excursion (rd-search-last-listitem) )
-          )
-    (end-of-line)
-    (newline)
-    (if item (insert-string item) )
-    )
-  )
-
-(defun rd-imenu-create-index ()
-  (let ((root '(nil . nil))
-        cur-alist
-        (cur-level 0)
-        (pattern "^\\(=+\\)[ \t\v\f]*\\(.*?\\)[ \t\v\f]*$")
-        (empty-heading "-")
-        (self-heading ".")
-        pos level heading alist)
-    (save-excursion
-      (goto-char (point-min))
-      (while (re-search-forward pattern (point-max) t)
-        (setq heading (match-string-no-properties 2)
-              level (min 6 (length (match-string-no-properties 1)))
-              pos (match-beginning 1))
-        (if (= (length heading) 0)
-            (setq heading empty-heading))
-        (setq alist (list (cons heading pos)))
-        (cond
-         ((= cur-level level)		; new sibling
-          (setcdr cur-alist alist)
-          (setq cur-alist alist))
-         ((< cur-level level)		; first child
-          (dotimes (i (- level cur-level 1))
-            (setq alist (list (cons empty-heading alist))))
-          (if cur-alist
-              (let* ((parent (car cur-alist))
-                     (self-pos (cdr parent)))
-                (setcdr parent (cons (cons self-heading self-pos) alist)))
-            (setcdr root alist))	; primogenitor
-          (setq cur-alist alist
-                cur-level level))
-         (t				; new sibling of an ancestor
-          (let ((sibling-alist (last (cdr root))))
-            (dotimes (i (1- level))
-              (setq sibling-alist (last (cdar sibling-alist))))
-            (setcdr sibling-alist alist)
-            (setq cur-alist alist
-                  cur-level level))))))
-    (cdr root)))
-
-(provide 'rd-mode)
-;;; rd-mode.el ends here
-

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ruby-extras/tdiary.git



More information about the Pkg-ruby-extras-commits mailing list