@charset "utf-8";
@page  {
  margin: 5%;
}
/* normal-sans2
*/
/* // -------------------------------------------------------------------------------------------------
// //.	Distilling
---------------------------------------------------------------------------------------------------- */
/* //. - reset
---------------------------------------------------------------------------------------------------- */
/*html, body,*/
div,
p,
address,
figure,
blockquote,
pre,
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;
}
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 {
  list-style: none outside;
}
fieldset,
abbr,
acronym,
img {
  border: none 0;
}
/* //. - HTML5 Elements
---------------------------------------------------------------------------------------------------- */
header,
footer,
article,
aside,
hgroup,
section,
figure,
figcaption,
nav {
  display: block;
  margin: 0;
  padding: 0;
}
time {
  display: inline;
}
/* // -------------------------------------------------------------------------------------------------
// //.	Styling
---------------------------------------------------------------------------------------------------- */
/* //. - Font Family
---------------------------------------------------------------------------------------------------- */
body {
  font-family: "HiraKakuProN-W3", "ヒラギノ角ゴシック ProN W3", "HiraKakuPro-W3", "ヒラギノ角ゴシック Pro W3", "Meiryo", "ＭＳ Ｐゴシック", "ＭＳ ゴシック", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "HiraKakuProN-W3", "ヒラギノ角ゴシック ProN W3", "HiraKakuPro-W3", "ヒラギノ角ゴシック Pro W3", "Meiryo", "ＭＳ Ｐゴシック", "ＭＳ ゴシック", sans-serif;
}
/* //. - containers
---------------------------------------------------------------------------------------------------- */

/* //. - headings
---------------------------------------------------------------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  position: relative;
}
/* //..	Lv. 1
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* //..	Lv. 2
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.body-start>h1,
.body-end>h1,
.chapter>h1 {
  margin-top: 0;
  margin-bottom: 1.5em;
  padding-left: 0.08em;
  padding-top: 2em;
  padding-bottom: 1.6em;
  border-top: solid 3px #202020;
  border-bottom: double 3px #202020;
}
.body-start>h1,
.body-end>h1,
.chapter>h1,
.chapter-titlepage>h1 {
  font-size: 1.25em;
  font-weight: bold;
  letter-spacing: .16em;
}
.chapter-titlepage>h1 {
  margin-bottom: 0;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
}

/* 右端の三角を出さないように変更
.level2 > h1:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: -3px;
  width: 0.92em;
  height: 3px;
  background: white;
}
.level2 > h1:after {
  content: "";
  display: block;
  position: absolute;
  right: -0.41421356200000004em;
  top: -3px;
  width: 0;
  height: 0;
  border: solid 0.707106781em transparent;
  border-top-color: #202020;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
} */
/* //..	Lv. 3
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* Lv.2 の打消し 
.dedication > 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,
.before-title > h1,
.preface-before-toc > h1,
.preface-after-toc > h1,
.xnotes > h1 {
	border: none;
	padding-top: 0;
}
.dedication > h1:before,
.preface > h1:before,
.acknowledgment > h1:before,
.rights > h1:before,
.mltoc > h1:before,
.toc > h1:before,
.appendix > h1:before,
.postface > h1:before,
.loft > h1:before,
.publ-index > h1:before,
.references > h1:before,
.references-auto > h1:before,
.before-title > h1:before,
.preface-before-toc > h1:before,
.preface-after-toc > h1:before,
.xnotes > h1:before {
	border: none;
}
.dedication > h1:after,
.preface > h1:after,
.acknowledgment > h1:after,
.rights > h1:after,
.mltoc > h1:after,
.toc > h1:after,
.appendix > h1:after,
.postface > h1:after,
.loft > h1:after,
.publ-index > h1:after,
.references > h1:after,
.references-auto > h1:after,
.before-title > h1:after,
.preface-before-toc > h1:after,
.preface-after-toc > h1:after,
.xnotes > h1:after {
	border: none;
}
 Lv.2 の打消し ここまで */

