@charset	"EUC-JP";
@import		url("../base.css");
/*****************************************************************************
    テーマ「しおん」Rev1.00
				C71 Limited Edition 2006/12/31 (C)かえで
*****************************************************************************/
/* バージョン情報 */
;;html {
	/* for Opera 9 Bug
	Opera 9だと何故かbody:afterで背景画像が使えず、	上位の要素で背景画像を
	利用していると使えるというよく解らない仕様のため */
	background-image:		url("");
}
body:after {
	display:				block;
	background-color:		transparent;
	background-image:		url("body-bottom.png");
	background-repeat:		no-repeat;
	background-position:	bottom left;
	color:					white;
	margin:					-56px 0 0 0;
	padding:				81px 7px 7px 7px;
	font-size:				80%;
	line-height:			26px;
	text-align:				center;
	vertical-align:			middle;
	content:				"Shion Theme Rev1.00 (C71 Limited Edition) Designed by Kaede,\
	Graphic Material Provided by GLANSHE (EasyNoise).";
	z-index:				10;
}

body {
	background-color:		white;
	background-image:		url("body-middle.png");
	background-repeat:		repeat-y;
	color:					#3838d2;
	width:					1000px;
	margin:					0;
	padding:				0;
	line-height:			130%;
	z-index:				1;
	font-family:			sans-serif;

	/* for IE */
	_word-break:			break-all;
	_word-wrap:				break-word;
	_font-size:				13pt;
	_overflow-x:			auto;
}

/* 幅の指定 for IE */
div.page-title, div.hatena-body {
	_width:					1000px;
}


/*--------------------------------------------------------------------
■基本設定
---------------------------------------------------------------------*/
/*■リンク配色
---------------------------------------------------------------------*/
a:link {
	color:					dodgerblue;
	text-decoration:		none;
}

a:visited {
	color:					#ff8f4d;
	text-decoration:		none;
}

a:hover {
	color: 					#f44c76;
	text-decoration:		none;
}

/*◆フォントサイズ基本設定
---------------------------------------------------------------------*/
.xx-large					{ font-size: 200%; }
.x-large,  .huge			{ font-size: 150%; }
.large						{ font-size: 130%; }
.midium, .normalsize		{ font-size: 100%; }
.small						{ font-size: 90%;  }
.x-small,  .tiny			{ font-size: 80%;  }
.xx-small, .scriptsize		{ font-size: 50%;  }

/*◆フォント装飾基本設定
---------------------------------------------------------------------*/
.it,	.italic				{ font-style: italic; }
.bf,	.bold				{ font-weight: bold; }
.u,		.underline			{ text-decoration: underline; }

/*◆divボックス基本設定
---------------------------------------------------------------------*/
div.left					{ text-align: left;   }
div.center					{ text-align: center; }
div.right					{ text-align: right;  }

/*◆リスト基本設定
---------------------------------------------------------------------*/
ul.none, ol.none 			{ list-style: none; }



/*--------------------------------------------------------------------
■ヘッダメニュー
---------------------------------------------------------------------*/
div.adminmenu {
	position:				absolute;
	top:					8px;
	left:					590px;
	width:					400px;
	_left:					140px;
	_width:					850px;
	
	background-color:		transparent;
	color:					white;
	text-align:				right;
	font-size:				95%;
	line-height:			100%;
	margin:					0;
	padding:				0.2em 0;
}


span.admin-links {
	top:					0;
	margin-right:			1em;
	margin-left:			0.2em;
}

/*
span.admin-links a, span.admin-links a:link, span.admin-links a:visited {
	color:					#c0c6de;
}

span.admin-links a:link, span.admin-links a:visited {
	color:					#fad8be;
}
*/


div.adminmenu span.admin-links a:hover {
	color:					#b6dfcf;
}

/* あいさつ部分（ようこそ）*/
span.welcome-prefix {
	display:				none;
	_display:				inherit;
}

span.welcome-name:before {
	content:				"ごきげんよう、";
	font-weight:			normal;
}

