﻿@charset "UTF-8";

/* ---Basic CSS--- */

/* ---Overall Structure--- */
body {
  margin: 0;
  padding: 0;
  color: #000000;
  font: 100% 'Lucida Grande', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Geneva, Arial, Verdana, sans-serif;
  text-align: center;
  background: #6b6f59 url(../images/bg.png) repeat-y center;
}

#wrapper {
  width: 760px;
  margin: 0 auto;
  text-align: left;
}

#wrapper img {
  vertical-align: middle;
}

/* ---Header--- */
h1#header_title {
  width: 776px;
  height: 132px;
  margin: 0 -6px;
  padding: 0;
  background: url(../images/header_title.png) no-repeat;
}

h1#header_title a {
  display: block;
  height: 108px;
  text-decoration: none;
}

#print_title {
  display: block;
  text-indent: -9999px;
}

/* ---Main--- */
#main {
  float: left;
  width: 512px;
  line-height: 180%;
  margin: 0 24px;
}

#main h3 {
  margin: 0 -12px;
  padding: 12px;
  font-weight: bold;
  font-size: 150%;
  background: #e4dc8a;
}

#main h4 {
  margin: 0 -12px;
  padding: 3px 12px;
  font-weight: bold;
  font-size: 120%;
  background: #e9e4d4;
}

#archives h3 {
  margin: 0 12px 12px 12px;
}

/* ---Navigation--- */
#navigation {
  width: 560px;
  height: 30px;
  margin: -12px -28px 12px -28px;
}

#navbar li {
  display: inline;
}

#navbar li a {
  float: left;
  width: 122px;
  height: 30px;
  background: url(../images/navbar_sprite.png) no-repeat;
}

#navbar li#navbar_top a {
  background-position: 0 0;
}

#navbar.home #navbar_top a {
  background-position: 0 -60px;
}

#navbar #navbar_top a:hover {
  background-position: 0 -30px;
}

#navbar #navbar_about a {
  background-position: -122px 0;
}

#navbar.about #navbar_about a {
  background-position: -122px -60px;
}

#navbar #navbar_about a:hover {
  background-position: -122px -30px;
}

#navbar #navbar_publications a {
  background-position: -244px 0;
}

#navbar.publications #navbar_publications a {
  background-position: -244px -60px;
}

#navbar #navbar_publications a:hover {
  background-position: -244px -30px;
}

#navbar #navbar_archives a {
  background-position: -366px 0;
}

#navbar.archives #navbar_archives a {
  background-position: -366px -60px;
}

#navbar #navbar_archives a:hover {
  background-position: -366px -30px;
}

/* ---Posts--- */
.posts {
  padding: 0 24px 24px 24px;
}

.posts img {
  margin: 0 0 1.5em 0;
  padding: 6px;
  border: 1px solid #887f7a;
  background: #ffffff;
}

.posts img.no_border {
  margin: 0;
  padding: 0;
  border: 0;
}

.posts ol#iroha {
  list-style: katakana-iroha;
}

.posts li {
  margin: 0 0 1em 0;
}

.posts li.quote {
  padding: 0.5em 1em;
  background: #cccccc;  
}

.posts blockquote {
  padding: 0.5em 1em;
  background: #cccccc;
}

.posts blockquote.comment {
  padding: 0;
  background: none;
}

.print_info {
  display: none;
}

.stamp {
  margin: 0 -12px;
  padding: 6px 12px;
  border-right: 1px solid #e9e4d4;
  border-bottom: 1px solid #e9e4d4;
  border-left: 1px solid #e9e4d4;
  font-size: 90%;
}

.text {
  margin: -12px -12px 0 -12px;
  padding: 12px 12px 0 12px;
  border-right: 1px solid #e9e4d4;
  border-bottom: 1px solid #e9e4d4;
  border-left: 1px solid #e9e4d4;
}

