@font-face {font-family:"IPAmjMincho";src:url("ipamjm.ttf") format("truetype");}
@font-face {font-family:"Hiragino Kaku Gothic ProN";src:url("HiraginoKakuGothic.ttf") format("truetype");}
@font-face {font-family:"Hiragino Mincho ProN";src:url("HiraginoMincho.ttf") format("truetype");}

:root {
    --kjt-red: #CC0000;
    --kjt-blue: #4a8ade;
    --kjt-light-pink: #FFDBDA;
    --kjt-table-border: #666;
    --kjt-table-header: #FFDBDA;
    --kjt-black: black;
    --kjt-white: white;
}

:root {
    height: auto;
}

:root.darkreader img.gaiji,
:root.darkreader img.字韻,
:root.darkreader img.解字 {
    filter: invert(100%);
    -webkit-filter: invert(100%);
}

@media (prefers-color-scheme: dark) {
    :root {
        --kjt-red: #FF6666;
        --kjt-light-pink: #79474B;
        --kjt-blue: #00AAFF;
        --kjt-table-border: #BBBBBB;
        --kjt-table-header: #79474B;
        --kjt-black: #DDDDDD;
        --kjt-white: #000000;

        --darkreader-text--kjt-red: #FF6666;
        --darkreader-background--kjt-red: #FF6666;
        --darkreader-bg--kjt-red: #FF6666;
        --darkreader-border--kjt-red: #FF6666;
        --darkreader-text-blue: #00AAFF;
        --darkreader-background-blue: #00AAFF;
        --darkreader-bg-blue: #00AAFF;
        --darkreader-border-blue: #00AAFF;
        --darkreader-text--kjt-light-pink: #79474B;
        --darkreader-background--kjt-light-pink: #79474B;
        --darkreader-bg--kjt-light-pink: #79474B;
        --darkreader-border--kjt-light-pink: #79474B;
        --darkreader-text--kjt-table-border: #BBBBBB;
        --darkreader-background--kjt-table-border: #BBBBBB;
        --darkreader-bg--kjt-table-border: #BBBBBB;
        --darkreader-border--kjt-table-border: #BBBBBB;
        --darkreader-text--kjt-table-header: #79474B;
        --darkreader-background--kjt-table-header: #79474B;
        --darkreader-bg--kjt-table-header: #79474B;
        --darkreader-border--kjt-table-header: #79474B;
        --darkreader-text--kjt-black: #DDDDDD;
        --darkreader-background--kjt-black: #DDDDDD;
        --darkreader-bg--kjt-black: #DDDDDD;
        --darkreader-border--kjt-black: #DDDDDD;
        --darkreader-text--kjt-white: #000000;
        --darkreader-background--kjt-white: #000000;
        --darkreader-bg--kjt-white: #000000;
        --dahtmlkreader-border--kjt-white: #000000;
    }
}

@media (prefers-color-scheme: dark) {
    img.gaiji:not(gyakujyukugom img.gaiji) {
        filter: invert(100%);
        -webkit-filter: invert(100%);
    }

    img.解字,
    img.字韻,
    img.筆順 {
        filter: invert(98.8%) sepia(15.6%) saturate(262.9%) hue-rotate(-141.5deg) brightness(136.9%) contrast(73.2%);
    }

    meaning:has(kaijig) img.gaiji {
        filter: invert(98.8%) sepia(15.6%) saturate(262.9%) hue-rotate(-141.5deg) brightness(136.9%) contrast(73.2%) !important;
    }

    GyakuJyukugoM img.gaiji {
        filter: invert(63%) sepia(47%) saturate(3545%) hue-rotate(318deg) brightness(96%) contrast(111%) !important;
    }
}

GyakuJyukugoM img.gaiji {
    filter: invert(14%) sepia(85%) saturate(3740%) hue-rotate(355deg) brightness(92%) contrast(126%);
}

