#container a { text-decoration:none; color:#377BEA;}
#container a:active { text-decoration:none; color:#377BEA; }
#container a:visited { text-decoration:none; color:#377BEA; }
#container a:hover { text-decoration:underline; color:#377BEA; }
p { margin:0; padding:0; }

body#default {
  height:100%;
  margin:0 auto; padding:0;
  /*background-color:#E9FAFD;*/
  background-color:#fff;
  color:#333;
  text-align:center;
  font-family:'¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','Hiragino Kaku Gothic Pro','¥á¥¤¥ê¥ª',Meiryo,'£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
  font-size:75%; line-height:1.5em;
  width:950px;
  background-image:url(image/bg.jpg); background-repeat:repeat;
  background-position:top center;
  border-left:      2px solid #ffffff;
  border-right:     2px solid #ffffff;
  position:relative;
  letter-spacing: 0.05em;
  }

#container {
  width:938px;
  margin-right:auto;
  text-align:left;
  }

#banner {
  width:950px; height:248px;
  background-image:url(image/img_blog.jpg); background-repeat:no-repeat;
  margin:0 0 0 0;
  position:relative;
  text-decoration:none;
  }
/*
#banner h1 {
  font-size:22px; font-weight:bold; color:#FF9999;
  position:absolute; top:65px; left:60px;
  margin:0; padding:0;
  display:none;
  }
*/

#banner .description {
  position:absolute; top:90px; left:60px;
  color:#666; font-size:10px;
  display:none;
  }

/********** content **********/
#content {
  width:515px;
  float:left;
  text-align:left;
  }

#content a {
  text-decoration:none;
  }

#content .navi {
  margin:10px 0; text-align:center;
  }

#content .blog {
  width:515px;
  margin:0; padding:0;
  }

#content h2.date {
  font-size:100%;  font-weight:bold;
  margin:10px 0; padding:0;
  }
#content .text{
  line-height:1.6em;
  padding:0 10px 0 10px;
  text-align: justify;
  text-justify:inter-ideograph;
  word-break: break-all;
  word-wrap:  break-word;
  }
#trackback{
  margin:5px 0 5px 0; padding:0;
  }
#trackback .url{
  padding:5px;
  border:1px solid #c0c0c0;
  /*overflow:auto;
  width: 500px;
  height: 18px;*/
  font-size:  12px;
  letter-spacing: 0em;
  background-color:#FFFFFA;
  }

.blogbody {
  margin-bottom:20px; padding:20px 30px;
  border:3px #FFD9FF solid;
  background-color:#FFFFFA;
  }
#article_log_list {
  margin-bottom:20px; padding:20px 30px;
  border:3px #FFD9FF solid;
  background-color:#FFFFFA;
  }

.blogbody h3.title {
  margin-bottom:10px; padding: 0 0 2px 6px;
  font-size:110%;
  font-weight:bold;
  border-bottom: 1px dotted #339933;
  }

.blogbody .text {
  margin-bottom:25px; padding:0;
  color:#333;
  line-height:1.7;
  }

.blogbody .posted {
  margin-bottom:10px; padding:0;
  text-align:right;
  font-size:85%;
  background-color:#ffffff;
  }
.comment_body{
  line-height:1.4em;
  padding:0 20px 0 20px;
  background-color:#ffffff;
  }
.comments_body{
  background-color:#ffffff;
  }

/********** links **********/
#links {
  width:197px;
  float:right;
  margin-bottom:50px;
  text-align:left;
  }

/** calendar **/
#calendar {
  width:177px;
  margin:0 0 10px 0; padding:10px;
  background-color:#FFFFC0;
  border:#FFD9FF 1px solid;
  font-size:12px;
  }

#calendar table {
  width:100%;
  background-color:#ffffff;
  }

#calendar th {
  border-right:#f2f2f2 2px solid;
  font-weight:bold;
  background-color:#FFD9FF;
  text-align:center;
  }

#calendar td {
  text-align:center;
  }

#calendar .calendarhead {
  padding:4px 0 3px 0;
  font-weight:bold; font-size:12px;
  background-color:#ffffff;
  }

#calendar .calendar_weekday {
  margin-bottom:10px; padding:0 3px;
  font-size:10px; color:#5d5d5d;
  }

#calendar .calendar_sunday {
  margin-bottom:10px; padding:0 3px;
  font-size:10px; color:#5d5d5d;
  }

