@charset "UTF-8";
@page {
	margin: 5%;
}
/*
 * $Id: common.css 6134 2018-02-14 07:55:34Z maoo $
*/
/********************************************************
CAS-UB ePub出力用テーマCSS「plane2」
--------------------------------------------------------
ほとんど装飾なしのプレーンなテーマです。
本文は明朝
タイトル、見出し、キャプションはゴシック

--------------------------------------------------------*/
/********************************************************
★リセット／初期設定★
--------------------------------------------------------*/
/* html, body, */
div,
p, address,
figure, blockquote, 
ul, ol, menu, li,
dl, dt, dd,
caption, th, td,
form, fieldset, legend, input, textarea,
code {
	margin: 0;
	padding: 0;
	border: none 0;
	text-align: justify;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  border: none 0;
  text-align: left;
}

body {
	font-style: normal;
	font-weight: normal;
	color: rgb(32,32,32);
}

h1, h2, h3, h4, h5, h6,
address, blockquote,
caption, th,
a, q,
em, strong, dfn, code, samp, kbd, var, cite,
abbr, acronym {
	font-style: inherit;
	font-weight: inherit;
}

table {
	table-layout: auto;
	border-collapse: collapse;
	border-spacing: 0;
}

th, td {
	vertical-align: top;
	padding-right: .5em;
	line-height: 1.6;
}

li {
	line-height: 1.6;
}

fieldset,
abbr, acronym,
img {
	border: none 0;
}

/* //. - Font Family
------------------------------------------- */
body {
  font-family:  serif;
}
.caption,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: sans-serif;
}

/*******************************************
ブロック要素
********************************************/

/* 段落
-------------------------------------------*/
p {
	font-size: 100%;
	font-weight: normal;
	text-indent: 1em;
	margin: 0 0 0 0;
	line-height: 1.6;
}

/* 見出し（基準）
-------------------------------------------*/
h1,h2,h2,h3,h4,h5,h6 {
	line-height:1.2em;
	margin: 1em 0 0.5em 0;
	font-weight: bold;
}

.level2 {
}

.level3 {
}

.level4 {
}

.level5 {
}

.level6 {
}

.level7 {
}

.level8 {
}

.level9 {
}

/*******************************************
 見出し（bodyレベル）
********************************************/
/* 見出し（bodyレベル2）
-------------------------------------------*/
.level2>h1 {
	font-size: 1.2em;
	margin-bottom: 1em;
}

/* 見出し（bodyレベル3）
-------------------------------------------*/
.dedication > h1,
.before-title > h1,
.preface-before-toc > h1,
.preface-after-toc > h1,
.preface > h1,
.acknowledgment > h1,
.rights > h1,
.mltoc > h1,
.toc > h1,
.appendix > h1,
.postface > h1,
.loft > h1,
.publ-index > h1,
.references > h1,
.references-auto > h1,
.xnotes > h1,
.level3>h1 {
	font-size: 1.1em;
}

/* 見出し（bodyレベル4）
-------------------------------------------*/
.before-title div h1,
.preface-before-toc div h1,
.preface-after-toc div h1,
.preface div h1,
.dedication div h1,
.acknowledgment div h1,
.rights div h1,
.mltoc div h1,
.toc div h1,
.appendix div h1,
.postface div h1,
.level4>h2,
.level4>h1 {
	font-size: 1.1em;
	font-weight: normal;
	margin-top: 1em;
}

/* 見出し（bodyレベル5）
-------------------------------------------*/
.dedication div h2,
.before-title div h2,
.preface-before-toc div h2,
.preface-after-toc div h2,
.preface div h2,
.acknowledgment div h2,
.rights div h2,
.mltoc div h2,
.toc div h2,
.appendix div h2,
.postface div h2,
.level5>h3,
.level5>h2,
.level5>h1 {
	font-size: 1em;
}

