@charset "Shift_JIS";

/* 目標：印刷用スタイルの作成 */


/* 特殊→ブロック（マージン→背景→ボーダー）→テキスト→フォント */
/* 全称→タイプ→子孫→子供→隣接→属性→クラス→ID→擬似 */

*	{
 margin   : 0 ;
 padding  : 0 ;
 border   : none ;
 color    : #000 ;
 text-decoration : none ;
 text-align      : left ;
}

@page	{
 size   : auto ;
 margin : 40pt 80pt ;
 marks  : none ;
}
p,
li,
dd,
pre,
ins,
del,
blockquote	{ page-break-inside : avoid ; }



/* 基調 */
*		{ font       : normal 14pt "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 2em;
}
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-family   : sans-serif ;
 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;
}