/* ユーザ名 */
span.welcome-name {
	margin:					0 0.2em;
	font-weight:			bold;
}
span.welcome-name a {
	display:				none;
	_display:				inline;
}
span.welcome-name a:link,
span.welcome-name a:visited,
span.welcome-name a:hover {
	display:				inline;
	color:					#cbeba5;
}

/* 名前敬称部分（さん） */
span.welcome-name:after {
	content:				"お姉さまなのですよ";
	font-weight:			normal;
	margin-left:			0.1em;
}

span.welcome-postfix {
	display:				none;
	_display:				inherit;
}
	
/*
span.adminmenu {
	padding-left:			0.3em;
}
*/
/* 日記を書く/ログイン */
html>/**/body span.adminmenu {
	display:				block;
	margin:					0.15em 0 0.15em auto;
	padding-right:			0.3em;
}

span.admin-links a.diary-write:link, span.admin-links a.login:link,
span.admin-links a.diary-write:visited, span.admin-links a.login:visited {
	color:					#fbf7ad;
}

a.diary-write span {
	display:				none;
	_display:				inline;
}
a.diary-write:before {
	content:				"日記をお書きになるのですか";
}

/* 管理 */
span.admin-links a.diary-admin:link, span.admin-links a.diary-admin:visited {
	color:					#88e3f8;
}
a.diary-admin span {
	display:				none;
	_display:				inline;
}
a.diary-admin:before {
	content:				"日記を整理するのですか";
}

/* ログアウト */
span.admin-links a.logout:link, span.admin-links a.logout:visited {
	color:					#fad8be;
}
a.logout:before {
	content:				"はわわ、お帰りになられてしまうのですか〜";
}
a.logout span {
	display:				none;
	_display:				inline;
}


/* 新着コメント/TBマーク */
/* IE以外のモダンブラウザにのみ読み込ませる */
html>/**/body a.newcome-mark span {
	display:				none;
}

html>/**/body a.newcome-mark {
	display:				block;
	position:				absolute;
	left:					-100px;
	top:					4.8em;
	width:					500px;
}

a.newcome-mark:link, a.newcome-mark:visited {
	color:					#cbeba5;
}

a.newcome-mark:after {
	content:				"お姉さま、新しいご連絡またはお手紙が届いているのですよ〜";
	padding-right:			0.3em;
}