/* 見出し（bodyレベル6）
-------------------------------------------*/
.dedication div h3,
.before-title div h3,
.preface-before-toc div h3,
.preface-after-toc div h3,
.preface div h3,
.acknowledgment div h3,
.rights div h3,
.appendix div h3,
.mltoc div h3,
.toc div h3,
.postface div h3,
.references div h1,
.loft h2,
.publ-index h2,
.xnotes h2,
.level6>h4,
.level6>h3,
.level6>h2,
.level6>h1 {
  font-family:  serif;
	font-size: 1em;
}
.references div h1,
.loft h2,
.publ-index h2,
.xnotes h2 {
	font-family: sans-serif;

}

/* 見出し（bodyレベル7）
-------------------------------------------*/
.dedication div h4,
.before-title div h4,
.preface-before-toc div h4,
.preface-after-toc div h4,
.preface div h4,
.acknowledgment div h4,
.rights div h4,
.appendix div h4,
.mltoc div h4,
.toc div h4,
.postface div h4,
.level7>h5,
.level7>h4,
.level7>h3,
.level7>h2 {
  font-family:  serif;
	font-size: 1em;
}

/* 見出し（bodyレベル8）
-------------------------------------------*/
.level8>h6, 
.level8>h5, 
.level8>h4, 
.level8>h3 {
  font-family:  serif;
	font-size: 1em;
}

/* 見出し（bodyレベル9）
-------------------------------------------*/
.level9>h6,
.level9>h5,
.level9>h4 {
  font-family:  serif;
	font-size: 1em;
}

/* タイトルの上マージン調整
-------------------------------------------*/
.mltoc > h1,
.toc > h1,
.loft > h1,
.publ-index > h1,
.references-auto > h1,
.references > h1,
.xnotes > h1,
body.level2>h1,
body.level3>h1,
body.level4>h1,
body.level5>h1,
body.level6>h1,
body.level7>h1,
body.level8>h1 {
	margin-top:    0;
}

/* 番号付きリスト
-------------------------------------------*/
ol {
	list-style-type: decimal;
	margin: 0 0 0 1em;
	list-style-position: inside; 
}
.toc ol,
.mltoc ol {
	margin-left: 1em;
	font-family: sans-serif;
}
ol li {
	text-indent: -1em;
}
ul ol,
ul li ol,
ol ol {
	list-style-type: lower-alpha;
	margin: 0 0 0 1em;
}
.toc ul ol,
.toc ul li ol,
.toc ol ol,
.mltoc ul ol,
.mltoc ul li ol,
.mltoc ol ol {
	margin-left: 1em;
	font-family: sans-serif;
}
ul li ul ol,
ul li ol ol,
ol li ul ol,
ol li ol ol,
ol ol ol {
	list-style-type: lower-roman;
	margin: 0 0 0 1em;
}
.toc ul li ul ol,
.toc ul li ol ol,
.toc ol li ul ol,
.toc ol li ol ol,
.toc ol ol ol,
.mltoc ul li ul ol,
.mltoc ul li ol ol,
.mltoc ol li ul ol,
.mltoc ol li ol ol,
.mltoc ol ol ol {
	margin-left: 1em;
	font-family: serif;
}

/* 番号なしリスト
-------------------------------------------*/
ul {
	list-style-type: disc;
	margin: 0 0 0 1em;
	list-style-position: inside;
}
.toc ul,
.mltoc ul {
	margin-left: 0;
	padding: -1em;
}
ul li {
	text-indent: -1em;
}
ol ul,
ol li ul,
ul ul {
	list-style-type: circle;
	margin: 0 0 0 1em;
}

ul li ul ul,
ul li ol ul,
ol li ul ul,
ol li ol ul,
ul ul ul {
	list-style-type: square;
	margin: 0 0 0 1em;
}
li:last-child {
	margin-bottom: 0;
}

/* 20150421 ::nolabel 対応 */
ul.nolabel,
ol.nolabel,
ul ol.nolabel,
ol ul.nolabel,
ul li ul.nolabel,
ol li ul.nolabel,
ol li ol.nolabel,
ul li ol.nolabel,
ol ol.nolabel,
ul ul.nolabel {
	list-style-type: none;
	margin-left:0;
}
ul.nolabel li {
	padding-left:2em;
	text-indent: -2em;
}
ol.nolabel li {
	padding-left:1em;
	text-indent: -1em;
}
/* ラベルに文字を使うときに幅を固定にする */
ul.nolabel .listlabel {
	display:inline-block;
	padding-left:2em;
	width: 0;
}
ol.nolabel .listlabel {
	display:inline-block;
	padding-left:1em;
	width: 1em;
}

