body {
	font-family: Verdana, Arial, sans-serif;
	margin: 0px;
	padding: 0px;
	background-color: #ffff80;
	color: #000000;
}

/* リンク装飾 */
a {	text-decoration: underline;	}
a:link		{ color: #3030aa; }
a:visited	{ color: #308030; }
a:hover		{ color:red; background-color:#ffcccc; }
a:active	{ color: #ffcccc; background-color: transparent; }
a.nd		{ text-decoration: none; }

h1, h2, h3 {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}

#container {
	line-height: 140%;
}

#banner {
	/*font-family: Georgia, 'Times New Roman', serif;*/
	color: #000000;/*#FFFFFF;*/
	background-color: #fafacc;/*#B22222;*/
	padding: 15px;
	/*border-bottom: 1px dashed gray;*/
}

#banner img {
	border-width: 0px;
}

#banner div.navi {
	font-size: smaller;
}

#banner a {
	/*color: #FFFFFF;*/
	/*text-decoration: none;*/
}

#banner h1 {
	font-size: xx-large;
}

#banner h2 {
	font-size: small;
}

#belt {
	font-size: x-small;
	text-align: center;
	color: #ffffff;
	background-color: #80cc80;
	/*border-style: dashed;
	border-color: gray;
	border-width: 1px 0px;*/
	border-top: 1px solid #008000;
	border-bottom: 1px solid #ccffcc;
}

#center {
	float: left;
	width: 75%;
	border-right: 1px gray dashed;
}

#right {
	float: left;
	width: 23%;
	background-color: #ffff80;
	overflow: hidden;
}

.content {
	padding: 15px 15px 5px 15px;
	background-color: #ffffcc;
	color: #000000;
}

.content p {
	line-height: 150%;
}

.content blockquote {
	line-height: 150%;
	border-left: 5px #cccc80 solid;
	padding: 0.3em 0px 0.3em 0.5em;
	font-style: italic;
	background-color: #fffff0;
	color: #252525;
}

.content blockquote cite {
	font-style: normal;
	font-size: 90%;
	color: maroon;
}

.content blockquote.own {
	/* 自分の書き込みの引用 */
	font-style: normal;
}

.content li {
	line-height: 150%;
}

.content h2 {
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 10px;
}

.content h2 { color: #008000; }
.content h2 a:link {	color: #008000;	}
.content h2 a:visited {	color: #008000;	}
.content h2 a:hover {	color: #b20000; background-color: transparent;	}

.content h3 {
	color: #458045;
	font-size: 100%;
	font-weight: bold;
	margin: 1em 0px;
	border-left: 0.5em solid #458045;
	padding-left: 0.1em;
}

.content p.posted {
	color: #999999;
	font-size: 87%;
	font-family: sans-serif;
	border-top: 1px solid #999999;
	text-align: right;
	margin-bottom: 0px;
	line-height: normal;
	padding: 3px 0px 0px 0px;
	clear: both;
}

.content p.commentposted {
	color: #000000;
	font-family: sans-serif;
	border-bottom: 1px solid #999999;
	text-align: right;
	margin-bottom: 0px;
	line-height: normal;
	padding: 3px 0px 3px 0px;
}

.content div.neighborhoodlink {
	text-align: center;
	margin: 0.8em 0px;
}
.content div.neighborhoodlink table {
	margin: auto;
	border-width: 0px;
}
.content div.neighborhoodlink table td.neighborhoodboard {
	font-size: 75%;
	line-height: 1.2;
	text-align: center;
	padding: 0px 0.9em;
	white-space: nowrap;
}
.content div.neighborhoodlink table td.forpreventry {
	text-align: right;
}
.content div.neighborhoodlink table td.fornextentry {
	text-align: left;
}

.content ul.entryinfos li {
	margin-bottom: 0.5em;
	border: 1px gray solid;
	background-color: #ffffff;
	padding: 0.3em 0.3em 0.1em 0.3em;
}
.content ul.entryinfos li span.entryattributes {
	font-size: 75%;
	color: #808000;
}
.content ul.entryinfos li div.entryattributes {
	text-align: right;
	line-height: 1.1;
}
.content ul.entryinfos li div.entryheadwords {
	font-size: 90%;
	color: #000000;
	margin: 0.7em 0.3em 0.9em 1em;
	line-height: 1.2;
}

.content p.categorycountinfo {
	padding-left: 0.5em;
}

.sidebar {
	padding: 15px;
}

#calendar {
  	line-height: 140%;
	color: #666666;
	font-size: x-small;
  	padding: 2px;
	text-align: center;
	margin-bottom: 0.5em;
}

#calendar table {
	padding: 2px;
	border-collapse: collapse;
	border: 1px orange solid;
	width: 100%;
}

#calendar caption {
	color: #B22222;
	font-size: small;
	border-bottom: 1px solid #B22222;
	text-align: left;
	font-weight: bold;
	padding: 3px;
}

#calendar th {
	text-align: center;
	font-weight: normal;
	border: 1px #ffcb73 solid;
	background-color: #fff3c6;
	color: #000000;
}

