@charset "UTF-8";
@import "style-kindle.css";

/* ファイル情報 */
/* ===================================================================
【内容】全作品共通の基本スタイル
【CSSファイルバージョン】ver.1.0.0 2019/09/06
=================================================================== */

/* ============================================================= */
/* 行幅
---------------------------------------------------------------- */
body { line-height: 1.60; }

/* ============================================================= */
/* 左右中央
---------------------------------------------------------------- */
/* 横組み用 */
.hltr .page-middle {
  -epub-writing-mode: vertical-rl;
  height: 100%;
  vertical-align: middle;
}
/* 縦組み用 */
.vrtl .page-middle {
  -epub-writing-mode: horizontal-tb;
  width: 100%;
  vertical-align: middle;
}

/* 中寄せ
---------------------------------------------------------------- */
/* 横組み用 */
.hltr .inline-middle {
 display: inline-block;
 vertical-align: middle;
 width: 100%;
}
/* 縦組み用 */
.vrtl .inline-middle {
 display: inline-block;
 height: 100%;
 vertical-align: middle;
}

/* 下寄せ
---------------------------------------------------------------- */
/* 横組み用 */
.hltr .inline-bottom {
 display: inline-block;
 vertical-align: bottom;
 width: 100%;
}
/* 縦組み用 */
.vrtl .inline-bottom {
 display: inline-block;
 height: 100%;
 vertical-align: bottom;
}

/* ============================================================= */
/* 内部リンクライン */
.hltr a {
 border-bottom: 1px solid;
 text-decoration: none; /* 電書協仕様無効 */
}
.vrtl a {
 border-right: 1px solid;
 text-decoration: none; /* 電書協仕様無効 */
}

/* 外部リンクライン */
/* 縦組み：右線 */
.vrtl .external {
 border-left: none;
 border-right: 1px solid;
 text-decoration: none; /* 電書協仕様無効 */
}

/* 縦組み：左線 */
.vrtl .external-outside {
 border-left: 1px solid;
 border-right: none;
 text-decoration: none; /* 電書協仕様無効 */
}

/* 横組み：下線 */
.hltr .external,
.hltr .external-outside {
 border-top: none;
 border-bottom: 1px solid;
 text-decoration: none; /* 電書協仕様無効 */
}

/* ============================================================= */
/* 傍線 */
/* 【横組み】下線　【縦組み】左線 */
.hltr .em-line {
 border-bottom: 1px solid;
 text-decoration: none; /* 電書協仕様無効 */
}
.vrtl .em-line {
  border-left: 1px solid;
  text-decoration: none; /* 電書協仕様無効 */
}

/* 【横組み】上線　【縦組み】右線 */
.hltr .em-line-outside {
 border-top: 1px solid;
 text-decoration: none; /* 電書協仕様無効 */
}
.vrtl .em-line-outside {
 border-right: 1px solid;
 text-decoration: none; /* 電書協仕様無効 */
}

/* ============================================================= */
/* 領域確保 */
.line-height-0em50 {
 line-height: 0.50;
}
.display-hidden {
 visibility: hidden;
}

/* ============================================================= */
/* 外字ベースラインsub */
.hltr img.gaiji.baseline-sub,
.hltr img.gaiji-line.baseline-sub,
.hltr img.gaiji-wide.baseline-sub {
  vertical-align: sub;
}

/* ============================================================= */
/* 立読み */
.tatiyomi {

}

/* ============================================================= */

