@charset "UTF-8";
/*  Cascading Style Sheets, Level 2
 *  $Id: core.css,v 1.8 2008/01/06 01:59:51 nzawa Exp nzawa $
 *  --------------------------------------------------------------------------
 *
 *   IMPROVED HOUYHNHNM STYLESHEET (CORE)
 *
 *
 *  _/_/_/_/_/_/_/_/_/_/_/_/_/   COPYRIGHT NOTICE   _/_/_/_/_/_/_/_/_/_/_/_/_/
 *
 *    Copyright (c) 2002-2005,2007-2008 Nzawa
 *
 *    Licensed under a Creative Commons Attribution 2.1 Japan License.
 *    http://creativecommons.org/licenses/by/2.1/jp/
 *
 *  _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 */



/* ==================================================
 *  INITIALIZE (2008-01-06)
 * ================================================== */

/* display: block */
html, body, h1, h2, h3, h4, h5, h6,
address, blockquote, div, p, pre,
dl, dt, dd, ul, ol, fieldset, form,
hr, noscript
			{ display: block; }

/* display: inline */
abbr, acronym, cite, code, dfn, em,
kbd, q, samp, span, strong, var, a,
sup, sub, legend, button, input, select,
img, ruby, rbc, rtc, rb, rt, rp, object
			{ display: inline; }

/* display: none, list-item, tables, etc */
head, script{ display: none; }
li			{ display: list-item; }
table		{ display: table; }
thead		{ display: table-header-group; }
tbody		{ display: table-row-group; }
tfoot		{ display: table-footer-group; }
tr			{ display: table-row; }
col			{ display: table-column; }
colgroup	{ display: table-column-group; }
td, th		{ display: table-cell; }
caption		{ display: table-caption; }
ins, del	{ /* to be, or not to be */ }

/* initial values for most elements */
html, body, h1, h2, h3, h4, h5, h6,
address, blockquote, div, p, pre,
dl, dt, dd, ul, ol, fieldset, form,
hr, noscript,
abbr, acronym, cite, code, dfn, em,
kbd, q, samp, span, strong, var, a,
sup, sub, legend, img, ruby, rbc, rtc,
rb, rt, rp, object,
li, table, thead, tbody, tfoot, tbody,
tfoot, tr, td, th, caption, ins, del
	{
		color: inherit;
		background-color: transparent;
		/* background-image: none; */
		font-family: inherit;
		font-size: 100%;
		font-weight: inherit;
		font-style: inherit;
		font-variant: inherit;
		line-height: inherit;
		text-align: inherit;
		vertical-align: baseline;
		text-decoration: none;
		letter-spacing: inherit;
		word-spacing: inherit;
		text-transform: inherit;
		text-indent: inherit;
		white-space: inherit;
		margin: 0;
		padding: 0;
		border: none;
		quotes: inherit;
		outline: none;
	}


/* ==================================================
 *  STRUCTURE
 * ================================================== */

html
	{
		color: #000000;
		background-color: #CCCCCC;
	}

body
	{
		font-family: "Courier New", monospace;
		font-size: 100%;
		font-weight: normal;
		font-style: normal;
		line-height: 1.5;
		padding: 0.5em 2em;
	}



/* ==================================================
 *  TEXT::HEADING
 * ================================================== */

h1
	{
		text-align: center;
		margin: 1em 0;
	}

h2
	{
		margin: 1em 0 1em -1.5em;
	}

h3
	{
		margin: 1em 0 1em -0.7em;
	}

h4
	{
		margin: 1em 0 1em 0.5em;
	}

h5
	{
		margin: 1em 0 1em 1.5em;
	}

h6
	{
		margin: 1em 0 1em 2.5em;
	}



/* ==================================================
 *  TEXT::BLOCK
 * ================================================== */

address
	{
		margin: 2em 0 1em 0;
	}

blockquote
	{
		margin: 1em 2em;
	}

div
	{
	}

p
	{
		margin: 1em 0;
	}

pre
	{
		font-family: "Courier New", monospace;
		white-space: pre;
		margin: 1em 0;
	}



/* ==================================================
 *  TEXT::INLINE
 * ================================================== */

abbr
	{
	}

acronym
	{
	}

cite
	{
		color: #0000FF;
		background-color: transparent;
	}

code
	{
	}

dfn
	{
	}

em
	{
		color: #0000FF;
		background-color: transparent;
	}

kdb
	{
	}