img.gaiji,
img.字韻,
img.解字 {
    background-image: none !important;
    background-color: transparent !important;
    background: none !important;
}


body {
    margin-block: 1em;
    margin-inline-start: 1em;
    margin-inline-end: 1em;
    line-height: 1.5em;
    font-family: "IPAmjMincho";
    font-size: 1.2em;
    color: var(--kjt-black);
}

SubItemG {
    margin-block: -1em;
    margin-inline-start: -1em;
    margin-inline-end: -44px;
}

entry-index {
    display: none;
}

entry-index:has(ZinmeiSyomeiHeadG) {
    display: block !important;
    writing-mode: horizontal-tb !important;
    margin-inline-start: -0.5em;
    margin-block: -0.5em;
    margin-inline-end: -44px;
}

entry-index:has(ZinmeiSyomeiHeadG) MainG {
    margin-inline-start: 0.5em;
}

BusyuHeadG {
    display: block;
}

table.部首 {
    width: 100%;
}

td.部首画数 {
    text-align: center;
    border: solid 0.15em var(--kjt-red);
    padding: 0.1em;
    margin-inline-end: 0.1em;
}

td.部首画数1 {
    width: 2em;
}

td.部首画数2 {
    width: 2.8em;
}

td.部首 {
    border: solid 0.05em var(--kjt-black);
    padding-block-start: 0.3em;
    padding-block-end: 0.3em;
    padding-inline-start: 0.3em;
    padding-inline-end: 0.15em;
}

BusyuHeadSubG {
    display: block;
}

BusyuHeadSubG+BusyuHeadSubG {
    margin-block-start: 0.2em;
}

td.部首字 {
    vertical-align: middle;
    margin-inline-end: 0.3em;
}

td.部首読み {
    vertical-align: middle;
}

OyajiHeadG {
    display: block;
}

KyuujiItaijiG {
    display: block;
    margin-block-start: 0.2em;
}

OyajiHeadSubG {
    display: block;
}

OyajiHeadSubG.旧字, OyajiHeadSubG.異体字 {
    margin-inline-start: 1em;
}

OyajiHeadSubG+OyajiHeadSubG {
    margin-block-start: 0.2em;
}

td.親字字義番号, td.異体字M, td.親字異体字ラベル, td.親字画数, td.親字JIS, td.親字JIS16, td.親字Unicode {
    writing-mode: horizontal-tb;
    text-align: center;
    line-height: 1em;
}

td.親字部首内画数 {
    writing-mode: horizontal-tb;
    text-align: right;
    line-height: 1em;
    padding-block-start: 0.1em;
    padding-block-end: 0.1em;
}

td.親字部首 {
    writing-mode: horizontal-tb;
    text-align: left;
    line-height: 1em;
    padding-block-start: 0.1em;
    padding-block-end: 0.1em;
}

td.Dummy {
    width: 1em;
}

td.親字 {
    vertical-align: middle;
}

td.親字種別 {
    writing-mode: horizontal-tb;
    text-align: center;
    margin-inline-start: 0.5em;
}

td.親字コードTM {
    margin-inline-start: 0.5em;
}

td.親字コードB {
    width: 0.05em;
    margin-block-start: 0.17em;
    margin-block-end: 0.17em;
    background-color: var(--kjt-black);
}

td.旧字異体字コードB {
    width: 0.05em;
    background-color: var(--kjt-black);
}

JigiNumber {
    font-size: 0.9em;
}

OyajiYomiSubG {
    display: block;
}

OyajiYomiSubG.LM1 {
    margin-inline-start: 1em;
}

OyajiYomiSubG.LM2 {
    margin-inline-start: 2em;
}

OyajiHead2G {
    display: block;
    margin-inline-start: 1em;
    margin-block-start: 0.3em;
}

SubItemHeadG {
    font-size: 1.2em;
}

SubItemHeadG.派生 {
    margin-inline-start: 0.5em;
}

