@charset "UTF-8";


/* ================== HINAGATA ================= */
/* ========== HINAGATA THREE STYLESHEET ========== */
/* ============== http://hinagata.biz/ ============== */
/* ================== 2004.2.21 ================= */


/*ユニバーサルセレクタ*/
* {
	background-color: transparent;
	font-style: normal;
	font-weight: normal;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	text-decoration: none;
	word-break: break-all ;
	word-wrap: break-word ;
}

/*ブラウザによってちがう幅・高さの解釈の対策*/
* {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*ボディ*/
body {
	background-color: #fff;
	font: normal normal normal 100%/1.5 "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", HiraKakuPro-W3, Osaka, verdana ,arial ,sans-serif;
	padding: 0 20px 0 20px;
	 /*Win IEでフォントサイズがアレとか思う方下のコメントアウトを外してください（アンダースコアは削除しないでください）*/
	/*_font-size: small;*/
}

/*基本的なリンクスタイル*/
a,
a:link,
a:visited {
	text-decoration: underline;
}

a:active,
a:hover{
	text-decoration: none;
}

a:link,
a:hover {
	color: #006699;
}

a:active,
a:visited  {
	color: #330099;

}

/*リンク画像*/
a img {
	border: none;
	text-decoration: none;
}

/*全体のレイアウト*/
div#container {
	margin-bottom: 20px;
	position: relative;
	/*Mac IE hack \*/
	position:static;
	/**/
}

/*サイトのタイトル・概要が入るところ*/
div#banner {
	background-color: #666;
	border-bottom: 10px solid #CC9900;
	margin: 20px 0 0 0;
	padding: 10px 0 0 10px;
}

/*サイトのタイトル*/
h1 {
	color: #fff;
	padding: 0;
}

/*サイトの概要*/
p.description {
	color: #fff;
	margin: 0 0 1em 0;
}

/*メインコンテンツ部分*/
div#content {
	margin: 40px 180px 0 180px;
	border-right: 1px solid #666;
	border-left: 1px solid #666;
}

/*カテゴリー・日付アーカイブページのメインコンテンツ*/
#archives div#content,
#category-archives div#content,
#date-based-archives div#content {
	margin: 0 180px 0 0;
	border-right: 1px solid #666;
	border-left: none;
}

/*日ごと・エントリーごとの共通スタイル*/
div.day,
div.entry {
	font-weight: normal;
	margin: 0;
	padding: 0;
	position: relative;
	/*\*/
	position: static;
	/**/
}

/*日ごとのブロック*/
div.day {
	margin: 10px 10px 10px 10px;
}

/*カテゴリー・日付アーカイブの日ごとのブロック*/
#archives div.day,
#category-archives div.day,
#date-based-archives div.day {
	margin: 10px 10px 0 0;
}

/*エントリごとのブロック*/
div.entry {
	margin: 0 0 2em 0;
}

/*エントリー本文のブロック*/
div.entry-body {
	margin: 1.5em 0 0 1em;
}

/*個別アーカイブでの追記*/
div#more {
	margin: 2em 0 0 0;
}

/*サイドバー*/
div.sidebar {
	width: 170px;
	position: absolute;
}

/*サイドバー左 Mac IE*/
#left-side {
	top: 150px;
	left: 0px;
	right: auto;


	bottom: auto;
}

/*サイドバー左 Mac IE以外*/
/*\*/
#left-side {
	top: 150px;
	left: 20px;
	right: auto;
	bottom: auto;
}
/**/

/*サイドバー右 Mac IE*/
#right-side {
	top: 150px;
	right: 0px;
	bottom: auto;
	left: auto;
}

/*サイドバー右 Mac IE以外*/
/*\*/
#right-side {
	top: 150px;
	right: 20px;
	bottom: auto;
	left: auto;
}
/**/

