/** たまブロ スタイルシート **/
#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:85%; line-height:1.5em;
  width:950px;
  background-image:url(image/bg.jpg); background-repeat:repeat-x;
  background-position:top center;
  border-left:      2px solid #004000;
  border-right:     2px solid #004000;
  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;
  }
#prn_head{
  display:none;
}
.desc_1 {
  margin:3px 0px 10px 10px;
  padding:10px 10px;
  border:1px #ffffff solid;
  background-color:#EEEAEA;
  color:#6B5101;
  }

/*
#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 {
  margin:       0 0px 0 8px;
  width:700px;
  float:left;
  text-align:left;
  }

#content a {
  text-decoration:none;
  }

#content .navi {
  margin:10px 0; text-align:center;
  }

#content .blog {
  width:712px;
  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;
  }

.blogbody {
  margin-bottom:20px; padding:20px 30px;
  border:1px #004000 solid;
  background-color:#FFFFFA;
  }
#article_log_list {
  margin-bottom:20px; padding:20px 30px;
  border:1px #004000 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 #BB6A29;
  }

.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%;
  }
.comment_body{
  line-height:1.4em;
  padding:0 20px 0 20px;
  }

/********** 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:#fff;
  border:#e1e1e1 1px solid;
  font-size:12px;
  }

#calendar table {
  width:100%;
  background-color:#f2f2f2;
  }

#calendar th {
  border-right:#f2f2f2 2px solid;
  font-weight:bold;
  background-color:#e1e1e1;
  text-align:center;
  }

#calendar td {
  text-align:center;
  }

#calendar .calendarhead {
  padding:4px 0 3px 0;
  font-weight:bold; font-size:12px;
  background-color:#f2f2f2;
  }

#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:#BB6A29;
  /*border:1px dotted #339933;*/
  border:1px solid #004000;
  text-align:left;
  background-image:url(image/ico_koba.gif);
  background-repeat:no-repeat;
  background-position: 2px 2px;
  background-color:#E9EBFC;
  /*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 #CCCCCC;
  background-color: #F0EBE2;
}

#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 4px;
}
#left_space #topimg2 {
  margin:       0 0 0 4px;
}

.aln_r {
  text-align:     right;
}

.mgn_b {
  margin:       0 0 10px 0;
}

.bdr_n {
  border-width:   0;
}

.fnt70 {
  font-size:      70%;
}
.lh11 {
  line-height:      1.2;
}

div#linklaw{
  padding: 10px 0px 0px 0px;
}
.arrow2{
  background: url("image/arrow27.gif") no-repeat;
  padding: 0 0 10px 20px;
}

.comment_title {
  padding-bottom:   4px;
  border-bottom:    1px #339933;
}

#line_left {
  width:        380px;
  float:        left;
  padding-left:   20px;
}

#line_left a { text-decoration:none; color:#004000;}
#line_left a:active { text-decoration:none; color:#004000; }
#line_left a:visited { text-decoration:none; color:#004000; }
#line_left a:hover { text-decoration:underline; color:#004000; }

#line_right {
  width:        536px;
  float:        left;
  color:#004000;
}
#line_right a { text-decoration:none; color:#004000;}
#line_right a:active { text-decoration:none; color:#004000; }
#line_right a:visited { text-decoration:none; color:#004000; }
#line_right a:hover { text-decoration:underline; color:#004000; }

.clr {
  clear:        both;
}