@charset "UTF-8";
* {
  margin: 0px;
  padding: 0px; }
body {
  font-family: "Trebuchet MS", Verdana, sans-serif;
  text-align: center;
  background-color: #E7DCCB; }

/* common parts */
a { color: #0000CC; }
a:hover { color: #CC0000; }
img { border: none; }

/* */
#contents {
  text-align: left;
  width: 950px;
  margin: 5px auto;
  border: 1px solid black;
  background-color: #F5F5F5; }
#main {
  float : left;
  width: 628px;
  padding: 5px 0px;
  background-color: #F5F5F5; }

/* page header */
#header {
  margin: 0px 5px 5px 5px;
  padding: 10px 0px 5px 0px;
  background-color: #C6C1A2; }
#header #citename {
  font-size: 1.3em;
  font-weight: bold;
  padding: 0px 10px 3px 10px; }
#header p {
  font-size: 0.75em;
  padding: 5px 10px 0px 10px; }
#header a {
  color: black;
  text-decoration: none; }
#header a:hover {
  color: #990000;
  text-decoration: underline; }


/* entry parts */
.entry {
  _width: 100%;
  margin: 0px 5px 25px 5px; }
.entry h1.etitle, .entry h2.etitle {
  font-size: 13pt;
  padding: 3px 10px 1px 10px;
  border-bottom: 3px double black; }
.entry h1 a, .entry h2 a, .entry h3 a {
  text-decoration: none; }
.entry h2 a:hover, .entry h3 a:hover {
  text-decoration: underline; }
.ebody {
  font-size: 12pt;
  padding: 0px 10px; }
.ebody h2, .ebody h3, .ebody h4 {
  font-size: 13pt;
  margin: 1em 0px;
  padding: 2px 5px;
  border-bottom: 1px dashed #000066; }
.ebody p {
  line-height: 1.6;
  margin: 8pt 0pt; }
.ebody ul, .ebody ol {
  margin: 0px 2em; }
.ebody li {
  line-height: 1.3;
  padding: 2px 0px; }
.ebody blockquote {
  margin: 0px 0.8em;
  padding: 5px;
  border: 1px solid black;
  background-color: #F0F0F0; }
pre {
  _width: 100%;
  _font-size: 100%;
  overflow: auto;
  line-height: 1.2;
  margin: 15px 0px;
  padding: 5px;
  border: 1px solid gray;
  background-color: #F9F9F9;
  overflow-y:visible;
  overflow-x:scroll; }
.entry td {
  font-size: small; }
.efooter {
  font-size: 10pt;
  text-align: right;
  padding-right: 5px;
  border-top: 1px solid #DAE0E6; }

/* sidebar parts */
dl#sidebar {
  float: right;
  width: 320px;
  font-size: 11pt;
  margin-bottom: 20px;
  padding: 5px 0; }
#sidebar dt {
  font-weight: bold;
  text-indent: 5px;
  margin: 0px 5px 0px 5px;
  background-color: #D3C1C0;
  border: 1px solid #644746; }
#sidebar dd {
  margin: 3px 5px 10px 5px;
  padding: 3px; }
#sidebar ul {
  margin-left: 1.5em; }
#sidebar li {
  line-height: 1.2;
  padding: 2px 0px; }

/* sidebar about */
.pimg {
  margin-bottom: 2px; }


/* page footer */
#footer {
  clear: both;
  text-align: right;
  font-size: 10pt;
  padding: 5px; }
address {
  font-style: normal; }


/* navi parts */
#navi {
  text-aling: right;
  font-size: 0.75em;
  margin-left: 20px;
  padding: 5px; }
#navi a {
  text-decoration: none; }
#panlist {
  font-size: 0.75em;
  padding: 3px 0px 3px 5px; }
.policy {
  font-size: 0.75em;
  margin: 0px 15px 15px 15px;
  padding: 8px;
  border: 1px solid gray;
  background-color: #F9F9F9; }

/* entry trackback */
#tbview {
  margin: 0px 10px 15px 10px; }
#tbheader {
  font-size: 1em;
  font-weight: bold;
  text-indent: 3px;
  padding: 2px;
  border-bottom: 1px dashed black; }
ul#tbabout {
  list-style: none;
  font-size: 0.75em;
  padding: 3px 15px; }
#tburl li {
  line-height: 1.6; }
.tbbody {
  font-size: 0.75em;
  padding: 5px 15px;
  border-bottom: 1px solid #DAE0E6; }
#tboff {
  font-size: 0.75em;
  padding: 5px 15px; }

/* entry comments */
#comments, #comform {
  margin: 0px 10px 15px 10px; }
#comheader, #formheader {
  font-size: 1em;
  font-weight: bold;
  text-indent: 3px;
  padding: 2px;
  border-bottom: 1px dashed black; }
.combody {
  font-size: 0.75em;
  padding: 5px 15px;
  border-bottom: 1px solid #DAE0E6; }
.combody p {
  line-height: 1.3; }
#comoff {
  font-size: 0.75em;
  padding: 5px 15px; }
#comform form {
  padding: 5px 15px; }
#comform dt {
  float: left;
  width: 7em;
  font-size: 0.75em; }

/* archives yearly and monthly and category */
#ytitle, #mtitle, #ctitle {
  font-size: 1em;
  margin: 0px 5px 5px 5px;
  padding: 3px 10px 1px 10px;
  border-bottom: 3px double black; }
.yentry, .mentry, .centry {
  margin: 0px 10px 6px 10px;
  padding-left: 3px;
  border-left: 5px solid #D0D0D0; }
.yentry h3, .mentry h3, .centry h3 {
  font-size: 0.9em; }
.yentry ul, .mentry ul, .centry ul {
  font-size: 0.75em; }
.yentry li, .mentry li, .centry li {
  list-style: none; }

