body {
	font-size: 90%;
	font-family: Verdana, "Trebuchet MS";
	line-height: 1.6em;
	margin: 0;
}
h1 {
	margin: 0;
	padding: 1em;
	background-color: #EEE;
	color: #666;
	font-family: "しねきゃぷしょん", "Trebuchet MS";
}

div#menu {
	font-family: Verdana;
	padding: 0.5em;
}

div.calendar {
	font-family: Verdana;
	padding: 0.5em;
	background-color: #EFB;
}

/* Main */
div.story, p.date {
	xbackground-color: #EFB;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	margin-left: 0;
	padding-left: 2em;
	margin: 0;
	color: #333;
}
p.date {
	border-top: 5px dotted #FFF;
	padding-bottom: 0;
	font-family: Verdana;
}
div.story h2 {
	line-height: 1.6em;
}

a {
	text-decoration: none;
	color: #446;
	border-bottom: 1px dotted;
}
a:hover {
	color: #777;
}

div.meta {
	font-family: Verdana;
	font-size: smaller;
}
div.meta a {
	border: none;
}
div.meta img {
	border: none;
	vertical-align: middle;
}
div.ad {
	margin: 1em;
	text-align: center;
}
pre {
	background-color: #F6F6F6;
	font-size: small;
	padding: 1em;
	overflow: auto;
	border: 3px solid #FFF;
	line-height: 1.4em;
}
h3, h4 {
	font-weight: normal;
}
code {
	font-family: monospace;
}
h3 code {
	font-weight: bold;
}
div.writeback {
	border: 1px solid #CCC;
	padding: 0.8em;
	margin: 0.4em;
}
div.navi p {
	float: left;
	margin-left: 1em;
	margin-right: 1em;
}

input.trackback_uri {
	width: 60%;
}

pre.highlighted {
    background-color: #333;
    color: white;
    line-height: 1.4;
}

.synSpecial    { color: navajowhite; }
.synType       { color: darkkhaki;   }
.synComment    { color: skyblue;     }
.synPreProc    { color: indianred;   }
.synIdentifier { color: palegreen;   }
.synConstant   { color: #FFA0A0;     }
.synStatement  { color: khaki;       }

.Special    { color: navajowhite; }
.Type       { color: darkkhaki;   }
.Comment    { color: skyblue;     }
.PreProc    { color: indianred;   }
.Identifier { color: palegreen;   }
.Constant   { color: #FFA0A0;     }
.Statement  { color: khaki;       }

div#side {
	overflow: hidden;
	border-top: 5px dotted #FFF;

	border-left: 1px solid #FFF;
}

div#side h2 {
	text-transform: capitalize;
	font-size: 100%;
	font-weight: normal;
	border-bottom: 1px solid #DDD;
	padding: 0.5em;

}

/* Alignment */
div#main {
	width: 70%;
	float: left;
}
div#side {
	padding-right: 1em;
}

