@charset "UTF-8";
/*  Cascading Style Sheets, Level 2
 *  $Id: core.css,v 1.3 2011/01/10 12:13:41 nzawa Exp nzawa $
 *  --------------------------------------------------------------------------
 *
 *   PROJECT SWING-BY STYLE (CORE)
 *   BUILT ON "YUI STYLE" STYLESHEET
 *
 *
 *  _/_/_/_/_/_/_/_/_/_/_/_/_/   COPYRIGHT NOTICE   _/_/_/_/_/_/_/_/_/_/_/_/_/
 *
 *    Copyright (c) 2009-2011 Nzawa
 *    Copyright (c) 2008-2009 Nzawa (YUI STYLE)
 *    Copyright (c) 2007-2008 Nzawa (ADVANCED PAPER 2)
 *    Copyright (c) 2006-2007 Nzawa (NOTE: ADVANCED PAPER)
 *    Copyright (c) 2004-2006 Nzawa (PAPER M STYLESHEET)
 *    Copyright (c) 2002-2003 Nzawa (PAPER STYLESHEET)
 *
 *    Licensed under a Creative Commons Attribution 2.1 Japan License.
 *    http://creativecommons.org/licenses/by/2.1/jp/
 *
 *  _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 *
 *  [body-background-image.png] Public Domain
 */



/* ==================================================
 *  INITIALIZE (2010-03-03)
 * ================================================== */

/* 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; /* only except IE6 */
		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: none;
		outline: none;
	}



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

html
	{
		color: #000000;
		background-color: #97BBFD;
	}

body
	{
		color: #000000;
		background-color: #FCFCFC;
		background-image: url("body-background-image.png");
		background-repeat: repeat-y;
		font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "Verdana", sans-serif;
		font-size: 95%;
		font-weight: normal;
		font-style: normal;
		line-height: 1.7;
		margin: 0 0 0 5em;
		padding: 1em 2em 2em 3em;
	}

head + body
	{
		background-image: none;
	}



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

h1
	{
		font-size: 200%;
		text-align: right;
		letter-spacing: 0.15em;
		margin: 2em 0 3em 2em;
		padding: 0.5em 1em 0.5em 0;
		border-color: #333333;
		border-width: 2px;
		border-style: none solid none none;
	}

h2
	{
		color: #FFFFFF;
		background-color: #113377;
		font-size: 140%;
		font-weight: bold;
		letter-spacing: 0.2em;
		margin: 4em 0 3em -4.5em;
		padding: 0.5em 0 0.5em 4.5em;
		border-color: #FCFCFC;
		border-width: 1px;
		border-style: solid none solid solid;
	}

h3
	{
		color: #404040;
		background-color: transparent;
		font-size: 120%;
		font-weight: bold;
		letter-spacing: 0.1em;
		margin: 1.8em 0 1.5em 0;
		padding: 0.1em;
		border-color: #FCFCFC;
		border-width: 2px;
		border-style: none none solid none;
	}

h4
	{
		color: #303030;
		background-color: transparent;
		font-size: 110%;
		font-weight: bold;
		letter-spacing: 0.2em;
		margin: 1.8em 0 1.5em 0;
		padding: 0.1em 0.1em 0.1em 0.5em;
		border-color: #595959;
		border-width: 0.7em;
		border-style: none none none solid;
	}

h5
	{
		color: #404040;
		background-color: transparent;
		font-size: 110%;
		font-weight: bold;
		letter-spacing: 0.2em;
		margin: 1.7em 0 1.5em 0;
		padding: 0.1em 0.1em 0.1em 0;
	}

h6
	{
		color: #303030;
		background-color: transparent;
		font-size: 110%;
		font-weight: bold;
		letter-spacing: 0.3em;
		margin: 1.7em 0 1.5em 1em;
		padding: 0.1em 0.1em 0.1em 0.5em;
	}



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

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

blockquote
	{
		background-color: #ECECFF;
		margin: 1.5em 0;
		padding: 0.5em 1em;
		border-color: #ECECFF #BBBBFF #ECECFF #113377;
		border-width: 0 1px 1px 1em;
		border-style: solid;
	}

head + body blockquote
	{
		border-width: 0 1px 0 1em;
	}

div
	{
	}

p
	{
		margin: 1em 0;
	}

pre
	{
		background-color: #ECECFF;
		font-family: "Courier New", monospace;
		line-height: 1.1;
		white-space: pre;
		margin: 1.5em 0;
		padding: 1em;
		border-color: #E6E6FF #7799DD #7799DD #E6E6FF;
		border-width: 1px;
		border-style: solid;
	}



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

