@charset "UTF-8";
/*
*  01. Universal selector
*  02. Structure Module
*  03. Text Module
*  04. Hypertext Module
*  05. List Module
*  06. Edit Module
*  07. Forms Module
*  08. Tables Module
*  09. Image Module
*  10. Object Module
*  11. Presentation Module
*  12. class & id
*  13. Store styles
*/
/* ==================== */
/* 01. Universal selector */
/* ==================== */
*
	{
	margin: 0;
	padding: 0;
	font: normal normal normal 100.001%/1.8 Verdana,Tahoma,Helvetica,sans-serif;
	text-decoration: none;
	}
/* ==================== */
/* html（おまじない） */
/* ==================== */
html
	{
	height: 100%;
	margin-bottom: 1px;
	}
/* ==================== */
/* 02. Structure Module */
/* ==================== */
body
	{
	text-align: center;
	color: #333333;
	background: #eeeeee;
	}
		/* 文字サイズ変更後（L・M・S） */
		body.fontL
			{
			font-size: 120%;
			}
		body.fontM
			{
			font-size: 100%;
			}
		body.fontS
			{
			font-size: 80%;
			}
/* ======================================== */
/* 03. Text Module */
/* ======================================== */
/* ==================== */
/* 見出し3～6 */
/* ==================== */
/* 見出し */
.text h3
	{
	color: #990000;
	font-family: "Franklin Gothic Medium",Helvetica,Arial,sans-serif;
	font-size: 150%;
	font-weight: bold;
	margin: 0.25em 0;
	border-bottom: 3px double #336600;
	}
.text h4
	{
	font-size: 125%;
	font-weight: bold;
	margin: 0.5em 0;
	}
.text h5
	{
	font-size: 110%;
	font-weight: bold;
	margin: 0.5em 0;
	}
.text h6
	{
	margin: 0.5em 0;
	font-weight: bold;
	text-decoration: underline;
	}
/* ==================== */
/* ブロックレベル要素 */
/* ==================== */
/* アドレス */
address
	{
	display: inline;
	}
/* 引用 */
.text blockquote
	{
	margin: 2em 1em;
	padding: 10px 1em;
	border: 1px solid #336600;
	background: #fafafa;
	cursor: help;
	}
		/* WinIE6 */
		* html .text blockquote
			{
			padding: 30px 1em 10px 1em;
			background: #fafafa url("./image/blockquote-start.gif") no-repeat 10px 10px;
			}
		/* WinIE7 */
		*:first-child+html .text blockquote
			{
			padding: 30px 1em 10px 1em;
			background: #fafafa url("./image/blockquote-start.gif") no-repeat 10px 10px;
			}
		/* 引用元タイトル表示 */
		.text blockquote[title]:before
			{
			display: block;
			background: url("./image/blockquote-start.gif") no-repeat 0 30px;
			content: "\300c"attr(title)"\300d\3088\308a\5f15\7528";
			font-weight: 700;
			font-size: 120%;
			padding: 0 0 30px 0;
			}
		/* 引用元URI表示 */
		.text blockquote[cite]:after
			{
			display: block;
			content: ""attr(cite)"";
			padding: 30px 0 0 0;
			text-align: right;
			background: url("./image/blockquote-end.gif") no-repeat 100% 10px;
			}
				/* blockquote内の要素余白 */
				.text blockquote p,
				.text blockquote dl,
				.text blockquote ol,
				.text blockquote ul
					{
					margin: 0 0.25em;
					padding: 0;
					}
				.text blockquote p+p
					{
					margin: 0;
					padding: 0;
					}
				.text blockquote dl dd,
				.text blockquote ol li,
				.text blockquote ul li
					{
					background-image: url("");
					border: none;
					list-style-type: none;
					}
/* 引用・出典（要Javascript） */
p.source
	{
	margin: 0 1em 2em 1em;
	padding: 0 11px 0 0;
	text-align: right;
	border-right: 1px solid #336600;
	border-bottom: 1px solid #336600;
	border-left: 1px solid #336600;
	background: #fafafa;
	cursor: help;
	}
		/* WinIE6 */
		* html p.source
			{
			margin: 0 1em 2em 1em;
			padding: 19px 11px 10px 0;
			background: #fafafa url("./image/blockquote-end-ie.gif") no-repeat 100% 0;
			cursor: help;
			}
		/* WinIE7 */
		*:first-child+html p.source
			{
			margin: 0 1em 2em 1em;
			padding: 19px 11px 10px 0;
			background: #fafafa url("./image/blockquote-end-ie.gif") no-repeat 100% 0;
			cursor: help;
			}
