@charset "EUC-JP";
/*****************************************************************************
はてなダイアリー用スタイルへの追加設定。
			Last-Update: 2006/11/29
*****************************************************************************/
/*--------------------------------------------------------------------
■全体指定
---------------------------------------------------------------------*/
body {
	_word-break:		break-all;
	_word-wrap:		break-word;
}

/*--------------------------------------------------------------------
■全体配置
---------------------------------------------------------------------*/
/* 日記部 */
div.main {
	min-height:		320px;
}
/* フッタの配置 */
hr.footer {
	margin-bottom:		0px;
}
div.footer
{
	text-align:		right;
	margin:			0 0 0 0;
	font-size:		85%;
	line-height:		120%;
}
#alter-footer
{
	display:		none;
}


/* タイトルリンク */
h1 a, h1 a:link, h1 a:visited {
	color:			inherit;
	font-weight:		inherit;
	text-decoration:	inherit;

	/* for IE bugs */
	_border:		none;
	_text-decoration:	none;
}
h1 img, h1 a img {
	border:			none;
}
/*--------------------------------------------------------------------
■ヘッダメニュー
---------------------------------------------------------------------*/
div.adminmenu {
	text-align:		right;
	font-size:		90%;
	line-height:		100%;
	margin:			0 0 1em 0;
	_width:			100%;
}
div#simple-header {
	text-align:		right;
}

span.adminmenu { margin: 0px 0.3em 0px 0.3em; }

/* ○○さん */
span.welcome      { font-size: 85%; margin-right: 0.5em; }
span.welcome-name { margin: 0px 4px 0px 4px; }
span.welcome a, span.welcome a:link, span.welcome a:visited {
	color:			inherit;
	font-weight:		inherit;
	text-decoration:	none;
}

/* ようこそ */
span.welcome a.welcome-prefix,
span.welcome a.welcome-prefix:link,
span.welcome a.welcome-prefix:visited,
span.welcome a.welcome-prefix:hover {
	color:			inherit;
	background:		inherit;
	text-decoreation:	none;
}
/*--------------------------------------------------------------------
■開閉式スイッチ
---------------------------------------------------------------------*/
a.switch, a.switch:link, a.switch:visited {
	text-decoration:	none;
}
span.open {
	text-decoration:	none;
}
span.close {
	text-decoration:	underline;
}

/*--------------------------------------------------------------------
■ポップアップ
---------------------------------------------------------------------*/
div#popup_ {
	display:		none;
	position:		absolute;
	color:			#000;
	background-color:	#ffc;
	font-size:		9pt;
	line-height:		110%;
	z-index:		10000000;
}
div#popup_ div {
	padding:		0.5em;
}

/*--------------------------------------------------------------------
■フォントサイズ基本設定
---------------------------------------------------------------------*/
.xx-large		{ font-size: 200%; line-height: 130%; }
.x-large,  .huge	{ font-size: 150%; line-height: 130%; }
.large			{ font-size: 130%; line-height: 130%; }
.midium, .normalsize	{ font-size: 100%; line-height: 135%; }
.small			{ font-size: 90%;  line-height: 140%; }
.x-small,  .tiny	{ font-size: 80%;  line-height: 140%; }
.xx-small, .scriptsize	{ font-size: 50%;  line-height: 140%; }

.it, .italic		{ font-style: italic; }
.bf, .bold		{ font-weight: bold;  }
.u, .underline		{ text-decoration: underline; }

strong			{ font-weight: bold;  }

/*--------------------------------------------------------------------
■記事ヘッダ
---------------------------------------------------------------------*/
/* 記事ヘッダ */
div.body div.body-header {
	text-align:		right;
	line-height:		100%;
	font-size:		90%;
	margin-top:		0;
	margin-bottom:		0;
	margin-left:		0;
	padding-top:		0;
	padding-bottom:		0;
	padding-left:		0;
	_width:			100%;
/*	margin-right:		0.2em;	*/ /* 指定不可 */
/*	padding-right:		0em;	*/ /* 指定不可 */
/* div.section とのカスケーティングルールで margin-right のみ引き継ぐ */
}
/* 親記事へのリンク */
div.upnode { text-align: left; margin-bottom: 0.5em; }
div.upnode-foot { padding-top: 1em; }

