@charset "shift_jis";

/** Initialization
--------------------for weblog----------**/
body, div,
 ul, ol, li,
 h1, h2, h3, h4, h5, h6,
 p, a, img, form, address,
 table, th, td, #content, 
 #banner, #sidebar {
    margin     : 0;
    padding    : 0;
    border     : 0;
    line-height: 140%;
    font-weight: normal;
    font-style : normal;
    font-size  : 100%;
    font-family: Verdana, Arial, sans-serif;
    }

ul, ol  {
    list-style: none;
    }

img {
    vertical-align: bottom;
    }
/** so far 
----------------------------**/

body { 
    color: #000;
    background: #feecbc;
    }

a {
    text-decoration: none;
  }

#container {
    margin: 0 20px 30px 20px;
    padding: 0;
    width: 95%;
    min-width: 650px;
    }

div p a span { border-bottom: dashed 1px #0000ff; }
span.name { border-bottom: dashed 1px #ff0000; }

#sidebar { 
    margin-top: 0; 
    padding-top: 90px;
    margin-left: 67%;
    padding-left: 5px;
/*    width: 200px;*/
    min-width: 230px;
    height: 100%;
    }

#sidebar a ,
#sidebar a:visited {
    color: #000;
    background: #feecbc;
  }

#sidebar a:hover {
    color: #000;
    background: #ffff8e !important;
 }

/*
#sidebar:after {
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
 }
*/

#content {
    padding-bottom: 100px;
    width: 67%;
    min-width: 28em;
    max-width: 45em;
    float: left;
    }

a:link,
a:visited,
a:active {
    color: #000;
    background: #fff;
    }

h1, h2, h3 {
    margin: 0;
    padding: 0;
 }

#banner {
    height:95px;
    margin-top: 0;
    padding-top: 0;
  }

#banner h1 {
    color: #ec0000;
    background: #feecbc;
    padding-top: 15px;
    padding-left: 100px;
    font-size: 3.2em;
    font-family: "Times New Roman",verdana,Arial,serif;
 }

#banner h2 {
    margin-top: 0;
    padding: 0 0 7px 50px; 
    font-size: 1em;
    margin-left: 14em;
 }

#banner a {
    color: #fff;
    background: #06334B;    
    text-decoration: none;
    }

.entry   {
    border-top: ridge 4px #C99565;
    border-bottom: solid 1px #D5C551;
    color: #000;
    background: #fff;

    padding-bottom: 12px;
}

.user_entry  {
    border-bottom: solid 1px #a7b8ba;
    color: #000;
    background: #fff;
    padding: 10px;
}
/*******************/
.user_entry   {
    font-size: 95%;
    line-height: 115%;
    }

p.post_title,
p.add  {
    margin-bottom: 7px;
    letter-spacing: 2px;
 }

p.post_title span,
p.add span  {
    color: #000;
    background: #FFE8E8;
    padding: 1px 4px;
    border-bottom: dotted 1px #0459b7;
    }

.post,
.user_entry  {
    border-top: solid 1px #008ACC;
    border-bottom: solid 1px #CECECE;
    color: #000;
    background: #fff;
    padding: 10px;  
    margin-top: 0;
    margin-bottom: 20px;
    }

/**************************/


#content h3 a {
    background: #feecbc;
    color: #696969;
    font-weight: bold;
 }

#content h3 + div {
    border-top: solid 1px #a7b8ba;
}

.entry h2 {
/*  border-top: ridge 4px #C99565;*/
    background: #FFE8E8;
    color: #696969;
    padding: 5px 10px;
}

.entry div.comment  {
    padding: 15px 15px 0px 15px;
    margin-bottom: 12px;
    line-height: 140%;
    letter-spacing: 2px;
    }

.entry div.comment {
    min-height: 110px;
    height: auto;
    }

.entry div img {
    margin-top: 0;
    }

.entry div p {
    margin-bottom: 8px;
    }

div.comment span {
    border-bottom: solid 1px #0000ff;
    }

.entry h2 a {
    color: #b4ab01 !important;
    background: #FFE8E8 !important;
    font-size: 0.85em;
    font-weight: bold;
}

.entry h2 span {
    color: #696969;
    background: #FFE8E8;
    font-size: 1.2em;
    }

#content h3 {
    margin: 10px 0 7px 0;
}

