BODY
{
	margin:0px;
	padding:0px;
	color:#333333;
	font-size:12px;
	text-align:center;
	letter-spacing:1px;
	background-color:#ffffff;
}

H1
{
	margin:0px;
	padding:0px;
	color:#7777ff;
	font-size:26px;
	font-weight:normal;
	text-align:left;
}

H1 A
{
	color:#7777ff;
	text-decoration:none;
}

H1 A IMG
{
	border-width:0px;
}

DIV.base
{
	margin:2px;
	text-align:left;
}

DIV.menu
{
	height:30px;
	margin:0px;
	padding:0px;
	border-width:1px 0px;
	border-style:solid;
	border-color:#7777ff;
}

DIV.menu A
{
	width:100px;
	height:20px;
	margin:1px 2px 0px 0px;
	padding-top:6px;
	color:#5555ff;
	font-size:14px;
	text-align:center;
	letter-spacing:1px;
	text-decoration:none;
	border:1px solid #7777ff;
	float:left;
}

DIV.menu A:hover
{
	color:#ffffff;
	background-color:#7777ff;
}

DIV.main
{
	margin:5px 0px;
}

H2
{
	font-family:"Century";
}

DIV.about
{
	border:1px solid #7777ff;
}

DIV.about H2
{
	margin:0px;
	padding:3px;
	color:#ffffff;
	font-size:14px;
	font-weight:normal;
	border-bottom:1px solid #7777ff;
	background-color:#7777ff;
}

DIV.about P
{
	margin:0px;
	padding:3px;
	line-height:1.5em;
}

DIV.diary
{
	min-height:1px;
	margin:5px 0px;
	border:1px solid #7777ff;
	background-color:#ffffff;
}

* HTML DIV.diary
{
	height:1px;
}

DIV.diary:after
{
	content:"ほげ";
	display:block;
	visibility:hidden;
	clear:both;
}

DIV.diary DIV.msg
{
	margin:5px;
	color:#777777;
}

DIV.diary DIV.msg P
{
	margin:10px 1em;
	color:#777777;
}

DIV.diary H2
{
	margin:0px;
	padding:3px;
	color:#ffffff;
	font-size:14px;
	font-weight:normal;
	border-bottom:1px solid #7777ff;
	background-color:#7777ff;
}

DIV.diary UL.month_list
{
	width:180px;
	margin:5px;
	line-height:1.5em;
	background-color:#ffffff;
	border-right:1px solid #7777ff;
	list-style-type:none;
	float:left;
}

DIV.diary UL.month_list UL
{
	list-style-type:none;
}

DIV.diary UL.article_list
{
	margin:5px 5px 5px 185px;
	line-height:1.5em;
	list-style-type:none;
	border-left:1px solid #7777ff;
}

DIV.diary UL.article_list LI
{
	margin-left:10px;
}

DIV.diary DIV.diary_calendar
{
	width:180px;
	margin:5px;
	background-color:#ffffff;
	border-right:1px solid #7777ff;
	float:left;
}

DIV.diary DIV.diary_calendar BUTTON
{
	padding:1px;
	border:1px solid #999999;
}

DIV.diary DIV.diary_calendar TABLE.calendar
{
	border-collapse:collapse;
}

DIV.diary DIV.diary_calendar DIV#calendar_box
{
	padding:3px;
}

DIV.diary DIV.diary_calendar TABLE.calendar TR TD
{
	border:1px solid #999999;
}

DIV.diary DIV.diary_calendar TABLE.calendar TR TD#navi_preview
{
	text-align:center;
	background-color:#ccccff;
	cursor:pointer;
}

DIV.diary DIV.diary_calendar TABLE.calendar TR TD#navi_month
{
	text-align:center;
	background-color:#ccccff;
	cursor:pointer;
}

DIV.diary DIV.diary_calendar TABLE.calendar TR TD#navi_next
{
	text-align:center;
	cursor:pointer;
	background-color:#ccccff;
}

DIV.diary DIV.diary_calendar TABLE.calendar TR TD.weekday
{
	width:21px;
	height:20px;
	color:#555555;
	text-align:right;
	cursor:pointer;
}

DIV.diary DIV.diary_calendar TABLE.calendar TR TD.saturday
{
	width:21px;
	height:20px;
	color:#5555ff;
	text-align:right;
	cursor:pointer;
}

DIV.diary DIV.diary_calendar TABLE.calendar TR TD.sunday
{
	width:21px;
	height:20px;
	color:#ff5555;
	text-align:right;
	cursor:pointer;
}