.dedication > 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,
.before-title > h1,
.preface-before-toc > h1,
.preface-after-toc > h1,
.xnotes > h1,
.level3>h1 {
  margin-bottom: .5em;
  padding-left: 4px;
  padding-bottom: .2em;
  border-bottom: solid 1px #606060;
  font-size: 1.2em;
  font-weight: bold;
  letter-spacing: .1em;
}
.chapter div h1 {
  margin-top: 2.25em;
}

/* //..	Lv. 4
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.preface div h1,
.dedication div h1,
.acknowledgment div h1,
.rights div h1,
.mltoc div h1,
.toc div h1,
.appendix div h1,
.postface div h1,
.before-title div h1,
.preface-before-toc div h1,
.preface-after-toc div h1,
.level4>h2,
.level4>h1 {
  margin-top: 2em;
  margin-bottom: .5em;
  padding-left: 4px;
  padding-bottom: .2em;
  border-bottom: none;
  font-size: 1.2em;
  font-weight: bold;
  letter-spacing: .1em;
}
.subsection > h1 {
  margin-top: 0;
}

/* //..	Lv. 5
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.dedication div h2,
.preface div h2,
.acknowledgment div h2,
.rights div h2,
.mltoc div h2,
.toc div h2,
.appendix div h2,
.postface div h2,
.before-title div h2,
.preface-before-toc div h2,
.preface-after-toc div h2,
.level5>h3,
.level5>h2,
.level5>h1 {
  margin-top: 1.5em;
  margin-bottom: .5em;
  padding-left: 4px;
  padding-bottom: .2em;
  border-bottom: none;
  font-size: 1.1em;
  font-weight: bold;
  letter-spacing: .1em;
}
.subsubsection > h1 {
  margin-top: 0;
}

/* //..	Lv. 6
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.dedication div h3,
.preface div h3,
.acknowledgment div h3,
.rights div h3,
.appendix div h3,
.mltoc div h3,
.toc div h3,
.postface div h3,
.before-title div h3,
.preface-before-toc div h3,
.preface-after-toc div h3,
.references-auto div h1,
.references div h1,
.loft h2,
.publ-index h2,
.xnotes h2,
.level6>h4,
.level6>h3,
.level6>h2,
.level6>h1 {
  margin-top: 1.5em;
  margin-bottom: .5em;
  padding-left: 4px;
  padding-bottom: .2em;
  border-bottom: none;
  font-size: 1em;
  font-weight: bold;
  letter-spacing: .1em;
}
/* //..	Lv. 7
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.dedication div h4,
.preface div h4,
.acknowledgment div h4,
.rights div h4,
.appendix div h4,
.mltoc div h4,
.toc div h4,
.postface div h4,
.before-title div h4,
.preface-before-toc div h4,
.preface-after-toc div h4,
.level7>h5,
.level7>h4,
.level7>h3,
.level7>h2 {
  margin-top: 1.25em;
  margin-bottom: .5em;
  padding-left: 4px;
  padding-bottom: .2em;
  border-bottom: none;
  font-size: 1em;
  font-weight: bold;
  letter-spacing: .1em;
}
/* //..	Lv. 8
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.level8>h6, 
.level8>h5, 
.level8>h4, 
.level8>h3 {
  margin-top: 1em;
  margin-bottom: .5em;
  padding-left: 4px;
  padding-bottom: .2em;
  border-bottom: none;
  font-size: 1em;
  font-weight: bold;
  letter-spacing: .1em;
}
/* //..	Lv. 9
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.level9>h6,
.level9>h5,
.level9>h4 {
  margin-top: 0.75em;
  margin-bottom: .5em;
  padding-left: 4px;
  padding-bottom: .2em;
  border-bottom: none;
  font-size: 1em;
  font-weight: bold;
  letter-spacing: .1em;
}
/* //..	Upper margin adjustment of a title 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.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;
}

/* //. - content: block
---------------------------------------------------------------------------------------------------- */
/* //..	common
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* //..	paragraph
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
p {
  text-indent: 1em;
  line-height: 1.6;
}
/* //..	list
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
ul,
ol,
dl {
  margin: .5em 0;
}
ul ul,
ol ul,
dl ul,
ul ol,
ol ol,
dl ol,
ul dl,
ol dl,
dl dl {
  margin: .2em 0 .2em;
}
ul ul ul,
ol ul ul,
dl ul ul,
ul ol ul,
ol ol ul,
dl ol ul,
ul dl ul,
ol dl ul,
dl dl ul,
ul ul ol,
ol ul ol,
dl ul ol,
ul ol ol,
ol ol ol,
dl ol ol,
ul dl ol,
ol dl ol,
dl dl ol,
ul ul dl,
ol ul dl,
dl ul dl,
ul ol dl,
ol ol dl,
dl ol dl,
ul dl dl,
ol dl dl,
dl dl dl {
  margin: 0 0 .2em;
}
li,
dt,
dd {
  text-indent: 0;
  line-height: 1.5;
  text-align: justify;
}
li {
  list-style-position: outside;
  margin-left: 1.6em;
  margin-bottom: 0;
  text-align: justify;
  -ah-margin-start: 1em;
}
li:last-child {
  margin-bottom: 0;
}
.loft ul>li,
.xnotes ul>li,
.publ-index ul>li,
.references-auto ul>li,
.references ul>li {
	list-style-type: none;
	margin-left: 1.5em;
}
.mltoc li {
	list-style-type: none;
}
.loft ul {
font-weight:bold;
}
.loft ul ul {
font-weight:normal;
}
.references-auto ul,
.references ul {
  margin-top: 1em;
}
.references-auto li,
.references li {
	font-size: 0.8em;
	text-align: left;
	line-height: 1.6em;
	text-indent: -1em;
}
li li {
  margin-left: 1.5em;
  margin-bottom: 0em;
}
li::marker {
  -ah-margin-end: 1em;
}
ul > li {
  list-style-type: disc;
}
li ul > li {
  list-style-type: circle;
}
li li ul > li {
  list-style-type: square;
}
ol > li {
  list-style-type: decimal;
}
li ol > li {
  list-style-type: lower-alpha;
}
li li ol > li {
  list-style-type: lower-roman;
}
dt {
  margin-left: 1.04em;
  margin-bottom: 0;
  font-size: .96em;
  font-weight: bold;
}
dd {
  margin: .25em 1em .5em;
  padding-left: .75em;
  border-left: solid 1px #e0e0e0;
}

/* 20150501 ::nolabel 対応 
-------------------------------------------*/
ul.nolabel > li ,
li ul.nolabel > li ,
li li ul.nolabel > li ,
ol.nolabel > li ,
li ol.nolabel > li ,
li li ol.nolabel > li {
  list-style-position: inside;
	list-style-type: none;
	margin-left:0em;
}
ul.nolabel > li ,
li ul.nolabel > li ,
li li ul.nolabel > li {
	padding-left:2em;
	text-indent: -2em;
}
ol.nolabel > li ,
li ol.nolabel > li ,
li li ol.nolabel > li {
	padding-left:1em;
	text-indent: -1em;
}
ol.nolabel{
	margin-left:0em;
}
ul.nolabel{
	margin-left:0em;
}