#stats {
  margin: 0 -12px;
  padding: 0 12px;
  border-right: 1px solid #e9e4d4;
  border-bottom: 1px solid #e9e4d4;
  border-left: 1px solid #e9e4d4;
}

li#no_tb {
  margin-left: -12px;
  padding: 3px 0;
}

li.tb_list {
  list-style: decimal;
  margin-left: -12px;
  padding: 3px 0;
}

#tb_url {
  width: 446px;
  margin: 12px 6px;
}

.tb_excerpt {
  font-size: 90%;
}

#nav_pages {
  margin: -24px 12px 0 12px;
  padding: 24px 0;
  text-align: center;
}

#nav_posts {
  margin: 0 12px;
  padding: 24px 0;
  text-align: center;
}

#no_match {
  margin: -12px -12px 0 -12px;
  padding: 6px 12px 0 12px;
  border-right: 1px solid #e9e4d4;
  border-bottom: 1px solid #e9e4d4;
  border-left: 1px solid #e9e4d4;
  text-align: center;
}

/* ---archives--- */
.year {
  font-size: 120%;
}

ul.month li {
  list-style: none;
}

.emptymonth {
  color: #adadad;
}

/* ---paper--- */
#paper {
  float: left;
  width: 512px;
  margin: -12px -24px 0 -24px;
}

#paper a,
a:visited {
  color: #000099;
  text-decoration: none;
}

#paper a:hover {
  color: #006699;
}

.paper_table_512 {
  display: table;
}

.paper_row_512 {
  display: table-row;
}

.paper_top_512 {
  width: 512px;
  height: 36px;
  background: url(../images/paper_top_512.png) no-repeat center;
}

.paper_bottom_512 {
  width: 512px;
  height: 24px;
  background: url(../images/paper_bottom_512.png) no-repeat center;
}

.paper_item_512 {
  display: table-cell;
  width: 512px;
  text-align: center;
}

.paper_item_512 p {
  margin: 0;
  padding: 10px 24px 12px 24px;
  text-indent: 0;
  text-align: left;
  background: url(../images/paper_middle_512.png) repeat-y center;
}

.paper_heading_512 {
  margin: 0;
  font-weight: bold;
  font-size: 150%;
  text-align: center;
  background: url(../images/paper_middle_512.png) repeat-y center;
}

.paper_heading_512 a {
  display: block;
  width: 288px;
  height: 84px;
  margin: 0 auto;
  background: url(../images/cat_sprite01.png) no-repeat;
}

.paper_heading_512 a#cat_nikki {
  background-position: 0 0;
}

.paper_heading_512 a#cat_nikki:hover {
  background-position: 0 -84px;
}

.paper_heading_512 a#cat_kosodate {
  background-position: -288px 0;
}

.paper_heading_512 a#cat_kosodate:hover {
  background-position: -288px -84px;
}

.paper_heading_512 a#cat_shokutaku {
  background-position: -576px 0;
}

.paper_heading_512 a#cat_shokutaku:hover {
  background-position: -576px -84px;
}

.paper_table {
  display: table;
}

.paper_row {
  display: table-row;
}

.paper_top {
  width: 256px;
  height: 36px;
  background: url(../images/paper_top.png) no-repeat center;
}

.paper_bottom {
  width: 256px;
  height: 24px;
  background: url(../images/paper_bottom.png) no-repeat center;
}

.paper_item {
  display: table-cell;
  width: 50%;
  text-align: center;
}

.paper_item p {
  margin: 0;
  padding: 10px 24px 12px 24px;
  text-indent: 0;
  text-align: left;
  background: url(../images/paper_middle.png) repeat-y center;
}

.paper_heading {
  margin: 0;
  font-weight: bold;
  font-size: 150%;
  text-align: center;
  background: url(../images/paper_middle.png) repeat-y center;
}

.paper_heading a {
  display: block;
  width: 200px;
  height: 58px;
  margin: 0 auto;
  background: url(../images/cat_sprite02.png) no-repeat;
}

.paper_heading a#cat_juku {
  background-position: 0 0;
}