#content h3#trackbacks a,
#content h3#comments a,
#content h3#com a  {
    margin: 0 0 12px 0;
    color: #505050;
    background: #feecbc !important;
    font-size: 0.9em;
    font-weight: bold; 
}

.posted {
    text-align: right;
    margin-top: 7px;    
    }

p.posted {
    color: #999;
    background: #fff;
    font-size: 0.7em;
    clear: left; 
    padding-right: 10px;
    }

p.posted a,
p.posted span a {
    padding: 0 6px;
    color: #999 !important;
    background: #fff;
    }

p.posted span a {
    border-left: solid 1px #a1a1a1;
  }

p.posted a:hover,
p.posted span a:hover {
    color: #000 !important;
    background: #ffff97;
    }

p.posted a:hover {
    padding: 0 6px; 
  }

p.posted span a:hover {
    padding: 0 6px 0 3px;
    border-left: solid 4px #ff4242;
    }

#content p.techstuff {
    font-size: 0.9em;
    border: solid 1px #a7b8ba;
    padding: 7px;
    margin-bottom: 10px;
    color: #000;
    background: #fff;
    }

form.go2top { 
    margin-top: 3px;
    margin-bottom: 5px;
    border: none;
  }

div.go2top {
    color: #000;
    background: #edf0f1;
    border: none;   
    }

/*#content div.posted,*/
#content div.posted a {
    color: #000;
    background: #edf0f1;
    padding: 2px 4px;
    border: outset 1px #D5C551;
    }

#content div.posted a:hover {
    color: #000;
    background: #e1f4e7;
    border: inset 1px #D5C551;
    }

#fscform {
    margin-top: 0; 
    margin-bottom: 15px;
    padding-left: 7px;
    }

#sidebar h2 a {
    margin-left: 0;
    padding-left: 5px; 
    color: #0000a0;
    background: #feecbc;
    font-size: 0.95em;
    font-weight: bold;
    letter-spacing: 3px;
    }

#sidebar ul {
    margin-bottom: 20px;
    line-height: 145%;
    }

#sidebar ul li {
    margin-left: 0;
    padding-left: 7px;
    font-size: 0.85em;
    list-style-type: none;
    }

.files {
    float: left;
    margin: 5px 10px 10px 0;
  }

.link-note {
    font-size: 0.7em;
    }
ol.powered,
ol.w3c     {
    border: solid 1px #dbcc66;
    font-size: 0.7em;
    line-height: 120%;
    padding: 7px;
    color: #000;
    background: #f5f1d3;
    width: 200px;
  }

ol.powered a,
ol.w3c a    {
    color: #000;
    background: #f5f1d3 !important;
    }

ol.powered a:hover,
ol.w3c a:hover    {
    color: #000;
    background: #ffff97 !important;
    }
ol.powered { margin: 20px 3px 3px 4px; }

ol.w3c     { margin:  4px 3px 0 4px; }

ol.powered span { padding-left: 3em; }

address  {
    margin-top: 5px;
    font-style: normal;
    font-size: 0.8em;
    padding-left: 7px;
  }

#count { 
    margin-top: 3px;
    padding-left: 7px;
 }

#total { 
    font-size : 1.2em; 
    color : #E30000; 
    background : #feecbc; 
    font-family : "Times New Roman",verdana,Arial,serif; 
    font-weight : bold;
 }

span.re  { font-size: 1px; display: none; }
ins ,del { color: #f00; background: #fff; }
ins span,
del span { color: #000; background: #fff; }
#login   { margin-left: 7px; margin-top: 25px; } 


/*** no use
----------------------------
#calendar {
    color: #666;
    background: #fff;
    text-align: center;
    margin: 0 5px 30px 0;
    }

#calendar th a ,
#calendar td a {
    color: #666;
    background: #A6FFA6;
    padding: 0 3px;
  }

#calendar table { 
    line-height: 90%;
    }

#calendar caption {
    font-size: 0.7em;
    text-align: center;
    font-weight: bold;
    letter-spacing: 2px;
    }

#calendar th ,
#calendar td {
    font-size: 0.7em;
    padding: 2px;
}

#calendar th {
    font-weight: normal;
    }

#calendar td {
    text-align: center;
    }
----------------------------------------*/

/* end of css --------------------------------*/