/*--------------------------------------------------------------------
■ 見出し (日記帳タイトル)
---------------------------------------------------------------------*/
div.page-title{
	background-color:		transparent;
	background-image:		url("body-top.png");
	background-repeat:		no-repeat;
	margin:					0;
	padding:				7px 7px 25px 7px;
	height:					155px;
	_height:				187px;
	_filter:				chroma(color=#ff25c1);
}


h1 {
/*
	background-repeat:		no-repeat;
	background-position:	top left;
*/
	height:					98px;
	margin:					0;
	padding-left:			0.5em;
	font-size:				240%;
	line-height:			98px;
	vertical-align:			middle;
	font-family:			"あくあＰフォント","あくあフォント","ことり文字ふぉんと","さなフォンP","さなフォン","みかちゃん",sens-serif;
}

/* 見出し文字色 */
h1 a, h1 a:link, h1 a:visited{
	color:					white;
	background-color:		transparent;
}

h1 img, h1 a img {
	border:					none;
}

/*--------------------------------------------------------------------
■ 全体配置 (サイドバー + 記事部)
---------------------------------------------------------------------*/
div.hatena-body {
	position:				relative;
	margin:					0;
	margin-top:				-57px;
	padding:				0;
	min-height:				1200px;
	_height:				1200px;
	padding-top:			1px;
}

/*--------------------------------------------------------------------
■ 記事部配置
---------------------------------------------------------------------*/
div.main {
	margin:					0 0 0 220px;
	width:					560px;
	padding:				0;
}

/* ページ送り表示部 */
div.page-head {
	margin:					0.5em 0 0 0;
	padding:				0;
	padding-left:			10px;
	width:					560px;
	_width:					550px;
}

div.page-foot {
	margin-top:				-2em;
	margin-bottom:			0.5em;
	padding:				0 10px 0 0;
	width:					550px;
	text-align:				right;
	_width:					550px;
}

a.prev-page:before {
	content:				"≪ ";
}

a.next-page:after {
	content:				" ≫";
	padding-right:			1em;
}

/*--------------------------------------------------------------------
■ サイドバー配置
---------------------------------------------------------------------*/
div.sidebar {
	width:					220px;
	text-align:				left;
	position:				absolute;
	top:					0;
	left:					0;
	margin:					0;
	font-size:				80%;
	line-height:			110%;
}

div.side-a {
	width:					220px;
	position:				absolute;
}
div.side-b {
	position:				absolute;
	width:					220px;
	left:					780px;
}

/*--------------------------------------------------------------------
■ 記事部 (本文)
---------------------------------------------------------------------*/
div.day {
	background-image:		url("article-bottom.png");
	background-position:	bottom left;
	background-repeat:		no-repeat;
	margin:					0.5em 8px 2.5em 10px;
	padding:				0;
	padding-bottom:			62px;
	background-color:		#f9f9ff;
}

/* 記事タイトル部 */
div.day h2 {
	background-image:		url("article-top.png");
	background-position:	top left;
	background-repeat:		no-repeat;
	margin:					0;
	padding:				24px 32px 2px 32px;
	min-height:				34px;
	font-size:				100%;
	line-height:			105%;
	_height:				62px;
}
div.day h2 a, div.day h2 a:link, div.day h2 a:visited {
	color:					white;
}

div.day h2 a.switch {
	display:				none;
}

div.day h2 span.date {
	display:				block;
	background-color:		transparent;
	width:					476px;
	color:					#287e7c;
	color:					#1515ab;
	text-align:				center;
	font-size:				80%;
	font-weight:			normal;
	line-height:			20px;
	vertical-align:			bottom;
	
	margin:					-20px 0 0 0;
	padding:				3px 0 2px 0;
	_font-size:				9pt;
}

div.day h2 span.title {
	display:				block;
	width:					436px;
	color:					white;
	background-color:		#4d1ad0;
	text-align:				center;
	margin:					0;
	padding:				0.3em 20px;
	_width:					476px;
	_padding:				5px 20px 5px 20px;
	_vertical-align:		center;
}

/* 記事本文 */
div.day div.body {
	background-image:		url("article-middle.png");
	background-position:	top left;
	background-repeat:		repeat-y;
	padding:				0 1.6em 0.2em 1.6em;
	font-size:				95%;
	line-height:			125%;
}

/* 記事ヘッダ (【記事カテゴリ】by ○○) */
div.body div.body-header {
	text-align:				right;
	font-size:				85%;
	line-height:			100%;
	padding:				0 10px 0 0;
	margin:					0 0 1.2em 0;
	_padding-left:			0.2em
}
div.body-header a, div.body-header a:link, div.body-header a:visited {
	color:					dodgerblue;
}
div.body-header a:hover {
	color:					#f44c76;
}

/* 執筆者名 */
div.body-header span.author:after {
	content:				"お姉さま";
	padding-left:			0.2em;
}

/* 記事中のセクション */
div.section {
	font-size:				100%;
	margin:					0 0 1em 0;
	padding:				0;
}

div.section p {
	padding:					0.4em 0 0 0;
	margin:				0;
}

/*-----------------------------------------------*/
/* ◆以下、記事のデザイン配置（コメント、TB）*/
/*-----------------------------------------------*/
/* コメント、TB部余白 */
div.day-additional {
/*	background-image:		url("article-middle.png");
	background-position:	top left;
	background-repeat:		repeat-y;*/
	margin:					0;
	margin-bottom:			-30px;
	min-height:				30px;
	padding:				0 32px;
	width:					474px;
	_width:					540px;
	border-left:			1px solid #7a41ff;
	border-right:			1px solid #7a41ff;
}

div.day div.comment, div.day div.tb {
	margin:					0;
	padding:				0;
	font-size:				100%;
	line-height:			120%;
}

div.caption {
	padding:				4px 0 0 0;
	margin:					0 0 0 4px;
	font-size:				95%;
	line-height:			100%;
	font-weight:			bold;
}

div.caption a, div.caption a:link, div.caption a:visited {
/*	color:					#11abd1;
	color:					#7474e0;*/
	color:					dodgerblue;
}

/* コメント部キャプション */
div.comment span.caption-title {
	display:				none;
	_display:				inline;
}
div.comment span.num:before {
	content:				"ご連絡";
}
/* TB部キャプション */
div.tb span.caption-title {
	display:				none;
	_display:				inline;
}
div.tb span.num:before {
	content:				"お手紙";
}

/* コメント概要表示 */
div.commentshort {
	font-size:				80%;
	line-height:			110%;
	padding:				0 0.2em 0 0.2em;
	margin:					0;
}

div.commentshort p {
	margin:					0.3em 0 0 0.5em;
}

div.commentshort span.comment-date {
	font-size:				90%;
}

/* コメント全文表示モード */
div.commentbody div.commentator {
	margin-top:				0.5em;
}

/* コメント本文 */
div.comment-text {
	margin-left:			0.5em;
}

/* コメント部フォーム */
div.commentbody form {
	margin:					-0.5em 0 0 0;
	padding:				0;
}
div.commentbody form input{
	font-size:				95%;
	margin:					-0.5em 0 0 0;
	padding:				0.1em inherit;
	vertical-align:			middle;
}
div.comment span.author:after, div.commentshort span.commentator:after, 
div.tb span.author:after {
	content:				"お姉さま";
	padding-left:			0.2em;
}

div.commentbody form textarea {
	font-size:				95%;
	margin:					0.3em 0.5em 0.5em 0.5em;
	width:					100%;
	_width:					auto;
}

div.tb ul {
	font-size:				80%;
	line-height:			140%;
	margin:					0.2em 0 0 0;
	padding:				0 2em;
	_padding:				1px 2.5em 0 2.5em;
}

/****************************************************************************/
/****************************************************************************/
/*--------------------------------------------------------------------
●記事：基本設定
---------------------------------------------------------------------*/
/* 見出し */
div.body h3 {
	margin:					0.5em 0 0 0;
	padding:				0;
	font-size:				125%;
	line-height:			110%;
	font-weight:			bold;
}

span.sanchor {
	margin:					0;
}

a span.sanchor, a:link span.sanchor, a:visited span.sanchor {
	color:					#11abd1;
	color:					dodgerblue;
}

/* 小見出し */
div.body h4 {
	margin:					0.5em 0 0 0;
	padding:				0 0 0 0.3em;
	font-size:				115%;
	font-weight:			bold;
	color:					#3493d3;
}

div.body h4 a, div.body h4 a:link, div.body h4 a:visited {
	color:					#3493d3;
	color:					dodgerblue;
}

/* 時刻付き見出し記法 */
h3 span.timestamp {
	font-size:				75%;
}

h4 span.timestamp {
	font-size:				85%;
}


/* 小々見出し */
div.body h5 {
	margin:				0.5em 0 0 0.4em;
	padding:			0;
	font-size:			105%;
	line-height:		105%;
	font-weight:		bold;
}

blockquote, pre, div.box {
	margin:					0.5em 1em 0.5em 1em;
	padding:				0.3em 1em 0.3em 1em;
	border:					1px solid #b1d3d2;
	border:					1px solid cornflowerblue;
	background-color:		transparent;
	/* for IE */
	_overflow:				auto;
	_width:					95%;
	_max-width:				95%;
	_text-align:			left;
}

div.body blockquote p {
	margin:					0.2em 0.5em 0.2em 0;
	padding:				0;
}

pre {
	font-family:			monospace;
	font-size:				100%;
	display:				block;
	background-color:		#ebf5ff;
	/* for IE */
	_overflow:				auto;
	/*_overflow-x:			scroll;*/
	_width:					95%;
	_max-width:				95%;
	_text-align:			left;
}

/* pre 中コメント */
pre span.comment	{ color: #366426; color: darkviolet; }
pre strong.comment	{ color: #366426; font-weight: bold; }

.mono, .pre {
	font-family:		monospace;
}


/*--------------------------------------------------------------------
●記事：テーブル
---------------------------------------------------------------------*/
div.body table {
	font-size:			88%;
	line-height:		110%;
	margin:				0.5em 1em 0.5em 1em;
	border-collapse:	collapse;
	border-spacing:		0;
	empty-cells:		show;
}

div.body table tr {
	margin:				0 0 1px 0;
	padding:			0px;
}
div.body table td {
	margin:				0px;
	padding:			2px 0.5em;
}

div.body table th {
	margin:				0px;
	padding:			2px 0.5em;
}

div.body table tr td{
	background-color:	transparent;
	border:					1px solid cornflowerblue;
}

div.body table tr th {
	background-color:		#daf5e4;
	background-color:		lavender;
	border:					1px solid cornflowerblue;
}

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;
}

/* テーブルを囲う場合(curbクラス指定) */
div.body table.curb {
	border:				2px solid #b1d3d2;
	padding:			2px 4px;
}
/*
table tr th a, table tr th a:link, table tr th a:visited {
	color:				inherit;
}
*/
div.body table.small {
	font-size:			75%;
	line-height:		105%;
}

/*--------------------------------------------------------------------
●脚注処理
---------------------------------------------------------------------*/
/* 脚注へのリンク */
span.footnote a {
	font-size	:			75%;
	vertical-align:			top;
}

/* 脚注全体 */
div.footnote {
	font-size:				75%;
	margin:					1.2em 2em 0 2em;
	padding:				0.15em 1em 0.15em 1em;
	background-color:		lavender;
	_text-align:			left;
}


/* 脚注１つ */
div.footnote p.footnote {
	padding:			0;
	line-height:		125%;
	margin:				0.25em 0 0.25em 0;
}


/*--------------------------------------------------------------------
●保護色 (hidden)
---------------------------------------------------------------------*/
/* 記事テキストの保護色。背景色と同一にすること */
/* 本文中, 小見出し, 小々見出し */
div.day div.section .hidden, div.day div.section .hidden a,
div.day div.section .hidden strong, .hidden em {
	color:				#f9f9ff;
	background-color:	#f9f9ff;
}

/*--------------------------------------------------------------------
■ サイドバー
---------------------------------------------------------------------*/
/*●sidebar：タグ
---------------------------------------------------------------------*/
/* タイトル一覧など */
ul.hatena-section {
	list-style-type:		none;
	margin:					0.3em 0em;
	padding:				0px;
}

/* サブカテゴリ */
ul.sub-category {
	list-style-type:		none;
	margin:					0em 0 0.2em 1em;
	padding:				0px;
}

/* コメント・トラックバック一覧 */
ul.hatena-recentcomment {
	list-style-type:		none;
	margin:					0.3em 0em 0.3em 0em;
	padding:				0px;
}

div.sidebar ul li {
	margin:					0.2em 0;
}

/*■ 以下、サイドバー内の配置設定
---------------------------------------------------------------------*/
/* サイドバーの１項目 */
div.hatena-module {
	margin-bottom:			1em;
	font-size:				inherit;
	line-height:			inherit;
}

div.hatena-moduletitle {
	background-image:		url("moduletitle.png");
	background-position:	top left;
	background-repeat:		no-repeat;
	min-height:				18px;
	_height:				28px;
	margin:					0 5px 0.5em 5px;
	padding:				5px 30px 5px 30px;
	font-size:				105%;
	line-height:			18px;
	text-align:				center;
	vertical-align:			middle;
	_filter:				chroma(color=#ff19b5);
}

/* sidebar項目本体 */
div.hatena-modulebody {
	margin:					0 8px 0.2em 8px;
	margin-bottom:			0.5em;
}

div.hatena-modulebody ul {
	padding:				0 0.6em;
}

div.sidebar p {
	margin-top:				0.5em;
	margin-bottom:			1.3em;
}


/*■ サイドバー、個々の項目設定
---------------------------------------------------------------------*/
/* サイドバー：インフォメーション */
#side-infomation div.hatena-moduletitle {
	display:				none;
	_display:				block;
}

#side-infomation div.hatena-modulebody:before {
	content:				"お知らせ";
	display:				block;
	background-image:		url("moduletitle.png");
	background-position:	top left;
	background-repeat:		no-repeat;
	min-height:				18px;
	margin:					0 0 0 -3px;
	padding:				5px 0;
	font-size:				105%;
	line-height:			18px;
	text-align:				center;
	vertical-align:			middle;
}
/* サイドバー：最近の記事 */
#side-recent-diary div.hatena-moduletitle {
	display:				none;
	_display:				block;
}