/* 段落 */
.text p
	{
	padding: 0.5em 0;
	}
.text p+p
	{
	padding: 1.5em 0;
	}
.text p+p.period,
.text p+p.date,
.text p.period+p.date
	{
	padding: 0.25em 0;
	}
/* 整形済みテキスト（MacIE対策） */
.text pre
	{
	line-height: 140%;
	width: 95%;
	overflow: scroll;
	margin: 2em auto;
	padding: 0.25em;
	border:1px solid #cccccc;
	/*\*//*/
	overflow: visible;
	/**/
	}
		.text pre code
			{
			border: none;
			margin:0;
			padding:0;
			}
		.text pre code,
		.text pre em,
		.text pre strong
			{
			line-height: 140%;
			}
/* ==================== */
/* インライン要素 */
/* ==================== */
/* 略語 */
.text abbr
	{
	border-bottom: 1px dotted;
	cursor: help;
	}
/* 引用元 */
.text cite
	{
	font-weight: 700;
	}
/* コード */
.text code
	{
	font-family: monospace;
	border: 1px solid #cccccc;
	margin: 0 0.25em;
	padding: 1px 2px;
	}
/* 定義語 */
.text dfn
	{
	font-weight: 700;
	}
		.text dfn:before
			{
			content:"\3010";
			}
		.text dfn:after
			{
			content:"\3011";
			}
/* 強調 */
.text em
	{
	font-weight: 700;
	}
/* キーボード */
.text kbd
	{
	margin: 0 0.25em;
	padding: 1px 2px;
	border-style: solid;
	border-width: 1px 2px 2px 1px;
	background: #fafafa;
	border-color: #eeeeee #cccccc #cccccc #eeeeee;
	}
/* 引用 */
.text q
	{
	quotes: "\300c" "\300d" "\300e" "\300f";
	background: #fafafa;
	padding: 1px 2px;
	}
		.text q:before
			{
			content: open-quote;
			}
		.text q:after
			{
			content: close-quote;
			}
/* プログラムの出力例 */
.text samp
	{
	margin: 0 0.25em;
	padding: 1px 2px;
	border: 1px dotted #cccccc;
	}
/* より強調 */
.text strong
	{
	font-weight: 700;
	color: #990000;
	}
/* 変数 */
.text var
	{
	font-family: monospace;
	}
/* ==================== */
/* 04. Hypertext Module */
/* ==================== */
a
	{
	text-decoration: none;
	}
a:link
	{
	color: #336600;
	}
a:visited
	{
	color: #99cc33;
	}
a:hover,a:active
	{
	color: #999966;
	}
.text a
	{
	text-decoration: underline;
	}
/* ==================== */
/* 05. List Module */
/* ==================== */
/* 定義リスト */
.text dl
	{
	margin: 0.25em 0;
	padding: 0.5em 0;
	}
		.text dt,
		.text dt a
			{
			font-weight:bold;
			}
		.text dd
			{
			padding:0 5px;
			margin:0 0.5em;
			border-left:5px solid #eeeeee;
			}
				/* 定義型リストの中のリスト（余白調整） */
				.text dd ul,
				.text dd ol
					{
					margin: 0.25em 0;
					padding: 0;
					}
				.text dd li,
				.text dd oi
					{
					list-style-position: inside;
					margin: 0 0 0 0.5em;
					}
/* 番号つきリスト・同不順リスト */

.text ol,
.text ul
	{
	margin: 0.25em 0 0.25em 2em;
	padding: 0.5em 0;
	}
		/* リストマーク（黒丸） */
		.text ul li
			{
			list-style-type: disc;
			}
				/* リストの中のリスト（余白調整） */
				.text ul ul,
				.text ul ol
					{
					margin: 0 0 0 2em;
					padding: 0;
					}
				.text ul ul li
					{
					margin: 0 0 0 0.5em;
					padding: 0;
					list-style-type: circle;/* 白丸 */
					}
				.text ul ul oi
					{
					margin: 0 0 0 0.5em;
					padding: 0;
					list-style-type: lower-roman;
					}
/* ==================== */
/* 06. Edit Module */
/* ==================== */
/* 削除 */
.text del
	{
	text-decoration: line-through;
	color: #999999;
	}
		/* （datetime削除） */
		del[datetime]:before
			{
			content: "\ff08"attr(datetime)"\524a\9664\ff09";
			}