.loft ul,
.xnotes ul,
.publ-index ul,
.references-auto ul,
.references ul {
	list-style-type: none;
	margin-left: 1em;
}
.mltoc li {
	list-style-type: none;
}
.loft ul {
font-weight:bold;
}
.loft ul ul {
font-weight:normal;
}
.references-auto li,
.references li {
	font-size: 0.8em;
	line-height: 1.4em;
	margin-bottom: 0.4em;
}
.references-auto li,
.references li {
	text-indent: -1em;
}
.xnotes li,
.references-auto li,
.references li {
	text-align: left;
}

.references-auto li:last-child,
.references li:last-child {
	margin-bottom: 0;
}

/* 定義リスト
-------------------------------------------*/
dl {
	margin: 0 0 0 0;
}
dl dt {
	font-family: sans-serif;
	padding: 0 0 0.5em 0;
}
dl dd {
	padding: 0 0 0.5em 1em;
}

/* ブロック引用
-------------------------------------------*/
blockquote {
/*  overflow : hidden; del 20160411 maoo */
	margin:  1em 0 1em 1em;
	padding: 0.4em;
	border: 1px solid #888;
	background-color: #FAFAFA;
}
blockquote blockquote {
	padding: 1em;
	margin:  1em;
	border: 1px solid #AAA;
	background-color: #FAFAFA;
}

/* 水平線
-------------------------------------------*/
hr {
	padding: 0px;
	margin: 1em 0;
	border-top: 2px dotted #000;
	color: #000;
	background: #000;
}

/* 水平線（強制改ページ）
-------------------------------------------*/
hr.page-break {
  display: block;
  page-break-after: always;
  border: none;
  color: transparent;
  background: transparent;
}

/* 整形済みブロック
-------------------------------------------*/
pre {
	font-family: monospace;
	margin: 0.5em 0;
	padding: 0;
	line-height: 1.4em;
	overflow:auto;
}
pre p {
	margin: 0;
	padding: 0;
	text-indent: 0;
}
pre ul {
	margin: 0;
	padding: 0;
	text-indent: 0;
}


/* キャプション
-------------------------------------------*/

/* 注記
-------------------------------------------*/
.ann {
	line-height: 1.4em;
	font-size: .8em;
}

.ann {
	margin: 0.5em 0;
	padding: 0.5em 0;
}
	.ann .caption {
		margin: 0;
		font-weight:bold;
}

	.ann p {
	}
	.ann ul,
	.ann ol {
		margin-left:2em;
	}
	.ann li {
		line-height: 1.2em;
		margin-bottom: .2em;
	}
.ann li ol,
.ann li ul {
	margin-top: .2em;
}
.ann li ol li,
.ann li ul li {
	margin-left:-.5em;
	font-size: 1em;
}

/* 要約
-------------------------------------------*/
.sum {
/*  overflow : hidden; del 20160411 maoo */
	padding: 0.5em;
	margin:  0.5em;
	border: 1px solid #AAA;
	background-color: none;
}
.sum .caption {
	font-weight: bold;
	margin-bottom: 0.5em;
}
.sum p {
	font-weight: bold;
}

/* コラム
-------------------------------------------*/
.col {
/*  overflow : hidden; del 20160411 maoo */
	padding: 0.5em;
	margin:  0.5em;
	border: 3px double #666;
	background-color: #FAFAFA;
}
.col .caption {
	margin: 0em 0em 0.5em 0em;
	font-weight:bold;
}
.col h1 {
	font-size: 110%;
}
.col h2 {
	font-size: 110%;
}
.col h3 {
	font-size: 105%;
}
.col h4 {
	font-size: 100%;
}
.col h5 {
	font-size: 100%;
}
.col h6 {
	font-size: 100%;
}

