@charset "UTF-8";
@media screen
{
/*
* 【注意】
* IE6は管理の都合上スターハックで対応、子セレクタハックは使わない。
* デザイン変更の際はスターハックの部分を削除すること。
*/

/*
* 作成者: 坂取
* URI: http://az-store.nrym.org/
* テーマ: AZ store4代目デザイン。
*
* 文字色：color＿＿＿_#555555
* 背景色：background＿#ffffff
* リンク色：link＿＿＿#476c94
* 　　　　：visited＿_#8daac8
* 　　　　：hover＿＿_#f37497
*
* 01. Structure Module
* 02. Text Module
* 03. Hypertext Module
* 04. List Module
* 05. Edit Module
* 06. Forms Module
* 07. Tables Module
* 08. Image Module
* 09. Object Module
* 10. Presentation Module
* 11. デザインその他
*/
/* ======================================== */
/* 01. Structure Module */
/* ======================================== */
html
	{
	padding: 0;
	margin: 0;
	min-height: 100%;
	background: #ffffff url("./image/bottom.gif") repeat-x 100% 100%;
	float: none;
	}
body
	{
	color: #555555;
	background: url("./image/top.gif") repeat-x 0 0;
	font-size: 100%;
	line-height: 1.8;
	margin: 0 0;
	padding: 50px 5% 75px;
	position: relative;
	}
* html body
	{
	background: #ffffff url("./image/top.gif") repeat-x 0 0;
	}
	/* 見出し */
h1,
h2,
h3,
h4,
h5,
h6
	{
	margin: 2.5em 0 0.5em;
	line-height: 1.1;
	font-weight: 700;
	background: transparent; /* ←↓@media allに上書きするために必要 */
	color: #e29399;
	font-family: Georgia,"Times New Roman",Times,serif;
	padding: 0.1em 10px 0.1em;
	}
	/* 一般 */
address,
blockquote,
p,
pre,
ul,
ol,
dl,
form,
table,
object,
embed
	{
	margin: 1.25em 1em;
	padding: 0; /* ←@media allに上書きするために必要 */
	}
	/* ブロックレベル要素内のdel・ins */
del,
ins
	{
	margin: 0;
	padding: 0;
	}
	/* body直下のinsとdelはブロックレベル要素扱いにする */
body>del,
body>ins
	{
	display: block;
	}
/* ======================================== */
/* 02. Text Module */
/* ======================================== */
	/* 見出しにリンクした場合も太字にする */
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a
	{
	font-weight: 700;
	}
h1
	{
	font-size: 200%;
	padding: 0;
	margin: 2.25em 0 0 0;
	font-family: "Trebuchet MS", Verdana, sans-serif;
	}
		h1:first-letter 
			{
			color: #cccccc;
			}
h2
	{
	font-size: 125%;
	border-bottom: solid 2px #cccccc;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	}
h3
	{
	font-size: 110%;
	border-bottom: dotted 1px #cccccc;
	}
h4
	{
	font-size: 105%;
	}
		h4:first-letter 
			{
			color: #cccccc;
			font-size: 125%;
			}
h5
	{
	font-size: 105%;
	border-left: 0.5em solid #cccccc;
	margin-left: 10px;
	}
h6
	{
	font-size: 105%;
	color: #cccccc;
	}
/* ==================== */
/* ブロックレベル要素 */
/* ==================== */
	/* アドレス */
address
	{
	font-style: normal;
	}
	 /* 引用 */
blockquote
	{
	padding: 0.5em;
	background: #eeeeee;
	}
			/* blockquote内の要素余白（IE6） */
		blockquote p,
		blockquote dl,
		blockquote ol,
		blockquote ul
			{
			margin: 0 0.25em;
			padding: 0;
			}
			/* blockquote内の要素余白（IE6以外のモダンブラウザ一括） */
		blockquote>*
			{
			margin: 0 0.25em;
			padding: 0;
			}
				blockquote ol li,
				blockquote ul li
					{
					margin-left: 1.5em;
					}
			/* 引用元タイトル表示 */
		blockquote[title]:before
			{
			display: block;
			content: attr(title);
			font-weight: 700;
			font-size: 120%;
			margin: 0 0 0.25em 0;
			padding: 0.25em;
			line-height: 1.1;
			}
			/* 引用元URI表示 */
		blockquote[cite]:after
			{
			display: block;
			content: attr(cite);
			padding: 0.25em;
			margin: 0.25em 0 0 0;
			text-align: right;
			line-height: 1.1;
			white-space: -moz-pre-wrap; /* Mozilla */
			white-space: -pre-wrap;     /* Opera 4-6 */
			white-space: -o-pre-wrap;   /* Opera 7 */
			white-space: pre-wrap;      /* CSS3 */
			word-wrap: break-word;      /* IE 5.5+ */
			}
	/* 段落 */
p
	{
	}
	/* 整形文 */
pre
	{
	padding: 0.5em;
	background: #555555;
	width: 100%;
	overflow: scroll;
	color: #ffffff;
	}
	/* WinIE6以外のモダンブラウザに適応 */
html>body pre
	{
	width: auto;
	overflow: auto;
	}
		pre code
			{
			border: none;
			margin: 0;
			padding: 0;
			}
/* ==================== */
/* インライン要素 */
/* ==================== */
	/* 略語 */
abbr
	{
	border-bottom: 1px dotted #555555;
	}
	/* 引用元 */
cite
	{
	font-style: normal;
	font-weight: 700;
	}
	/* コード */
code
	{
	font-family: monospace;
	color: #ffffff;
	background: #555555;
	margin: 0 0.25em;
	padding: 0.1em 0.25em;
	}
	/* 定義語 */
dfn
	{
	font-weight: 700;
	font-style: normal;
	}
		dfn:before
			{
			content:"\3010";
			}
		dfn:after
			{
			content:"\3011";
			}
	/* 強調（文脈において語句の持つ通常一般の意味とは違う） */
em
	{
	font-weight: 700;
	font-style: normal;
	}
	/* キーボード */
kbd
	{
	margin: 0 0.25em;
	padding: 0.1em 0.25em;
	border-style: solid;
	border-width: 1px 2px 2px 1px;
	background: #fafafa;
	border-color: #eeeeee #cccccc #cccccc #eeeeee;
	}
	/* 引用 */
q
	{
	quotes: "\300c" "\300d" "\300e" "\300f";
	background: #eeeeee;
	margin: 0 0.25em;
	padding: 0.1em 0.25em;
	}
		q:before
			{
			content: open-quote;
			}
		q:after
			{
			content: close-quote;
			}
q q
	{
	border: none;
	margin: 0;
	padding: 0;
	}
	/* プログラムの出力例 */
samp
	{
	margin: 0 0.25em;
	padding: 0.1em 0.25em;
	border: 1px dotted #cccccc;
	}
	/* 強調 */
strong
	{
	font-weight: 700;
	}
			/* より強調 */
		strong strong
			{
			color: #990000;
			}
	/* 変数 */
var
	{
	font-family: monospace;
	}
/* ==================== */
/* 03. Hypertext Module */
/* ==================== */
a
	{
	text-decoration: underline;
	}
a:link
	{
	color: #476c94;
	}
a:visited
	{
	color: #8daac8;
	}
a:hover,
dl.localNavigation ul.tag li a:hover
	{
	color: #f37497;
	}
/* ==================== */
/* 04. List Module */
/* ==================== */
	/* 定義リスト */
	/* WinIE6のみwidth99％を適応（border消失・ちらつき防止） */
* html dl
	{
	width: 99%;
	}
		dt
			{
			font-weight: 700;
			}
		dt a
			{
			font-weight: 700;
			}
		dd
			{
			margin: 0 0 0 0.5em;
			padding: 0 0 0 0.5em;
			border-left: solid 5px #cccccc;
			}
					/* 定義型リストの中のリスト（余白調整） */
				dd ul,
				dd ol
					{
					margin: 0.25em 0;
					padding: 0;
					}

				dd ul li,
				dd ol li
					{
					margin: 0 0 0 1.5em;
					}
					/* ブログカテゴリー一覧は定義リスト使用 */
				dl p,
				dl form
					{
					margin: 0;
					padding: 0;
					}
	/* 番号つきリスト・同不順リスト */
	/* リスト */
ul,
ol
	{
	padding: 0.5em 0;
	}
			/* リストマーク（黒丸） */
		ul li
			{
			list-style-type: disc;
			margin-left: 2em;
			}
		ol li
			{
			list-style-type: decimal;
			margin-left: 2em;
			}
					/* リストの中のリスト（余白調整） */
				ul ul,
				ul ol
					{
					margin: 0 0 0 2em;
					padding: 0;
					}
				ul ul li
					{
					margin: 0;
					padding: 0;
					list-style-type: circle;
					}
				ul ol li
					{
					margin: 0;
					padding: 0;
					list-style-type: lower-roman;
					}
/* ==================== */
/* 05. Edit Module */
/* ==================== */
	/* 削除・挿入 */
body>*>del,
body>*>ins
	{
	margin: 0;
	padding: 0;
	}
	/* 削除 */
del
	{
	text-decoration: line-through;
	color: #999999;
	}
	/* 追加 */
ins
	{
	text-decoration: none;
	color: #999999;
	}
/* ==================== */
/* 06. Forms Modules */
/* ==================== */
fieldset
	{
	border: none;
	}
legend
	{
	padding: 0 1em;
	border: none;
	display: none;
	}
input,
textarea,
select
	{
	padding: 1px;
	font-size: 100%;
	color: #555555;
	background: #ffffff;
	border: 1px solid #cccccc;
	line-height: 1.2;
	}
textarea
	{
	width: 20em;
	height: 6em;
	}
	/* inputの幅 */
input[type="text"]
	{
	width: 10em;
	}
	/* 送信ボタン */
input[type="submit"]
	{
	background: #cccccc;
	}
/* ==================== */
/* 07. Table Modules */
/* ==================== */
	/* 表 */
table
	{
	font-size: 100%;
	color: #555555;
	}
	/* IE6以外table中寄せ */
html>body table
	{
	margin-left: auto;
	margin-right: auto;
	}
		caption
			{
			font-size: 120%;
			font-weight: 700;
			text-align: center;
			}
		th,
		td
			{
			padding: 0.25em;
			}
		th
			{
			text-align: center;
			font-weight: 700;
			border: 1px solid #555555;
			background: #555555;
			color: #ffffff;
			}
		td
			{
			border: 1px solid #eeeeee;
			background: #eeeeee;
			text-align: center;
			}
/* ==================== */
/* 08. Image Module */
/* ==================== */
img
	{
	margin: 1px;
	padding: 0;
	border: 1px solid #555555;
	}
		a:link img
			{
			border: 1px solid #476c94;
			}
		a:visited img
			{
			border: 1px solid #8daac8;
			}
		a:hover img
			{
			border: 1px solid #f37497;
			}
/* ==================== */
/* 09. Object Module */
/* ==================== */
object,
embed
	{
	}
/* ==================== */
/* 10. Presentation Module */
/* ==================== */
	/* 太字 */
b
	{
	font-weight: 700;
	}
	/* 文字(大) */
big
	{
	font-size: 120%;
	}
	/* 水平線 */
hr
	{
	display: none;
	}
	/* 斜体 */
i
	{
	font-style: oblique;
	}
	/* 文字(小) */
small
	{
	font-size: 80%;
	}
	/* 上つき文字 */
sup
	{
	font-size: 80%;
	vertical-align: super;
	}
	/* 下つき文字 */
sub
	{
	font-size: 80%;
	vertical-align: sub;
	}
	/* 等幅 */
tt
	{
	font-family: monospace;
	}
/* ==================== */
/* 11. Original class & id */
/* ==================== */
	/* 非表示 */
h2.site,
h3.navigationTitle
	{
	display: none;
	}
	/* メインナビゲーション */
ul.globalNavigation
	{
	margin: 1em 0 0 0;
	padding: 0;
	height: 1px;
	min-height: 1px;
	position: absolute;
	top: 50px;
	left: 5%;
	}
html>body ul.globalNavigation
	{
	height: 2.6em;
	}
		ul.globalNavigation li
			{
			list-style-type: none;
			margin: 0;
			padding: 0;
			width: 6em;
			float: left;
			}
				ul.globalNavigation li a
					{
					display: block;
					text-align: center;
					margin: 0;
					padding: 0.1em;
					top: 0;
					left: 0;
					z-index: 1;
					color: #999999;
					}
				ul.globalNavigation li a:visited
					{
					color: #999999;
					}
ul.globalNavigation li ul
	{
	display: none;
	margin: 0;
	padding: 0;
	width: 6em;
	position: relative;
	z-index: 3;
	}
	/* IE6以外に適応 */
html>body ul.globalNavigation li ul
	{
	width: 12em;
	}
ul.globalNavigation li ul li
	{
	border: none;
	margin: 0;
	padding: 0;
	clear: left;
	width: 100%;
	height: 2em;
	}
ul.globalNavigation li ul li a
	{
	margin: 0;
	padding: 0.1em;
	background: #999999;
	color: #ffffff;
	border: 1px solid #999999;
	text-decoration: none;
	}
ul.globalNavigation li ul li a:visited
	{
	color: #ffffff;
	}
ul.globalNavigation li ul li a:hover
	{
	color: #999999;
	background: #ffffff;
	}
ul.globalNavigation li:hover ul
	{
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 3;
	}
ul.globalNavigation li:hover ul li
	{
	width: 100%;
	height: 2em;
	background: #ffffff;
	text-align: center;
	margin: 0;
	padding: 0;
	}
	/* サイト内検索（google） */
form#search
	{
	margin: 3em 0 0 0;
	padding: 0 0 0 0;
	text-align: right;
	}
form#search dl
	{
	margin: 0;
	padding: 0;
	width: auto;
	border: none;
	}
form#search dt,
form#search dd
	{
	margin: 0;
	padding: 0;
	border: none;
	}
form#search dt
	{
	display: none;
	}
	/* ==================== */
	/* サブナビゲーション（index・blogにのみ使う） */
	/* ==================== */
	/* サブナビゲーション */
	/* 個別とページのみ適応 */
dl.localNavigation
	{
	margin-top: 4em;
	}
		dl.localNavigation dt
			{
			padding: 0.1em;
			}
		dl.localNavigation dd.archive
			{
			height: 5em;
			overflow: auto;
			}
		dl.localNavigation>dd.archive
			{
			height: auto;
			max-height: 10em;
			}
	/* 記事のコメント・トラックバックリスト */
dl.state
	{
	border: none;
	margin-bottom: 10em;
	background: transparent;
	}
		dl.state dt
			{
			margin: 0;
			padding: 0;
			width: 5em;
			float: left;
			clear: both;
			border: none;
			background-image: none;
			}
		dl.state dd
			{
			margin: 0 0 0 5.5em;
			padding: 0;
			border: none;
			}
	/* blogの検索用アイコン */
body#note form p
	{
	margin: 0.25em;
	padding: 0;
	}
input[name="s"]
	{
	background: url("./image/keyword.gif") no-repeat 5px center;
	width: 10em;
	line-height: 1.0;
	padding: 1px;
	}
input[name="s"]:hover
	{
	background: url("./image/keyword.gif") no-repeat 5px center;
	}
input[name="s"]:active,
input[name="s"]:focus
	{
	background: url("./image/keyword.gif") no-repeat 0 -61px;
	}
	/* タグクラウド */
ul.tag
	{
	line-height: 1.1;
	font-family: Arial, Helvetica, sans-serif;
	}
ul.tag li
	{
	margin: 0 0.25em 0 0;
	padding: 0;
	display: inline;
	}
	/* タグレベル1～6 */
ul.tag li.level1 a
	{
	font-size: 167%;
	font-weight: bold;
	color: #3e5b71;
	line-height: 1.0;
	}
ul.tag li.level2 a
	{
	font-size: 136%;
	font-weight: bold;
	color: #668eac;
	}
ul.tag li.level3 a
	{
	font-size: 122%;
	font-weight: bold;
	color: #668eac;
	}
ul.tag li.level4 a
	{
	font-size: 114%;
	color: #87a6be;
	}
ul.tag li.level5 a
	{
	font-size: 92%;
	color: #a7becf;
	}
ul.tag li.level6 a
	{
	font-size: 77%;
	color: #c7d5e0;
	}
	/* 画像に枠をつけない */
img.noframe
	{
	border: none;
	}
a img.noframe
	{
	border: none;
	}
	/* サイト情報 */
dl.information
	{
	min-height: 1px;
	border: none;
	background: transparent;
	}
* html dl.information
	{
	height: 1%;
	}
		dl.information dt
			{
			margin: 0;
			margin-right: -6em;
			padding: 0.2em 0;
			float: left;
			clear: both;
			display: inline;
			width: 7em;
			text-indent: 10px;
			background-image: none;
			border: none;
			}
		dl.information dd
			{
			margin-left: 7em;
			padding: 0.2em 10px;
			border-left: none;
			}
		dl.information:after
			{
			height: 0;
			visibility: hidden;
			content: ".";
			display: block;
			clear: both;
			}
	/* ブログのページナビゲーション */
p.localNavigation
	{
	text-align: right;
	padding: 1.5em 0;
	line-height: 2.5;
	}
		p.localNavigation span.current
			{
			padding: 2px 3px;
			margin: 1.5em 0.25em;
			border-top: none;
			border-right: none;
			border-left: none;
			border-bottom: 1px solid;
			}
		p.localNavigation a
			{
			padding: 0.1em 0.5em;
			margin: 1.5em 0.25em;
			border: 1px solid;
			text-decoration: none;
			}
		p.localNavigation a.prev,
		p.localNavigation a.next
			{
			border: none;
			text-decoration: underline;
			}
		/* 普通のページの「戻る」 */
ul.localNavigation
	{
	text-align: right;
	padding: 1.5em 0;
	line-height: 2.5;
	}
		ul.localNavigation li
			{
			display: inline;
			margin: 0;
			}
		ul.localNavigation a
			{
			padding: 0.1em 0.5em;
			margin: 1.5em 0.25em;
			border: 1px solid;
			text-decoration: none;
			}
/* ↓必ず残すこと（@media） */
}