abbr
	{
		margin: 0 0.2em;
		border-color: #A05050;
		border-width: 1px;
		border-style: none none dotted none;
	}

acronym
	{
		margin: 0 0.2em;
		border-color: #A05050;
		border-width: 1px;
		border-style: none none dotted none;
	}

cite
	{
		margin: 0 0.2em;
		border-color: #008800;
		border-width: 2px;
		border-style: none none dotted none;
	}

code
	{
		color: #444444;
		background-color: transparent;
		font-family: "Courier New", monospace;
		font-size: 90%;
		margin: 0 0.2em;
	}

pre code
	{
		font-size: 100%;
		margin: 0;
	}

dfn
	{
		margin: 0 0.2em;
		border-color: #A05050;
		border-width: 1px;
		border-style: none none dotted none;
	}

em
	{
		color: #FF0000;
		background-color: transparent;
		font-weight: bold;
		margin: 0 0.2em;
	}

kbd
	{
		color: #444444;
		background-color: transparent;
		font-family: "Courier New", monospace;
		font-size: 90%;
		margin: 0 0.2em;
	}

q
	{
		color: #008800;
		background-color: transparent;
		margin: 0 0.2em;
	}

samp
	{
		color: #444444;
		background-color: transparent;
		font-family: "Courier New", monospace;
		font-size: 90%;
		margin: 0 0.2em;
	}

strong
	{
		color: #FF0000;
		background-color: transparent;
		font-size: 120%;
		font-weight: bold;
		margin: 0 0.2em;
	}

var
	{
		color: #444444;
		background-color: transparent;
		font-family: "Courier New", monospace;
		font-size: 90%;
		margin: 0 0.2em;
	}



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

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

a:link
	{
		color: #0000FF;
		background-color: transparent;
		text-decoration: underline;
	}

a:visited
	{
		color: #AA22AA;
		background-color: transparent;
		text-decoration: underline;
	}

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

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

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

h2 a:link,
h2 a:visited,
thead a:link,
thead a:visited,
thead a:hover,
thead a:active
	{
		color: #FFFFFF;
		background-color: transparent;
	}

h1 a:link,
h1 a:visited,
h2 a:link,
h2 a:visited,
h3 a:link,
h3 a:visited,
h4 a:link,
h4 a:visited,
h5 a:link,
h5 a:visited,
h6 a:link,
h6 a:visited,
thead a:link,
thead a:visited
	{
		color: inherit;
		background-color: transparent;
	}



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

dl
	{
		margin: 1em 0;
	}

p + dl
	{
		margin: 1.5em 0;
	}

dt
	{
		margin: 0.5em 0 0 0;
	}

dd
	{
		margin: 0.2em 0 0.5em 2em;
	}

ul,
ol
	{
		margin: 1em 0;
	}

li ul,
li ol
	{
		margin: 0.5em 0;
	}

li
	{
		margin: 0.2em 2em 0.2em 2.5em;
	}



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

hr
	{
		border-color: #000099;
		border-width: 3px;
		border-style: double none none none;
	}

sup
	{
		font-size: 80%;
		vertical-align: super;
	}

sub
	{
		font-size: 80%;
		vertical-align: sub;
	}



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

ins,
ins *
	{
		text-decoration: underline;
	}

del,
del *
	{
		color: #666666;
		background-color: transparent;
		text-decoration: line-through;
	}



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

form
	{
	}

fieldset
	{
		margin: 1em 0;
		padding: 0.5em 1em;
		border-color: #999999;
		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
	{
		font-size: 90%;
		margin: 2em 0 1em 0;
		border: none;
		border-collapse: separate;
		border-spacing: 2px;
		empty-cells: show;
	}

caption
	{
		color: #4C4C4C;
		background-color: transparent;
		font-weight: bold;
		text-align: right;
		margin: 0 0.5em;
		caption-side: bottom;
	}

th,
td
	{
		padding: 0.5em;
		border: none;
	}

th
	{
		color: #454545;
		background-color: #C3C3FF;
		font-weight: bold;
		text-align: left;
	}

td
	{
		color: #222222;
		background-color: #DADAFF;
	}

thead th,
thead td
	{
		color: #FFFFFF;
		background-color: #113377;
		font-weight: bold;
	}

tfoot th,
tfoot td
	{
		font-style: italic;
	}

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



/* END OF STYLESHEET */