#calendar td {
	text-align: right;
	border: 1px #ffcb73 solid;
	background-color: #fffff0;
	color: #000000;
}

#calendar td a {
	display: block;
	width: 100%;
}

.sidebar h2 {
	color: #008000;
	background-color: #ccffcc;
	font-size: 75%;
	border-bottom: 1px solid #008000;
	font-weight: bold;
  	padding: 3px;
}

.sidebar ul {
	padding-left: 0px;
	margin: 0px;
	margin-bottom: 30px;
}

.sidebar li {
	color: #666666;
	font-size: small;
	text-align: left;
	line-height: 150%;
	margin-top: 0.5em;
	list-style-type: none;
}

.sidebar img {
	border: 3px solid #FFFFFF;
}

.photo {
	text-align: left;
	margin-bottom: 20px;
}

.link-note {
	font-size: x-small;
	line-height: 150%;
	text-align: left;
	padding: 2px;
	margin-bottom: 15px;
}

#powered {
	font-size: x-small;
	text-align: right;
	color: #666666;
}

#comment-data {
	float: left;
	width: 180px;
	padding-right: 15px;
	margin-right: 15px;
	text-align: left;
	border-right: 1px dotted #BBB;
}

textarea[id="comment-text"] {
	width: 80%;
}

/* Nishishi Added */

/* ソース表示関連 */
div.sourcecode {
	font-family: monospace;
	background-color: #fffff0;
	border: 1px #808000 solid;
	padding: 0.5em;
}
div.sourcearea {
	border: 3px gray solid;
	padding: 0.5em;
	background-color: #f0f0f0;
}
div.sppsource {
	font-family: monospace;
	border: 1px green solid;
	background-color: white;
	margin: 1em 0.5em;
	padding: 0.5em;
}
div.dateline {
	text-align: right;
	font-size: 75%;
	font-weight: bold;
	margin-top: 0.5em;
	margin-bottom: 0.3em;
}

/* ソースではないけど等幅で表示したい箇所（ちょっと引用っぽい） */
.monospace {
	font-family: monospace;
	padding-left: 1em;
}

div.entrycover {
	border: 1px solid #008000;
	padding: 0.5em;
	background-color: #ffffff;
	margin-bottom: 0.3em;
	font-family: "ＭＳ Ｐゴシック",sans-serif;
}
div.entrycover div.googleadbottom {
	/* エントリー下部Google広告 */
	border-top: 1px dashed #cccccc;
	margin: 1em 0px 0px 0px;
	padding: 0.5em 0px;
	/* 横幅を親要素の幅に合わせる・はみ出る部分は非表示にする：左右の余白が全部0である必要あり. */
	width: 100%;
	overflow: hidden;
	/* でかい画像に重ならないようfloatを解除する */
	clear: both;
}
div.entrycover div.googlead {
	/* 使用停止:エントリー内Google広告 */
	width: 165px;
	float: right;
	background-color: #ffffff;
	border-left: 1px dashed #cccccc;
	margin-left: 10px;
	padding-left: 5px;
}
div.entrycover div.entrybody {
	/* 使用停止:上記Google広告CSSと同時使用 → entrymainに変更 */
	margin-right: 180px;
}
div.entrycover p.posted {
	/* 先の定義からさらに個別エントリ用に追加 */
	margin-top: 0px;
}
p.entrydate {
	margin: 0px;
	font-size: 100%;
}
p.entrydate span.date {
	font-weight: bold;
	color: #cc0000;
}
p.entrydate span.time {
	font-weight: bold;
	font-size: 80%;
	color: #0000cc;
}
p.entrydate span.category {
	font-size: 80%;
}