/* //..	quote / pre-formed
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
blockquote {
/*  overflow : hidden; del 20160411 maoo */
}
blockquote,
blockquote blockquote blockquote,
pre {
  margin: .75em 0;
  padding: .75em 1.5em .75em 1em;
  border: solid 1px #e8e8e8;
  font-size: .96em;
  color: #606060;
  background: #f0f0f0;
}
pre {
  padding: 0 1.5em 1.2em 1.5em;
}
/*
blockquote:after,
blockquote blockquote blockquote:after,
pre:after {
  display: block;
  position: absolute;
  right: -.4em;
  top: .15em;
  font-family: monospace;
  font-size: 2em;
  line-height: 1.2em;
  color: #dcdcdc;
}
pre:after {
  right: .2em;
} */
blockquote,
blockquote blockquote blockquote {
  border-left: solid 0.48em #e4e4e4;
  border-radius: 0 2px 2px 0;
}
/*
blockquote:before,
blockquote blockquote blockquote:before {
  content: "“";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border-bottom: solid 1px #f8f8f8;
  width: .48em;
  height: .24em;
  line-height: 1.2em;
  background: #e4e4e4;
  border-radius: .24em .24em 0 0;
}
blockquote:after,
blockquote blockquote blockquote:after {
  content: "”";
} */
blockquote blockquote {
  background: white;
}
/*
blockquote blockquote:after {
  color: #e8e8e8;
} */
blockquote blockquote blockquote {
  font-size: 100%;
}
pre {
  font-family: monospace;
  font-size: .8em;
  line-height: 1.5;
  border-radius: 2px;
  white-space: pre-wrap;
}
/* pre:after {
  content: "#";
} */
pre p,
pre ul,
pre ol,
pre dl {
  margin: 0;
  padding: 0;
}
pre p {
  text-indent: 0;
}
/* //..	extras
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.gext {
  /*
	position: relative;*/

  margin: .9em 0;
}
.gext .gext {
  /*margin: .6em 2em;*/

  margin: .6em 0;
  /* changed by k16 */

  font-size: .96em;
}
.gext .gext .gext {
  /*margin: .3em 1em;*/

  margin: .3em 0;
  /* changed by k16 */

}
.caption {
  margin: 0 0 .5em ;
  font-weight: bold;
  font-size: .8em;
}
.gext p {
  font-size: 1em;
  line-height: 1.5;
}