/*フッタ*/
div#footer {
	clear: both;
	margin: 10px 0 0 0;
	padding: 10px 0 20px 0;
	border-top: 1px solid #666;
	text-align: right;
	background-color: #fff;
}

/*フッタのリンクスタイル*/
div#footer a {
	text-decoration: none;
}

/*UTF-8でのテキストエリア文字化けと、インプットエリアの対策*/
textarea,
input {
	background-color: #F9F9F9;
	font: normal normal normal 100%/1.5 "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", HiraKakuPro-W3, Osaka, verdana ,arial ,sans-serif;
}


/********************メインコンテンツ********************/

/*個別アーカイブページのエントリーナビゲーション*/
.navigation {
	margin: 10px 0 10px 0;
	text-align: center;
}

/*個別アーカイブページのエントリーナビゲーション内のリスト*/
ul.navigation li {
	display: inline;
	list-style-type: none;
	margin: 0 0.5em 0 0;
}

/**********日ごとのブロック**********/

/*日付（個別アーカイブページの日付も含む）*/
div.day h2,
div.entry h2 {
	color: #CC9900;
	margin: 0 0 0.5em 0;
	font-size: 100%;
	text-align: left;
	font-weight: normal;
}

/**********エントリーのブロック**********/

/*エントリーのタイトル*/
div.entry h3 {
	border-bottom: 1px solid #666;
	color: #666;
	font-size: 130%;
	font-weight: normal;
	padding: 0.2em 0 0 0;
	margin: 0;
	line-height: 1;
}

/*エントリーのタイトル部分にリンクがある場合*/
div.entry h3 a,
div.entry h3 a:link,
div.entry h3 a:visited,
div.entry h3 a:active,
div.entry h3 a:hover {
	text-decoration: none;
	color: #006699;
}

/*エントリーの投稿情報*/
.posted {
	font-size: 90%;
	padding: 0;
	line-height: 1.2;
	margin: 0.3em 0 1em 0;
}

/*エントリーの投稿情報内のリスト*/
ul.posted li {
	display: inline;
	list-style-type: none;
	margin: 0 0.5em 0 0;
}

/**********エントリー本文のブロック**********/

/*エントリー本文内の小見出し*/
div.entry-body h4 {
	border-bottom: 1px solid #669933;
	color: #669933;
	font-size: 120%;
	font-weight: normal;
	line-height: 1;
	margin: 3em 0 0.5em -0.5em;
}

/*エントリー本文内の小見出し*/
div.entry-body h5 {
	border-bottom: 1px solid #999933;
	color: #999933;
	font-size: 110%;
	font-weight: normal;
	line-height: 1;
	margin: 2em 0 0.5em 0;
}

/*エントリー本文内の小見出し*/
div.entry-body h6 {
	border-bottom: 1px solid #666;
	color: #666;
	font-size: 100%;
	font-weight: normal;
	line-height: 1;
	margin: 2em 0 0.5em 0;
}

/*エントリー本文の段落要素*/
div.entry-body p {
	line-height: 1.6;
	letter-spacing: 0;
	/*\*/
	letter-spacing: 1px;
	/**/
}

/*エントリー本文内の画像*/
div.entry-body img {
	margin: 0 0 1em ;
}

/*エントリー本文内のリンク画像*/
div.entry-body a img {
	border: none;
}

/*エントリー内の強調*/
div.entry-body em,
div.entry-body strong {
	text-decoration: none;
	letter-spacing: 0;
}

/*本文内のemによる強調文字色*/
div.entry-body em {
	color: #996600;
}

/*本文内のstrongによる強調文字色*/
div.entry-body strong{
	color: #CC0000;
	font-weight: bold;
}

/*本文内の略語、頭文字、定義部（共通スタイル）*/
div.entry-body dfn,
div.entry-body abbr,
div.entry-body acronym {
	text-decoration: underline;
	border: none;
	cursor: help;
}

