a.url:link,a.url:visited,a.url:active {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #0179A7;
	line-height: 20px;
	font-weight: bold;
	color: #0179A7;
}
#navigation ul li a {color:#2F5686;}
a.url:hover {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #049FFD;
	line-height: 20px;
	font-weight: bold;
	color: #049FFD;
}

#maintext_b h3{
	margin-top:0px;
	font-size:16px;
	letter-spacing:2px;
	padding:3px;
	border-top:1px dashed #000;
	border-bottom:1px dashed #000;
	}

div#maintext_b {
	background-image:url(img/bottom.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	padding:120px 0px 80px 30px;
	font-family: georgia, "times new roman", times,sans-serif;
	}

ul.arc {
margin:20px 0 0 40px;
}

table.calendar {
  font-size: 10px;
  color: black;
width:170px;
}

table.calendar td { border:1px solid #C0E0E7; }

table.calendar a { text-decoration:underline }

tr.calendardateheaders {
  font-size: 10px;font-weight:normal;
  color: red;
}

td.days {
  text-align: center;
}

td.today {
  text-align: center;
  color: green;
  background-color: whitesmoke;
}

*{
  margin:0;
  padding:0;
  }

body{
	background-color:#c1c7c9;
	background-image:url(img/bg.gif);
	background-repeat:repeat-y;
	background-position:center;
	width:700px;
	margin:0px auto;
	padding:0px;
	font-family: georgia, "times new roman", times,sans-serif;
	font-size:12px;
	line-height:180%;
	}

#blog{
	background-image:url(img/blog.gif);
	margin:0px;
	padding:0px;
	width:700px;
	background-repeat: no-repeat;
	background-position: center 0px;
	background-color:#fffdca;
	}
a{
	text-decoration:none;
	color:#000;
	}
hr{
	display:none;
	}

div#blog div#maintext{
	background-image:url(img/bottom.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	padding:80px 20px 60px 20px;
	font-family: georgia, "times new roman", times,sans-serif;
	}

body#contents{
	margin-bottom:20px;
	}

address{
	font-size:10px;
	font-style:normal;
	font-family: georgia, "times new roman", times,sans-serif;
	}

#blog #footer{
  margin-top:-55px;
  }

#blog #footer p{
  margin: 0px;
  }

#blog #footer p,#contents address{
	text-align:right;
	padding-right:20px;
	font-family: georgia, "times new roman", times,sans-serif;
	}

p#copyright{
	font-size:10px;
	}


/*blog*/

dl.entry{
  background-color:#fff;
  border:1px solid #666;
  padding:0px;
  margin:20px 0px;
  }

dl.entry dt{
  font-weight:bold;
  font-size:14px;
  letter-spacing:0.2em;
  padding:15px 15px 5px 15px;
  }

dl.entry dd{
  padding:0px 15px;
  }

dd.entryDate{
  margin-bottom:1em;
  color:#444;
  font-size:10px;
  }


span.more{
  display:block;
  margin:1em 0;
  }

span.more a{
  color:#00f;
  font-weight:bold;
  }

dd.states{
  padding:7px 15px;
  border-top:1px dashed #444;
  font-size:10px;
  text-align:right;
  }

div#calendar table td{
  padding:0px 1px 0px 0px;
  font-size:12px;
  }

td.cell_saturday{
  color:#669;
  }

td.cell_sunday{
  color:#f66;
  }

td.cell_today{
  font-weight:bold;
  }

div#comment{
  background-color:#ffffea;
  border:1px solid #666;
  padding:15px 15px 5px 15px;
  margin:20px 0px;
  background-image:url(img/comment.gif);
  background-repeat:no-repeat;
  background-position:right top;
  }

div#trackback{
  background-color:#ffffea;
  border:1px solid #666;
  padding:15px 15px 5px 15px;
  margin:20px 0px;
  background-image:url(img/trackback.gif);
  background-repeat:no-repeat;
  background-position:right top;
  }

#comment h3, #trackback h3{
  font-size:12px;
  margin-bottom:0px;
  height:34px;
  padding-top:24px;
  }

#comment h4, #trackback h4{
  font-size:12px;
  margin-top:40px;
  border-top:1px solid #666;
  padding:5px 0px;
  }

h4#tb{
  margin-top:4px;
  }

#comment p, #trackback p{
  border-top:1px dashed #666;
  padding:6px 0px;
  font-size:12px;
  margin:6px 0px;
  }

#comment p.CommentStates{
  font-size:10px;
  border-top-style:none;
  padding-bottom:5px;
  text-align:right;
  }

#trackback p.pageup{
  font-size:10px;
  text-align:right;
  }
div#contentarea{
width:460px;
float:left;
}

div#misc{
font-size:10px;
padding-top:80px;
width:180px;
float:right;
}

div#misc ul{
list-style-type:none;
}

div#misc h4{
font-size:12px;
color:#09c;
}

div#calendar{
clear:both;
}

div#categoriesBox,div#searchBox,div#rc{
padding:1em 0;
border-bottom:1px dashed #666;
}


div#misc dt{
font-weight:bold;
}

div#misc dd{
padding-left:1em;
}


div.leftbox {float:left;padding-right:10px}
div.rightbox {float:right;padding-left:10px}

div#navigation{
	background-repeat:no-repeat;
	background-position:top;
	width:700px;
	height:187px;
	position:absolute;
	top:0px;
	font-family: georgia, "times new roman", times,sans-serif;
	}

#navigation h3{
	display:none;
	margin:0px;
	padding:0px;
	}

#navigation ul{
	list-style-type:none;
	margin:0px;
	padding-left:220px;
	padding-top:20px;
	}

#navigation ul li{
	display:inline;
	}
#navigation a{
	display:block;
	padding:3px 15px 3px 0px;
	float:left;
	}

input#nucleus_cf_name, input#nucleus_cf_mail,input#nucleus_cf_email {
	font-family: "Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3","Osaka","ＭＳ ゴシック";
	width:120px;
	height:17px;
}

textarea#nucleus_cf_body{
	font-family: "Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3","Osaka","ＭＳ ゴシック";
}

input.formbutton { width:80px }

#searchBox .formfield { width:110px;height:17px }
#searchBox .formbutton { width:40px }