ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin: 0; padding: 0; }
a img,:link img,:visited img { border: none; }

a
{
  text-decoration: none;
}

a:hover
{
  text-decoration: underline;
}

body
{
  margin: 0 0.5em;
  padding: 0;
  font-family: "ＭＳ Ｐ ゴシック" ,"ヒラギノ角ゴ Pro W3" ,"Osaka",verdana ,arial ,sans-serif;
  font-size: 11px;
  padding: 20px;
  font-color: #333;
  background-color: #fff;
}

/* ===== content ===== */

#content h2 {
 border-left: 5px solid #333399;
 border-bottom: 1px solid #333333;
 padding:5px;
 line-height:1.3;
 font-size: small;
}

h3 {
 border-left: 14px solid #333399;
 padding:3px;
 font-size: x-small;
}

#content p {
 line-height:1.5em;
 margin: 1em 0 0.5em 1em;
}

/* ===== header ===== */

#site_logo {
/* float: left;*/
 font-size: 3em;
 font-color: #660033;
 font-weight: bold;
 margin-left: 0%;
 margin-right: 3%;
}
#site_logo a {
 font-weight: 800;
 text-decoration: none;
}
#site_logo a:link, #site_logo a:visited {
 color: #000000;
 text-decoration: none;
}

/* ===== side menu ===== */

#sidebar {
 line-height:1.5em;
 margin: 1em 2em 0 0.5em;
 padding: 1px;
}

#sidebar h2 {
 font-family: "ＭＳ Ｐ ゴシック" ,"ヒラギノ角ゴ Pro W3" ,"Osaka",verdana ,arial,sans-serif;
 color:#663300;
 font-size: 0.8em;
 font-weight:bold;
 background:#FFF;
 line-height:140%;
 padding:0.1em;
 margin-right: 0.3em;
 border-bottom:1px dotted #663300;
 letter-spacing: .2em;
}

#sidebar ul{
 margin: 1em 0 1em 1em;
 line-height:1.5em;
}

/* ===== container ===== */

#content {
 margin: 1em;
 padding: 1em;
}

#date_links {
 margin: 1em;
 text-align: center;
 list-style: none;
}

#date_links li {
 display:inline;
 padding: 0 0.5em 0 0.2em;
 border-right: 1px #000 solid;
}

#date_links li.last {
 border-right: none;
}

/* ===== table ===== */

.t_r, .t_v, .t_p, .t_i {
 text-align: right;
 padding-right: 1em;
}

.t_r {
 font-weight: 800;
}

.t_n {
 text-align: left;
 padding-left: 0.5em;
}

.row1 {
 background: #CCCC66;
}
.row2 {
 background: #FFFFFF;
}

th
{
  font-weight: 800;
}

td
{
  margin: 0.2em 0.2em;
  padding: 0.2em;
  font-size: 11px;
}


