@charset "UTF-8";


html{
	margin:0;
	padding:0;
}
body{
	color:rgb(170,170,170);
	background-color:rgb(0,0,0);
	background-repeat:no-repeat;
	background-position:85% 3em;
	margin:0;
	padding:2em 4em 0 4em;
}

/*
---------------------------------------
 BLOCK heading
---------------------------------------
*/
h1{
	font-size:35px;
	color:rgb(255,150,55);
	margin:0;
	padding:1.2em 0 0.8em 0;
	border-top:2px dotted rgb(200,200,200);
}
h2{
	font-size:25px;
	color:rgb(130,130,130);
	margin:0 15px 0.5em 15px;
	padding:0.15em;
	border-bottom:2px dotted rgb(200,200,200);
}
h3{
	background-image:url(./image/h3.gif);
	background-repeat:no-repeat;
	background-position:0 5px;
	font-size:22px;
	color:rgb(250,100,10);
	margin:0.4em 30px;
	padding:0.1em 1.1em;

}
h4{
	background-image:url(./image/h4.gif);
	background-repeat:no-repeat;
	background-position:top left;
	font-size:16px;
	color:rgb(160,160,160);
	margin:0.4em 45px;
	padding:0.1em 1.2em;
}
h5{
	background-image:url(./image/h5.gif);
	background-repeat:no-repeat;
	background-position:top left;
	font-size:14px;
	color:rgb(255,98,3);
	margin:0.4em 55px;
	padding:0.1em 1.4em;
}
h6{}
h1,h2,h3,h4,h5,h6{clear:both;}
h2,h3,h4,h5,h6{margin-right:150px;}

/*
---------------------------------------
 BLOCK p pre blockquote address
---------------------------------------
*/
p{
	font-size:1em;
	line-height:1.2em;
	margin:0.5em 170px 0.2em 10px;
	padding:0;
}

blockquote p{
	font-size:0.9em;
	margin:0.2em 3em 0.3em 1.5em;
}
pre{
	font-size:0.9em;
	color:rgb(160,160,160);
	background-color:rgb(70,70,70);
	margin:0.3em 170px 0.1em 70px;
	padding:18px 1em;
	border:2px solid rgb(80,80,80);
	-moz-border-radius:5px;
}
blockquote{
	background-color:rgb(50,50,50);
	background-image:url(./image/bq.gif);
	background-repeat:no-repeat;
	background-position:7px 5px;
	margin:0.3em 170px 0.1em 70px;
	padding:18px 0.5em;
	border:5px double rgb(80,80,80);
	-moz-border-radius:5px;
}

blockquote *{
	font-size:0.9em;
	margin:0.2em 3em 0.3em 1.5em;
}
address{
	background-color:rgb(70,70,70);
	font-size:0.8em;
	font-style:normal;
	margin:2em 0 0 0;
	padding:0.3em 3em;
	border-top:2px dotted rgb(200,200,200);
	clear:both;

}
/*
---------------------------------------
Block ul ol
---------------------------------------
*/
ul,ol{
	background-image:url(./image/ul.gif);
	background-repeat:no-repeat;
	background-position:top left;
	margin:0.5em 170px 0.2em 70px;
	padding:0;
	border:2px solid rgb(80,80,80);
	clear:both;
}
ul:hover,ol:hover{
	background-image:url(./image/ul-h.gif);
}
li{
	font-size:0.8em;
	margin:0.1em 2em 0.2em 2em;
	padding:0.1em;
}

ul li{
	list-style-image:url(./image/li.gif);
}
ul li:hover{
	list-style-image:url(./image/li2.gif);
}

ul li  a:hover{
	background-color:rgb(50,50,50);
}

li img{
	float:none;
}
/*
---------------------------------------
Block dl
---------------------------------------
*/
dl{
	font-size:0.9em;
	margin:0.5em 170px 0.2em 70px;
	padding:0.4em 0.3em;
	border:2px solid rgb(80,80,80);
}
dl dt{
	font-size:1.0em;
	background-image:url(./image/dt.gif);
	background-repeat:no-repeat;
	background-position:2px 2px;
	margin:0.3em 0.8em;
	padding:0.2em 2em;
	border-bottom:2px dotted rgb(100,100,100);
}
dl dd{
	font-size:0.9em;
	margin:0 1em 0 4em;
	padding:0.2em 1em;
	border-left:1px solid rgb(100,100,100);
	border-bottom:1px solid rgb(100,100,100);
}
dl dd p{
	margin:0.1em;
}
dl dd pre{
	margin:0.1em;
}
/*
---------------------------------------
inline
---------------------------------------
*/
a:link{
	color:rgb(250,150,0);
	text-decoration:none;
}
a:visited{
	color:rgb(250,150,0);
	text-decoration:none;
}
a:hover{
	color:rgb(255,70,70);
}

img{border-style:none;}
p img{
	margin:5px 5px 10px 5px;
	padding:8px;
	float:right;
	border:1px solid rgb(230,230,230);
	-moz-border-radius:10px;
}
q:before{
	content:open-quote;
}
q:after{
	content:close-quote;
}
q{
	background-color:rgb(70,70,70);
	quotes:"『" "』";
}
cite:before{
	content:open-quote;
}
cite:after{
	content:close-quote;
}
cite{
	background-color:rgb(70,70,70);
	quotes:"《" "》";
}
em{
	font-style:normal;
	font-weight:bold;
	font-size:0.9em;
}
strong{
	font-size:1em;
	font-weight:800;
	text-decoration:underline;
	color:rgb(234,46,102);
	padding:0.1em;
}