#side-recent-diary div.hatena-modulebody:before {
	content:				"日記";
	display:				block;
	background-image:		url("moduletitle.png");
	background-position:	top left;
	background-repeat:		no-repeat;
	min-height:				18px;
	margin:					0 0 0 -3px;
	padding:				5px 0;
	font-size:				105%;
	line-height:			18px;
	text-align:				center;
	vertical-align:			middle;
}

/* サイドバー：コメント */
#side-recent-comment div.hatena-moduletitle {
	display:				none;
	_display:				block;
}

#side-recent-comment div.hatena-modulebody:before {
	content:				"ご連絡";
	display:				block;
	background-image:		url("moduletitle.png");
	background-position:	top left;
	background-repeat:		no-repeat;
	min-height:				18px;
	margin:					0 0 0 -3px;
	padding:				5px 0;
	font-size:				105%;
	line-height:			18px;
	text-align:				center;
	vertical-align:			middle;
}

#side-recent-comment li {
	margin-top:				0.5em;
	_margin-top:			0;
}

#side-recent-comment span.author {
	display:				block;
	text-align:				right;
	_display:				inline;
	_padding-left:			0.5em;
}
#side-recent-comment span.author a:after {
	content:				"お姉さま";
	padding-left:			0.2em;
}

#side-recent-comment span.author:after {
	content:				"より";
	padding-left:			0.2em;
}