/* 追加 */
.text ins
	{
	color: #999999;
	}
		/* （datetime修正） */
		ins[datetime]:before
			{
			content: "\ff08"attr(datetime)"\4fee\6b63\ff09";
			}
/* ==================== */
/* 07. Forms Modules */
/* ==================== */
.text fieldset
	{
	border: none;
	}
		.text legend
			{
			margin: 1em;
			padding: 0 1em;
			border: 1px solid #eeeeee;
			display: none;
			}
				input,
				textarea,
				select
					{
					background: #eeeeee;
					padding: 0.1em;
					color: #333333;
					border: 1px solid;
					line-height: 1.2; /* ↓MacIE対策 */
					border: 1px solid #333333;
					/*\*//*/
					font-family: Osaka, sans-serif;
					/**/
					}
				input:hover,
				textarea:hover,
				select:hover
					{
					background: #fefefe;
					border: 1px solid #333333;
					}
				input[type="submit"]
					{
					background: #333333;
					border: 1px solid #333333;
					color: #fefefe;
					padding: 2px 3px;
					}
/* ==================== */
/* 08. Table Modules */
/* ==================== */
table
	{
	font-size: 100%;
	margin: 2em 0.5em;
	border-collapse: separate;
	border-spacing: 1px;
	border: 1px solid #cccccc;
	background-color: #ffffff;
	}
		caption
			{
			font-size: 120%;
			font-weight: 700;
			text-align: center;
			}
		th,
		td
			{
			padding: 0.25em;
			border: 1px solid #cccccc;
			}
		th
			{
			font-weight: 700;
			background-color: #eeeeee;
			}
		td
			{
			border: 1px solid #cccccc;
			background-color: #ffffff;
			text-align: center;
			}
/* ==================== */
/* 09. Image Module */
/* ==================== */
img
	{
	margin: 1px;
	padding: 0;
	}
a img
	{
	border: none;
	}
/* ==================== */
/* 10. Object Module */
/* ==================== */
object,
embed
	{
	margin: 1em 2em;
	}
/* ==================== */
/* 11. Presentation Module */
/* ==================== */
/* 太字 */
b
	{
	font-weight:bold;
	}
/* 文字(大) */
big
	{
	font-size:120%;
	}
/* 水平線 */
hr
	{
	display: none;
	}
/* 斜体 */
i
	{
	font-style:oblique;
	}
/* 文字(小) */
small
	{
	font-size:80%;
	}
/* 上つき文字 */
sup
	{
	font-size: 84%;
	vertical-align: super;
	}
/* 下つき文字 */
sub
	{
	font-size: 84%;
	vertical-align: sub;
	}
/* 等幅 */
tt
	{
	font-family:monospace;
	}
/* ==================== */
/* 12. Original class & id */
/* ==================== */
/* WP footenotes */
ol.footnotes
	{
	margin: 1em 0 1em 2em;
	padding: 0.5em 0;
	border-top: 1px solid #666666;
	color: #666666;
	}
/* WPのサーチハイライト（検索語句強調） */
.hilite
	{
	background-color: #00ffff;
	}
.hilite1
	{
	background-color: #99ff99;
	}
.hilite2
	{
	background-color: #ffff66;
	}
.hilite3
	{
	background-color: #ffccff;
	}
.hilite3
	{
	background-color: #cccccc;
	}
/* 最上部リンク（▲） */
ul.return a[href="#wrap"]:before
	{
	content: "\25b2";
	padding-right: 0.25em;
	}
/* 外部リンクにアイコン表示（jQuery） */
.text a.exit
	{
	background: url("./image/exit.gif") no-repeat right center;
	margin: 0 2px 0 0;
	padding:0 11px 0 0;
	}
/* メールフォームにアイコン表示（jQuery） */
.text a.mail
	{
	background: url("./image/mail.gif") no-repeat left center;
	margin: 0 0 0 2px;
	padding: 0 0 0 13px;
	}
/* CSSサンプル（CSS）（jQuery） */
pre.css
	{
	background: url("./image/pre-css.gif") no-repeat 1em 1em;
	}
/* CSSサンプル（html）（jQuery） */
pre.html
	{
	background: url("./image/pre-html.gif") no-repeat 1em 1em;
	}
/* CSSサンプル（sample）（jQuery） */
pre.sample
	{
	background: url("./image/pre-sample.gif") no-repeat 1em 1em;
	}
