From 022c1e229c24e26d3ee8a8040ecb50aa0bf5c2ee Mon Sep 17 00:00:00 2001 From: MurakamiShinyu Date: Fri, 15 Dec 2023 20:01:28 +0900 Subject: [PATCH 1/3] =?UTF-8?q?Add=20theme-epub3j=EF=BC=88=E6=97=A5?= =?UTF-8?q?=E6=9C=AC=E8=AA=9EEPUB3=E7=94=A8=E3=83=86=E3=83=BC=E3=83=9E?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .prettierignore | 1 + packages/@vivliostyle/theme-epub3j/LICENSE | 121 ++ packages/@vivliostyle/theme-epub3j/README.md | 30 + .../@vivliostyle/theme-epub3j/book-style.css | 311 +++ .../theme-epub3j/example/assets/cover.jpg | Bin 0 -> 176352 bytes .../example/assets/gaiji-min-u8fe6.png | Bin 0 -> 692 bytes .../theme-epub3j/example/assets/headmark.gif | Bin 0 -> 163 bytes .../theme-epub3j/example/assets/img-001.jpg | Bin 0 -> 41032 bytes .../theme-epub3j/example/assets/img-002.png | Bin 0 -> 3964 bytes .../theme-epub3j/example/assets/img-003.png | Bin 0 -> 1316 bytes .../theme-epub3j/example/assets/img-004.png | Bin 0 -> 1479 bytes .../example/assets/logo-bunko.png | Bin 0 -> 529 bytes .../theme-epub3j/example/p-001.md | 7 + .../theme-epub3j/example/p-002.md | 120 ++ .../theme-epub3j/example/p-caution.md | 27 + .../theme-epub3j/example/p-colophon.md | 44 + .../theme-epub3j/example/p-cover.md | 7 + .../theme-epub3j/example/p-cyushaku.md | 29 + .../theme-epub3j/example/p-titlepage.md | 28 + .../theme-epub3j/example/p-toc.md | 16 + .../@vivliostyle/theme-epub3j/package.json | 50 + .../theme-epub3j/style-advance.css | 1566 +++++++++++++++ .../@vivliostyle/theme-epub3j/style-check.css | 88 + .../@vivliostyle/theme-epub3j/style-reset.css | 104 + .../theme-epub3j/style-standard.css | 1675 +++++++++++++++++ packages/@vivliostyle/theme-epub3j/theme.css | 127 ++ .../theme-epub3j/vivliostyle.config.js | 32 + yarn.lock | 636 ++++++- 28 files changed, 4998 insertions(+), 21 deletions(-) create mode 100644 .prettierignore create mode 100644 packages/@vivliostyle/theme-epub3j/LICENSE create mode 100644 packages/@vivliostyle/theme-epub3j/README.md create mode 100644 packages/@vivliostyle/theme-epub3j/book-style.css create mode 100644 packages/@vivliostyle/theme-epub3j/example/assets/cover.jpg create mode 100644 packages/@vivliostyle/theme-epub3j/example/assets/gaiji-min-u8fe6.png create mode 100644 packages/@vivliostyle/theme-epub3j/example/assets/headmark.gif create mode 100644 packages/@vivliostyle/theme-epub3j/example/assets/img-001.jpg create mode 100644 packages/@vivliostyle/theme-epub3j/example/assets/img-002.png create mode 100644 packages/@vivliostyle/theme-epub3j/example/assets/img-003.png create mode 100644 packages/@vivliostyle/theme-epub3j/example/assets/img-004.png create mode 100644 packages/@vivliostyle/theme-epub3j/example/assets/logo-bunko.png create mode 100644 packages/@vivliostyle/theme-epub3j/example/p-001.md create mode 100644 packages/@vivliostyle/theme-epub3j/example/p-002.md create mode 100644 packages/@vivliostyle/theme-epub3j/example/p-caution.md create mode 100644 packages/@vivliostyle/theme-epub3j/example/p-colophon.md create mode 100644 packages/@vivliostyle/theme-epub3j/example/p-cover.md create mode 100644 packages/@vivliostyle/theme-epub3j/example/p-cyushaku.md create mode 100644 packages/@vivliostyle/theme-epub3j/example/p-titlepage.md create mode 100644 packages/@vivliostyle/theme-epub3j/example/p-toc.md create mode 100644 packages/@vivliostyle/theme-epub3j/package.json create mode 100644 packages/@vivliostyle/theme-epub3j/style-advance.css create mode 100644 packages/@vivliostyle/theme-epub3j/style-check.css create mode 100644 packages/@vivliostyle/theme-epub3j/style-reset.css create mode 100644 packages/@vivliostyle/theme-epub3j/style-standard.css create mode 100644 packages/@vivliostyle/theme-epub3j/theme.css create mode 100644 packages/@vivliostyle/theme-epub3j/vivliostyle.config.js diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..2fe6894 --- /dev/null +++ b/.prettierignore @@ -0,0 +1 @@ +theme-epub3j/ diff --git a/packages/@vivliostyle/theme-epub3j/LICENSE b/packages/@vivliostyle/theme-epub3j/LICENSE new file mode 100644 index 0000000..0e259d4 --- /dev/null +++ b/packages/@vivliostyle/theme-epub3j/LICENSE @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/packages/@vivliostyle/theme-epub3j/README.md b/packages/@vivliostyle/theme-epub3j/README.md new file mode 100644 index 0000000..a04b49a --- /dev/null +++ b/packages/@vivliostyle/theme-epub3j/README.md @@ -0,0 +1,30 @@ +# EPUB3 (Japanese) 日本語EPUB用テーマ(電書協EPUB3制作ガイド準拠) + +[![npm: version](https://flat.badgen.net/npm/v/@vivliostyle/theme-epub3j)](https://npmjs.com/package/@vivliostyle/theme-epub3j) +[![npm: total downloads](https://flat.badgen.net/npm/dt/@vivliostyle/theme-epub3j)](https://npmjs.com/package/@vivliostyle/theme-epub3j) +![npm: license](https://flat.badgen.net/npm/license/@vivliostyle/theme-epub3j) + +[電書協EPUB3制作ガイド](http://ebpaj.jp/counsel/guide)準拠のEPUBを作るためのテーマ +(Theme for EPUB compat with [EBPAJ EPUB 3 File Creation Guide](http://ebpaj.jp/counsel/guide)) + +## 電書協EPUB3制作ガイド付属のスタイルシートとサンプルの利用について + +このテーマに含まれる以下のCSSファイルは、「電書協 EPUB 3 制作ガイド ver.1.1.3 2015年1月1日版」([ebpaj_epub3guide_ver1.1.3-150101.zip](http://ebpaj.jp/images/ebpaj_epub3guide_ver1.1.3-150101.zip))に付属するものです: + +- book-style.css +- style-advance.css +- style-check.css +- style-reset.css +- style-standard.css + +また、example ディレクトリ内のサンプル文書は、この制作ガイドに付属するサンプルEPUB(ebpaj-sample.epub)の内容を再利用して、XHTML文書からMarkdown原稿の形式に書き換えたものです。 + +## Use + +In `vivliostyle.config.js`: + +```js +module.exports = { + theme: '@vivliostyle/theme-epub3j', +}; +``` diff --git a/packages/@vivliostyle/theme-epub3j/book-style.css b/packages/@vivliostyle/theme-epub3j/book-style.css new file mode 100644 index 0000000..011dc85 --- /dev/null +++ b/packages/@vivliostyle/theme-epub3j/book-style.css @@ -0,0 +1,311 @@ +@charset "UTF-8"; +@import "style-reset.css"; +@import "style-standard.css"; +@import "style-advance.css"; + +/* ------------------------------------------------------------- +Windows でチェックするときは以下の指定を利用 +※チェックが済んだら必ず削除かコメントアウトすること +@import "style-check.css"; +---------------------------------------------------------------- */ + + + +/* ファイル情報 +---------------------------------------------------------------- +【内容】 +外部 CSS の一括読み込み と 作品別カスタマイズ指定 + +【CSSファイルバージョン】 +ver.1.1.1 + +【当ファイル更新時の電書協EPUB 3 制作ガイドバージョン】 +ver.1.1.3 + +【細目】 +・外部 CSS の import +・作品別カスタマイズ領域 + +【更新履歴】 +2014/11/01 ver.1.1.1 +・「特殊リンク指定」を追加 +・「注釈リンクの下線と色」を変更 + +2012/12/07 ver.1.1.0 +・ファイル更新時の電書協EPUB 3 制作ガイドバージョン表記を追加 + +2012/08/21 ver.1.0b1 +・公開版 +---------------------------------------------------------------- */ + + +/* ------------------------------------------------------------- + * 作品別カスタマイズ領域 + * ------------------------------------------------------------- */ + + +/* 見出しのデフォルト書体指定 +---------------------------------------------------------------- */ +/* 横組み用 */ +.hltr h1, +.hltr h2, +.hltr h3, +.hltr h4, +.hltr h5, +.hltr h6 { + font-family: serif-ja, serif; +} +/* 縦組み用 */ +.vrtl h1, +.vrtl h2, +.vrtl h3, +.vrtl h4, +.vrtl h5, +.vrtl h6 { + font-family: serif-ja-v, serif-ja, serif; +} + + +/* リンク指定 +---------------------------------------------------------------- */ +/* 基本設定(上:横組み 下:縦組み) */ +.hltr a { +} +.vrtl a { +} +/* 未訪問リンク */ +a:link { +} +/* 訪問済みリンク */ +a:visited { +} +/* マウスオーバー時 */ +a:hover { +} +/* フォーカス時 */ +a:focus { +} +/* アクティブ時 */ +a:active { +} + + +/* 特殊リンク指定 +---------------------------------------------------------------- */ +/* 基本設定(上:横組み 下:縦組み) */ + +/* .link-01 +-------------------- */ +.hltr a.link-01 { +} +.vrtl a.link-01 { +} +/* 未訪問リンク */ +a.link-01:link { +} +/* 訪問済みリンク */ +a.link-01:visited { +} +/* マウスオーバー時 */ +a.link-01:hover { +} +/* フォーカス時 */ +a.link-01:focus { +} +/* アクティブ時 */ +a.link-01:active { +} + +/* .link-02 +-------------------- */ +.hltr a.link-02 { +} +.vrtl a.link-02 { +} +/* 未訪問リンク */ +a.link-02:link { +} +/* 訪問済みリンク */ +a.link-02:visited { +} +/* マウスオーバー時 */ +a.link-02:hover { +} +/* フォーカス時 */ +a.link-02:focus { +} +/* アクティブ時 */ +a.link-02:active { +} + +/* .link-03 +-------------------- */ +.hltr a.link-03 { +} +.vrtl a.link-03 { +} +/* 未訪問リンク */ +a.link-03:link { +} +/* 訪問済みリンク */ +a.link-03:visited { +} +/* マウスオーバー時 */ +a.link-03:hover { +} +/* フォーカス時 */ +a.link-03:focus { +} +/* アクティブ時 */ +a.link-03:active { +} + + +/* 注釈リンクの下線と色 (注釈参照側) +---------------------------------------------------------------- */ +/* 基本設定(上:横組み 下:縦組み) */ +.hltr a.noteref { +} +.vrtl a.noteref { +} +/* 未訪問リンク */ +a.noteref:link { +} +/* 訪問済みリンク */ +a.noteref:visited { +} +/* マウスオーバー時 */ +a.noteref:hover { +} +/* フォーカス時 */ +a.noteref:focus { +} +/* アクティブ時 */ +a.noteref:active { +} + + +/* 注釈リンクの下線と色 (注釈内容側) +---------------------------------------------------------------- */ +/* 基本設定(上:横組み 下:縦組み) */ +.hltr a.note { +} +.vrtl a.note { +} +/* 未訪問リンク */ +a.note:link { +} +/* 訪問済みリンク */ +a.note:visited { +} +/* マウスオーバー時 */ +a.note:hover { +} +/* フォーカス時 */ +a.note:focus { +} +/* アクティブ時 */ +a.note:active { +} + + +/* 見出しの指定(上:横組み 下:縦組み) +---------------------------------------------------------------- */ +/* 扉見出し */ +.hltr .tobira-midashi { +} +.vrtl .tobira-midashi { +} +/* 大見出し */ +.hltr .oo-midashi { +} +.vrtl .oo-midashi { +} +/* 中見出し */ +.hltr .naka-midashi { +} +.vrtl .naka-midashi { +} +/* 小見出し */ +.hltr .ko-midashi { +} +.vrtl .ko-midashi { +} + + +/* カバーページ +---------------------------------------------------------------- +描画領域の余白をゼロに +デフォルトで左右中央揃えに +---------------------------------------------------------------- */ +body.p-cover { + margin: 0; + padding: 0; + text-align: center; +} +body.p-cover .main { +} + + +/* 画像のみのページ +---------------------------------------------------------------- +描画領域の余白をゼロに +デフォルトで左右中央揃えに +---------------------------------------------------------------- */ +body.p-image { + margin: 0; + padding: 0; + text-align: center; +} +body.p-image .main { +} + + +/* テキスト中心のページ +---------------------------------------------------------------- */ +body.p-text { +} +body.p-text .main { +} + + +/* 本扉ページ +---------------------------------------------------------------- */ +body.p-titlepage { +} +body.p-titlepage .main { +} + + +/* 奥付ページ +---------------------------------------------------------------- */ +body.p-colophon { +} +body.p-colophon .main { +} + + +/* 目次ページ +---------------------------------------------------------------- */ +body.p-toc { +} +body.p-toc .main { +} + + +/* 電子版用の注意書きページ +---------------------------------------------------------------- */ +body.p-caution { +} +body.p-caution .main { +} + + +/* 広告ページ +---------------------------------------------------------------- */ +body.p-ad { +} +body.p-ad .main { +} + + diff --git a/packages/@vivliostyle/theme-epub3j/example/assets/cover.jpg b/packages/@vivliostyle/theme-epub3j/example/assets/cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f113f92c86a03f4554c51babcce687a4d4083ff2 GIT binary patch literal 176352 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®Ok79n9Eru(_-1 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 aBftO&<1k6B7rLqd0000F3~n$3ZBg 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 Rr*7E#PqO$w9v6b|{C~2x$FBeY literal 0 HcmV?d00001 diff --git a/packages/@vivliostyle/theme-epub3j/example/assets/img-002.png b/packages/@vivliostyle/theme-epub3j/example/assets/img-002.png new file mode 100644 index 0000000000000000000000000000000000000000..184c1af7b2607af8d6cd6503c45f4077fead5d27 GIT binary patch literal 3964 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 gTbnFVdQ&MBb@0A!dMdjJ3c literal 0 HcmV?d00001 diff --git a/packages/@vivliostyle/theme-epub3j/example/assets/logo-bunko.png b/packages/@vivliostyle/theme-epub3j/example/assets/logo-bunko.png new file mode 100644 index 0000000000000000000000000000000000000000..dd40bd570890e35fa45aa43a41a5408e3ba880e7 GIT binary patch literal 529 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QY`6?zK#qG>ra@ocD)4hB}-f* zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%*#!86xGE_rrKP1A8ymlS_wMf9 zyJyav5fl^*4GmqjYSqk{Gt0}%e@vDCF->vz?%ggfE*%{mKc>h6wf+Z#*w-hEfgF*N zAirRU2nxyI@Bdtofq~K5)5S5Q;?|m}-9;@5Jg&lV@AAAiUHJe1x?7=qLdnK2=N9xh z^L4hcylZayeSSjPffN5&FF1T|y!Cf`!=Fg@hC3@|9qbfYC-|>om07#>bAi-D&K1*+ zdnKKn%p<(`zJgrCtIf+@8J_Bfow%v4B%I?Nz_@zG{NNAQVm{lHF+^t<$_C0ERo$Sr zw(F~vtU~p2A*ZN64oS{ORbR19`O1BO?Udk*&KV0CYu++>ad0=VJ~(oX!N{Eb<6U8< z4L{y%7$m!0etj^SLvNDvj)D$@iGL5 {蜘|く}{蛛|も}の{糸|いと}[*註#01](p-cyushaku.html#note-001){.noteref #noteref-001} + +{.font-1em30 #toc-002} + +
+ +~KUMO NO ITO Ryūnosuke Akutagawa + +
+ +
+
+ +##     一 {.gfont} + +
+ +ある日のことでございます。お{釈|しや}さま極楽の{蓮|はす}{池|いけ}のふちを、ひとりでぶらぶらお歩きにていらっしゃいました池の中咲いている{蓮の花|Lotus Flower}は、みんな玉のようにまっ白で、そのまん中にある金色の{蕊|ずい}(→[*註#02](#note-002){.noteref #noteref-002}参照)からは、なんとも言えないよいにおいが、絶間なくあたりへあふれております。極楽はちょうど[朝*註#03](p-cyushaku.html#note-003){.noteref #noteref-003}なのでございましょう。 + +
+ +[やがて*註#04](p-cyushaku.html#note-004){.noteref #noteref-004}お釈迦様はそのétangのふちにおたたずみになって、水の{面|おもて}をおおっている蓮の葉の間から、ふと下のようすをご覧になりました。この極楽の蓮池の下は、ちょうど{地|じ}{獄|ごく}の底に当っておりますから、{水|すい}{晶|しよう}のような水を{透|す}きとおして、{三|さん}{途|ず}の河や針の山のけしきが、ちょうどのぞきめがねを見るように、はっきりと見えるのでございます。 + +
+ +するとその地獄の底に、{犍|かん}{陀|だ}{多|た}[*註#05](p-cyushaku.md#note-005){.noteref #noteref-005}と言う男が一人、ほかの罪人といっしょにうごめいている姿が、お眼に止まりました。この犍陀多と言う男は、人を殺したり家に火をつけたり、いろいろ悪事を働いた大どろぼうでございますが、それでもたった一つ、よいことをいたした覚えがございます。と申しますのは、ある時この男が深い林の中を通りますと、小さな{蜘|く}{蛛|も}が一匹、路ばたをはって行くのが見えました。そこで{犍|かん}{陀|だ}{多|た}はさっそく足をあげて、{踏|ふ}み殺そうといたしましたが、「いや、いや、これも小さいながら、命のあるものに違いない。その命をむやみにとるということは、いくらなんでもかわいそうだ」と、こう急に思い返して、とうとうその{蜘|く}{蛛|も}を殺さずに助けてやったからでございます。 + +お釈迦様は{地|じ}{獄|ごく}のようすをご覧になりながら、この犍陀多には蜘蛛を助けたことがあるのをお思い出しになりました。そうしてそれだけのよいことをした{報|むくい}には、できるなら、この男を地獄から救い出してやろうとお考えになりました。{幸|さいわい}、そばを見ますと、{翡|ひ}{翠|すい}のような色をした{蓮|はす}の葉の上に、極楽の蜘蛛が一匹、美しい銀色の糸をかけております。お釈迦様はその蜘蛛の糸をそっとお手にお取りになって、玉のような{白|しら}{蓮|はす}の間から、はるか下にある地獄の底へ、まっすぐにそれをおおろしなさいました。 + +
+ +
+ +[*註#02 蕊](#noteref-002){.note #note-002} 植物のおしべ・めしべの総称。 + +
+ +
+ +
+ + + +
+ +
+ +
+ +##     二 {.gfont} + +
+ +{こちらは地獄の底の血の池で、ほかの罪人といっしょに、浮いたり沈んだりしていた犍陀多でございます。|Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.}なにしろどちらを見ても、まっ暗で、たまにそのくら{暗|やみ}からぼんやり浮き上がっているものがあると思いますと、それは恐しい針の山の針が光るのでございますから、その心細さと言ったらございません。その上あたりは墓の中のようにしんと静まり返って、たまに聞えるものといっては、ただ罪人がつくかすかな{嘆|たん}{息|そく}ばかりでございます。これはここへ落ちて来るほどの人間は、もうさまざまな地獄の{責|せめ}{苦|く}に{疲|つか}れはてて、泣声を出す力さえなくなっているのでございましょう。ですからさすが大どろぼうの犍陀多も、やはり血の池の血にむせびながら、まるで死にかかった{蛙|かわず}のように、ただもがいてばかりおりました> + +
+ +ところがある時のことでございます。{何|なに}{気|げ}なく犍陀多が頭をあげて、血の池の空をながめますと、そのひっそりとした{暗|やみ}の中を、遠い遠い天上から、銀色の{蜘|く}{蛛|も}の糸が、まるで人目にかかるのを恐れるように、一すじ細く光りながら、するすると自分の上へたれて参るのではございませんか。犍陀多はこれを見ると、思わず手を{拍|う}って喜びました。この糸にすがりついて、どこまでものぼって行けばきっと地獄からぬけ出せるのに{相|そう}{違|い}ございません。いや、うまく行くと、極楽へはいることさえもできましょう。そうすれば、もう針の山へ追い上げられることもなくなれば、血の池に沈められることもあるはずはございません。 + +
+ +こう思いましたから犍陀多は、さっそくその蜘蛛の糸を両手でしっかりとつかみながら、いっしょうけんめいに上へ上へとたぐりのぼり始めました。もとより大どろぼうのことでございますから、こういうことには昔から、慣れ切っているのでございます> + +
+
+ +しかし地獄と極楽との{間|あいだ}は、何万里となくございますから、いくらあせってみたところで、容易に上へは出られません。ややしばらくのぼるうちに、とうとう犍陀多もくたびれて、もう一たぐりも上の方へはのぼれなくなってしまいました。そこでしかたがございませんから、まず一休み休むつもりで、糸の中途にぶらさがりながら、はるかに目の下を見おろしました。 + +
+
+ +すると、いっしょうけんめいにのぼった{甲|か}{斐|い}があって、さっきまで自分がいた血の池は、今ではもう暗の底にいつの間にかかくれております。それからあのぼんやり光っている恐しい針の山も、足の下になってしまいました。この分でのぼって行けば、{地|じ}{獄|ごく}からぬけ出すのも、存外わけがないかもしれません。犍陀多は両手を{蜘|く}{蛛|も}の糸にからみながら、ここへ来てから何年にも出したことのない声で、「しめた。しめた」と笑いました。ところがふと気がつきますと、蜘蛛の糸の下の方には、{数|かず}{限|かぎ}りもない罪人たちが、自分ののぼったあとをつけて、まるで{蟻|あり}の行列のように、やはり上へ上へ一心によじのぼって来るではございませんか。犍陀多はこれを見ると、{驚|おどろ}いたのと恐しいのとで、しばらくはただ、ばかのように大きな口をあいたまま、眼ばかり動かしておりました。自分一人でさえ、{断|き}れそうな、この細い蜘蛛の糸が、どうしてあれだけの人数の重みに{堪|た}えることができましょう。もし万一途中で{断|き}れたといたしましたら、せっかくここへまでのぼって来たこのかんじんな自分までも、もとの地獄へさか落しに落ちてしまわなければなりません。そんなことがあったら、大変でございます。が、そういううちにも、罪人たちは何百となく何千となく、まっ暗な血の池の底から、うようよとはい上がって、細く光っている蜘蛛の糸を、一列になりながら、せっせとのぼって参ります。今のうちにどうかしなければ、糸はまん中から二つに断れて、落ちてしまうのに違いありません。 + +そこで犍陀多は大きな声を出して、「こら、罪人ども。この蜘蛛の糸は{己|おれ}のものだぞ。お前たちはいったい誰に{尋|き}いて、のぼって来た。おりろ。おりろ」とわめきました> + +
+ +そのとたんでございます。今までなんともなかった蜘蛛の糸が、急に犍陀多のぶらさがっている所から、ぷつりと音を立てて{断|き}れました。ですから犍陀多もたまりません。あっと言う間もなく風を切って、{独|こ}{楽|ま}のようにくるくるまわりながら、見る見るうちに{暗|やみ}の底へ、まっさかさまに落ちてしまいました。 + +
+ +あとにはただ極楽の蜘蛛の糸が、きらきらと細く光りながら、月も星もない空の中途に、短くたれているばかりでございます。 + +
+ +
+ +## 三 + +
+ +お{釈|しや}{迦|か}{様|さま}は極楽の{蓮|はす}{池|いけ}のふちに立って、この一部始終をじっと見ていらっしゃいましたが、やがて{犍|かん}{陀|だ}{多|た}が[血の池*註#06](p-cyushaku.html#note-006){.noteref #noteref-006}の底へ石のように沈んでしまいますと、悲しそうなお顔をなさりながら、またぶらぶらお歩きになり始めました。自分ばかり{地|じ}{獄|ごく}からぬけ出そうとする、犍陀多の{無|む}{慈|じ}{悲|ひ}な心が、そうしてその心相当な{罰|ばつ}をうけて、元の地獄へ落ちてしまったのが、お釈迦様のお目から見ると、あさましく{思|おぼ}し{召|め}されたのでございましょう> + +
+ +しかし極楽の蓮池の蓮は、少しもそんなことにはとんじゃくいたしません。その玉のような白い花は、お釈迦様の{御|おみ}{足|あし}のまわりに、ゆらゆら{萼|うてな}[*註#07](p-cyushaku.html#note-007){.noteref #noteref-007}を動かして、そのまん中にある金色の{蕊|ずい}からは、なんとも言えないよいにおいが、{絶|たえ}{間|ま}なくあたりへあふれております。極楽ももう{午|ひる}に近くなったのでございましょう。 + +
+ +
+ +
+ +(大正七年四月十六日) + +
+ +
+ +
+ +ページ再読み込み用のボタンです。  ← 画像クリックまたはタップでページを再読み込み + +
diff --git a/packages/@vivliostyle/theme-epub3j/example/p-caution.md b/packages/@vivliostyle/theme-epub3j/example/p-caution.md new file mode 100644 index 0000000..f1d4cf3 --- /dev/null +++ b/packages/@vivliostyle/theme-epub3j/example/p-caution.md @@ -0,0 +1,27 @@ +--- +title: ご利用上の注意 +lang: ja +class: vrtl p-caution +--- + +
+ +本作品は縦書きでレイアウトされています。 + +また、ご覧になるリーディングシステムにより、表示の差が認められることがあります。 + +
+ +
+ +--- + +
+ +※本作品の一部に、長い欧文ルビを挿入しています(第二節冒頭)。長すぎるルビは、現在、多くのリーディングシステムで意図したように表示されませんので、適度に分割することを推奨します。 + +
+ +--- + +
diff --git a/packages/@vivliostyle/theme-epub3j/example/p-colophon.md b/packages/@vivliostyle/theme-epub3j/example/p-colophon.md new file mode 100644 index 0000000..59f511f --- /dev/null +++ b/packages/@vivliostyle/theme-epub3j/example/p-colophon.md @@ -0,0 +1,44 @@ +--- +title: 奥付 +lang: ja +class: hltr p-colophon +--- + +
+
+ +電書協 EPUB 3 制作ガイド 作品サンプル + +
+
+ +{蜘|く}{蛛|も}の{糸|いと} + +
+
+ +
+ +{芥|あくた}{川|がわ}{龍|りゆう}{之|の}{介|すけ} + +
+ +
+ +

日本電子書籍出版社協会

+ +
+ +
+ +平成 26 年 11 月 1 日 発行 + +
+ +
+ +本電子書籍は下記にもとづいて制作しました + +

角川文庫『蜘蛛の糸・地獄変』平成元年4月10日初版発行

+ +
diff --git a/packages/@vivliostyle/theme-epub3j/example/p-cover.md b/packages/@vivliostyle/theme-epub3j/example/p-cover.md new file mode 100644 index 0000000..230fa0c --- /dev/null +++ b/packages/@vivliostyle/theme-epub3j/example/p-cover.md @@ -0,0 +1,7 @@ +--- +title: 表紙 +lang: ja +class: hltr p-cover +--- + +

diff --git a/packages/@vivliostyle/theme-epub3j/example/p-cyushaku.md b/packages/@vivliostyle/theme-epub3j/example/p-cyushaku.md new file mode 100644 index 0000000..2028e04 --- /dev/null +++ b/packages/@vivliostyle/theme-epub3j/example/p-cyushaku.md @@ -0,0 +1,29 @@ +--- +title: 注釈 +lang: ja +class: vrtl p-text +--- + +#  註 {#toc-003 .font-1em30} + +
+ +##     蜘蛛の糸 + +
+ +
+ +[*註#01 蜘蛛の糸](p-002.html#noteref-001){.note #note-001} ドストエフスキイ「カラマゾフ兄弟」第七{篇|へん}第三「一本の{葱|ねぎ}」に取材。 + +[*註#03 朝](p-002.html#noteref-003){.note #note-003} 時刻はなど。 ※行内縦長画像(幅1文字分に縮小)例 + +[*註#04 やがて](p-002.html#noteref-004){.note #note-004} 時刻はなど。 ※行内横長画像(高さ1文字分に縮小)例 + +[*註#05 犍陀多](p-002.html#noteref-005){.note #note-005} 先ンズレバ{即|すなは} ※訓点(返り点、送り仮名)例 + +[*註#06 血の池](p-002.html#noteref-006){.note #note-006} 古池や 蛙飛だる 水の音 ※小書き文字「ン」例 + +[*註#07 萼](p-002.html#noteref-007){.note #note-007} 以下、三点リーダの連続…………………………………………………………………………………………………………以下2倍ダーシ(U+0215)連続――――――――――――――――――――――――――――――――――――――――以下罫線文字(U+2500)連続 ──────────────────────────────────────── ※禁則例 + +
diff --git a/packages/@vivliostyle/theme-epub3j/example/p-titlepage.md b/packages/@vivliostyle/theme-epub3j/example/p-titlepage.md new file mode 100644 index 0000000..c147f3e --- /dev/null +++ b/packages/@vivliostyle/theme-epub3j/example/p-titlepage.md @@ -0,0 +1,28 @@ +--- +title: 蜘蛛の糸 +lang: ja +class: hltr p-titlepage +--- + +
+
+ +電書協 EPUB 3 制作ガイド 作品サンプル + +
+
+ +蜘蛛の糸 + +
+
+ +
+ +芥川龍之介 + +
+ +
+

日本電子書籍出版社協会

+
diff --git a/packages/@vivliostyle/theme-epub3j/example/p-toc.md b/packages/@vivliostyle/theme-epub3j/example/p-toc.md new file mode 100644 index 0000000..a4c0daf --- /dev/null +++ b/packages/@vivliostyle/theme-epub3j/example/p-toc.md @@ -0,0 +1,16 @@ +--- +title: 蜘蛛の糸 +lang: ja +class: vrtl p-toc +--- + + diff --git a/packages/@vivliostyle/theme-epub3j/package.json b/packages/@vivliostyle/theme-epub3j/package.json new file mode 100644 index 0000000..52422c4 --- /dev/null +++ b/packages/@vivliostyle/theme-epub3j/package.json @@ -0,0 +1,50 @@ +{ + "name": "@vivliostyle/theme-epub3j", + "description": "EPUB3 (Japanese) 日本語EPUB用テーマ(電書協EPUB3制作ガイド準拠)", + "version": "1.0.0", + "author": "Vivliostyle ", + "scripts": { + "build": "vivliostyle build", + "preview": "vivliostyle preview", + "validate": "vivliostyle-theme-scripts validate" + }, + "devDependencies": { + "@vivliostyle/cli": ">=8", + "vivliostyle-theme-scripts": "^0.3.6" + }, + "peerDependencies": { + "@vivliostyle/cli": ">=8" + }, + "peerDependenciesMeta": { + "@vivliostyle/cli": { + "optional": true + } + }, + "files": [ + "*.css", + "example", + "vivliostyle.config.js" + ], + "keywords": [ + "vivliostyle", + "vivliostyle-theme" + ], + "publishConfig": { + "access": "public" + }, + "repository": { + "type": "git", + "url": "https://github.com/vivliostyle/themes.git", + "directory": "packages/@vivliostyle/theme-epub3j" + }, + "homepage": "https://github.com/vivliostyle/themes", + "license": "CC0-1.0", + "vivliostyle": { + "theme": { + "name": "Epub", + "style": "./theme.css", + "category": "misc", + "topics": [] + } + } +} diff --git a/packages/@vivliostyle/theme-epub3j/style-advance.css b/packages/@vivliostyle/theme-epub3j/style-advance.css new file mode 100644 index 0000000..4212098 --- /dev/null +++ b/packages/@vivliostyle/theme-epub3j/style-advance.css @@ -0,0 +1,1566 @@ +@charset "UTF-8"; + + +/* ファイル情報 +---------------------------------------------------------------- +【内容】 +全作品共通の基本スタイル(論理方向指定・組み方向の入れ子対策用) + +【CSSファイルバージョン】 +ver.1.3.1 + +【当ファイル更新時の電書協EPUB 3 制作ガイドバージョン】 +ver.1.1.3 + +【細目】 +・【組み方向の入れ子対策】リンク指定 +・【組み方向の入れ子対策】外字画像 +・【組み方向の入れ子対策】画像のページフィット指定 +・【組み方向の入れ子対策】小書き文字 +・【組み方向の入れ子対策】区切り線 +・【組み方向の入れ子対策】傍線 +・【論理方向指定】罫線 +・【組み方向の入れ子対策】突き出しインデント(ぶら下がりインデント) +・【組み方向の入れ子対策】字下げ・字上げ指定 +・【論理方向指定】外側の余白(マージン)指定 +・【論理方向指定】内側の余白(パディング)指定 +・【論理方向指定】行長方向のサイズ +・【論理方向指定】行長方向の最大サイズ +・【論理方向指定】行幅方向のサイズ +・【論理方向指定】行幅方向の最大サイズ + +【更新履歴】 +2014/11/01 ver.1.3.1 +・「線位置【二重線】」を修正 + +2012/12/07 ver.1.3.0 +・ファイル更新時の電書協EPUB 3 制作ガイドバージョン表記を追加 + +2012/10/29 ver.1.2b1 +・「傍線」を修正 + +2012/10/03 ver.1.1b1 +・「傍線」を修正 + +2012/08/21 ver.1.0b1 +・公開版 +---------------------------------------------------------------- */ + + +/* 【組み方向の入れ子対策】リンク指定 +---------------------------------------------------------------- */ +/* 横組み:下線 縦組み:右線 */ +.vrtl .hltr a { + text-decoration: underline; +} +.hltr .vrtl a { + text-decoration: overline; +} + + +/* 【組み方向の入れ子対策】外字画像 +---------------------------------------------------------------- */ +/* 外字画像のベースライン */ +.vrtl .hltr img.gaiji, +.vrtl .hltr img.gaiji-line, +.vrtl .hltr img.gaiji-wide { + vertical-align: text-bottom; +} +.hltr .vrtl img.gaiji, +.hltr .vrtl img.gaiji-line, +.hltr .vrtl img.gaiji-wide { + vertical-align: baseline; +} + + +/* 【組み方向の入れ子対策】画像のページフィット指定 +---------------------------------------------------------------- */ +/* 画像のベースライン */ +.vrtl .hltr .fit { + vertical-align: top; +} +.hltr .vrtl .fit { + vertical-align: baseline; +} + + +/* 【組み方向の入れ子対策】小書き文字 +---------------------------------------------------------------- */ +/* 【横組み】左下 */ +.vrtl .hltr .kogaki { + padding: 0 0.15em 0 0.1em; + vertical-align: baseline; +} +/* 【縦組み】右上 */ +.hltr .vrtl .kogaki { + padding: 0.1em 0 0.15em 0; + vertical-align: super; +} + + +/* 【組み方向の入れ子対策】区切り線 +---------------------------------------------------------------- */ +/* 【横組み】水平線 */ +.vrtl .hltr hr { + margin: 0.5em 0; + border-style: solid none none none; +} +/* 【縦組み】垂直線 */ +.hltr .vrtl hr { + margin: 0 0.5em; + border-style: none solid none none; +} + + +/* 【組み方向の入れ子対策】傍線 +---------------------------------------------------------------- */ +/* 【横組み】下線 【縦組み】右線 */ +.vrtl .hltr .em-line { + text-decoration: underline; +} +.hltr .vrtl .em-line { + text-decoration: overline; +} +/* 【横組み】上線 【縦組み】左線 */ +.vrtl .hltr .em-line-outside { + text-decoration: overline; +} +.hltr .vrtl .em-line-outside { + text-decoration: underline; +} + + +/* 【論理方向指定】罫線 +---------------------------------------------------------------- */ +/* 線種【実線】 */ +.k-solid-start, +.k-solid-before, +.k-solid-end, +.k-solid-after, +.k-solid-startend, +.k-solid-beforeafter { + border-width: 1px; + border-color: #000000; +} +/* 線位置【実線】 */ +/* 横組み用 */ +.hltr .k-solid-start, .vrtl .hltr .k-solid-start { border-style: none none none solid; } +.hltr .k-solid-before, .vrtl .hltr .k-solid-before { border-style: solid none none none; } +.hltr .k-solid-end, .vrtl .hltr .k-solid-end { border-style: none solid none none; } +.hltr .k-solid-after, .vrtl .hltr .k-solid-after { border-style: none none solid none; } +.hltr .k-solid-startend, .vrtl .hltr .k-solid-startend { border-style: none solid none solid; } +.hltr .k-solid-beforeafter, .vrtl .hltr .k-solid-beforeafter { border-style: solid none solid none; } +/* 縦組み用 */ +.vrtl .k-solid-start, .hltr .vrtl .k-solid-start { border-style: solid none none none; } +.vrtl .k-solid-before, .hltr .vrtl .k-solid-before { border-style: none solid none none; } +.vrtl .k-solid-end, .hltr .vrtl .k-solid-end { border-style: none none solid none; } +.vrtl .k-solid-after, .hltr .vrtl .k-solid-after { border-style: none none none solid; } +.vrtl .k-solid-startend, .hltr .vrtl .k-solid-startend { border-style: solid none solid none; } +.vrtl .k-solid-beforeafter, .hltr .vrtl .k-solid-beforeafter { border-style: none solid none solid; } + +/* 線種【点線】 */ +.k-dotted-start, +.k-dotted-before, +.k-dotted-end, +.k-dotted-after, +.k-dotted-startend, +.k-dotted-beforeafter { + border-width: 2px; + border-color: #000000; +} +/* 線位置【点線】 */ +/* 横組み用 */ +.hltr .k-dotted-start, .vrtl .hltr .k-dotted-start { border-style: none none none dotted; } +.hltr .k-dotted-before, .vrtl .hltr .k-dotted-before { border-style: dotted none none none; } +.hltr .k-dotted-end, .vrtl .hltr .k-dotted-end { border-style: none dotted none none; } +.hltr .k-dotted-after, .vrtl .hltr .k-dotted-after { border-style: none none dotted none; } +.hltr .k-dotted-startend, .vrtl .hltr .k-dotted-startend { border-style: none dotted none dotted; } +.hltr .k-dotted-beforeafter, .vrtl .hltr .k-dotted-beforeafter { border-style: dotted none dotted none; } +/* 縦組み用 */ +.vrtl .k-dotted-start, .hltr .vrtl .k-dotted-start { border-style: dotted none none none; } +.vrtl .k-dotted-before, .hltr .vrtl .k-dotted-before { border-style: none dotted none none; } +.vrtl .k-dotted-end, .hltr .vrtl .k-dotted-end { border-style: none none dotted none; } +.vrtl .k-dotted-after, .hltr .vrtl .k-dotted-after { border-style: none none none dotted; } +.vrtl .k-dotted-startend, .hltr .vrtl .k-dotted-startend { border-style: dotted none dotted none; } +.vrtl .k-dotted-beforeafter, .hltr .vrtl .k-dotted-beforeafter { border-style: none dotted none dotted; } + +/* 線種【二重線】 */ +.k-double-start, +.k-double-before, +.k-double-end, +.k-double-after, +.k-double-startend, +.k-double-beforeafter { + border-width: 4px; + border-color: #000000; +} +/* 線位置【二重線】*/ +/* 横組み用 */ +.hltr .k-double-start, .vrtl .hltr .k-double-start { border-style: none none none double; } +.hltr .k-double-before, .vrtl .hltr .k-double-before { border-style: double none none none; } +.hltr .k-double-end, .vrtl .hltr .k-double-end { border-style: none double none none; } +.hltr .k-double-after, .vrtl .hltr .k-double-after { border-style: none none double none; } +.hltr .k-double-startend, .vrtl .hltr .k-double-startend { border-style: none double none double; } +.hltr .k-double-beforeafter, .vrtl .hltr .k-double-beforeafter { border-style: double none double none; } +/* 縦組み用 */ +.vrtl .k-double-start, .hltr .vrtl .k-double-start { border-style: double none none none; } +.vrtl .k-double-before, .hltr .vrtl .k-double-before { border-style: none double none none; } +.vrtl .k-double-end, .hltr .vrtl .k-double-end { border-style: none none double none; } +.vrtl .k-double-after, .hltr .vrtl .k-double-after { border-style: none none none double; } +.vrtl .k-double-startend, .hltr .vrtl .k-double-startend { border-style: double none double none; } +.vrtl .k-double-beforeafter, .hltr .vrtl .k-double-beforeafter { border-style: none double none double; } + +/* 線種【破線】 */ +.k-dashed-start, +.k-dashed-before, +.k-dashed-end, +.k-dashed-after, +.k-dashed-startend, +.k-dashed-beforeafter { + border-width: 1px; + border-color: #000000; +} +/* 線位置【破線】 */ +/* 横組み用 */ +.hltr .k-dashed-start, .vrtl .hltr .k-dashed-start { border-style: none none none dashed; } +.hltr .k-dashed-before, .vrtl .hltr .k-dashed-before { border-style: dashed none none none; } +.hltr .k-dashed-end, .vrtl .hltr .k-dashed-end { border-style: none dashed none none; } +.hltr .k-dashed-after, .vrtl .hltr .k-dashed-after { border-style: none none dashed none; } +.hltr .k-dashed-startend, .vrtl .hltr .k-dashed-startend { border-style: none dashed none dashed; } +.hltr .k-dashed-beforeafter, .vrtl .hltr .k-dashed-beforeafter { border-style: dashed none dashed none; } +/* 縦組み用 */ +.vrtl .k-dashed-start, .hltr .vrtl .k-dashed-start { border-style: dashed none none none; } +.vrtl .k-dashed-before, .hltr .vrtl .k-dashed-before { border-style: none dashed none none; } +.vrtl .k-dashed-end, .hltr .vrtl .k-dashed-end { border-style: none none dashed none; } +.vrtl .k-dashed-after, .hltr .vrtl .k-dashed-after { border-style: none none none dashed; } +.vrtl .k-dashed-startend, .hltr .vrtl .k-dashed-startend { border-style: dashed none dashed none; } +.vrtl .k-dashed-beforeafter, .hltr .vrtl .k-dashed-beforeafter { border-style: none dashed none dashed; } + +/* 線幅 */ +.k-0px { border-width: 0; } +.k-1px { border-width: 1px; } +.k-2px { border-width: 2px; } +.k-3px { border-width: 3px; } +.k-4px { border-width: 4px; } +.k-5px { border-width: 5px; } +.k-6px { border-width: 6px; } +.k-7px { border-width: 7px; } +.k-8px { border-width: 8px; } +.k-thin { border-width: thin; } +.k-medium { border-width: medium; } +.k-thick { border-width: thick; } + +/* 1C用の線色 */ +.k-black { border-color: #000000; } +.k-dimgray { border-color: #696969; } +.k-gray { border-color: #808080; } +.k-darkgray { border-color: #a9a9a9; } +.k-silver { border-color: #c0c0c0; } +.k-gainsboro { border-color: #dcdcdc; } +.k-white { border-color: #ffffff; } + +/* 基本色 */ +.k-red { border-color: #ff0000; } +.k-blue { border-color: #0000ff; } +.k-cyan { border-color: #00ffff; } +.k-magenta { border-color: #ff00ff; } +.k-orangered { border-color: #ff4500; } + + +/* 【組み方向の入れ子対策】突き出しインデント(ぶら下がりインデント) +---------------------------------------------------------------- */ +/* .hltr .vrtl [class|="h-indent"] { padding-left: 0; } */ +.hltr .vrtl .h-indent-1em, .hltr .vrtl .h-indent-2em, .hltr .vrtl .h-indent-3em, +.hltr .vrtl .h-indent-4em, .hltr .vrtl .h-indent-5em, .hltr .vrtl .h-indent-6em, +.hltr .vrtl .h-indent-7em, .hltr .vrtl .h-indent-8em, .hltr .vrtl .h-indent-9em, +.hltr .vrtl .h-indent-10em { + padding-left: 0; +} + +/* .vrtl .hltr [class|="h-indent"] { padding-top: 0; } */ +.vrtl .hltr .h-indent-1em, .vrtl .hltr .h-indent-2em, .vrtl .hltr .h-indent-3em, +.vrtl .hltr .h-indent-4em, .vrtl .hltr .h-indent-5em, .vrtl .hltr .h-indent-6em, +.vrtl .hltr .h-indent-7em, .vrtl .hltr .h-indent-8em, .vrtl .hltr .h-indent-9em, +.vrtl .hltr .h-indent-10em { + padding-top: 0; +} + + +/* 【組み方向の入れ子対策】字下げ・字上げ指定 +---------------------------------------------------------------- */ +/* 字下げ */ +/* .hltr .vrtl [class|="start"] { margin-left: 0; } */ +.hltr .vrtl .start-0em25, .hltr .vrtl .start-0em50, .hltr .vrtl .start-0em75, +.hltr .vrtl .start-1em, .hltr .vrtl .start-1em25, .hltr .vrtl .start-1em50, +.hltr .vrtl .start-1em75, .hltr .vrtl .start-2em, .hltr .vrtl .start-2em50, +.hltr .vrtl .start-3em, .hltr .vrtl .start-4em, .hltr .vrtl .start-5em, +.hltr .vrtl .start-6em, .hltr .vrtl .start-7em, .hltr .vrtl .start-8em, +.hltr .vrtl .start-9em, .hltr .vrtl .start-10em { + margin-left: 0; +} +/* .vrtl .hltr [class|="start"] { margin-top: 0; } */ +.vrtl .hltr .start-0em25, .vrtl .hltr .start-0em50, .vrtl .hltr .start-0em75, +.vrtl .hltr .start-1em, .vrtl .hltr .start-1em25, .vrtl .hltr .start-1em50, +.vrtl .hltr .start-1em75, .vrtl .hltr .start-2em, .vrtl .hltr .start-2em50, +.vrtl .hltr .start-3em, .vrtl .hltr .start-4em, .vrtl .hltr .start-5em, +.vrtl .hltr .start-6em, .vrtl .hltr .start-7em, .vrtl .hltr .start-8em, +.vrtl .hltr .start-9em, .vrtl .hltr .start-10em { + margin-top: 0; +} + +/* 字上げ */ +/* .hltr .vrtl [class|="end"] { margin-right: 0; } */ +.hltr .vrtl .end-0em25, .hltr .vrtl .end-0em50, .hltr .vrtl .end-0em75, +.hltr .vrtl .end-1em, .hltr .vrtl .end-1em25, .hltr .vrtl .end-1em50, +.hltr .vrtl .end-1em75, .hltr .vrtl .end-2em, .hltr .vrtl .end-2em50, +.hltr .vrtl .end-3em, .hltr .vrtl .end-4em, .hltr .vrtl .end-5em, +.hltr .vrtl .end-6em, .hltr .vrtl .end-7em, .hltr .vrtl .end-8em, +.hltr .vrtl .end-9em, .hltr .vrtl .end-10em { + margin-right: 0; +} +/* .vrtl .hltr [class|="end"] { margin-bottom: 0; } */ +.vrtl .hltr .end-0em25, .vrtl .hltr .end-0em50, .vrtl .hltr .end-0em75, +.vrtl .hltr .end-1em, .vrtl .hltr .end-1em25, .vrtl .hltr .end-1em50, +.vrtl .hltr .end-1em75, .vrtl .hltr .end-2em, .vrtl .hltr .end-2em50, +.vrtl .hltr .end-3em, .vrtl .hltr .end-4em, .vrtl .hltr .end-5em, +.vrtl .hltr .end-6em, .vrtl .hltr .end-7em, .vrtl .hltr .end-8em, +.vrtl .hltr .end-9em, .vrtl .hltr .end-10em { + margin-bottom: 0; +} + + +/* 【論理方向指定】外側の余白(マージン)指定 +---------------------------------------------------------------- */ +/* 行頭マージン:横組み用 */ +.hltr .m-start-auto { margin-left: auto; } +.hltr .m-start-0, +.hltr .m-start-0em, +.hltr .m-start-000per { margin-left: 0; } + +/* %指定 */ +.hltr .m-start-005per { margin-left: 5%; } +.hltr .m-start-010per { margin-left: 10%; } +.hltr .m-start-015per { margin-left: 15%; } +.hltr .m-start-020per { margin-left: 20%; } +.hltr .m-start-025per { margin-left: 25%; } +.hltr .m-start-030per { margin-left: 30%; } +.hltr .m-start-033per { margin-left: 33%; } +.hltr .m-start-040per { margin-left: 40%; } +.hltr .m-start-050per { margin-left: 50%; } +.hltr .m-start-060per { margin-left: 60%; } +.hltr .m-start-067per { margin-left: 67%; } +.hltr .m-start-070per { margin-left: 70%; } +.hltr .m-start-075per { margin-left: 75%; } +.hltr .m-start-080per { margin-left: 80%; } +.hltr .m-start-090per { margin-left: 90%; } + +/* 文字数指定 */ +.hltr .m-start-0em25 { margin-left: 0.25em; } +.hltr .m-start-0em50 { margin-left: 0.50em; } +.hltr .m-start-0em75 { margin-left: 0.75em; } +.hltr .m-start-1em { margin-left: 1.00em; } +.hltr .m-start-1em25 { margin-left: 1.25em; } +.hltr .m-start-1em50 { margin-left: 1.50em; } +.hltr .m-start-1em75 { margin-left: 1.75em; } +.hltr .m-start-2em { margin-left: 2.00em; } +.hltr .m-start-2em50 { margin-left: 2.50em; } +.hltr .m-start-3em { margin-left: 3.00em; } +.hltr .m-start-4em { margin-left: 4.00em; } +.hltr .m-start-5em { margin-left: 5.00em; } +.hltr .m-start-5em25 { margin-left: 5.25em; } + +/* 行頭マージン:縦組み用 */ +.vrtl .m-start-auto { margin-top: auto; } +.vrtl .m-start-0, +.vrtl .m-start-0em, +.vrtl .m-start-000per { margin-top: 0; } + +/* %指定 */ +.vrtl .m-start-005per { margin-top: 5%; } +.vrtl .m-start-010per { margin-top: 10%; } +.vrtl .m-start-015per { margin-top: 15%; } +.vrtl .m-start-020per { margin-top: 20%; } +.vrtl .m-start-025per { margin-top: 25%; } +.vrtl .m-start-030per { margin-top: 30%; } +.vrtl .m-start-033per { margin-top: 33%; } +.vrtl .m-start-040per { margin-top: 40%; } +.vrtl .m-start-050per { margin-top: 50%; } +.vrtl .m-start-060per { margin-top: 60%; } +.vrtl .m-start-067per { margin-top: 67%; } +.vrtl .m-start-070per { margin-top: 70%; } +.vrtl .m-start-075per { margin-top: 75%; } +.vrtl .m-start-080per { margin-top: 80%; } +.vrtl .m-start-090per { margin-top: 90%; } + +/* 文字数指定 */ +.vrtl .m-start-0em25 { margin-top: 0.25em; } +.vrtl .m-start-0em50 { margin-top: 0.50em; } +.vrtl .m-start-0em75 { margin-top: 0.75em; } +.vrtl .m-start-1em { margin-top: 1.00em; } +.vrtl .m-start-1em25 { margin-top: 1.25em; } +.vrtl .m-start-1em50 { margin-top: 1.50em; } +.vrtl .m-start-1em75 { margin-top: 1.75em; } +.vrtl .m-start-2em { margin-top: 2.00em; } +.vrtl .m-start-2em50 { margin-top: 2.50em; } +.vrtl .m-start-3em { margin-top: 3.00em; } +.vrtl .m-start-4em { margin-top: 4.00em; } +.vrtl .m-start-5em { margin-top: 5.00em; } +.vrtl .m-start-5em25 { margin-top: 5.25em; } + +/* 組み方向の入れ子対策 */ +/* .hltr .vrtl [class|="m-start"] { margin-left: 0; } */ +.hltr .vrtl .m-start-auto, +.hltr .vrtl .m-start-005per, .hltr .vrtl .m-start-010per, .hltr .vrtl .m-start-015per, +.hltr .vrtl .m-start-020per, .hltr .vrtl .m-start-025per, .hltr .vrtl .m-start-030per, +.hltr .vrtl .m-start-033per, .hltr .vrtl .m-start-040per, .hltr .vrtl .m-start-050per, +.hltr .vrtl .m-start-060per, .hltr .vrtl .m-start-067per, .hltr .vrtl .m-start-070per, +.hltr .vrtl .m-start-075per, .hltr .vrtl .m-start-080per, .hltr .vrtl .m-start-090per, +.hltr .vrtl .m-start-0em25, .hltr .vrtl .m-start-0em50, .hltr .vrtl .m-start-0em75, +.hltr .vrtl .m-start-1em, .hltr .vrtl .m-start-1em25, .hltr .vrtl .m-start-1em50, +.hltr .vrtl .m-start-1em75, .hltr .vrtl .m-start-2em, .hltr .vrtl .m-start-2em50, +.hltr .vrtl .m-start-3em, .hltr .vrtl .m-start-4em, .hltr .vrtl .m-start-5em, +.hltr .vrtl .m-start-5em25 { + margin-left: 0; +} +/* .vrtl .hltr [class|="m-start"] { margin-top: 0; } */ +.vrtl .hltr .m-start-auto, +.vrtl .hltr .m-start-005per, .vrtl .hltr .m-start-010per, .vrtl .hltr .m-start-015per, +.vrtl .hltr .m-start-020per, .vrtl .hltr .m-start-025per, .vrtl .hltr .m-start-030per, +.vrtl .hltr .m-start-033per, .vrtl .hltr .m-start-040per, .vrtl .hltr .m-start-050per, +.vrtl .hltr .m-start-060per, .vrtl .hltr .m-start-067per, .vrtl .hltr .m-start-070per, +.vrtl .hltr .m-start-075per, .vrtl .hltr .m-start-080per, .vrtl .hltr .m-start-090per, +.vrtl .hltr .m-start-0em25, .vrtl .hltr .m-start-0em50, .vrtl .hltr .m-start-0em75, +.vrtl .hltr .m-start-1em, .vrtl .hltr .m-start-1em25, .vrtl .hltr .m-start-1em50, +.vrtl .hltr .m-start-1em75, .vrtl .hltr .m-start-2em, .vrtl .hltr .m-start-2em50, +.vrtl .hltr .m-start-3em, .vrtl .hltr .m-start-4em, .vrtl .hltr .m-start-5em, +.vrtl .hltr .m-start-5em25 { + margin-top: 0; +} + + +/* 行末マージン:横組み用 */ +.hltr .m-end-auto { margin-right: auto; } +.hltr .m-end-0, +.hltr .m-end-0em, +.hltr .m-end-000per { margin-right: 0; } + +/* %指定 */ +.hltr .m-end-005per { margin-right: 5%; } +.hltr .m-end-010per { margin-right: 10%; } +.hltr .m-end-015per { margin-right: 15%; } +.hltr .m-end-020per { margin-right: 20%; } +.hltr .m-end-025per { margin-right: 25%; } +.hltr .m-end-030per { margin-right: 30%; } +.hltr .m-end-033per { margin-right: 33%; } +.hltr .m-end-040per { margin-right: 40%; } +.hltr .m-end-050per { margin-right: 50%; } +.hltr .m-end-060per { margin-right: 60%; } +.hltr .m-end-067per { margin-right: 67%; } +.hltr .m-end-070per { margin-right: 70%; } +.hltr .m-end-075per { margin-right: 75%; } +.hltr .m-end-080per { margin-right: 80%; } +.hltr .m-end-090per { margin-right: 90%; } + +/* 文字数指定 */ +.hltr .m-end-0em25 { margin-right: 0.25em; } +.hltr .m-end-0em50 { margin-right: 0.50em; } +.hltr .m-end-0em75 { margin-right: 0.75em; } +.hltr .m-end-1em { margin-right: 1.00em; } +.hltr .m-end-1em25 { margin-right: 1.25em; } +.hltr .m-end-1em50 { margin-right: 1.50em; } +.hltr .m-end-1em75 { margin-right: 1.75em; } +.hltr .m-end-2em { margin-right: 2.00em; } +.hltr .m-end-2em50 { margin-right: 2.50em; } +.hltr .m-end-3em { margin-right: 3.00em; } +.hltr .m-end-4em { margin-right: 4.00em; } +.hltr .m-end-5em { margin-right: 5.00em; } +.hltr .m-end-5em25 { margin-right: 5.25em; } + +/* 行末マージン:縦組み用 */ +.vrtl .m-end-auto { margin-bottom: auto; } +.vrtl .m-end-0, +.vrtl .m-end-0em, +.vrtl .m-end-000per { margin-bottom: 0; } + +/* %指定 */ +.vrtl .m-end-005per { margin-bottom: 5%; } +.vrtl .m-end-010per { margin-bottom: 10%; } +.vrtl .m-end-015per { margin-bottom: 15%; } +.vrtl .m-end-020per { margin-bottom: 20%; } +.vrtl .m-end-025per { margin-bottom: 25%; } +.vrtl .m-end-030per { margin-bottom: 30%; } +.vrtl .m-end-033per { margin-bottom: 33%; } +.vrtl .m-end-040per { margin-bottom: 40%; } +.vrtl .m-end-050per { margin-bottom: 50%; } +.vrtl .m-end-060per { margin-bottom: 60%; } +.vrtl .m-end-067per { margin-bottom: 67%; } +.vrtl .m-end-070per { margin-bottom: 70%; } +.vrtl .m-end-075per { margin-bottom: 75%; } +.vrtl .m-end-080per { margin-bottom: 80%; } +.vrtl .m-end-090per { margin-bottom: 90%; } + +/* 文字数指定 */ +.vrtl .m-end-0em25 { margin-bottom: 0.25em; } +.vrtl .m-end-0em50 { margin-bottom: 0.50em; } +.vrtl .m-end-0em75 { margin-bottom: 0.75em; } +.vrtl .m-end-1em { margin-bottom: 1.00em; } +.vrtl .m-end-1em25 { margin-bottom: 1.25em; } +.vrtl .m-end-1em50 { margin-bottom: 1.50em; } +.vrtl .m-end-1em75 { margin-bottom: 1.75em; } +.vrtl .m-end-2em { margin-bottom: 2.00em; } +.vrtl .m-end-2em50 { margin-bottom: 2.50em; } +.vrtl .m-end-3em { margin-bottom: 3.00em; } +.vrtl .m-end-4em { margin-bottom: 4.00em; } +.vrtl .m-end-5em { margin-bottom: 5.00em; } +.vrtl .m-end-5em25 { margin-bottom: 5.25em; } + +/* 組み方向の入れ子対策 */ +/* .hltr .vrtl [class|="m-end"] { margin-right: 0; } */ +.hltr .vrtl .m-end-auto, +.hltr .vrtl .m-end-005per, .hltr .vrtl .m-end-010per, .hltr .vrtl .m-end-015per, +.hltr .vrtl .m-end-020per, .hltr .vrtl .m-end-025per, .hltr .vrtl .m-end-030per, +.hltr .vrtl .m-end-033per, .hltr .vrtl .m-end-040per, .hltr .vrtl .m-end-050per, +.hltr .vrtl .m-end-060per, .hltr .vrtl .m-end-067per, .hltr .vrtl .m-end-070per, +.hltr .vrtl .m-end-075per, .hltr .vrtl .m-end-080per, .hltr .vrtl .m-end-090per, +.hltr .vrtl .m-end-0em25, .hltr .vrtl .m-end-0em50, .hltr .vrtl .m-end-0em75, +.hltr .vrtl .m-end-1em, .hltr .vrtl .m-end-1em25, .hltr .vrtl .m-end-1em50, +.hltr .vrtl .m-end-1em75, .hltr .vrtl .m-end-2em, .hltr .vrtl .m-end-2em50, +.hltr .vrtl .m-end-3em, .hltr .vrtl .m-end-4em, .hltr .vrtl .m-end-5em, +.hltr .vrtl .m-end-5em25 { + margin-right: 0; +} +/* .vrtl .hltr [class|="m-end"] { margin-bottom: 0; } */ +.vrtl .hltr .m-end-auto, +.vrtl .hltr .m-end-005per, .vrtl .hltr .m-end-010per, .vrtl .hltr .m-end-015per, +.vrtl .hltr .m-end-020per, .vrtl .hltr .m-end-025per, .vrtl .hltr .m-end-030per, +.vrtl .hltr .m-end-033per, .vrtl .hltr .m-end-040per, .vrtl .hltr .m-end-050per, +.vrtl .hltr .m-end-060per, .vrtl .hltr .m-end-067per, .vrtl .hltr .m-end-070per, +.vrtl .hltr .m-end-075per, .vrtl .hltr .m-end-080per, .vrtl .hltr .m-end-090per, +.vrtl .hltr .m-end-0em25, .vrtl .hltr .m-end-0em50, .vrtl .hltr .m-end-0em75, +.vrtl .hltr .m-end-1em, .vrtl .hltr .m-end-1em25, .vrtl .hltr .m-end-1em50, +.vrtl .hltr .m-end-1em75, .vrtl .hltr .m-end-2em, .vrtl .hltr .m-end-2em50, +.vrtl .hltr .m-end-3em, .vrtl .hltr .m-end-4em, .vrtl .hltr .m-end-5em, +.vrtl .hltr .m-end-5em25 { + margin-bottom: 0; +} + + +/* 行前方マージン:横組み用 */ +.hltr .m-before-auto { margin-top: auto; } +.hltr .m-before-0, +.hltr .m-before-0em, +.hltr .m-before-000per { margin-top: 0; } + +/* %指定 */ +.hltr .m-before-005per { margin-top: 5%; } +.hltr .m-before-010per { margin-top: 10%; } +.hltr .m-before-015per { margin-top: 15%; } +.hltr .m-before-020per { margin-top: 20%; } +.hltr .m-before-025per { margin-top: 25%; } +.hltr .m-before-030per { margin-top: 30%; } +.hltr .m-before-033per { margin-top: 33%; } +.hltr .m-before-040per { margin-top: 40%; } +.hltr .m-before-050per { margin-top: 50%; } +.hltr .m-before-060per { margin-top: 60%; } +.hltr .m-before-067per { margin-top: 67%; } +.hltr .m-before-070per { margin-top: 70%; } +.hltr .m-before-075per { margin-top: 75%; } +.hltr .m-before-080per { margin-top: 80%; } +.hltr .m-before-090per { margin-top: 90%; } + +/* 文字数指定 */ +.hltr .m-before-0em25 { margin-top: 0.25em; } +.hltr .m-before-0em50 { margin-top: 0.50em; } +.hltr .m-before-0em75 { margin-top: 0.75em; } +.hltr .m-before-1em { margin-top: 1.00em; } +.hltr .m-before-1em25 { margin-top: 1.25em; } +.hltr .m-before-1em50 { margin-top: 1.50em; } +.hltr .m-before-1em75 { margin-top: 1.75em; } +.hltr .m-before-2em { margin-top: 2.00em; } +.hltr .m-before-2em50 { margin-top: 2.50em; } +.hltr .m-before-3em { margin-top: 3.00em; } +.hltr .m-before-4em { margin-top: 4.00em; } +.hltr .m-before-5em { margin-top: 5.00em; } +.hltr .m-before-5em25 { margin-top: 5.25em; } + +/* 行前方マージン:縦組み用 */ +.vrtl .m-before-auto { margin-right: auto; } +.vrtl .m-before-0, +.vrtl .m-before-0em, +.vrtl .m-before-000per { margin-right: 0; } + +/* %指定 */ +.vrtl .m-before-005per { margin-right: 5%; } +.vrtl .m-before-010per { margin-right: 10%; } +.vrtl .m-before-015per { margin-right: 15%; } +.vrtl .m-before-020per { margin-right: 20%; } +.vrtl .m-before-025per { margin-right: 25%; } +.vrtl .m-before-030per { margin-right: 30%; } +.vrtl .m-before-033per { margin-right: 33%; } +.vrtl .m-before-040per { margin-right: 40%; } +.vrtl .m-before-050per { margin-right: 50%; } +.vrtl .m-before-060per { margin-right: 60%; } +.vrtl .m-before-067per { margin-right: 67%; } +.vrtl .m-before-070per { margin-right: 70%; } +.vrtl .m-before-075per { margin-right: 75%; } +.vrtl .m-before-080per { margin-right: 80%; } +.vrtl .m-before-090per { margin-right: 90%; } + +/* 文字数指定 */ +.vrtl .m-before-0em25 { margin-right: 0.25em; } +.vrtl .m-before-0em50 { margin-right: 0.50em; } +.vrtl .m-before-0em75 { margin-right: 0.75em; } +.vrtl .m-before-1em { margin-right: 1.00em; } +.vrtl .m-before-1em25 { margin-right: 1.25em; } +.vrtl .m-before-1em50 { margin-right: 1.50em; } +.vrtl .m-before-1em75 { margin-right: 1.75em; } +.vrtl .m-before-2em { margin-right: 2.00em; } +.vrtl .m-before-2em50 { margin-right: 2.50em; } +.vrtl .m-before-3em { margin-right: 3.00em; } +.vrtl .m-before-4em { margin-right: 4.00em; } +.vrtl .m-before-5em { margin-right: 5.00em; } +.vrtl .m-before-5em25 { margin-right: 5.25em; } + +/* 組み方向の入れ子対策 */ +/* .hltr .vrtl [class|="m-before"] { margin-top: 0; } */ +.hltr .vrtl .m-before-auto, +.hltr .vrtl .m-before-005per, .hltr .vrtl .m-before-010per, .hltr .vrtl .m-before-015per, +.hltr .vrtl .m-before-020per, .hltr .vrtl .m-before-025per, .hltr .vrtl .m-before-030per, +.hltr .vrtl .m-before-033per, .hltr .vrtl .m-before-040per, .hltr .vrtl .m-before-050per, +.hltr .vrtl .m-before-060per, .hltr .vrtl .m-before-067per, .hltr .vrtl .m-before-070per, +.hltr .vrtl .m-before-075per, .hltr .vrtl .m-before-080per, .hltr .vrtl .m-before-090per, +.hltr .vrtl .m-before-0em25, .hltr .vrtl .m-before-0em50, .hltr .vrtl .m-before-0em75, +.hltr .vrtl .m-before-1em, .hltr .vrtl .m-before-1em25, .hltr .vrtl .m-before-1em50, +.hltr .vrtl .m-before-1em75, .hltr .vrtl .m-before-2em, .hltr .vrtl .m-before-2em50, +.hltr .vrtl .m-before-3em, .hltr .vrtl .m-before-4em, .hltr .vrtl .m-before-5em, +.hltr .vrtl .m-before-5em25 { + margin-top: 0; +} +/* .vrtl .hltr [class|="m-before"] { margin-right: 0; } */ +.vrtl .hltr .m-before-auto, +.vrtl .hltr .m-before-005per, .vrtl .hltr .m-before-010per, .vrtl .hltr .m-before-015per, +.vrtl .hltr .m-before-020per, .vrtl .hltr .m-before-025per, .vrtl .hltr .m-before-030per, +.vrtl .hltr .m-before-033per, .vrtl .hltr .m-before-040per, .vrtl .hltr .m-before-050per, +.vrtl .hltr .m-before-060per, .vrtl .hltr .m-before-067per, .vrtl .hltr .m-before-070per, +.vrtl .hltr .m-before-075per, .vrtl .hltr .m-before-080per, .vrtl .hltr .m-before-090per, +.vrtl .hltr .m-before-0em25, .vrtl .hltr .m-before-0em50, .vrtl .hltr .m-before-0em75, +.vrtl .hltr .m-before-1em, .vrtl .hltr .m-before-1em25, .vrtl .hltr .m-before-1em50, +.vrtl .hltr .m-before-1em75, .vrtl .hltr .m-before-2em, .vrtl .hltr .m-before-2em50, +.vrtl .hltr .m-before-3em, .vrtl .hltr .m-before-4em, .vrtl .hltr .m-before-5em, +.vrtl .hltr .m-before-5em25 { + margin-right: 0; +} + + +/* 行後方マージン:横組み用 */ +.hltr .m-after-auto { margin-bottom: auto; } +.hltr .m-after-0, +.hltr .m-after-0em, +.hltr .m-after-000per { margin-bottom: 0; } + +/* %指定 */ +.hltr .m-after-005per { margin-bottom: 5%; } +.hltr .m-after-010per { margin-bottom: 10%; } +.hltr .m-after-015per { margin-bottom: 15%; } +.hltr .m-after-020per { margin-bottom: 20%; } +.hltr .m-after-025per { margin-bottom: 25%; } +.hltr .m-after-030per { margin-bottom: 30%; } +.hltr .m-after-033per { margin-bottom: 33%; } +.hltr .m-after-040per { margin-bottom: 40%; } +.hltr .m-after-050per { margin-bottom: 50%; } +.hltr .m-after-060per { margin-bottom: 60%; } +.hltr .m-after-067per { margin-bottom: 67%; } +.hltr .m-after-070per { margin-bottom: 70%; } +.hltr .m-after-075per { margin-bottom: 75%; } +.hltr .m-after-080per { margin-bottom: 80%; } +.hltr .m-after-090per { margin-bottom: 90%; } + +/* 文字数指定 */ +.hltr .m-after-0em25 { margin-bottom: 0.25em; } +.hltr .m-after-0em50 { margin-bottom: 0.50em; } +.hltr .m-after-0em75 { margin-bottom: 0.75em; } +.hltr .m-after-1em { margin-bottom: 1.00em; } +.hltr .m-after-1em25 { margin-bottom: 1.25em; } +.hltr .m-after-1em50 { margin-bottom: 1.50em; } +.hltr .m-after-1em75 { margin-bottom: 1.75em; } +.hltr .m-after-2em { margin-bottom: 2.00em; } +.hltr .m-after-2em50 { margin-bottom: 2.50em; } +.hltr .m-after-3em { margin-bottom: 3.00em; } +.hltr .m-after-4em { margin-bottom: 4.00em; } +.hltr .m-after-5em { margin-bottom: 5.00em; } +.hltr .m-after-5em25 { margin-bottom: 5.25em; } + +/* 行後方マージン:縦組み用 */ +.vrtl .m-after-auto { margin-left: auto; } +.vrtl .m-after-0, +.vrtl .m-after-0em, +.vrtl .m-after-000per { margin-left: 0; } + +/* %指定 */ +.vrtl .m-after-005per { margin-left: 5%; } +.vrtl .m-after-010per { margin-left: 10%; } +.vrtl .m-after-015per { margin-left: 15%; } +.vrtl .m-after-020per { margin-left: 20%; } +.vrtl .m-after-025per { margin-left: 25%; } +.vrtl .m-after-030per { margin-left: 30%; } +.vrtl .m-after-033per { margin-left: 33%; } +.vrtl .m-after-040per { margin-left: 40%; } +.vrtl .m-after-050per { margin-left: 50%; } +.vrtl .m-after-060per { margin-left: 60%; } +.vrtl .m-after-067per { margin-left: 67%; } +.vrtl .m-after-070per { margin-left: 70%; } +.vrtl .m-after-075per { margin-left: 75%; } +.vrtl .m-after-080per { margin-left: 80%; } +.vrtl .m-after-090per { margin-left: 90%; } + +/* 文字数指定 */ +.vrtl .m-after-0em25 { margin-left: 0.25em; } +.vrtl .m-after-0em50 { margin-left: 0.50em; } +.vrtl .m-after-0em75 { margin-left: 0.75em; } +.vrtl .m-after-1em { margin-left: 1.00em; } +.vrtl .m-after-1em25 { margin-left: 1.25em; } +.vrtl .m-after-1em50 { margin-left: 1.50em; } +.vrtl .m-after-1em75 { margin-left: 1.75em; } +.vrtl .m-after-2em { margin-left: 2.00em; } +.vrtl .m-after-2em50 { margin-left: 2.50em; } +.vrtl .m-after-3em { margin-left: 3.00em; } +.vrtl .m-after-4em { margin-left: 4.00em; } +.vrtl .m-after-5em { margin-left: 5.00em; } +.vrtl .m-after-5em25 { margin-left: 5.25em; } + +/* 組み方向の入れ子対策 */ +/* .hltr .vrtl [class|="m-after"] { margin-bottom: 0; } */ +.hltr .vrtl .m-after-auto, +.hltr .vrtl .m-after-005per, .hltr .vrtl .m-after-010per, .hltr .vrtl .m-after-015per, +.hltr .vrtl .m-after-020per, .hltr .vrtl .m-after-025per, .hltr .vrtl .m-after-030per, +.hltr .vrtl .m-after-033per, .hltr .vrtl .m-after-040per, .hltr .vrtl .m-after-050per, +.hltr .vrtl .m-after-060per, .hltr .vrtl .m-after-067per, .hltr .vrtl .m-after-070per, +.hltr .vrtl .m-after-075per, .hltr .vrtl .m-after-080per, .hltr .vrtl .m-after-090per, +.hltr .vrtl .m-after-0em25, .hltr .vrtl .m-after-0em50, .hltr .vrtl .m-after-0em75, +.hltr .vrtl .m-after-1em, .hltr .vrtl .m-after-1em25, .hltr .vrtl .m-after-1em50, +.hltr .vrtl .m-after-1em75, .hltr .vrtl .m-after-2em, .hltr .vrtl .m-after-2em50, +.hltr .vrtl .m-after-3em, .hltr .vrtl .m-after-4em, .hltr .vrtl .m-after-5em, +.hltr .vrtl .m-after-5em25 { + margin-bottom: 0; +} +/* .vrtl .hltr [class|="m-after"] { margin-left: 0; } */ +.vrtl .hltr .m-after-auto, +.vrtl .hltr .m-after-005per, .vrtl .hltr .m-after-010per, .vrtl .hltr .m-after-015per, +.vrtl .hltr .m-after-020per, .vrtl .hltr .m-after-025per, .vrtl .hltr .m-after-030per, +.vrtl .hltr .m-after-033per, .vrtl .hltr .m-after-040per, .vrtl .hltr .m-after-050per, +.vrtl .hltr .m-after-060per, .vrtl .hltr .m-after-067per, .vrtl .hltr .m-after-070per, +.vrtl .hltr .m-after-075per, .vrtl .hltr .m-after-080per, .vrtl .hltr .m-after-090per, +.vrtl .hltr .m-after-0em25, .vrtl .hltr .m-after-0em50, .vrtl .hltr .m-after-0em75, +.vrtl .hltr .m-after-1em, .vrtl .hltr .m-after-1em25, .vrtl .hltr .m-after-1em50, +.vrtl .hltr .m-after-1em75, .vrtl .hltr .m-after-2em, .vrtl .hltr .m-after-2em50, +.vrtl .hltr .m-after-3em, .vrtl .hltr .m-after-4em, .vrtl .hltr .m-after-5em, +.vrtl .hltr .m-after-5em25 { + margin-left: 0; +} + + +/* 【論理方向指定】内側の余白(パディング)指定 +---------------------------------------------------------------- */ +/* 行頭パディング:横組み用 */ +.hltr .p-start-0, +.hltr .p-start-0em, +.hltr .p-start-000per { padding-left: 0; } + +/* %指定 */ +.hltr .p-start-005per { padding-left: 5%; } +.hltr .p-start-010per { padding-left: 10%; } +.hltr .p-start-015per { padding-left: 15%; } +.hltr .p-start-020per { padding-left: 20%; } +.hltr .p-start-025per { padding-left: 25%; } +.hltr .p-start-030per { padding-left: 30%; } +.hltr .p-start-033per { padding-left: 33%; } +.hltr .p-start-040per { padding-left: 40%; } +.hltr .p-start-050per { padding-left: 50%; } +.hltr .p-start-060per { padding-left: 60%; } +.hltr .p-start-067per { padding-left: 67%; } +.hltr .p-start-070per { padding-left: 70%; } +.hltr .p-start-075per { padding-left: 75%; } +.hltr .p-start-080per { padding-left: 80%; } +.hltr .p-start-090per { padding-left: 90%; } + +/* 文字数指定 */ +.hltr .p-start-0em25 { padding-left: 0.25em; } +.hltr .p-start-0em50 { padding-left: 0.50em; } +.hltr .p-start-0em75 { padding-left: 0.75em; } +.hltr .p-start-1em { padding-left: 1.00em; } +.hltr .p-start-1em25 { padding-left: 1.25em; } +.hltr .p-start-1em50 { padding-left: 1.50em; } +.hltr .p-start-1em75 { padding-left: 1.75em; } +.hltr .p-start-2em { padding-left: 2.00em; } +.hltr .p-start-2em50 { padding-left: 2.50em; } +.hltr .p-start-3em { padding-left: 3.00em; } +.hltr .p-start-4em { padding-left: 4.00em; } +.hltr .p-start-5em { padding-left: 5.00em; } +.hltr .p-start-5em25 { padding-left: 5.25em; } + +/* 行頭パディング:縦組み用 */ +.vrtl .p-start-0, +.vrtl .p-start-0em, +.vrtl .p-start-000per { padding-top: 0; } + +/* %指定 */ +.vrtl .p-start-005per { padding-top: 5%; } +.vrtl .p-start-010per { padding-top: 10%; } +.vrtl .p-start-015per { padding-top: 15%; } +.vrtl .p-start-020per { padding-top: 20%; } +.vrtl .p-start-025per { padding-top: 25%; } +.vrtl .p-start-030per { padding-top: 30%; } +.vrtl .p-start-033per { padding-top: 33%; } +.vrtl .p-start-040per { padding-top: 40%; } +.vrtl .p-start-050per { padding-top: 50%; } +.vrtl .p-start-060per { padding-top: 60%; } +.vrtl .p-start-067per { padding-top: 67%; } +.vrtl .p-start-070per { padding-top: 70%; } +.vrtl .p-start-075per { padding-top: 75%; } +.vrtl .p-start-080per { padding-top: 80%; } +.vrtl .p-start-090per { padding-top: 90%; } + +/* 文字数指定 */ +.vrtl .p-start-0em25 { padding-top: 0.25em; } +.vrtl .p-start-0em50 { padding-top: 0.50em; } +.vrtl .p-start-0em75 { padding-top: 0.75em; } +.vrtl .p-start-1em { padding-top: 1.00em; } +.vrtl .p-start-1em25 { padding-top: 1.25em; } +.vrtl .p-start-1em50 { padding-top: 1.50em; } +.vrtl .p-start-1em75 { padding-top: 1.75em; } +.vrtl .p-start-2em { padding-top: 2.00em; } +.vrtl .p-start-2em50 { padding-top: 2.50em; } +.vrtl .p-start-3em { padding-top: 3.00em; } +.vrtl .p-start-4em { padding-top: 4.00em; } +.vrtl .p-start-5em { padding-top: 5.00em; } +.vrtl .p-start-5em25 { padding-top: 5.25em; } + +/* 組み方向の入れ子対策 */ +/* .hltr .vrtl [class|="p-start"] { padding-left: 0; } */ +.hltr .vrtl .p-start-005per, .hltr .vrtl .p-start-010per, .hltr .vrtl .p-start-015per, +.hltr .vrtl .p-start-020per, .hltr .vrtl .p-start-025per, .hltr .vrtl .p-start-030per, +.hltr .vrtl .p-start-033per, .hltr .vrtl .p-start-040per, .hltr .vrtl .p-start-050per, +.hltr .vrtl .p-start-060per, .hltr .vrtl .p-start-067per, .hltr .vrtl .p-start-070per, +.hltr .vrtl .p-start-075per, .hltr .vrtl .p-start-080per, .hltr .vrtl .p-start-090per, +.hltr .vrtl .p-start-0em25, .hltr .vrtl .p-start-0em50, .hltr .vrtl .p-start-0em75, +.hltr .vrtl .p-start-1em, .hltr .vrtl .p-start-1em25, .hltr .vrtl .p-start-1em50, +.hltr .vrtl .p-start-1em75, .hltr .vrtl .p-start-2em, .hltr .vrtl .p-start-2em50, +.hltr .vrtl .p-start-3em, .hltr .vrtl .p-start-4em, .hltr .vrtl .p-start-5em, +.hltr .vrtl .p-start-5em25 { + padding-left: 0; +} +/* .vrtl .hltr [class|="p-start"] { padding-top: 0; } */ +.vrtl .hltr .p-start-005per, .vrtl .hltr .p-start-010per, .vrtl .hltr .p-start-015per, +.vrtl .hltr .p-start-020per, .vrtl .hltr .p-start-025per, .vrtl .hltr .p-start-030per, +.vrtl .hltr .p-start-033per, .vrtl .hltr .p-start-040per, .vrtl .hltr .p-start-050per, +.vrtl .hltr .p-start-060per, .vrtl .hltr .p-start-067per, .vrtl .hltr .p-start-070per, +.vrtl .hltr .p-start-075per, .vrtl .hltr .p-start-080per, .vrtl .hltr .p-start-090per, +.vrtl .hltr .p-start-0em25, .vrtl .hltr .p-start-0em50, .vrtl .hltr .p-start-0em75, +.vrtl .hltr .p-start-1em, .vrtl .hltr .p-start-1em25, .vrtl .hltr .p-start-1em50, +.vrtl .hltr .p-start-1em75, .vrtl .hltr .p-start-2em, .vrtl .hltr .p-start-2em50, +.vrtl .hltr .p-start-3em, .vrtl .hltr .p-start-4em, .vrtl .hltr .p-start-5em, +.vrtl .hltr .p-start-5em25 { + padding-top: 0; +} + + +/* 行末パディング:横組み用 */ +.hltr .p-end-0, +.hltr .p-end-0em, +.hltr .p-end-000per { padding-right: 0; } + +/* %指定 */ +.hltr .p-end-005per { padding-right: 5%; } +.hltr .p-end-010per { padding-right: 10%; } +.hltr .p-end-015per { padding-right: 15%; } +.hltr .p-end-020per { padding-right: 20%; } +.hltr .p-end-025per { padding-right: 25%; } +.hltr .p-end-030per { padding-right: 30%; } +.hltr .p-end-033per { padding-right: 33%; } +.hltr .p-end-040per { padding-right: 40%; } +.hltr .p-end-050per { padding-right: 50%; } +.hltr .p-end-060per { padding-right: 60%; } +.hltr .p-end-067per { padding-right: 67%; } +.hltr .p-end-070per { padding-right: 70%; } +.hltr .p-end-075per { padding-right: 75%; } +.hltr .p-end-080per { padding-right: 80%; } +.hltr .p-end-090per { padding-right: 90%; } + +/* 文字数指定 */ +.hltr .p-end-0em25 { padding-right: 0.25em; } +.hltr .p-end-0em50 { padding-right: 0.50em; } +.hltr .p-end-0em75 { padding-right: 0.75em; } +.hltr .p-end-1em { padding-right: 1.00em; } +.hltr .p-end-1em25 { padding-right: 1.25em; } +.hltr .p-end-1em50 { padding-right: 1.50em; } +.hltr .p-end-1em75 { padding-right: 1.75em; } +.hltr .p-end-2em { padding-right: 2.00em; } +.hltr .p-end-2em50 { padding-right: 2.50em; } +.hltr .p-end-3em { padding-right: 3.00em; } +.hltr .p-end-4em { padding-right: 4.00em; } +.hltr .p-end-5em { padding-right: 5.00em; } +.hltr .p-end-5em25 { padding-right: 5.25em; } + +/* 行末パディング:縦組み用 */ +.vrtl .p-end-0, +.vrtl .p-end-0em, +.vrtl .p-end-000per { padding-bottom: 0; } + +/* %指定 */ +.vrtl .p-end-005per { padding-bottom: 5%; } +.vrtl .p-end-010per { padding-bottom: 10%; } +.vrtl .p-end-015per { padding-bottom: 15%; } +.vrtl .p-end-020per { padding-bottom: 20%; } +.vrtl .p-end-025per { padding-bottom: 25%; } +.vrtl .p-end-030per { padding-bottom: 30%; } +.vrtl .p-end-033per { padding-bottom: 33%; } +.vrtl .p-end-040per { padding-bottom: 40%; } +.vrtl .p-end-050per { padding-bottom: 50%; } +.vrtl .p-end-060per { padding-bottom: 60%; } +.vrtl .p-end-067per { padding-bottom: 67%; } +.vrtl .p-end-070per { padding-bottom: 70%; } +.vrtl .p-end-075per { padding-bottom: 75%; } +.vrtl .p-end-080per { padding-bottom: 80%; } +.vrtl .p-end-090per { padding-bottom: 90%; } + +/* 文字数指定 */ +.vrtl .p-end-0em25 { padding-bottom: 0.25em; } +.vrtl .p-end-0em50 { padding-bottom: 0.50em; } +.vrtl .p-end-0em75 { padding-bottom: 0.75em; } +.vrtl .p-end-1em { padding-bottom: 1.00em; } +.vrtl .p-end-1em25 { padding-bottom: 1.25em; } +.vrtl .p-end-1em50 { padding-bottom: 1.50em; } +.vrtl .p-end-1em75 { padding-bottom: 1.75em; } +.vrtl .p-end-2em { padding-bottom: 2.00em; } +.vrtl .p-end-2em50 { padding-bottom: 2.50em; } +.vrtl .p-end-3em { padding-bottom: 3.00em; } +.vrtl .p-end-4em { padding-bottom: 4.00em; } +.vrtl .p-end-5em { padding-bottom: 5.00em; } +.vrtl .p-end-5em25 { padding-bottom: 5.25em; } + +/* 字下げ:組み方向の入れ子対策 */ +/* .hltr .vrtl [class|="p-end"] { padding-right: 0; } */ +.hltr .vrtl .p-end-005per, .hltr .vrtl .p-end-010per, .hltr .vrtl .p-end-015per, +.hltr .vrtl .p-end-020per, .hltr .vrtl .p-end-025per, .hltr .vrtl .p-end-030per, +.hltr .vrtl .p-end-033per, .hltr .vrtl .p-end-040per, .hltr .vrtl .p-end-050per, +.hltr .vrtl .p-end-060per, .hltr .vrtl .p-end-067per, .hltr .vrtl .p-end-070per, +.hltr .vrtl .p-end-075per, .hltr .vrtl .p-end-080per, .hltr .vrtl .p-end-090per, +.hltr .vrtl .p-end-0em25, .hltr .vrtl .p-end-0em50, .hltr .vrtl .p-end-0em75, +.hltr .vrtl .p-end-1em, .hltr .vrtl .p-end-1em25, .hltr .vrtl .p-end-1em50, +.hltr .vrtl .p-end-1em75, .hltr .vrtl .p-end-2em, .hltr .vrtl .p-end-2em50, +.hltr .vrtl .p-end-3em, .hltr .vrtl .p-end-4em, .hltr .vrtl .p-end-5em, +.hltr .vrtl .p-end-5em25 { + padding-right: 0; +} +/* .vrtl .hltr [class|="p-end"] { padding-bottom: 0; } */ +.vrtl .hltr .p-end-005per, .vrtl .hltr .p-end-010per, .vrtl .hltr .p-end-015per, +.vrtl .hltr .p-end-020per, .vrtl .hltr .p-end-025per, .vrtl .hltr .p-end-030per, +.vrtl .hltr .p-end-033per, .vrtl .hltr .p-end-040per, .vrtl .hltr .p-end-050per, +.vrtl .hltr .p-end-060per, .vrtl .hltr .p-end-067per, .vrtl .hltr .p-end-070per, +.vrtl .hltr .p-end-075per, .vrtl .hltr .p-end-080per, .vrtl .hltr .p-end-090per, +.vrtl .hltr .p-end-0em25, .vrtl .hltr .p-end-0em50, .vrtl .hltr .p-end-0em75, +.vrtl .hltr .p-end-1em, .vrtl .hltr .p-end-1em25, .vrtl .hltr .p-end-1em50, +.vrtl .hltr .p-end-1em75, .vrtl .hltr .p-end-2em, .vrtl .hltr .p-end-2em50, +.vrtl .hltr .p-end-3em, .vrtl .hltr .p-end-4em, .vrtl .hltr .p-end-5em, +.vrtl .hltr .p-end-5em25 { + padding-bottom: 0; +} + + +/* 行前方パディング:横組み用 */ +.hltr .p-before-0, +.hltr .p-before-0em, +.hltr .p-before-000per { padding-top: 0; } + +/* %指定 */ +.hltr .p-before-005per { padding-top: 5%; } +.hltr .p-before-010per { padding-top: 10%; } +.hltr .p-before-015per { padding-top: 15%; } +.hltr .p-before-020per { padding-top: 20%; } +.hltr .p-before-025per { padding-top: 25%; } +.hltr .p-before-030per { padding-top: 30%; } +.hltr .p-before-033per { padding-top: 33%; } +.hltr .p-before-040per { padding-top: 40%; } +.hltr .p-before-050per { padding-top: 50%; } +.hltr .p-before-060per { padding-top: 60%; } +.hltr .p-before-067per { padding-top: 67%; } +.hltr .p-before-070per { padding-top: 70%; } +.hltr .p-before-075per { padding-top: 75%; } +.hltr .p-before-080per { padding-top: 80%; } +.hltr .p-before-090per { padding-top: 90%; } + +/* 文字数指定 */ +.hltr .p-before-0em25 { padding-top: 0.25em; } +.hltr .p-before-0em50 { padding-top: 0.50em; } +.hltr .p-before-0em75 { padding-top: 0.75em; } +.hltr .p-before-1em { padding-top: 1.00em; } +.hltr .p-before-1em25 { padding-top: 1.25em; } +.hltr .p-before-1em50 { padding-top: 1.50em; } +.hltr .p-before-1em75 { padding-top: 1.75em; } +.hltr .p-before-2em { padding-top: 2.00em; } +.hltr .p-before-2em50 { padding-top: 2.50em; } +.hltr .p-before-3em { padding-top: 3.00em; } +.hltr .p-before-4em { padding-top: 4.00em; } +.hltr .p-before-5em { padding-top: 5.00em; } +.hltr .p-before-5em25 { padding-top: 5.25em; } + +/* 行前方パディング:縦組み用 */ +.vrtl .p-before-0, +.vrtl .p-before-0em, +.vrtl .p-before-000per { padding-right: 0; } + +/* %指定 */ +.vrtl .p-before-005per { padding-right: 5%; } +.vrtl .p-before-010per { padding-right: 10%; } +.vrtl .p-before-015per { padding-right: 15%; } +.vrtl .p-before-020per { padding-right: 20%; } +.vrtl .p-before-025per { padding-right: 25%; } +.vrtl .p-before-030per { padding-right: 30%; } +.vrtl .p-before-033per { padding-right: 33%; } +.vrtl .p-before-040per { padding-right: 40%; } +.vrtl .p-before-050per { padding-right: 50%; } +.vrtl .p-before-060per { padding-right: 60%; } +.vrtl .p-before-067per { padding-right: 67%; } +.vrtl .p-before-070per { padding-right: 70%; } +.vrtl .p-before-075per { padding-right: 75%; } +.vrtl .p-before-080per { padding-right: 80%; } +.vrtl .p-before-090per { padding-right: 90%; } + +/* 文字数指定 */ +.vrtl .p-before-0em25 { padding-right: 0.25em; } +.vrtl .p-before-0em50 { padding-right: 0.50em; } +.vrtl .p-before-0em75 { padding-right: 0.75em; } +.vrtl .p-before-1em { padding-right: 1.00em; } +.vrtl .p-before-1em25 { padding-right: 1.25em; } +.vrtl .p-before-1em50 { padding-right: 1.50em; } +.vrtl .p-before-1em75 { padding-right: 1.75em; } +.vrtl .p-before-2em { padding-right: 2.00em; } +.vrtl .p-before-2em50 { padding-right: 2.50em; } +.vrtl .p-before-3em { padding-right: 3.00em; } +.vrtl .p-before-4em { padding-right: 4.00em; } +.vrtl .p-before-5em { padding-right: 5.00em; } +.vrtl .p-before-5em25 { padding-right: 5.25em; } + +/* 組み方向の入れ子対策 */ +/* .hltr .vrtl [class|="p-before"] { padding-top: 0; } */ +.hltr .vrtl .p-before-005per, .hltr .vrtl .p-before-010per, .hltr .vrtl .p-before-015per, +.hltr .vrtl .p-before-020per, .hltr .vrtl .p-before-025per, .hltr .vrtl .p-before-030per, +.hltr .vrtl .p-before-033per, .hltr .vrtl .p-before-040per, .hltr .vrtl .p-before-050per, +.hltr .vrtl .p-before-060per, .hltr .vrtl .p-before-067per, .hltr .vrtl .p-before-070per, +.hltr .vrtl .p-before-075per, .hltr .vrtl .p-before-080per, .hltr .vrtl .p-before-090per, +.hltr .vrtl .p-before-0em25, .hltr .vrtl .p-before-0em50, .hltr .vrtl .p-before-0em75, +.hltr .vrtl .p-before-1em, .hltr .vrtl .p-before-1em25, .hltr .vrtl .p-before-1em50, +.hltr .vrtl .p-before-1em75, .hltr .vrtl .p-before-2em, .hltr .vrtl .p-before-2em50, +.hltr .vrtl .p-before-3em, .hltr .vrtl .p-before-4em, .hltr .vrtl .p-before-5em, +.hltr .vrtl .p-before-5em25 { + padding-top: 0; +} +/* .vrtl .hltr [class|="p-before"] { padding-right: 0; } */ +.vrtl .hltr .p-before-005per, .vrtl .hltr .p-before-010per, .vrtl .hltr .p-before-015per, +.vrtl .hltr .p-before-020per, .vrtl .hltr .p-before-025per, .vrtl .hltr .p-before-030per, +.vrtl .hltr .p-before-033per, .vrtl .hltr .p-before-040per, .vrtl .hltr .p-before-050per, +.vrtl .hltr .p-before-060per, .vrtl .hltr .p-before-067per, .vrtl .hltr .p-before-070per, +.vrtl .hltr .p-before-075per, .vrtl .hltr .p-before-080per, .vrtl .hltr .p-before-090per, +.vrtl .hltr .p-before-0em25, .vrtl .hltr .p-before-0em50, .vrtl .hltr .p-before-0em75, +.vrtl .hltr .p-before-1em, .vrtl .hltr .p-before-1em25, .vrtl .hltr .p-before-1em50, +.vrtl .hltr .p-before-1em75, .vrtl .hltr .p-before-2em, .vrtl .hltr .p-before-2em50, +.vrtl .hltr .p-before-3em, .vrtl .hltr .p-before-4em, .vrtl .hltr .p-before-5em, +.vrtl .hltr .p-before-5em25 { + padding-right: 0; +} + + +/* 行後方パディング:横組み用 */ +.hltr .p-after-0, +.hltr .p-after-0em, +.hltr .p-after-000per { padding-bottom: 0; } + +/* %指定 */ +.hltr .p-after-005per { padding-bottom: 5%; } +.hltr .p-after-010per { padding-bottom: 10%; } +.hltr .p-after-015per { padding-bottom: 15%; } +.hltr .p-after-020per { padding-bottom: 20%; } +.hltr .p-after-025per { padding-bottom: 25%; } +.hltr .p-after-030per { padding-bottom: 30%; } +.hltr .p-after-033per { padding-bottom: 33%; } +.hltr .p-after-040per { padding-bottom: 40%; } +.hltr .p-after-050per { padding-bottom: 50%; } +.hltr .p-after-060per { padding-bottom: 60%; } +.hltr .p-after-067per { padding-bottom: 67%; } +.hltr .p-after-070per { padding-bottom: 70%; } +.hltr .p-after-075per { padding-bottom: 75%; } +.hltr .p-after-080per { padding-bottom: 80%; } +.hltr .p-after-090per { padding-bottom: 90%; } + +/* 文字数指定 */ +.hltr .p-after-0em25 { padding-bottom: 0.25em; } +.hltr .p-after-0em50 { padding-bottom: 0.50em; } +.hltr .p-after-0em75 { padding-bottom: 0.75em; } +.hltr .p-after-1em { padding-bottom: 1.00em; } +.hltr .p-after-1em25 { padding-bottom: 1.25em; } +.hltr .p-after-1em50 { padding-bottom: 1.50em; } +.hltr .p-after-1em75 { padding-bottom: 1.75em; } +.hltr .p-after-2em { padding-bottom: 2.00em; } +.hltr .p-after-2em50 { padding-bottom: 2.50em; } +.hltr .p-after-3em { padding-bottom: 3.00em; } +.hltr .p-after-4em { padding-bottom: 4.00em; } +.hltr .p-after-5em { padding-bottom: 5.00em; } +.hltr .p-after-5em25 { padding-bottom: 5.25em; } + +/* 行後方パディング:縦組み用 */ +.vrtl .p-after-0, +.vrtl .p-after-0em, +.vrtl .p-after-000per { padding-left: 0; } + +/* %指定 */ +.vrtl .p-after-005per { padding-left: 5%; } +.vrtl .p-after-010per { padding-left: 10%; } +.vrtl .p-after-015per { padding-left: 15%; } +.vrtl .p-after-020per { padding-left: 20%; } +.vrtl .p-after-025per { padding-left: 25%; } +.vrtl .p-after-030per { padding-left: 30%; } +.vrtl .p-after-033per { padding-left: 33%; } +.vrtl .p-after-040per { padding-left: 40%; } +.vrtl .p-after-050per { padding-left: 50%; } +.vrtl .p-after-060per { padding-left: 60%; } +.vrtl .p-after-067per { padding-left: 67%; } +.vrtl .p-after-070per { padding-left: 70%; } +.vrtl .p-after-075per { padding-left: 75%; } +.vrtl .p-after-080per { padding-left: 80%; } +.vrtl .p-after-090per { padding-left: 90%; } + +/* 文字数指定 */ +.vrtl .p-after-0em25 { padding-left: 0.25em; } +.vrtl .p-after-0em50 { padding-left: 0.50em; } +.vrtl .p-after-0em75 { padding-left: 0.75em; } +.vrtl .p-after-1em { padding-left: 1.00em; } +.vrtl .p-after-1em25 { padding-left: 1.25em; } +.vrtl .p-after-1em50 { padding-left: 1.50em; } +.vrtl .p-after-1em75 { padding-left: 1.75em; } +.vrtl .p-after-2em { padding-left: 2.00em; } +.vrtl .p-after-2em50 { padding-left: 2.50em; } +.vrtl .p-after-3em { padding-left: 3.00em; } +.vrtl .p-after-4em { padding-left: 4.00em; } +.vrtl .p-after-5em { padding-left: 5.00em; } +.vrtl .p-after-5em25 { padding-left: 5.25em; } + +/* 組み方向の入れ子対策 */ +/* .hltr .vrtl [class|="p-after"] { padding-bottom: 0; } */ +.hltr .vrtl .p-after-005per, .hltr .vrtl .p-after-010per, .hltr .vrtl .p-after-015per, +.hltr .vrtl .p-after-020per, .hltr .vrtl .p-after-025per, .hltr .vrtl .p-after-030per, +.hltr .vrtl .p-after-033per, .hltr .vrtl .p-after-040per, .hltr .vrtl .p-after-050per, +.hltr .vrtl .p-after-060per, .hltr .vrtl .p-after-067per, .hltr .vrtl .p-after-070per, +.hltr .vrtl .p-after-075per, .hltr .vrtl .p-after-080per, .hltr .vrtl .p-after-090per, +.hltr .vrtl .p-after-0em25, .hltr .vrtl .p-after-0em50, .hltr .vrtl .p-after-0em75, +.hltr .vrtl .p-after-1em, .hltr .vrtl .p-after-1em25, .hltr .vrtl .p-after-1em50, +.hltr .vrtl .p-after-1em75, .hltr .vrtl .p-after-2em, .hltr .vrtl .p-after-2em50, +.hltr .vrtl .p-after-3em, .hltr .vrtl .p-after-4em, .hltr .vrtl .p-after-5em, +.hltr .vrtl .p-after-5em25 { + padding-bottom: 0; +} +/* .vrtl .hltr [class|="p-after"] { padding-left: 0; } */ +.vrtl .hltr .p-after-005per, .vrtl .hltr .p-after-010per, .vrtl .hltr .p-after-015per, +.vrtl .hltr .p-after-020per, .vrtl .hltr .p-after-025per, .vrtl .hltr .p-after-030per, +.vrtl .hltr .p-after-033per, .vrtl .hltr .p-after-040per, .vrtl .hltr .p-after-050per, +.vrtl .hltr .p-after-060per, .vrtl .hltr .p-after-067per, .vrtl .hltr .p-after-070per, +.vrtl .hltr .p-after-075per, .vrtl .hltr .p-after-080per, .vrtl .hltr .p-after-090per, +.vrtl .hltr .p-after-0em25, .vrtl .hltr .p-after-0em50, .vrtl .hltr .p-after-0em75, +.vrtl .hltr .p-after-1em, .vrtl .hltr .p-after-1em25, .vrtl .hltr .p-after-1em50, +.vrtl .hltr .p-after-1em75, .vrtl .hltr .p-after-2em, .vrtl .hltr .p-after-2em50, +.vrtl .hltr .p-after-3em, .vrtl .hltr .p-after-4em, .vrtl .hltr .p-after-5em, +.vrtl .hltr .p-after-5em25 { + padding-left: 0; +} + + +/* 【論理方向指定】行長方向のサイズ +---------------------------------------------------------------- +行長方向と行幅方向のサイズ指定は、固定値、最大値とも +同じ要素内では同時に利用できないので注意 + +※以下のように入れ子で対応は可能 + +
+
+

内容

+
+
+---------------------------------------------------------------- */ +.measure-auto { height: auto; width: auto; } + +/* %指定 */ +/* 横組み用 */ +.hltr .measure-010per, .vrtl .hltr .measure-010per { height: auto; width: 10%; } +.hltr .measure-020per, .vrtl .hltr .measure-020per { height: auto; width: 20%; } +.hltr .measure-025per, .vrtl .hltr .measure-025per { height: auto; width: 25%; } +.hltr .measure-030per, .vrtl .hltr .measure-030per { height: auto; width: 30%; } +.hltr .measure-033per, .vrtl .hltr .measure-033per { height: auto; width: 33%; } +.hltr .measure-040per, .vrtl .hltr .measure-040per { height: auto; width: 40%; } +.hltr .measure-050per, .vrtl .hltr .measure-050per { height: auto; width: 50%; } +.hltr .measure-060per, .vrtl .hltr .measure-060per { height: auto; width: 60%; } +.hltr .measure-067per, .vrtl .hltr .measure-067per { height: auto; width: 67%; } +.hltr .measure-070per, .vrtl .hltr .measure-070per { height: auto; width: 70%; } +.hltr .measure-075per, .vrtl .hltr .measure-075per { height: auto; width: 75%; } +.hltr .measure-080per, .vrtl .hltr .measure-080per { height: auto; width: 80%; } +.hltr .measure-090per, .vrtl .hltr .measure-090per { height: auto; width: 90%; } +.hltr .measure-100per, .vrtl .hltr .measure-100per { height: auto; width: 100%; } +/* 縦組み用 */ +.vrtl .measure-010per, .hltr .vrtl .measure-010per { height: 10%; width: auto; } +.vrtl .measure-020per, .hltr .vrtl .measure-020per { height: 20%; width: auto; } +.vrtl .measure-025per, .hltr .vrtl .measure-025per { height: 25%; width: auto; } +.vrtl .measure-030per, .hltr .vrtl .measure-030per { height: 30%; width: auto; } +.vrtl .measure-033per, .hltr .vrtl .measure-033per { height: 33%; width: auto; } +.vrtl .measure-040per, .hltr .vrtl .measure-040per { height: 40%; width: auto; } +.vrtl .measure-050per, .hltr .vrtl .measure-050per { height: 50%; width: auto; } +.vrtl .measure-060per, .hltr .vrtl .measure-060per { height: 60%; width: auto; } +.vrtl .measure-067per, .hltr .vrtl .measure-067per { height: 67%; width: auto; } +.vrtl .measure-070per, .hltr .vrtl .measure-070per { height: 70%; width: auto; } +.vrtl .measure-075per, .hltr .vrtl .measure-075per { height: 75%; width: auto; } +.vrtl .measure-080per, .hltr .vrtl .measure-080per { height: 80%; width: auto; } +.vrtl .measure-090per, .hltr .vrtl .measure-090per { height: 90%; width: auto; } +.vrtl .measure-100per, .hltr .vrtl .measure-100per { height: 100%; width: auto; } + +/* 文字数指定 */ +/* 横組み用 */ +.hltr .measure-0em25, .vrtl .hltr .measure-0em25 { height: auto; width: 0.25em; } +.hltr .measure-0em50, .vrtl .hltr .measure-0em50 { height: auto; width: 0.50em; } +.hltr .measure-0em75, .vrtl .hltr .measure-0em75 { height: auto; width: 0.75em; } +.hltr .measure-1em, .vrtl .hltr .measure-1em { height: auto; width: 1.00em; } +.hltr .measure-1em25, .vrtl .hltr .measure-1em25 { height: auto; width: 1.25em; } +.hltr .measure-1em50, .vrtl .hltr .measure-1em50 { height: auto; width: 1.50em; } +.hltr .measure-1em75, .vrtl .hltr .measure-1em75 { height: auto; width: 1.75em; } +.hltr .measure-2em, .vrtl .hltr .measure-2em { height: auto; width: 2.00em; } +.hltr .measure-2em50, .vrtl .hltr .measure-2em50 { height: auto; width: 2.50em; } +.hltr .measure-3em, .vrtl .hltr .measure-3em { height: auto; width: 3.00em; } +.hltr .measure-4em, .vrtl .hltr .measure-4em { height: auto; width: 4.00em; } +.hltr .measure-5em, .vrtl .hltr .measure-5em { height: auto; width: 5.00em; } +.hltr .measure-5em25, .vrtl .hltr .measure-5em25 { height: auto; width: 5.25em; } +.hltr .measure-6em, .vrtl .hltr .measure-6em { height: auto; width: 6.00em; } +.hltr .measure-7em, .vrtl .hltr .measure-7em { height: auto; width: 7.00em; } +.hltr .measure-8em, .vrtl .hltr .measure-8em { height: auto; width: 8.00em; } +.hltr .measure-8em75, .vrtl .hltr .measure-8em75 { height: auto; width: 8.75em; } +.hltr .measure-9em, .vrtl .hltr .measure-9em { height: auto; width: 9.00em; } +.hltr .measure-10em, .vrtl .hltr .measure-10em { height: auto; width: 10.00em; } +.hltr .measure-11em, .vrtl .hltr .measure-11em { height: auto; width: 11.00em; } +.hltr .measure-12em, .vrtl .hltr .measure-12em { height: auto; width: 12.00em; } +.hltr .measure-13em, .vrtl .hltr .measure-13em { height: auto; width: 13.00em; } +.hltr .measure-14em, .vrtl .hltr .measure-14em { height: auto; width: 14.00em; } +.hltr .measure-15em, .vrtl .hltr .measure-15em { height: auto; width: 15.00em; } +.hltr .measure-20em, .vrtl .hltr .measure-20em { height: auto; width: 20.00em; } +.hltr .measure-30em, .vrtl .hltr .measure-30em { height: auto; width: 30.00em; } +.hltr .measure-40em, .vrtl .hltr .measure-40em { height: auto; width: 40.00em; } +/* 縦組み用 */ +.vrtl .measure-0em25, .hltr .vrtl .measure-0em25 { height: 0.25em; width: auto; } +.vrtl .measure-0em50, .hltr .vrtl .measure-0em50 { height: 0.50em; width: auto; } +.vrtl .measure-0em75, .hltr .vrtl .measure-0em75 { height: 0.75em; width: auto; } +.vrtl .measure-1em, .hltr .vrtl .measure-1em { height: 1.00em; width: auto; } +.vrtl .measure-1em25, .hltr .vrtl .measure-1em25 { height: 1.25em; width: auto; } +.vrtl .measure-1em50, .hltr .vrtl .measure-1em50 { height: 1.50em; width: auto; } +.vrtl .measure-1em75, .hltr .vrtl .measure-1em75 { height: 1.75em; width: auto; } +.vrtl .measure-2em, .hltr .vrtl .measure-2em { height: 2.00em; width: auto; } +.vrtl .measure-2em50, .hltr .vrtl .measure-2em50 { height: 2.50em; width: auto; } +.vrtl .measure-3em, .hltr .vrtl .measure-3em { height: 3.00em; width: auto; } +.vrtl .measure-4em, .hltr .vrtl .measure-4em { height: 4.00em; width: auto; } +.vrtl .measure-5em, .hltr .vrtl .measure-5em { height: 5.00em; width: auto; } +.vrtl .measure-5em25, .hltr .vrtl .measure-5em25 { height: 5.25em; width: auto; } +.vrtl .measure-6em, .hltr .vrtl .measure-6em { height: 6.00em; width: auto; } +.vrtl .measure-7em, .hltr .vrtl .measure-7em { height: 7.00em; width: auto; } +.vrtl .measure-8em, .hltr .vrtl .measure-8em { height: 8.00em; width: auto; } +.vrtl .measure-8em75, .hltr .vrtl .measure-8em75 { height: 8.75em; width: auto; } +.vrtl .measure-9em, .hltr .vrtl .measure-9em { height: 9.00em; width: auto; } +.vrtl .measure-10em, .hltr .vrtl .measure-10em { height: 10.00em; width: auto; } +.vrtl .measure-11em, .hltr .vrtl .measure-11em { height: 11.00em; width: auto; } +.vrtl .measure-12em, .hltr .vrtl .measure-12em { height: 12.00em; width: auto; } +.vrtl .measure-13em, .hltr .vrtl .measure-13em { height: 13.00em; width: auto; } +.vrtl .measure-14em, .hltr .vrtl .measure-14em { height: 14.00em; width: auto; } +.vrtl .measure-15em, .hltr .vrtl .measure-15em { height: 15.00em; width: auto; } +.vrtl .measure-20em, .hltr .vrtl .measure-20em { height: 20.00em; width: auto; } +.vrtl .measure-30em, .hltr .vrtl .measure-30em { height: 30.00em; width: auto; } +.vrtl .measure-40em, .hltr .vrtl .measure-40em { height: 40.00em; width: auto; } + + +/* 【論理方向指定】行長方向の最大サイズ +---------------------------------------------------------------- */ +.max-measure-none { max-height: none; max-width: none; } + +/* %指定 */ +/* 横組み用 */ +.hltr .max-measure-010per, .vrtl .hltr .max-measure-010per { max-height: none; max-width: 10%; } +.hltr .max-measure-020per, .vrtl .hltr .max-measure-020per { max-height: none; max-width: 20%; } +.hltr .max-measure-025per, .vrtl .hltr .max-measure-025per { max-height: none; max-width: 25%; } +.hltr .max-measure-030per, .vrtl .hltr .max-measure-030per { max-height: none; max-width: 30%; } +.hltr .max-measure-033per, .vrtl .hltr .max-measure-033per { max-height: none; max-width: 33%; } +.hltr .max-measure-040per, .vrtl .hltr .max-measure-040per { max-height: none; max-width: 40%; } +.hltr .max-measure-050per, .vrtl .hltr .max-measure-050per { max-height: none; max-width: 50%; } +.hltr .max-measure-060per, .vrtl .hltr .max-measure-060per { max-height: none; max-width: 60%; } +.hltr .max-measure-067per, .vrtl .hltr .max-measure-067per { max-height: none; max-width: 67%; } +.hltr .max-measure-070per, .vrtl .hltr .max-measure-070per { max-height: none; max-width: 70%; } +.hltr .max-measure-075per, .vrtl .hltr .max-measure-075per { max-height: none; max-width: 75%; } +.hltr .max-measure-080per, .vrtl .hltr .max-measure-080per { max-height: none; max-width: 80%; } +.hltr .max-measure-090per, .vrtl .hltr .max-measure-090per { max-height: none; max-width: 90%; } +.hltr .max-measure-100per, .vrtl .hltr .max-measure-100per { max-height: none; max-width: 100%; } +/* 縦組み用 */ +.vrtl .max-measure-010per, .hltr .vrtl .max-measure-010per { max-height: 10%; max-width: none; } +.vrtl .max-measure-020per, .hltr .vrtl .max-measure-020per { max-height: 20%; max-width: none; } +.vrtl .max-measure-025per, .hltr .vrtl .max-measure-025per { max-height: 25%; max-width: none; } +.vrtl .max-measure-030per, .hltr .vrtl .max-measure-030per { max-height: 30%; max-width: none; } +.vrtl .max-measure-033per, .hltr .vrtl .max-measure-033per { max-height: 33%; max-width: none; } +.vrtl .max-measure-040per, .hltr .vrtl .max-measure-040per { max-height: 40%; max-width: none; } +.vrtl .max-measure-050per, .hltr .vrtl .max-measure-050per { max-height: 50%; max-width: none; } +.vrtl .max-measure-060per, .hltr .vrtl .max-measure-060per { max-height: 60%; max-width: none; } +.vrtl .max-measure-067per, .hltr .vrtl .max-measure-067per { max-height: 67%; max-width: none; } +.vrtl .max-measure-070per, .hltr .vrtl .max-measure-070per { max-height: 70%; max-width: none; } +.vrtl .max-measure-075per, .hltr .vrtl .max-measure-075per { max-height: 75%; max-width: none; } +.vrtl .max-measure-080per, .hltr .vrtl .max-measure-080per { max-height: 80%; max-width: none; } +.vrtl .max-measure-090per, .hltr .vrtl .max-measure-090per { max-height: 90%; max-width: none; } +.vrtl .max-measure-100per, .hltr .vrtl .max-measure-100per { max-height: 100%; max-width: none; } + +/* 文字数指定 */ +/* 横組み用 */ +.hltr .max-measure-0em25, .vrtl .hltr .max-measure-0em25 { max-height: none; max-width: 0.25em; } +.hltr .max-measure-0em50, .vrtl .hltr .max-measure-0em50 { max-height: none; max-width: 0.50em; } +.hltr .max-measure-0em75, .vrtl .hltr .max-measure-0em75 { max-height: none; max-width: 0.75em; } +.hltr .max-measure-1em, .vrtl .hltr .max-measure-1em { max-height: none; max-width: 1.00em; } +.hltr .max-measure-1em25, .vrtl .hltr .max-measure-1em25 { max-height: none; max-width: 1.25em; } +.hltr .max-measure-1em50, .vrtl .hltr .max-measure-1em50 { max-height: none; max-width: 1.50em; } +.hltr .max-measure-1em75, .vrtl .hltr .max-measure-1em75 { max-height: none; max-width: 1.75em; } +.hltr .max-measure-2em, .vrtl .hltr .max-measure-2em { max-height: none; max-width: 2.00em; } +.hltr .max-measure-2em50, .vrtl .hltr .max-measure-2em50 { max-height: none; max-width: 2.50em; } +.hltr .max-measure-3em, .vrtl .hltr .max-measure-3em { max-height: none; max-width: 3.00em; } +.hltr .max-measure-4em, .vrtl .hltr .max-measure-4em { max-height: none; max-width: 4.00em; } +.hltr .max-measure-5em, .vrtl .hltr .max-measure-5em { max-height: none; max-width: 5.00em; } +.hltr .max-measure-5em25, .vrtl .hltr .max-measure-5em25 { max-height: none; max-width: 5.25em; } +.hltr .max-measure-6em, .vrtl .hltr .max-measure-6em { max-height: none; max-width: 6.00em; } +.hltr .max-measure-7em, .vrtl .hltr .max-measure-7em { max-height: none; max-width: 7.00em; } +.hltr .max-measure-8em, .vrtl .hltr .max-measure-8em { max-height: none; max-width: 8.00em; } +.hltr .max-measure-8em75, .vrtl .hltr .max-measure-8em75 { max-height: none; max-width: 8.75em; } +.hltr .max-measure-9em, .vrtl .hltr .max-measure-9em { max-height: none; max-width: 9.00em; } +.hltr .max-measure-10em, .vrtl .hltr .max-measure-10em { max-height: none; max-width: 10.00em; } +.hltr .max-measure-11em, .vrtl .hltr .max-measure-11em { max-height: none; max-width: 11.00em; } +.hltr .max-measure-12em, .vrtl .hltr .max-measure-12em { max-height: none; max-width: 12.00em; } +.hltr .max-measure-13em, .vrtl .hltr .max-measure-13em { max-height: none; max-width: 13.00em; } +.hltr .max-measure-14em, .vrtl .hltr .max-measure-14em { max-height: none; max-width: 14.00em; } +.hltr .max-measure-15em, .vrtl .hltr .max-measure-15em { max-height: none; max-width: 15.00em; } +.hltr .max-measure-20em, .vrtl .hltr .max-measure-20em { max-height: none; max-width: 20.00em; } +.hltr .max-measure-30em, .vrtl .hltr .max-measure-30em { max-height: none; max-width: 30.00em; } +.hltr .max-measure-40em, .vrtl .hltr .max-measure-40em { max-height: none; max-width: 40.00em; } +/* 縦組み用 */ +.vrtl .max-measure-0em25, .hltr .vrtl .max-measure-0em25 { max-height: 0.25em; max-width: none; } +.vrtl .max-measure-0em50, .hltr .vrtl .max-measure-0em50 { max-height: 0.50em; max-width: none; } +.vrtl .max-measure-0em75, .hltr .vrtl .max-measure-0em75 { max-height: 0.75em; max-width: none; } +.vrtl .max-measure-1em, .hltr .vrtl .max-measure-1em { max-height: 1.00em; max-width: none; } +.vrtl .max-measure-1em25, .hltr .vrtl .max-measure-1em25 { max-height: 1.25em; max-width: none; } +.vrtl .max-measure-1em50, .hltr .vrtl .max-measure-1em50 { max-height: 1.50em; max-width: none; } +.vrtl .max-measure-1em75, .hltr .vrtl .max-measure-1em75 { max-height: 1.75em; max-width: none; } +.vrtl .max-measure-2em, .hltr .vrtl .max-measure-2em { max-height: 2.00em; max-width: none; } +.vrtl .max-measure-2em50, .hltr .vrtl .max-measure-2em50 { max-height: 2.50em; max-width: none; } +.vrtl .max-measure-3em, .hltr .vrtl .max-measure-3em { max-height: 3.00em; max-width: none; } +.vrtl .max-measure-4em, .hltr .vrtl .max-measure-4em { max-height: 4.00em; max-width: none; } +.vrtl .max-measure-5em, .hltr .vrtl .max-measure-5em { max-height: 5.00em; max-width: none; } +.vrtl .max-measure-5em25, .hltr .vrtl .max-measure-5em25 { max-height: 5.25em; max-width: none; } +.vrtl .max-measure-6em, .hltr .vrtl .max-measure-6em { max-height: 6.00em; max-width: none; } +.vrtl .max-measure-7em, .hltr .vrtl .max-measure-7em { max-height: 7.00em; max-width: none; } +.vrtl .max-measure-8em, .hltr .vrtl .max-measure-8em { max-height: 8.00em; max-width: none; } +.vrtl .max-measure-8em75, .hltr .vrtl .max-measure-8em75 { max-height: 8.75em; max-width: none; } +.vrtl .max-measure-9em, .hltr .vrtl .max-measure-9em { max-height: 9.00em; max-width: none; } +.vrtl .max-measure-10em, .hltr .vrtl .max-measure-10em { max-height: 10.00em; max-width: none; } +.vrtl .max-measure-11em, .hltr .vrtl .max-measure-11em { max-height: 11.00em; max-width: none; } +.vrtl .max-measure-12em, .hltr .vrtl .max-measure-12em { max-height: 12.00em; max-width: none; } +.vrtl .max-measure-13em, .hltr .vrtl .max-measure-13em { max-height: 13.00em; max-width: none; } +.vrtl .max-measure-14em, .hltr .vrtl .max-measure-14em { max-height: 14.00em; max-width: none; } +.vrtl .max-measure-15em, .hltr .vrtl .max-measure-15em { max-height: 15.00em; max-width: none; } +.vrtl .max-measure-20em, .hltr .vrtl .max-measure-20em { max-height: 20.00em; max-width: none; } +.vrtl .max-measure-30em, .hltr .vrtl .max-measure-30em { max-height: 30.00em; max-width: none; } +.vrtl .max-measure-40em, .hltr .vrtl .max-measure-40em { max-height: 40.00em; max-width: none; } + + +/* 【論理方向指定】行幅方向のサイズ +---------------------------------------------------------------- */ +.extent-auto { height: auto; width: auto; } + +/* %指定 */ +/* 横組み用 */ +.hltr .extent-010per, .vrtl .hltr .extent-010per { height: 10%; width: auto; } +.hltr .extent-020per, .vrtl .hltr .extent-020per { height: 20%; width: auto; } +.hltr .extent-025per, .vrtl .hltr .extent-025per { height: 25%; width: auto; } +.hltr .extent-030per, .vrtl .hltr .extent-030per { height: 30%; width: auto; } +.hltr .extent-033per, .vrtl .hltr .extent-033per { height: 33%; width: auto; } +.hltr .extent-040per, .vrtl .hltr .extent-040per { height: 40%; width: auto; } +.hltr .extent-050per, .vrtl .hltr .extent-050per { height: 50%; width: auto; } +.hltr .extent-060per, .vrtl .hltr .extent-060per { height: 60%; width: auto; } +.hltr .extent-067per, .vrtl .hltr .extent-067per { height: 67%; width: auto; } +.hltr .extent-070per, .vrtl .hltr .extent-070per { height: 70%; width: auto; } +.hltr .extent-075per, .vrtl .hltr .extent-075per { height: 75%; width: auto; } +.hltr .extent-080per, .vrtl .hltr .extent-080per { height: 80%; width: auto; } +.hltr .extent-090per, .vrtl .hltr .extent-090per { height: 90%; width: auto; } +.hltr .extent-100per, .vrtl .hltr .extent-100per { height: 100%; width: auto; } +/* 縦組み用 */ +.vrtl .extent-010per, .hltr .vrtl .extent-010per { height: auto; width: 10%; } +.vrtl .extent-020per, .hltr .vrtl .extent-020per { height: auto; width: 20%; } +.vrtl .extent-025per, .hltr .vrtl .extent-025per { height: auto; width: 25%; } +.vrtl .extent-030per, .hltr .vrtl .extent-030per { height: auto; width: 30%; } +.vrtl .extent-033per, .hltr .vrtl .extent-033per { height: auto; width: 33%; } +.vrtl .extent-040per, .hltr .vrtl .extent-040per { height: auto; width: 40%; } +.vrtl .extent-050per, .hltr .vrtl .extent-050per { height: auto; width: 50%; } +.vrtl .extent-060per, .hltr .vrtl .extent-060per { height: auto; width: 60%; } +.vrtl .extent-067per, .hltr .vrtl .extent-067per { height: auto; width: 67%; } +.vrtl .extent-070per, .hltr .vrtl .extent-070per { height: auto; width: 70%; } +.vrtl .extent-075per, .hltr .vrtl .extent-075per { height: auto; width: 75%; } +.vrtl .extent-080per, .hltr .vrtl .extent-080per { height: auto; width: 80%; } +.vrtl .extent-090per, .hltr .vrtl .extent-090per { height: auto; width: 90%; } +.vrtl .extent-100per, .hltr .vrtl .extent-100per { height: auto; width: 100%; } + +/* 文字数指定 */ +/* 横組み用 */ +.hltr .extent-0em25, .vrtl .hltr .extent-0em25 { height: 0.25em; width: auto; } +.hltr .extent-0em50, .vrtl .hltr .extent-0em50 { height: 0.50em; width: auto; } +.hltr .extent-0em75, .vrtl .hltr .extent-0em75 { height: 0.75em; width: auto; } +.hltr .extent-1em, .vrtl .hltr .extent-1em { height: 1.00em; width: auto; } +.hltr .extent-1em25, .vrtl .hltr .extent-1em25 { height: 1.25em; width: auto; } +.hltr .extent-1em50, .vrtl .hltr .extent-1em50 { height: 1.50em; width: auto; } +.hltr .extent-1em75, .vrtl .hltr .extent-1em75 { height: 1.75em; width: auto; } +.hltr .extent-2em, .vrtl .hltr .extent-2em { height: 2.00em; width: auto; } +.hltr .extent-2em50, .vrtl .hltr .extent-2em50 { height: 2.50em; width: auto; } +.hltr .extent-3em, .vrtl .hltr .extent-3em { height: 3.00em; width: auto; } +.hltr .extent-4em, .vrtl .hltr .extent-4em { height: 4.00em; width: auto; } +.hltr .extent-5em, .vrtl .hltr .extent-5em { height: 5.00em; width: auto; } +.hltr .extent-5em25, .vrtl .hltr .extent-5em25 { height: 5.25em; width: auto; } +.hltr .extent-6em, .vrtl .hltr .extent-6em { height: 6.00em; width: auto; } +.hltr .extent-7em, .vrtl .hltr .extent-7em { height: 7.00em; width: auto; } +.hltr .extent-8em, .vrtl .hltr .extent-8em { height: 8.00em; width: auto; } +.hltr .extent-8em75, .vrtl .hltr .extent-8em75 { height: 8.75em; width: auto; } +.hltr .extent-9em, .vrtl .hltr .extent-9em { height: 9.00em; width: auto; } +.hltr .extent-10em, .vrtl .hltr .extent-10em { height: 10.00em; width: auto; } +.hltr .extent-11em, .vrtl .hltr .extent-11em { height: 11.00em; width: auto; } +.hltr .extent-12em, .vrtl .hltr .extent-12em { height: 12.00em; width: auto; } +.hltr .extent-13em, .vrtl .hltr .extent-13em { height: 13.00em; width: auto; } +.hltr .extent-14em, .vrtl .hltr .extent-14em { height: 14.00em; width: auto; } +.hltr .extent-15em, .vrtl .hltr .extent-15em { height: 15.00em; width: auto; } +.hltr .extent-20em, .vrtl .hltr .extent-20em { height: 20.00em; width: auto; } +.hltr .extent-30em, .vrtl .hltr .extent-30em { height: 30.00em; width: auto; } +.hltr .extent-40em, .vrtl .hltr .extent-40em { height: 40.00em; width: auto; } +/* 縦組み用 */ +.vrtl .extent-0em25, .hltr .vrtl .extent-0em25 { height: auto; width: 0.25em; } +.vrtl .extent-0em50, .hltr .vrtl .extent-0em50 { height: auto; width: 0.50em; } +.vrtl .extent-0em75, .hltr .vrtl .extent-0em75 { height: auto; width: 0.75em; } +.vrtl .extent-1em, .hltr .vrtl .extent-1em { height: auto; width: 1.00em; } +.vrtl .extent-1em25, .hltr .vrtl .extent-1em25 { height: auto; width: 1.25em; } +.vrtl .extent-1em50, .hltr .vrtl .extent-1em50 { height: auto; width: 1.50em; } +.vrtl .extent-1em75, .hltr .vrtl .extent-1em75 { height: auto; width: 1.75em; } +.vrtl .extent-2em, .hltr .vrtl .extent-2em { height: auto; width: 2.00em; } +.vrtl .extent-2em50, .hltr .vrtl .extent-2em50 { height: auto; width: 2.50em; } +.vrtl .extent-3em, .hltr .vrtl .extent-3em { height: auto; width: 3.00em; } +.vrtl .extent-4em, .hltr .vrtl .extent-4em { height: auto; width: 4.00em; } +.vrtl .extent-5em, .hltr .vrtl .extent-5em { height: auto; width: 5.00em; } +.vrtl .extent-5em25, .hltr .vrtl .extent-5em25 { height: auto; width: 5.25em; } +.vrtl .extent-6em, .hltr .vrtl .extent-6em { height: auto; width: 6.00em; } +.vrtl .extent-7em, .hltr .vrtl .extent-7em { height: auto; width: 7.00em; } +.vrtl .extent-8em, .hltr .vrtl .extent-8em { height: auto; width: 8.00em; } +.vrtl .extent-8em75, .hltr .vrtl .extent-8em75 { height: auto; width: 8.75em; } +.vrtl .extent-9em, .hltr .vrtl .extent-9em { height: auto; width: 9.00em; } +.vrtl .extent-10em, .hltr .vrtl .extent-10em { height: auto; width: 10.00em; } +.vrtl .extent-11em, .hltr .vrtl .extent-11em { height: auto; width: 11.00em; } +.vrtl .extent-12em, .hltr .vrtl .extent-12em { height: auto; width: 12.00em; } +.vrtl .extent-13em, .hltr .vrtl .extent-13em { height: auto; width: 13.00em; } +.vrtl .extent-14em, .hltr .vrtl .extent-14em { height: auto; width: 14.00em; } +.vrtl .extent-15em, .hltr .vrtl .extent-15em { height: auto; width: 15.00em; } +.vrtl .extent-20em, .hltr .vrtl .extent-20em { height: auto; width: 20.00em; } +.vrtl .extent-30em, .hltr .vrtl .extent-30em { height: auto; width: 30.00em; } +.vrtl .extent-40em, .hltr .vrtl .extent-40em { height: auto; width: 40.00em; } + + +/* 【論理方向指定】行幅方向の最大サイズ +---------------------------------------------------------------- */ +.max-extent-none { max-height: none; max-width: none; } + +/* %指定 */ +/* 横組み用 */ +.hltr .max-extent-010per, .vrtl .hltr .max-extent-010per { max-height: 10%; max-width: none; } +.hltr .max-extent-020per, .vrtl .hltr .max-extent-020per { max-height: 20%; max-width: none; } +.hltr .max-extent-025per, .vrtl .hltr .max-extent-025per { max-height: 25%; max-width: none; } +.hltr .max-extent-030per, .vrtl .hltr .max-extent-030per { max-height: 30%; max-width: none; } +.hltr .max-extent-033per, .vrtl .hltr .max-extent-033per { max-height: 33%; max-width: none; } +.hltr .max-extent-040per, .vrtl .hltr .max-extent-040per { max-height: 40%; max-width: none; } +.hltr .max-extent-050per, .vrtl .hltr .max-extent-050per { max-height: 50%; max-width: none; } +.hltr .max-extent-060per, .vrtl .hltr .max-extent-060per { max-height: 60%; max-width: none; } +.hltr .max-extent-067per, .vrtl .hltr .max-extent-067per { max-height: 67%; max-width: none; } +.hltr .max-extent-070per, .vrtl .hltr .max-extent-070per { max-height: 70%; max-width: none; } +.hltr .max-extent-075per, .vrtl .hltr .max-extent-075per { max-height: 75%; max-width: none; } +.hltr .max-extent-080per, .vrtl .hltr .max-extent-080per { max-height: 80%; max-width: none; } +.hltr .max-extent-090per, .vrtl .hltr .max-extent-090per { max-height: 90%; max-width: none; } +.hltr .max-extent-100per, .vrtl .hltr .max-extent-100per { max-height: 100%; max-width: none; } +/* 縦組み用 */ +.vrtl .max-extent-010per, .hltr .vrtl .max-extent-010per { max-height: none; max-width: 10%; } +.vrtl .max-extent-020per, .hltr .vrtl .max-extent-020per { max-height: none; max-width: 20%; } +.vrtl .max-extent-025per, .hltr .vrtl .max-extent-025per { max-height: none; max-width: 25%; } +.vrtl .max-extent-030per, .hltr .vrtl .max-extent-030per { max-height: none; max-width: 30%; } +.vrtl .max-extent-033per, .hltr .vrtl .max-extent-033per { max-height: none; max-width: 33%; } +.vrtl .max-extent-040per, .hltr .vrtl .max-extent-040per { max-height: none; max-width: 40%; } +.vrtl .max-extent-050per, .hltr .vrtl .max-extent-050per { max-height: none; max-width: 50%; } +.vrtl .max-extent-060per, .hltr .vrtl .max-extent-060per { max-height: none; max-width: 60%; } +.vrtl .max-extent-067per, .hltr .vrtl .max-extent-067per { max-height: none; max-width: 67%; } +.vrtl .max-extent-070per, .hltr .vrtl .max-extent-070per { max-height: none; max-width: 70%; } +.vrtl .max-extent-075per, .hltr .vrtl .max-extent-075per { max-height: none; max-width: 75%; } +.vrtl .max-extent-080per, .hltr .vrtl .max-extent-080per { max-height: none; max-width: 80%; } +.vrtl .max-extent-090per, .hltr .vrtl .max-extent-090per { max-height: none; max-width: 90%; } +.vrtl .max-extent-100per, .hltr .vrtl .max-extent-100per { max-height: none; max-width: 100%; } + +/* 文字数指定 */ +/* 横組み用 */ +.hltr .max-extent-0em25, .vrtl .hltr .max-extent-0em25 { max-height: 0.25em; max-width: none; } +.hltr .max-extent-0em50, .vrtl .hltr .max-extent-0em50 { max-height: 0.50em; max-width: none; } +.hltr .max-extent-0em75, .vrtl .hltr .max-extent-0em75 { max-height: 0.75em; max-width: none; } +.hltr .max-extent-1em, .vrtl .hltr .max-extent-1em { max-height: 1.00em; max-width: none; } +.hltr .max-extent-1em25, .vrtl .hltr .max-extent-1em25 { max-height: 1.25em; max-width: none; } +.hltr .max-extent-1em50, .vrtl .hltr .max-extent-1em50 { max-height: 1.50em; max-width: none; } +.hltr .max-extent-1em75, .vrtl .hltr .max-extent-1em75 { max-height: 1.75em; max-width: none; } +.hltr .max-extent-2em, .vrtl .hltr .max-extent-2em { max-height: 2.00em; max-width: none; } +.hltr .max-extent-2em50, .vrtl .hltr .max-extent-2em50 { max-height: 2.50em; max-width: none; } +.hltr .max-extent-3em, .vrtl .hltr .max-extent-3em { max-height: 3.00em; max-width: none; } +.hltr .max-extent-4em, .vrtl .hltr .max-extent-4em { max-height: 4.00em; max-width: none; } +.hltr .max-extent-5em, .vrtl .hltr .max-extent-5em { max-height: 5.00em; max-width: none; } +.hltr .max-extent-5em25, .vrtl .hltr .max-extent-5em25 { max-height: 5.25em; max-width: none; } +.hltr .max-extent-6em, .vrtl .hltr .max-extent-6em { max-height: 6.00em; max-width: none; } +.hltr .max-extent-7em, .vrtl .hltr .max-extent-7em { max-height: 7.00em; max-width: none; } +.hltr .max-extent-8em, .vrtl .hltr .max-extent-8em { max-height: 8.00em; max-width: none; } +.hltr .max-extent-8em75, .vrtl .hltr .max-extent-8em75 { max-height: 8.75em; max-width: none; } +.hltr .max-extent-9em, .vrtl .hltr .max-extent-9em { max-height: 9.00em; max-width: none; } +.hltr .max-extent-10em, .vrtl .hltr .max-extent-10em { max-height: 10.00em; max-width: none; } +.hltr .max-extent-11em, .vrtl .hltr .max-extent-11em { max-height: 11.00em; max-width: none; } +.hltr .max-extent-12em, .vrtl .hltr .max-extent-12em { max-height: 12.00em; max-width: none; } +.hltr .max-extent-13em, .vrtl .hltr .max-extent-13em { max-height: 13.00em; max-width: none; } +.hltr .max-extent-14em, .vrtl .hltr .max-extent-14em { max-height: 14.00em; max-width: none; } +.hltr .max-extent-15em, .vrtl .hltr .max-extent-15em { max-height: 15.00em; max-width: none; } +.hltr .max-extent-20em, .vrtl .hltr .max-extent-20em { max-height: 20.00em; max-width: none; } +.hltr .max-extent-30em, .vrtl .hltr .max-extent-30em { max-height: 30.00em; max-width: none; } +.hltr .max-extent-40em, .vrtl .hltr .max-extent-40em { max-height: 40.00em; max-width: none; } +/* 縦組み用 */ +.vrtl .max-extent-0em25, .hltr .vrtl .max-extent-0em25 { max-height: none; max-width: 0.25em; } +.vrtl .max-extent-0em50, .hltr .vrtl .max-extent-0em50 { max-height: none; max-width: 0.50em; } +.vrtl .max-extent-0em75, .hltr .vrtl .max-extent-0em75 { max-height: none; max-width: 0.75em; } +.vrtl .max-extent-1em, .hltr .vrtl .max-extent-1em { max-height: none; max-width: 1.00em; } +.vrtl .max-extent-1em25, .hltr .vrtl .max-extent-1em25 { max-height: none; max-width: 1.25em; } +.vrtl .max-extent-1em50, .hltr .vrtl .max-extent-1em50 { max-height: none; max-width: 1.50em; } +.vrtl .max-extent-1em75, .hltr .vrtl .max-extent-1em75 { max-height: none; max-width: 1.75em; } +.vrtl .max-extent-2em, .hltr .vrtl .max-extent-2em { max-height: none; max-width: 2.00em; } +.vrtl .max-extent-2em50, .hltr .vrtl .max-extent-2em50 { max-height: none; max-width: 2.50em; } +.vrtl .max-extent-3em, .hltr .vrtl .max-extent-3em { max-height: none; max-width: 3.00em; } +.vrtl .max-extent-4em, .hltr .vrtl .max-extent-4em { max-height: none; max-width: 4.00em; } +.vrtl .max-extent-5em, .hltr .vrtl .max-extent-5em { max-height: none; max-width: 5.00em; } +.vrtl .max-extent-5em25, .hltr .vrtl .max-extent-5em25 { max-height: none; max-width: 5.25em; } +.vrtl .max-extent-6em, .hltr .vrtl .max-extent-6em { max-height: none; max-width: 6.00em; } +.vrtl .max-extent-7em, .hltr .vrtl .max-extent-7em { max-height: none; max-width: 7.00em; } +.vrtl .max-extent-8em, .hltr .vrtl .max-extent-8em { max-height: none; max-width: 8.00em; } +.vrtl .max-extent-8em75, .hltr .vrtl .max-extent-8em75 { max-height: none; max-width: 8.75em; } +.vrtl .max-extent-9em, .hltr .vrtl .max-extent-9em { max-height: none; max-width: 9.00em; } +.vrtl .max-extent-10em, .hltr .vrtl .max-extent-10em { max-height: none; max-width: 10.00em; } +.vrtl .max-extent-11em, .hltr .vrtl .max-extent-11em { max-height: none; max-width: 11.00em; } +.vrtl .max-extent-12em, .hltr .vrtl .max-extent-12em { max-height: none; max-width: 12.00em; } +.vrtl .max-extent-13em, .hltr .vrtl .max-extent-13em { max-height: none; max-width: 13.00em; } +.vrtl .max-extent-14em, .hltr .vrtl .max-extent-14em { max-height: none; max-width: 14.00em; } +.vrtl .max-extent-15em, .hltr .vrtl .max-extent-15em { max-height: none; max-width: 15.00em; } +.vrtl .max-extent-20em, .hltr .vrtl .max-extent-20em { max-height: none; max-width: 20.00em; } +.vrtl .max-extent-30em, .hltr .vrtl .max-extent-30em { max-height: none; max-width: 30.00em; } +.vrtl .max-extent-40em, .hltr .vrtl .max-extent-40em { max-height: none; max-width: 40.00em; } + + diff --git a/packages/@vivliostyle/theme-epub3j/style-check.css b/packages/@vivliostyle/theme-epub3j/style-check.css new file mode 100644 index 0000000..2d8e3c0 --- /dev/null +++ b/packages/@vivliostyle/theme-epub3j/style-check.css @@ -0,0 +1,88 @@ +@charset "UTF-8"; + + +/* ファイル情報 +---------------------------------------------------------------- +【内容】 +チェック用スタイル + +【CSSファイルバージョン】 +ver.1.1.1 + +【当ファイル更新時の電書協EPUB 3 制作ガイドバージョン】 +ver.1.1.3 + +【細目】 +・Windows 用フォント指定 +・チェック用領域 + +【更新履歴】 +2014/11/01 ver.1.1.1 +・「特定RS対策用」指定を削除 + +2012/12/07 ver.1.1.0 +・ファイル更新時の電書協EPUB 3 制作ガイドバージョン表記を追加 + +2012/08/21 ver.1.0b1 +・公開版 +---------------------------------------------------------------- */ + + +/* ------------------------------------------------------------- + * Windows 用フォント指定 + * ------------------------------------------------------------- */ + +/* フォントセット指定 +---------------------------------------------------------------- */ +/* 横組み用 */ +@font-face { + font-family: "serif-ja"; + src: local("MS 明朝"); +} +@font-face { + font-family: "sans-serif-ja"; + src: local("MS ゴシック"); +} +/* 縦組み用 */ +@font-face { + font-family: "serif-ja-v"; + src: local("@MS 明朝"); +} +@font-face { + font-family: "sans-serif-ja-v"; + src: local("@MS ゴシック"); +} + + +/* 組み方向のデフォルトフォント指定 +---------------------------------------------------------------- +@付きフォント指定が不要になるまでは、 +組み方向が変わるとき明朝で上書き(書体を継承しない) +---------------------------------------------------------------- */ +.hltr { font-family: serif-ja, serif; } +.vrtl { font-family: serif-ja-v, serif-ja, serif; } + +/* 組み方向の入れ子対策 */ +.vrtl .hltr { font-family: serif-ja, serif; } +.hltr .vrtl { font-family: serif-ja-v, serif-ja, serif; } + + +/* 書体指定 +---------------------------------------------------------------- */ +/* 横組み用 */ +.hltr .mfont { font-family: serif-ja, serif; } +.hltr .gfont { font-family: sans-serif-ja, sans-serif;} +/* 縦組み用 */ +.vrtl .mfont { font-family: serif-ja-v, serif-ja, serif; } +.vrtl .gfont { font-family: sans-serif-ja-v, sans-serif-ja, sans-serif; } + +/* 組み方向の入れ子対策 */ +/* 縦組み中の横組み用 */ +.vrtl .hltr .mfont { font-family: serif-ja, serif; } +.vrtl .hltr .gfont { font-family: sans-serif-ja, sans-serif; } +/* 横組み中の縦組み用 */ +.hltr .vrtl .mfont { font-family: serif-ja-v, serif-ja, serif; } +.hltr .vrtl .gfont { font-family: sans-serif-ja-v, sans-serif-ja, sans-serif; } + + + diff --git a/packages/@vivliostyle/theme-epub3j/style-reset.css b/packages/@vivliostyle/theme-epub3j/style-reset.css new file mode 100644 index 0000000..99a8054 --- /dev/null +++ b/packages/@vivliostyle/theme-epub3j/style-reset.css @@ -0,0 +1,104 @@ +@charset "UTF-8"; + + +/* ファイル情報 +---------------------------------------------------------------- +【内容】 +CSS リセット + +【CSSファイルバージョン】 +ver.1.2.1 + +【当ファイル更新時の電書協EPUB 3 制作ガイドバージョン】 +ver.1.1.3 + +【細目】 +・css reset + +【更新履歴】 +2014/11/01 ver.1.2.1 +・「-epub(webkit)-text-align-last」を削除 +・「text-underline-position」を「-epub-text-underline-position」に変更 + +2012/12/07 ver.1.2.0 +・ファイル更新時の電書協EPUB 3 制作ガイドバージョン表記を追加 +・「text-underline-position: below left;」の「below」部分を「under」に変更 + +2012/10/29 ver.1.1b1 +・body に text-underline-position を指定 + ※ページ内すべての overline を縦組み時に右線(傍線)、 + underline を左線として設定 + +2012/08/21 ver.1.0b1 +・公開版 +---------------------------------------------------------------- */ + + +/* css reset +---------------------------------------------------------------- */ +body { + margin: 0; + padding: 0; + font-size: 100%; + vertical-align: baseline; + line-height: 1.75; + background: transparent; + + word-spacing: normal; + letter-spacing: normal; + white-space: normal; + word-wrap: break-word; + text-align: justify; + + -webkit-line-break: normal; + -epub-line-break: normal; + + -webkit-word-break: normal; + -epub-word-break: normal; + + -webkit-hyphens: auto; + -epub-hyphens: auto; + + -webkit-text-underline-position: under left; + -epub-text-underline-position: under left; +} +div,p { + display: block; + width: auto; + height: auto; + margin: 0; + padding: 0; +} +body,div,p { + text-indent: 0; +} +body > p, +div > p { + text-indent: inherit; +} +h1,h2,h3,h4,h5,h6 { + display: block; + margin: 0; + padding: 0; + font-size: 100%; + font-weight: inherit; + background: transparent; +} +img { + width: auto; + height: auto; + margin: 0; + padding: 0; + border: none; + vertical-align: baseline; + background: transparent; +} +a { + font-style: inherit; + font-weight: inherit; + text-decoration: inherit; + color: inherit; + background: transparent; +} + + diff --git a/packages/@vivliostyle/theme-epub3j/style-standard.css b/packages/@vivliostyle/theme-epub3j/style-standard.css new file mode 100644 index 0000000..14b1e1c --- /dev/null +++ b/packages/@vivliostyle/theme-epub3j/style-standard.css @@ -0,0 +1,1675 @@ +@charset "UTF-8"; + + +/* ファイル情報 +---------------------------------------------------------------- +【内容】 +全作品共通の基本スタイル + +【CSSファイルバージョン】 +ver.1.3.1 + +【当ファイル更新時の電書協EPUB 3 制作ガイドバージョン】 +ver.1.1.3 + +【細目】 +・組み方向指定 +・html指定 +・ボックスの種類 +・改ページ指定 +・行揃え +・ブロック要素の位置揃え +・インライン要素の位置揃え +・リンク指定 +・注釈 +・外字画像 +・画像のページフィット指定 +・縦中横 +・文字の向き +・上付文字・下付文字 +・小書き文字 +・訓点(返り点) +・圏点・傍点 +・行高 +・文字の間隔 +・フォント指定 +・太字 +・斜体 +・文字色 +・背景色 +・文字色の白黒反転 +・圏点・傍点の色指定 +・区切り線 +・打ち消し線 +・傍線 +・囲み罫 +・罫線 +・罫線色 +・行頭インデント +・突き出しインデント(ぶら下がりインデント) +・字下げ・字上げ指定 +・外側の余白(マージン)指定 +・内側の余白(パディング)指定 +・高さ +・高さの最大値 +・幅 +・幅の最大値 +・最大サイズ +・禁則処理のルール +・自動改行のルール +・長い単語の改行ルール +・【参考】回り込み + +【更新履歴】 +2014/11/01 ver.1.3.1 +・「行揃え」の「-epub(webkit)-text-align-last」を削除 +・「縦中横」を修正 +・「文字の向き」の「.upright-1」を修正 +・「文字の向き」の「.sideways」を修正 + +2012/12/07 ver.1.3.0 +・ファイル更新時の電書協EPUB 3 制作ガイドバージョン表記を追加 + +2012/10/29 ver.1.2b1 +・「傍線」を修正 + +2012/10/03 ver.1.1b1 +・「行揃え」の位置揃え用の空白数を調整 +・「文字の向き」の「.sideways」を修正 +・「傍線」を修正 + +2012/08/21 ver.1.0b1 +・公開版 +---------------------------------------------------------------- */ + + + +/* 組み方向指定 +---------------------------------------------------------------- */ +/* 横組み用 */ +html, +.hltr { + -webkit-writing-mode: horizontal-tb; + -epub-writing-mode: horizontal-tb; +} +/* 縦組み用 */ +.vrtl { + -webkit-writing-mode: vertical-rl; + -epub-writing-mode: vertical-rl; +} +/* +.vltr { + -webkit-writing-mode: vertical-lr; + -epub-writing-mode: vertical-lr; +} +*/ + + +/* html指定 +---------------------------------------------------------------- +デフォルトフォントのみ指定 +---------------------------------------------------------------- */ +html { + font-family: serif-ja, serif; +} + + +/* ボックスの種類 +---------------------------------------------------------------- */ +.display-none { + display: none; +} +.display-inline { + display: inline; +} +.display-inline-block { + display: inline-block; +} +.display-block { + display: block; +} + + +/* 改ページ指定 +---------------------------------------------------------------- +端末の処理能力等に配慮する意味もあり、 +改ページは、原則としてファイルを替えることで実現する + +ただし、ページ全体のスタイル指定の変更が不要で、 +かつページ数が少ない場合は、ファイル数の増加を防ぐため、 +下記の指定を利用する可能性もある(短い随筆やコラム的な文章の連続など) +---------------------------------------------------------------- */ +/* 指定したブロックの直後で改ページ */ +.pagebreak { + page-break-after: always; +} +/* 指定したブロックの直前で改ページ */ +.pagebreak-before { + page-break-before: always; +} +/* 指定したブロックの前後で改ページ */ +.pagebreak-both { + page-break-before: always; + page-break-after: always; +} + + +/* 行揃え +---------------------------------------------------------------- +本文は原則として「text-align: justify;」 +ただし、両端が揃うのが好ましくない場合は手動で以下の「align-start」を利用 +行末まで均等揃えは今回含めない +---------------------------------------------------------------- */ +/* 行頭揃え */ +.align-left, +.align-start { + text-align: left; +} +/* 行中揃え */ +.align-center { + text-align: center; +} +/* 行末揃え */ +.align-right, +.align-end { + text-align: right; +} +/* 両端揃え(行末は行頭揃え) */ +.align-justify { + text-align: justify; +} + + +/* ブロック要素の位置揃え +---------------------------------------------------------------- */ +/* 絶対方向(横組みでは左右、縦組みでは上下方向のみ利用可) */ +.block-align-left { margin: 0 auto 0 0; } +.block-align-center { margin: 0 auto; } +.block-align-right { margin: 0 0 0 auto; } +.block-align-top { margin: 0 0 auto 0; } +.block-align-middle { margin: auto 0; } +.block-align-bottom { margin: auto 0 0 0; } + +/* 論理方向(行頭-行中-行末) */ +/* 横組み用 */ +.hltr .block-align-start { margin: 0 auto 0 0; } +.hltr .block-align-center { margin: 0 auto; } +.hltr .block-align-end { margin: 0 0 0 auto; } + +/* 縦組み用 */ +.vrtl .block-align-start { margin: 0 0 auto 0; } +.vrtl .block-align-center { margin: auto 0; } +.vrtl .block-align-end { margin: auto 0 0 0; } + + +/* インライン要素の位置揃え +---------------------------------------------------------------- */ +.valign-inherit { vertical-align: inherit; } +.valign-baseline { vertical-align: baseline; } +.valign-sub { vertical-align: sub; } +.valign-super { vertical-align: super; } +.valign-top { vertical-align: top; } +.valign-text-top { vertical-align: text-top; } +.valign-middle { vertical-align: middle; } +.valign-bottom { vertical-align: bottom; } +.valign-text-bottom { vertical-align: text-bottom; } + + +/* リンク指定 +---------------------------------------------------------------- */ +/* 基本設定 */ +/* 横組み:下線 縦組み:右線 */ +.hltr a { + text-decoration: underline; +} +.vrtl a { + text-decoration: overline; +} +/* リンク文字色(デフォルトは青) */ +a:link, +a:visited, +a:hover, +a:focus, +a:active { + color: #0000ff; +} + + +/* 注釈 +---------------------------------------------------------------- */ +/* 注釈記号の文字サイズ */ +.key, +.ref { + font-size: smaller; + vertical-align: super; +} + + +/* 外字画像 +---------------------------------------------------------------- */ +img.gaiji, +img.gaiji-line, +img.gaiji-wide { + display: inline-block; + margin: 0; + padding: 0; + border: none; + background: transparent; +} +img.gaiji { + width: 1em; + height: 1em; +} +img.gaiji-line { + width: 1em; + height: auto; +} +img.gaiji-wide { + width: auto; + height: 1em; +} +/* 外字画像のベースライン */ +.hltr img.gaiji, +.hltr img.gaiji-line, +.hltr img.gaiji-wide { + vertical-align: text-bottom; +} +.vrtl img.gaiji, +.vrtl img.gaiji-line, +.vrtl img.gaiji-wide { + vertical-align: baseline; +} + + +/* 画像のページフィット指定 +---------------------------------------------------------------- +「img.fit」を用いること +サイズ指定上書きの都合上、CSS ファイル上では img.fit と記述しない + +

+---------------------------------------------------------------- */ +.fit { + display: inline-block; + page-break-inside: avoid; + max-height: 100%; + max-width: 100%; +} + +/* 画像のベースライン */ +.hltr .fit { + vertical-align: top; +} +.vrtl .fit { + vertical-align: baseline; +} + + +/* 縦中横 +---------------------------------------------------------------- */ +.tcy { + -webkit-text-combine: horizontal; + -webkit-text-combine-upright: all; + text-combine-upright: all; + -epub-text-combine: horizontal; +} + + +/* 文字の向き +---------------------------------------------------------------- +【WebKit対策】半角1文字の直立はセンターが揃わないので縦中横を利用 +---------------------------------------------------------------- */ +.upright-1 { + -webkit-text-combine: horizontal; + -webkit-text-combine-upright: all; + text-combine-upright: all; + -epub-text-combine: horizontal; +} +.upright { + -webkit-text-orientation: upright; + -epub-text-orientation: upright; +} +.sideways { + -webkit-text-orientation: sideways; + -epub-text-orientation: sideways; +} + + +/* 上付文字・下付文字 +---------------------------------------------------------------- */ +/* 上付文字 */ +.super { + font-size: smaller; + vertical-align: super; +} +/* 下付文字 */ +.sub { + font-size: smaller; + vertical-align: sub; +} + + +/* 小書き文字 +---------------------------------------------------------------- +通常の文字を「ぁゃっ」のような小書き文字に見せるための指定 +---------------------------------------------------------------- */ +.kogaki { + font-size: 0.75em; +} +/* 【横組み】左下 */ +.hltr .kogaki { + padding: 0 0.15em 0 0.1em; + vertical-align: baseline; +} +/* 【縦組み】右上 */ +.vrtl .kogaki { + padding: 0.1em 0 0.15em 0; + vertical-align: super; +} + + +/* 訓点(返り点) +---------------------------------------------------------------- +縦組み時、上付・下付文字の上下端のスペースは調整しない +必要があれば、class を上書きすること +---------------------------------------------------------------- */ +/* 記号(縦組みでは左上付) */ +.kunten { + vertical-align: sub; + font-size: 0.67em; +} +/* 送り仮名(縦組みでは右上付) */ +.kunten-okuri { + vertical-align: super; + font-size: 0.67em; +} + + +/* 圏点・傍点 +---------------------------------------------------------------- */ +.em-sesame { + -webkit-text-emphasis-style: filled sesame; + -epub-text-emphasis-style: filled sesame; +} +.em-sesame-open { + -webkit-text-emphasis-style: open sesame; + -epub-text-emphasis-style: open sesame; +} +.em-dot { + -webkit-text-emphasis-style: filled dot; + -epub-text-emphasis-style: filled dot; +} +.em-dot-open { + -webkit-text-emphasis-style: open dot; + -epub-text-emphasis-style: open dot; +} +.em-circle { + -webkit-text-emphasis-style: filled circle; + -epub-text-emphasis-style: filled circle; +} +.em-circle-open { + -webkit-text-emphasis-style: open circle; + -epub-text-emphasis-style: open circle; +} +.em-double-circle { + -webkit-text-emphasis-style: filled double-circle; + -epub-text-emphasis-style: filled double-circle; +} +.em-double-circle-open { + -webkit-text-emphasis-style: open double-circle; + -epub-text-emphasis-style: open double-circle; +} +.em-triangle { + -webkit-text-emphasis-style: filled triangle; + -epub-text-emphasis-style: filled triangle; +} +.em-triangle-open { + -webkit-text-emphasis-style: open triangle; + -epub-text-emphasis-style: open triangle; +} + + +/* 行高 +---------------------------------------------------------------- */ +.line-height-normal { line-height: normal; } +.line-height-1em { line-height: 1.00; } +.line-height-1em50 { line-height: 1.50; } +.line-height-1em75 { line-height: 1.75; } +.line-height-2em { line-height: 2.00; } +.line-height-2em50 { line-height: 2.50; } +.line-height-3em { line-height: 3.00; } +.line-height-3em50 { line-height: 3.50; } +.line-height-4em { line-height: 4.00; } +.line-height-4em50 { line-height: 4.50; } +.line-height-5em { line-height: 5.00; } + + +/* 文字の間隔 +---------------------------------------------------------------- +本文中では四分アキ[25%]刻み以外はなるべく使わない方向で +---------------------------------------------------------------- */ +/* 標準 */ +.lspacing-normal { letter-spacing: normal; } + +/* クリア */ +.lspacing-0, +.lspacing-0em { letter-spacing: 0; } + +/* 文字数指定 */ +.lspacing-0em10 { letter-spacing: 0.10em; } +.lspacing-0em20 { letter-spacing: 0.20em; } +.lspacing-0em25 { letter-spacing: 0.25em; } +.lspacing-0em30 { letter-spacing: 0.30em; } +.lspacing-0em33 { letter-spacing: 0.33em; } +.lspacing-0em40 { letter-spacing: 0.40em; } +.lspacing-0em50 { letter-spacing: 0.50em; } +.lspacing-0em60 { letter-spacing: 0.60em; } +.lspacing-0em67 { letter-spacing: 0.67em; } +.lspacing-0em70 { letter-spacing: 0.70em; } +.lspacing-0em75 { letter-spacing: 0.75em; } +.lspacing-0em80 { letter-spacing: 0.80em; } +.lspacing-0em90 { letter-spacing: 0.90em; } +.lspacing-1em { letter-spacing: 1.00em; } +.lspacing-1em25 { letter-spacing: 1.25em; } +.lspacing-1em50 { letter-spacing: 1.50em; } +.lspacing-1em75 { letter-spacing: 1.75em; } +.lspacing-2em { letter-spacing: 2.00em; } +.lspacing-2em25 { letter-spacing: 2.25em; } +.lspacing-2em50 { letter-spacing: 2.50em; } +.lspacing-2em75 { letter-spacing: 2.75em; } +.lspacing-3em { letter-spacing: 3.00em; } +.lspacing-3em25 { letter-spacing: 3.25em; } +.lspacing-3em50 { letter-spacing: 3.50em; } +.lspacing-3em75 { letter-spacing: 3.75em; } +.lspacing-4em { letter-spacing: 4.00em; } +.lspacing-4em25 { letter-spacing: 4.25em; } +.lspacing-4em50 { letter-spacing: 4.50em; } +.lspacing-4em75 { letter-spacing: 4.75em; } +.lspacing-5em { letter-spacing: 5.00em; } + + +/* フォント指定 +---------------------------------------------------------------- */ +/* 明朝 */ +.hltr .mfont, +.vrtl .mfont { + font-family: serif-ja, serif; +} + +/* ゴシック */ +.hltr .gfont, +.vrtl .gfont { + font-family: sans-serif-ja, sans-serif; +} + +/* フォントサイズ(%指定) */ +.font-050per { font-size: 50%; } +.font-060per { font-size: 60%; } +.font-070per { font-size: 70%; } +.font-075per { font-size: 75%; } +.font-080per { font-size: 80%; } +.font-085per { font-size: 85%; } +.font-090per { font-size: 90%; } +.font-100per { font-size: 100%; } +.font-110per { font-size: 110%; } +.font-115per { font-size: 115%; } +.font-120per { font-size: 120%; } +.font-130per { font-size: 130%; } +.font-140per { font-size: 140%; } +.font-150per { font-size: 150%; } +.font-160per { font-size: 160%; } +.font-170per { font-size: 170%; } +.font-180per { font-size: 180%; } +.font-190per { font-size: 190%; } +.font-200per { font-size: 200%; } +.font-250per { font-size: 250%; } +.font-300per { font-size: 300%; } + + +/* フォントサイズ(文字数指定) */ +.font-0em50 { font-size: 0.50em; } +.font-0em60 { font-size: 0.60em; } +.font-0em70 { font-size: 0.70em; } +.font-0em75 { font-size: 0.75em; } +.font-0em80 { font-size: 0.80em; } +.font-0em85 { font-size: 0.85em; } +.font-0em90 { font-size: 0.90em; } +.font-1em { font-size: 1.00em; } +.font-1em10 { font-size: 1.10em; } +.font-1em15 { font-size: 1.15em; } +.font-1em20 { font-size: 1.20em; } +.font-1em30 { font-size: 1.30em; } +.font-1em40 { font-size: 1.40em; } +.font-1em50 { font-size: 1.50em; } +.font-1em60 { font-size: 1.60em; } +.font-1em70 { font-size: 1.70em; } +.font-1em80 { font-size: 1.80em; } +.font-1em90 { font-size: 1.90em; } +.font-2em { font-size: 2.00em; } +.font-2em50 { font-size: 2.50em; } +.font-3em { font-size: 3.00em; } + + +/* 太字 +---------------------------------------------------------------- */ +/* 太字 */ +.bold { + font-weight: bold; +} +/* 太字解除 */ +.font-weight-normal { + font-weight: normal; +} + + +/* 斜体 +---------------------------------------------------------------- */ +/* 斜体 */ +.italic { + font-style: italic; +} +/* 斜体解除 */ +.font-style-normal { + font-style: normal; +} + + +/* 文字色 +---------------------------------------------------------------- */ +/* 1C用文字色 */ +.color-black { color: #000000; } +.color-dimgray { color: #696969; } +.color-gray { color: #808080; } +.color-darkgray { color: #a9a9a9; } +.color-silver { color: #c0c0c0; } +.color-gainsboro { color: #dcdcdc; } +.color-white { color: #ffffff; } +.color-transparent { color: transparent; } + +/* 基本色 */ +.color-red { color: #ff0000; } +.color-blue { color: #0000ff; } +.color-cyan { color: #00ffff; } +.color-magenta { color: #ff00ff; } +.color-orangered { color: #ff4500; } + + +/* 背景色 +---------------------------------------------------------------- */ +/* 1C用背景色 */ +.bg-black { background-color: #000000; } +.bg-dimgray { background-color: #696969; } +.bg-gray { background-color: #808080; } +.bg-darkgray { background-color: #a9a9a9; } +.bg-silver { background-color: #c0c0c0; } +.bg-gainsboro { background-color: #dcdcdc; } +.bg-white { background-color: #ffffff; } +.bg-transparent { background-color: transparent; } + +/* 基本色 */ +.bg-red { background-color: #ff0000; } +.bg-blue { background-color: #0000ff; } +.bg-cyan { background-color: #00ffff; } +.bg-magenta { background-color: #ff00ff; } +.bg-orangered { background-color: #ff4500; } + + +/* 文字色の白黒反転 +---------------------------------------------------------------- */ +.inverse { + color: #ffffff; + background: #000000; +} + + +/* 圏点・傍点の色指定 +---------------------------------------------------------------- +インラインで .inverse を用いたとき、行間に表示される傍点色が白になり、 +白背景では傍点が見えなくなってしまうことへの対処用 +---------------------------------------------------------------- */ +.em-black { + -webkit-text-emphasis-color: #000000; + -epub-text-emphasis-color: #000000; +} + + +/* 区切り線 +---------------------------------------------------------------- */ +hr { + border-width: 1px; + border-color: #000000; +} +/* 【横組み】水平線 */ +.hltr hr { + margin: 0.5em 0; + border-style: solid none none none; +} +/* 【縦組み】垂直線 */ +.vrtl hr { + margin: 0 0.5em; + border-style: none solid none none; +} + + +/* 打ち消し線 +---------------------------------------------------------------- */ +.line-through { + text-decoration: line-through; +} + + +/* 傍線 +---------------------------------------------------------------- */ +/* 【横組み】下線 【縦組み】右線 */ +.hltr .em-line { + text-decoration: underline; +} +.vrtl .em-line { + text-decoration: overline; +} + +/* 【横組み】上線 【縦組み】左線 */ +.hltr .em-line-outside { + text-decoration: overline; +} +.vrtl .em-line-outside { + text-decoration: underline; +} + + +/* 囲み罫 +---------------------------------------------------------------- +線幅の指定には、罫線と同じものを使用 +---------------------------------------------------------------- */ +/* 上から実線、点線、二重線、破線 */ +.k-solid { border-style: solid solid solid solid; border-width: 1px; border-color: #000000; } +.k-dotted { border-style: dotted dotted dotted dotted; border-width: 2px; border-color: #000000; } +.k-double { border-style: double double double double; border-width: 4px; border-color: #000000; } +.k-dashed { border-style: dashed dashed dashed dashed; border-width: 1px; border-color: #000000; } + +/* 線色付き囲み罫(画像枠などに利用) */ +.k-solid-black { border-style: solid solid solid solid; border-width: 1px; border-color: #000000; } +.k-solid-gray { border-style: solid solid solid solid; border-width: 1px; border-color: #808080; } +.k-solid-silver { border-style: solid solid solid solid; border-width: 1px; border-color: #c0c0c0; } +.k-solid-white { border-style: solid solid solid solid; border-width: 1px; border-color: #ffffff; } + + +/* 罫線 +---------------------------------------------------------------- +線種や線幅など、細かな調整が必要なときは、 +無理に既存のクラスを用いず新たにクラスを作成すること +---------------------------------------------------------------- */ +/* 線種【実線】 */ +.k-solid-top, +.k-solid-right, +.k-solid-bottom, +.k-solid-left, +.k-solid-topbottom, +.k-solid-rightleft { + border-width: 1px; + border-color: #000000; +} +/* 線位置【実線】 */ +.k-solid-top { border-style: solid none none none; } +.k-solid-right { border-style: none solid none none; } +.k-solid-bottom { border-style: none none solid none; } +.k-solid-left { border-style: none none none solid; } +.k-solid-topbottom { border-style: solid none solid none; } +.k-solid-rightleft { border-style: none solid none solid; } + +/* 線種【点線】 */ +.k-dotted-top, +.k-dotted-right, +.k-dotted-bottom, +.k-dotted-left, +.k-dotted-topbottom, +.k-dotted-rightleft { + border-width: 2px; + border-color: #000000; +} +/* 線位置【点線】 */ +.k-dotted-top { border-style: dotted none none none; } +.k-dotted-right { border-style: none dotted none none; } +.k-dotted-bottom { border-style: none none dotted none; } +.k-dotted-left { border-style: none none none dotted; } +.k-dotted-topbottom { border-style: dotted none dotted none; } +.k-dotted-rightleft { border-style: none dotted none dotted; } + +/* 線種【二重線】 */ +.k-double-top, +.k-double-right, +.k-double-bottom, +.k-double-left, +.k-double-topbottom, +.k-double-rightleft { + border-width: 4px; + border-color: #000000; +} +/* 線位置【二重線】 */ +.k-double-top { border-style: double none none none; } +.k-double-right { border-style: none double none none; } +.k-double-bottom { border-style: none none double none; } +.k-double-left { border-style: none none none double; } +.k-double-topbottom { border-style: double none double none; } +.k-double-rightleft { border-style: none double none double; } + +/* 線種【破線】 */ +.k-dashed-top, +.k-dashed-right, +.k-dashed-bottom, +.k-dashed-left, +.k-dashed-topbottom, +.k-dashed-rightleft { + border-width: 1px; + border-color: #000000; +} +/* 線位置【破線】 */ +.k-dashed-top { border-style: dashed none none none; } +.k-dashed-right { border-style: none dashed none none; } +.k-dashed-bottom { border-style: none none dashed none; } +.k-dashed-left { border-style: none none none dashed; } +.k-dashed-topbottom { border-style: dashed none dashed none; } +.k-dashed-rightleft { border-style: none dashed none dashed; } + +/* 線幅 */ +.k-0px { border-width: 0; } +.k-1px { border-width: 1px; } +.k-2px { border-width: 2px; } +.k-3px { border-width: 3px; } +.k-4px { border-width: 4px; } +.k-5px { border-width: 5px; } +.k-6px { border-width: 6px; } +.k-7px { border-width: 7px; } +.k-8px { border-width: 8px; } +.k-thin { border-width: thin; } +.k-medium { border-width: medium; } +.k-thick { border-width: thick; } + +/* 1C用の線色 */ +.k-black { border-color: #000000; } +.k-dimgray { border-color: #696969; } +.k-gray { border-color: #808080; } +.k-darkgray { border-color: #a9a9a9; } +.k-silver { border-color: #c0c0c0; } +.k-gainsboro { border-color: #dcdcdc; } +.k-white { border-color: #ffffff; } + +/* 基本色 */ +.k-red { border-color: #ff0000; } +.k-blue { border-color: #0000ff; } +.k-cyan { border-color: #00ffff; } +.k-magenta { border-color: #ff00ff; } +.k-orangered { border-color: #ff4500; } + + +/* 行頭インデント +---------------------------------------------------------------- */ +.indent-0, +.indent-0em { text-indent: 0; } +.indent-1em { text-indent: 1em; } +.indent-2em { text-indent: 2em; } +.indent-3em { text-indent: 3em; } +.indent-4em { text-indent: 4em; } +.indent-5em { text-indent: 5em; } +.indent-6em { text-indent: 6em; } +.indent-7em { text-indent: 7em; } +.indent-8em { text-indent: 8em; } +.indent-9em { text-indent: 9em; } +.indent-10em { text-indent: 10em; } + + +/* 突き出しインデント(ぶら下がりインデント) +---------------------------------------------------------------- +「h-」は「hanging」の略 +---------------------------------------------------------------- */ +/* 横組み用 */ +.hltr .h-indent-0, +.hltr .h-indent-0em { text-indent: 0; padding-left: 0; } +.hltr .h-indent-1em { text-indent: -1em; padding-left: 1em; } +.hltr .h-indent-2em { text-indent: -2em; padding-left: 2em; } +.hltr .h-indent-3em { text-indent: -3em; padding-left: 3em; } +.hltr .h-indent-4em { text-indent: -4em; padding-left: 4em; } +.hltr .h-indent-5em { text-indent: -5em; padding-left: 5em; } +.hltr .h-indent-6em { text-indent: -6em; padding-left: 6em; } +.hltr .h-indent-7em { text-indent: -7em; padding-left: 7em; } +.hltr .h-indent-8em { text-indent: -8em; padding-left: 8em; } +.hltr .h-indent-9em { text-indent: -9em; padding-left: 9em; } +.hltr .h-indent-10em { text-indent: -10em; padding-left: 10em; } + +/* 縦組み用 */ +.vrtl .h-indent-0, +.vrtl .h-indent-0em { text-indent: 0; padding-top: 0; } +.vrtl .h-indent-1em { text-indent: -1em; padding-top: 1em; } +.vrtl .h-indent-2em { text-indent: -2em; padding-top: 2em; } +.vrtl .h-indent-3em { text-indent: -3em; padding-top: 3em; } +.vrtl .h-indent-4em { text-indent: -4em; padding-top: 4em; } +.vrtl .h-indent-5em { text-indent: -5em; padding-top: 5em; } +.vrtl .h-indent-6em { text-indent: -6em; padding-top: 6em; } +.vrtl .h-indent-7em { text-indent: -7em; padding-top: 7em; } +.vrtl .h-indent-8em { text-indent: -8em; padding-top: 8em; } +.vrtl .h-indent-9em { text-indent: -9em; padding-top: 9em; } +.vrtl .h-indent-10em { text-indent: -10em; padding-top: 10em; } + + +/* 字下げ・字上げ指定 +---------------------------------------------------------------- */ +/* 字下げ:横組み用 */ +.hltr .start-0, +.hltr .start-0em { margin-left: 0; } +.hltr .start-0em25 { margin-left: 0.25em; } +.hltr .start-0em50 { margin-left: 0.50em; } +.hltr .start-0em75 { margin-left: 0.75em; } +.hltr .start-1em { margin-left: 1.00em; } +.hltr .start-1em25 { margin-left: 1.25em; } +.hltr .start-1em50 { margin-left: 1.50em; } +.hltr .start-1em75 { margin-left: 1.75em; } +.hltr .start-2em { margin-left: 2.00em; } +.hltr .start-2em50 { margin-left: 2.50em; } +.hltr .start-3em { margin-left: 3.00em; } +.hltr .start-4em { margin-left: 4.00em; } +.hltr .start-5em { margin-left: 5.00em; } +.hltr .start-6em { margin-left: 6.00em; } +.hltr .start-7em { margin-left: 7.00em; } +.hltr .start-8em { margin-left: 8.00em; } +.hltr .start-9em { margin-left: 9.00em; } +.hltr .start-10em { margin-left: 10.00em; } + +/* 字下げ:縦組み用 */ +.vrtl .start-0, +.vrtl .start-0em { margin-top: 0; } +.vrtl .start-0em25 { margin-top: 0.25em; } +.vrtl .start-0em50 { margin-top: 0.50em; } +.vrtl .start-0em75 { margin-top: 0.75em; } +.vrtl .start-1em { margin-top: 1.00em; } +.vrtl .start-1em25 { margin-top: 1.25em; } +.vrtl .start-1em50 { margin-top: 1.50em; } +.vrtl .start-1em75 { margin-top: 1.75em; } +.vrtl .start-2em { margin-top: 2.00em; } +.vrtl .start-2em50 { margin-top: 2.50em; } +.vrtl .start-3em { margin-top: 3.00em; } +.vrtl .start-4em { margin-top: 4.00em; } +.vrtl .start-5em { margin-top: 5.00em; } +.vrtl .start-6em { margin-top: 6.00em; } +.vrtl .start-7em { margin-top: 7.00em; } +.vrtl .start-8em { margin-top: 8.00em; } +.vrtl .start-9em { margin-top: 9.00em; } +.vrtl .start-10em { margin-top: 10.00em; } + +/* 字上げ:横組み用 */ +.hltr .end-0, +.hltr .end-0em { margin-right: 0; } +.hltr .end-0em25 { margin-right: 0.25em; } +.hltr .end-0em50 { margin-right: 0.50em; } +.hltr .end-0em75 { margin-right: 0.75em; } +.hltr .end-1em { margin-right: 1.00em; } +.hltr .end-1em25 { margin-right: 1.25em; } +.hltr .end-1em50 { margin-right: 1.50em; } +.hltr .end-1em75 { margin-right: 1.75em; } +.hltr .end-2em { margin-right: 2.00em; } +.hltr .end-2em50 { margin-right: 2.50em; } +.hltr .end-3em { margin-right: 3.00em; } +.hltr .end-4em { margin-right: 4.00em; } +.hltr .end-5em { margin-right: 5.00em; } +.hltr .end-6em { margin-right: 6.00em; } +.hltr .end-7em { margin-right: 7.00em; } +.hltr .end-8em { margin-right: 8.00em; } +.hltr .end-9em { margin-right: 9.00em; } +.hltr .end-10em { margin-right: 10.00em; } + +/* 字上げ:縦組み用 */ +.vrtl .end-0, +.vrtl .end-0em { margin-bottom: 0; } +.vrtl .end-0em25 { margin-bottom: 0.25em; } +.vrtl .end-0em50 { margin-bottom: 0.50em; } +.vrtl .end-0em75 { margin-bottom: 0.75em; } +.vrtl .end-1em { margin-bottom: 1.00em; } +.vrtl .end-1em25 { margin-bottom: 1.25em; } +.vrtl .end-1em50 { margin-bottom: 1.50em; } +.vrtl .end-1em75 { margin-bottom: 1.75em; } +.vrtl .end-2em { margin-bottom: 2.00em; } +.vrtl .end-2em50 { margin-bottom: 2.50em; } +.vrtl .end-3em { margin-bottom: 3.00em; } +.vrtl .end-4em { margin-bottom: 4.00em; } +.vrtl .end-5em { margin-bottom: 5.00em; } +.vrtl .end-6em { margin-bottom: 6.00em; } +.vrtl .end-7em { margin-bottom: 7.00em; } +.vrtl .end-8em { margin-bottom: 8.00em; } +.vrtl .end-9em { margin-bottom: 9.00em; } +.vrtl .end-10em { margin-bottom: 10.00em; } + + +/* 外側の余白(マージン)指定 +---------------------------------------------------------------- +字下げ・字上げと同じ要素で同時には使えないので注意 +【NG例】
+     →字下げを内側にして
の入れ子とする +---------------------------------------------------------------- */ +/* 四方 */ +.m-auto { margin: auto; } +.m-0, +.m-0em, +.m-000per { margin: 0; } + +/* %指定 */ +.m-005per { margin: 5%; } +.m-010per { margin: 10%; } +.m-015per { margin: 15%; } +.m-020per { margin: 20%; } +.m-025per { margin: 25%; } +.m-030per { margin: 30%; } +.m-033per { margin: 33%; } +.m-040per { margin: 40%; } +.m-050per { margin: 50%; } +.m-060per { margin: 60%; } +.m-067per { margin: 67%; } +.m-070per { margin: 70%; } +.m-075per { margin: 75%; } +.m-080per { margin: 80%; } +.m-090per { margin: 90%; } + +/* 文字数指定 */ +.m-0em10 { margin: 0.10em; } +.m-0em20 { margin: 0.20em; } +.m-0em25 { margin: 0.25em; } +.m-0em30 { margin: 0.30em; } +.m-0em40 { margin: 0.40em; } +.m-0em50 { margin: 0.50em; } +.m-0em60 { margin: 0.60em; } +.m-0em70 { margin: 0.70em; } +.m-0em75 { margin: 0.75em; } +.m-0em80 { margin: 0.80em; } +.m-0em90 { margin: 0.90em; } +.m-1em { margin: 1.00em; } +.m-1em25 { margin: 1.25em; } +.m-1em50 { margin: 1.50em; } +.m-1em75 { margin: 1.75em; } +.m-2em { margin: 2.00em; } +.m-2em50 { margin: 2.50em; } +.m-3em { margin: 3.00em; } +.m-4em { margin: 4.00em; } +.m-5em { margin: 5.00em; } + + +/* 画面上側(縦組み:行頭/横組み:行前方) */ +.m-top-auto { margin-top: auto; } +.m-top-0, +.m-top-0em, +.m-top-000per { margin-top: 0; } + +/* %指定 */ +.m-top-005per { margin-top: 5%; } +.m-top-010per { margin-top: 10%; } +.m-top-015per { margin-top: 15%; } +.m-top-020per { margin-top: 20%; } +.m-top-025per { margin-top: 25%; } +.m-top-030per { margin-top: 30%; } +.m-top-033per { margin-top: 33%; } +.m-top-040per { margin-top: 40%; } +.m-top-050per { margin-top: 50%; } +.m-top-060per { margin-top: 60%; } +.m-top-067per { margin-top: 67%; } +.m-top-070per { margin-top: 70%; } +.m-top-075per { margin-top: 75%; } +.m-top-080per { margin-top: 80%; } +.m-top-090per { margin-top: 90%; } + +/* 文字数指定 */ +.m-top-0em25 { margin-top: 0.25em; } +.m-top-0em50 { margin-top: 0.50em; } +.m-top-0em75 { margin-top: 0.75em; } +.m-top-1em { margin-top: 1.00em; } +.m-top-1em25 { margin-top: 1.25em; } +.m-top-1em50 { margin-top: 1.50em; } +.m-top-1em75 { margin-top: 1.75em; } +.m-top-2em { margin-top: 2.00em; } +.m-top-2em50 { margin-top: 2.50em; } +.m-top-3em { margin-top: 3.00em; } +.m-top-4em { margin-top: 4.00em; } +.m-top-5em { margin-top: 5.00em; } +.m-top-5em25 { margin-top: 5.25em; } + + +/* 画面左側(縦組み:行後方/横組み:行頭) */ +.m-left-auto { margin-left: auto; } +.m-left-0, +.m-left-0em, +.m-left-000per { margin-left: 0; } + +/* %指定 */ +.m-left-005per { margin-left: 5%; } +.m-left-010per { margin-left: 10%; } +.m-left-015per { margin-left: 15%; } +.m-left-020per { margin-left: 20%; } +.m-left-025per { margin-left: 25%; } +.m-left-030per { margin-left: 30%; } +.m-left-033per { margin-left: 33%; } +.m-left-040per { margin-left: 40%; } +.m-left-050per { margin-left: 50%; } +.m-left-060per { margin-left: 60%; } +.m-left-067per { margin-left: 67%; } +.m-left-070per { margin-left: 70%; } +.m-left-075per { margin-left: 75%; } +.m-left-080per { margin-left: 80%; } +.m-left-090per { margin-left: 90%; } + +/* 文字数指定 */ +.m-left-0em25 { margin-left: 0.25em; } +.m-left-0em50 { margin-left: 0.50em; } +.m-left-0em75 { margin-left: 0.75em; } +.m-left-1em { margin-left: 1.00em; } +.m-left-1em25 { margin-left: 1.25em; } +.m-left-1em50 { margin-left: 1.50em; } +.m-left-1em75 { margin-left: 1.75em; } +.m-left-2em { margin-left: 2.00em; } +.m-left-2em50 { margin-left: 2.50em; } +.m-left-3em { margin-left: 3.00em; } +.m-left-4em { margin-left: 4.00em; } +.m-left-5em { margin-left: 5.00em; } +.m-left-5em25 { margin-left: 5.25em; } + + +/* 画面右側(縦組み:行前方/横組み:行末) */ +.m-right-auto { margin-right: auto; } +.m-right-0 +.m-right-0em +.m-right-000per { margin-right: 0; } + +/* %指定 */ +.m-right-005per { margin-right: 5%; } +.m-right-010per { margin-right: 10%; } +.m-right-015per { margin-right: 15%; } +.m-right-020per { margin-right: 20%; } +.m-right-025per { margin-right: 25%; } +.m-right-030per { margin-right: 30%; } +.m-right-033per { margin-right: 33%; } +.m-right-040per { margin-right: 40%; } +.m-right-050per { margin-right: 50%; } +.m-right-060per { margin-right: 60%; } +.m-right-067per { margin-right: 67%; } +.m-right-070per { margin-right: 70%; } +.m-right-075per { margin-right: 75%; } +.m-right-080per { margin-right: 80%; } +.m-right-090per { margin-right: 90%; } + +/* 文字数指定 */ +.m-right-0em25 { margin-right: 0.25em; } +.m-right-0em50 { margin-right: 0.50em; } +.m-right-0em75 { margin-right: 0.75em; } +.m-right-1em { margin-right: 1.00em; } +.m-right-1em25 { margin-right: 1.25em; } +.m-right-1em50 { margin-right: 1.50em; } +.m-right-1em75 { margin-right: 1.75em; } +.m-right-2em { margin-right: 2.00em; } +.m-right-2em50 { margin-right: 2.50em; } +.m-right-3em { margin-right: 3.00em; } +.m-right-4em { margin-right: 4.00em; } +.m-right-5em { margin-right: 5.00em; } +.m-right-5em25 { margin-right: 5.25em; } + + +/* 画面下側(縦組み:行末/横組み:行後方) */ +.m-bottom-auto { margin-bottom: auto; } +.m-bottom-0, +.m-bottom-0em, +.m-bottom-000per { margin-bottom: 0; } + +/* %指定 */ +.m-bottom-005per { margin-bottom: 5%; } +.m-bottom-010per { margin-bottom: 10%; } +.m-bottom-015per { margin-bottom: 15%; } +.m-bottom-020per { margin-bottom: 20%; } +.m-bottom-025per { margin-bottom: 25%; } +.m-bottom-030per { margin-bottom: 30%; } +.m-bottom-033per { margin-bottom: 33%; } +.m-bottom-040per { margin-bottom: 40%; } +.m-bottom-050per { margin-bottom: 50%; } +.m-bottom-060per { margin-bottom: 60%; } +.m-bottom-067per { margin-bottom: 67%; } +.m-bottom-070per { margin-bottom: 70%; } +.m-bottom-075per { margin-bottom: 75%; } +.m-bottom-080per { margin-bottom: 80%; } +.m-bottom-090per { margin-bottom: 90%; } + +/* 文字数指定 */ +.m-bottom-0em25 { margin-bottom: 0.25em; } +.m-bottom-0em50 { margin-bottom: 0.50em; } +.m-bottom-0em75 { margin-bottom: 0.75em; } +.m-bottom-1em { margin-bottom: 1.00em; } +.m-bottom-1em25 { margin-bottom: 1.25em; } +.m-bottom-1em50 { margin-bottom: 1.50em; } +.m-bottom-1em75 { margin-bottom: 1.75em; } +.m-bottom-2em { margin-bottom: 2.00em; } +.m-bottom-2em50 { margin-bottom: 2.50em; } +.m-bottom-3em { margin-bottom: 3.00em; } +.m-bottom-4em { margin-bottom: 4.00em; } +.m-bottom-5em { margin-bottom: 5.00em; } +.m-bottom-5em25 { margin-bottom: 5.25em; } + + +/* 内側の余白(パディング)指定 +---------------------------------------------------------------- */ +/* 四方 */ +.p-0, +.p-0em, +.p-000per { padding: 0; } + +/* %指定 */ +.p-005per { padding: 5%; } +.p-010per { padding: 10%; } +.p-015per { padding: 15%; } +.p-020per { padding: 20%; } +.p-025per { padding: 25%; } +.p-030per { padding: 30%; } +.p-033per { padding: 33%; } +.p-040per { padding: 40%; } +.p-050per { padding: 50%; } +.p-060per { padding: 60%; } +.p-067per { padding: 67%; } +.p-070per { padding: 70%; } +.p-075per { padding: 75%; } +.p-080per { padding: 80%; } +.p-090per { padding: 90%; } + +/* 文字数指定 */ +.p-0em10 { padding: 0.10em; } +.p-0em20 { padding: 0.20em; } +.p-0em25 { padding: 0.25em; } +.p-0em30 { padding: 0.30em; } +.p-0em40 { padding: 0.40em; } +.p-0em50 { padding: 0.50em; } +.p-0em60 { padding: 0.60em; } +.p-0em70 { padding: 0.70em; } +.p-0em75 { padding: 0.75em; } +.p-0em80 { padding: 0.80em; } +.p-0em90 { padding: 0.90em; } +.p-1em { padding: 1.00em; } +.p-1em25 { padding: 1.25em; } +.p-1em50 { padding: 1.50em; } +.p-1em75 { padding: 1.75em; } +.p-2em { padding: 2.00em; } +.p-2em50 { padding: 2.50em; } +.p-3em { padding: 3.00em; } +.p-4em { padding: 4.00em; } +.p-5em { padding: 5.00em; } + + +/* 画面上側(縦組み:行頭/横組み:行前方) */ +.p-top-0, +.p-top-0em, +.p-top-000per { padding-top: 0; } + +/* %指定 */ +.p-top-005per { padding-top: 5%; } +.p-top-010per { padding-top: 10%; } +.p-top-015per { padding-top: 15%; } +.p-top-020per { padding-top: 20%; } +.p-top-025per { padding-top: 25%; } +.p-top-030per { padding-top: 30%; } +.p-top-033per { padding-top: 33%; } +.p-top-040per { padding-top: 40%; } +.p-top-050per { padding-top: 50%; } +.p-top-060per { padding-top: 60%; } +.p-top-067per { padding-top: 67%; } +.p-top-070per { padding-top: 70%; } +.p-top-075per { padding-top: 75%; } +.p-top-080per { padding-top: 80%; } +.p-top-090per { padding-top: 90%; } + +/* 文字数指定 */ +.p-top-0em25 { padding-top: 0.25em; } +.p-top-0em50 { padding-top: 0.50em; } +.p-top-0em75 { padding-top: 0.75em; } +.p-top-1em { padding-top: 1.00em; } +.p-top-1em25 { padding-top: 1.25em; } +.p-top-1em50 { padding-top: 1.50em; } +.p-top-1em75 { padding-top: 1.75em; } +.p-top-2em { padding-top: 2.00em; } +.p-top-2em50 { padding-top: 2.50em; } +.p-top-3em { padding-top: 3.00em; } +.p-top-4em { padding-top: 4.00em; } +.p-top-5em { padding-top: 5.00em; } +.p-top-5em25 { padding-top: 5.25em; } + + +/* 画面左側(縦組み:行後方/横組み:行頭) */ +.p-left-0, +.p-left-0em, +.p-left-000per { padding-left: 0; } + +/* %指定 */ +.p-left-005per { padding-left: 5%; } +.p-left-010per { padding-left: 10%; } +.p-left-015per { padding-left: 15%; } +.p-left-020per { padding-left: 20%; } +.p-left-025per { padding-left: 25%; } +.p-left-030per { padding-left: 30%; } +.p-left-033per { padding-left: 33%; } +.p-left-040per { padding-left: 40%; } +.p-left-050per { padding-left: 50%; } +.p-left-060per { padding-left: 60%; } +.p-left-067per { padding-left: 67%; } +.p-left-070per { padding-left: 70%; } +.p-left-075per { padding-left: 75%; } +.p-left-080per { padding-left: 80%; } +.p-left-090per { padding-left: 90%; } + +/* 文字数指定 */ +.p-left-0em25 { padding-left: 0.25em; } +.p-left-0em50 { padding-left: 0.50em; } +.p-left-0em75 { padding-left: 0.75em; } +.p-left-1em { padding-left: 1.00em; } +.p-left-1em25 { padding-left: 1.25em; } +.p-left-1em50 { padding-left: 1.50em; } +.p-left-1em75 { padding-left: 1.75em; } +.p-left-2em { padding-left: 2.00em; } +.p-left-2em50 { padding-left: 2.50em; } +.p-left-3em { padding-left: 3.00em; } +.p-left-4em { padding-left: 4.00em; } +.p-left-5em { padding-left: 5.00em; } +.p-left-5em25 { padding-left: 5.25em; } + + +/* 画面右側(縦組み:行前方/横組み:行末) */ +.p-right-0 +.p-right-0em +.p-right-000per { padding-right: 0; } + +/* %指定 */ +.p-right-005per { padding-right: 5%; } +.p-right-010per { padding-right: 10%; } +.p-right-015per { padding-right: 15%; } +.p-right-020per { padding-right: 20%; } +.p-right-025per { padding-right: 25%; } +.p-right-030per { padding-right: 30%; } +.p-right-033per { padding-right: 33%; } +.p-right-040per { padding-right: 40%; } +.p-right-050per { padding-right: 50%; } +.p-right-060per { padding-right: 60%; } +.p-right-067per { padding-right: 67%; } +.p-right-070per { padding-right: 70%; } +.p-right-075per { padding-right: 75%; } +.p-right-080per { padding-right: 80%; } +.p-right-090per { padding-right: 90%; } + +/* 文字数指定 */ +.p-right-0em25 { padding-right: 0.25em; } +.p-right-0em50 { padding-right: 0.50em; } +.p-right-0em75 { padding-right: 0.75em; } +.p-right-1em { padding-right: 1.00em; } +.p-right-1em25 { padding-right: 1.25em; } +.p-right-1em50 { padding-right: 1.50em; } +.p-right-1em75 { padding-right: 1.75em; } +.p-right-2em { padding-right: 2.00em; } +.p-right-2em50 { padding-right: 2.50em; } +.p-right-3em { padding-right: 3.00em; } +.p-right-4em { padding-right: 4.00em; } +.p-right-5em { padding-right: 5.00em; } +.p-right-5em25 { padding-right: 5.25em; } + + +/* 画面下側(縦組み:行末/横組み:行後方) */ +.p-bottom-0, +.p-bottom-0em, +.p-bottom-000per { padding-bottom: 0; } + +/* %指定 */ +.p-bottom-005per { padding-bottom: 5%; } +.p-bottom-010per { padding-bottom: 10%; } +.p-bottom-015per { padding-bottom: 15%; } +.p-bottom-020per { padding-bottom: 20%; } +.p-bottom-025per { padding-bottom: 25%; } +.p-bottom-030per { padding-bottom: 30%; } +.p-bottom-033per { padding-bottom: 33%; } +.p-bottom-040per { padding-bottom: 40%; } +.p-bottom-050per { padding-bottom: 50%; } +.p-bottom-060per { padding-bottom: 60%; } +.p-bottom-067per { padding-bottom: 67%; } +.p-bottom-070per { padding-bottom: 70%; } +.p-bottom-075per { padding-bottom: 75%; } +.p-bottom-080per { padding-bottom: 80%; } +.p-bottom-090per { padding-bottom: 90%; } + +/* 文字数指定 */ +.p-bottom-0em25 { padding-bottom: 0.25em; } +.p-bottom-0em50 { padding-bottom: 0.50em; } +.p-bottom-0em75 { padding-bottom: 0.75em; } +.p-bottom-1em { padding-bottom: 1.00em; } +.p-bottom-1em25 { padding-bottom: 1.25em; } +.p-bottom-1em50 { padding-bottom: 1.50em; } +.p-bottom-1em75 { padding-bottom: 1.75em; } +.p-bottom-2em { padding-bottom: 2.00em; } +.p-bottom-2em50 { padding-bottom: 2.50em; } +.p-bottom-3em { padding-bottom: 3.00em; } +.p-bottom-4em { padding-bottom: 4.00em; } +.p-bottom-5em { padding-bottom: 5.00em; } +.p-bottom-5em25 { padding-bottom: 5.25em; } + + +/* 高さ +---------------------------------------------------------------- */ +.height-auto { height: auto; } + +/* %指定 */ +.height-010per { height: 10%; } +.height-020per { height: 20%; } +.height-025per { height: 25%; } +.height-030per { height: 30%; } +.height-033per { height: 33%; } +.height-040per { height: 40%; } +.height-050per { height: 50%; } +.height-060per { height: 60%; } +.height-067per { height: 67%; } +.height-070per { height: 70%; } +.height-075per { height: 75%; } +.height-080per { height: 80%; } +.height-090per { height: 90%; } +.height-100per { height: 100%; } + +/* 文字数指定 */ +.height-0em25 { height: 0.25em; } +.height-0em50 { height: 0.50em; } +.height-0em75 { height: 0.75em; } +.height-1em { height: 1.00em; } +.height-1em25 { height: 1.25em; } +.height-1em50 { height: 1.50em; } +.height-1em75 { height: 1.75em; } +.height-2em { height: 2.00em; } +.height-2em50 { height: 2.50em; } +.height-3em { height: 3.00em; } +.height-4em { height: 4.00em; } +.height-5em { height: 5.00em; } +.height-5em25 { height: 5.25em; } +.height-6em { height: 6.00em; } +.height-7em { height: 7.00em; } +.height-8em { height: 8.00em; } +.height-8em75 { height: 8.75em; } +.height-9em { height: 9.00em; } +.height-10em { height: 10.00em; } +.height-11em { height: 11.00em; } +.height-12em { height: 12.00em; } +.height-13em { height: 13.00em; } +.height-14em { height: 14.00em; } +.height-15em { height: 15.00em; } +.height-20em { height: 20.00em; } +.height-30em { height: 30.00em; } +.height-40em { height: 40.00em; } + + +/* 高さの最大値 +---------------------------------------------------------------- */ +.max-height-none { max-height: none; } + +/* %指定 */ +.max-height-010per { max-height: 10%; } +.max-height-020per { max-height: 20%; } +.max-height-025per { max-height: 25%; } +.max-height-030per { max-height: 30%; } +.max-height-033per { max-height: 33%; } +.max-height-040per { max-height: 40%; } +.max-height-050per { max-height: 50%; } +.max-height-060per { max-height: 60%; } +.max-height-067per { max-height: 67%; } +.max-height-070per { max-height: 70%; } +.max-height-075per { max-height: 75%; } +.max-height-080per { max-height: 80%; } +.max-height-090per { max-height: 90%; } +.max-height-100per { max-height: 100%; } + +/* 文字数指定 */ +.max-height-0em25 { max-height: 0.25em; } +.max-height-0em50 { max-height: 0.50em; } +.max-height-0em75 { max-height: 0.75em; } +.max-height-1em { max-height: 1.00em; } +.max-height-1em25 { max-height: 1.25em; } +.max-height-1em50 { max-height: 1.50em; } +.max-height-1em75 { max-height: 1.75em; } +.max-height-2em { max-height: 2.00em; } +.max-height-2em50 { max-height: 2.50em; } +.max-height-3em { max-height: 3.00em; } +.max-height-4em { max-height: 4.00em; } +.max-height-5em { max-height: 5.00em; } +.max-height-5em25 { max-height: 5.25em; } +.max-height-6em { max-height: 6.00em; } +.max-height-7em { max-height: 7.00em; } +.max-height-8em { max-height: 8.00em; } +.max-height-8em75 { max-height: 8.75em; } +.max-height-9em { max-height: 9.00em; } +.max-height-10em { max-height: 10.00em; } +.max-height-11em { max-height: 11.00em; } +.max-height-12em { max-height: 12.00em; } +.max-height-13em { max-height: 13.00em; } +.max-height-14em { max-height: 14.00em; } +.max-height-15em { max-height: 15.00em; } +.max-height-20em { max-height: 20.00em; } +.max-height-30em { max-height: 30.00em; } +.max-height-40em { max-height: 40.00em; } + + +/* 幅 +---------------------------------------------------------------- */ +.width-auto { width: auto; } + +/* %指定 */ +.width-010per { width: 10%; } +.width-020per { width: 20%; } +.width-025per { width: 25%; } +.width-030per { width: 30%; } +.width-033per { width: 33%; } +.width-040per { width: 40%; } +.width-050per { width: 50%; } +.width-060per { width: 60%; } +.width-067per { width: 67%; } +.width-070per { width: 70%; } +.width-075per { width: 75%; } +.width-080per { width: 80%; } +.width-090per { width: 90%; } +.width-100per { width: 100%; } + +/* 文字数指定 */ +.width-0em25 { width: 0.25em; } +.width-0em50 { width: 0.50em; } +.width-0em75 { width: 0.75em; } +.width-1em { width: 1.00em; } +.width-1em25 { width: 1.25em; } +.width-1em50 { width: 1.50em; } +.width-1em75 { width: 1.75em; } +.width-2em { width: 2.00em; } +.width-2em50 { width: 2.50em; } +.width-3em { width: 3.00em; } +.width-4em { width: 4.00em; } +.width-5em { width: 5.00em; } +.width-5em25 { width: 5.25em; } +.width-6em { width: 6.00em; } +.width-7em { width: 7.00em; } +.width-8em { width: 8.00em; } +.width-8em75 { width: 8.75em; } +.width-9em { width: 9.00em; } +.width-10em { width: 10.00em; } +.width-11em { width: 11.00em; } +.width-12em { width: 12.00em; } +.width-13em { width: 13.00em; } +.width-14em { width: 14.00em; } +.width-15em { width: 15.00em; } +.width-20em { width: 20.00em; } +.width-30em { width: 30.00em; } +.width-40em { width: 40.00em; } + + +/* 幅の最大値 +---------------------------------------------------------------- */ +.max-width-none { max-width: none; } + +/* %指定 */ +.max-width-010per { max-width: 10%; } +.max-width-020per { max-width: 20%; } +.max-width-025per { max-width: 25%; } +.max-width-030per { max-width: 30%; } +.max-width-033per { max-width: 33%; } +.max-width-040per { max-width: 40%; } +.max-width-050per { max-width: 50%; } +.max-width-060per { max-width: 60%; } +.max-width-067per { max-width: 67%; } +.max-width-070per { max-width: 70%; } +.max-width-075per { max-width: 75%; } +.max-width-080per { max-width: 80%; } +.max-width-090per { max-width: 90%; } +.max-width-100per { max-width: 100%; } + +/* 文字数指定 */ +.max-width-0em25 { max-width: 0.25em; } +.max-width-0em50 { max-width: 0.50em; } +.max-width-0em75 { max-width: 0.75em; } +.max-width-1em { max-width: 1.00em; } +.max-width-1em25 { max-width: 1.25em; } +.max-width-1em50 { max-width: 1.50em; } +.max-width-1em75 { max-width: 1.75em; } +.max-width-2em { max-width: 2.00em; } +.max-width-2em50 { max-width: 2.50em; } +.max-width-3em { max-width: 3.00em; } +.max-width-4em { max-width: 4.00em; } +.max-width-5em { max-width: 5.00em; } +.max-width-5em25 { max-width: 5.25em; } +.max-width-6em { max-width: 6.00em; } +.max-width-7em { max-width: 7.00em; } +.max-width-8em { max-width: 8.00em; } +.max-width-8em75 { max-width: 8.75em; } +.max-width-9em { max-width: 9.00em; } +.max-width-10em { max-width: 10.00em; } +.max-width-11em { max-width: 11.00em; } +.max-width-12em { max-width: 12.00em; } +.max-width-13em { max-width: 13.00em; } +.max-width-14em { max-width: 14.00em; } +.max-width-15em { max-width: 15.00em; } +.max-width-20em { max-width: 20.00em; } +.max-width-30em { max-width: 30.00em; } +.max-width-40em { max-width: 40.00em; } + + +/* 最大サイズ +---------------------------------------------------------------- */ +.max-size-none { max-height: none; max-width: none; } + +/* %指定 */ +.max-size-005per { max-height: 5%; max-width: 5%; } +.max-size-010per { max-height: 10%; max-width: 10%; } +.max-size-020per { max-height: 20%; max-width: 20%; } +.max-size-025per { max-height: 25%; max-width: 25%; } +.max-size-030per { max-height: 30%; max-width: 30%; } +.max-size-033per { max-height: 33%; max-width: 33%; } +.max-size-040per { max-height: 40%; max-width: 40%; } +.max-size-050per { max-height: 50%; max-width: 50%; } +.max-size-060per { max-height: 60%; max-width: 60%; } +.max-size-067per { max-height: 67%; max-width: 67%; } +.max-size-070per { max-height: 70%; max-width: 70%; } +.max-size-075per { max-height: 75%; max-width: 75%; } +.max-size-080per { max-height: 80%; max-width: 80%; } +.max-size-090per { max-height: 90%; max-width: 90%; } +.max-size-100per { max-height: 100%; max-width: 100%; } + +/* 文字数指定 */ +.max-size-0em25 { max-height: 0.25em; max-width: 0.25em; } +.max-size-0em50 { max-height: 0.50em; max-width: 0.50em; } +.max-size-0em75 { max-height: 0.75em; max-width: 0.75em; } +.max-size-1em { max-height: 1.00em; max-width: 1.00em; } +.max-size-1em25 { max-height: 1.25em; max-width: 1.25em; } +.max-size-1em50 { max-height: 1.50em; max-width: 1.50em; } +.max-size-1em75 { max-height: 1.75em; max-width: 1.75em; } +.max-size-2em { max-height: 2.00em; max-width: 2.00em; } +.max-size-2em50 { max-height: 2.50em; max-width: 2.50em; } +.max-size-3em { max-height: 3.00em; max-width: 3.00em; } +.max-size-4em { max-height: 4.00em; max-width: 4.00em; } +.max-size-5em { max-height: 5.00em; max-width: 5.00em; } +.max-size-5em25 { max-height: 5.25em; max-width: 5.25em; } +.max-size-6em { max-height: 6.00em; max-width: 6.00em; } +.max-size-7em { max-height: 7.00em; max-width: 7.00em; } +.max-size-8em { max-height: 8.00em; max-width: 8.00em; } +.max-size-8em75 { max-height: 8.75em; max-width: 8.75em; } +.max-size-9em { max-height: 9.00em; max-width: 9.00em; } +.max-size-10em { max-height: 10.00em; max-width: 10.00em; } +.max-size-11em { max-height: 11.00em; max-width: 11.00em; } +.max-size-12em { max-height: 12.00em; max-width: 12.00em; } +.max-size-13em { max-height: 13.00em; max-width: 13.00em; } +.max-size-14em { max-height: 14.00em; max-width: 14.00em; } +.max-size-15em { max-height: 15.00em; max-width: 15.00em; } +.max-size-20em { max-height: 20.00em; max-width: 20.00em; } +.max-size-30em { max-height: 30.00em; max-width: 30.00em; } +.max-size-40em { max-height: 40.00em; max-width: 40.00em; } + + +/* 禁則処理のルール +---------------------------------------------------------------- */ +.line-break-auto { + -webkit-line-break: auto; + -epub-line-break: auto; +} +.line-break-loose { + -webkit-line-break: loose; + -epub-line-break: loose; +} +.line-break-normal { + -webkit-line-break: normal; + -epub-line-break: normal; +} +.line-break-strict { + -webkit-line-break: strict; + -epub-line-break: strict; +} + + +/* 自動改行のルール +---------------------------------------------------------------- */ +.word-break-normal { + -webkit-word-break: normal; + -epub-word-break: normal; +} +.word-break-break-all { + -webkit-word-break: break-all; + -epub-word-break: break-all; +} +.word-break-keep-all { + -webkit-word-break: keep-all; + -epub-word-break: keep-all; +} + + +/* 長い単語の改行ルール +---------------------------------------------------------------- */ +.word-wrap-normal { + word-wrap: normal; +} +.word-wrap-break-word { + word-wrap: break-word; +} + + +/* 【参考】回り込み +---------------------------------------------------------------- */ +/* 行頭方向に回り込み */ +.float-left, +.float-start { + float: left; +} +/* 行末方向に回り込み */ +.float-right, +.float-end { + float: right; +} +/* 回り込みなし */ +.float-none { + float: none; +} +/* 回り込み解除 */ +.float-clear { + clear: both; +} +/* 行頭方向の回り込み解除 */ +.float-clear-left, +.float-clear-start { + clear: left; +} +/* 行末方向の回り込み解除 */ +.float-clear-right, +.float-clear-end { + clear: right; +} + + diff --git a/packages/@vivliostyle/theme-epub3j/theme.css b/packages/@vivliostyle/theme-epub3j/theme.css new file mode 100644 index 0000000..f2599f6 --- /dev/null +++ b/packages/@vivliostyle/theme-epub3j/theme.css @@ -0,0 +1,127 @@ +@charset "UTF-8"; +@import "book-style.css"; + +/* ------------------------------------------------------------- +電書協EPUB3制作ガイドのスタイルのデフォルトから変更するスタイルを記述 + +- 見出し +- 引用ブロック、リスト +- 簡易印刷スタイル(Vivliostyle用。通常のEPUBリーダーでは無視される) + +CSS変数や論理プロパティなど新しめなCSS機能は使用しない。 +(KindleなどメジャーなEPUBリーダーでサポートされていないため) + +縦書き用のスタイルは .vrtl クラスを使って指定する。 +---------------------------------------------------------------- */ + +/* 見出し +---------------------------------------------------------------- */ + +h1, h2, h3, h4, h5, h6 { + font-weight: bold; +} + +h1 { + font-size: 2em; + margin: 0.625em 0; +} + +.vrtl h1 { + margin: 0 0.625em; +} + +h2 { + font-size: 1.5em; + margin: 0.83333em 0; +} + +.vrtl h2 { + margin: 0 0.83333em; +} + +h3 { + font-size: 1.125em; + margin: 1.11111em 0; +} + +.vrtl h3 { + margin: 0 1.11111em; +} + +h4 { + font-size: 1em; + margin: 1.25em 0; +} + +.vrtl h4 { + margin: 0 1.25em; +} + +h5 { + font-size: 0.875em; + margin: 1.42857em 0; +} + +.vrtl h5 { + margin: 0 1.42857em; +} + +h6 { + font-size: 0.75em; + margin: 1.66667em 0; +} + +.vrtl h6 { + margin: 0 1.66667em; +} + +/* 引用ブロック、リスト +---------------------------------------------------------------- */ + +blockquote, ul, ol, li, dl, dd, menu { + margin: 0; + padding: 0; +} + +blockquote, ul, ol, dd, menu { + margin: 0 0 0 2em; +} + +.vrtl blockquote, .vrtl ul, .vrtl ol, .vrtl dd, .vrtl menu { + margin: 2em 0 0 0; +} + +/* 目次のリスト */ +nav ul, nav ol { + list-style: none; +} + +/* 簡易印刷スタイル(Vivliostyle用。通常のEPUBリーダーでは無視される) +---------------------------------------------------------------- */ + +@media print { + + @page { + @top-center { + content: string(title); + writing-mode: horizontal-tb; + font-size: 0.8em; + } + @bottom-center { + content: counter(page); + writing-mode: horizontal-tb; + font-size: 0.8em; + } + } + + title { + string-set: title content(); + } + + /* 目次 */ + nav li a:after { + content: leader("…") target-counter(attr(href), page); + text-combine-upright: all; + } + +} diff --git a/packages/@vivliostyle/theme-epub3j/vivliostyle.config.js b/packages/@vivliostyle/theme-epub3j/vivliostyle.config.js new file mode 100644 index 0000000..ebdab1d --- /dev/null +++ b/packages/@vivliostyle/theme-epub3j/vivliostyle.config.js @@ -0,0 +1,32 @@ +module.exports = { + title: '電書協 EPUB 3 制作ガイド 作品サンプル', + language: 'ja', + // size: 'A4', + theme: '.', + readingProgression: 'rtl', + entry: [ + // "example/p-cover.md", // `cover:` を使う場合は不要 + 'example/p-titlepage.md', + 'example/p-caution.md', + { + path: 'example/p-toc.md', // `toc:` を使う場合は不要 + rel: 'contents', + }, + 'example/p-001.md', + 'example/p-002.md', + 'example/p-cyushaku.md', + 'example/p-colophon.md', + ], + cover: 'example/assets/cover.jpg', + // toc: true, + // tocTitle: '目次', + workspaceDir: '.vivliostyle', + output: [ + 'book.pdf', + 'book.epub', + { + path: './book', + format: 'webpub', + }, + ], +}; diff --git a/yarn.lock b/yarn.lock index bbe2b09..beaea74 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1405,6 +1405,66 @@ call-me-maybe "^1.0.1" glob-to-regexp "^0.3.0" +"@napi-rs/canvas-android-arm64@0.1.41": + version "0.1.41" + resolved "https://registry.yarnpkg.com/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.41.tgz#04e9b35ac3d62594b7e983f2fc5cc268500f7945" + integrity sha512-hPYeFbgusSK9g6TxYXH4bKFGkH9Win7hP83HNw1ZiOS1xY16jw6xEEPzkIbKLIJDlDOIXuZ+s2mey4JE0n0GZA== + +"@napi-rs/canvas-darwin-arm64@0.1.41": + version "0.1.41" + resolved "https://registry.yarnpkg.com/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.41.tgz#f9e156e74f59134a0252a75b601b887d2bc06446" + integrity sha512-tBkzCYOQWfKmMyHVyPGhBKyowH8mcdfy79Hcv+jQb+XIrxx+JmINmlEl7jfNhYLjejM9mar+ZRe+FXqQTlq45g== + +"@napi-rs/canvas-darwin-x64@0.1.41": + version "0.1.41" + resolved "https://registry.yarnpkg.com/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.41.tgz#43d08c6d6c64e9acec8fb62025f42550c2a34879" + integrity sha512-n1/F47ymTtgEAMKYGKBquF4a2MKxOT7LRa3u5Beto2nxgB4OvTfp1wLo7QjihLBPUVEZSpnCy8JZhpKC2S9fUw== + +"@napi-rs/canvas-linux-arm-gnueabihf@0.1.41": + version "0.1.41" + resolved "https://registry.yarnpkg.com/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.41.tgz#a3d71a28ef88d35f3407e3014984c721f2a37d05" + integrity sha512-XjhWsuCX/MMTuLLvXhKAaZzTRdgqaL4laaEw5NoCIihg4pLyFcok+bD2LQoMcOJC/ATbRfm8cprqgVzncfszLA== + +"@napi-rs/canvas-linux-arm64-gnu@0.1.41": + version "0.1.41" + resolved "https://registry.yarnpkg.com/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.41.tgz#9df4c0a86703bd8ad6b63416fe337d9ebb3c4ef1" + integrity sha512-kY5caBtSrUox8G5DKnNLfA3nLeZjaLMNV6WjVje57fz8QGOLCVF6dyRH15G8rfJ9W3Ka50XCUN4XmEHSPo7FBQ== + +"@napi-rs/canvas-linux-arm64-musl@0.1.41": + version "0.1.41" + resolved "https://registry.yarnpkg.com/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.41.tgz#49e48d938dfa30285d83d762426936bd9b4672ce" + integrity sha512-DIfPcnHbSzuRl3CieMA1Bd5Wou3WDyFOdjS1kCM1x5B1RkirAZ+LfxcuWvGX2CEg4tL8Yd/vktKuFR/X9RFcSg== + +"@napi-rs/canvas-linux-x64-gnu@0.1.41": + version "0.1.41" + resolved "https://registry.yarnpkg.com/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.41.tgz#7f22a352b5e18ed69fe2a80d47c0460caff21700" + integrity sha512-tKyzC0ZgqwuB9k0GvnOTCh05x+CQQ1zBbvv9ISjCm4+Pr5m0o3wQwi2M3kNk3NmhaJyWFc5OUOEFp5Ux2Gdvyg== + +"@napi-rs/canvas-linux-x64-musl@0.1.41": + version "0.1.41" + resolved "https://registry.yarnpkg.com/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.41.tgz#be2c2bc94774e5dbe03cab59fa582750258af891" + integrity sha512-MRnLn5ftkC3E4XK2lol+ya3SE9PpfTxMjDpgbF4/d2i+AkT5vNF7yJJGfblzBOtgwO4g7plmAHQJ2Dv18BXtgw== + +"@napi-rs/canvas-win32-x64-msvc@0.1.41": + version "0.1.41" + resolved "https://registry.yarnpkg.com/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.41.tgz#41652565110359d300a7bd4ce86861efb25e10ec" + integrity sha512-e2L/VLJR/glc0vUACVBSL+VpbrfIRRuJU183t5jrOnaLFvVZHH/0iCF9ph9CUN/kKSg2cU84oGrnfJIsuPglSQ== + +"@napi-rs/canvas@0.1.41": + version "0.1.41" + resolved "https://registry.yarnpkg.com/@napi-rs/canvas/-/canvas-0.1.41.tgz#babd041abc1c243ee90c7f36cc5b649d116b21b0" + integrity sha512-JjdMfKyXox09KgC3fNB4+x0M/rwufIWrfcBDU0BuF6jKVhlSSSNy7D2WEX4zs5NgWHeiArHCXLtJ0dW6KyK7GQ== + optionalDependencies: + "@napi-rs/canvas-android-arm64" "0.1.41" + "@napi-rs/canvas-darwin-arm64" "0.1.41" + "@napi-rs/canvas-darwin-x64" "0.1.41" + "@napi-rs/canvas-linux-arm-gnueabihf" "0.1.41" + "@napi-rs/canvas-linux-arm64-gnu" "0.1.41" + "@napi-rs/canvas-linux-arm64-musl" "0.1.41" + "@napi-rs/canvas-linux-x64-gnu" "0.1.41" + "@napi-rs/canvas-linux-x64-musl" "0.1.41" + "@napi-rs/canvas-win32-x64-msvc" "0.1.41" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -2015,6 +2075,55 @@ uuid "^8.3.2" vfile "^4.2.1" +"@vivliostyle/cli@>=8": + version "8.6.0" + resolved "https://registry.yarnpkg.com/@vivliostyle/cli/-/cli-8.6.0.tgz#2d238fb9f699a5886294ee54474d5b03512aefa3" + integrity sha512-/pCnED5Z002/z6ptkQin17kZ18oJPeo2f8RJTnn6lbCUMn0Kgp+swZ5j+I+z1ew12gTIpB24t136GvCJirkG8Q== + dependencies: + "@napi-rs/canvas" "0.1.41" + "@npmcli/arborist" "^6.1.3" + "@vivliostyle/jsdom" "22.1.0-vivliostyle-cli.1" + "@vivliostyle/vfm" "2.2.1" + "@vivliostyle/viewer" "2.25.9" + ajv "^8.11.2" + ajv-formats "^2.1.1" + archiver "^5.3.1" + bcp-47-match "^2.0.3" + better-ajv-errors "^1.2.0" + chalk "^4.1.2" + cheerio "^1.0.0-rc.10" + chokidar "^3.5.2" + command-exists "1.2.9" + commander "^9.4.1" + debug "^4.3.2" + decamelize "5.0.0" + execa "^5.1.1" + fast-glob "3.2.12" + fast-xml-parser "^4.2.4" + github-slugger "^1.4.0" + globby "13.1.2" + hast-util-to-html "^7.1.3" + hastscript "^6.0.0" + ignore "5.2.4" + is-interactive "1.0.0" + mime-types "^2.1.32" + node-stream-zip "^1.14.0" + ora "^5.4.1" + pdf-lib "^1.16.0" + playwright-core "1.40.1" + portfinder "^1.0.28" + press-ready "^4.0.3" + prettier "^2.3.2" + resolve-pkg "^2.0.0" + serve-handler "^6.1.3" + slash "4.0.0" + terminal-link "^2.1.1" + tmp "^0.2.1" + uuid "^8.3.2" + vfile "^4.2.1" + w3c-xmlserializer "^4.0.0" + whatwg-mimetype "^3.0.0" + "@vivliostyle/core@^2.14.4": version "2.14.4" resolved "https://registry.yarnpkg.com/@vivliostyle/core/-/core-2.14.4.tgz#7266345f781c0f600b817ee28ea4fcad644190d2" @@ -2029,6 +2138,42 @@ dependencies: fast-diff "^1.2.0" +"@vivliostyle/core@^2.25.9": + version "2.25.9" + resolved "https://registry.yarnpkg.com/@vivliostyle/core/-/core-2.25.9.tgz#a02a6b0fded3d64a9a965fa9b407454d0d8b9584" + integrity sha512-jnriEF2NJfJavHucodLuVI6WW3yfJU8V1VcM8lAl/Hz6adEzsKxTXqX2q3rY9olO/ThbX9+cg9S5WM1e3ObgYA== + dependencies: + fast-diff "^1.2.0" + +"@vivliostyle/jsdom@22.1.0-vivliostyle-cli.1": + version "22.1.0-vivliostyle-cli.1" + resolved "https://registry.yarnpkg.com/@vivliostyle/jsdom/-/jsdom-22.1.0-vivliostyle-cli.1.tgz#9e52912a8c960ff4146615b4be8f3482b1f9a9e3" + integrity sha512-nD9Abo+RUbyXJijiiUYrrBC9LKYUiDa6x8mR5cQgnEAdnrQ9TZ2O4yi9UR2EY84HN10VnyqdXf9WyBqpRBdJjg== + dependencies: + abab "^2.0.6" + cssstyle "^3.0.0" + data-urls "^4.0.0" + decimal.js "^10.4.3" + domexception "^4.0.0" + form-data "^4.0.0" + html-encoding-sniffer "^3.0.0" + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.1" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.4" + parse5 "^7.1.2" + rrweb-cssom "^0.6.0" + saxes "^6.0.0" + symbol-tree "^3.2.4" + tough-cookie "^4.1.2" + w3c-xmlserializer "^4.0.0" + webidl-conversions "^7.0.0" + whatwg-encoding "^2.0.0" + whatwg-mimetype "^3.0.0" + whatwg-url "^12.0.1" + ws "^8.13.0" + xml-name-validator "^4.0.0" + "@vivliostyle/vfm@2.1.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@vivliostyle/vfm/-/vfm-2.1.0.tgz#8d4e068123cffe1c2081ce3a1389c4fbe003d42d" @@ -2068,6 +2213,45 @@ unist-util-visit "^2.0.3" unist-util-visit-parents "^3.1.1" +"@vivliostyle/vfm@2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@vivliostyle/vfm/-/vfm-2.2.1.tgz#85b7f60081c197e8d4af508325948546ef0b352a" + integrity sha512-gxPISVo2kDDxGALKYY7uz7cDnp8RaaY+VSbWz443V7X77ofyfcyRbUM13tEPrje8TEIpuP6pYZ9HU+FVTcrQLw== + dependencies: + debug "^4.3.1" + doctype "^2.0.4" + github-slugger "^1.4.0" + hast-util-find-and-replace "^3.2.0" + hast-util-is-element "^1.1.0" + hast-util-select "^4.0.2" + hastscript "^6.0.0" + js-yaml "^4.1.0" + mdast-util-find-and-replace "^1.1.1" + mdast-util-to-hast "^10.1.1" + mdast-util-to-string "^2.0.0" + meow "^9.0.0" + refractor "^3.3.0" + rehype-format "^3.1.0" + rehype-raw "^5.0.0" + rehype-stringify "^8.0.0" + remark-attr "^0.11.1" + remark-breaks "^1.0.5" + remark-footnotes "^2.0.0" + remark-frontmatter "^2.0.0" + remark-parse "^8.0.2" + remark-rehype "^8.0.0" + remark-shortcodes "^0.3.1" + to-vfile "^6.1.0" + unified "^9.2.0" + unist-builder "^2.0.3" + unist-util-filter "^2.0.3" + unist-util-find-after "^3.0.0" + unist-util-inspect "^6.0.1" + unist-util-remove "^2.0.1" + unist-util-select "^3.0.4" + unist-util-visit "^2.0.3" + unist-util-visit-parents "^3.1.1" + "@vivliostyle/vfm@^1.0.0-alpha.10": version "1.2.1" resolved "https://registry.yarnpkg.com/@vivliostyle/vfm/-/vfm-1.2.1.tgz#ff8993696212fd9dfe7c02bc3f84f855bf506d23" @@ -2116,6 +2300,15 @@ font-awesome "^4.7.0" knockout "^3.5.0" +"@vivliostyle/viewer@2.25.9": + version "2.25.9" + resolved "https://registry.yarnpkg.com/@vivliostyle/viewer/-/viewer-2.25.9.tgz#11985750f1eacbd3264594f1c3ae99d68184e1d8" + integrity sha512-w9fi4fVQXhtVHumjCAJoEsBVlSsFa/rtFWMLj6SGM2G3KVVwOh5j+Aimfylko++72zb4PEFKjxUXTtWwiQme2A== + dependencies: + "@vivliostyle/core" "^2.25.9" + i18next-ko "^3.0.1" + knockout "^3.5.0" + "@vivliostyle/viewer@^2.1.1": version "2.14.4" resolved "https://registry.yarnpkg.com/@vivliostyle/viewer/-/viewer-2.14.4.tgz#125251080968095cfc61a91bd719706a6d1e4407" @@ -2147,6 +2340,11 @@ abab@^2.0.3, abab@^2.0.5: resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== +abab@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== + abbrev@1, abbrev@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" @@ -2369,6 +2567,51 @@ aproba@^1.0.3, aproba@^1.1.1: resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== +archiver-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2" + integrity sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== + dependencies: + glob "^7.1.4" + graceful-fs "^4.2.0" + lazystream "^1.0.0" + lodash.defaults "^4.2.0" + lodash.difference "^4.5.0" + lodash.flatten "^4.4.0" + lodash.isplainobject "^4.0.6" + lodash.union "^4.6.0" + normalize-path "^3.0.0" + readable-stream "^2.0.0" + +archiver-utils@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-3.0.4.tgz#a0d201f1cf8fce7af3b5a05aea0a337329e96ec7" + integrity sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw== + dependencies: + glob "^7.2.3" + graceful-fs "^4.2.0" + lazystream "^1.0.0" + lodash.defaults "^4.2.0" + lodash.difference "^4.5.0" + lodash.flatten "^4.4.0" + lodash.isplainobject "^4.0.6" + lodash.union "^4.6.0" + normalize-path "^3.0.0" + readable-stream "^3.6.0" + +archiver@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/archiver/-/archiver-5.3.2.tgz#99991d5957e53bd0303a392979276ac4ddccf3b0" + integrity sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw== + dependencies: + archiver-utils "^2.1.0" + async "^3.2.4" + buffer-crc32 "^0.2.1" + readable-stream "^3.6.0" + readdir-glob "^1.1.2" + tar-stream "^2.2.0" + zip-stream "^4.1.0" + are-we-there-yet@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz#679df222b278c64f2cdba1175cdc00b0d96164bd" @@ -2544,6 +2787,11 @@ async@^2.6.2: dependencies: lodash "^4.17.14" +async@^3.2.4: + version "3.2.5" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" + integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== + async@~1.5: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" @@ -2676,6 +2924,11 @@ bcp-47-match@^1.0.0: resolved "https://registry.yarnpkg.com/bcp-47-match/-/bcp-47-match-1.0.3.tgz#cb8d03071389a10aff2062b862d6575ffd7cd7ef" integrity sha512-LggQ4YTdjWQSKELZF5JwchnBa1u0pIQSZf5lSdOHEdbVP55h0qICA/FUp3+W99q0xqxYa1ZQizTUH87gecII5w== +bcp-47-match@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/bcp-47-match/-/bcp-47-match-2.0.3.tgz#603226f6e5d3914a581408be33b28a53144b09d0" + integrity sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ== + bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" @@ -2714,7 +2967,7 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -bl@^4.1.0: +bl@^4.0.3, bl@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== @@ -2827,6 +3080,11 @@ btoa-lite@^1.0.0: resolved "https://registry.yarnpkg.com/btoa-lite/-/btoa-lite-1.0.0.tgz#337766da15801210fdd956c22e9c6891ab9d0337" integrity sha1-M3dm2hWAEhD92VbCLpxokaudAzc= +buffer-crc32@^0.2.1, buffer-crc32@^0.2.13: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + buffer-from@1.x, buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" @@ -3416,6 +3674,16 @@ component-emitter@^1.2.1: resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== +compress-commons@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-4.1.2.tgz#6542e59cb63e1f46a8b21b0e06f9a32e4c8b06df" + integrity sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg== + dependencies: + buffer-crc32 "^0.2.13" + crc32-stream "^4.0.2" + normalize-path "^3.0.0" + readable-stream "^3.6.0" + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -3623,6 +3891,19 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" +crc-32@^1.2.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" + integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== + +crc32-stream@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-4.0.3.tgz#85dd677eb78fa7cad1ba17cc506a597d41fc6f33" + integrity sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw== + dependencies: + crc-32 "^1.2.0" + readable-stream "^3.4.0" + create-create-app@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/create-create-app/-/create-create-app-7.2.0.tgz#80bd1a60cf9a4fbc49f2f3ed1dd1ec1e8f17615a" @@ -3705,6 +3986,13 @@ cssstyle@^2.3.0: dependencies: cssom "~0.3.6" +cssstyle@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-3.0.0.tgz#17ca9c87d26eac764bb8cfd00583cff21ce0277a" + integrity sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg== + dependencies: + rrweb-cssom "^0.6.0" + currently-unhandled@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" @@ -3748,6 +4036,15 @@ data-urls@^2.0.0: whatwg-mimetype "^2.3.0" whatwg-url "^8.0.0" +data-urls@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-4.0.0.tgz#333a454eca6f9a5b7b0f1013ff89074c3f522dd4" + integrity sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g== + dependencies: + abab "^2.0.6" + whatwg-mimetype "^3.0.0" + whatwg-url "^12.0.0" + dateformat@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" @@ -3809,6 +4106,11 @@ decimal.js@^10.2.1: resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== +decimal.js@^10.4.3: + version "10.4.3" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== + decode-uri-component@^0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" @@ -3986,6 +4288,13 @@ domexception@^2.0.1: dependencies: webidl-conversions "^5.0.0" +domexception@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673" + integrity sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== + dependencies: + webidl-conversions "^7.0.0" + domhandler@^2.3.0: version "2.4.2" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" @@ -4096,7 +4405,7 @@ encoding@^0.1.11, encoding@^0.1.13: dependencies: iconv-lite "^0.6.2" -end-of-stream@^1.0.0, end-of-stream@^1.1.0: +end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== @@ -4120,6 +4429,11 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== +entities@^4.4.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + env-paths@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" @@ -4535,6 +4849,17 @@ fast-diff@^1.2.0: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== +fast-glob@3.2.12, fast-glob@^3.2.11: + version "3.2.12" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + fast-glob@^2.2.6: version "2.2.7" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" @@ -4547,17 +4872,6 @@ fast-glob@^2.2.6: merge2 "^1.2.3" micromatch "^3.1.10" -fast-glob@^3.2.11: - version "3.2.12" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" - integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - fast-glob@^3.2.9: version "3.2.11" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" @@ -4593,6 +4907,13 @@ fast-xml-parser@^3.19.0: dependencies: strnum "^1.0.4" +fast-xml-parser@^4.2.4: + version "4.3.2" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.3.2.tgz#761e641260706d6e13251c4ef8e3f5694d4b0d79" + integrity sha512-rmrXUXwbJedoXkStenj1kkljNF7ugn5ZjR9FJcwmCfcCbtOMDghPajbc+Tck6vE6F5XsDmx+Pr2le9fw8+pXBg== + dependencies: + strnum "^1.0.5" + fastq@^1.6.0: version "1.13.0" resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" @@ -4762,6 +5083,15 @@ form-data@^3.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + form-data@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" @@ -4801,6 +5131,11 @@ from2@^2.1.0: inherits "^2.0.1" readable-stream "^2.0.0" +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + fs-extra@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" @@ -5106,6 +5441,18 @@ glob@^7.0.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^7.2.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + glob@^8.0.1: version "8.0.3" resolved "https://registry.yarnpkg.com/glob/-/glob-8.0.3.tgz#415c6eb2deed9e502c68fa44a272e6da6eeca42e" @@ -5122,6 +5469,17 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== +globby@13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.2.tgz#29047105582427ab6eca4f905200667b056da515" + integrity sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ== + dependencies: + dir-glob "^3.0.1" + fast-glob "^3.2.11" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^4.0.0" + globby@^11, globby@^11.0.1: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" @@ -5471,6 +5829,13 @@ html-encoding-sniffer@^2.0.1: dependencies: whatwg-encoding "^1.0.5" +html-encoding-sniffer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" + integrity sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA== + dependencies: + whatwg-encoding "^2.0.0" + html-escaper@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" @@ -5580,6 +5945,14 @@ https-proxy-agent@^5.0.0: agent-base "6" debug "4" +https-proxy-agent@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + human-signals@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" @@ -5613,6 +5986,18 @@ husky@^4.2.5: slash "^3.0.0" which-pm-runs "^1.0.0" +i18next-ko@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/i18next-ko/-/i18next-ko-3.0.1.tgz#b5ee2a4fc6767064e3b27d7b5683a527bf2bbc5d" + integrity sha512-Z0HMTiJHU1zP+Lgp8H8iZYmOZHrUVu6LaAWAmm5cMuP4y/VFAghEfs9kDuQ86+S+g45TCKzX76MqyNGemlJuMA== + dependencies: + i18next "^3.4.3" + +i18next@^3.4.3: + version "3.5.2" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-3.5.2.tgz#930390d5c318ceaa4858b52dd0e40e6b203f9f41" + integrity sha512-42eGG1b56O5NR01Gudod1R3LzPugN6tZ3ZmYtAqOJSmx4V3vD07hLtkkFrv/qu1mRecW1woezyXFZBFnNAgRXw== + iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -5620,7 +6005,7 @@ iconv-lite@0.4.24, iconv-lite@^0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@^0.6.2: +iconv-lite@0.6.3, iconv-lite@^0.6.2: version "0.6.3" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== @@ -5663,6 +6048,11 @@ ignore-walk@^6.0.0: dependencies: minimatch "^5.0.1" +ignore@5.2.4: + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + ignore@^4.0.3: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" @@ -6852,6 +7242,13 @@ knockout@^3.5.0: resolved "https://registry.yarnpkg.com/knockout/-/knockout-3.5.1.tgz#62c81e81843bea2008fd23c575edd9ca978e75cf" integrity sha512-wRJ9I4az0QcsH7A4v4l0enUpkS++MBx0BnL/68KaLzJg7x1qmbjSlwEoCNol7KTYZ+pmtI7Eh2J0Nu6/2Z5J/Q== +lazystream@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.1.tgz#494c831062f1f9408251ec44db1cba29242a2638" + integrity sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw== + dependencies: + readable-stream "^2.0.5" + lerna@^3.22.1: version "3.22.1" resolved "https://registry.yarnpkg.com/lerna/-/lerna-3.22.1.tgz#82027ac3da9c627fd8bf02ccfeff806a98e65b62" @@ -7008,6 +7405,21 @@ lodash.clonedeep@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= +lodash.defaults@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== + +lodash.difference@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" + integrity sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA== + +lodash.flatten@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" + integrity sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g== + lodash.get@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" @@ -7018,6 +7430,11 @@ lodash.ismatch@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" integrity sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc= +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== + lodash.set@^4.3.2: version "4.3.2" resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" @@ -7043,6 +7460,11 @@ lodash.templatesettings@^4.0.0: dependencies: lodash._reinterpolate "^3.0.0" +lodash.union@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" + integrity sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw== + lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" @@ -7470,7 +7892,7 @@ minimatch@3.0.4: dependencies: brace-expansion "^1.1.7" -minimatch@^3.0.4: +minimatch@^3.0.4, minimatch@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -7484,6 +7906,13 @@ minimatch@^5.0.1, minimatch@^5.1.1: dependencies: brace-expansion "^2.0.1" +minimatch@^5.1.0: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + minimist-options@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" @@ -8107,6 +8536,11 @@ nwsapi@^2.2.0: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== +nwsapi@^2.2.4: + version "2.2.7" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.7.tgz#738e0707d3128cb750dddcfe90e4610482df0f30" + integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ== + oauth-sign@~0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" @@ -8520,6 +8954,13 @@ parse5@6.0.1, parse5@^6.0.0, parse5@^6.0.1: resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== +parse5@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" + integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== + dependencies: + entities "^4.4.0" + parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" @@ -8703,6 +9144,11 @@ playwright-core@1.31.1: resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.31.1.tgz#4deeebbb8fb73b512593fe24bea206d8fd85ff7f" integrity sha512-JTyX4kV3/LXsvpHkLzL2I36aCdml4zeE35x+G5aPc4bkLsiRiQshU5lWeVpHFAuC8xAcbI6FDcw/8z3q2xtJSQ== +playwright-core@1.40.1: + version "1.40.1" + resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.40.1.tgz#442d15e86866a87d90d07af528e0afabe4c75c05" + integrity sha512-+hkOycxPiV534c4HhpfX6yrlawqVUzITRKwHAmYfmsVreltEl6fAZJ3DPfLMOODw0H3s1Itd6MDCWmP1fl/QvQ== + please-upgrade-node@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" @@ -8927,6 +9373,11 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +punycode@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + q@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" @@ -8959,6 +9410,11 @@ query-string@^6.13.8: split-on-first "^1.0.0" strict-uri-encode "^2.0.0" +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" @@ -9147,6 +9603,28 @@ read@1, read@~1.0.1: string_decoder "^1.1.1" util-deprecate "^1.0.1" +readable-stream@^2.0.5: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.1.1: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + readable-stream@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.3.0.tgz#0914d0c72db03b316c9733bb3461d64a3cc50cba" @@ -9157,6 +9635,13 @@ readable-stream@^4.1.0: events "^3.3.0" process "^0.11.10" +readdir-glob@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/readdir-glob/-/readdir-glob-1.1.3.tgz#c3d831f51f5e7bfa62fa2ffbe4b508c640f09584" + integrity sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA== + dependencies: + minimatch "^5.1.0" + readdir-scoped-modules@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" @@ -9433,6 +9918,11 @@ require-main-filename@^2.0.0: resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + resolve-cwd@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" @@ -9538,6 +10028,11 @@ rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" +rrweb-cssom@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz#ed298055b97cbddcdeb278f904857629dec5e0e1" + integrity sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw== + rsvp@^4.8.4: version "4.8.5" resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" @@ -9620,6 +10115,13 @@ saxes@^5.0.1: dependencies: xmlchars "^2.2.0" +saxes@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" + integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== + dependencies: + xmlchars "^2.2.0" + semver-compare@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" @@ -9787,6 +10289,11 @@ sisteransi@^1.0.5: resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== +slash@4.0.0, slash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + slash@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" @@ -9797,11 +10304,6 @@ slash@^3, slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - slice-ansi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" @@ -10276,7 +10778,7 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= -strnum@^1.0.4: +strnum@^1.0.4, strnum@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== @@ -10336,6 +10838,17 @@ symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== +tar-stream@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + tar@^4.4.10, tar@^4.4.12, tar@^4.4.8: version "4.4.19" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" @@ -10533,6 +11046,16 @@ tough-cookie@^4.0.0: punycode "^2.1.1" universalify "^0.1.2" +tough-cookie@^4.1.2: + version "4.1.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf" + integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + tough-cookie@~2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" @@ -10555,6 +11078,13 @@ tr46@^2.1.0: dependencies: punycode "^2.1.1" +tr46@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-4.1.1.tgz#281a758dcc82aeb4fe38c7dfe4d11a395aac8469" + integrity sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw== + dependencies: + punycode "^2.3.0" + tr46@~0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" @@ -10971,6 +11501,11 @@ universalify@^0.1.0, universalify@^0.1.2: resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" @@ -11011,6 +11546,14 @@ urix@^0.1.0: resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" @@ -11147,6 +11690,13 @@ w3c-xmlserializer@^2.0.0: dependencies: xml-name-validator "^3.0.0" +w3c-xmlserializer@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz#aebdc84920d806222936e3cdce408e32488a3073" + integrity sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw== + dependencies: + xml-name-validator "^4.0.0" + walk-up-path@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-1.0.0.tgz#d4745e893dd5fd0dbb58dd0a4c6a33d9c9fec53e" @@ -11191,6 +11741,11 @@ webidl-conversions@^6.1.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== +webidl-conversions@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" + integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== + whatwg-encoding@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" @@ -11198,11 +11753,31 @@ whatwg-encoding@^1.0.5: dependencies: iconv-lite "0.4.24" +whatwg-encoding@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" + integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== + dependencies: + iconv-lite "0.6.3" + whatwg-mimetype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== +whatwg-mimetype@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" + integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== + +whatwg-url@^12.0.0, whatwg-url@^12.0.1: + version "12.0.1" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-12.0.1.tgz#fd7bcc71192e7c3a2a97b9a8d6b094853ed8773c" + integrity sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ== + dependencies: + tr46 "^4.1.1" + webidl-conversions "^7.0.0" + whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" @@ -11391,6 +11966,11 @@ ws@^7.4.6: resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.7.tgz#9e0ac77ee50af70d58326ecff7e85eb3fa375e67" integrity sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A== +ws@^8.13.0: + version "8.15.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.15.1.tgz#271ba33a45ca0cc477940f7f200cd7fba7ee1997" + integrity sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ== + x-is-string@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" @@ -11401,6 +11981,11 @@ xml-name-validator@^3.0.0: resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== +xml-name-validator@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" + integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== + xmlchars@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" @@ -11504,6 +12089,15 @@ yocto-queue@^0.1.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== +zip-stream@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-4.1.1.tgz#1337fe974dbaffd2fa9a1ba09662a66932bd7135" + integrity sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ== + dependencies: + archiver-utils "^3.0.4" + compress-commons "^4.1.2" + readable-stream "^3.6.0" + zwitch@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" From 10ce33ca1dc11ce63a65a390b37c012c64c55de2 Mon Sep 17 00:00:00 2001 From: MurakamiShinyu Date: Sun, 17 Dec 2023 15:38:26 +0900 Subject: [PATCH 2/3] update theme-epub3j changes @spring-raining suggested. --- .prettierignore | 3 ++- packages/@vivliostyle/theme-epub3j/README.md | 10 +++++----- .../theme-epub3j/{ => ebpaj_epub3guide}/book-style.css | 0 .../{ => ebpaj_epub3guide}/style-advance.css | 0 .../{ => ebpaj_epub3guide}/style-check.css | 0 .../{ => ebpaj_epub3guide}/style-reset.css | 0 .../{ => ebpaj_epub3guide}/style-standard.css | 0 packages/@vivliostyle/theme-epub3j/package.json | 1 + packages/@vivliostyle/theme-epub3j/theme.css | 2 +- 9 files changed, 9 insertions(+), 7 deletions(-) rename packages/@vivliostyle/theme-epub3j/{ => ebpaj_epub3guide}/book-style.css (100%) rename packages/@vivliostyle/theme-epub3j/{ => ebpaj_epub3guide}/style-advance.css (100%) rename packages/@vivliostyle/theme-epub3j/{ => ebpaj_epub3guide}/style-check.css (100%) rename packages/@vivliostyle/theme-epub3j/{ => ebpaj_epub3guide}/style-reset.css (100%) rename packages/@vivliostyle/theme-epub3j/{ => ebpaj_epub3guide}/style-standard.css (100%) diff --git a/.prettierignore b/.prettierignore index 2fe6894..a5844c9 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1 +1,2 @@ -theme-epub3j/ +packages/@vivliostyle/theme-epub3j/**/*.css +packages/@vivliostyle/theme-epub3j/**/*.md diff --git a/packages/@vivliostyle/theme-epub3j/README.md b/packages/@vivliostyle/theme-epub3j/README.md index a04b49a..d7001d9 100644 --- a/packages/@vivliostyle/theme-epub3j/README.md +++ b/packages/@vivliostyle/theme-epub3j/README.md @@ -11,11 +11,11 @@ このテーマに含まれる以下のCSSファイルは、「電書協 EPUB 3 制作ガイド ver.1.1.3 2015年1月1日版」([ebpaj_epub3guide_ver1.1.3-150101.zip](http://ebpaj.jp/images/ebpaj_epub3guide_ver1.1.3-150101.zip))に付属するものです: -- book-style.css -- style-advance.css -- style-check.css -- style-reset.css -- style-standard.css +- ebpaj_epub3guide/book-style.css +- ebpaj_epub3guide/style-advance.css +- ebpaj_epub3guide/style-check.css +- ebpaj_epub3guide/style-reset.css +- ebpaj_epub3guide/style-standard.css また、example ディレクトリ内のサンプル文書は、この制作ガイドに付属するサンプルEPUB(ebpaj-sample.epub)の内容を再利用して、XHTML文書からMarkdown原稿の形式に書き換えたものです。 diff --git a/packages/@vivliostyle/theme-epub3j/book-style.css b/packages/@vivliostyle/theme-epub3j/ebpaj_epub3guide/book-style.css similarity index 100% rename from packages/@vivliostyle/theme-epub3j/book-style.css rename to packages/@vivliostyle/theme-epub3j/ebpaj_epub3guide/book-style.css diff --git a/packages/@vivliostyle/theme-epub3j/style-advance.css b/packages/@vivliostyle/theme-epub3j/ebpaj_epub3guide/style-advance.css similarity index 100% rename from packages/@vivliostyle/theme-epub3j/style-advance.css rename to packages/@vivliostyle/theme-epub3j/ebpaj_epub3guide/style-advance.css diff --git a/packages/@vivliostyle/theme-epub3j/style-check.css b/packages/@vivliostyle/theme-epub3j/ebpaj_epub3guide/style-check.css similarity index 100% rename from packages/@vivliostyle/theme-epub3j/style-check.css rename to packages/@vivliostyle/theme-epub3j/ebpaj_epub3guide/style-check.css diff --git a/packages/@vivliostyle/theme-epub3j/style-reset.css b/packages/@vivliostyle/theme-epub3j/ebpaj_epub3guide/style-reset.css similarity index 100% rename from packages/@vivliostyle/theme-epub3j/style-reset.css rename to packages/@vivliostyle/theme-epub3j/ebpaj_epub3guide/style-reset.css diff --git a/packages/@vivliostyle/theme-epub3j/style-standard.css b/packages/@vivliostyle/theme-epub3j/ebpaj_epub3guide/style-standard.css similarity index 100% rename from packages/@vivliostyle/theme-epub3j/style-standard.css rename to packages/@vivliostyle/theme-epub3j/ebpaj_epub3guide/style-standard.css diff --git a/packages/@vivliostyle/theme-epub3j/package.json b/packages/@vivliostyle/theme-epub3j/package.json index 52422c4..eca2fa8 100644 --- a/packages/@vivliostyle/theme-epub3j/package.json +++ b/packages/@vivliostyle/theme-epub3j/package.json @@ -22,6 +22,7 @@ }, "files": [ "*.css", + "ebpaj_epub3guide", "example", "vivliostyle.config.js" ], diff --git a/packages/@vivliostyle/theme-epub3j/theme.css b/packages/@vivliostyle/theme-epub3j/theme.css index f2599f6..5eda953 100644 --- a/packages/@vivliostyle/theme-epub3j/theme.css +++ b/packages/@vivliostyle/theme-epub3j/theme.css @@ -1,5 +1,5 @@ @charset "UTF-8"; -@import "book-style.css"; +@import "ebpaj_epub3guide/book-style.css"; /* ------------------------------------------------------------- 電書協EPUB3制作ガイドのスタイルのデフォルトから変更するスタイルを記述 From 8c699665b587d2e7a23defac2c5765d0bc61cb68 Mon Sep 17 00:00:00 2001 From: MurakamiShinyu Date: Sun, 17 Dec 2023 18:24:20 +0900 Subject: [PATCH 3/3] fix markdown files in theme-epub3j/example MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit prettierでの整形で意図せず変更されてしまっていたMarkdownを直した。 --- .../theme-epub3j/example/p-002.md | 31 +++++++++---------- .../theme-epub3j/example/p-colophon.md | 2 +- .../theme-epub3j/example/p-cyushaku.md | 2 +- 3 files changed, 17 insertions(+), 18 deletions(-) diff --git a/packages/@vivliostyle/theme-epub3j/example/p-002.md b/packages/@vivliostyle/theme-epub3j/example/p-002.md index 50c2b8e..80ba3a7 100644 --- a/packages/@vivliostyle/theme-epub3j/example/p-002.md +++ b/packages/@vivliostyle/theme-epub3j/example/p-002.md @@ -5,7 +5,6 @@ class: vrtl p-text --- #   {蜘|く}{蛛|も}の{糸|いと}[*註#01](p-cyushaku.html#note-001){.noteref #noteref-001} - {.font-1em30 #toc-002}
@@ -21,17 +20,17 @@ class: vrtl p-text
-ある日のことでございます。お{釈|しや}さま極楽の{蓮|はす}{池|いけ}のふちを、ひとりでぶらぶらお歩きにていらっしゃいました池の中咲いている{蓮の花|Lotus Flower}は、みんな玉のようにまっ白で、そのまん中にある金色の{蕊|ずい}(→[*註#02](#note-002){.noteref #noteref-002}参照)からは、なんとも言えないよいにおいが、絶間なくあたりへあふれております。極楽はちょうど[朝*註#03](p-cyushaku.html#note-003){.noteref #noteref-003}なのでございましょう。 + ある日のことでございます。お{釈|しや}さま極楽の{蓮|はす}{池|いけ}のふちを、ひとりでぶらぶらお歩きにていらっしゃいました池の中咲いている{蓮の花|Lotus Flower}は、みんな玉のようにまっ白で、そのまん中にある金色の{蕊|ずい}(→[*註#02](#note-002){.noteref #noteref-002}参照)からは、なんとも言えないよいにおいが、絶間なくあたりへあふれております。極楽はちょうど[朝*註#03](p-cyushaku.html#note-003){.noteref #noteref-003}なのでございましょう。
-[やがて*註#04](p-cyushaku.html#note-004){.noteref #noteref-004}お釈迦様はそのétangのふちにおたたずみになって、水の{面|おもて}をおおっている蓮の葉の間から、ふと下のようすをご覧になりました。この極楽の蓮池の下は、ちょうど{地|じ}{獄|ごく}の底に当っておりますから、{水|すい}{晶|しよう}のような水を{透|す}きとおして、{三|さん}{途|ず}の河や針の山のけしきが、ちょうどのぞきめがねを見るように、はっきりと見えるのでございます。 + [やがて*註#04](p-cyushaku.html#note-004){.noteref #noteref-004}お釈迦様はそのétangのふちにおたたずみになって、水の{面|おもて}をおおっている蓮の葉の間から、ふと下のようすをご覧になりました。この極楽の蓮池の下は、ちょうど{地|じ}{獄|ごく}の底に当っておりますから、{水|すい}{晶|しよう}のような水を{透|す}きとおして、{三|さん}{途|ず}の河や針の山のけしきが、ちょうどのぞきめがねを見るように、はっきりと見えるのでございます。
-するとその地獄の底に、{犍|かん}{陀|だ}{多|た}[*註#05](p-cyushaku.md#note-005){.noteref #noteref-005}と言う男が一人、ほかの罪人といっしょにうごめいている姿が、お眼に止まりました。この犍陀多と言う男は、人を殺したり家に火をつけたり、いろいろ悪事を働いた大どろぼうでございますが、それでもたった一つ、よいことをいたした覚えがございます。と申しますのは、ある時この男が深い林の中を通りますと、小さな{蜘|く}{蛛|も}が一匹、路ばたをはって行くのが見えました。そこで{犍|かん}{陀|だ}{多|た}はさっそく足をあげて、{踏|ふ}み殺そうといたしましたが、「いや、いや、これも小さいながら、命のあるものに違いない。その命をむやみにとるということは、いくらなんでもかわいそうだ」と、こう急に思い返して、とうとうその{蜘|く}{蛛|も}を殺さずに助けてやったからでございます。 + するとその地獄の底に、{犍|かん}{陀|だ}{多|た}[*註#05](p-cyushaku.md#note-005){.noteref #noteref-005}と言う男が一人、ほかの罪人といっしょにうごめいている姿が、お眼に止まりました。この犍陀多と言う男は、人を殺したり家に火をつけたり、いろいろ悪事を働いた大どろぼうでございますが、それでもたった一つ、よいことをいたした覚えがございます。と申しますのは、ある時この男が深い林の中を通りますと、小さな{蜘|く}{蛛|も}が一匹、路ばたをはって行くのが見えました。そこで{犍|かん}{陀|だ}{多|た}はさっそく足をあげて、{踏|ふ}み殺そうといたしましたが、「いや、いや、これも小さいながら、命のあるものに違いない。その命をむやみにとるということは、いくらなんでもかわいそうだ」と、こう急に思い返して、とうとうその{蜘|く}{蛛|も}を殺さずに助けてやったからでございます。 -お釈迦様は{地|じ}{獄|ごく}のようすをご覧になりながら、この犍陀多には蜘蛛を助けたことがあるのをお思い出しになりました。そうしてそれだけのよいことをした{報|むくい}には、できるなら、この男を地獄から救い出してやろうとお考えになりました。{幸|さいわい}、そばを見ますと、{翡|ひ}{翠|すい}のような色をした{蓮|はす}の葉の上に、極楽の蜘蛛が一匹、美しい銀色の糸をかけております。お釈迦様はその蜘蛛の糸をそっとお手にお取りになって、玉のような{白|しら}{蓮|はす}の間から、はるか下にある地獄の底へ、まっすぐにそれをおおろしなさいました。 + お釈迦様は{地|じ}{獄|ごく}のようすをご覧になりながら、この犍陀多には蜘蛛を助けたことがあるのをお思い出しになりました。そうしてそれだけのよいことをした{報|むくい}には、できるなら、この男を地獄から救い出してやろうとお考えになりました。{幸|さいわい}、そばを見ますと、{翡|ひ}{翠|すい}のような色をした{蓮|はす}の葉の上に、極楽の蜘蛛が一匹、美しい銀色の糸をかけております。お釈迦様はその蜘蛛の糸をそっとお手にお取りになって、玉のような{白|しら}{蓮|はす}の間から、はるか下にある地獄の底へ、まっすぐにそれをおおろしなさいました。
@@ -57,35 +56,35 @@ class: vrtl p-text
-{こちらは地獄の底の血の池で、ほかの罪人といっしょに、浮いたり沈んだりしていた犍陀多でございます。|Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.}なにしろどちらを見ても、まっ暗で、たまにそのくら{暗|やみ}からぼんやり浮き上がっているものがあると思いますと、それは恐しい針の山の針が光るのでございますから、その心細さと言ったらございません。その上あたりは墓の中のようにしんと静まり返って、たまに聞えるものといっては、ただ罪人がつくかすかな{嘆|たん}{息|そく}ばかりでございます。これはここへ落ちて来るほどの人間は、もうさまざまな地獄の{責|せめ}{苦|く}に{疲|つか}れはてて、泣声を出す力さえなくなっているのでございましょう。ですからさすが大どろぼうの犍陀多も、やはり血の池の血にむせびながら、まるで死にかかった{蛙|かわず}のように、ただもがいてばかりおりました> + {こちらは地獄の底の血の池で、ほかの罪人といっしょに、浮いたり沈んだりしていた犍陀多でございます。|Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.}なにしろどちらを見ても、まっ暗で、たまにそのくら{暗|やみ}からぼんやり浮き上がっているものがあると思いますと、それは恐しい針の山の針が光るのでございますから、その心細さと言ったらございません。その上あたりは墓の中のようにしんと静まり返って、たまに聞えるものといっては、ただ罪人がつくかすかな{嘆|たん}{息|そく}ばかりでございます。これはここへ落ちて来るほどの人間は、もうさまざまな地獄の{責|せめ}{苦|く}に{疲|つか}れはてて、泣声を出す力さえなくなっているのでございましょう。ですからさすが大どろぼうの犍陀多も、やはり血の池の血にむせびながら、まるで死にかかった{蛙|かわず}のように、ただもがいてばかりおりました>
-ところがある時のことでございます。{何|なに}{気|げ}なく犍陀多が頭をあげて、血の池の空をながめますと、そのひっそりとした{暗|やみ}の中を、遠い遠い天上から、銀色の{蜘|く}{蛛|も}の糸が、まるで人目にかかるのを恐れるように、一すじ細く光りながら、するすると自分の上へたれて参るのではございませんか。犍陀多はこれを見ると、思わず手を{拍|う}って喜びました。この糸にすがりついて、どこまでものぼって行けばきっと地獄からぬけ出せるのに{相|そう}{違|い}ございません。いや、うまく行くと、極楽へはいることさえもできましょう。そうすれば、もう針の山へ追い上げられることもなくなれば、血の池に沈められることもあるはずはございません。 + ところがある時のことでございます。{何|なに}{気|げ}なく犍陀多が頭をあげて、血の池の空をながめますと、そのひっそりとした{暗|やみ}の中を、遠い遠い天上から、銀色の{蜘|く}{蛛|も}の糸が、まるで人目にかかるのを恐れるように、一すじ細く光りながら、するすると自分の上へたれて参るのではございませんか。犍陀多はこれを見ると、思わず手を{拍|う}って喜びました。この糸にすがりついて、どこまでものぼって行けばきっと地獄からぬけ出せるのに{相|そう}{違|い}ございません。いや、うまく行くと、極楽へはいることさえもできましょう。そうすれば、もう針の山へ追い上げられることもなくなれば、血の池に沈められることもあるはずはございません。
-こう思いましたから犍陀多は、さっそくその蜘蛛の糸を両手でしっかりとつかみながら、いっしょうけんめいに上へ上へとたぐりのぼり始めました。もとより大どろぼうのことでございますから、こういうことには昔から、慣れ切っているのでございます> + こう思いましたから犍陀多は、さっそくその蜘蛛の糸を両手でしっかりとつかみながら、いっしょうけんめいに上へ上へとたぐりのぼり始めました。もとより大どろぼうのことでございますから、こういうことには昔から、慣れ切っているのでございます>
-しかし地獄と極楽との{間|あいだ}は、何万里となくございますから、いくらあせってみたところで、容易に上へは出られません。ややしばらくのぼるうちに、とうとう犍陀多もくたびれて、もう一たぐりも上の方へはのぼれなくなってしまいました。そこでしかたがございませんから、まず一休み休むつもりで、糸の中途にぶらさがりながら、はるかに目の下を見おろしました。 + しかし地獄と極楽との{間|あいだ}は、何万里となくございますから、いくらあせってみたところで、容易に上へは出られません。ややしばらくのぼるうちに、とうとう犍陀多もくたびれて、もう一たぐりも上の方へはのぼれなくなってしまいました。そこでしかたがございませんから、まず一休み休むつもりで、糸の中途にぶらさがりながら、はるかに目の下を見おろしました。
-すると、いっしょうけんめいにのぼった{甲|か}{斐|い}があって、さっきまで自分がいた血の池は、今ではもう暗の底にいつの間にかかくれております。それからあのぼんやり光っている恐しい針の山も、足の下になってしまいました。この分でのぼって行けば、{地|じ}{獄|ごく}からぬけ出すのも、存外わけがないかもしれません。犍陀多は両手を{蜘|く}{蛛|も}の糸にからみながら、ここへ来てから何年にも出したことのない声で、「しめた。しめた」と笑いました。ところがふと気がつきますと、蜘蛛の糸の下の方には、{数|かず}{限|かぎ}りもない罪人たちが、自分ののぼったあとをつけて、まるで{蟻|あり}の行列のように、やはり上へ上へ一心によじのぼって来るではございませんか。犍陀多はこれを見ると、{驚|おどろ}いたのと恐しいのとで、しばらくはただ、ばかのように大きな口をあいたまま、眼ばかり動かしておりました。自分一人でさえ、{断|き}れそうな、この細い蜘蛛の糸が、どうしてあれだけの人数の重みに{堪|た}えることができましょう。もし万一途中で{断|き}れたといたしましたら、せっかくここへまでのぼって来たこのかんじんな自分までも、もとの地獄へさか落しに落ちてしまわなければなりません。そんなことがあったら、大変でございます。が、そういううちにも、罪人たちは何百となく何千となく、まっ暗な血の池の底から、うようよとはい上がって、細く光っている蜘蛛の糸を、一列になりながら、せっせとのぼって参ります。今のうちにどうかしなければ、糸はまん中から二つに断れて、落ちてしまうのに違いありません。 + すると、いっしょうけんめいにのぼった{甲|か}{斐|い}があって、さっきまで自分がいた血の池は、今ではもう暗の底にいつの間にかかくれております。それからあのぼんやり光っている恐しい針の山も、足の下になってしまいました。この分でのぼって行けば、{地|じ}{獄|ごく}からぬけ出すのも、存外わけがないかもしれません。犍陀多は両手を{蜘|く}{蛛|も}の糸にからみながら、ここへ来てから何年にも出したことのない声で、「しめた。しめた」と笑いました。ところがふと気がつきますと、蜘蛛の糸の下の方には、{数|かず}{限|かぎ}りもない罪人たちが、自分ののぼったあとをつけて、まるで{蟻|あり}の行列のように、やはり上へ上へ一心によじのぼって来るではございませんか。犍陀多はこれを見ると、{驚|おどろ}いたのと恐しいのとで、しばらくはただ、ばかのように大きな口をあいたまま、眼ばかり動かしておりました。自分一人でさえ、{断|き}れそうな、この細い蜘蛛の糸が、どうしてあれだけの人数の重みに{堪|た}えることができましょう。もし万一途中で{断|き}れたといたしましたら、せっかくここへまでのぼって来たこのかんじんな自分までも、もとの地獄へさか落しに落ちてしまわなければなりません。そんなことがあったら、大変でございます。が、そういううちにも、罪人たちは何百となく何千となく、まっ暗な血の池の底から、うようよとはい上がって、細く光っている蜘蛛の糸を、一列になりながら、せっせとのぼって参ります。今のうちにどうかしなければ、糸はまん中から二つに断れて、落ちてしまうのに違いありません。 -そこで犍陀多は大きな声を出して、「こら、罪人ども。この蜘蛛の糸は{己|おれ}のものだぞ。お前たちはいったい誰に{尋|き}いて、のぼって来た。おりろ。おりろ」とわめきました> + そこで犍陀多は大きな声を出して、「こら、罪人ども。この蜘蛛の糸は{己|おれ}のものだぞ。お前たちはいったい誰に{尋|き}いて、のぼって来た。おりろ。おりろ」とわめきました>
-そのとたんでございます。今までなんともなかった蜘蛛の糸が、急に犍陀多のぶらさがっている所から、ぷつりと音を立てて{断|き}れました。ですから犍陀多もたまりません。あっと言う間もなく風を切って、{独|こ}{楽|ま}のようにくるくるまわりながら、見る見るうちに{暗|やみ}の底へ、まっさかさまに落ちてしまいました。 + そのとたんでございます。今までなんともなかった蜘蛛の糸が、急に犍陀多のぶらさがっている所から、ぷつりと音を立てて{断|き}れました。ですから犍陀多もたまりません。あっと言う間もなく風を切って、{独|こ}{楽|ま}のようにくるくるまわりながら、見る見るうちに{暗|やみ}の底へ、まっさかさまに落ちてしまいました。
-あとにはただ極楽の蜘蛛の糸が、きらきらと細く光りながら、月も星もない空の中途に、短くたれているばかりでございます。 + あとにはただ極楽の蜘蛛の糸が、きらきらと細く光りながら、月も星もない空の中途に、短くたれているばかりでございます。
@@ -95,11 +94,11 @@ class: vrtl p-text
-お{釈|しや}{迦|か}{様|さま}は極楽の{蓮|はす}{池|いけ}のふちに立って、この一部始終をじっと見ていらっしゃいましたが、やがて{犍|かん}{陀|だ}{多|た}が[血の池*註#06](p-cyushaku.html#note-006){.noteref #noteref-006}の底へ石のように沈んでしまいますと、悲しそうなお顔をなさりながら、またぶらぶらお歩きになり始めました。自分ばかり{地|じ}{獄|ごく}からぬけ出そうとする、犍陀多の{無|む}{慈|じ}{悲|ひ}な心が、そうしてその心相当な{罰|ばつ}をうけて、元の地獄へ落ちてしまったのが、お釈迦様のお目から見ると、あさましく{思|おぼ}し{召|め}されたのでございましょう> + お{釈|しや}{迦|か}{様|さま}は極楽の{蓮|はす}{池|いけ}のふちに立って、この一部始終をじっと見ていらっしゃいましたが、やがて{犍|かん}{陀|だ}{多|た}が[血の池*註#06](p-cyushaku.html#note-006){.noteref #noteref-006}の底へ石のように沈んでしまいますと、悲しそうなお顔をなさりながら、またぶらぶらお歩きになり始めました。自分ばかり{地|じ}{獄|ごく}からぬけ出そうとする、犍陀多の{無|む}{慈|じ}{悲|ひ}な心が、そうしてその心相当な{罰|ばつ}をうけて、元の地獄へ落ちてしまったのが、お釈迦様のお目から見ると、あさましく{思|おぼ}し{召|め}されたのでございましょう>
-しかし極楽の蓮池の蓮は、少しもそんなことにはとんじゃくいたしません。その玉のような白い花は、お釈迦様の{御|おみ}{足|あし}のまわりに、ゆらゆら{萼|うてな}[*註#07](p-cyushaku.html#note-007){.noteref #noteref-007}を動かして、そのまん中にある金色の{蕊|ずい}からは、なんとも言えないよいにおいが、{絶|たえ}{間|ま}なくあたりへあふれております。極楽ももう{午|ひる}に近くなったのでございましょう。 + しかし極楽の蓮池の蓮は、少しもそんなことにはとんじゃくいたしません。その玉のような白い花は、お釈迦様の{御|おみ}{足|あし}のまわりに、ゆらゆら{萼|うてな}[*註#07](p-cyushaku.html#note-007){.noteref #noteref-007}を動かして、そのまん中にある金色の{蕊|ずい}からは、なんとも言えないよいにおいが、{絶|たえ}{間|ま}なくあたりへあふれております。極楽ももう{午|ひる}に近くなったのでございましょう。
@@ -115,6 +114,6 @@ class: vrtl p-text
-ページ再読み込み用のボタンです。  ← 画像クリックまたはタップでページを再読み込み +ページ再読み込み用のボタンです。 ←画像クリックまたはタップでページを再読み込み
diff --git a/packages/@vivliostyle/theme-epub3j/example/p-colophon.md b/packages/@vivliostyle/theme-epub3j/example/p-colophon.md index 59f511f..70ce8e7 100644 --- a/packages/@vivliostyle/theme-epub3j/example/p-colophon.md +++ b/packages/@vivliostyle/theme-epub3j/example/p-colophon.md @@ -31,7 +31,7 @@ class: hltr p-colophon
-平成 26 年 11 月 1 日 発行 +平成26年11月1日 発行
diff --git a/packages/@vivliostyle/theme-epub3j/example/p-cyushaku.md b/packages/@vivliostyle/theme-epub3j/example/p-cyushaku.md index 2028e04..29342b8 100644 --- a/packages/@vivliostyle/theme-epub3j/example/p-cyushaku.md +++ b/packages/@vivliostyle/theme-epub3j/example/p-cyushaku.md @@ -24,6 +24,6 @@ class: vrtl p-text [*註#06 血の池](p-002.html#noteref-006){.note #note-006} 古池や 蛙飛だる 水の音 ※小書き文字「ン」例 -[*註#07 萼](p-002.html#noteref-007){.note #note-007} 以下、三点リーダの連続…………………………………………………………………………………………………………以下2倍ダーシ(U+0215)連続――――――――――――――――――――――――――――――――――――――――以下罫線文字(U+2500)連続 ──────────────────────────────────────── ※禁則例 +[*註#07 萼](p-002.html#noteref-007){.note #note-007} 以下、三点リーダの連続…………………………………………………………………………………………………………以下2倍ダーシ(U+0215)連続――――――――――――――――――――――――――――――――――――――――以下罫線文字(U+2500)連続──────────────────────────────────────── ※禁則例