body {	background: white;
	font-family: Helvetica, Arial, sans-serif, Gothic;
	color: black;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	align: center;
	width: 100%;
	}


#main {	margin-left: auto;
	margin-right: auto;
	clear: both;
	width: 800px;
	}
#entry { 	padding: 0;
	margin-left: 0px;
	margin-right: 5px;
	margin-bottom: 5px;  	width: 600px;  	float: left;	}#side { padding: 0;
	margin-left: 10px;
	margin-right: 0px;	
	margin-bottom: 5px;  	width: 185px;  	float: right;	}

/* 自分の記事 */
h3.entry {	color: white;
	font-size: 10.5pt;
	letter-spacing: 1.2pt; 
	padding: 5px;
	background: black;
	}

h3.entry a {
	color: white;
	text-decoration: none;
	}

h3.entry a:hover {
	text-decoration: underline;
	color: orange;
	}


.entry {	font-size: 10.5pt;
	line-height: 15pt;
	padding: 5px;
	text-align: justify;
	}

.status { 	font-size: 9pt;  	line-height: 10.5pt;  	text-align: right;  	padding: 5px;  	clear: right;
	color: black;
	margin-top: 0px;
	margin-bottom: 5px;	}

.redir { 	font-size: 10.5pt;  	padding: 5px;  	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;}

/* 記事の装飾：引用など */
blockquote {
	width: 540px;
	padding: 5px;
	text-align: justify;
	line-height: 15pt;
	border: 1px gray solid;
	margin-right: auto;
	margin-left: auto;
	}

/* コメント、トラックバック */
h4.sub {	color: dimgray;
	font-size: 10.5pt;
	line-height: 15pt;
	padding: 5px;
	margin-top: 5px;
	margin-bottom: 0;
	border-top: 1px orangered dashed;
	}

.sub {	color: black;
	font-size: 10.5pt;
	line-height: 13.5pt;
	padding: 5px;
	margin-top: 0;
	margin-bottom: 0;
	}

.cmtinfo, .tbinfo {
	font-size: 9pt;
	padding: 5px;
	text-align: right;
	border-bottom: 1px orangered dashed;
	}

h5.tb_title {
	font-size: 9pt;  	text-align: justify;	padding: 5px;	}p.tb, div.tb {
	font-size: 9pt;  	line-height: 12pt;  	text-align: justify;	border-bottom: 1px orangered dashed;  	padding: 5px;	}

/* その他、固定のもの */
h3.other {	
	border-top: 1px orange dashed;
	color: dimgray;
	font-size: 12pt;
	letter-spacing: 1.2pt;
	padding: 5px;
	}

.other {	font-size: 10.5pt;
	line-height: 15pt;
	padding: 5px;
	text-align: left;
	}

a {	color: orange;
	text-decoration: none;
	}

a:hover {	color: orangered;
	text-decoration: underline;
	}

.other a {	color: orangered;
	text-decoration: none;
	}

.other a:hover {
	color: orange;
	text-decoration: underline;
	}

#path { 	font-size: 10.5pt;
	line-height: 15pt;
	font-weight: bold;   	padding: 5px;  	text-align: left;
	margin-top: 10px;
	margin-bottom: 5px;
	background: orange;	}

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

input, textarea {
	background: #fff;  	color: #000;  	border: orange 1px solid;  	padding: 5px;	}

img.logo {	border: 0;
	}

address {	text-align: center;
	background: orangered;
	color: white;
	padding: 5px;
	font-size: 9pt;
	line-height: 12pt;
	font-style: normal; 
	width: 800px;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 0px;
	}

/* カレンダー系 */
#cal { 	font-size: 10.5pt;  	text-align: center;	}table.cal, tr.cal { 
	text-align: center;	}.cell { 	text-align: center;  	padding: 1px;	}.cell_today, .cell_today a {
	background: gold;  	color: orangered;  	font-weight: bold;  	text-align: center;  	padding: 1px;	}.cell_today a:hover {
	text-decoration: underline;	}.cell_sunday {
	color: orange;  	text-align: center;  	padding: 1px;	}.cell_saturday {
	color: gray;  	text-align: center;  	padding: 1px;	}