/* サイドバー：トラックバック */
#side-recent-trackback div.hatena-moduletitle {
	display:				none;
	_display:				block;
}

#side-recent-trackback div.hatena-modulebody:before {
	content:				"お手紙";
	display:				block;
	background-image:		url("moduletitle.png");
	background-position:	top left;
	background-repeat:		no-repeat;
	min-height:				18px;
	margin:					0 0 0 -3px;
	padding:				5px 0;
	font-size:				105%;
	line-height:			18px;
	text-align:				center;
	vertical-align:			middle;
}

#side-recent-trackback li {
	margin-top:				0.5em;
	_margin-top:			0;
}

#side-recent-trackback a[rel="nofollow"],
#side-recent-trackback span.tb-from {
	display:				none;
}

#side-recent-trackback span.author {
	display:				block;
	text-align:				right;
	_display:				inline;
	_padding-left:			0.5em;
}
#side-recent-trackback span.author:after {
	content:				"お姉さまより";
	padding-left:			0.2em;
}

/* サイドバー：カテゴリ */
#side-category-list div.hatena-moduletitle {
	display:				none;
	_display:				block;
}

#side-category-list div.hatena-modulebody:before {
	content:				"趣味";
	display:				block;
	background-image:		url("moduletitle.png");
	background-position:	top left;
	background-repeat:		no-repeat;
	min-height:				18px;
	margin:					0 0 0 -3px;
	padding:				5px 0;
	font-size:				105%;
	line-height:			18px;
	text-align:				center;
	vertical-align:			middle;
}