img.floatright {
	float: right;
	margin-left: 0.5em;
	margin-bottom: 0.3em;
}
img.floatleft {
	float: left;
	margin-right: 0.5em;
	margin-bottom: 0.3em;
}

div.floatright {
	/* サイズ固定オブジェクト専用 */
	float: right;
	margin-left: 0.3em;
}

div.sizefiximagebox {
	/* 横幅固定ではみ出る部分は消すBOX */
	width:100%;
	overflow:hidden;
}

#center div.notinlist {
	/* 個別表示のときのみ表示 */
	display: none;
}

/* 個別表示のときのみ表示する広告バナー用 */
#center div.skybanner {
	display: none;
}
div.skybanner {
	float: right;
}

div.commentscover, div.trackbackscover {
	border: 1px solid #008000;
	padding: 0.5em;
	background-color: #fffff0;
	margin-bottom: 0.3em;
	/*font-family: "ＭＳ Ｐゴシック",sans-serif;*/
}

div.commentscover {
	margin-right: 180px;
}

div.trackbackscover {
	clear: both;
}

div.commentscover div.googleadcomment {
	/* コメント下部Google広告 */
	border-bottom: 1px solid #9c9a9c;
	margin: 0px;
	padding: 0.5em 0px;
	/* 右寄せにする */
	/* text-align: right; */
}

.middleareacover div.googlead {
	/* 不使用:キャッシュのためだけに保存 */
	width: 170px;
	float: right;
	background-color: #ffffff;
	border: 1px solid #008000;
	margin-left: 10px;
}
.middleareacover div.middleside {
	width: 170px;
	float: right;
	background-color: #ffffff;
	border: 1px solid #008000;
	margin-left: 10px;
}
.middleareacover div.middleside h2 {
	margin: 0.5em;
	border-top: 1px solid #808000;
	border-bottom: 1px solid #808000;
	background-color: #ccffcc;
}
.middleareacover div.middleside ul {
	font-size: 80%;
}

.commentscover div.catitle, .trackbackscover div.tatitle {
	color: #008000;
	background-color: #ccffcc;
	border-style: solid;
	border-width: 1px 0px;
	border-color: #008000;
	font-weight: bold;
	padding-left: 0.5em;
}
.commentscover div.catitle span {
	font-size: smaller;
}

.commentscover div.commentpostarea {
	font-size: smaller;
}

.commentpostarea p.commentattention {
	color: #cc0000;
	line-height: 1.25;
}

.trackbackscover p.techstuff {
	font-size: smaller;
}

.trackbackscover .trackbacktop {
	color: #008000;
	background-color: #eeffee;
	border-style: solid;
	border-width: 1px 0px;
	border-color: #008000;
	padding-left: 0.3em;
}

.trackbackscover .trackbackattention {
	color: #cc0000;
}

p.monthlink, p.backlink {
	text-align: center;
}

#sidemonthlink {
	font-size: 75%;
	margin-bottom: 1em;
}
#sidemonthlink div.prev {
	text-align: left;
}
#sidemonthlink div.next {
	text-align: right;
}

#entrylist,#categories,#months,#googlead {
	background-color: #ffffcc;
	border: 1px solid #008000;
	margin-bottom: 1em;
}
#entrylist ul {
	margin: 0.5em;
}
#categories ul {
	margin: 0.5em 0.5em 0.5em 1em;
}
#months ul {
	margin: 0.5em;
}

div.sidebox {
	background-color: #ffffcc;
	border: 1px solid #008000;
	margin-bottom: 1em;
}
div.sidebox p {
	font-size: 75%;
	padding:0.5em;
}
div.sidebox p.sidemybooks {
	line-height: 1.25;
}

p.diaryhead {
	font-size: smaller;
}

div.content h1 {
	font-family: Georgia, 'Times New Roman', serif;
	margin: 0.5em 0px;
	color: #008000;
}
div.content h1 span {
	font-size: 50%;
}

