@charset "Shift_JIS";
/* 
“＠import”の形式によってはブラウザの實裝の不備で認識しない。
 @import "x.css" all;→IE6非對應。IE8から對應。
 @import 'y.css' screen, print;Opera6も複數mediaは非對應
これを逆用して、Netscape 6.0以上でのみ以下のスタイル設定が讀み込まれるやうにした。
*/

/*以下Opera6對策向け。但しN6も解釋してしまふが。*/
.navbar	{font-family: "ＭＳ Ｐゴシック", sans-serif !important;} 
/* ==========================================*/
/*以下N6以降向け。但しエスケープ文字はIE6も解釈してしまふが。*/
a[name]:hover, a[name]:focus {
	text-decoratio00n:none;
	background-color:inherit/*transparent*/;
	color:inherit; 
	}
a[href]:hover {
	color:#f63; background:#ccd;
	text-decoration:underline overline;
	}
a[href]:focus {color:#f03; background:#fcc;}
/*N6.1以降z-index負値對策。Opera7.2でfixed bottomバグ、setIntervalを函數呼出しにすれば回避可
body{position:relative;top:0;left:0;z-index:0;}*/
hr {/*display:block;*/}
#navbar, #navbar table {width:100%;}/*96%以上はN6.0とIE5.0で横スクロール發生。がN6.1では必須*/
.navbar a:link, .navbar a:visited {white-space:-pre-wrap}/*Opera6對策*/
	@media screen,tv {/*=除 MacIE5 & Opera6=*/
div#navbar {position:fixed;}
/*.navbar a:link, .navbar a:visited {white-space:normal !important;}*//*NS7.0對策→Moz1.0.2で修正*/
	}

SUP {vertical-align:0.55em;}/*Firefox1.6まで、vertical-align:super;だと上がり過ぎだった*/

h3, h4 {margin:5px 10px 5px 0;}
h3.h1Left, #preamblehtm #h1Left1 {margin-top:0px;}

Q	{/* font-style:inherit; font-weight:inherit !important; */
	quotes:none; /*"「" "」" "『" "』"; */
	}
Q:before {content:no-open-quote;/**/}
Q:after	{content:no-close-quote;/*""*/}

[lang="en"]{font-size:95%}/*N6のみ實裝*/
/*:lang(en){font-size:95%}言語擬似セレクタは未實裝*/
.honbun, .honbunHalf, .honbun0 {text-align:left !important;}/*太字重なるバグ除け*/

/* ==========================================*/
ruby, ruby * {/* 色は親要素を継承 */
    color: inherit;/*IE未對應*/
    background: transparent;
}
A:link R\42, A:visited R\42, ins R\42, em.u R\42 {text-decoration:underline;}/*Opera12・Firefox24*/
del RUB\59 {text-decoration:line-through;}/*Opera12・Firefox24*/
/* inline-table下でtext-decorationが繼承しなくなる對策。Chrome30のみRTへのtext-decoration無效 */
R\54, a[href] rt, A:link R\54 , A:visited R\54  {text-decoration:none; border-bottom:none;}
/*ルビ部分(RT)にまでリンクの下線がつかぬやうに。FireFox效かない。*/

/* =================================================
→Netscape6/Mozillaでルビ表示
http://www.akatsukinishisu.net/itazuragaki/?ruby_for_mozilla
=================================================== */
/* ==========================================
→Mozillaでルビ表示3（NN6.2未對應）
http://www.akatsukinishisu.net/itazuragaki/?ruby_for_Mozilla_3
http://www.akatsukinishisu.net/itazuragaki/css/use_ruby_style_as_user_stylesheet.html
→CSSでルビを表示する
http://d.hatena.ne.jp/mukaken/20080718/1216359581
2015-05 Firefox38以降でルビ表示對應
========================================== */
@media tv {/*主にWii用の指定　ルビの縦ずれを補正　rbやrtのfont-size、line-heightによらず0.5em*/
html body ruby {padding-bottom:0.5em;}
}
ruby {
text-indent:0;/*GoogleChrome4が親ブロックへのインデント指定を引き繼ぐのを無效化*/
line-height:1;/*K-Meleon1.5.3で行の上方に浮くのを阻止*/
}
@-moz-document url-prefix() {/*FireFox・K-Meleonのみ適用*/
/*ruby*/ {
  display:inline-table;
  text-align:center; /* Safari5.1.7とChrome20では無效、leftになる。*/
   /* text-align:justify; text-justify:distribute-all-lines; */
  white-space:nowrap;
  margin:0/* -0.05em*//*rtのfont-size分横幅擴張*/;
  vertical-align:95%;/* bottom text-bottom 60%; -15% */
 }
}

/* html[lang*=""] body:last-child ruby {}Opera10のみ適用、10.51無效*/
ruby:not(\*|*) {/*Opera9.51ハック、Operaのみ適用*/
  display:inline-table;
  text-align:center; 
  white-space:nowrap;
  margin:0 -0.05em;
  vertical-align:text-bottom;/**/
}

blockquote p ruby, blockquote p.honbun ruby, blockquote p.honbun0 ruby, blockquote p.honbunHalf ruby {/*vertical-align:70%;*/}
/* html:first-child ruby {vertical-align:90%;}ハックでOpera9に適用（Safariにも有效）*/
/* html*ruby {vertical-align:-15%;}Safari等Opera以外に適用された指定を戻す*/

@-moz-document url-prefix() {/*FireFox・K-Meleonのみ適用*/
/*ruby>rb, ruby>rbc*/ {/* ルビベース */
  display:table-row-group;/* GoogleChrome4でRB要素が消える*/
  line-height:1;/*0.9*/
 }
/*ruby>rt, ruby>rbc+rtc*/ {/* 前側ルビテキスト */
  display:table-header-group;/* GoogleChrome4でRT要素が消える*/
  font-size:50%;/*55%*/
  line-height:1.0;/*40%はOpera7不可*/
  letter-spacing:0;
 /*text-align:justify;text-justify:distribute-all-lines;無效*/
 }
/*ruby>rbc+rtc+rtc*/ {/* 後側ルビテキスト */
  display:table-footer-group;
  font-size:60%;
  line-height:40%;
  letter-spacing:0;
 }
/*rbc>rb, rtc>rt*/ {/* 複雑ルビテキスト */
  display:table-cell;
  letter-spacing:0;
 }
/*rtc>rt[rbspan]*/ {display:table-caption;}
rp {display:none;}/* 括弧を非表示に */
}/* FireFox */

/*Opera 9.51ハック、Operaのみ適用→Opera11で無效に*/
rb:not(\*|*) {display:table-row-group;}
rt:not(\*|*) {display:table-header-group;}
rp:not(\*|*) {display:none;}

@media not screen and (1) { /* Opera 10 以上 */
ruby {
  display:inline-table;
  text-align:center;
  white-space:nowrap;
  margin:0/* -0.05em*/;
  vertical-align:text-bottom;/*90%*/
 }
ruby>rb, ruby>rbc {
  display:table-row-group;
  line-height:1.2;/*0.9*/
 }
ruby>rt, ruby>rbc+rtc {
  display:table-header-group;
  font-size:50%;
  line-height:0.7;
  letter-spacing:0;
 }
ruby>rbc+rtc+rtc {
  display:table-footer-group;
  font-size:60%;
  line-height:40%;
  letter-spacing:0;
 }
rbc>rb, rtc>rt {
  display:table-cell;
  letter-spacing:0;
 }
rtc>rt[rbspan] {display:table-caption;}
rp {display:none;}
em.bouten RT, em.kenten RT {letter-spacing:0.7em;}
}

@media (min-resolution: .001dpcm) {/* Opera 12.00+ */
_:-o-prefocus, ruby {
  display:inline-table;
  text-align:center;
  white-space:nowrap;
  margin:0/* -0.05em*/;
  vertical-align:0.97em;/*text-bottom はヒラギノ以外のOTFでルビ文字RTに合せて下がりすぎ*/
 };
}
@media (min-resolution: .001dpcm) {
_:-o-prefocus, rb {
display:table-row-group; line-height:1.0;
 };
}
@media (min-resolution: .001dpcm) {
_:-o-prefocus, rt {
display:table-header-group; line-height:1.1;/*font-size:50% !important; Opera12.16で50%以下無效*/
 };
}
@media (min-resolution: .001dpcm) {
_:-o-prefocus, rp {display:none;};
}/* Opera 12.00+ */

/*===WebKit HackでGoogleChrome（とSafari5とOpera15+）に適用===*/
@media screen and (-webkit-min-device-pixel-ratio:0){
 ruby>rt, ruby>rbc+rtc {/*text-align:center;*/}
 ruby/*, ruby>rb, rp*/ {/*display:inline;はSafari5で消える*/}
 ruby>rt {/*display:block;はSafari亂れ*//*font-sizeの50%以下無效*/}
 em.bouten RT, em.kenten RT {display:none;}/**/
}
@-moz-document url-prefix() {/*Firefoxのみ*/
em.bouten RT, em.kenten RT {display:none;}
}
em.bouten{-webkit-text-emphasis-style:sesame filled;}/*Safari5では未對應フォントだと文字化け「・」*/
em.kenten {-webkit-text-emphasis:circle;}

em.bouten RT .noruby, em.bouten RT {font-weight:normal;}/*N6・FireFox用*/
em.bouten RT, em.kenten RT {ruby-align:distribute-space;/*IE8〜以外未對應*/
letter-spacing:0.9em;/*Firefox23用 0.65 */
/*display:table-cell;*/}

@media (min-resolution: .001dpcm) {
_:-o-prefocus, em.bouten RT, em.kenten RT {letter-spacing:0.8em;};
}/* Opera 12.00+ */
em.bouten ruby>RT {/*font-size:45% !important; Opera10無效？*/}


/*=========================================*/
.visible table {display:table !important;}

/*===================表紙======================*/
#division1 {margin-top:0.5em;margin-left:auto;margin-right:auto;}/*NN6で中央寄せ*/
#tuneni {margin-left:3.8em !important;}

