body {
    text-align:center;
	background-color:#FF9933;
}

#container {
    width:640px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	background-color:white;
}

/* ------------------header------------------ */

#header h1 {
    font-size:24px;
	font-family:Arial, Helvetica, sans-serif;
    margin-top:0;
    margin-bottom:0;
}

#header h1 a {
    color:white;
    text-decoration:none;
}

#header h2 {
    color:white;
	font-size:12px;
	margin-top:6px;
	margin-bottom:0
}

#header {
    background-color:white;
/*	background-image: url(http://www.castroni.net/blog/archives/header04.jpg); */
	background-repeat:no-repeat;
	height:200px;
}

/* ------------------category menu部分------------------ */

#category {
    margin-top:3px;
	text-align:right;
	margin-right:10px;
}

#category a, #category span {
    font-size:12px;
	color:#333333;
	margin-left:10px;
}

/* ------------------sidebar部分------------------ */

#mainpage .sidebar {
    width:150px;
	float:left;
	/* background-color:#FFCC33; */
	padding-top:0;
	padding-bottom:20px;
	margin-bottom:10px;
}

.sidebar h2,.sidebar ul,.sidebar p,.sidebar table {
    margin-left:10px;
	margin-right:10px;
}

.sidebar h2 {
    font-size:12px;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	color:white;
	border-bottom:solid 2px white;
	padding-bottom:3px;
	margin-bottom:0;
	background-color:#ff9900;
	padding:3px;
}

.sidebar a:hover {
    text-decoration:underline;
}

.menu {
    list-style-type:none;
	margin-left:0;
	padding-left:0;
	font-size:12px;
	margin-top:8px;
}

.menu a {
    color:#6699cc;
	text-decoration:none;
}

.menu li {
    margin-bottom:5px;
}

.search p {
    line-height:0.7em;
}

#calendar {
    font-size:12px;
	text-align:center;
	width:130px;
}

#calendar a {
    color:red;
	text-decoration:underline;
}

#calendar .sun {
    color:#FF3300;
}

#calendar .sat {
    color:#0033FF;
}

.sidebar p {
    font-size:12px;
	margin-top:20px;
	margin-bottom:20px;
}

.sidebar a {
    color:#333333;
	text-decoration:none;
}

.sidebar .mt {
    padding-top:3px;
}

.sidebar .mt img {
    border:0;
}

.sidebar .rss {
    border:solid 1px #999999;
	padding:1px;
	width:80px;
	margin-top:40px;
	background-color:#FFFFFF;
}

.sidebar .rss a {
    display:block;
	width:100%;
    background-color:#bbbbbb;
	color:black;
	font-size:9px;
	font-family:Arial, Helvetica, sans-serif;
}

.sidebar .rss-format {
    background-color:orange;
	padding:0 5px;
}

.sidebar .rss-version {
    padding:0 5px;
}

.sidebar #searchform {
    margin-top:5px;
}


.sidebar #searchform p {
    margin-top:0px;
	margin-bottom:2px;
}

/* ------------------entry部分------------------ */

#mainpage #content {
    width:460px;
	float:right;
}

#content h2, #content h3, #content p {
    margin-right:10px;
	margin-left:10px;
}

#mainpage #content h2,
#mainpage #content h3,
#mainpage #content p {
    margin-left:0;
}

#content h2 {
    font-size:12px;
	color:#afdc8d;
}

#content h2 a {
    text-decoration:none;
	color:#333333;
}

#content h2 a:hover {
    text-decoration:underline;
}

.top {
    text-align:right;
}

.list {
    list-style-type:none;
}

#content h3 {
    font-size:14px;
	color:darkblue;
}

#content p {
    font-size:12px;
	color:#666666;
	line-height:140%;
}

#content a {
    color:darkblue;
}

#content .posted {
    border-top: solid 1px #b2cdff;
	padding-top:6px;
	margin-bottom:40px;
}

#content h2#trackbacks, #content h2#comments {
    font-size:14px;
	color:#b2cdff;
	border-bottom:dotted 1px #b2cdff;
	margin-top:40px;
}

#content #tbdate h3 {
    font-size:12px;
	color:#888888;
	margin-bottom:0;
}

#content #tbdate p, #comment #comdate p {
    font-size:12px;
	color:#888888;
	margin-top:5px;
	margin-bottom:0;
}

#content #comdata p.posted {
    margin-bottom:20px;
}

#content .error {
    font-size:18px;
	font-weight:bold;
	color:red;
	border:solid 1px red;
	padding:5px;
	text-align:center;
}

#content #categorydata li {
    margin-bottom:10px;
}

#content #categorydata span {
    font-size:smaller;
	color:#77a822;
	margin-left:10px;
}

.kensaku form {
    border-bottom:dotted 1px #77a822;
}

/* ------------------footer部分------------------ */

#footer {
    border-top:solid 5px #FF9933;
	padding-top:6px;
	clear:both;
	margin-top:6px;
	margin-left:10px;
	margin-right:10px;
	padding-bottom:20px;
}

#footer p {
    font-size:12px;
	margin-top:0;
	margin-bottom:0;
}

#footer a {
    color:#77a822;
	text-decoration:none;
}

#footer .mt {
    padding-top:3px;
}

#footer .mt img {
    border:0;
}

#footer .rss {
    border:solid 1px #999999;
	padding:1px;
	width:80px;
}

#footer .rss a {
    display:block;
	width:100%;
    background-color:#bbbbbb;
	color:black;
	font-size:9px;
	font-family:Arial, Helvetica, sans-serif;
}

#footer .rss-format {
    background-color:orange;
	padding:0 5px;
}

#footer .rss-version {
    padding:0 5px;
}