/*エントリー本文内の引用・整形済みテキスト・挿入の共通スタイル*/
div.entry-body q,
div.entry-body pre,
div.entry-body blockquote,
div.entry-body ins {
	display: block;
	padding: 0.8em;
	color: #000;
	text-decoration: none;
	line-height: 1.5;
}

/*エントリー本文にある引用・挿入内の段落要素の共通スタイル*/
div.entry ins p,
div.entry blockquote p,
div.entry blockquote blockquote p {
	margin: 0;
}

/*エントリー本文内の引用 blockquote*/
div.entry blockquote {
	margin: 1em 0 1em 0;
	border: 1px solid #666;
	background-color: #EAF2FF;
	font-size: 95%;
}

/*エントリー本文内の引用 q*/
div.entry q {
	margin: 0 0 0.5em 0;
	border: 1px solid #666;
	background-color: #EAF2FF;
	font-size: 95%;
}

/*エントリー本文内の引用の中の引用*/
div.entry blockquote blockquote {
	margin: 0.2em 0 0.2em 0;
	padding: 0.2em 0 0.2em 0.2em;
	font-size: 100%;
}


/*エントリー本文内の整形済みテキスト
Mac IEはoverflowをvisible指定か全く指定しないようにしないと
内包要素が見えなくなっちゃうのでバックスラッシュハックで対応。
Mac IE以外はauto指定*/
div.entry-body pre {
	font-size: 95%;
	border: 1px solid #666;
	background-color: #E5E5E5;
	margin: 0.5em 0 1em 0;
	overflow: visible;
	/* Mac IE hack \*/
	overflow: auto;
	/* end hack */
}

/*エントリー本文内のプロブラミングコード・キーボード入力・出力サンプル共通スタイル*/
div.entry-body code,
div.entry-body kbd,
div.entry-body samp,
div.entry-body var  {
	font-family: "Courier New",monospace;
	white-space: nowrap;
	line-height: 1.2;
}

/*エントリー本文内にある整形済みテキスト内のプロブラミングコード・キーボード入力・出力サンプル共通スタイル*/
div.entry-body pre code,
div.entry-body pre kbd,
div.entry-body pre samp,
div.entry-body pre var {
	white-space: pre;
}

/*エントリー本文内の後から打ち消し*/
div.entry-body del {
	text-decoration: line-through;
	color: #ccc;
}

/*エントリー本文内の後から挿入*/
div.entry-body ins {
	margin: 0.5em 0 1em 0;
	border: 1px solid #666;
}

/*エントリー本文内のリスト*/
div.entry-body ol,
div.entry-body ul {
	list-style-position: inside;
	margin: 1.5em 0 1.5em 0;
}

/*エントリー本文内のリスト（子）*/
div.entry-body ol ol,
div.entry-body ul ul {
	margin: 0 0 1em 1em;
	padding: 0;
}

/*エントリー本文内の定義リスト*/
div.entry-body dl{
	margin: 1em 0 0 0;
	line-height: 1.2 !important;
}

/*エントリー本文内の定義リスト定義語*/
div.entry-body dt {
	border-bottom: 1px solid #666;
}

/*エントリー本文内の定義リスト定義の説明*/
div.entry-body dd {
	margin: 0.5em 0 1em 1em;
	line-height: 1.5 !important;
}

/*エントリー本文内の定義リスト定義の説明内の画像*/
div.entry-body dd img {
	margin: 0.5em 0 0.5em 0;
}

/*エントリー本文にある定義リスト内の定義リスト*/
div.entry-body dl dl{
	font-size: 95%;
	line-height: 1.2 !important;
}


/*エントリーに追記がある場合の『続きを読む』という部分*/
p.extended {

	text-align: right;
	margin: 1em 0 0 0;
}

/*アーカイブページのエントリーのタイトル*/
#archives div.entry h3 {
	border-bottom: none;
	color: #666;
	font-size: 130%;
	font-weight: normal;
	margin: 0;
}