/* 自動追加記述スタイル */
img { margin: 1em 0;}
.img_aria-010 { max-width: 10%; margin-left: auto; margin-right: auto; }
.img_aria-020 { max-width: 20%; margin-left: auto; margin-right: auto; }
.img_aria-030 { max-width: 30%; margin-left: auto; margin-right: auto; }
.img_aria-040 { max-width: 40%; margin-left: auto; margin-right: auto; }
.img_aria-050 { max-width: 50%; margin-left: auto; margin-right: auto; }
.img_aria-060 { max-width: 60%; margin-left: auto; margin-right: auto; }
.img_aria-070 { max-width: 70%; margin-left: auto; margin-right: auto; }
.img_aria-080 { max-width: 80%; margin-left: auto; margin-right: auto; }
.img_aria-090 { max-width: 90%; margin-left: auto; margin-right: auto; }
.img_aria-100 { max-width: 100%; margin-left: auto; margin-right: auto; }
.hltr .h-indent-1em50 { text-indent: -1.5em; padding-left: 1.5em; }
.hltr .h-indent-2em50 { text-indent: -2.5em; padding-left: 2.5em; }
.hltr .h-indent-3em50 { text-indent: -3.5em; padding-left: 3.5em; }
.hltr .h-indent-4em50 { text-indent: -4.5em; padding-left: 4.5em; }
.hltr .h-indent-5em50 { text-indent: -5.5em; padding-left: 5.5em; }
.hltr .h-indent-6em50 { text-indent: -6.5em; padding-left: 6.5em; }
.hltr .h-indent-7em50 { text-indent: -7.5em; padding-left: 7.5em; }
.hltr .h-indent-8em50 { text-indent: -8.5em; padding-left: 8.5em; }
.hltr .h-indent-9em50 { text-indent: -9.5em; padding-left: 9.5em; }
.font-250 { font-size: 250%; }
.font-300 { font-size: 300%; }
.font-350 { font-size: 350%; }
.font-400 { font-size: 400%; }
.math-font-1 { font-size: 80%; }
.math-font-3 { font-size: 120%; }
.math-font-5 { font-size: 130%; }
.math-font-7 { font-size: 140%; }
.math-font-060 { font-size: 60%; }
.math-font-080 { font-size: 80%; }
.math-font-090 { font-size: 90%; }
.math-font-100 { font-size: 100%; }
.math-font-110 { font-size: 110%; }
.math-font-120 { font-size: 120%; }
.math-font-130 { font-size: 130%; }
.math-font-140 { font-size: 140%; }
.math-font-150 { font-size: 150%; }
.math-font-170 { font-size: 170%; }
.math-font-1, .math-font-3, .math-font-5, .math-font-7,
.math-font-060, .math-font-080, .math-font-090, .math-font-100,
.math-font-110, .math-font-120, .math-font-130, .math-font-140,
.math-font-150, .math-font-160, .math-font-170 { margin: 0 0.3em; }
.color-c60081 { color: #c60081; }
.color-621c87 { color: #621c87; }
.color-ea5413 { color: #ea5413; }

.date { text-align: right; font-size: 80%; }

.tex, .idml { padding: 0 0.5em; }
.tex p { text-indent: 1em; }
.tex .itemize { margin: 0.5em 0 0.5em 0; }
.idml .itemize { margin: 0.5em 0 0.5em 0; text-indent: -1em; padding-left: 1em; }

.url { text-align: left; }

.series { margin-bottom: 1em; text-align: right; font-family: sans-serif-ja, sans-serif; font-size: 150%; font-weight: bold; }
.title { text-align: center; margin: 1em; }
.title-font { font-family: sans-serif-ja, sans-serif; font-size: 120%; font-weight: bold; }
.etitle { font-family: sans-serif-ja, sans-serif; font-weight: bold; }

.idml .section { margin: 1em 0 0 0; }
.idml .section-font { font-family: sans-serif-ja, sans-serif; font-size: 110%; font-weight: bold; }
.idml .subsection { margin: 1em 0 0 0; }
.idml .subsection-font { font-family: sans-serif-ja, sans-serif; font-weight: bold; }

.kyakucyu { width: 70%; margin-bottom: 2em; padding: 0.5em; border-style: solid; border-color: #000000; border-width: 2px 0; font-size: 80%; }
/* 巻頭言 */
.kantogon {  }

/* 特集 */
.tokusyu .section { text-align: center; margin: 2em 0 0.5em 0; }
.tokusyu .section-font { font-family: sans-serif-ja, sans-serif; font-size: 120%; font-weight: bold; }
.tokusyu .subsection { margin: 1em 0 0.5em 1em; }
.tokusyu .subsection-font { font-family: sans-serif-ja, sans-serif; font-weight: bold; }
.tokusyu .authors { font-size: 90%; }
.tokusyu .authors .name { margin: 1em 0 0 0; }
.tokusyu .authors .name-font { font-family: sans-serif-ja, sans-serif; font-size: 110%; font-weight: bold; }
.tokusyu .authors .profile { margin-left: 1em; }
.tokusyu .ikeda .image-area { width: 10%; float: left; }
.tokusyu .ikeda .caption-area { width: 90%; margin-top: 2em; float: left; }
.tokusyu .author_keisan { border-style: solid; border-width: 3px 0; border-color: #F387B7; width: 80%; margin: 1em 0.25em; margin-left:20%; }
.tokusyu .author_detail { padding: 0.5em; font-size: 80%; line-height: 1.4em;  }
.tokusyu .author_detail p { text-indent: 0; }
.tokusyu .yougokaisetsu, .tokusyu .tyui { margin: 1em 0; }
.tokusyu .yougokaisetsu .midasi { font-family: sans-serif-ja, sans-serif; font-size: 110%; font-weight: bold; }
.tokusyu .bunken p { text-indent: -3em; padding-left: 3em; }
.tokusyu .authors { margin-top: 2em; }
.tokusyu .author_aria { margin: 0 2em 0 1em; width: 20%; float: left; }
.tokusyu .author_name { font-family: sans-serif-ja, sans-serif; font-weight: bold; }
.tokusyu .author_text { line-height: 1.4em; }

/* 特別小特集 */
.syotokusyu .section { text-align: center; margin: 2em 0 0.5em 0; }
.syotokusyu .section-font { font-family: sans-serif-ja, sans-serif; font-weight: bold; }
.syotokusyu .subsection { margin: 1em 0 0.5em 1em; }
.syotokusyu .subsection-font { font-family: sans-serif-ja, sans-serif; font-weight: bold; }
.syotokusyu .author_keisan { border-style: solid; border-width: 3px 0; border-color: #F387B7; width: 80%; margin: 1em 0.25em; margin-left:20%; }
.syotokusyu .author_detail { padding: 0.5em; font-size: 80%; line-height: 1.4em;  }
.syotokusyu .author_aria { text-align: right; margin-bottom: 2em; width: 10em; }
/* 解説 */
.kaisetu .section { text-align: center; margin: 2em 0 0.5em 0; }
.kaisetu .section-font { font-family: sans-serif-ja, sans-serif; font-weight: bold; }
/* 講座 */
.kouza {  }
/* 編集室 */
.hensyusitu { font-family: sans-serif-ja, sans-serif; }
.hensyusitu p::first-line { margin-top: 0; }
.hensyusitu p { margin-top: 1em; }
.fukusya { margin-top: 2em; padding: 1em; border-style: solid; border-color: #F387B7; border-width: 2px; font-size: 80%; }
.fukusya div:first-child { margin: 0 0 0.5em 0; text-align: center; }
.fukusya .section { margin: 1em 0 0.5em 0; text-align: center; }
/* 会告 */
.kaikoku .title { margin: 1em; }
.kaikoku .header { margin: 0 2em 2em 20%; padding: 0.5em; border-style: solid; border-color: #c60081; border-width: 1px 0; font-size: 80%; }
.kaikoku .kaikoku_title { text-align: center; font-family: sans-serif-ja, sans-serif; font-size: 120%; font-weight: bold; color: #c60081; }
.kaikoku .nitiji { text-align: center; }
.kaikoku .kaikoku_honmon { margin-top: 0.5em; margin-left: 2em;}
.kaikoku .section { margin: 1em 0 0 0; text-align: left; }
.kaikoku .section-font { font-family: sans-serif-ja, sans-serif; font-weight: bold; color: #c60081; }
.kaikoku .chui, .kaikoku .syosai { margin-left: 1em; }
.kaikoku .chui-url, .kaikoku .syosai-url { margin-left: 2em; }
.kaikoku .honmon { margin-left: 1em; }
.kaikoku img { margin: 0; }

.kakomi .section { margin: 0 0 1em 0; }
.kakomi .name { margin: 1em 0; text-align: center; }
.news { margin: 0 0 2em 2em; }
.bunken { text-align: left; }
.kakomi { margin: 2em 0; padding: 0.5em; border-style: solid; border-color: #000000; border-width: 1px; }

/*
*/
.tanto { text-align: right; }
.float-clear { clear: both; }

/* ユーザー追加記述スタイル */