#calendar .calendar_saturday {
  margin-bottom:10px; padding:0 3px;
  font-size:10px; color:#5d5d5d;
  }

#calendar .today {
  text-decoration: underline;
  }

#calendar .weekday {
  color:#5d5d5d;
  padding-top:3px;
  }

#calendar .weekday a {
  font-weight:bold;
  }

#calendar .holiday {
  color:#f73100;
  padding-top:3px;
  }

#calendar .holiday a {
  font-weight:bold;
  }

#calendar .sunday {
  color:#f73100;
  padding-top:3px;
  }

#calendar .sunday a {
  font-weight:bold;
  }

#calendar .saturday {
  color:#024af4;
  padding-top:3px;
  }

#calendar .saturday a {
  font-weight:bold;
  }

/** side **/
#links .sidetitle, #left_space .sidetitle {
  padding:3px 10px 5px 30px;
  font-weight:bold;
   color:#0F371C;
  /*border:1px dotted #339933;*/
  border:1px solid #FFD9FF;
  text-align:left;
  background-image:url(image/ico_koba.gif);
  background-repeat:no-repeat;
  background-position: 2px 2px;
  background-color:#FFEEC9;
  /*background-color:#CCEE88;*/
  }
#left_space .sidetitle2 {
  padding:3px 10px 5px 30px;
  font-weight:bold;
   color:#0F371C;
  /*border:1px dotted #339933;*/
  border-top:1px solid #FFD9FF;
  border-left:1px solid #FFD9FF;
  border-right:1px solid #FFD9FF;
  text-align:left;
  background-image:url(image/ico_koba.gif);
  background-repeat:no-repeat;
  background-position: 2px 2px;
  background-color:#FFEEC9;
  /*background-color:#CCEE88;*/
  }

#links .side {
  margin-bottom:10px;
  padding:5px 10px 10px 0;
  font-size:85%;
  line-height:1.5;
  text-align:left;
  }

#links .BlogParts {
}
/********** footer **********/
#default #footer {
  clear:both;
  width:950px;
  text-align:center;
  margin:0 auto; padding:5px 0 25px 0;
  border-top:1px dotted #666; font-size:10px;
  }

#defaul #footer p#copyright {
  margin:0; padding:0;
  color:#666;
  }
.theme {
    FONT-SIZE:      10px;

}
#links .sideArea {
  margin:40px 0 10px 0; padding:5px 0 0 0;
  /*width:150px;*/
  text-align:right;
}

/* left_space */

#left_space {
  margin:       0 10px 0 8px;
  width:        187px;
  float:        left;
}

#left_space .side, #left_space .side2 {
  margin-bottom:    10px;
  padding:      8px;
  font-size:      90%;
  line-height:    1.5;
}

#left_space .side2 {
  border:       1px solid #FFD9FF;
  background-color: #FFF5E3;
}

#left_space .side p{
  padding-left:   10px;
  margin-bottom:  10px;
  font-size:      80%;
  line-height:    1.1;
}

#left_space .banner {
  margin-bottom:    10px;
  border-width:   0;
}

#left_space #topimg {
  margin:       0 0 8px 0px;
}
#left_space #photo {
  background-color: #FFFFC0;
  padding:5px;
  margin:       0 0 8px 0px;
  border:1px solid #FFD9FF;
}

.aln_r {
  text-align:     right;
}

.mgn_b {
  margin:       0 0 10px 0;
}

.bdr_n {
  border-width:   0;
}

.comment_title {
  padding-bottom:   4px;
  border-bottom:    3px solid #FFD9FF;
}

#line_left {
  width:        380px;
  float:        left;
  padding-left:   20px;
}

#line_left a { text-decoration:none; color:#377BEA;}
#line_left a:active { text-decoration:none; color:#377BEA; }
#line_left a:visited { text-decoration:none; color:#377BEA; }
#line_left a:hover { text-decoration:underline; color:#377BEA; }

#line_right {
  width:        536px;
  float:        left;
  color:#C9971B;
}
#line_right a { text-decoration:none; color:#C9971B;}
#line_right a:active { text-decoration:none; color:#C9971B; }
#line_right a:visited { text-decoration:none; color:#C9971B; }
#line_right a:hover { text-decoration:underline; color:#C9971B; }

.clr {
  clear:        both;
}