@charset "euc-jp";
/*
 * based on nifty
 */

body {
}

a {
    text-decoration: underline;
    }

a:link {
         color: #002F55;
         }

a:visited {
            color: #002F55;
            }

a:active {
           color: #002F55;
           }

a:hover {
  background-color: #002F55;
  color: #ffffff;
  }

div.adminmenu {
  text-align: left;
  margin-top: 0px;
  padding-right: 0.5em;
  font-size: small;
  }

.banner { 
  color: #002F55;
  }
.banner a {
  text-decoration: none;
  }
.banner a:link {
  color: #FFFFFF;
  }
.banner a:visited {
  color: #FFFFFF;
  }
.banner a:active {
  color: #FFFFFF;
  }
.banner a:hover {
  color: #FFFFFF;
  }

/* topic of day */
.day h2 {
  text-align: left;
  padding: 0.1em;
  color: #666666;  /*color: #2f4055;*/
  border-bottom: 1px solid #005090;
  font-size: medium; /*  font-size: 1.0em;*/
  text-decoration: none;
  font-family: 'Trebuchet MS', Verdana, sans-serif;
  font-weight: bold;
  margin-bottom: 10px;
}
.date a { 
          text-decoration: none; 
          color: #666666;
          }
.date a:hover { 
                color: #666666;
                background-color: #FFFFFF;
                }

div.section {
  margin-left: 1em;
}

/* sub topic  */
div.section h3 {
/*  font-size: 1.0em; */
  font-size: large;
/*  border-bottom: 1px dotted #4b6aae;*/
  color: #339900;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  padding: 4px;
  font-family: 'Trebuchet MS', Verdana, sans-serif;
  text-align: left;
  font-weight: bold;
}

div.day span.sanchor {
}

div.day span.canchor {
}

div.body p {
  margin-top: 0px;
  margin-bottom: 0.5em;
  margin-left: 1em;
}

div.body pre {
  background: #F7F7F7;
  border: solid 1px #4869a8;
  padding: 3px;
  margin-left: 3em;
  font-size: 0.9em;
}

div.body blockquote {
  color: #000000;
  background-color: #eeeff2;
  border: none;
  padding: 0.5em;
  font-size: 0.8em;
}

div.body blockquote p {
}

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: solid thin #002F55;
  margin-top: 1em;
  margin-bottom: 0.5em;
  margin-left: 2em;
  padding: 4px;
  font-size: 90%;
  background-color: #e0e0e0;
}

div.form div.comment {
  margin-right: 1em;
  background: #fffffc;
  border-color: #d02010;
}

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: none;
  color: #000;
  background-color: #eeeef2;
}

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;
  margin-top: 0px;
  font-size: 0.8em;
}

div.refererlist {
  color: #000000;
  background-color: #eeeeee;
  font-size: 0.8em;
  border: 1px solid #c0c0cc;
  margin: 1em;
  margin-top: 0px;
  margin-left: 2em;
  margin-bottom: 0.5em;
}

div.refererlist ul {
  margin-left: 2em;
}

div.refererlist p, div.refererlist ul {
  margin-top: 0px;
  margin-bottom: 0em;
  padding: 4px 4px 4px 4px;
}

hr {
  color: #999999;
  background-color: transparent;
  margin-top: 0.5em;
}

hr.sep {
  display: none;
}

form div.body {
  background-color: #eeeef2;
  padding: 0px 4px 4px 4px;
}

div#footer {
  clear: both;
  text-align: left;
  font-size: x-small;
  border-top: 1px solid #666666;
  /*background-color: #999999;*/
}

div.footer {
             display: none;
 }

div.version {
  text-align: left;
 /* font-size: 0.8em;*/
}

.hidden {
  visibility: hidden;
}

.address {
  font-size: 0.8em;
}

/* --- for sidebar -- */
div#contents {
  float: left;
  clear: left;
  width: 80%;
  padding-right: 10px;
  line-height: 120%;
  background-color: #ffffff;
  color: #303030;
  border-right: 1px solid #666666;
}
div#sidebar {
           /*float: right;
           overflow: hidden;
           position: absolute;*/
	   margin-left: 80%;
           margin-right: 0px;
           margin-top: 0px;
           padding: 10px;
           font-size: small;
           background-color: #D9E0E6;
           }
div#sidebar a {
             /*text-decoration: none;*/
             }
div#sidebar a:link {
                  color: #002F55;
                  }
div#sidebar a:visited {
                     color: #002F55;
                     }
div#sidebar a:active {
                    color: #002F55;
                    }
div#sidebar a:hover {
                   color: #002F55;
                   background-color: #D9E0E6;
                   }
div#sidebar h3 {
 	color: #002F55;
	font-family: 'Trebuchet MS', Verdana, sans-serif;
	font-size: small;
	border-bottom: 1px solid #999999;
	text-align: left;
	font-weight: bold;
	text-transform: uppercase;
  	padding: 3px;
	/*letter-spacing: .3em;*/
 }

/*div#sidebar ul {
	padding-left: 0px;
	margin: 0px;
	margin-bottom: 30px;
	}
div#sidebar li {
	color: #002F55;
	font-family: 'Trebuchet MS', Verdana, sans-serif;
	font-size: x-small;
	text-align: left;
	line-height: 150%;
	margin-top: 10px;
	list-style-type: none;
	}*/

div#contents div.section p {
         /*text-indent: 1em;*/
         }


/* header */
div#main {
	background-color: #D9E0E6;
}
div#header {
	float: none;
	clear: both;
	width: 100%;
	background-color: #ffffff;
	border-bottom: 1px dotted #666666;
}
div#header H1 {
 	padding-top: 15px;
	/*border-bottom: 1px solid #999999;*/
	color: #002F55;
	font-family: Verdana, Arial, sans-serif;
	font-size: large;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: .5em;
}
div#header a {
	text-decoration: none;
}
div#header a:hover {
	color: #002f55;
	background-color: #ffffff; 
}
div#header p {
	font-size: x-small;
}

div#contents div.section p.meta {
	margin:           1.5em 0 1em 0;
	line-height:      1;
	color:            #999999;
	background-color: transparent;
        font-size: x-small;
}

div#contents div.section p.meta a {
	font-weight:      bold;
}

/* calendar */
.calendar a {
 text-decoration: none;
}
.calendar_month_head {
	font-size:		small;
	font-weight:		normal;
}
.calendar_day_head {
	font-size:		xx-small;
	font-weight:		normal;
}
.calendar_day_noday {}
.calendar_day_link {
	font-size:		xx-small;
	text-align:		right;
	font-weight:		bold;
}
.calendar_day_nolink {
	font-size:		xx-small;
	text-align:		right;
	font-weight:		normal;
}

/* archive */
div#sidebar ul {
  padding-left: 10px;
  margin: 0px;
  }
div#sidebar li {
  font-family: 'Trebuchet MS', Verdana, sans-serif;
  font-size: small;
  text-align: left;
  list-style-type: none;
  }

div.nosidebar { 
  display: none;
  }
div.meta { 
  text-align: right;
  font-size: x-small;
  }
