/*
 *   Paper2 for CSS2 based on loploce2's substance.css
 *   Mar 11, 2003 te
 */


body {
	color: black;
	background-color: whitesmoke;
	background-image: none;
	/* font-family: sans-serif;*/
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	line-height: 130%;
	margin: 0 3em;
}

/* --- Headings ---*/

h1 {
	color: black;
	background-color: Transparent;
	font-size: 160%;
	font-weight : bold;
	text-align: right;
	margin: 2em -1em 1em -1.5em;
	border-color: black;
	border-width: thin;
	border-style: none none solid none;
}

h2 {
	color: black;
	background-color: Transparent;
	font-size: 120%;
	font-weight: bold;
	margin: 2em -1em 1em -2em;
}

h3 {
	color: black;
	background-color: Transparent;
	font-size: 100%;
	font-weight: bold;
	margin: 1.5em -1em 1em -1.5em;
	padding: 0 0.1em;
	border-color: dimgray;
	border-width: thin;
	border-style: none none solid none;
}

h4 {
	color: black;
	background-color: Transparent;
	font-size: 100%;
	margin: 1.5em -1em 1em -1em;
	padding: 0 0.2em;
	border-color: dimgray;
	border-width: thin thin thin thick;
	border-style: none none dashed solid;
}

h5 {
	color: dimgray;
	background-color: Transparent;
	font-size: 100%;
	margin: 1.5em 0 1em 0;
	border-color: dimgray;
	border-width: thin;
	border-style: none none solid none;
}

h6 {
	color: dimgray;
	background-color: Transparent;
	font-size: 100%;
	margin: 1.5em 2em 1em 2em;
	padding: 0 0.2em;
	border-color: dimgray;
	border-left-width: thick;
	border-left-style: solid;
}


/* --- Text --- */

p {
	text-indent: 1em;
	margin: 0 0;
	padding: 0;
}

blockquote {
	color: black;
	background-color: antiquewhite;
	margin: 1em;
	padding: 0.5em;
	border-color: maroon;
	border-width: thin;
	border-style: dotted;
}

q:lang(ja) { quotes: "$B!V(B" "$B!W(B" "$B!X(B" "$B!Y(B" }
q:lang(en) { quotes: '"' '"' "'" "'"  }

q:before { content: open-quote }
q:after { content: close-quote }

ins { text-decoration: underline}
del { text-decoration: line-through }

pre {
	margin: 1em 0;
	padding: 0.5em;
	border-color: #666666;
	border-width: thin;
	border-style: dashed;
}

cite {
	margin: 0 0.2em;
	padding: 0;
	border-color: #CC9999;
	border-width: medium;
	border-style: none none double none;
}

em {
	font-weight: bold;
	font-style: normal;
	margin: 0 0.2em;
}

strong {
	color: red;
	background-color: Transparent;
	font-weight: bold;
	font-style: normal;
	margin: 0 0.2em;
}

abbr,acronym {
	border-color: #A05050;
	border-width: thin;
	border-style: none none dotted none;
	cursor: help;
}

dfn {
	border-color: #A05050;
	border-width: thin;
	border-style: none none dashed none;
}

code
	{
		color: #444444;
		background-color: Transparent;
		font-family: monospace;
		font-size: 90%;
		margin: 0 0.2em;
		padding: 0;
	}

var
	{
		color: #444444;
		background-color: Transparent;
		font-family: monospace;
		font-size: 90%;
		font-style: italic;
		margin: 0 0.2em;
		padding: 0;
	}

samp
	{
		color: maroon;
		background-color: Transparent;
		font-family: monospace;
		font-size: 90%;
	}

kbd
	{
		color: maroon;
		background-color: Transparent;
		font-family: monospace;
		font-size: 90%;
	}

rt,
rp
	{
		color: #333333;
		background-color: Transparent;
		font-size: 60%;
	}

sup
	{
		vertical-align: super;
	}

sub
	{
		vertical-align: sub;
	}

address
	{
		font-style: normal;
		margin: 1em 0;
		padding: 0;
	}

/* ---------- List ---------- */
ul,
ol
	{
		margin: 1em 0;
		padding: 0;
	}

li ul,
li ol
	{
		margin: 0;
		padding: 0;
	}

li
	{
		margin: 0.1em 2em;
		padding: 0;
	}

dd li
	{
		margin: 0 1.5em;
		padding: 0;
	}

dl
	{
		margin: 1em 0;
		padding: 0;
	}

dt
	{
		color: #444444;
		background-color: Transparent;
		font-weight: bold;
		margin: 0.5em 0 0 0;
		padding: 0;
		border-color: #666666;
		border-width: thin;
		border-style: none none dotted none;
	}

dd
	{
		margin: 0.2em 0 1em 3em;
	}

/* ---------- Image and Object ---------- */

img { border: none }

/* ---------- Horizontal Rule ---------- */

hr {
	border-color: navy;
	border-width: medium;
	border-style: double none none none;
}

/* ---------- Anchor ---------- */

a {
	background-color: Transparent;
	text-decoration: underline;
}

a:link { color: blue }
a:visited { color: navy }
a:hover { color: red }
a:active { color: grey }

/* ---------- Table ---------- */
table
	{
		margin: 1em 0;
		padding: 0;
		border-color: #888888;
		border-width: thin;
		border-style: solid;
		border-collapse: collapse;
		empty-cells: show;
	}

caption
	{
		color: #333333;
		background-color: Transparent;
		text-align: center;
		caption-side: bottom;
	}

th,
td
	{
		margin: 0;
		padding: 0.5em;
		border-color: #666666;
		border-width: thin;
		border-style: solid;
	}

th
	{
		color: #333333;
		background-color: Transparent;
		font-weight: bold;
		text-align: center;
	}

/* ---------- Form ---------- */
fieldset
	{
		padding: 0.5em 1em;
	}

input
	{
		line-height: 100%;
	}