/* プロット（書きかけSS掲載時） */
p.plot
	{
	color: #666666;
	margin: 1em 0 1em 0;
	padding: 0;
	}
/* 100の質問の数字 */
dl.interview dt
	{
	counter-increment: article;
	}
		/* 半角ピリオドと半角スペース */
		dl.interview dt:before
			{
			content: counter(article) "\2e\20";
			}
/* 横並びリスト */
.text ul.list
	{
	margin-left: 0;
	}
		.text ul.list li
			{
			list-style-type: none;
			display: inline;
			}
		.text ul.list li+li
			{
			border-left: #333333 solid 1px;
			margin: 0 0 0 6px;
			padding: 0 0 0 10px;
			}
/* リンクバナー用 */
.text ul.banner
	{
	margin-left: 0;
	}
		.text ul.banner li
			{
			list-style-type: none;
			display: inline;
			margin: 0;
			padding: 0;
			}
/* 画像に枠をつける */
.text img.frame
	{
	border: 1px solid #333333;
	}
		/* リンクつき画像に枠をつける */
		.text a:link img.frame
			{
			border: 1px solid #336600;
			}
		.text a:visited img.frame
			{
			border: 1px solid #99cc33;
			}
		.text a:hover img.frame,
		.text a:active img.frame
			{
			border: 1px solid #999966;
			}
/* 説明 */
dfn.help
	{
	cursor: help;
	}
/* ======================================== */
/* 13. Store styles */
/* ======================================== */
/* ==================== */
/* 外枠 */
/* ==================== */
#wrap
	{
	text-align: left;
	margin: 0 auto;
	width: 80%;
	max-width: 65em;
	background: #fefefe;
	position: relative;
	}
		/* インデックス（2カラム） */
		#index #wrap,
		#blog #wrap
			{
			width: 90%;
			max-width: 85em;
			}
/* ==================== */
/* header */
/* ==================== */
/* サイト名の文字 */
/* ヘッダー・ページ上部 */
#header
	{
	background: #eeeeee;
	padding: 2em 0 0 1.5em;
	}
		/* サイト名の文字 */
		h1 a
			{
			font: 400% "Arial Black",Arial,Helvetica,sans-serif;
			text-transform: capitalize;
			}
		/* サイト名の文字（インデックス） */
		#index h1 a
			{
			font-size: 400%;
			text-transform: uppercase;
			}
		h1 a:link,
		h1 a:visited,
		h1 a:hover,
		h1 a:active
			{
			color: #336600;
			}
/* スキップ */
div#header p#skip
	{
	display: none;
	}
/* ==================== */
/* navigation */
/* ==================== */
/* メニュー部分 */
#navigation,
#index #navigation
	{
	margin-top: -1.25em;
	height: 3em;
	background: #336600 url("./image/navigation-maru-end.gif") no-repeat 100% 0%;
	}
/* メニュー見出し（非表示） */
#navigation h2
	{
	background: url("./image/navigation-maru-start.gif") no-repeat 0% 0%;
	text-indent: -9999px;
	}
/* メニューリスト・メニューリンク */
#navigation .pull
	{
	margin: -2em 0 0 0;
	padding: 0 0 0 1.5em;
	z-index:1;
	}
#navigation .pull li
	{
	float: left;
	list-style-type: none;
	padding: 0;
	line-height: 1.0;
	width: 6.5em;
	height: 3.5em;
	}
#navigation .pull li a
	{
	margin: 1em 0 0.5em 0;
	padding: 0 0 2px 0;
	font:110% Arial,sans-serif;
	display: block;
	width: 100%;
	text-align: center;
	position: relative;
	top: 0;
	left: 0;
	z-index: 2;
	color:#fefefe;
	}
		#navigation .pull a:link,
		#navigation .pull a:visited
			{
			border-bottom:3px solid #336600;
			}
		#navigation .pull a:hover
			{
			border-bottom:3px solid #fefefe;
			}
#navigation .pull li ul.down
	{
	display: none;
	margin: 0;
	padding: 0;
	width: 10em;
	}
#navigation .pull li ul.down li
	{
	margin: 0;
	padding: 0;
	clear: left;
	}
#navigation .pull li ul.down li a
	{
	margin: 0.25em 0;
	padding: 2px 3px;
	background: #fefefe;
	color: #336600;
	font-weight: 700;
	border: 1px solid #336600;
	}