q
	{
		quotes: "\22""\22";
	}

q:before
	{
		content: open-quote;
	}

q:after
	{
		content: close-quote;
	}

samp
	{
	}

strong
	{
		color: #0000FF;
		background-color: transparent;
	}

var
	{
	}



/* ==================================================
 *  HYPERTEXT
 * ================================================== */

a
	{
		color: inherit;
		background-color: transparent;
		text-decoration: none;
	}

a:link
	{
		color: #000099;
		background-color: transparent;
	}

a:visited
	{
		color: #000099;
		background-color: transparent;
	}

a:focus
	{
		outline-color: invert;
		outline-width: 1px;
		outline-style: dotted;
	}

a:hover
	{
		color: #FFFFFF;
		background-color: #000099;
	}

a:active
	{
		color: #FFFFFF;
		background-color: #000099;
	}



/* ==================================================
 *  LISTS
 * ================================================== */

ul
	{
		margin: 1em 0 1em -2em;
	}

ol
	{
		margin: 1em 0 0 -1em;
	}

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

li
	{
		margin: 0 0 0 3em;
	}

ul li
	{
		list-style-type: none;
	}

ul li:before
	{
		display: marker;
		content: "* ";
	}

ul li li:before
	{
		display: marker;
		content: "+ ";
	}

ul li li li:before
	{
		display: marker;
		content: "o ";
	}

ul li li li li:before
	{
		display: marker;
		content: "# ";
	}

ul li li li li li:before
	{
		display: marker;
		content: "@ ";
	}

ul li li li li li li:before
	{
		display: marker;
		content: "- ";
	}

ul li li li li li li li:before
	{
		display: marker;
		content: "= ";
	}

ol li
	{
		list-style-type: decimal;
	}

dl
	{
		margin: 1em 0;
	}

dt
	{
		margin: 1em 0 0 0;
	}

dd
	{
		margin: 0 0 0 3.5em;
	}



/* ==================================================
 *  PRESENTATION
 * ================================================== */

hr
	{
		border-color: #000000;
		border-width: thin;
		border-style: solid none none none;
	}

sup
	{
		vertical-align: baseline;
	}

sub
	{
		vertical-align: baseline;
	}

sub:before
	{
		content: "[";
	}

sub:after
	{
		content: "]";
	}



/* ==================================================
 *  EDIT
 * ================================================== */

ins:before
	{
		color: #0000FF;
		background-color: transparent;
		content: " [INS: ";
	}

ins:after
	{
		color: #0000FF;
		background-color: transparent;
		content: " :INS] ";
	}

del:before
	{
		color: #0000FF;
		background-color: transparent;
		content: " [DEL: ";
	}

del:after
	{
		color: #0000FF;
		background-color: transparent;
		content: " :DEL] ";
	}

body > ins:before,
body > ins:after,
body > del:before,
body > del:after
	{
		margin: 1em 0;
		padding: 0;
		display: block;
	}



/* ==================================================
 *  FORMS
 * ================================================== */

form
	{
	}

fieldset
	{
		margin: 1em 0;
		padding: 0.5em 1em;
		border-color: #000000;
		border-width: 1px;
		border-style: solid;
	}

legend
	{
		letter-spacing: 0.1em;
		padding: 0 0.5em;
	}

button
	{
		vertical-align: middle;
	}

input
	{
		vertical-align: middle;
		margin: 0.2em 0;
	}

select
	{
	}



/* ==================================================
 *  TABLES
 * ================================================== */

table
	{
		margin: 1em 0;
		border: none;
		border-collapse: collapse;
		empty-cells: show;
	}

caption
	{
		text-align: left;
		caption-side: top;
	}

caption:before
	{
		color: #0000FF;
		background-color: transparent;
		content: "CAPTION: ";
	}

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

th
	{
		text-align: left;
	}

thead th,
thead td
	{
		text-align: center;
	}

th[colspan],
td[colspan]
	{
		text-align: center;
	}

th[rowspan],
td[rowspan]
	{
		vertical-align: middle;
	}



/* ==================================================
 *  IMAGE
 * ================================================== */

img
	{
		margin: 0 0.3em;
	}


a:link    img,
a:visited img
	{
		border: none;
	}



/* ==================================================
 *  RUBY
 * ================================================== */

ruby
	{
	}

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



/* ==================================================
 *  OBJECT
 * ================================================== */

object
	{
		margin: 0 0.3em;
	}