DIV.diary DIV.diary_calendar TABLE.calendar TR TH
{
	width:20px;
	height:20px;
	font-weight:normal;
	text-align:center;
	border:1px solid #999999;
}

DIV.diary DIV.diary_calendar TABLE.calendar TR TH.weekday
{
}

DIV.diary DIV.diary_calendar TABLE.calendar TR TH.saturday
{
}

DIV.diary DIV.diary_calendar TABLE.calendar TR TH.sunday
{
}

DIV.diary DIV.diary_articles
{
	margin-left:185px;
	border-left:1px solid #7777ff;
}

DIV.diary DIV.diary_article
{
	margin:5px;
}

DIV.diary DIV.diary_article H3
{
	margin:0px;
	padding:3px;
	font-size:14px;
	font-weight:normal;
	border-bottom:1px solid #7777ff;
	position:relative;
	left:0px;
}
DIV.diary DIV.diary_article H3 INPUT
{
	height:14px;
	width:13px;
	color:#ffffff;
	border-width:0px;
	background-color:#7777ff;
	text-align:center;
}

DIV.diary DIV.diary_article H3 SPAN.article_date
{
	font-family:"ＭＳ ゴシック";
}

DIV.diary DIV.diary_article H3 SPAN.article_title
{
}

DIV.diary DIV.diary_article H3 SPAN.article_author
{
	position:absolute;
	top:7px;
	right:10px;
}

DIV.diary DIV.diary_article DIV.article_content
{
	margin:0px;
}

DIV.diary DIV.diary_article DIV.article_content H4
{
	margin:0px 20px;
	padding:5px;
	font-size:13px;
	border-bottom:1px solid #999999;
	background-color:#cccccc;
}

DIV.diary DIV.diary_article DIV.article_content H5
{
	margin:0px 20px;
	padding:5px;
	border-bottom:1px solid #999999;
}

DIV.diary DIV.diary_article DIV.article_content P
{
	margin:1em 20px;
	padding:3px;
	line-height:1.5em;
}

DIV.diary DIV.diary_article DIV.article_content EM
{
	font-style:normal;
	font-weight:bold;
}

DIV.diary DIV.diary_article DIV.article_content STRONG
{
	font-size:14px;
	font-weight:bold;
}

DIV.diary DIV.diary_article DIV.article_content UL
{
	margin:0px 0px 0px 40px;
	line-height:1.5em;
}
DIV.diary DIV.diary_article DIV.article_content DIV.article_navi
{
	margin:0px;
	padding:3px;
	text-align:right;
	border-top:1px dashed #999999;
}

DIV.info
{
	margin:5px 0px;
	border:1px solid #7777ff;
}

DIV.info H2
{
	margin:0px;
	padding:3px;
	color:#ffffff;
	font-size:14px;
	font-weight:normal;
	border-bottom:1px solid #7777ff;
	background-color:#7777ff;
}

DIV.info TABLE.c_info
{
	width:780px;
	margin:5px;
	border-collapse:collapse;
	display:inline;
}

DIV.info TABLE.c_info TH
{
	width:100px;
	padding:3px;
	font-weight:normal;
	border:1px solid #7777ff;
	background-color:#ccccff;
}

DIV.info TABLE.c_info TD
{
	padding:3px;
	border:1px solid #7777ff;
	line-height:1.5em;
}

DIV.info TABLE.m_info
{
	width:780px;
	margin:5px;
	border-collapse:collapse;
	display:inline;
}

DIV.info TABLE.m_info TH
{
	width:100px;
	padding:3px;
	font-weight:normal;
	border:1px solid #7777ff;
	background-color:#ccccff;
}

DIV.info TABLE.m_info TD
{
	padding:3px;
	border:1px solid #7777ff;
	line-height:1.5em;
}

DIV.info TABLE.e_info
{
	width:780px;
	margin:5px;
	border-collapse:collapse;
	border-right:1px solid #999999;
	display:inline;
}

DIV.info TABLE.e_info TH
{
	padding:3px;
	text-align:center;
	font-weight:normal;
	border:1px solid #7777ff;
	background-color:#ccccff;
}

DIV.info TABLE.e_info TD
{
	padding:2px;
	border:1px solid #7777ff;
}

DIV.info TABLE.e_info TD.date
{
	width:70px;
}

DIV.info TABLE.e_info TD.position
{
	text-align:center;
}

DIV.info TABLE.e_info TD.state
{
	text-align:center;
}

