@charset "Shift_JIS";
/*
Internet Explorer 5.5による縱書き用スタイル・シート．tate.jsにより讀み込み始動．
-top-right-bottom-leftの指定は-left-top-right-bottomに書き直すこと.
*/
@media screen, print {
/*===== @media screen,print 始（除 IE3 & IE4 & NC4 & MacIE5．/ Netscape6, WinIE5は対応） =======*/
.tategaki {
/* Chrome用縦書き */
-webkit-writing-mode:vertical-rl;
/*-webkit-transform-origin: left top;-webkit-transform:translate(-0.1em,0em);*/
/* Opera用縦書き */
-o-writing-mode:vertical-rl;
-o-transform-origin:left top;/*-o-transform:translate(-1em,-1em) rotate(0deg);*/
/* FireFox用縦書き *//*無效*/
-moz-writing-mode:vertical-rl;/*-moz-transform:translate(0em, -0.3em) rotate(0deg);*/
writing-mode:vertical-rl;
	writing-mode:tb-rl;/*For under IE8*/
-ms-writing-mode:tb-rl;/*IE9互換だと無效*/
-ms-writing-mode:vertical-rl;/*舊Edge用*/
	text-underline-position:right;
	text-underline-position:above;/*IE獨自拡張、IE8以降標準モード無效*/
	text-align: justify;
	TEXT-JUSTIFY: auto;
font-family:'@TT正字體ヒラギノ明朝Prob W3','@TT正字體ヒラギノ明朝Prob','@TTF正字體小塚明朝Pro-VIb R','@文字鏡契冲明朝','@癸羊明朝','@IPAmj明朝','@ヒラギノ明朝体3等幅',/**/'TT正字體ヒラギノ明朝Prob W3'/*無效？*/'TT正字體ヒラギノ明朝Prob','TTF正字體小塚明朝Pro-VIb R','CX古典ミン-R','文字鏡契冲明朝','癸羊明朝',,/**/'Hiragino Mincho ProN'/*MacChrome(FireFoxも有效)*/,'Hiragino Mincho ProN W3'/*MacOpera*/,'@ＭＳ 明朝',"ヒラギノ明朝 ProN W3",YuMincho,'游明朝','IPAmj明朝',"ＭＳ 明朝","平成明朝", Micho,'IE用ブロック',monospace;
/*'@小塚明朝 Pr6N R''ヒラギノ明朝 ProN W3''A-OTF リュウミン Pr6N R-KL'等OTFはWinXPIE7で字間が變に詰まることあり*/
	}

.unicode {font-family:'IPAmj明朝','Hiragino Mincho ProN','@IPAmj明朝',"@ＭＳ 明朝",'@ヒラギノ明朝 ProN W3',YuMincho,'游明朝','IPAmj明朝',"ＭＳ 明朝",'ヒラギノ明朝 ProN W3','SimSun','Arial Unicode MS', Micho, serif !important;}

div.tate {/*height:90%;*/margin:0.5em 0 0 0;}

html:lang(ja) .tategaki a:link /* Chrome及びIE8以降標準用、lang疑似クラスはIE7以前は非對應。 */
{/*text-decoration:overline;*/;}
.tategaki a:link, .tategaki ins, .tategaki em.u {/*text-decoration:overline;*/text-underline-position:right;}/*Chrome&IE8以降標準用*/
.tategaki a:link, .tategaki ins, .tategaki em.u {
*text-decoration:underline; _text-decoration:underline;}/***IE7・6用上書き */

.yokogaki, .tcy {/* direction:ltr;*/
-webkit-writing-mode:horizontal-tb;
-ms-writing-mode:lr-tb;
	writing-mode:lr-tb;writing-mode:horizontal-tb;
	}

.tategaki .tcy {/*縱中横*/
 display:inline-block;/*省略可*/
 text-indent:0;
 line-height:1.1;
 text-align:center;/*不要？*/
/*-ms-text-combine-horizontal:all; text-combine-upright:all; text-orientation:upright */}
.tategaki a:link .tcy, .tategaki a:link.tcy {
text-decoration:none/*横overlineになる對策*/;border-right:1px solid;
}
.tategaki .sideways {/*縱組で文字右回轉*/
display:inline-block; text-indent:0; line-height:1.0; vertical-align:middle; 
text-orientation:sideways;}
.tategaki a:link.sideways, .tategaki a:link .sideways, .tategaki .sideways a:link {
text-decoration:overline/*text-underline-position:rightが效かない*/;}
.tategaki .side {/*縱組で一字だけ右回轉*/
display:inline-block;text-indent:0; transform:rotate(90deg);}
.tategaki a:link.side, .tategaki a:link .side, .tategaki .side a:link {
text-decoration:overline;}
.tategaki .english, .tategaki .tcy {
	font-family:"Times New Roman",Georgia,Times,Century,"ヒラギノ明朝 ProN W3",'Hiragino Mincho ProN','IPAmj明朝',"ＭＳ Ｐ明朝", serif;/*Win98では歐文フォント指定が無效 XPでは利く*/
	}
	
/*.tategaki .unicode {font-family:'Arial Unicode MS', "ＭＳ 明朝", "平成明朝", Micho, serif;}*/
 /*"@ＭＳ 明朝", "ＭＳ 明朝", いづれを先頭に指定しても空白になるみたい→新verで解決？*/

.tategaki .sinzi {font-family:"@ヒラギノ明朝体3等幅","@ヒラギノ明朝 ProN W3","@ヒラギノ明朝 Pro W3",'@IPAmj明朝','@游明朝','@遊明朝体 Pr6N M','@小塚明朝 Pr6N R',"@ＭＳ 明朝","ヒラギノ明朝 ProN W3",'Hiragino Mincho ProN',YuMincho,'游明朝',"ＭＳ 明朝", serif;}/*OpenTypeで字間不具合*/

.tategaki .Kunoziten span {/*display:inline;*/-webkit-transform:rotate(0deg);transform:rotate(0deg)}
@-moz-document url-prefix( ){/*Firefox對策*/
.tategaki .Kunoziten span{-moz-transform:rotate(0deg);transform:rotate(0deg)}
}

.tategaki A.secret:link, .tategaki A.secret:visited, 
.tategaki A.secret .tcy, .tategaki .tcy A.secret, 
.tategaki A.secret .sideways, .tategaki .sideways A.secret, 
.tategaki A.secret .side, .tategaki .side A.secret {
	font-weight:normal;
	text-decoration:none;
	border:none;
	}
.tategaki A.secret:hover{text-decoration: underline overline;}

.tategaki blockquote{padding:0em;
	margin-bottom:1em;
	margin-top:2em;
	margin-right:0.7em;
	margin-left:0.7em;
	}
.tategaki cite{
	text-align:left;
	padding:4em 0 0 0;
	}
.tategaki cite a {white-space:normal;}
.tategaki dfn a:link, .tategaki dfn a:link * {
  text-decoration:none;/*IE對策*/
	border-bottom:none;
	border-right:#993 1px dashed;
	}
.tategaki dfn a:visited, .tategaki dfn a:hover {/*text-decoration:none;*/border:none;}
.tategaki dfn A:link RT, .tategaki dfn A:visited RT {border:none;}
.tategaki .mark {
	text-indent:5em;
	font-size:xx-small;
	margin-top:0em;
	margin-bottom:0em;
	margin-right:0.5em;
	margin-left:0.5em;
	}

#division2 {/*widthが高さ指定にもなるのに注意*/
/*	hight:13em;
	width:18em;
	padding-right: 5;
*/	}
#division2 ul,li {
/*	margin-top: 0; padding-top: 0; 
*/	}
.epigram .tategaki, .epigraph .tategaki, #epigram1 {
	/*padding: 0.5em 1em 0.5em 0.5em; IEバグ向けに右多め */
	line-height:1.5;
	}