/* テーブル
-------------------------------------------*/
table {
	margin: 0;
	width: 100%;
}
.tbl {
	margin: 0;
	text-align:left;
}
.tbl table {
	border-collapse: collapse;
	margin: 0;
	width: 100%;
	border-top: medium solid #000;
	border-bottom: thin solid #000;
	border-left: medium solid #FFF;
	border-right: medium solid #FFF;
/*
	border-top: 0.25mm solid #000;
	border-bottom: 0.12mm solid #000;
	border-left: 0.25mm solid #FFF;
	border-right: 0.25mm solid #FFF;
*/
}
.tbl thead {
	font-weight: bold;
}
.tbl tr {
}
.tbl th,
.tbl td {
	padding: .4em;
	border: thin solid #000;
	font-size: 0.8em;
	line-height: 1.25em;
}
.tbl th {
	font-family: sans-serif;
	text-align: center;
}
.tbl td {
	text-align: left;
}
.tbl tfoot {
	font-weight: bold;
	background: #EFEFEF;
}
.tbl .caption {
	font-size: .8em;
	font-weight: bold;
	line-height: 1.2em;
	text-align: center;
	margin-top: .5em;
	margin-bottom: .5em;
}
.tbl .explanation {
	width: 50%;
	margin-top: 0.5em;
	font-size: 0.8em;
	line-height: 1.2em;
	margin-left: auto;
	margin-right: auto;
}
.tbl .explanation p {
	text-align: left;
	margin-bottom: 0;
}

/* 図とキャプション
-------------------------------------------*/
.fig {
	margin: 0;
	text-align:center;
}
.fig p {
	text-indent:0;
	text-align:center;
}
.fig > .caption {
	text-indent: 0;
	font-size: .8em;
	line-height: 1.2em;
	text-align:center;
	font-weight:bold;
	margin-top: .5em;
	margin-bottom: .5em;
}
.fig .explanation {
	text-indent: 0;
	width: 50%;
	margin-top: 0.5em;
	font-size: 0.8em;
	line-height: 1.2em;
	margin-left: auto;
	margin-right: auto;
}
.fig .explanation p {
	text-indent: 0;
	text-align: left;
	margin-bottom: 0;
}

/*******************************************
インライン要素
********************************************/

/* 強調
-------------------------------------------*/
strong {
	font-family: sans-serif;
	font-weight: bold;
	color: #222;
}

/* イタリック
-------------------------------------------*/
em {
	font-family: sans-serif;
	font-style: italic;
}

/* アンダーライン
-------------------------------------------*/
span.notice {
	text-decoration : none;
	border-bottom: 2px solid #999;
	padding-bottom: 0.05em;
}

/* 上付き
-------------------------------------------*/
sup{
}

/* 下付き
-------------------------------------------*/
sub{
}

/* 範囲指定
-------------------------------------------*/
span {
}

/* 注釈
-------------------------------------------*/
span.note {
	padding: 0;
	font-size: 85%;
}

/* 脚注
-------------------------------------------*/
span.footnote {
	padding: 0;
	font-size: 85%;
}

/* タイプライター
-------------------------------------------*/
tt {
	font-family: monospace;
	font-size: 100%;
}