figure,
.fig {
	text-align: center;
}
figure p,
.fig p {
	text-indent: 0;
	text-align: center;
}
.fig .caption {
  font-size: .8em;
	text-align: center;
}
.fig .explanation {
	width: 50%;
	margin-top: 0.5em;
	font-size: 0.8em;
	line-height: 1.2em;
	margin-left: auto;
	margin-right: auto;
}
.fig .explanation p {
	text-align: left;
	margin-bottom: 0;
}


.tbl .caption {
	text-align: center;
}
.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;
}
	.tbl table {
		margin-left: auto;
		margin-right: auto;
		}
.tbl th,
.tbl td {
	padding: .5em;
	line-height: 1.25em;
	font-size: .8em;
	border: 1px solid #c0c0c0;
}
.tbl thead th,
.tbl thead td {
	font-weight: bold;
}
.tbl tfoot th,
.tbl tfoot td {
  color: #606060;
  font-weight: bold;
  background-color: #f8f8f8;
}
.tbl th {
  text-align: center;
  font-weight: bold;
  background-color: #f0f0f0;
}
.tbl td {
  text-align: left;
}

.col,
.sum,
.ann {
/*  overflow : hidden; del 20160411 maoo */
  padding: .5em;
  border-radius: .5em;
}
.col {
  border: solid 4px #d8d8d8;
  background: #fcfcfc;
}
.col h1 {
  font-size: 1.3em;
}
.col h2 {
  font-size: 1.25em;
}
.col h3 {
  font-size: 1.2em;
}
.col h4 {
  font-size: 1.1em;
}
.col h5 {
  font-size: 1em;
}
.col h6 {
  font-size: .96em;
}
.sum,
.ann {
  border: solid 1px #e4e4e4;
}
.ann {
  background: #ececec;
}
.sum p,
.col p,
.ann p {
  font-size: .8em;
  margin: 0;
}
.sum ul,
.sum ol,
.col ul,
.col ol,
.ann ul,
.ann ol {
	margin-left:0;
}
.sum li,
.col li,
.ann li {
	font-size: .8em;
	line-height: 1.4em;
	margin-bottom: .4em;
}
.sum .sum *,
.sum .col *,
.sum .ann *,
.col .sum *,
.col .col *,
.col .ann *,
.ann .sum *,
.ann .col *,
.ann .ann * {
}
.sum li ol,
.sum li ul,
.col li ol,
.col li ul,
.ann li ol,
.ann li ul {
	margin-top: .4em;
	margin-left:.75em;
}
.sum li ol li,
.sum li ul li,
.col li ol li,
.col li ul li,
.ann li ol li,
.ann li ul li {
	font-size: 1em;
	margin-left:.75em;
}