DIV.info SPAN.state_0	{ color:#559955; }
DIV.info SPAN.state_1	{ color:#ff7700; font-weight:bold; }
DIV.info SPAN.state_1_i	{ color:#ff7700; }
DIV.info SPAN.state_2	{ color:#ff3333; font-weight:bold; }
DIV.info SPAN.state_3	{ color:#3333ff; font-weight:bold; }
DIV.info SPAN.state_3_i	{ color:#3333ff; }
DIV.info SPAN.state_4	{ color:#999999; font-weight:bold; }
DIV.info SPAN.state_4_i	{ color:#999999; }
DIV.info SPAN.state_5	{ color:#999999; }
DIV.info SPAN.state_6	{ color:#999999; }
DIV.info SPAN.state_7	{ color:#773333; font-weight:bold; }

DIV.info DIV.state_info
{
	width:780px;
	margin:5px;
	padding:0px;
}

DIV.info DIV.state_info H3
{
	margin:0px;
	padding:3px;
	font-size:14px;
	border-bottom:1px dashed #7777ff;
}

DIV.info DIV.state_info DL
{
	margin:5px 10px;
	line-height:1.2em;
}

DIV.info DIV.state_info DT
{
	padding:2px;
	border-bottom:1px solid #7777ff;
}

DIV.info DIV.state_info DD
{
	margin:2px 0px 5px 40px;
}

DIV#chat_info_box
{
	position:fixed;
	width:200px;
	right:0px;
	bottom:0px;
	overflow-x:hidden;
}

DIV#chat_info_box DIV.chat_entry_element
{
	width:194px;
	margin:1px;
	padding:3px;
	color:#5555ff;
	border-bottom:1px solid #7777ff;
	position:relative;
	right:0px;
}

DIV#illust_explorer
{
	width:800px;
	margin:0px auto;
	position:relative;
}

DIV#illust_explorer UL
{
	width:300px;
	height:650px;
	margin:0px;
	padding:0px;
	border:1px solid #7777ff;
	list-style-type:none;
	background-color:#ffffff;
	overflow-y:scroll;
}

DIV#illust_explorer UL LI
{
	padding:3px 3px 3px 3px;
	color:#5555ff;
	border-bottom:1px solid #7777ff;
	background-color:#ffffff;
	cursor:pointer;
}

DIV#illust_explorer DIV#illust_viewer
{
	width:500px;
	height:450px;
	margin:0px;
	text-align:center;
	border:1px solid #7777ff;
	background-color:#ffffff;
	z-index:9;
	position:absolute;
	top:0px;
	left:301px;
}

DIV#illust_explorer DIV#illust_viewer IMG
{
	border-width:0px;
}

DIV#illust_explorer DIV#illust_viewer DIV#illust_controller
{
	text-align:right;
	position:absolute;
	top:1px;
	right:1px;
}

DIV#illust_explorer DIV#illust_viewer DIV#illust_controller INPUT
{
	margin:0px 1px;
	padding:1px;
	color:#5555ff;
	border:1px solid #5555ff;
	background-color:#ffffff;
}

DIV#illust_explorer DIV#illust_detail
{
	width:500px;
	height:199px;
	line-height:1.5em;
	border:1px solid #7777ff;
	background-color:#ffffff;
	position:absolute;
	top:451px;
	left:301px;
}

DIV#illust_explorer DIV#illust_detail SPAN
{
	margin:3px;
}

DIV#illust_explorer DIV#illust_detail DIV#illust_comment
{
	margin:3px;
}

DIV.link
{
	margin:5px 0px;
	border:1px solid #999999;
}

DIV.link H2
{
	margin:0px;
	padding:3px;
	color:#ffffff;
	font-size:14px;
	font-weight:normal;
	border-bottom:1px solid #7777ff;
	background-color:#7777ff;
}

DIV.link DIV.link_list
{
	margin:5px;
}

DIV.link_list TABLE
{
	width:780px;
	border-collapse:collapse;
}

DIV.link_list TABLE TR TD
{
	border:1px solid #999999;
}

DIV.link_list TABLE TR TD.banner
{
	width:202px;
	height:42px;
	padding:0px;
	text-align:center;
}

DIV.link_list TABLE TR TD.banner A
{
	margin:0px;
	padding:0px;
	font-size:14px;
}

DIV.link_list TABLE TR TD.banner A IMG
{
	margin:1px;
	border-width:0px;
}

DIV.link_list TABLE TR TD.link_info
{
	padding:3px;
}