.paper_heading a#cat_juku:hover {
  background-position: 0 -58px;
}

.paper_heading a#cat_hibi {
  background-position: -200px 0;
}

.paper_heading a#cat_hibi:hover {
  background-position: -200px -58px;
}

.recent_update {
  color: #00552e;
  font-size: 70%;
}

.new {
  color: #c9171e;
}

/* ---Sidebar--- */
#sidebar {
  float: right;
  width: 170px;
  margin: -24px 30px 0 0;
  padding: 0;
  text-align: center;
}

#sidebar img {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: middle;
}

.sidebar_item {
  margin: 24px 0;
}

.sidebar_item h4 {
  margin: 0;
  padding: 0;
  border-bottom: 1px dotted #333631;
  font-size: 120%;
  text-align: left;
}

.sidebar_item p {
  line-height: 150%;
}

/* ---Category--- */
#categories a {
  display: block;
  width: 170px;
  height: 128px;
  margin: 12px 0 0 0;
  background: url(../images/side_cat_sprite.png) no-repeat;
}

#side_cat_nikki a {
  background-position: 0 0;
}

#side_cat_nikki a:hover {
  background-position: -170px 0;
}

#side_cat_kosodate a {
  background-position: 0 -128px;
}

#side_cat_kosodate a:hover {
  background-position: -170px -128px;
}

#side_cat_shokutaku a {
  background-position: 0 -256px;
}

#side_cat_shokutaku a:hover {
  background-position: -170px -256px;
}

#side_cat_juku a {
  background-position: 0 -384px;
}

#side_cat_juku a:hover {
  background-position: -170px -384px;
}

#side_cat_hibi a {
  background-position: 0 -512px;
}

#side_cat_hibi a:hover {
  background-position: -170px -512px;
}

/* ---Recent Posts--- */
ul#recent_posts {
  margin: 6px 0 0 12px;
  padding: 0 12px;
  text-align: left;
}

ul#recent_posts li {
  padding: 6px 0;
}

.recent_date {
  font-size: 90%;
}

/* ---Popular Posts--- */
ul#popular_posts {
  margin: 6px 0 0 12px;
  padding: 0 12px;
  text-align: left;
}

ul#popular_posts li {
  padding: 6px 0;
}

/* ---Search--- */
#searchform {
  margin-top: 12px;
  padding: 0;
}

#s {
  width: 90%;
  margin: 0;
}

/* ---Ads--- */
#ads {
  font-size: 90%;
}

/* ---Meta--- */
#feed {
  font-size: 80%;
  text-align: center;
}

#feed img {
  vertical-align: text-top;
}

#admin {
  margin-top: -1px;
  padding: 6px 0;
  border: 1px solid #333631;
  font-size: 80%;
  text-align: center;
}

/* ---Footer--- */
#footer {
  clear: both;
  width: 488px;
  line-height: 150%;
  margin: 0 36px;
  border-top: 1px solid #e9e4d4;
  font-size: 80%;
  text-align: center;
}

/* ---Links--- */
a:link {
  color: #000099;
  text-decoration: underline;
}

a:visited {
  color: #333333;
  text-decoration: underline;
}

a:hover {
  color: #006699;
  text-decoration: none;
}

.stamp a:visited,
a:visited.permanent,
#feed a:visited,
#footer a:visited {
  color: #000099;
}

.stamp a:hover,
a:hover.permanent,
#feed a:hover,
#footer a:hover {
  color: #006699;
}

/* ---Others--- */
#ie_space {
  display: none;
}

.no_display {
  display: block;
  text-indent: -9999px;
}

.center {
  text-align: center;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.space1em {
  height: 1em;
}

.space2em {
  height: 2em;
}

.space3em {
  height: 3em;
}

.hr {
  width: 80%;
  height: 1px;
  line-height: 1px;
  margin: auto;
  background: #333631;
}

.clear {
  clear: both;
  height: 0;
}