@charset "UTF-8";
/* 入 */
body
{
	background:#000 url(img/black/bg.gif) 0 0 repeat-y;
	color:#666;
	margin:0; padding:0 10px 0 30px;
	text-align:center;
}
body.index
{
	padding:0 0 0 30px;
}
a
{
	background-color:transparent;
	color:#fc3;
	border-bottom: 1px dotted #fc3;
	text-decoration:none;
}
a:hover,a:focus,a:active
{
	color:#ccc;
	border-bottom:1px dotted #888;
}
a.name { color:#ff9; border:none; }
a.name:link		{ color:#ff9; }
a.name:visited	{ color:#ff9; }
a.name:active	{ color:#ff9; }
a.name:hover	{ color:#ff9; }
a.word,a.fp,a.sys,a.h4 { border:none; }
a.word:link		{ color:#cc6; }
a.word:visited	{ color:#cc6; }
a.word:active	{ color:#ffc; }
a.word:hover	{ color:#ffc; }
a.sys:link		{ color:#ccc; }
a.sys:visited	{ color:#ccc; }
a.sys:active	{ color:#f33; }
a.sys:hover		{ color:#f33; }
a.h4:link		{ color:#ff9; }
a.h4:visited	{ color:#ff9; }
a.h4:active		{ color:#ffc; }
a.h4:hover		{ color:#ffc; }

/* カテゴリリンク */
a.category			{ font-size:10px; font-weight:600; border:none; }
a.category:link		{ color:#366; }
a.category:visited	{ color:#366; }
a.category:active	{ color:#6ff; }
a.category:hover	{ color:#6ff; }

/* 過去記事リンク */
a.fp			{ color:#3f3; border:none; font-weight:400; }
a.fp:active		{ color:#ffc; }
a.fp:hover		{ color:#ffc; }

a img			{ border:none; }
h4 a { border:none; }
img.title		{ background:transparent url(img/black/title.gif) 0 0 no-repeat; }
img.hr			{ margin:5px 0 0 0; }

/* FrontPage */
div.main
{
	position:relative;
	text-align:left;
}
div.left
{
	top:0;
	left:0;
	margin:0 190px 0 0;
	overflow:hidden;
	text-align:center;
}
div.right
{
	position:absolute;
	top:0; right:0;
	width:190px;
	padding:10px 0 0 0;
	text-align:left;
}
ul.side
{
	margin:5px 0 0 0;
	padding:0;
	width:180px;
}
li.oya
{
	background:transparent url(img/black/li.gif) 0 0 repeat-x;
	color:#030;
	margin:0; padding:5px 0 3px 0;
	font:600 14px/1.4 serif;
	text-align:center;
	list-style-type:none;
}
li.ko
{
	background-color:#010;
	color:#090;
	margin:1px 0 0 0;
	padding:5px 0 3px 5px;
	overflow:hidden;
	font:300 10px/1.1 sans-serif;
	list-style-type:none;
}

/* TrackBack */
ul.tb		{ background:transparent;
			  margin:10px 4% 0 7%;
			  padding:5px; }
li.tb-oya	{ background-color:#222222;
			  color:#ffff99;
			  border-top:1px solid #666666;
			  border-left:1px solid #666666;
			  border-right:1px solid #333333;
			  border-bottom:1px solid #333333;
			  margin:0; padding:3px 0 3px 0;
			  font:600 14px/1.4 serif;
			  text-align:center;
			  list-style-type:none; }
li.tb-ko	{ background:transparent;
			  color:#cccc66;
			  border-bottom:1px solid #333333;
			  margin:5px 5px 0 5px;
			  padding:2px 10px 2px 10px;
			  font:300 10px/1.2 sans-serif;
			  text-align:left;
			  list-style-type:none; }

/* thread */
h3
{
	background:transparent url(img/black/h3.gif) 0 100% repeat-x;
	color:#eee;
	margin:20px 2% 0 2%;
	padding:6px 0 9px 10px;
	font:600 16px/1.0 "ＭＳ Ｐ明朝",serif;
	text-align:left;
}
h3.center
{
	background:transparent url(img/black/h3_center.gif) 0 0 repeat-x;
	color:#ffc;
	margin:20px 2% 0 2%;
	padding:6px 0 2px 10px;
	font:600 14px/1.0 "ＭＳ Ｐ明朝",serif;
	text-align:center;
}
h4
{
	background-color:transparent;
	color:#ff9;
	margin:2px 4% 0 4%;
	padding:3px 10px 0 0;
	font:500 12px/1.0 "Verdana",serif;
	text-align:right;
}
h4.oya
{
	margin:0 4% 50px 4%;
	padding:10px 10px 10px 0;
}
p
{
	background-color:transparent;
	color:#ddd;
	margin:10px 4% 0 4%;
	padding:10px 5px 10px 5px;
	font:300 12px/1.4 "ＭＳ Ｐゴシック",sans-serif;
	text-align:left;
}
pre
{
	background-color:#010;
	color:#0c0;
	border-top:#020 1px solid;
	border-left:#020 1px solid;
	border-right:#010 1px solid;
	border-bottom:#010 1px solid;
	font:300 12px/1.1 "ＭＳ ゴシック",monospace;
	padding:5px;
	overflow:auto;
	text-align:left;
}
pre.oya
{
	margin:10px 5% 0 5%;
}
pre.ko
{
	margin:15px 4% 0 7%;
}
p.center
{
	background-color:transparent;
	color:#ccc;
	margin:0 3% 0 3%;
	padding:15px 0 0 0;
	text-align:center;
}
p.center a
{
	border:none;
}
p.page
{
	background-color:transparent;
	border-top:1px solid #333;
	border-bottom:1px solid #333;
	color:#666;
	margin:30px 5% 0 5%;
	padding:2px 10px 2px 10px;
	text-align:center;
}
p.right
{
	background-color:transparent;
	color:#ff6;
	margin:0 3% 0 3%;
	text-align:right;
}
p.oya
{
	color:#aaa;
	font-size:13px;
	margin:10px 4% 0 4%;
	padding:10px;
}
p.white
{
	background:transparent url(img/black/white.gif) 100% 100% no-repeat;
	color:#aaa;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	margin:10px 4% 0 7%;
	padding:5px 20px 5px 5px;
}
p.pink
{
	background:transparent url(img/black/pink.gif) 100% 100% no-repeat;
	color:#aaa;
	border-right:1px solid #636;
	border-bottom:1px solid #636;
	margin:10px 4% 0 7%;
	padding:5px 20px 5px 5px;
}
p.blue
{
	background:transparent url(img/black/blue.gif) 100% 100% no-repeat;
	color:#aaa;
	border-right:1px solid #336;
	border-bottom:1px solid #336;
	margin:10px 4% 0 7%;
	padding:5px 20px 5px 5px;
}
p.purple
{
	background:transparent url(img/black/purple.gif) 100% 100% no-repeat;
	color:#aaa;
	border-right:1px solid #636;
	border-bottom:1px solid #636;
	margin:10px 4% 0 7%;
	padding:5px 20px 5px 5px;
}
p.green
{
	background:transparent url(img/black/green1.gif) 100% 100% no-repeat;
	color:#aaa;
	border-right:1px solid #363;
	border-bottom:1px solid #363;
	margin:10px 4% 0 7%;
	padding:5px 20px 5px 5px;
}
p.green2
{
	background:transparent url(img/black/green2.gif) 100% 100% no-repeat;
	color:#aaa;
	border-right:1px solid #196;
	border-bottom:1px solid #196;
	margin:10px 4% 0 7%;
	padding:5px 20px 5px 5px;
}
p.yellow
{
	background:transparent url(img/black/yellow.gif) 100% 100% no-repeat;
	color:#aaa;
	border-right:1px solid #663;
	border-bottom:1px solid #663;
	margin:10px 4% 0 7%;;
	padding:5px 20px 5px 5px;
}
p.red
{
	background:transparent url(img/black/red.gif) 100% 100% no-repeat;
	color:#aaa;
	border-right:1px solid #933;
	border-bottom:1px solid #933;
	margin:10px 4% 0 7%;
	padding:5px 20px 5px 5px;
}
p.orange
{
	background:transparent url(img/black/orange.gif) 100% 100% no-repeat;
	color:#aaa;
	border-right:1px solid #962;
	border-bottom:1px solid #962;
	margin:10px 4% 0 7%;
	padding:5px 20px 5px 5px;
}
p.caution
{
	background-color:transparent;
	color:#999;
	border:1px dashed #333;
	padding:5px;
	margin:10px 4% 0 7%;
}

/* moji */
span.ss0		{ color:#f00; font-weight:500; }		/* 赤 + */
span.ss1		{ color:#f6f; font-weight:500; }		/* 紫 / */
span.ss2		{ color:#3f3; font-weight:500; }		/* 緑 - */
span.ss3		{ color:#99f; font-weight:500; }		/* 青 = */
span.ss4		{ color:#cc0; font-weight:500; }		/* 黄 = */
span.ss5		{ color:#777; }							/* 薄 # */
span.ss6		{ font-size:20px;						/* 大 ! */
				  font-weight:bold; }
span.ss7		{ color:#fbf; font-weight:400; }		/* 【中】 */
span.ss8		{ color:#969; font-weight:600; }		/* 【括弧自体】 */
span.ss9		{ color:#b99; }						/* 薄 > */
span.ssa		{ color:#977; }						/* 薄 >> */
span.ssb		{ color:#755; }						/* 薄 >>> */
span.match		{ color:#6f6; background-color:#363; font-weight:600; }
span.bold		{ font-weight:bold; }
span.italic		{ font-style:italic; }
span.erase		{ text-decoration:line-through; }
span.uline		{ text-decoration:underline; }
span.small		{ font-size:8px; }
span.freeze		{ font:400 12px/1.0 "Times New Roman",serif; background-color:transparent; color:#bbf; }

/* mokuji */
a.mokuji			{ border:none; }
a.mokuji:link		{ color:#c96; }
a.mokuji:visited	{ color:#c96; }
a.mokuji:active		{ color:#fc9; }
a.mokuji:hover		{ color:#fc9; }
ol.mokuji
{
	text-align:left;
	background:#333 url(img/black/ol.gif) 0 0 repeat;
	border-top:#444 1px solid;
	border-left:#444 1px solid;
	border-right:#222 1px solid;
	border-bottom:#222 1px solid;
	padding:5px 0 5px 0;
	margin:10px 3% 0 3%;
}
li.mokuji1
{
	font:700 14px/1.0 "ＭＳ Ｐ明朝",serif;
	list-style-type:none;
	margin:5px 0 0 10px;
}
li.mokuji2
{
	font:500 13px/1.0 "ＭＳ Ｐ明朝",serif;
	list-style-type:none;
	margin:5px 0 0 20px;
}
li.mokuji3
{
	font:400 12px/1.0 "ＭＳ Ｐ明朝",serif;
	list-style-type:none;
	margin:5px 0 0 30px;
}

/* midashi */
h5 {
	text-align:left;
}
h5.c1 {
	background:transparent url(img/black/h5_c1.gif) 0 100% no-repeat;
	color:#ccc;
	font:700 14px/1.0 "ＭＳ Ｐ明朝",serif;
	margin:10px 3% 0 2%;
	padding:5px 0 4px 10px;
}
h5.c2 {
	background:transparent url(img/black/h5_c2.gif) 0 100% no-repeat;
	color:#bbc;
	font:500 13px/1.0 "ＭＳ Ｐ明朝",serif;
	margin:10px 3% 0 3%;
	padding:3px 0 3px 10px;
}
h5.c3 {
	background:transparent url(img/black/h5_c3.gif) 0 100% no-repeat;
	color:#aab;
	font:500 13px/1.0 "ＭＳ Ｐ明朝",serif;
	margin:10px 3% 0 4%;
	padding:2px 0 2px 10px;
}

/* table */
table.usr
{
	margin:10px 4% 0 7%;
}
td.usrc
{
	background:#000 url(img/black/table.gif) 0 0 no-repeat;
	color:#fff;
	padding:3px 5px 3px 5px;
	font:300 12px/1.0 "ＭＳ Ｐ明朝",serif;
	border-top:1px solid #666;
	border-left:1px solid #666;
	border-right:1px solid #333;
	border-bottom:1px solid #333;
	text-align:center;
}
td.usr
{
	background-color:#000;
	color:#ccc;
	padding:3px 5px 3px 5px;
	font:300 12px/1.0 "ＭＳ Ｐ明朝",serif;
	border-top:1px solid #666;
	border-left:1px solid #666;
	border-right:1px solid #333;
	border-bottom:1px solid #333;
	text-align:left;
}

/* list */
h6.list
{
	margin:10px 2% 10px 2%;
	padding:5px 10px 0 10px;
	border-bottom:1px solid #999;
	font:600 16px/1.0 "ＭＳ Ｐ明朝",serif;
	background-color:transparent;
	color:#fff;
	text-align:left;
}
p.list
{
	margin:0 4% 0 4%;
	padding:0 10px 0 15px;
}

/* form */
form
{
	margin:0;
	padding:0;
}
input
{
	background-color:#000;
	color:#ccc;
	border:1px solid #666;
}
input.subj
{
	width:200px;
	font:300 12px/1.0 "ＭＳ Ｐゴシック",sans-serif;
}
input.txt
{
	width:150px;
	font:300 12px/1.0 "ＭＳ Ｐゴシック",sans-serif;
}
input.but
{
	border-top:#cbc 1px solid;
	border-left:#cbc 1px solid;
	border-right:#636 1px solid;
	border-bottom:#636 1px solid;
	font:400 12px/1.0 "ＭＳ Ｐ明朝",serif;
	margin:0; padding:1px 0 1px 0;
	width:100px;
	text-align:center;
}
select
{
	background-color:#000;
	color:#ccc;
}
option
{
	background-color:#000;
	color:#ccc;
}
select.stat
{
	border:none;
	font:400 12px/1.0 "ＭＳ Ｐ明朝",serif;
	width:150px;
}
option.stat
{
	border:none;
	font:400 12px/1.0 "ＭＳ Ｐ明朝",serif;
}
textarea
{
	background-color:#000;
	color:#aaa;
	font:400 12px/1.0 "ＭＳ ゴシック",sans-serif;
}
table.color		{ margin:15px auto 0 auto; }
input.color		{ margin:0; border:none; }
td.white		{ background-color:transparent;
				  color:#666666;
				  font-size:14px;
				  text-align:center; }
td.pink			{ background-color:transparent;
				  color:#ee0099;
				  font-size:14px;
				  text-align:center; }
td.blue			{ background-color:transparent;
				  color:#3300ff;
				  font-size:14px;
				  text-align:center; }
td.purple		{ background-color:transparent;
				  color:#ee00ff;
				  font-size:14px;
				  text-align:center; }
td.green		{ background-color:transparent;
				  color:#00ff00;
				  font-size:14px;
				  text-align:center; }
td.yellow		{ background-color:transparent;
				  color:#ddee00;
				  font-size:14px;
				  text-align:center; }
td.red			{ background-color:transparent;
				  color:#ff0000;
				  font-size:14px;
				  text-align:center; }
td.orange		{ background-color:transparent;
				  color:#ffbb33;
				  font-size:14px;
				  text-align:center; }
td.green2		{ background-color:transparent;
				  color:#11ffbb;
				  font-size:14px;
				  text-align:center; }

/* select form */
table.remake	{ margin:10px auto 0 auto; }
td.remake		{ background-color:#333333;
				  color:#cccccc;
				  border-top:#444444 solid 1px;
				  border-left:#444444 solid 1px;
				  border-right:#222222 solid 1px;
				  border-bottom:#222222 solid 1px;
				  font:12px/1.1 "ＭＳ Ｐゴシック",sans-serif;
				  padding:3px 5px 3px 5px;
				  text-align:left; }

/* user select form */
table.center	{ margin:10px auto 0 auto; }

/* footer */
address
{
	background:transparent url(img/black/copyleft.gif) 100% 0 no-repeat;
	color:#999;
	margin:200px 0 0 0;
	padding:5px 70px 0 0;
	font:200 12px/1.2 "Times New Roman",serif;
	text-align:right;
}
address.index
{
	background:transparent;
	color:#999;
	margin:100px 2% 0 2%;
	padding:20px 0 0 0;
	font:400 12px/1.2 "Times New Roman",serif;
	text-align:center;
}
address a
{
	border:none;
}

