@charset "Shift_JIS";

/*
 *   THE SEA SPARROW STYLESHEET: Core module
 *   (Cascading Style Sheets, Level 2)
 *
 *   Copyright (C) 2003 Nzawa, All rights reserved.
 *   $Id: mod_core.css,v 1.1 2003/06/15 14:04:24 nzawa Exp $
 */

body
	{
		color: #222222;
		background-color: #FCFCFF;
		font-weight: normal;
		font-style: normal;
		text-decoration: none;
		line-height: 150%;
		margin: 0;
		padding: 0 0.5em;
		border: none;
	}

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


/* Basic Text */
h1
	{
		color: #333333;
		background-color: Transparent;
		font-size: 160%;
		font-weight: bold;
		text-align: center;
		margin: 1em 0.2em;
		padding: 0;
	}

h2
	{
		color: #3C3C3C;
		background-color: Transparent;
		font-size: 140%;
		font-weight: bold;
		margin: 2em 0 1em 0;
		padding: 0.2em 0.1em;
		border-color: #555555;
		border-width: 3px;
		border-style: double none;
	}

h3
	{
		color: #3C3C3C;
		background-color: Transparent;
		font-size: 120%;
		font-weight: bold;
		margin: 1.5em 0;
		padding: 0.1em 0.5em;
		border-color: #666666;
		border-width: 1px;
		border-style: solid none;
	}

h4
	{
		color: #3C3C3C;
		background-color: Transparent;
		font-size: 110%;
		font-weight: bold;
		margin: 1em 0;
		padding: 0.1em 1.5em;
		border-color: #555555;
		border-width: 1px;
		border-style: dotted none;
	}

h5
	{
		color: #3C3C3C;
		background-color: Transparent;
		font-size: 110%;
		font-weight: bold;
		text-align: center;
		margin: 1em 0;
		padding: 0 0.5em;
	}

h6
	{
		color: #3C3C3C;
		background-color: Transparent;
		font-size: 100%;
		font-weight: bold;
		text-align: center;
		margin: 1em 0;
		padding: 0 0.5em;
	}

address
	{
		font-style: normal; /* for IE */
		margin: 0.5em 0;
		padding: 0;
	}

blockquote
	{
		margin: 1em 1em 1em 2em;
		padding: 0.2em 0.5em;
		border-color: #9999FF;
		border-width: 1px 1px 1px 3px;
		border-style: dotted dotted dotted solid;
	}

blockquote:before
	{
		color: #666666;
		background-color: Transparent;
		display: block;
		content: "QUOTATION : " attr(title);
	}

blockquote:after
	{
		color: #666666;
		background-color: Transparent;
		text-align: right;
		display: block;
		content: attr(cite) " : QUOTATION";
	}

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

pre
	{
		font-size: 100%; /* for IE */
		margin: 1em 0;
		padding: 0.5em;
		border-color: #FF9999;
		border-width: 3px;
		border-style: double;
	}

pre:before
	{
		color: #666666;
		background-color: Transparent;
		display: block;
		content: "PRE : " attr(title);
	}

pre:after
	{
		color: #666666;
		background-color: Transparent;
		text-align: right;
		display: block;
		content: " : PRE";
	}

abbr
	{
		border-color: #FF3333;
		border-width: 0 0 1px 0;
		border-style: dotted;
	}

acronym
	{
		border-color: #FF3333;
		border-width: 0 0 1px 0;
		border-style: dotted;
	}

cite
	{
		color: #444444;
		background-color: Transparent;
		font-weight: bold;
		font-style: normal; /* for IE */
	}

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

dfn
	{
		font-style: normal; /* for IE */
		border-color: #FF3333;
		border-width: 0 0 1px 0;
		border-style: dashed;
	}

em
	{
		color: #FF6622;
		background-color: Transparent;
		font-weight: bold;
		font-style: normal; /* for IE */
	}

kbd
	{
		color: #333333;
		background-color: Transparent;
		font-family: monospace;
		font-size: 95%;
		margin: 0 0.2em;
		padding: 0.1em;
	}

q
	{
		color: #555555;
		background-color: Transparent;
		font-style: oblique;
		margin: 0 0.2em;
		padding: 0;
		quotes: "u""v" "w""x";
	}

q:before
	{
		content: open-quote;
	}

q:after
	{
		content: close-quote;
	}

samp
	{
		color: #FFFFFF;
		background-color: #666666;
		font-family: monospace;
		font-size: 95%;
		margin: 0 0.2em;
		padding: 0.1em;
	}

strong
	{
		color: #FF6622;
		background-color: Transparent;
		font-weight: bold;
		font-style: normal; /* for IE */
		border-color: #5533EE;
		border-width: 0 0 2px 0;
		border-style: dashed;
	}

var
	{
		color: #333333;
		background-color: Transparent;
		font-family: monospace;
		font-size: 95%;
		font-style: oblique;
		margin: 0 0.2em;
		padding: 0.1em;
	}


/* Hypertext */
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;
	}


/* List */
dl
	{
		margin: 1em 0;
		padding: 0 0.5em;
	}

dt
	{
		color: #333333;
		background-color: Transparent;
		font-weight: bold;
		margin: 1em 0 0.2em 0em;
		padding: 0 0.5em;
		border-color: #9999FF;
		border-width: 1.5em;
		border-style: none none none solid;
	}

dd
	{
		margin: 0 0 0.2em 0;
		padding: 0.5em;
		border-color: #5555EE;
		border-width: 1px;
		border-style: dotted;
	}

ol,
ul
	{
		margin: 1em 0;
		padding: 0;
	}

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

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


/* Presentation */
hr
	{
		border-color: #9977EE;
		border-width: 3px;
		border-style: double none none none;
	}

sub
	{
		vertical-align: sub;
	}

sup
	{
		vertical-align: super;
	}


/* Edit */
del
	{
		color: #666666;
		background-color: Transparent;
		text-decoration: line-through;
	}

ins
	{
		text-decoration: underline;
	}

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

input
	{
		line-height: 100%;
	}


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

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

caption:before
	{
		color: #444444;
		background-color: Transparent;
		font-weight: bold;
		content: "CAPTION : "
	}

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

th,
th[scope="col"]
	{
		color: #F9F9F9;
		background-color: #9999FF;
		font-weight: bold;
		text-align: center;
	}

th[scope="row"]
	{
		color: #444444;
		background-color: #FFFCFC;
		font-weight: bold;
		text-align: center;
	}


/* Image */
img
	{
		border: none;
	}


/* Ruby Annotation */
ruby rt,
ruby rp
	{
		color: #333333;
		background-color: Transparent;
		font-size: 60%;
	}