/*アーカイブページのエントリータイトルリスト*/
#archives div.entry ul {
	list-style-type: none;
}


/********************コメント・トラックバック関連********************/

/*コメント・トラックバックのブロック*/
div#comments,
div#trackbacks {
	border-top: 1px dashed #666;
}

/*コメント・トラックバックのリストプレビュー・エラー・保留ページ*/
#other-template div#comments,
#other-template div#trackbacks {
	border-top: none;
}

/*コメント・トラックバックの見出し*/
div#comments h2,
div#trackbacks h2 {
	font-size: 100%;
	text-align: left;
	font-weight: normal;
	margin: 2em 0 0.8em 0;
	border-bottom: 1px solid #666;
	color: #666;
	line-height: 1;
}

/*トラックバックURLのインプットエリア*/
#trackbacks input#trackback-url {
	width: 20em; 
	_width: 26em;  /*Windows IE*/
	max-width: 100%;
}

/*各トラックバックのブロック*/
div#trackbacks div.entry-body {
	margin: 0 0 1em 2em;
}

/*各トラックバック投稿者情報*/
#trackbacks .posted {
	margin: 0 0 0.5em 0;
	line-height: 1.2;
}

/*各コメントのブロック*/
div#comments div.entry-body {
	margin: 0 0 0 2em;
}

/*エントリーの投稿情報*/
div#comments .posted {
	font-size: 90%;
	padding: 0.5em 0 0 0;
	margin: 0 0 1em 0;
	border-top: 1px solid #CCC;
	text-align: right;
}

/*エントリーの投稿情報内のリスト*/
div#comments ul.posted li {
	display: inline;
	list-style-type: none;
	margin: 0 0.5em 0 0;
}

/*TypeKeyのアイコン*/
div#comments ul.posted img {
	margin: 0 0 -0.3em 0;
	padding: 0;
}

/*トラックバック送信元のタイトル*/
div#trackbacks .entry-body h3 {
	border-bottom: 1px solid #CCC;
	margin: 1em 0 0 0;
	padding: 0;
	color: #666;
	font-size: 100%;
	line-height: 1 !important;
}

/*コメントトラックバックの内容の段落*/
div#comments div.entry-body p,
div#trackbacks div.entry-body p {
	margin: 0 0 0 1em;
	font-size: 95%;
}

/*コメントの入力フォームのグループ*/
div#comments fieldset {
	clear: left;
	border: none;
	padding: 15px 0 0 0;
}

/*コメントの入力フォームのグループ名*/
div#comments legend {
	display: none;
}

/*コメントの入力フォーム関連に定義リストを使用*/
div#comments dl {
	margin: 0;
}

div#comments dt {
	margin: 1em 0 0.2em 0;
}

div#comments dd {
	margin: 0 0 0 1em;
}

/*コメント関連ののボタン・チェックボックス・サインイン・アウト*/
.button {
	font-size: 90%;
	padding: 0;

	line-height: 1;
	margin: 0.3em 1em 1em 0;
}

/*コメント関連ののボタン・チェックボックス・サインイン・アウトのリスト*/
ul.button li {
	margin: 0 1em 0 0;
	display: inline;
	list-style-type: none;
}

/*TypeKeyへのサインイン・アウト*/
.typekey_button {
	padding: 0;
	margin: 0;
	line-height: 0!important ;
	margin: 0 0 3em 0;
}

/*TypeKeyへのサインイン・アウトのリスト*/
ul.typekey_button li {
	margin: 0 0.5em 0 0;
	padding: 3px 0 3px 0;
	display: inline;
	list-style-type: none;
	float: left;
	width: 10em;
	text-align: center;
}

/*TypeKeyへのサインイン・アウトのリンクスタイル*/
ul.typekey_button li a,
ul.typekey_button li a:link,
ul.typekey_button li a:visited,
ul.typekey_button li a:active {
	padding: 3px 0 3px 0;
	display: block;
	text-decoration: none;
	border: 1px solid #666;
	background-color: #e5e5e5;
	color: #006699;
}