HattenHeadG, ZinmeiSyomeiHeadG {
    display: block;
}

headword.部首画数 {
    display: block;
    font-family: "Hiragino Kaku Gothic ProN";
    font-size: 0.8em;
    line-height: 1.15em;
}

headword.部首見出 {
    font-size: 2em;
    line-height: 1em;
    margin-inline-end: 0.1em;
}

headword.部首異体 {
    font-size: 1.5em;
    line-height: 1em;
    margin-inline-end: 0.1333em;
}

headword.部首異体TM {
    margin-inline-start: 0.333em;
}

headword.部首名 {
    display: block;
    font-size: 0.95em;
    line-height: 1.15em;
}

headword.部首 {
    font-size: 0.8em;
}

headword.部首内画数, headword.画数 {
    font-family: "Hiragino Mincho ProN";
    font-size: 0.8em;
}

headword.親字 {
    font-size: 2.4em;
    line-height: 1em;
}

headword.旧字, headword.異体字 {
    font-size: 2em;
    line-height: 1em;
}

headword.異体字ラベル {
    font-size: 0.82em;
}

headword.種別 {
    display: block;
    line-height: 1.1em;
}

headword.字義番号 {
    margin-inline-end: 0.15em;
}

headword.字音字韻 {
}

JionJiinSP {
    margin-inline-end: 0.2em;
}

JionJiinSP2 {
    margin-inline-end: 0.4em;
}

headword.熟語, headword.人名, headword.書名 {
}

Code {
    font-family: "Hiragino Mincho ProN";
    font-size: 0.8em;
}

Code.Unicode {
    font-style: italic;
}

Code.Wide {
    font-size: 0.7em;
}

MainG {
    display: block;
    margin-block-start: 0.5em;
    margin-inline-start: 1em;
}

MainG:has(SubItemG) {
    margin-block-start: 0 !important;
    margin-inline-start: 0 !important;
}

MainG.人名書名 {
    margin-block-start: 0.3em;
}

SubItemG {
    /*border-block-start: solid 0.05em var(--kjt-black);*/
    writing-mode: horizontal-tb;
}

SubItem {
    display: block;
}

SubItemC {
    display: block;
}

SubItemC MG.inline {
    display: block;
}

OyajiP, SubItemP {
    font-family: "Hiragino Kaku Gothic ProN";
}

OyajiP.red, SubItemP.red {
    color: var(--kjt-red);
}

OyajiP.S {
    margin-inline-start: -0.75em;
}

IndexG {
    display: block;
    margin-block-start: 0.5em;
}

IndexG.部首内 {
    border-block-start: solid 0.05em var(--kjt-red);
    border-block-end: solid 0.05em var(--kjt-red);
    padding-block: 0.2em;
    padding-inline: 0;
}

IndexC {
    display: block;
}

.IndexSubG {
    display: table-row;
}

.IndexSubNumC {
    display: table-cell;
    width: 1.05em;
    vertical-align: top;
}

IndexSubNum {
    font-family: "Hiragino Kaku Gothic ProN";
    font-weight: bold;
}

.IndexSubC {
    display: table-cell;
}

indexlist.部首内 {
    display: inline-block;
    font-size: 1.4em;
    margin-inline-start: 0.24em;
}

indexlist.他部首 {
    display: inline-block;
    font-size: 1.2em;
    margin-inline-end: 0.5em;
}

DivG {
    display: block;
}

DivG.inline {
    display: inline;
}

ColumnG {
    display: block;
    margin-block: 0.3em;
    margin-inline: 0;
    border-width: 0.05em;
    border-style: solid;
    border-color: var(--kjt-red);
    padding-block: 0.1em;
    padding-inline: 0.2em;
}

ColumnG.故事2 {
    margin-block: 0;
    margin-inline-start: 1em;
    margin-inline-end: 0;
    border-style: none;
    padding: 0;
}

