@charset "Shift_JIS";

/*
 *   THE SPRING STYLESHEET: Core module
 *   (Cascading Style Sheets, Level 2)
 *
 *   Copyright (C) 2002-2003 Nzawa, All rights reserved.
 *   $Id: mod_core.css,v 1.2 2003/06/13 13:12:09 nzawa Exp $
 */

body *
	{
		font-weight: inherit;
		font-style: inherit;
		text-decoration: inherit;
	}

body
	{
		color: #000000;
		background-color: #FCFCFC;
		font-weight: normal;
		font-style: normal;
		text-decoration: none;
		line-height: 130%;
		margin: 0;
		padding: 0.5em 0.5em 1em 0.5em;
	}

/* ---------- Heading ---------- */
h1
	{
		color: #FFFFFF;
		background-color: #A6D069;
		font-size: 220%;
		text-align: center;
		margin: 1em 0;
		padding: 0.5em;
	}

h2
	{
		color: #000000;
		background-color: #C8C8FF;
		font-size: 160%;
		margin: 2em 0 0.5em 0;
		padding: 0.5em 0.2em;
	}

h3
	{
		font-size: 140%;
		font-weight: bold;
		margin: 1.5em 0 0.5em 0;
		padding: 0 0 0.1em 0;
		border-color: #800000;
		border-width: medium;
		border-style: none none solid none;
	}

h4
	{
		color: #000000;
		background-color: #FFD3D3;
		font-size: 100%;
		font-weight: bold;
		margin: 1em 0 0.5em 0;
		padding: 0.2em 0.2em 0.2em 1.5em;
	}

h5
	{
		font-size: 100%;
		margin: 1em 0 0.5em 0;
		padding: 0.1em 0.1em 0.1em 3em;
		border-color: #800000;
		border-width: thin;
		border-style: none none dashed none;
	}

h6
	{
		font-size: 100%;
		margin: 1em 0 0.5em 5em;
		padding: 0;
	}

/* ---------- Text ---------- */
p
	{
		margin: 1em 0;
		padding: 0;
	}

blockquote
	{
		color: #000000;
		background-color: #FFF3F3;
		margin: 1em 0;
		padding: 0.5em;
		border-color: #FFBB77;
		border-width: medium;
		border-style: double;
	}

blockquote:before
	{
		color: #888888;
		background-color: Transparent;
		content: "[Quote] " attr(title);
		display: block;
	}

blockquote:after
	{
		color: #888888;
		background-color: Transparent;
		text-align: right;
		content: attr(cite) " [Quote]";
		display: block;
	}

q
	{
		color: #FFBB77;
		background-color: Transparent;
		quotes: """" "u""v";
	}

q:before
	{
		content: open-quote;
	}

q:after
	{
		content: close-quote;
	}

ins
	{
		text-decoration: underline;
	}

del
	{
		text-decoration: line-through;
	}

pre
	{
		color: #000000;
		background-color: #EFEFEF;
		margin: 1em 0;
		padding: 0.5em 1em;
		border-color: #888888;
		border-width: thin;
		border-style: solid;
	}

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

em
	{
		font-weight: bold;
		margin: 0 0.2em;
		padding: 0;
		border-color: #0000FF;
		border-width: medium;
		border-style: none none dotted none;
	}

strong
	{
		color: #FF0000;
		background-color: Transparent;
		font-weight: bold;
		margin: 0 0.2em;
		padding: 0;
		border-color: #0000FF;
		border-width: medium;
		border-style: none none dotted none;
	}

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

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 dotted none;
	}

code
	{
		color: #000000;
		background-color: #EFEFEF;
		font-family: monospace;
		font-size: 90%;
	}

var
	{
		color: #000000;
		background-color: #EFEFEF;
		font-family: monospace;
		font-size: 90%;
		font-style: italic;
	}

samp
	{
		color: #000000;
		background-color: #EFEFEF;
		font-family: monospace;
		font-size: 90%;
	}

kbd
	{
		color: #000000;
		background-color: #EFEFEF;
		font-family: monospace;
		font-size: 90%;
		margin: 0 0.2em;
		padding: 0.1em;
		border-color: #999999;
		border-width: thin medium medium thin;
		border-style: solid;
	}

rt,
rp
	{
		font-size: 60%;
	}

h1 rt,
h1 rp,
h2 rt,
h2 rp,
h3 rt,
h3 rp,
h4 rt,
h4 rp
	{
		font-size: 40%;
	}

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 2em;
		padding: 0;
	}

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

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

dt
	{
		color: #000000;
		background-color: #FAFAFA;
		margin: 0.5em 0 0 0;
		padding: 0 0.2em;
		border-color: #CCCCCC;
		border-width: thin 0;
		border-style: solid none;
	}

dd
	{
		margin: 0.1em 0 0.1em 1em;
		padding: 0;
	}

/* ---------- Image and Object ---------- */
img
	{
		border: none;
	}

/* ---------- Horizontal Rule ---------- */
hr
	{
		border-color: #AAAAAA;
		border-width: thin;
		border-style: solid none none none;
	}

/* ---------- Anchor ---------- */
a:link
	{
		color: #0000FF;
		background-color: Transparent;
		text-decoration: underline;
	}

a:visited
	{
		color: #9999CC;
		background-color: Transparent;
		text-decoration: underline;
	}

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

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

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

caption
	{
		text-align: center;
		caption-side: bottom;
	}

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

th
	{
		font-weight: bold;
		text-align: center;
	}

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

input
	{
		line-height: 100%;
	}