/* アンカー
-------------------------------------------*/
/* リンク色指定 */
a:link    {color: #03C; text-decoration: underline;}
a:visited {color: #4f5C83; text-decoration: underline;}
a:hover   {color: #0066FF; text-decoration: underline;}
a:active  {color: #39F; text-decoration: underline;}


/* アンカー：PDF 出力時にURL を括弧内や注釈として表示する意図を表します。
-------------------------------------------*/
a.important {
}


/* イメージ
-------------------------------------------*/
/* 最大幅を指定 */
img {
	max-width: 100%;
}

/* 標準属性
-------------------------------------------*/
/* 中央揃え */
.center {
	text-align: center;
}
p.center {
text-indent: 0;
}
.tbl .center  {
	text-align: center;
}
/* 右寄せ */
.end,
.right {
	text-align: right;
}
.tbl .end,
.tbl .right {
	text-align: right;
}
/* 左寄せ */
.start,
.left {
	text-align: left;
}
p.left {
text-indent: 0;
}
.tbl .start,
.tbl .left {
	text-align: left;
}


/* 表全体の配置　201308追加
- - - - - - - - - - - - - - - - - - - - - */

.start>table,
.left>table {
 margin-left: 0;
 margin-right: auto;
}
.start .caption,
.left .caption {
 margin-left: 0;
 text-align: left;
}
.start .explanation,
.left .explanation {
 margin-left: 0;
 margin-right: auto;
}
.center>table {
 margin-left: auto;
 margin-right: auto;
}
.center .caption {
 margin-left: 0;
text-align: center;
}
.center .explanation {
 margin-left: auto;
 margin-right: auto;
}
.end>table,
.right>table {
 margin-left: auto;
 margin-right: 0;
}
.end .caption,
.right .caption {
 margin-left: 0;
 text-align: right;
}
.end .explanation,
.right .explanation {
 margin-left: auto;
 margin-right: 0;
}


/* 図全体の配置　201308追加
- - - - - - - - - - - - - - - - - - - - - */

.fig.start p,
.fig.left p {
 text-indent: 0;
 text-align: left;
}
.fig.start .caption,
.left .caption {
 margin-left: 0;
 text-align: left;
}
.fig.start .explanation,
.left .explanation {
 text-indent: 0;
 margin-left: 0;
 margin-right: auto;
}
.fig.center p {
 text-indent: 0;
 text-align: center;
}
.fig.center .caption {
 text-indent: 0;
 margin-left: 0;
 text-align: center;
}
.fig.center .explanation {
 text-indent: 0;
 margin-left: auto;
 margin-right: auto;
}
.fig.end p,
.fig.right p {
text-align: right;
}
.fig.end .caption,
.fig.right .caption {
text-align: right;
 margin-right: 1em;
}
.fig.end .explanation,
.fig.right .explanation {
 margin-left: auto;
 margin-right: 1em;
}

/* 圏点　201308追加
- - - - - - - - - - - - - - - - - - - - - */

.emark {
	-epub-text-emphasis-style: dot;
	      text-emphasis-style: dot;
	font-weight: inherit;
	font-style: inherit;
}
span.emark {
	border-bottom: none;
}
.emark2 {
	-epub-text-emphasis-style: sesame;
	      text-emphasis-style: sesame;
	font-weight: inherit;
	font-style: inherit;
}
span.emark2 {
	border-bottom: none;
}
.emark3 {
	-epub-text-emphasis-style: circle;
	      text-emphasis-style: circle;
	font-weight: inherit;
	font-style: inherit;
}
span.emark3 {
	border-bottom: none;
}

/* ブロックの開始・終了マージン　201308追加
- - - - - - - - - - - - - - - - - - - - - */
.start1 { margin-left: 1em; } 
.start2 { margin-left: 2em; } 
.start3 { margin-left: 4em; } 
.end1 { margin-right: 1em; } 
.end2 { margin-right: 2em; } 
.end3 { margin-right: 4em; } 


/* カバー画像：全体を左右中央揃え（横書き）　201308追加
- - - - - - - - - - - - - - - - - - - - - */

body.cover {
	margin: 0;
	padding: 0;
}

.cover img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* 空行(横書き)　201308追加
- - - - - - - - - - - - - - - - - - - - - */

.line-gap {
  margin-top: 0;
  margin-bottom: 1em;
  border-top: solid 1pt transparent;
}

/* 外字画像を文字と同じサイズにする　201308追加
iBooks向けには、.opf に <meta property=”ebpaj:guide-version”>1.1</meta>　を追加する
- - - - - - - - - - - - - - - - - - - - - */
img.gaiji{
width: 1em;
height: 1em;
vertical-align: text-top;
}

/* 文字サイズ小　201308追加
- - - - - - - - - - - - - - - - - - - - - */
.smaller {
  font-size:0.8em;
}

/* 消し線　201308追加
- - - - - - - - - - - - - - - - - - - - - */
.del {
    text-decoration: line-through;
}

/* 両端揃え　201308追加
- - - - - - - - - - - - - - - - - - - - - */
.justify {
  text-align:     justify;
  -webkit-text-align-last: left;
  -epub-text-align-last:   left;
}

/* 図のフロート　201308追加
- - - - - - - - - - - - - - - - - - - - - */

.float-start p,
.float-end p {
  text-indent: 0;
}
.float-start {
  float:left;
}
.float-start p {
  margin:0 0.5em 0 0;
}
.float-end {
  float:right;
}
.float-end p {
  margin:0 0 0 0.5em;
}

.float-clear {
  clear : both;
}

/* 数式と数式番号　201308追加
- - - - - - - - - - - - - - - - - - - - - */
table.math-block,
.numbering-math table {
  width: 100%;
  height: auto;
}
.numbering-math .math-number {
  width: 3em;
  text-align: right;
  vertical-align: middle;
}

/* 数式範囲確認用（正式化時に外す） */
.numbering-math th,.numbering-math td {
padding:5px;
border:none;
text-align:center;
}
.numbering-math th {
/*background-color:#FFF4F7;*/
}
.numbering-math td {
/*background-color:#FFF9F4;*/
}

/* 基本16色　201308追加
- - - - - - - - - - - - - - - - - - - - - */
.aqua       { color:#00ffff; }
.aqua-bg    { background-color:#00ffff; }
.black      { color:#000000; }
.black-bg   { background-color:#000000; }
.blue       { color:#0000ff; }
.blue-bg    { background-color:#0000ff; }
.fuchsia    { color:#ff00ff; }
.fuchsia-bg { background-color:#ff00ff; }
.gray       { color:#808080; }
.gray-bg    { background-color:#808080; }
.green      { color:#008000; }
.green-bg   { background-color:#008000; }
.lime       { color:#00ff00; }
.lime-bg   { background-color:#00ff00; }
.maroon     { color:#800000; }
.maroon-bg  { background-color:#800000; }
.navy       { color:#000080; }
.navy-bg    { background-color:#000080; }
.olive      { color:#808000; }
.olive-bg   { background-color:#808000; }
.purple     { color:#800080; }
.purple-bg  { background-color:#800080; }
.red        { color:#ff0000; }
.red-bg     { background-color:#ff0000; }
.silver     { color:#c0c0c0; }
.silver-bg  { background-color:#c0c0c0; }
.teal       { color:#008080; }
.teal-bg    { background-color:#008080; }
.white      { color:#ffffff; }
.white-bg   { background-color:#ffffff; }
.yellow     { color:#ffff00; }
.yellow-bg  { background-color:#ffff00; }


/* 単語途中でも改行する　20170501 追加
-------------------------------------------*/

pre, /* 整形済みブロック内 */
.break-all {
word-break: break-all;
}

/* CAS V2.4 book3 向け：20150605
- - - - - - - - - - - - - - - - - - - - - */

/* 本文の扉、章扉
- - - - - - - - - - - - - - */

/* ---- タイトル　横書き 右３行空け ---- */
body.chapter-titlepage>h1 {
}
/* ---- タイトル　縦書き 上３行空け ---- */
html.vrtl body.chapter-titlepage>h1 {
}

/* ---- 本文　左右中央 ---- */
.hltr div.tobira-text,
.hltr div.tobira-text {
margin-left: auto;
margin-right: auto;
-epub-writing-mode: vertical-rl;
      writing-mode: vertical-rl;
margin-top: 20mm;
}
.hltr div.tobira-text p.title ,
.hltr div.tobira-text p.title {
  margin-top: -12mm;
  font-size: 1.6em;
  font-weight: normal;
  letter-spacing: .2em;
}

/* ---- 画像　左右中央 ---- */
.hltr div.fig,
.hltr div.fig {
margin-left: auto;
margin-right: auto;
-epub-writing-mode: vertical-rl;
      writing-mode: vertical-rl;
max-width: 100%;
}
.hltr div.fig p,
.hltr div.fig p {
text-align: center;
}
/* END：本文の扉（文字進行方向:横書き にしたとき） */

.hltr div.tobira-text span.tcy,
.vrtl span.tcy {
	-epub-text-combine: horizontal;
	      text-combine: horizontal;
	-epub-text-combine-horizontal: all;
	      text-combine-horizontal: all;
	-epub-writing-mode: horizontal-tb;
	      writing-mode: horizontal-tb;
	line-height: 1;
	white-space: nowrap;
	text-indent: 0;
	text-align: center;
}
