body {
  color: rgba(33, 33, 33, 1);
  background-color: rgba(255, 255, 255, 0);

  font-family: HiraKakuProN-W3;
  font-size: 12pt;
  text-align: justify;
  padding-right: 3px;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /* 横画面にした時にフォントサイズが大きくならないように */
  -webkit-text-size-adjust: none;
}
div#contents {
}
div.chapter {
  /*    background-Color:rgba(255,0,0,0.3);*/
  color: rgba(0, 0, 0, 1);
  margin-top: -10px;
  float: left;

  user-select: none;
  -webkit-user-select: none;
}

div.selected {
  background-color: rgba(255, 250, 166, 1);
}

div.color1 {
  background-color: rgb(255, 154, 154);
}
div.color2 {
  background-color: rgb(240, 193, 254);
}
div.color3 {
  background-color: rgb(173, 188, 254);
}
div.color4 {
  background-color: rgb(184, 242, 255);
}
div.color5 {
  background-color: rgb(205, 255, 166);
}

div.color1.selected {
  background-color: rgb(255, 86, 85);
}
div.color2.selected {
  background-color: rgb(231, 150, 255);
}
div.color3.selected {
  background-color: rgb(118, 144, 255);
}
div.color4.selected {
  background-color: rgb(137, 231, 255);
}
div.color5.selected {
  background-color: rgb(171, 255, 107);
}

div.paragraph {
  margin-left: 1ex;
  text-indent: -1ex;
}
.para_num {
  /*    background-Color:rgba(0,255,0,0.3);*/
  float: left;
  display: block;
  width: 2em;

  user-select: none;
  -webkit-user-select: none;

  /* ルビのある行で節番号と本文テキストのベースラインがずれるので調整用 */
  /*    margin-top: 0.2em;*/
}
.para_txt {
  /*    background-Color:rgba(0,0,255,0.3);*/
  overflow: auto;
  display: block;
}
rt[unselectable-rt]::after {
  content: attr(unselectable-rt);
}
a {
  /* 引照・注 */
  text-decoration: none;
}
/* 引照・注のルビだけフォントサイズを少し大きめに */
.rt-larger {
  font-size: 0.9em;
}