ColumnG.同訓異義 {
    margin: 0;
    border-style: none;
    padding: 0;
}

ColumnTitleG {
    display: block;
    font-family: "Hiragino Kaku Gothic ProN";
}

ColumnTitleG.red {
    color: var(--kjt-red);
}

KojiSubTitle {
    font-family: "Hiragino Kaku Gothic ProN";
    font-weight: bold;
    font-size: 0.94em;
}

ColumnC {
    display: block;
    border-inline-start: solid 0.2em var(--kjt-red);
    padding-inline-start: 0.2em;
}

ColumnTableG {
    display: block;
    margin-block-start: 0.3em;
    margin-block-end: 0.3em;
    margin-inline-start: 0.5em;
    margin-inline-end: 0.5em;
}

SubItem ColumnTableG {
    margin-inline-start: 1em;
}

ColumnTableTitle {
    display: block;
    font-family: "Hiragino Kaku Gothic ProN";
    font-weight: bold;
}

table.ColumnTable {
    overflow: scroll;
}

td.ColumnTableHader {
    padding-inline-start: 0.2em;
    padding-inline-end: 0.2em;
    font-family: "Hiragino Kaku Gothic ProN";
    font-weight: bold;
    font-size: 0.95em;
    text-align: center;
    background-color: var(--kjt-table-header);
}

td.ColumnTable {
    padding-inline-start: 0.2em;
    padding-inline-end: 0.2em;
}

td.BT {
    border-block-start: solid 0.05em var(--kjt-table-border);
}

td.BB {
    border-block-end: solid 0.05em var(--kjt-table-border);
}

td.BL {
    border-inline-start: solid 0.05em var(--kjt-table-border);
}

td.BL2 {
    border-inline-start: solid 0.15em var(--kjt-table-border);
}

td.BR {
    border-inline-end: solid 0.05em var(--kjt-table-border);
}

MG {
    display: block;
}

MG.inline {
    display: inline;
}

meaning {
    display: block;
}

meaning.故事 {
    margin-inline-start: 1em;
    text-indent: -1em;
}

meaning.故事W1 {
    line-height: 1.6em;
}

meaning.故事W2 {
    line-height: 1.9em;
}

meaning.故事2 {
    margin-inline-start: 1em;
}

ExampleG {
    display: block;
    margin-inline-start: 1em;
}

ExampleC {
    display: block;
    margin-inline-start: 1.2em;
    text-indent: -1.2em;
}

ImageG {
    display: block;
    margin-block-start: 0.2em;
    margin-block-end: 0.2em;
}

SubItem ImageG {
    display: block;
    margin-inline-start: 1em;
}

KaijiG {
    margin-inline-start: 0.2em;
    margin-inline-end: 0.2em;
}

KaijiTitle {
    font-size: 0.85em;
}

rect {
    padding-block-start: 0.04em;
    padding-block-end: 0.058em;
    padding-inline: 0.05em;
    font-family: "Hiragino Kaku Gothic ProN";
    font-size: 0.8em;
    border-width: 0.05em;
    border-style: solid;
    border-color: var(--kjt-black);
    word-break: keep-all;
    -webkit-border-radius: 0.2em;
}

rect.bold {
    font-weight: bold;
}

rect.small {
    font-size: 0.68em;
}

rect.red {
    color: var(--kjt-red);
    border-color: var(--kjt-red);
}

rect.異体字M {
    font-size: 0.7em;
    vertical-align: 0.1em;
}

circle {
    padding-block-start: 0.06em;
    padding-block-end: 0.08em;
    padding-inline: 0.1em;
    font-size: 0.75em;
    border-width: 0.05em;
    border-style: solid;
    border-color: var(--kjt-black);
    -webkit-border-radius: 0.67em;
}

circle.種別 {
    margin-inline-start: 0.1em;
    margin-inline-end: 0.1em;
}

a rect, a circle {
    border-color: var(--kjt-blue);
}

