body {
  color: #333;
  font-size: 12px;
  line-height: 18px;
  margin:0;
  padding:0;
  }

h1, h2, h3, h4, h5, p {
  margin: 0;
  padding: 0;
  }

form {
  margin: 0;
  padding: 0;
  }

ul, li,ol {
  margin: 0;
  padding: 0;
  list-style: none;
  }

dl, dt, dd {
  margin: 0;
  padding: 0;
  }

/*  link 
-----------------------------------------------------------------------------*/
a {
  color: #2883c3;
  text-decoration: none;
  }

a:visited {
  color: #2883c3;
  text-decoration: none;
  }

a:hover {
  text-decoration: underline;
  }

a img {
  border: 0;
  }

/*  font 
-----------------------------------------------------------------------------*/
.txt14 {
  font-size: 14px;
  line-height: 18px;
  }

.txt12 {
  font-size: 12px;
  line-height: 17px;
  }

.txt10 {
  font-size: 10px;
  line-height: 13px;
  }

.txt_b {
  font-weight: bold;
  }
/*  align
-----------------------------------------------------------------------------*/
.align_c{
  text-align:center;
}
.align_r{
  text-align:right;
}
.align_l{
  text-align:left;
}
/*  float 
-----------------------------------------------------------------------------*/
.fl {
  float: left;
  }

.fr {
  float: right;
  }

.bc {
  clear: both;
  }

/*  margin,padding
-----------------------------------------------------------------------------*/
.ma_auto{
  margin:0 auto 0;
}
.ma_b10{
  margin-bottom:10px;
}

/*  width
-----------------------------------------------------------------------------*/
.w700{
  width:700px;
  margin:0 auto 0;
}
/*  color
-----------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------
  base
-----------------------------------------------------------------------------*/
#background{
  width:750px;
  margin:0 auto 0;
  background:url(../img/bg.gif) repeat-y;
}
#header{
  width:700px;
  margin:0 auto 22px;
  padding-top:16px;
  text-align:center;
}
#footer{
  margin:20px auto 0;
  padding:10px 24px 50px 16px;
  border-top:solid 1px #d1d1d1;
}

/*-----------------------------------------------------------------------------
  archive
-----------------------------------------------------------------------------*/
#archive{
  width:191px;
  float:left;
}
.archive_list{
  padding-bottom:27px;
  background:url(../img/mtfd.gif) left bottom no-repeat;
}
.archive_list dd{
  padding:7px 7px 7px 20px;
  border-bottom:dotted 1px #969696;
  background:url(../img/icon_mt.gif) no-repeat 9px 12px;
  font-size:10px;
  line-height:14px;
}


/*-----------------------------------------------------------------------------
  calendar
-----------------------------------------------------------------------------*/
#calendar{
  padding-bottom:27px;
  background:url(../img/mtfd.gif) left bottom no-repeat;
}
#calendar p{
  padding:10px 0 4px;
  text-align:center;
}
#calendar p span{
  margin:0 10px 0 10px;
}
#calendar table{
  width:191px;
  background:#fff;
  color:#4a4a4a;
}
#calendar th{
  font-weight:normal;
  background:#d6e6fb;
  padding:2px 0 2px;
}
#calendar .th_weekday{
  background:#d6e6fb;
}
#calendar .th_holiday{
  background:#d80c18;
  color:#fff;
}
#calendar .th_sat{
  background:#b0d2fb;
}
#calendar td{
  text-align:center;
  background:#f8f8f8;
  width:21px;
  padding:2px 0 2px;
}
#calendar td a{
  font-weight:bold;
}
#calendar .td_holiday{
  background:#fbe5e4;
}
#calendar .td_today{
  background:#006cb7;
  color:#fff;
}

#calendar .td_today a{
  color:#ff0;
}


/*-----------------------------------------------------------------------------
  staff
-----------------------------------------------------------------------------*/
#staff{
  background:#f9f9f9;
  border-left:solid 1px #0f75bb;
  border-right:solid 1px #0f75bb;
}
#staff div{
  width:175px;
  font-size:10px;
  line-height:14px;
  margin:0 auto 0;
  padding:7px 0 7px;
}
#staff div img{
  margin-right:10px;
  border:solid 1px #fff;
  float:left;
}
#staff .name{
  font-size: 12px;
  line-height: 18px;
  margin:3px auto 7px;
}

/*-----------------------------------------------------------------------------
  entry
-----------------------------------------------------------------------------*/
#entry{
  width:485px;
  float:right;
}
#article h2{
  background:url(../img/entry_title.gif) no-repeat;
  font-size:15px;
  color:#006cb7;
  padding:15px 10px 8px 24px;
}
#article .back{
  border-left:solid 1px #c4c4c4;
  border-right:solid 1px #c4c4c4;
  border-bottom:solid 1px #c4c4c4;
  width:483px;
  margin-bottom:30px;
}
#article .topdata{
  width:465px;
  margin:0 auto 0;
  background:url(../img/entrydata_bg.gif) left center repeat-x;
  height:20px;
}
#article .topdata span{
  background:#fbfbfb;
  border:solid 1px #e6e6e6;
  font-size:10px;
  line-height:14px;
  color:#666666;
  display:block;
  padding:2px 4px 2px 4px;
  float:right;
}

#article .main{
  clear:both;
  display:inline-table;
  width:440px;
  padding:23px 0 23px;
  margin:0 auto 0;
}
#article .main img{
  margin:0 10px 10px 0;
  float:left;
}

#article .fddata{
  width:465px;
  margin:0 auto 0;
  border-top:dotted 1px #9D9D9D;
  padding:8px 0  12px 0;
  font-size:10px;
  line-height:14px;
}
#article .fddata .fl{
  width:130px;
}
#article .fddata .fr{
  width:320px;
  text-align:right;
  color:#666666;
}


/*-----------------------------------------------------------------------------
  pager
-----------------------------------------------------------------------------*/
.google_seek {
  text-align: center;
  }

.google_seek a {
  color: #7af;
  font-weight: bold;
  }

.google_seek a:hover {
  color: #7af;
  font-weight: bold;
  }

.google_seek .now {
  border: 1px #7af solid;
  color: #fff;
  background-color: #7af;
  width:30px;
  font-weight: bold;
  }

.google_seek .num a {
  border: 1px #7af solid;
  }

.google_seek .num a:hover {
  border: 1px #7af solid;
  color: #fff;
  background-color: #7af;
  text-decoration: none;
  font-weight: bold;
  }

