@charset "UTF-8";
/*  Cascading Style Sheets, Level 2
 *  $Id: core.css,v 1.7 2009/04/06 14:52:41 nzawa Exp nzawa $
 *  --------------------------------------------------------------------------
 *
 *   ANKOKU ADVANCE (CORE)
 *   BUILT ON "「言葉 言葉 言葉」ALLNET最終版スタイル・微調整版"
 *
 *
 *  _/_/_/_/_/_/_/_/_/_/_/_/_/   COPYRIGHT NOTICE   _/_/_/_/_/_/_/_/_/_/_/_/_/
 *
 *    Copyright (c) 2009 Nzawa
 *    Copyright (c) まきかずひこ （微調整版）
 *    Copyright (c) T.Nozaki(野嵜健秀/TNN) （ALLNET最終版）
 *
 *    使用条件については下記を参照のこと：
 *    http://www.wellformed.org/2009/ankoku-advance-style/
 *
 *    このスタイルシートはまきかずひこさんによる
 *    「言葉 言葉 言葉」ALLNET最終版スタイル・微調整版に
 *    Nzawaが独自の調整を加えたものです。
 *
 *    オリジナル「ALLNET最終版」の作者である野嵜健秀さん、
 *    並びに「微調整版」の作者であるまきかずひこさんに感謝致します。
 *
 *    ALLNET最終版：
 *    http://members.jcom.home.ne.jp/pctips/www/sample/ALLNETlatest/
 *
 *    微調整版：
 *    http://kaz.topaz.ne.jp/well/www/css/gallery/tnn/
 *
 *  _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 */



/* ==================================================
 *  INITIALIZE (2008-07-11)
 * ================================================== */

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



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

html
	{
		color: black;
		background-color: #FDFDFD;
	}

body
	{
		font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "Verdana", sans-serif;
		font-size: 100%;
		font-weight: normal;
		font-style: normal;
		line-height: 1.5;
		padding: 1em;
	}



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

h1
	{
		color: #111111;
		background-color: #EDEDED;
		font-size: 200%;
		font-weight: bold;
		font-style: italic;
		line-height: 1.3;
		text-align: right;
		letter-spacing: 0.05em;
		margin: 0.5em 0 1.5em 0;
		padding: 0.5em 1em 0.5em 1em;
		border-color: #111111;
		border-width: thin medium medium thin;
		border-style: solid;
	}

h2
	{
		color: gray;
		background-color: #FDFDFD;
		font-size: 160%;
		font-weight: bold;
		line-height: 1.3;
		text-align: center;
		letter-spacing: 0.05em;
		margin: 1.5em 0 1em 0;
		padding: 0 0.5em;
		border-color: gray;
		border-width: 0 0 thick 0;
		border-style: solid;
	}

h3
	{
		color: gray;
		background-color: #FDFDFD;
		font-size: 140%;
		font-weight: bold;
		line-height: 1.3;
		letter-spacing: 0.05em;
		margin: 1em 0 0.5em 0;
		padding: 0.2em 1em;
		border-color: gray;
		border-width: thin 0 thin 0;
		border-style: solid;
	}

h4
	{
		color: #696969;
		background-color: #FDFDFD;
		font-size: 120%;
		font-weight: bold;
		letter-spacing: 0.05em;
		margin: 1em 0;
		padding: 0.5em 0.5em 0.5em 0.7em;
		border-color: silver white white silver;
		border-width: thin thin thin medium;
		border-style: solid;
	}

h5
	{
		color: #2F4F4F;
		background-color: #FDFDFD;
		font-size: 100%;
		font-weight: bold;
		font-style: italic;
		letter-spacing: 0.05em;
		margin: 1.5em 0 1.5em 0.5em;
		padding: 0.2em 0.2em 0.2em 0.5em;
		border-color: #2F4F4F;
		border-width: 1px 0 0 0;
		border-style: dotted;
	}

h6
	{
		color: gray;
		background-color: #FDFDFD;
		font-size: 100%;
		font-weight: bold;
		letter-spacing: 0.05em;
		margin: 1em 0;
		padding: 0 1em;
	}



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