Pr {
    font-family: "Hiragino Mincho ProN";
}

Bc, WcKanji, Wc {
    font-family: "Hiragino Kaku Gothic ProN";
    font-weight: bold;
}

WcKanji.small, Wc.small {
    font-size: 0.85em;
}

WcKana {
    font-family: "Hiragino Mincho ProN";
}

mlg, yomi {
    display: warichu;
    font-size: 0.5em;
}

SubItemHeadG yomi, ZinmeiSyomeiHeadG yomi {
    margin-inline-start: 0.25em;
}

SubItemHeadG yomi+yomi, ZinmeiSyomeiHeadG yomi+yomi {
    margin-inline-start: 0;
}

YomiMDot {
    font-size: 0.85em;
}

Bold {
    font-family: "Hiragino Kaku Gothic ProN";
    color: var(--kjt-red);
}

a Bold {
    color: var(--kjt-blue);
}

Red {
    color: var(--kjt-red);
}

spellout {
    color: var(--kjt-red);
}

OnkunU {
    border-block-start: solid 0.05em var(--kjt-black);
    padding-block-start: 0.1em;
}

Tc {
    text-combine-upright: all;
}

Hyphen {
    font-family: "Hiragino Kaku Gothic ProN";
}

FWHyphen {
    font-family: "Hiragino Kaku Gothic ProN";
    text-combine-upright: all;
}

FWComma {
    margin-inline-end: 0.15em;
}

BatsuM {
    font-family: "Hiragino Kaku Gothic ProN";
    vertical-align: 0.03em;
}

LogicalAndM {
    font-family: "Hiragino Kaku Gothic ProN";
    text-combine-upright: all;
}

RefM {
    font-family: "Hiragino Kaku Gothic ProN";
    margin-inline-start: 0.1em;
    margin-inline-end: 0.1em;
}

JyouyouGaiM {
    vertical-align: 1.4em;
    font-size: 0.4em;
}

KojiM {
    font-size: 0.9em;
}

Year {
    font-size: 0.85em;
}

Source {
    font-size: 0.87em;
    margin-inline-start: 0.15em;
    margin-inline-end: 0.15em;
}

rt {
    font-size: 0.5em;
}

rt.Bouten {
    font-size: 0.4em;
    line-height: 1em;
}

kkaeri {
    font-size: 0.5em;
    vertical-align: -1.1em;
}

kokuri {
    font-size: 0.5em;
    vertical-align: 1.5em;
}

klokuri {
    font-size: 0.5em;
    vertical-align: -1.5em;
}

a {
    color: var(--kjt-blue);
    text-decoration: none;
}

.FM {
    margin-inline-end: 0.15em;
}

.BM {
    margin-inline-start: 0.15em;
}

.IM {
    margin-inline-start: 0.15em;
    margin-inline-end: 0.15em;
}

.Logo-FM {
    margin-inline-end: 0.2em;
}

MG.inline .Logo-FM {
    margin-inline-end: 0.15em;
}

/*
sp2 {
	font-size: 0.35em;
}*/

img.字韻 {
    display: gaiji;
    height: 1.1em;
    text-combine-upright: all;
    margin-inline-start: 0.15em;
    margin-inline-end: 0.15em;
}

img.筆順 {
    display: gaiji;
    text-combine-upright: all;
    max-width: 4em;
}

img.解字 {
    display: gaiji;
    height: 2.4em;
    text-combine-upright: all;
}

img.gaiji {
    display: gaiji;
    height: 1em;
    text-combine-upright: all;
}

SubItemG img.gaiji {
    vertical-align: -0.1em;
}

div.covered-div {
    position: relative;
}

a.element-link-wrapper rect {
    border-color: inherit;
}

a.element-link-wrapper circle {
    border-color: inherit;
}

a.element-link-wrapper {
    color: var(--kjt-black);
    text-decoration: none;
}

a.cover-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
