@charset "EUC-JP";

/* ご自由にお使いください */


* {margin:0;padding:0;}

html {
	overflow-y:scroll;
	height:100%;
	margin-bottom:1px;
}

body {
	text-align:center;
	font-family:"Arial","Verdana","ヒラギノ角ゴ Pro W3","ＭＳ ゴシック","Osaka‐等幅";
	font-size:77%;
	border-top:30px solid #000;
	color:#333;
	background-color:#fff;
}

a ,
a:link {text-decoration:underline;color:#333;}
a:visited {text-decoration:underline;color:#666;}
a:hover ,
a:active {text-decoration:none;color:#f90;}

img {border:none;}

ul {list-style:none;}

#top {
	display:block;
	border-bottom:1px solid #999;
	padding:2px 0 0;
}


/* -- layout -- */

#wrapper {
	width:800px;
	text-align:left;
	margin:0 auto;padding:0 15px;
}

#header {padding:35px 0 50px;}

#main {
	float:left;
	width:520px;
}

#side {
	float:right;
	width:235px;
}

#footer {
	clear:both;
	width:100%;
	padding:5em 0 100px;
}


/* -- header -- */

#header h1 a ,
#header h1 a:link ,
#header h1 a:visited ,
#header h1 a:active ,
#header h1 a:hover {text-decoration:none;color:#333;}

#header h1 {
	line-height:120%;
	font-size:200%;
	font-weight:bold;
	color:#333;
	margin:0 0 5px;
}

#header p {
	line-height:150%;
	color:#999;
}


/* -- main -- */

/* entry */

.entry_navi{
	line-height:120%;
	font-size:95%;
	padding:0 0 2em;
}

.entry {margin:0 0 5em;}

.entry .entry_title {
	line-height:120%;
	font-size:125%;
	font-weight:bold;
	border-top:2px solid #000;
	margin:0 0 2px;padding:1.2em 5px 0;
}

.entry .entry_title a ,
.entry .entry_title a:link ,
.entry .entry_title a:visited {text-decoration:none;color:#333;}
.entry .entry_title a:active ,
.entry .entry_title a:hover {text-decoration:none;color:#666;}

.entry .entry_date {
	line-height:120%;
	font-weight:bold;
	border-bottom:1px solid #ccc;
	color:#999;
	margin:0 0 1.5em;padding:0 5px 1.5em;
}

.entry .entry_body {
	line-height:150%;
	margin:0 0 3em;
}

.entry .entry_category {
	text-align:right;
	line-height:120%;
	font-size:95%;
	margin:0 10px 0.8em;
}

.entry .entry_state {
	line-height:120%;
	font-size:95%;
	border-top:1px dotted #ccc;
	padding:3px 5px;
}

/* entry-decoration */

.entry blockquote {
	border:1px solid #ccc;
	background-color:#eee;
	padding:5px 8px;
}

.entry ul {
	list-style-type:circle;
	padding:0 0 0 1.5em;
}

/* comment, trackback */

.cmtb_entry {margin:0 0 4em;}

.cmtb_entry .entry_title {
	line-height:120%;
	font-size:115%;
	font-weight:bold;
	border-left:5px solid #ccc;
	margin:0 0 1.2em;padding:0 0 0 8px;
}

.cmtb_entry .entry_body {
	line-height:150%;
	margin:0 0 0.8em;
}

.cmtb_entry .entry_state {
	line-height:120%;
	font-size:95%;
	margin:0 0 3em;
}

#name ,
#email ,
#url {width:300px;}

#description {
	width:400px;
	height:200px;
}

.button {margin:0 2px;}

#set_cookie {
	border:none;
	background-color:transparent;
	margin:0 2px;
}

.tb_title {
	line-height:120%;
	font-weight:bold;
	margin:0 0 0.5em;
}

/* navi */

.navi {
	text-align:center;
	line-height:120%;
	font-size:95%;
	margin:2em 0 1em;
}

.navi li {display:inline;}


/* -- side -- */

#side h2 {
	line-height:120%;
	font-size:115%;
	font-weight:bold;
	margin:0 0 0.8em;
}

#side ul ,
.linktext {
	line-height:130%;
	margin:0 0 3em 5px;
}

#side li {margin:0 0 0.5em;}

/* calendar */

.calendar {
	font-size:95%;
	color:#666;
	margin:0 0 3em 5px;
}

.calendar_month {padding:10px 0 0;}

.cell {
	width:30px;
	padding:0.5em 0;
}

/* archive, search */

.archive ,
.search {
	line-height:150%;
	font-size:95%;
	margin:0 0 3em 5px;
}


/* -- footer -- */

#footer p {
	text-align:right;
	line-height:120%;
	margin:0 15px 2em;
}

#footer address {
	line-height:120%;
	font-style:normal;
}