address
	{
		color: gray;
		background-color: #ECECEC;
		text-align: right;
		margin: 1em 0;
		padding: 0.5em;
		border-color: gray;
		border-width: thin 0 thin 0;
		border-style: solid;
	}

blockquote
	{
		margin: 1em;
		border-style: none none none double;
		border-width: 3px;
		border-color: maroon;
	}

div
	{
	}

p
	{
		margin: 1em;
	}

pre
	{
		font-family: "Courier New", monospace;
		margin: 1em;
		padding: 0.5em;
		border-color: green;
		border-width: 3px;
		border-style: double;
		white-space: pre;
	}



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

abbr
	{
		color: green;
		background-color: transparent;
		border-color: green;
		border-width: thin;
		border-style: none none dotted none;
	}

acronym
	{
		color: green;
		background-color: transparent;
		border-color: green;
		border-width: thin;
		border-style: none none dashed none;
	}

cite
	{
		color: black;
		background-color: #EEEEEE;
		text-decoration: none;
		quotes: "[" "]";
	}

cite:before
	{
		content: open-quote;
	}

cite:after
	{
		content: close-quote;
	}

code
	{
		color: green;
		background-color: white;
		font-family: "Courier New", monospace;
	}

dfn
	{
		color: black;
		background-color: yellow;
	}

em
	{
		color: black;
		background-color: #FFFFCC;
		padding: 1px 0.5em;
		border-color: red;
		border-width: thin;
		border-style: none none dashed none;
	}

kbd
	{
		color: gray;
		background-color: #FEFEFE;
		border-color: gray;
		border-width: thin;
		border-style: dotted;
	}

q
	{
		color: maroon;
		background-color: transparent;
		quotes: "「" "」";
	}

q:before
	{
		content: open-quote;
	}

q:after
	{
		content: close-quote;
	}

samp
	{
		color: navy;
		background-color: white;
	}

strong
	{
		color: red;
		padding: 1px 0.5em 0 0.5em;
		background-color: #FDFDFD;
		border-color: maroon;
		border-width: thin;
		border-style: none none double none;
	}

var
	{
		color: green;
		background-color: white;
		font-family: "Courier New", monospace;
		font-style: italic;
	}



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

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
	{
		color: inherit;
		background-color: transparent;
	}



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

dl
	{
		margin: 1em;
	}

p + dl
	{
		margin: 1.5em 1em;
	}

dt
	{
		color: #646484;
		background-color: #EFEFEF;
		margin: 0.25em 0;
		padding: 0.125em 1em;
	}

dd
	{
		/* margin: 0.2em 0 0.5em 2em; */
		margin: 0.25em 0 0.25em 1em;
	}

ul,
ol
	{
		margin: 1em 0.5em;
	}

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

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



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

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

sup
	{
		vertical-align: super;
	}

sub
	{
		vertical-align: sub;
	}



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

ins,
ins *
	{
		color: #333333;
		font-weight: bold;
		text-decoration: underline;
	}

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



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

form
	{
	}

fieldset
	{
		margin: 1.5em 0;
		padding: 0.5em 1em;
		border-color: #CCCCCC;
		border-width: thin;
		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 auto;
		padding: 0.2em;
		border-color: black #FDFDFD;
		border-width: medium 0;
		border-style: solid hidden;
		border-collapse: collapse;
		border-spacing: 0;
		empty-cells: show;
	}

caption
	{
		color: black;
		background-color: #FDFDFD;
		text-align: center;
		margin: 0 auto;
		caption-side: top;
	}

th, td
	{
		background-color: #FDFDFD;
		padding: 0.2em;
		border-style: solid;
		border-width: thin;
		border-color: #BBBBBB;
	}

th
	{
		color: #545474;
		text-align: center;
	}

td
	{
		color: black;
	}

thead th
	{
		background-color: #EDEDED;
	}

tfoot th,
tfoot td
	{
		background-color: #EDEDED;
	}

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 */