.tategaki .epigram, .tategaki .epigraph {
	border-width:0 0 0.2em 1px;
	margin-bottom:1px;
	padding:0.25em 0.5em;
	}
.tategaki .epigram CITE, .tategaki .epigraph cite {
	text-align:left;
	margin:0 0.3em 0 0 ;
	padding:2em 0 0 0;
	}
.tategaki #subhead1 {height:60%/*14.5em*/; width:auto;/*float:none;margin-top:50%;*/}

/*========================================*/
.tategaki UL, .tategaki OL {margin:0px 0.5em; padding:40px 0 0 0;}/******/
.tategaki li ul, .tategaki li ol {margin:auto 0;}
.tategaki LI {margin:auto 0 auto 2px;}
.tategaki LI h2, .tategaki LI h3, LI h4, LI h5, {margin:auto 0.5em auto 2px;}
.tategaki DL {margin:auto 0.5em;}
.tategaki DL1 {margin:1.5em 0.5em;}
.tategaki DT {margin:0em;}
.tategaki DD {margin:40px 0.2em 0 0.4em;}/******/
.tategaki .h1c strong
	{border-width:2px 0 0 0;border-color:#483d8b;border-style: dotted none none none;}
.tategaki .h1c .subtitle {
	margin:0;
	padding:1em 0.15em 0 0;
	border-width:0 2px 2px 0;
	}
.tategaki .h2a {margin:3px; border:0;border-top:7px double #888; padding:0.3em;}
.tategaki .h2b {margin:0 0.5em; border-width:0 4px 0 1px; border-style:solid double solid solid;}
.tategaki .h4a, .tategaki DL1 dt, .tategaki dt.DL1 {border-left:0; border-top:0.3em solid #88a; padding:0.3em 0;}
.tategaki .dash {padding:0 0 2px 0;}

.tategaki table * {/*direction:rtl;;unicode-bidi:bidi-override;*/
font-family:'TT正字體ヒラギノ明朝Prob W3','TTF正字體小塚明朝Pro-VIb R','CX古典ミン-R','文字鏡契冲明朝','癸羊明朝','ヒラギノ明朝体3等幅','IPAmj明朝','ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','ＭＳ 明朝',"平成明朝",'IE用ブロック',monospace;
}
html:lang(ja) .tategaki th, html:lang(ja) .tategaki td {writing-mode:tb-rl;}
/*表も縱にできるがIE5〜7横幅80%近く廣がる不具合あり、IE8から改善。よってIE7以前非對應のlang疑似クラスを應用。writing-modeプロパティはCSS3だと表の行・列に繼承しないのが正式。*/

.tategaki .h1left hr {height:100%;width:1px;}
.tategaki hr {height:100%;width:2px;}
.tategaki hr.thick {height:100%;width:10px;}/**/

/*FireFox・K-Meleonのみ適用*/
@-moz-document url-prefix() {/*
.tategaki hr {height:2px; width:90%;}
.tategaki hr.thick {height:10px; width:90%;}
*/}/* Firefox62では横線になり不可 */

@media (min-resolution: .001dpcm) {
_:-o-prefocus, .tategaki hr {height:2px; width:95%;}
}/* Opera 12.00+ */
@media (min-resolution: .001dpcm) {
_:-o-prefocus, .tategaki hr.thick {height:10px; width:95%;}
}/* Opera 12.00+ */

.tategaki .rubric, .tategaki .postscript {
margin:3em 0.5em 0 0.5em; 
border-width:0; border-top:2px dotted #ccc;
padding:0.5em 0 0 0;
}
.tateNocss {display:none;}
.tategaki div#bookdata p {width:auto;height:16.5em;}

.tategaki .notes dl, .tategaki dl.notes, .notes .tategaki dl, .tategaki .block 
{padding:1.5em 0em/*IEバグる*/ 0.5em 0; margin:0 0 0em 0;}
.tategaki .notes dt, .notes .tategaki dt {vertical-align:baseline;/*IE5q〜7st對策*/
min-height:2.0em;/*Chrome縱中横一桁への對策*/}
.tategaki .notes dt .tcy, .notes .tategaki dt .tcy {vertical-align:middle;
 /*display:inline-block;省略可*/line-height:1;
/* -webkit-writing-mode:horizontal-tb;-webkit-writing-mode:vertical-rl;*/
/*text-combine:horizontal;text-orientation:upright;direction:ltr;*/
}
.tategaki .notes dd, .notes .tategaki dd {margin:3em 0 0em 0.5em; zoom:normal;/*IEバグ 5-570*/}

.tategaki RB {}/*IE9から有效だが*/
/* http://answers.microsoft.com/ja-jp/ie/forum/ie9-windows_other/ie9%E3%81%A7%E3%83%AB%E3%83%93%E4%BB%98%E3%81%8D/9af8e8dc-c878-e011-9b4b-68b599b31bf5 */
.tategaki A:link R\42, .tategaki ins R\42, .tategaki em.u R\42 {text-decoration:ov0erline;}/*Opera12・Firefox24對策→Chrome回復*/

/*============= @media screen,print 終 ===============*/
}

/*===WebKit HackでGoogleChromeとSafari5とOpera15+對策===*/
@media screen and (-webkit-min-device-pixel-ratio:0){
.tategaki UL.zyanome {-webkit-padding-start:20px;}
.tategaki .zyanome li, .tategaki li.zyanome {
list-style/*-image*/:none;
padding-top:20px;
background: url(../images/zyanome.gif) no-repeat right top;
}
.tategaki .zyanome li li, .tategaki li.zyanome li {background-image:none;padding:0;
list-style:circle;}
}/**==Safari・Chrome==**/

	@media screen {
.TateReveal {display:block;}
a.button {text-decoration:none; padding:2px; display:block;}
a.button:link, a.button:visited {
	color:#00f;text-decoration:none;
	border-width:2px;
	border-style: solid;
	border-color:#eee #666 #444 #ddd;
	background:#bbb;
	}
a.button:hover {
	background-color:#999;
	border-color:#111 #ddd #ddd #111;
	color:#6ff;
	}
a.button:hover img, a.button:focus img {border:none;}
.tategaki a.button {display:inline; font-size:70% ! important;}
	}
