@charset "Shift_JIS";

/*-----------------------------------------
  グローバル
 -----------------------------------------*/

*
{
	margin: 0px;
	padding: 0px;
}
body
{
	margin: 0px;
	line-height: 1em;
	text-align: center;
	font-size: 75%;
	font-family: 'Osaka','ＭＳ ゴシック';
	color: #363636;
	}
* html table{ font-size: 100%; }

a         { text-decoration: none; }
a:link    { color: #272727; }
a:visited { color: #525252; }
a:hover   { color: #81b317; }
a:active  { color: #7cc60f; }
p
{
	margin: 15px 0px;
	}
img
{
	border: none;
	vertical-align: top;
	}

ul,ol,dd
{
	margin: 10px 10px 10px 30px;
	line-height: 1.2em;
	}
ul ul,ol ol,dd dd
{
	margin: 5px 5px 5px 10px;
	}

ul.list
{
	list-style: none;
	line-height: 1.5em;
	}
	ul.list li
	{
		background: url(images/arrow2.png) no-repeat 0em 0.1em;
		padding: 0 0 0 18px;
		}
.both
{
	clear: both;
	height: 0px;
	line-height: 0px;
	}
.pagetop
{
	text-align: right;
	margin-bottom: 20px;
	}
.error
{
	color: #e45084;
	}

img.pict
{
	border: 1px solid #cecece;
	background: #fff;
	padding: 3px;
	margin: 3px;
	}

/*-----------------------------------------
  フォーム
 -----------------------------------------*/

select, input, textarea, file
{
	font-size: 100%;
	padding: 0 0 0 1px;
	vertical-align: top;
	font-family: tahoma, 'ＭＳ ゴシック';
	}
textarea
{
	font-family: 'ＭＳ ゴシック','Osaka';
	}
select option
{
	background: #fdfdfd;
	padding: 0 5px;
	}
.inlinetext, .blocktext
{
	background: #fdfdfd;
	border:	1px solid #acacac;
	border: 1px solid #d2d2d2;
	padding: 2px 0 2px 1px;
	}
.inlinetext
{
	height: 1.3em;
	}
input[readonly="readonly"]
{
	background: #eeeeee;
	color: #a5a5a5;
	}

/*-----------------------------------------
  レイアウト
 -----------------------------------------*/

#Container
{
	width: 970px;
	margin: 0px auto;
	}
	#Header
	{
		text-align: left;
		background: url(images/header-bg.png) no-repeat;
		height: 80px;
		margin: 0 0 20px 0;
		}
	#MainContainer
	{
		width: 805px;
		float: left;
		text-align: left;
		}
		#Menu
		{
			width: 154px;
			float: left;
			text-align: left;
			}
		#Extra
		{
			width: 154px;
			float: right;
			text-align: left;
			}
		#Page-Main
		{
			float: right;
			width: 640px;
			}
h1#BlogName
{
	padding: 15px 20px 5px 30px;
	font-size: 180%;
	line-height: 1em;
	}
	h1 a:link,h1 a:visited,h1 a:hover,h1 a:active { color: #fff; }

p#BlogDescription
{
	margin: 0 30px;
	padding: 0px;
	color: #fff;
	}

#ScriptInfo
{
	margin: 10px auto;
	text-indent: -999px;
}
	#ScriptInfo a
	{
		display: block;
		width: 150px;
		height: 30px;
		text-indent: -999px;
		background: url(images/stylejam.png);
	}


.sectionbar
{
	padding: 5px;
	margin: 0 0 5px 0;
	border-bottom: 1px dotted #d1d1d1;
	font-size: 100%;
	font-family: 'Trebuchet MS', 'Georgia', 'Tahoma', 'Verdana', 'ＭＳ ゴシック', 'Osaka';
	color: #2b97c6;
	}

/*-----------------------------------------
  ページスイッチ
 -----------------------------------------*/

.pageswitch
{
	margin: 15px auto;
	border-collapse: collapse;
	border-spacing: 0px;
	font-family: 'Verdana';
	}
	.pageswitch td
	{
		border: 1px solid #e6e6e6;
		background: #fff;
		}
		.pageswitch td a,
		.pageswitch td em
		{
			display: block;
			padding: 4px;
			font-style: normal;
			}
		.pageswitch a:hover
		{
			background: #f0fbdb;
			}
	.pageswitch td.active
	{
		background: #b8ea35;
		color: #fff;
		}
	.pageswitch td.text
	{
		padding: 4px;
		}

/*-----------------------------------------
  メニュー＆カテゴリー
 -----------------------------------------*/

.menu
{
	margin: 0 0 10px 0;
	padding: 0px;
	}
	.menu h2
	{
		border: 2px solid #efefef;
		font-family: 'Trebuchet MS', 'Tahoma', 'Verdana', 'ＭＳ ゴシック', 'Osaka';
		font-size: 100%;
		}
		.menu h2 strong
		{
			padding: 7px 6px;
			display: block;
			border: 1px solid #dddddd;
			background: #fff;
			color: #b3493e;
		}
	.menu ul {
		list-style: none;
		margin: 0;
		}
		.menu-blocklist li a {
			display: block;
			padding: 5px 3px 5px 23px;
			font-size: 85%;
			}
		.menu-blocklist li a
		{ background: url(images/icon-00.png) no-repeat 0.8em 0.6em; }
			.menu-blocklist .trr a
			{
				background: url(images/arrow.png) no-repeat 1.5em 0.2em;
				padding: 3px 3px 3px 30px;
				}
		.menu-blocklist li a:hover
		{
			background: url(images/icon-02.png) no-repeat 0.8em 0.6em;
			background-color: #fafafa;
			}
			.menu-blocklist .trr a:hover
			{
				background: url(images/arrow.png) no-repeat 1.5em 0.2em;
				background-color: #fafafa;
				}
	.menu .num{color: #ee9809;}
	.menu .childnum{color: #cecece;}
	.menu .cat{color: #cecece;}
	* html .menu h2 { font-size: 100%; }
	* html .menu-blocklist a { height: 1%; }

/*-----------------------------------------
  メイン
 -----------------------------------------*/

#PageRoute
{
	margin: 0 0 10px 0;
	padding: 5px;
	border: 1px solid #efefef;
	font-size: 85%;
	color: #2686b5;
	background: #fff;
	}

#Page-Main
{
	}
	#Page-Main .entry
	{
		}
		.entry .entry-title
		{
			padding: 8px;
			border: 1px solid #efefef;
			background: #fcfcfc;
			font-family: 'Trebuchet MS', 'Georgia', 'Tahoma', 'Verdana', 'ＭＳ ゴシック', 'Osaka';
			font-size: 100%;
			color: #8dc113;
			}
			.entry .entry-title a
			{
				color: #47a5c9;
				}
		.entry .entry-content
		{
			margin: 10px 10px 20px 10px;
			line-height: 1.5em;
			}
		.entry .entry-description
		{
			margin: 10px 10px 20px 10px;
			line-height: 1.5em;
			}
		.entry .entry-content li,
		.entry .entry-description li
		{
			line-height: 1.5em;
			}
		.entry .entry-more
		{
			margin: 0 0 10px 10px;
			padding: 5px;
			text-align: left;
			}
		.entry .entry-header {
			margin: 10px 10px 20px 10px;
			font-size: 85%;
			border-top: 1px solid #d8d8d8;
			}
			.entry .entry-header ul {
				list-style: none;
				margin: 0;
				}
				.entry .entry-header li {
					float: left;
					padding: 8px 8px 3px 8px;
					background: url(images/stat-separatbar.png) no-repeat;
					height: 14px;
					color: #1b91b8;
					}
				.entry .entry-header li:first-child {
					background: none;
					}
/* マーク */
.mark-notice,.mark-publish,.mark-user
{
	font-size: 85%;
	font-weight: bold;
	text-transform: uppercase;
}
.mark-notice{color: #f58a50;}
.mark-publish{color: #6cce24;}
.mark-user{color: #d02275;}

/*-----------------------------------------
  Page-Page
 -----------------------------------------*/

#Page-Page .title
{
	margin: 0 0 10px 5px;
	}
#Page-Page .e_content
{
	line-height: 1.5em;
	}

/*-----------------------------------------
 アイテム詳細
 -----------------------------------------*/
.ItemStat
{
	margin: 10px;
	}
	.ItemStat table
	{
		width: 100%;
		border-collapse: collapse;
		border-top: 1px solid #dfdfdf;
		border-bottom: 1px solid #dfdfdf;
		}
		.ItemStat th
		{
			padding: 10px;
			background: #efefef;
			}
		.ItemStat td
		{
			border-top: 1px dotted #dfdfdf;
			padding: 5px;
			line-height: 1.5em;
			}
		.ItemStat .name
		{
			background: #fafafa;
			width: 20%;
			}
		.ItemStat .value
		{
			background: #fff;
			width: 80%;
			}
			.ItemStat td .cat
			{
				font-size:85%;
				color: #b0b0b0;
				}
	* html .ItemStat { width: 95%; }

	.ItemStat h3
	{
		margin: 10px 0px 5px 0px;
		font-size: 150%;
		font-family: 'Trebuchet MS', 'Georgia', 'Tahoma', 'Verdana';
		}

/*-----------------------------------------
  コメント
 -----------------------------------------*/
#Comment
{
	margin: 10px 0;
	}
	/* コメントフォーム */
	#Comment form
	{
		padding: 10px;
		background: #fcfcfc;
		border: 1px solid #eeeeee;
		}
		#Comment form dt
		{
			padding: 5px;
			color: #2e738d;
			}
		#Comment form dd
		{
			margin: 5px;
			}
		#Comment form .submit
		{
			margin: 10px;
			text-align: right;
			}
	/* コメント */
	#Comment dl.comment
	{
		margin: 10px 0;
		padding: 10px;
		background: #fcfcfc;
		border: 1px solid #eeeeee;
		}
	#Comment dl.comment dt
	{
		}
		#Comment dt .name
		{
			padding: 3px;
			border-bottom: 1px dotted #f0849c;
			}
		#Comment dl.comment dt .entrydate
		{
			font-size: 85%;
			}
	#Comment dl.comment dd
	{
		margin: 10px 10px 0 10px;
		line-height: 1.5em;
		}
	#Comment dl.comment .comment-post
	{
		margin: 10px 0;
		}
	#Comment .comment-more a,
	#Comment .comment-back a
	{
		width: 150px;
		display: block;
		border: 1px solid #e8e8e8;
		padding: 4px;
		margin: 0 0 0 auto;
		text-align: center;
		}


/*-----------------------------------------
  トラックバック
 -----------------------------------------*/
#Trackback
{
	}
	#Trackback dl
	{
		margin:10px;
		}
		#Trackback dt
		{
			padding-left: 13px;
			background: url(images/icon-02.png) no-repeat;
			}
			#Trackback .blog_name,
			#Trackback .entrydate
			{
				font-size: 80%;
				color: #808080;
				}
		#Trackback dd
		{
			background: url(images/child-arrow.png) no-repeat 0em 0.2em;
			margin: 5px;
			padding: 0 0 0 15px;
			font-size: 80%;
			color: #808080;
			}
#TrackbackURL
{
	padding:5px;
	border:1px dotted #d7d7d7;
	border-left:5px solid #71c018;
	background: #fff;
	color:#71c018;
	}

/*-----------------------------------------
  アーカイブ年リスト
 -----------------------------------------*/
ul.archiveall
{
	margin: 10px;
	list-style: none;
	line-height: 1.4em;
	}
	ul.archiveall li
	{
		list-style: none;
		background: url(images/icon-00.png) no-repeat 0em 0.2em;
		padding-left: 15px;
		}
	ul.archiveall li li
	{
		background: url(images/icon-01.png) no-repeat 0em 0.2em;
		}
	ul.archiveall .num
	{
		font-size: 85%;
		color: #ee9809;
		font-family: 'Trebuchet MS', 'Tahoma', 'Verdana';
		}
	ul.archiveall .year
	{
		font-weight: bold;
		font-family: 'Trebuchet MS', 'Tahoma', 'Verdana';
		}


/*-----------------------------------------
  カテゴリリスト
 -----------------------------------------*/
#ListCategory
{
	margin: 5px;
	}
	#ListCategory ul
	{
		margin: 0;
		list-style: none;
		line-height: 1.4em;
		}
		#ListCategory .root li
		{
			background: url(images/icon-00.png) no-repeat 0.2em 0.2em;
			padding-left: 16px;
			}
		#ListCategory .child li
		{
			background: url(images/child-arrow.png) no-repeat 0em 0.2em;
			padding-left: 16px;
			}
		#ListCategory .num
		{
			font-size: 75%;
			color: #ee9809;
			}

/*-----------------------------------------
  カレンダー
 -----------------------------------------*/
#Calender
{
	margin: 10px auto 10px auto;
	font-family: 'Tahoma';
	width: 780px;
	}
	#Calender .date,
	#Calender .prev,
	#Calender .next
	{
		display: block;
		float: left;
		padding: 2px 3px 0 3px;
		}
	#Calender .prev,
	#Calender .next
	{
		font-family: 'MS UI Gothic';
		font-weight: bold;
		}
	#Calender .days a{
		display: block;
		}
	#Calender .active,
	#Calender .today,
	#Calender .sun,
	#Calender .sat,
	#Calender .normal
	{
		display: block;
		width: 18px;
		margin: 0 3px 0 0;
		padding: 3px 0 3px 0;
		float: left;
		text-align: center;
		font-size: 10px;
		}
	#Calender .active
	{
		background: url(images/daycel_ckday.png) no-repeat;
		}
	#Calender .today
	{
		background: url(images/daycel_today.png) no-repeat;
		}
	#Calender .sun
	{
		background: url(images/daycel_sun.png) no-repeat;
		}
	#Calender .sat
	{
		background: url(images/daycel_sat.png) no-repeat;
		}
	#Calender .normal
	{
		background: url(images/daycel_normal.png) no-repeat;
		}