/* //. - content: inline
---------------------------------------------------------------------------------------------------- */
/* //..	text
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
u,
span.notice {
  text-decoration: none;
  border-bottom: 1px solid #a0a0a0;
  padding-bottom: 0.05em;
}
span.note {
  padding: 0;
  font-size: 85%;
}
span.footnote {
  padding: 0;
  font-size: 85%;
}
.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;
}
tt {
  font-family: monospace;
  font-size: 100%;
}
a {
  display: inline;
  text-decoration: underline;
}
a:link {
  color: #4080c0;
}
a:visited {
  color: #264d74;
}
a:hover {
  color: #4080c0;
  background-color: #d9e6f3;
}
a:active {
  color: #f88000;
  background-color: #fffcf8;
}
/* PDF 出力時にURL を括弧内や注釈として表示する意図を表します。 */
/* //..	common classes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.start,
.tbl table .start,
.tbl table .left,
.left {
  text-align: left;
}
.left p {
  text-indent: 0;
  text-indent: 0;
}
.tbl table .center,
.center {
  text-align: center;
}
.end,
.tbl table .end,
.tbl table .right,
.right {
  text-align: right;
}

/* //..	alternative
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
img {
  width: auto;
  height: auto;
  max-width: 100%;
}
hr {
  display: block;
  position: relative;
  margin: .5em 0;
  border: none 0;
  border-bottom: solid 2px #202020;
  width: auto;
  height: 0;
  background: #f8f8f8;
}
hr + hr {
  margin-top: 2.5em;
}
hr.break1 {
  border-bottom: double 3px #606060;
}
hr.break2 {
  border-bottom: solid 1px #606060;
}
hr.break3 {
  border-bottom: dashed 1px #606060;
}
hr.break4 {
  border-bottom: dotted 1px #606060;
}
/*h1 + hr,
h2 + hr,
h3 + hr,
h4 + hr,
h5 + hr,
h6 + hr {
  display: none;
}*/
hr.page-break {
  display: block;
  page-break-after: always;
  border: none;
  color: transparent;
  background: transparent;
}
/* 表全体の配置　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-align: left;
}
.fig.start .caption,
.fig.left .caption {
 margin-left: 0;
 text-align: left;
}
.fig.start .explanation,
.fig.left .explanation {
 margin-left: 0;
 margin-right: auto;
}
.fig.center p {
text-align: center;
}
.fig.center .caption {
 margin-left: 0;
text-align: center;
}
.fig.center .explanation {
 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;
}


/* //..	alternative
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

img {
	max-width: 100%;
}

hr {
	display: block;
	position: relative;
	margin: 2em 0;
	border: none 0;
	width: auto;
	height: 6px;
	background: rgb(248,248,248);/*
	background-image: -webkit-gradient(linear,
		left top, left bottom,
		color-stop(0, #505050),
		color-stop(1, #707070)
	);
	background-image: -moz-linear-gradient(
		top,
		rgb(80,80,80),
		rgb(112,112,112)
	);
	background-image: linear-gradient(
		top,
		rgb(80,80,80),
		rgb(112,112,112)
	);*/
	border-radius: 3px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.1) inset;
}

hr.page-break {
  display: block;
  page-break-after: always;
  border: none;
  color: transparent;
  background: transparent;
  box-shadow: -1px 0 3px transparent inset;
}

/* ブロックの開始・終了マージン　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 {
}

.cover div {
  width: 100%;
  height: 100%;
}

.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; }