/* ページフッタ */
#pagefooter {
	clear: both;
	border-top: 1px dashed gray;
	padding: 0.5em;
	background-color: #ffffcc;
	color: #000000;
}
#pagefooter p {
	margin: 0.5em 0px;
}
#pagefooter p.terms {
	text-align: right;
	font-size: smaller;
	font-style: italic;
}
#pagefooter p.copyright {
	font-size: x-small;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin-top: 1em;
}
#pagefooter p.rebuildinfo {
	text-align: right;
	font-size: xx-small;
	color: gray;
}

img.counter {
	float: right;
}

/* 強調スタイル */
strong.scream {
	font-size: 180%;
	color: #cc0000;
}

strong.surprise {
	font-size: 150%;
	color: #cc0000;
}

strong.important {
	color: #cc0000;
}
/* 簡易強調 */
strong.light {
	letter-spacing: 0.9em;
}

/* かなり軽い強調 */
span.noticeline {
	border-bottom: 1px dashed #cc0000;
}

/* メモ・補足説明 */
p.note {
	font-size: 80%;
	line-height: 1.3;
	color: #555555;
}

/* 出典表記 */
p.sourceof {
	font-size: 80%;
	width: 10em;
	float: right;
	margin: 0px 0px 0.5em 0.5em;
	padding: 0px;
	color: #f0f0f0;
	background-color: #505050;
	text-align: center;
}

/* 標準的な表 */
table.standard {
	border-collapse: collapse;
	border: 2px green solid;
}
table.standard td,table.standard th {
	border: 1px green solid;
	padding: 0.1em;
}
/* 表内のヘッダ・フッタ装飾 */
table.standard thead th,table.standard thead td {
	border-bottom: 3px double green;
	background-color: #ddffdd;
}
table.standard tfoot th,table.standard tfoot td {
	border-top: 2px solid green;
}
table.standard tfoot th {
	background-color: #ddffdd;
}

/* ネタの出典を示す */
p.via {
	font-size: 80%;
	text-align: right;
	margin-top: 0.5em;
}

/* 画像とその説明文 */
.imageandguide {
	line-height: 1.25;
}
.imageandguide img {
	margin: 0.3em 0px;
}
.imageandguide a img {
	border: 0px;
}
.imageandguide a {
	text-decoration: none;
}

/* 画像固まりの右寄せ */
table.floatright {
	float: right;
	border-width: 0px;
}

/* 書籍の紹介BOX */
div.bookguide {
	margin: 3px 0.3em 0.5em 0.3em;
}
div.bookguide img {
	float: left;
	border-width: 0px;
}
div.bookguide .booktitle {
	margin-bottom: 0.5em;
}

/* Track Word */
.trackword {
	margin: 0.5em;
	border: 1px solid gray;
	text-align: center;
	background-color: #f0f0f0;
}
.trackword img {
	border: 0px;
}
.trackword table {
	border-collapse: collapse;
	margin: 0.3em auto;
}
.trackword table td {
	text-align: left;
	padding: 0px 0.3em;
	font-size: 75%;
	line-height: 1.3em;
}

/* フローティング検索窓 */
div.floatsearchbox {
	position: absolute;
	top: 1em;
	right: 1em;
	text-align: right;
	font-size: 80%;
	color: gray;
}
div.floatsearchbox form {
	margin: 0px;
}
div.floatsearchbox form input.searchword {
	height: 0.85em;
	width: 4em;
}
div.floatsearchbox form input.searchbutton {
	width: 3em;
	font-size: 80%;
}

/* 検索結果用 */
.content div.searchwordboxes {
	border: 1px solid green;
	background-color: #ffffff;
}
.content div.searchwordboxes form {
	margin: 0px;
}
.content div.searchwordboxes div.searchinblog {
	width: 45%;
	float: left;
	padding: 0.5em;
	margin-right: 0.5em;
	background-color: #ffffcc;
	border-right: 1px dashed green;
}
.content div.searchwordboxes div.searchbygoogle {
	padding: 0.5em;
	margin-left: 46%;
}
.content div.searchwordboxes div.searchtitle {
	border-bottom: 3px double gray;
}
.content div.searchwordboxes div.searchhint {
	font-size: 80%;
	line-height: 1.25;
	margin-top: 0.5em;
}
.content div.searchwordboxes div.searchoption {
	font-size: 80%;
}
.content div.searchoneresult {
	margin: 0.5em 0px 0.5em 1em;
	border: 1px #cccccc solid;
	padding: 0.5em;
	background-color: #ffffe0;
}