#navigation .pull li ul.down li a:hover
	{
	color: #fefefe;
	background: #336600;
	border-bottom: none;
	}
#navigation .pull li:hover ul.down
	{
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 100;
	}
#navigation .pull li:hover ul.down li
	{
	width: 100%;
	height: 2em;
	background: #fefefe;
	text-align: center;
	margin: 0;
	padding: 0;
	}
#navigation .pull li:hover ul.down li.start
	{
	border: none;
	}
#navigation .pull li:hover ul.down li ul
	{
	display: none;
	}
#navigation .pull li:hover ul.down li:hover ul
	{
	display: block;
	width: 100%;
	position: relative;
	z-index: 100;
	left: 100%;
	top: -1.4em;
	margin: -4px 0 0 0;
	padding: 0;
	list-style: none;
	}
#navigation .pull li:hover ul.down li:hover ul li a
	{
	display: block;
	width: 100%;
	margin: 0;
	border: none;
	text-decoration: none;
	}
/* ==================== */
/* submenu */
/* ==================== */
/* サブメニュー部分 */
#submenu
	{
	float: right;
	width: 13em;
	padding: 2.25em 0 1em 0;
	}
#submenu h3,
#submenu dt
	{
	color: #333333;
	margin: 0 1.25em 0 0;
	font-size: 125%;
	font-family: "Times New Roman","ＭＳ 明朝",serif;
	border-bottom: 3px solid #336600;
	}
/* RSSアイコン */
#submenu a[href^="http://feeds.feedburner.jp/"]
	{
	padding-left: 21px;
	background: url("./image/rss.png") no-repeat 0% 50%;
	}
#submenu a[href^="http://feeds.feedburner.jp/"]:hover
	{
	background: url("./image/rss.png") no-repeat -984px 50%;
	}
/* WinIE6 */
* html #submenu .rss
	{
	padding: 3px 0 3px 21px;
	background: url("./image/rss.gif") no-repeat 0% 50%;
	}
/* WinIE6 */
* html #submenu .rss:hover
	{
	background: url("./image/rss.gif") no-repeat -984px 50%;
	}
/* サブメニューリスト・リンク */
#submenu ul
	{
	padding: 0;
	margin: 0 1.5em 1.5em 0;
	}
		#submenu li
			{
			list-style: none;
			padding: 0.1em 0;
			border-bottom: 1px solid #336600;
			}
		#submenu li ul
			{
			padding: 0 0 0 1.5em;
			margin: 0;
			}
		#submenu li li
			{
			padding: 0;
			margin: 0;
			border-top: 1px solid #336600;
			border-bottom: none;
			}
/* blog検索バー */
#submenu form
	{
	padding: 0 1.5em 1.5em 0;
	}
/* 文字サイズ変更ボタン */
#navigation dl#size
	{
	text-align: right;
	}
		dl#size dt
			{
			width:6em;
			font-weight: 700;
			top: 3.5em;
			right: 9em;
			position: absolute;
			}
		dl#size dd
			{
			margin: 0 0 0 6.5em;
			top: 3.5em;
			right: 1.5em;
			position: absolute;
			}
		dl#size ul
			{
			display: inline;
			}
		/* 大中小の字（変更必要なし） */
		li#small
			{
			font-size: 80%;
			}
		li#medium
			{
			font-size: 100%;
			}
			li#large
			{
			font-size: 120%;
			}
		li#small,
		li#medium,
		li#large
			{
			display: inline;
			padding: 2px 3px;
			margin: 0 0 0 0.5em;
			cursor: help;
			color: #fefefe;
			border: 1px solid #336600;
			background: #336600;
			}
		li#small:hover,
		li#medium:hover,
		li#large:hover
			{
			color: #336600;
			border: 1px solid #336600;
			background: #fefefe;
			}
/* ==================== */
/* メイン */
/* ==================== */
#main
	{
	margin: 0 1.5em;
	padding: 0.5em 0 0;
	}
/* インデックステキスト部分 */
#index #main,
#blog #main
	{
	margin: 0 14.5em 0 1.5em;
	padding: 0.5em 0 0;
	}
*+html #main
	{
	min-height: 1%;
	}
#main h2
	{
	font-size: 175%;
	margin: 0.5em 0;
	border-bottom: 3px solid #336600;
	color: #333333;
	font-family: "Times New Roman","ＭＳ 明朝",serif;
	}
