@charset "Shift_JIS";

/* =============================================

【高天原ユーザスタイルシート】

ver ：3.80（最終更新日　2006年1月8日）
著者：久樹 アマテル
改変：全く自由です。
注意：副作用に対する責任は一切もてません。

============================================= */


/* 全要素（レイアウト情報の初期化：Operaでは閲読者CSSが適応されると制作者CSSを無効化してくれる。ありがたい限り。） */
* {
 margin:0;
 padding:0;
 width:auto;
 border:none;
 color:#000;
 text-align:left;
 text-decoration:none;
 font:normal 100% sans-serif;
}



/* 閲読用指定 */
@media screen {


*[title] { cursor:help; }	/* タイトル属性が指定された要素はカーソルがヘルプ（Winでは矢印+？）になる */

a[target="_blank"]:after{
 content:"（別窓）";
 color:#999;
 font-size:80%;
}											/* 別窓が開くリンクを警告 */
div[align="center"] { text-align:left; }	/* 無意味なセンタリングを無効化 */
td { line-height:130%; }					/* テーブルレイアウト対策 */


/* 基調 */
*	{ color:#bbb; }
body	{
 background:#033;
 padding:0.5em;
 line-height:170%; 
}


/* h要素 */
h1	{
 margin:3em;
 text-align:center;
 font-size:200%;
}
h2	{
 margin-top:3em;
 padding:0.3em 8%;
 font-size:150%;
 border-bottom:double 3px #bbb;
}
h3	{
 margin:2em 3%;
 border-left-style:solid;
 border-left-width:10px;
}
h4	{
 margin:2em 6%;
 border-left-style:double;
 border-left-width:10px;
}
h5	{
 margin:2em 9%;
 border-left-style:solid;
 border-left-width:2px;
}
h6	{
 margin:2em 12%;
}
h3,h4,h5,h6 {
 padding:0.1em 0 0.1em 1%;
 font-size:120%;
 font-weight:bold;
}
h1+h2,h2+h3,h3+h4,h4+h5,h5+h6 {
 margin-top:1em;
}



/* p要素 */

p {
 line-height:170%	; 
 margin:1.5em 2em 2em 2em	;
}

/* リスト要素 */

ul,ol {
 margin:1em 0 1em 8%;
}
li {
 margin-bottom:0.5em;
 line-height:150%;
}
ul			{ list-style-type:disc; }
ul ul		{ list-style-type:circle; }
ul ul ul	{ list-style-type:square; }
ol			{ list-style-type:decimal; }
ol ol		{ list-style-type:lower-alpha; }
ol ol ol	{ list-style-type:lower-roman; }
li ul,li ol { margin:0.3em 0 0.3em 3%; }


/* 定義リスト要素 */

dl {
 margin:1em 0 1em 6%;
}
dt {
 padding:0.2em 0.3em 0 0;
}
dt:before {
 content:"【";
}
dt:after {
 content:"】";
}
dd {
 padding:0.3em 0.2em 0.3em 2.5em;
 line-height:150%;
}
dt+dt {
 margin:0.15em 0 0 0;
}
dd+dt {
 padding-top:1em;
}


/* a要素関係 */

a:link {
 color:#adf	;
 border-bottom:solid 1px #adf;
}
a:visited {
 color:#faf	;
 border-bottom:solid 1px #faf;
}
a:hover {
 color:#f66	;
 border-bottom:solid 1px #f66;
}

/* 引用要素関係 */

q {
 quotes:"「" "」" "『" "』"	;
 color:#9c9;
}
q:before	{ content:open-quote; }
q:after		{ content:close-quote; }

blockquote	{
 margin:2em 6%;
 padding:0.5em 1%;
 background:#003636;
 font-size:90%;
 border:solid 1px #9c9;
 border-left:solid 4px #9c9;
}
blockquote[title]:before	{
 content:""attr(title)"より引用";
 display:block;
 color:#9c9;
 margin:0 0 1em 0;
}
blockquote[cite]:after	{
 content:"《参照："attr(cite)"》";
 display:block;
 margin:1em 0.4% 0.2em 0;
 color:#9c9;
 text-align:right;
}
blockquote p			{ margin:0.5em 2%; }
blockquote blockquote	{ font-size:100%; }
cite					{ border-bottom:solid 1px #9f9; }

/* その他ブロック要素 */

address {
 border-style:solid none;
 border-width:1px;
 border-color:#630;
 background-color:#003636;
 text-align:center;
 margin:1em 0;
 padding:0.4em
}
hr {
 border-top:solid 1px #999;
 margin:2em;
}
pre {
 margin:1em 3em;
 padding:1em;
 border:dotted 1px #69f;
 background-color:#003636;
 font-family:monospace;
}

/* その他インライン要素 */

em,strong {
 color:#bb0	;
 font-weight:bold	;
}
em	{}
strong	{ border-bottom:double 3px #bb0; }
small,sup,sub	{ font-size:75%;}
big { font-size:200%; }
img { background-color:#fff;}

del,del * {
 color:#777;
 text-decoration:line-through;
}

ins	{}
ins:before {
 content:"["attr(datetime)"追記ここから]";
 color:#ff0;
 font-size:80%;
}
ins:after {
 content:"[追記ここまで]";
 color:#ff0;
 font-size:80%;
}
samp	{ color:#0ff; }
code	{ color:#ff9; }
dfn	{ border-bottom:solid 1px #f96; }
abbr,acronym	{ border-bottom:solid 1px #ff0; }
kbd	{
 padding:0 0.5em;
 border-bottom:solid 1px #ccc;
}
var	{ color:#f0f; }
ruby	{
 position:relative;
 line-height:200%;
}
rb	{ }
rp	{ display:none; }
rt	{
 position:absolute;
 left:0;
 top:-1em;
 font-size:70%;
 background:transparent;
}


/* テーブル関係 */

table {
 margin:2em;
 margin-right:auto;
 margin-left:auto;
 border-width:2px 0;
 border-style:solid hidden;
 border-color:#999;
 border-collapse:collapse;
 border-spacing:0;
 empty-cells:show;
}

caption {
 text-align:center;
 margin-right:auto;
 margin-left:auto;
 padding:0.5em;
}
td {
 padding:0.2em;
 border-style:solid;
 border-width:1px;
 border-color:#999;
 background-color:#003636;
 text-align:left;
}
th {
 padding:0.2em;
 text-align:center;
 font-weight:bold;
 border-style:solid;
 border-width:1px;
 border-color:#999;
 background-color:#262600	;
}
thead th {
 border-bottom:double;
 border-color:#999;
}
tfoot td {
 background-color:#262600;
}

/* フォーム関係 */
input,select,textarea,button,object {
 color:#000;
}
}


/* 印刷用指定 */
@media print {
@page	{
 size   : auto ;
 margin : 2% ;
 marks  : none ;
}
p,
li,
dd,
pre,
ins,
del,
blockquote	{ page-break-inside : avoid ; }



/* 基調 */
*		{ font       : normal 10pt "HGP教科書体","平成明朝","ＭＳ Ｐ明朝",serif ; }
html	{ background : #fff ; }


/* 基本要素 */
h2, h3 , h4 , h5 , h6	{
 margin        : 1em 0 ;
 font-weight   : bold ;
}
h1	{ 
 margin-bottom : 2em ;
 text-align    : center ;
}
h1:before	{ content:" - "; }
h1:after	{ content:" - "; }
h2	{
 margin:2em 0 0 0;
 padding:0.2em;
 border-bottom:solid 2px #000;
 text-align:center;
 font-size:120%;
}
h3	{ font-size:120%; }
h4	{ margin-left:1em; }
h5	{ margin-left:2em; }
h6	{ margin-left:3em; }

p	{
 margin:0.5em 0;
 text-indent:1em;
 line-height:150%;
}
p+p { margin-top:-0.5em;}

a		{
 border-bottom:solid 1px #00f;
 color:#00f;
}
a:after	{ content:"（"attr(href)"）"; }


/* section */
div.section	{}

/*
	div.section div.section div.section {
	 page-break-inside:avoid;
	}
*/

div.summary , div.note {
 margin : 1em 0 ;
 border : dotted 1px #666 ;
}
div.summary p {
 margin:1em;
}
div.section div.contents {
 display:none;
}
div.warning		{
 display:none;
}
div.warning h2	{}
div.warning	p	{}
	{}
div.note:before	{}
div.note p	{}


/* リスト */
ul,ol	{ margin:0.5em; }
li		{
 margin:0 0 0.3em 3em;
}
ul			{ list-style-type:disc; }
ul ul		{ list-style-type:circle; }
ul ul ul	{ list-style-type:square; }
ol			{ list-style-type:decimal; }
ol ol		{ list-style-type:lower-alpha; }
ol ol ol	{ list-style-type:lower-roman; }
li ul,li ol { margin:0.3em 0 0.3em 1em; }
ol.navi		{ display:none; }
ul.navi		{ display:none; }
ul.CM		{ display:none; }

dl	{ margin:0.5em 0; }
dt	{ padding:0.1em; }
dt:before	{ content:"【"; }
dt:after	{ content:"】"; }
dd	{
 margin:0.1em 0.1em 0.1em 2em;
 line-height:130%;
}
dt+dt	{ margin-top:0.1em; }
dd dl	{ margin:0.2em; }
dfn		{ border-bottom:solid 1px #66f; }

dl.footer dt+dd+dt+dd+dt+dd+dt+dd dl	{ display:none; }
dl.footer dt+dd+dt+dd+dt+dd+dt+dd:after	{ content:"弓状列島「高天原」（http://www.takamagahara.info/）" }

input,textarea	{
 border:inset 1px #000;
 color:#000;
 font-size:90%;
}
input[type="submit"]	{
 border-style:outset;
}
#check	{ border:none; }


/* 引用 */
blockquote	{
 margin       : 0.5em 0 0.5em 0em;
 padding-left : 1.5em ;
 border-left  : solid 3px #090;
 font-size:90%;
}
blockquote[title]:before	{
 content:attr(title)"より引用";
 display:block;
 color:#090;
 margin:0 0 0.5em 0;
}
blockquote[cite]:after	{
 content:"参照："attr(cite)"";
 display:block;
 margin:0.5em 0 0 0;
 color:#090;
}
blockquote p	{ margin:0.5em 0 0.5em 2em; }
blockquote blockquote	{ font-size:100%; }
q	{
 quotes:"「" "」" "『" "』";
 color:#090;
}
q:before	{ content:open-quote; }
q:after		{ content:close-quote; }
cite	{ border-bottom:solid 1px #393; }


/* その他 */
em,strong		{ font-weight   : bold ; }
em em,strong	{ border-bottom : solid 1px #f33 ; }
kbd		{ border-bottom:solid 1px #666; }
abbr	{ border-bottom:solid 1px #990; }
var		{ color:#f0f; }
samp	{ color:#f60; }
code	{ color:#099; }
big small {  }
sup,sub	{ font-size:75%; }

pre	{
 margin:0.5em 0;
}
hr	{ padding:0 0 1em 0; }
hr:before	{
 display:block;
 content:"◆　　　　　　　◆　　　　　　　◆";
 text-align:center;
}
address	{
 margin:1em;
 text-align:right;
}


/* テーブル・フォーム */
table	{
 empty-cells:show;
 width          : 96% ;
 margin         : 2em 2% ;
 border-width:1px;
 border-style:solid none;
 border-collapse:collapse;
 border-spacing:0;
 font-size:90%;
}
caption	{
 caption-side:bottom;
 padding:0.5em;
 text-align:center;
}
caption:before	{ content:"▲ "; }
td	{
 padding:0.2em;
 border:solid 1px #000;
}
th	{
 padding:0.2em;
 border:solid 1px #000;
 text-align:center;
 font-weight:bold;
}
th[scope="col"]	{
 border-right:double;
}
thead th	{
 border-bottom:double;
}
tfoot th	{

}

/* ins/del */
ins {
 display:block;
 margin:0.5em 0;
 font-size:90%;
}
del 	{
  display:none;
}


/* ルビ */ 
ruby	{
 position:relative;
 line-height:200%;
}
rb	{ }
rp	{ display:none; }
rt	{
 position:absolute;
 left:0;
 top:-2.2em;
 font-size:60%;
 background:transparent;
}


}