/* 記事フッタ */
p.sectionfooter {
	text-align:		right;
	font-size:		90%;
	padding-right:		1em;
}
p.sectionfooter a img, a.bookmark-icon img, bookmark-count img {
	vertical-align:		bottom;
	padding-bottom:		1px;
	border:			none;
}

/* トラックバック */
ul.tb li { list-style: none; }

/* floatオブジェクト */
.clear,h3,h4,div.upnode-foot { clear: both; }
.float, .float-l { float: left; margin-right: 1em; }
.float-r { float: right; margin-left: 1em; }

/*--------------------------------------------------------------------
■記事、コメント、トラックバックなどの敬称・付加文字設定
---------------------------------------------------------------------*/
/* body-header		span.author:before,
div.recent-comment	span.author:before,
div.recent-trackback	span.author:before, */
div.body-header		span.author:before, 
ul.tb			span.author:before
{
	content: " by ";
}
pre		{ overflow: auto; }
div.body pre, x:-moz-any-link {	/* Firefox Hack  for Bottom-border-bugs */
	padding-top: 0px;
	padding-bottom: 0px;
}

/*--------------------------------------------------------------------
●記事：基本
---------------------------------------------------------------------*/
ul.none, ol.none {
	list-style-type:	none;
}
.mono, .pre {
	font-family:		monospace;
}
/* 自動改行pre */
pre.wrap		{ white-space: normal; }
/* pre 中コメント */
pre span.comment	{ color: #b50; }
pre strong.comment	{ color: #b50; font-weight: bold; }

/* 保護色表示 */
div.day div.body .hidden, div.day div.body .hidden a,
.hidden strong, .hidden em {
	background-color:	#fff;
	color:			#fff;
}
div.day div.body .hidden a {
	border:			none;
}
/* 見えない表示 */
div.none		{ display: none; }


/*--------------------------------------------------------------------
●記事：div
---------------------------------------------------------------------*/
div.left	{ text-align: left;   }
div.center	{ text-align: center; }
div.right	{ text-align: right;  }

/*--------------------------------------------------------------------
●記事：テーブル
---------------------------------------------------------------------*/
th.left, td.left, th.l, td.l {
	text-align:		left;
	margin-right:		auto;
}
th.center, td.center, th.c, td.c {
	text-align:		center;
	margin-left:		auto;
	margin-right:		auto;
}
th.right, td.right, th.r, td.r {
	text-align:		right;
	margin-left:		auto;
}

/*--------------------------------------------------------------------
●記事：小見出しへのリンク
---------------------------------------------------------------------*/
div.body h4 a, div.body h5 a {
	font-size:		inherit;
	color:			inherit;
}

/*--------------------------------------------------------------------
■コメント
---------------------------------------------------------------------*/
div.commentator {
	font-size:		inherit;
	color:			inherit;
}

/*--------------------------------------------------------------------
■サイドバー
---------------------------------------------------------------------*/
div.category-list ul.hatena-section ul.sub-category {
	list-style-type:	none;
}
div.sidebar ul.sub-category { margin-left: 1em; }

/*
div#side-system-info div.hatena-modulebody,
div#side-search div.hatena-modulebody {
	font-size:		80%;
	line-height:		110%;
}
*/
div.hatena-modulebody {
	font-size:		80%;
	line-height:		110%;
}
div.hatena-module div.hatena-modulebody p,
div.hatena-module div.hatena-modulebody ul,
div.hatena-module div.hatena-modulebody ul.hatena-section
div.hatena-module div.hatena-modulebody table.calendar
{
	font-size:		100%;
	line-height:		inherit;
}
div#side-calendar div.hatena-modulebody {
	_text-align:		center;
}
div#side-calendar div.hatena-modulebody table {
	font-size:		100%;
	margin:			0.3em auto;
}

/*--- リンクがblock要素になっているので上書き ---*/
div.sidebar div.hatena-module div.hatena-modulebody ul li a {
	display:		inline;
}
/* サイドバーのログインを非表示に */
div#side-login {
	display:		none;
}