/* サイドバー：検索 */
#side-search div.hatena-modulebody {
	padding:				0 10px;
}
#side-search div.hatena-modulebody input {
	margin:					0.2em 0;
	vertical-align:			middle;
}
#side-search div.hatena-modulebody input[name="word"] {
	width:					9.5em;
}

/* サイドバー：ログイン */
#side-login {
	display:				none;
}


/* サイドバー：システム情報 */
#side-system-info div.hatena-moduletitle {
	display:				none;
	_display:				block;
}

#side-system-info div.hatena-modulebody {
	padding-left:			10px;
}

#side-system-info div.hatena-modulebody:before {
	content:				"システムの状態";
	display:				block;
	background-image:		url("moduletitle.png");
	background-position:	top left;
	background-repeat:		no-repeat;
	min-height:				18px;
	margin:					0 0 0.5em -13px;
	padding:				5px 0 5px 10px;
	font-size:				105%;
	line-height:			18px;
	text-align:				center;
	vertical-align:			middle;
}

/*--------------------------------------------------------------------
●sidebar：カレンダー
---------------------------------------------------------------------*/
table.calendar {
	width:								190px;
	margin-left:						auto;
	margin-right:						auto;
	font-size:							90%;
	line-height:						120%;
	_width:								190px;
	_margin:							0 5px;
}
/* 先月へのリンク */
table.calendar td.calendar-prev-month    { text-align: left;  margin-left:  0.5em; }
/* 今月の表示 */
table.calendar td.calendar-current-month { text-align: center; }
/* 来月へのリンク */
table.calendar td.calendar-next-month    { text-align: right; margin-right: 0.5em; }
table.calendar td {
	text-align:							center;
}
/* 日付にリンクが存在 */
table.calendar td.calendar-day a {
	text-decoration:					underline; }