ul.typekey_button li a:hover {
	padding: 3px 0 3px 0;
	display: block;
	text-decoration: none;
	border: 1px solid #666;
	background-color: #006699;
	color: #fff;
}

/*TypeKeyのアラート*/
.typekey_alert {
	padding: 0;
	color: #666;
	line-height: 1.2;
}


/********************サイドバー関連********************/

/*サイドバーのリンクスタイル*/
div.sidebar a:link,
div.sidebar a:hover {
	color: #666
}

div.sidebar a:active,
div.sidebar a:visited {
	color: #999;
}


/*サイドバーの各項目を定義リストで表しています。*/
/*サイドバー各項目*/
div.sidebar dl {
	margin: 15px 0 15px 0;
	color: #666;
	line-height: 1.2;
}

/*サイドバーの項目タイトル*/
div.sidebar dt {
	font-size: 100%;
	text-align: left;
	border-bottom: 1px solid #666;
	padding: 0;
	margin: 0;
	line-height: 1;
}

/*サイドバーの項目のコンテンツ*/
div.sidebar dd {
	font-size: 95%;
	margin: 10px 0.2em 0 0.2em;	
	padding: 0 5px 0 5px;
}

/*サイドバーのリストのマーカー*/
div.sidebar ul,
div.sidebar ol {
	list-style-type: none;
}

div.sidebar ul li,
div.sidebar ol li {
	padding: 0 0 0.2em 0;
}

/*サイドバーの項目のコンテンツのリスト（子）*/
div.sidebar dd ol ol,
div.sidebar dd ul ul {
	font-size: 95%;
	margin: 0.2em 0 0.5em 1em;
}

div.sidebar dd ol ol li,
div.sidebar dd ul ul li {
	padding: 0 0 0.5em 0;
}

/*検索の入力フォームのグループ*/
div.sidebar fieldset {
	border: none;
}

div.sidebar form.searchform {
	margin: 0 20px 0 0;
	padding: 1em 0 ;
	text-align: center;
}

/*検索の入力フォームのグループ名*/
div.sidebar legend {
	display: none;
}

/*クリエイティブコモンズ・Syndicate this site ・MTバージョン・HINAGATAバナー*/
.powered,
div.link-note {
	color: #666;
	font-size: 90%;
	line-height: 1.8;
	text-align: center;
	margin: 15px 0 5px 0;
}


/********************カレンダー関連********************/

div#calendar {
	padding: 0 0 20px 0;
}

/*カレンダーのテーブル*/
div#calendar table {
	width: 100% ;
	font-size: 90%;
	border: none;
	border-spacing: 0;	
}

/*年と月*/
div#calendar caption {
	text-align: center;
	font-size: 100%;
	font-weight: normal;
	margin-bottom:5px;
	padding: 5px 0 5px 5px;
	text-transform: uppercase;
}

/*曜日のthと日付のtd*/
div#calendar th,
div#calendar td {
	color:#666;
	text-align: center;
	font-weight: normal;
	height:20px;
}

/*日曜日の曜日表示*/
div#calendar th.sunday {
	color: #FF0000;
}

/*土曜日の曜日表示*/
div#calendar th.saturday {
	color: #0033CC;
}

/*平日の曜日表示*/
div#calendar th.weekday {
	color: #666;
}

/*サイドバーのリンク画像*/
div.sidebar a img {
	border: none;
}


/********************検索ページ関連********************/

/*検索結果ページのコンテンツブロック*/
#search-page div.entry {
	margin: 30px 0 2em 0;
}

/*検索の入力フォームのグループ*/
#search-page fieldset {
	border: none;
	margin: 0 0 30px; 0;
	padding: 10px 0 10px 10px;
	background-color: #ccc;
}

/*検索の入力フォームのグループ名*/

#search-page legend {
	display: none;
}