@charset "UTF-8";
/*  Cascading Style Sheets, Level 2
 *  $Id: core.css,v 1.7 2008/01/06 01:59:43 nzawa Exp nzawa $
 *  --------------------------------------------------------------------------
 *
 *   PATRIOT STYLESHEET (CORE)
 *
 *
 *  _/_/_/_/_/_/_/_/_/_/_/_/_/   COPYRIGHT NOTICE   _/_/_/_/_/_/_/_/_/_/_/_/_/
 *
 *    Copyright (c) 2003-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: #FFFFFF;
		background-color: #000000;
	}

body
	{
		font-family: "\FF2D\FF33\20\30B4\30B7\30C3\30AF", monospace;
		font-size: 100%;
		font-weight: normal;
		font-style: normal;
		line-height: 1.5;
		padding: 0.5em 3em;
	}



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

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

h2
	{
		color: #000000;
		background-color: #FFFFFF;
		margin: 3em -2.5em 1em -2.5em;
		padding: 0 0.3em;
	}

h2:before
	{
		content: ">>";
	}

h3
	{
		color: #000000;
		background-color: #FFFFFF;
		margin: 2em -1.5em 1em -1.5em;
		padding: 0 0.3em;
	}

h4
	{
		margin: 2em -1em 1em -1em;
		padding: 0 0.2em;
		border-color: #FFFFFF;
		border-width: 1px;
		border-style: solid none;
	}

h5
	{
		margin: 1.5em -0.5em 1em -1em;
		padding: 0 0.5em;
		border-color: #FFFFFF;
		border-width: 1em;
		border-style: none none none solid;
	}

h6
	{
		text-align: center;
		margin: 1.5em 0.5em 1em 0.5em;
	}



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

address
	{
		margin: 1em 0;
	}

blockquote
	{
		margin: 1em 2em;
		padding: 0.5em;
		border-color: #FFFFFF;
		border-width: 1em;
		border-style: solid none;
	}

div
	{
	}

p
	{
		margin: 1em 0;
	}

pre
	{
		color: #000000;
		background-color: #FFFFFF;
		white-space: pre;
		line-height: 1.3;
		margin: 1em 2em;
		padding: 1em;
	}



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

abbr
	{
	}

acronym
	{
	}

cite
	{
	}

code
	{
	}

dfn
	{
	}

em
	{
		border-color: #FFFFFF;
		border-width: 2px;
		border-style: none none dashed none;
	}

kbd
	{
	}

q
	{
		color: #CCCCCC;
		background-color: transparent;
		margin: 0 0.2em;
		quotes: none;
	}

samp
	{
	}

strong
	{
		border-color: #FFFFFF;
		border-width: 2px;
		border-style: none none dashed none;
	}

var
	{
	}



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

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

a:link
	{
		color: #FFFFFF;
		background-color: #000000;
		border-color: #FFFFFF;
		border-width: 3px 0;
		border-style: none none double none;
	}

a:visited
	{
		color: #FFFFFF;
		background-color: #000000;
		border-color: #FFFFFF;
		border-width: 1px 0;
		border-style: none none solid none;
	}

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

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

a:active
	{
		color: #FFFFFF;
		background-color: #000000;
		border-color: #FFFFFF;
		border-width: 1px 0;
		border-style: solid none;
	}

h2 a:link,
h2 a:visited,
h2 a:hover,
h2 a:active,
h3 a:link,
h3 a:visited,
h3 a:hover,
h3 a:active
	{
		color: #000000;
		background-color: transparent;
		border-color: #000000;
		border-width: 3px 0;
		border-style: none none double none;
	}



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

dl
	{
		margin: 1em 0;
	}

dt
	{
		margin: 0.5em 1em 0.2em 1em;
	}

dd
	{
		margin: 0 2em;
	}

ol,
ul
	{
		margin: 1em 0;
	}

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

li
	{
		margin: 0.2em 2em;
	}



/* ==================================================
 *  PRESENTATION
 * ================================================== */
hr
	{
		border-color: #FFFFFF;
		border-width: 2px;
		border-style: solid none none none;
	}

sub
	{
		vertical-align: sub;
	}

sup
	{
		vertical-align: super;
	}



/* ==================================================
 *  EDIT
 * ================================================== */
del
	{
		display: none;
	}

ins
	{
	}



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

form
	{
	}

fieldset
	{
		margin: 1em 0;
		padding: 0.5em 1em;
		border-color: #FFFFFF;
		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;
		width: 100%;
		empty-cells: show;
	}

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

th,
td
	{
		margin: 0;
		padding: 0.5em;
		border-color: #FFFFFF;
		border-width: 1px;
		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;
	}



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

ruby
	{
	}

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



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

object
	{
		margin: 0 0.3em;
	}
