body    { font-size: 85%; text-align: center; margin: 0; padding: 0 }
div.base   { text-align: center; margin-right: auto; margin-left: auto; width: 800px; border-right: 1px solid #323131; border-left: 1px solid #323131 }
img { border-width: 0 }
center.wrap { width: 840px; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #999 }
.imeoff  { border: solid 1px #06c; ime-mode: disabled  }
.imeon { border: solid 1px #f90; ime-mode: active }

table.header h1 { margin: 0 }
address  { font-size: 12px; font-style: normal; font-weight: normal; text-align: center; padding-top: 3em }
/*h_menu*/
ul.h_menu  { margin: 0; padding: 0; width: 800px }
ul.h_menu span { display: none }
ul.h_menu li  { list-style-type: none; margin: 0; padding: 0; float: left }
ul.h_menu a  { display: block; margin: 0; padding: 0; height: 22px; float: left; background-repeat: no-repeat }
ul.h_menu a:hover { background-position: 0 -23px }
ul.h_menu a.index { background-image: url("images/menu-top-h.gif"); width: 111px }
ul.h_menu a.cart { background-image: url("images/menu-cart-h.gif"); width: 131px }
ul.h_menu a.blog { background-image: url("images/menu-blog-h.gif"); width: 150px }
ul.h_menu a.tokutei { background-image: url("images/menu-tokutei-h.gif"); width: 150px }
ul.h_menu a.shidashi { background-image: url("images/menu-shidashi-h.gif"); width: 134px }
ul.h_menu a.contact { background-image: url("images/menu-contact-h.gif"); width: 124px }
/*menu*/
ul.menu    { margin: 0 0 20px; padding: 0; width: 223px }
ul.menu span { display: none }
ul.menu li    { background-color: #323131; list-style-type: none; margin: 0; padding: 0 }
ul.menu a  { display: block; margin: 0; padding: 0; width: 223px; background-repeat: no-repeat }
ul.menu a:hover { background-position: -223px 0 }

ul.menu a.tokusen-kmt { background-image: url("images/menu-tokusen-kmt.gif"); height: 72px }
ul.menu a.tokusen-k { background-image: url("images/menu-tokusen-k.gif"); height: 72px }
ul.menu a.tokusen-m { background-image: url("images/menu-tokusen-m.gif"); height: 72px }
ul.menu a.tokusen-km { background-image: url("images/menu-tokusen-km.gif"); height: 72px }
ul.menu a.tokusen-umi { background-image: url("images/menu-tokusen-umi.gif"); height: 72px }
ul.menu a.sawara { background-image: url("images/menu-sawara.gif"); height: 69px }
ul.menu a.medai { background-image: url("images/menu-medai.gif"); height: 70px }
ul.menu a.gindara { background-image: url("images/menu-gindara.gif"); height: 72px }
ul.menu a.sasu { background-image: url("images/menu-sasu.gif"); height: 70px }
ul.menu a.aoriika { background-image: url("images/menu-aoriika.gif"); height: 70px }
ul.menu a.tara { background-image: url("images/menu-tara.gif"); height: 70px }
ul.menu a.ikasumi { background-image: url("images/menu-ikasumi.gif"); height: 70px }
ul.menu a.kurobes { background-image: url("images/menu-kurobes.gif"); height: 70px }

ul.menu a.cart { background-image: url("images/menu-cart.gif"); height: 40px }
ul.menu a.profile { background-image: url("images/menu-profile.gif"); height: 40px }
ul.menu a.blog { background-image: url("images/menu-blog.gif"); height: 40px }
ul.menu a.shidashi { background-image: url("images/menu-shidashi.gif"); height: 40px }

/*page contact*/
table.contact { width: 100%; border-collapse: collapse; empty-cells: show   }
table.contact caption  { color: #fff; background-color: #39f; padding: 0.3em; border: solid 1px #999 }
table.contact strong { color: #f30 }
table.contact th    { color: #9a0201; font-weight: normal; padding: 0.5em; width: 30%; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc }
table.contact td   { padding: 0.5em; width: 70%; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc }
/* page blog*/
div.navi  { color: #fff; background-image: url("images/v_menu-bg-mahogany.gif"); margin: 0; padding: 0 0 1em; width: 223px }
div.navi h3 { margin: 0; padding-top: 0.2em; padding-bottom: 0.2em }
div.navi span.num { color: #ccc; font-size: smaller }
div.navi a { color: #fff; text-decoration: none }
div.navi a:hover { color: #ff9; text-decoration: underline }
div.navi ul { font-size: 90%; list-style-type: none; margin-right: 0.5em; margin-left: 0.5em; padding-left: 0 }
div.navi li { margin-bottom: 0.5em }
table.calendar { color: #fff; width: 80% }
table.calendar td.calendar_month { text-align: center }
table.calendar span.today { color: #9cf; font-weight: bold }
table.calendar td.cell a { text-decoration: underline }
div.entry { margin-bottom: 2em }
div.entry h2 { color: #fff; font-size: 95%; background-color: #630; margin: 0 0 1em; padding: 0.5em; border: solid 2px #630 }
div.entry h2 a { color: #fff; text-decoration: none }
div.entry h3 { color: #fff; font-size: 95%; background-color: #323131; margin: 0; padding: 0.3em; border: solid 2px #323131 }
div.entry .entry_state { font-size: 80%; text-align: right }
div.entry img.pict , div.entry img.thumb { margin-right: 0.2em; margin-left: 0.2em }
/*news*/
table.news   { font-size: 12px; width: 500px; border-collapse: collapse  }
table.news tr { vertical-align: top }
table.news caption  { background-color: #ffff7f; text-align: left; padding: 0.5em; border: solid 1px #933 }
table.news caption span  { }
table.news caption strong  { color: #f30 }
table.news th { color: #fff; background-color: #933 }
table.news th,table.news td  { padding: 0.2em; width: 25%; border: solid 1px #933 }
table.news td.cl  { padding: 0; width: 500px }
table.news td.cl #id01close { color: #933; background-color: #ffff7f; padding: 0.2em }