/* パンくずリスト */
/* トップページでは非表示 */
#index ol#path
	{
	display: none;
	}
div#main ol#path
	{
	top: 1em;
	right: 2em;
	position: absolute;
	text-align: right;
	padding: 0;
	}
		ol#path li
			{
			list-style:none;
			display:inline;
			}
		ol#path li+li:before
			{
			content:"\ff1e\20";
			}
				/* WinIE6 */
				* html ol#path li a
					{
					padding: 0 0.7em 0 0;
					background: transparent url("./image/path.gif") no-repeat right center;
					}
				/* WinIE7 */
				*:first-child+html ol#path li a
					{
					padding: 0 0.7em 0 0;
					background: transparent url("./image/path.gif") no-repeat right center;
					}
.text
	{
	width: 100%;
	padding: 0 0 0.5em 0;
	margin: 0 0 0.5em 0;
	border-bottom: 1px solid #336600;
	}
/* 記事のカテゴリー・投稿日 */
ul.about
	{
	text-align: right;
	}
.text ul.about li
	{
	list-style-type: none;
	display: inline;
	margin: 0 0 0 6px;
	padding: 0 0 0 10px;
	}
.text ul.about li+li
	{
	border-left: #333333 solid 1px;
	}
/* 記事のコメント・トラックバックリスト */
ul.state
	{
	text-align: left;
	margin-left: 0;
	}
.text ul.state li
	{
	display: inline;
	}
.text ul.state li a
	{
	padding: 2px 3px;
	margin: 0 0.25em 0 0;
	border: 1px solid;
	text-decoration: none;
	}
/* 最上部へ戻る・前のページに戻るの指定 */
#main ul.return
	{
	text-align:right;
	margin:1em 0 2em 0;
	}
ul.return li
	{
	list-style-type: none;
	display: inline;
	}
ul.return a
	{
	margin-right:1em;
	padding:0.2em 0.5em;
	text-decoration:none;
	}
/* 最上部リンク（▲） */
ul.return a[href="#wrap"]:before
	{
	content: "\25b2";
	padding-right: 0.25em;
	}
/* サイト情報 */
dl#information dt
	{
	width:4.5em;
	}
dl#information dd
	{
	margin: -2em 0 0 5em;
	border: none;
	}
/* コメントフォーム */
fieldset dl#form dt
	{
	width:5.5em;
	}
	fieldset dl#form dd
	{
	margin: -2em 0 0 6em;
	border: none;
	}
/* 続きを読むのアンカー（SB） */
p#sequel
	{
	visibility: hidden;
	margin: 1em 0;
	}
/* ページナビ */
p.page
	{
	text-align: center;
	padding: 1.5em 0;
	}
p.page a
	{
	padding: 2px 3px;
	margin: 1em 0.25em;
	border: 1px solid;
	text-decoration: none;
	}
p.page strong
	{
	padding: 2px 3px;
	margin: 1em 0.25em;
	border: 1px solid;
	color: #333333;
	}
/* 絵板ログ */
.text ul.image
	{
	margin-left: 0;
	}
.text ul.image li
	{
	list-style-type: none;
	display: inline;
	line-height: 1.0;
	}
li ul.list
	{
	display: inline;
	}
/* 漫画 */
.text ol.comic
	{
	margin-left: 0;
	}
.text ol.comic li
	{
	list-style-type: none;
	display: block;
	line-height: 1.0;
	}
/* SSの（了） */
p.period
	{
	padding: 0.5em 1.5em 0.5em 0;
	text-align: right;
	}
		p.period:before
			{
			content: "\ff08";
			}
		p.period:after
			{
			content: "\ff09";
			}
/* 日付 */
p.date
	{
	padding: 0.5em 1.5em 0.5em 0;
	text-align: right;
	}
/* ==================== */
/* footer */
/* ==================== */
/* フッター・ページ下部 */
#footer
	{
	clear: both;
	text-align: center;
	background: #eeeeee;
	border-top: 5px solid #336600;
	padding: 0.5em 0;
	}
#footer h2
	{
	display: none;
	}
#footer ul
	{
	padding: 0.5em 0 0.25em 0;
	}
#footer li
	{
	list-style: none;
	display: inline;
	margin: 0 0.5em;
	}
#footer address
	{
	display: block;
	padding: 0.25em 0 0.5em 0;
	}
#footer address a
	{
	font: 125% "Arial Black",Helvetica,Arial,sans-serif;
	font-weight: 700;
	}