/*********************************************************************
コンテンツバー
**********************************************************************/
div.contents-bar {
	padding-bottom:	1em;
}
#contents-bar0 {	/* IEのバグのため２重に重ねる */
	position:	absolute;
	width:		100%;
}
#contents-bar {
	position:	absolute;
	width:		100%;
	z-index:	990;
	font-size:	90%;
}
/* 項目の高さ設定 */
div.contents-bar, #contents-bar0 {
	height:		22px;	/* X */
}
#contents-bar, ul.clist li, ul.clist li a {
	height:		20px;	/* =X-2 */
	_height:	22px;	/* =X */
}
ul.clist3 {
	top:		-21px;	/* =-X-1 */
}
/* 項目の幅の設定 */
ul.clist li {
	width:		110px;	/* Y */
}
ul.clist ul.clist2 li, ul.clist2 {
	_width:		108px;	/* Y-2 */
}
/* 非選択色 */
#contents-bar0, ul.clist li a {
	background-color:	#ccccff;
}
/* 選択色 */
ul.clist li a:hover {
	background-color:	#f0f8ff;
}
/* 枠線 */
ul.clist li, ul.clist li:first-child {
	border-color:		#933;
}
/**************************************************/
/* プルダウンメニュー、ギミック部（通常変更不要） */
/**************************************************/
ul.clist, ul.clist * {	/* 全称セレクタ */
	margin:		0px;
	padding:	0px;
	list-style:	none;
}
ul.clist li {
	border-width:	1px;
	border-style:	solid;
	float:		left;
	text-align:	center;
}
ul.clist a {
	display:	block;
	width:		100%;
	text-decoration: none;
}
/* ２階層目 */
ul.clist2 {
	position:	relative;
	left:		-1px;
	_left:		0px;
}
ul.clist2>li {
	border-top:	none;
}
ul.clist2>li:first-child {
	border-top-width: 1px;
	border-top-style: solid;
}
ul.clist2 li {	/* for IE only */
	_border-left:	none;
	_border-right:	none;
	_border-bottom:	none;
}
/* ３階層目 */
ul.clist3 {
	float:		left;
	position:	relative;
	left:		100%;
}
ul.clist3 li {
	margin-bottom:	-1px;
}
/* on/off する細工 */
ul.clist2, ul.clist3 {
	display:	none;
}
li.pull-on ul.clist2, li:hover ul.clist2 {
	display:	block;
}
ul.clist2 li:hover ul.clist3 {
	display:	block;
}


/*--------------------------------------------------------------------
■その他
---------------------------------------------------------------------*/
p.ni, div.day div.body p.ni {
	text-indent:	0em;
}
p.i, div.day div.body p.i {
	text-indent:	1em;
}

/* アスキーアート記法 */
div.ascii-art {
/*	font-size:	12pt;	*/
	line-height:	100%;
	padding-top:	0px;
	padding-bottom:	0px;
	margin-top:	0px;
	margin-bottom:	0px;
	font-family: "Mona", "MS PGothic", "ＭＳ Ｐゴシック", "IPA MONAPGOTHIC", "IPA モナー Pゴシック", sans-serif;
}


/*--------------------------------------------------------------------
■for IE
---------------------------------------------------------------------*/
input {
	_font-family: "MS UI Gothic" ;
}

/*--------------------------------------------------------------------
■for Gecko engine bug
---------------------------------------------------------------------*/
del > h1, del > h2, del > h3,
del > h4, del > h5, del > h6,
del > div, del > p, del > pre,
del > address, del > blockquote,
del > ul, del > ol, del > dl, 
del > form, del > fieldset,
del > table, del > table * {
  text-decoration: inherit;
}
ins > h1, ins > h2, ins > h3,
ins > h4, ins > h5, ins > h6,
ins > div, ins > p, ins > pre,
ins > address, ins > blockquote,
ins > ul, ins > ol, ins > dl, 
ins > form, ins > fieldset,
ins > table, ins > table * {
  text-decoration: inherit;
}
