* {
  font-size:100%;
  color:#262626;
  font-weight:normal;
  list-style-type:none;
  text-decoration:none;
  line-height:140%;
  padding:0;
  margin:0;
}

a {
  color:#003399;
}

img {
  border:none;
}

h1 {
  padding:2px 0px 2px 5px;
font-size:10px;
}

h1 a:link,h1 a:visited {
    font-weight:bold;
    color:#fff;
  }

body {
  font-size:12px;
  background:url("../images/bg_body.gif") #217cd5 repeat-x;
}

#page_buliding {
  width:900px;
  border-left:5px solid #005dba;
  border-right:5px solid #005dba;
  background-color:#fff;
  overflow:hidden;
  margin:0 auto;
}

#header {
  height:auto;
}

#header h1 {
    width:900px;
    height:124px;
    background:url("./images/bg_head.gif") no-repeat;
  } 
  
#header h1 {
    width:900px;
    height:15px;
    background-color:#005dba;
  }
  
#calendar {
  border-bottom:3px solid #ceede7;
}

  #calendar .calendar_pre,
  #calendar .day_state,
  #calendar ul.calendar_main,
  #calendar ul.calendar_main li {
    float:left;
  }
  
  #calendar .calendar_pre img,#calendar .calendar_next img {
    border:none;
  }
  
  #calendar p.day_state {
    width:80px;
    height:28px;
    line-height:28px;
    color:#666666;
    margin:0 -15px 0 20px;
  }

  #calendar .calendar_next {
    float:right;
  }
  
  #calendar ul.calendar_main {
    line-height:28px;
    margin:0 0px 0 0;
  }

    #calendar ul.calendar_main li {
      line-height:28px;
      margin:0 7px 0 0;
    }


#maincontent {
  width:900px;
  padding:10px 0 0 10px;
}

  #main_column {
    width:440px;
    padding:0 0 80px 0;
    margin:0 0 0 220px;
    float:left;
    overflow:hidden;
  }

  #left_column {
    width:210px;
    margin:0 0 0 -660px;
    float:left;
  }

  #right_column {
    width:210px;
    margin:0 0 0 10px;
    float:left;
  }


#footer {
  width:900px;
  height:23px;
  color:#fff;
  line-height:23px;
  text-align:center;
  background:url("./images/bg_foot.gif") no-repeat;
}

/*メインカラム　ここから*/

.article_box {
  margin:0 0 15px 0;
}

  .article_head {
    width:440px;
    height:50px;
    background:url("../images/bg_article_head.gif") no-repeat;
  }

  .article_box h2 {
    height:18px;
    color:#003399;
    font-size:15px;
    line-height:18px;
    font-weight:bold;
    margin:0px 0 0px 0;
    position:relative;
    top:26px;
    left:58px;
  }

    .article_box h2 a {
      height:18px;
      font-weight:bold;
      line-height:18px;
    }

  .article_box h3 {
    height:14.4px;
    color:#fff;
    font-weight:bold;
    margin:0px 0 0 0;
    position:relative;
    top:-14px;
    left:56px;
  }
  
  .article_body {
    width:436px;
    border:2px solid #035fbb;
    border-top:none;
  }

    .article_main {
      overflow:hidden;
    }

      p.author {
        text-align:right;
        padding-right:12px;
      }

      .mainlog {
        padding:0 20px;
        letter-spacing:1.5px;
        clear:both;
      }
      
    .entry_state {
      height:35px;
      font-size:10px;
      background:url("./images/logend.gif") no-repeat top;
      padding:1.5em 5px 0 0;
      margin:15px 0 0 0;
    }

      .entry_state p {
        color:#666666;
        text-align:right;
        margin:0 0 0 0;
      }

div.profiles,div.search_date {
  margin:-15px 0 15px 0;
}

div.profiles div,div.search_date ul {
  padding:0 20px;
}


/*    ここから記事詳細    */

.article_foot {
  padding:0 0 0 0;
  color:#666666;
}

h4 {
  height:22px;
  color:#fff;
  font-weight:bold;
  letter-spacing:1px;
  line-height:22px;
  background:#497db1;
  padding:0 0 0 10px;
  margin:15px 0;
}

div.loop_comment {
  padding:0 0 0 23px;
  margin:0 0 35px 0;
}

  div.loop_comment div {
    letter-spacing:1.5px;
  }

  div.loop_comment p {
    color:#666666;
    font-size:10px;
    text-align:right;
    margin:15px 0 0 0;
  }