/* 土曜日 */
table.calendar td.w6, table.calendar th.w6 {
	color:				#4c3b97;
	background-color:	#c0e7f8;
}
table.calendar td.w6 a, table.calendar th.w6 a
{ }

/* 日曜日 */
table.calendar td.w0, table.calendar th.w0, 
table.calendar td.holiday {
	color:				#d46832;
	background-color:	#fadaf0;
}
table.calendar td.w0 a, table.calendar th.w0 a,
table.calendar td.holiday a { }

/* 今日 */
table.calendar tr td.day-today {
	font-weight:			bold;
	color:					#287e7c;
	background-color:		#fbf5c5;
}
body table.calendar tr td.day-today {
	color:					#287e7c;
}
/* 選択した日付 */
table.calendar td.day-selected {
	font-weight:			bold;
	color:					#287e7c;
	background-color:		#fbf5c5;
	border-bottom:			1px solid red;
}


/* 土曜日を選択 */
table.calendar tr td.w6.day-selected, table.calendar tr td.w6.day-today {
	background-color:		#0080ff;
	color:					#c0c6de;
	_color:					inherit;
	_background-color:		inherit;
}
/* 日曜日を選択 */
table.calendar tr td.w0.day-selected, table.calendar tr td.w0.day-today {
	background-color:		#ff6335;
	color:					white;
	_background-color:		inherit;
}

/* 選択した日付のリンク */
table.calendar td.day-selected a,
table.calendar td.day-today a {}

table.calendar td.w6.day-selected a,
table.calendar td.w6.day-today a {
	color:					white;
	_color:					inherit;
}

table.calendar td.w0.day-selected a,
table.calendar td.w0.day-today a {
	color:					white;
	_color:					inherit;
}

/*--------------------------------------------------------------------
■ フッタ
---------------------------------------------------------------------*/
/* フッタ部水平線 */
hr.footer {
	display:			none;
}

div.footer {
	border-top:			1px solid;
	text-align:			right;
	margin:				0 1.5em;
	padding-top:		0.4em;
	font-size:			80%;
	line-height:		120%;
}

/*--------------------------------------------------------------------
 システムメッセージ関連（日記本文表示で使用）
---------------------------------------------------------------------*/
strong.error, strong.warning {
	display:			block;
	font-size: 100%;
	font-weight: bold;
	margin:					0;
	padding:				1em 1em -1em 1em;
}

/* 非公開、無効 の表示 */
strong.void, strong.hidden {
	font-size: 100%;
	font-weight: bold;
	color: inherit;
}


/*--------------------------------------------------------------------
●フォーム／日記の編集画面
---------------------------------------------------------------------*/
div.edit strong.error, div.edit strong.warning {
	display:			inline;
	margin:				0;
}


div.edit div.body {
	margin:					0;
	padding:				0.8em 1em 0 0.8em;
	_text-align:			left;
}

