*	{
	background-image:none;
	margin:0;
	padding:0;
	border-width:thin;
	border-style:none;
	text-decoration:none;
	font-style:inherit;
	font-weight:inherit;
	}
html	{
	line-height:1.3;
	text-indent:0;
	}
body	{
	color:#000000;
	background-color:#fdfdfd;
	margin:0;
	padding:1em 4%;
	text-align:left;
	font-style:normal;
	font-weight:normal;
	}


dl	{
	margin:1em;
	}
dt,dd	{
	border-color:#80c000;
	}
dt	{
	color:#000080;
	border-style:none none solid none;
	}
dd + dt	{
	margin-top:0.5em;
	}
dd	{
	border-style:none;
	margin-left:3em;
	}

blockquote	{
	color:#800040;
	background-color:#ddffdd;
	margin:1em 2em;
	border-style:dashed;
	border-color:#c000a0;
	}

address	{
	background-color:#ffcccc;
	margin:1em 0 0 0;
	border-top-width:medium;
	border-style:solid;
	padding:0.3em;
	clear:both;
	}
address a	{
	margin-left:0.5em;
	}
/*
address a:before	{
	content:url("mail.png");
	text-decoration:none;
	}
*/

p	{
	margin:0.5em;
	}
p.note	{
	color:#227755;
	margin-left:2em;
/*	display:list-item;
	list-style-image:;*/
	}
p.note:before	{
	content:"* ";
	list-style-position:outside;
	display:marker;
	marker-offset:0;
	}

ul,ol	{
	margin:1em;
	padding:0.2em 1em;
	}
ul	{
	list-style-type:disc;
	}
li>ul,li>ol	{
	margin-top:-0.2em;
	margin-bottom:0.3em;}
ul ul,ol ul	{
	list-style-type:circle;
	}
li	{
	margin:0 1em;
	}

table	{
	background-color:#d0e0ff;
	}
caption	{
	background-color:#d0e0ff;
	caption-side:top;
	}
tr	{
	background-color:#ddccff;
	}
td,th	{
	background-color:/*#ddccff;*/#e0feff;
	border-width:0;
	}
th	{
	font-weight:bold;
	}
td	{
	font-weight:normal;
	}

div.position *	{
	margin:0;
	}
div.position p:first-child	{
	max-width:100%;
	overflow:hidden;
	}


h1	{
	background-color:#dddddd;
	margin:0.5em 0;
	border-style:solid;
	border-width:thick thin;
	padding:0 0.2em;
	text-align:center;
	line-height:1.3;
	font-size:2.5em;
	font-family:Osaka,sans-serif;
	font-style:normal;
	font-weight:bold;
	}

h2	{
	background-color:#ddddff;
	margin:1.5em 0 0.3em;
	border-style:solid;
	border-width:thin 1.5em medium thin;
	border-color:#0000a0;
	padding:0.2em 0.5em 0 1em;
	clear:both;
	text-align:right;
	font-size:1.5em;
	font-weight:600;
	}
h3,h4	{
	background-color:#e0f8ff;
	margin:1em 1em 0.4em 0;
	border-color:#80a0f0;
	border-style:solid none;
/*	border-bottom-width:medium;*/
	padding:0.1em 1em;
	line-height:1.2;
	font-size:1.2em;
	font-weight:bold;
	}

h4	{
	background-color:#e0e8cf;
	margin-top:1em;
	font-size:1.1em;
	width:80%;
	}

h2 a, h3 a, h4 a, h5 a, h6 a	{
	text-decoration:none;
	}
h2+*,h3+*,h4+*	{
	margin-top:0.4em;
	}

img	{
	margin:0.5em;
	}
q	{
	background-color:#ddffdd;
	color:#800040;
	}
q:lang(ja)	{
	quotes: "u" "v" "w" "x"
	}
q:lang(en)	{
	quotes: '"' '"' "'" "'" 
	}
	
em	{
	font-weight:bold;
	}

strong, strong q{
	font-weight:bold;
	color:#ff0000;
	}

a:visited	{
	color:#8080a0;
	}
a,a:hover	{
	color:#0000ff;
	text-decoration:underline;
	}
hr	{
	display:block;
	}