/* Copyright (C) 2003-2005 Takashi Maekawa, Minoru Sakurai, Kouichirou Eto,
   This is free software with ABSOLUTELY NO WARRANTY.
   You can redistribute it and/or modify it under the terms of the GNU GPL2. */

/* ========== general */
* {
  padding: 0;
  margin: 0;
}
body {
  color: #000;
}
h1, h2, h3, h4, h5, h6, pre {
}
h3, h4, h5, h6 {
}
h5 {
}
h6 {
}
ul, ol {
}
ul ul, ol ol, ul ol, ol ul {
}
ul {
}
dl {
  margin: 1em;
  padding: 0;
}
dt {
  margin: 0.5em 0 0 0;
  padding: 0;
  font-weight: bold;
  border-bottom: 1px solid #bbb;
}
dd {
  margin: 0 0 0 1.5em;
  padding: 0;
}
pre {
  margin: 0.75em 0;
  padding: 0.5em;
  background-color: #fff;
  border: 1px dotted #0b1;
}
blockquote {
  margin: 0.75em 0;
  padding: 0;
  background-color: #efe;
  border: 1px dotted #6b6;
}
.section blockquote p {
  margin: 0.5em;
  padding: 0;
}
hr {
  border: 2px dotted #6b6;
}
em, strong {
  font-style: normal;
  font-weight: bold;
}
strong {
  color: #09c;
}
a {
  color: #0c0;
}
a:link		{
  color: #0c0;
}
a:visited	{
}
a:active, a:hover {

}

/* ========== table */
table {
}
td {
}

/* ========== visual framework ==========*/
.container {
}
.main {
  width: 80%;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
.main a:link,
.main a:visited {
  color: #0a6;
}
.main a:hover,.sidebar a:active {
  color: #f66;
}
.section {
  margin:  0;
  padding: 0 2em 0 2em;
}

/* ========== footer */
div.footer {
  display: none;
}

/* ========== main */
.main h1 {
  background: transparent url(logo_200.png) no-repeat 0px 0px;
  font-size: x-large;
  margin: 1em 2em 1em 1em;
  padding: 22px 0 0 220px;
  border-bottom: 2px solid #29f;
  color: #09c;
}
.main h2 {
  background: transparent url(h2_bg.png) no-repeat 0px -6px;
  margin: 1em 1em 0 1em;
  padding: 10px 0 15px 50px;
  font-size: medium;
  color: #09c;
  position:relative;
}
.main h3 {
  margin: 1em 0 0.5em 0;
  padding: 0 0 0 5em;
  border-left: 4px solid #0b1;
  border-bottom: 1px solid #0b1;
  font-size: medium;
  color: #0b1;
}
.main h4 {
  margin: 20px 0 18px 0;
  padding: 0 0 6px 0;
  border-bottom: 1px solid #0b1;
  font-size: medium;
  color: #0b1;
}
.main h5 {
  margin: 10px 0 18px 0;
  border-bottom: 1px solid #0b1;
  padding : 0 0 6px 0;
  font-size: small;
  color: #0b1;
}
.main h6 {
  margin: 10px 0 18px 0;
  padding : 0 0 6px 0;
  color: #0b1;
  font-size: small;
}
.main p {
  margin-top: 1em;
  margin-bottom: 1em;
}
.main pre {
  display: block;
  overflow: auto;
  width: 95%;
}
.main brockquote {
  display: block;
  overflow: auto;
  width: 95%;
} 

/* ============= toc */
.toc {
  display: none;
  background-color: #fff;
  width: 200px;
  padding 1em;
}
.toc h5 {
  background-color: #fff;
  padding-left:1em;
}

/* ==================== main adminmenu */
.adminmenu {
  margin: 0 5em;
  padding: 0;
  text-align: right;
  font-size: 50%;
  color: #eee;
}
.adminmenu a:link	{ color: #fd4; }
.adminmenu a:visited	{ color: #fb3; }
.adminmenu a:active,
.adminmenu a:hover	{ color: #fff; background-color: #469; }
.adminmenu ul {
  margin: 0;
  padding: 0;
}

/* ========== adminmenu */
.loginstatus {
  float: left;
}
.adminmenu li {
  display: inline;
}
.adminmenu li a {
  padding: 0.2em 0.4em 0 0.4em;
}

/* ==================== main day */
.main .day {
  margin: 1em;
}
.main li, .main ol  {
  margin-left: 1em;
}
.main ul,.main ol {
  margin-left: 1em;
}

/* ============================== main day body */
.body {
}
.section {
}
.section p {
}

/* ========== ago */
.ago {
  color: #888;
  font-size: small;
}

/* ============================== main day comment */
.comment {
  display: none;
}
#body_leave .day {
  margin: 30px;
  border: 0;
}

/* ========== sidebar*/
.sidebar {
  width: 80%;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  font-size: small;
  color: #666;
}
.sidebar p {
  margin: 1em;
}
.sidebar h2 {
  border-bottom: 1px solid #09c;
  text-align: center;
  margin: 0;
  padding: 0;
  color: #09c;
  font-size: medium;
}
.sidebar h3, .sidebar h4, .sidebar h5, .sidebar h6 {
}
.sidebar ul {
}
.sidebar li {
  list-style-type: none; 
  line-height: 160%;
  background-color: #fff;
}
.sidebar div.recent li {
}
.sidebar  a {
  padding: 0 0 10px 17px;
  margin: 0 0 10px 8px;
  background: transparent url(li_bg.png) no-repeat 0 0;
}
.sidebar p.recent{
  text-align: right;
  margin: 1em 0em;
}
.sidebar a:link	 {
  color: #0a6;
}
.sidebar a:visited {
  color: #0a6;
}
.sidebar a:hover,.sidebar a:active{
  color: #f66;
}

/* ========== print out */
@media print {
  h2 {
    color: #000 ! important;
    border: 2px solid #393 ! important;
    /*
       padding: 0 ! important;
       */
  }
  h3 {
    color: #000 ! important;
    /*
       padding: 0 ! important;
       border-bottom: 1px solid #393 ! important;
       */
  }
  .day {
    border: 0 ! important;
  }
  .section {
    margin: 1em 0em 1em 1em ! important;
    padding: 0;
  }
}

/* end */