div.edit h2 {
	color:					white;
	font-size:				115%;
	_font-size:				115%;
	_line-height:			125%;
}

div.edit h3 {
	margin:				0.5em 1em 0 1em;
	padding-left:		0.5em;
	border-bottom:		2px solid #3838d2;
}

div.edit div.body {
	_padding-bottom:		1px;
	_margin-bottom:			0;
}

body div.edit div.day table {
	_margin: 0;
	_padding: 0 0 1px 0;
}
/*
div.edit table tr td, div.edit table tr th{
		border-bottom:		1px solid #e56;
}
*/
div.edit span.number {
	margin-right:		-1.5em;
}

div.edit p {
	padding:			0 1em;
	margin:				0;
}

div.edit pre {
	margin-bottom:		0;
}

html>/**/body div.edit ul {
	margin:				0.4em 0 0 0;
}
div.edit ul {
	_margin-top:			0;
	_margin-bottom:			0;
}
/* テキストフィールド、チェックボックス、ラジオボタン等全般 */
form {
	_margin:		0;
	_padding:		0;
}

form input {
	margin:			0 2px 0 2px;
}

div.diary-edit form textarea {
	width:			100%;
	margin:			0.2em 0em;
	_width:			auto;		/* IE bugs */
}
div.comment form textarea {
	width:			90%;
	_width:			auto;		/* IE bugs */
}

div.diary-edit div.writer {
	font-weight:		bold;
	margin:			0.5em 0em 0em 0em;
}

div.diary-edit form input[name="title"] {
	width:			68%;
	margin-bottom:	0.2em;
}

/*--------------------------------------------------------------------
 システム関連
---------------------------------------------------------------------*/
ul.system-menu {
	list-style-type:	none;
	margin:			0.5em 0.2em 0.5em 0.2em;
	padding:		0px;
}

/*--------------------------------------------------------------------
 編集画面
---------------------------------------------------------------------*/
div.edit div.body div.margin {
	margin-left: 2em;
}
/*（日記削除, コメント/TB編集）*/
div.diary-edit h2 a {
	display:				block;
	font-size:				85%;
	line-height:			105%;
	text-align:				right;
/*	margin-top:				-1.5em;*/
	padding:				0;
	text-align:				center;
	font-weight:			normal;
}

div.diary-edit h2 a:link,
div.diary-edit h2 a:visited,
div.diary-edit h2 a:hover {
	color:					#11abd1;
}

div.diary-edit form[name="edit"] input,
div.diary-edit form[name="edit"] select,
div.diary-edit form[name="edit"] textarea {
	font-size:				90%;
	padding:				0;
}

div.diary-edit input[name="year_int"] { width: 2.5em; }
div.diary-edit input[name="mon_int"],
div.diary-edit input[name="day_int"] { width: 1.5em; }

div.diary-edit select#category_select { max-width: 13.5em;}
div.diary-edit input#category_text { min-width: 10em; }
div.diary-edit input[name="title"] { min-width: 34em; }
div.diary-edit span.edit-title { 
	display:			block;
	margin-top:			-0.4em; }
div.diary-edit span.writer:after { 
	content:			"お姉さま";
	padding-left:		0.2em; }

div.diary-edit form input.filed {
	padding: 0px;
}

div.edit form textarea#edit {
	margin-bottom:	0.4em;
}

form input.int, form select.int, input.int, select.int {
	text-align:		right;
}

/* コメント・TBの編集 */
span.edit-checkbox {
	font-size:		120%;
}

/* テーブル */
div.edit div.body table {
	margin:			0.5em 0;
}
div.edit div.body table tr td,
div.edit div.body table tr th {
	border:			none;
	border-bottom:	1px solid cornflowerblue;
}
div.edit div.body table.small tr td,
div.edit div.body table.small tr th {
	padding:		2px;
}

/* IP/HOST/AGENT */
div.http_env {
	font-size:		95%;
	line-height:		120%;
	text-align:		right;
}

div.edit {
	font-size:		95%;
}

div.edit div.day form input#category_text {
	width:			110px;
}