.comment_form form {
  padding:0 0 10px 23px;
}

.comment_form form dl {
  margin:0 0 30px 0px;
}

  .comment_form form dl dt {
    margin:0 0 2px 0px;
  }

  .comment_form form dl dd {
    margin:0 0 5px 0px;
  }

.comment_form form input.p_state {
  width:110px;
  border:2px inset #c0c0c0;
}

.comment_form form textarea {
  width:300px;
  height:160px;
  border:2px inset #c0c0c0;
}

  .comment_form form input#submit_btn {
    width:67px;
    height:20px;
    letter-spacing:0;
    cursor:pointer;
    background:url("./images/submit2.gif") no-repeat;
    border:none;
  }

  .comment_form form input#cookie {
    margin:0 0 0 5px;
  }

.track_url p {
  padding:0 0 0 23px;
}

.trackback div.loop_track {
  padding:0 0 0 23px;
  margin:0 0 35px 0;
}

.trackback div.loop_track div {
  letter-spacing:1.5px;
}

.trackback div.loop_track p.lptr_state {
  font-size:10px;
  color:#666666;
  margin:8px 0 0 0px;
}

/*    ここまで記事詳細    */


div#pg-move {
  text-align:center;
  padding-top:30px;
}

  ul#pg-move li {
    float:left;
  }

/*メインカラム　ここまで*/


/*左右カラム　ここから*/

#left_column h3,#right_column h3 {
  position:relative;
  top:-11px;
  left:-11px;
}

.left_sidemenu,.right_sidemenu {
  height:auto;
  background-color:#f5f5f5;
  border:1px solid #c9c9c9;
  padding:10px 5px 10px 10px;
  margin:0 0 10px 0;
  overflow:hidden;
}

#left_column .left_sidemenu ul {
  width:auto;
  color:#003399;
}

#left_column .left_sidemenu ul li {
  width:18518:03 2008/06/18px;
  height:auto;
  list-style:disc inside;
  letter-spacing:2px;
  font-size:10px;
}

#left_column .left_sidemenu ul#rec_com {
  list-style-type:none;
}

#left_column .left_sidemenu ul#rec_com li {
  font-size:12px;
  list-style-type:none;
  color:#666666;
  background:url("./images/bg_li_rec.gif") no-repeat;
  padding:0 0 0 15px;
}

  #left_column .left_sidemenu a:visited {
    color:#ff9900;
  }

  #left_column .left_sidemenu ul#rec_com li span {
    color:#666666;
    background-color:#f5f5f5;
    position:relative;
    top:-1px;
  }

  #left_column .left_sidemenu ul#rec_com li ul {
    margin:0 0 0 -15px;
  }

    #left_column .left_sidemenu ul#rec_com li ul li {
      font-size:10px;
      list-style:disc inside;
      background-image:none;
      color:#003399;
    }

#right_column input {
  width:100px;
  border:inset 2px #c0c0c0;
}

#right_column ul#search {
  position:relative;
  top:10px;
  left:20px;
}

  #right_column ul#search li {
    float:left;
    padding:0 5px 0 0;
  }

  #right_column .submit_btn {
    width:40px;
    height:21px;
    cursor:pointer;
    background:url("./images/submit.gif") no-repeat;
    border:none;
    position:relative;
    top:-2px;
  }

#right_column .right_sidemenu ul {
  margin:-2px 0 -5px 0;
}

#right_column .right_sidemenu li {
  height:40px;
  margin:0 0 5px 0;
}

  #right_column .right_sidemenu li img {
    border:none;
    margin:0 0 1px 0;
    position:relative;
    left:-6px;
  }

#right_column dl#login {
  text-align:right;
  padding:0 5px 0 0;
}

  #right_column dl#login dt {
    width:80px;
    text-transform:uppercase;
    text-align:right;
    float:left;
  }

  #right_column dl#login dd {
    margin:0 0 7px 0;
  }

  #right_column form img {
    margin:0px 0 -3px 0;
  }

#right_column p {
  text-align:right;
  padding:0 5px 4px 0;
}

  #right_column p img {
    margin-right:-2px;
  }

/*左右カラム　ここまで*/



.clearfix:after {
  content:".";
  height:0;
  display:block;
  visibility:hidden;
  clear:both;
}

.clearfix {
  zoom:1;
}