@charset "UTF-8";
@font-face {
  font-family: "HiddenGlyph";
  src: local("MS Gothic"), local("ＭＳ ゴシック");
  unicode-range: U+2028, U+FFFC;
}
*, ::after, ::before {
  box-sizing: border-box;
}

:root {
  font-family: "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", "Noto Sans Symbols", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Open Moji", sans-serif;
  font-size: 100%;
  line-height: 1.5;
  font-weight: 400;
  color: black;
  word-wrap: break-word;
}
:root:lang(ja) {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "BIZ UDPゴシック", "HiddenGlyph", Meiryo, "メイリオ", "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans Symbols", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Open Moji", Arial, sans-serif;
}
:root:lang(zh-CN) {
  font-family: "微软雅黑", "Microsoft YaHei", "中易宋体", SimSun, "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans Symbols", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Open Moji", Arial, sans-serif;
}

body a {
  text-decoration: none;
}
body a:link, body a:visited, body a:active {
  color: #428bca;
  outline: 0;
}
body a:link:hover, body a:link:focus, body a:visited:hover, body a:visited:focus, body a:active:hover, body a:active:focus {
  color: #2a6496;
}
body a:focus {
  outline: 5px auto -webkit-focus-ring-color;
}

body > header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  min-height: 3rem;
  border-bottom: 1px solid #e5e5e5;
  background-color: white;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}
body > header > * {
  margin: 0 auto;
}
body > header [data-textname=classification] {
  display: none;
}
body > header .navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
  line-height: 1;
  height: calc(3rem - 1px);
}
body > header .product-name {
  font-size: 1.5rem;
  font-weight: 300;
  height: 1.5rem;
  white-space: nowrap;
  overflow-x: hidden;
  overflow-y: hidden;
  width: 50%;
}
body > header .navbar-brand {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
}
body > header .navbar-brand img {
  max-height: 1.75rem;
  vertical-align: middle;
}
@media (max-width: 576px) {
  body > header .navbar-brand img {
    height: 1.25rem;
  }
}
body > header .navbar-collapse {
  display: flex;
  align-items: center;
  z-index: 10;
}

#menu.btn-toggler, #menu.btn-toggler span {
  display: inline-block;
  transition: all 0.5s;
  box-sizing: border-box;
}
#menu.btn-toggler {
  position: relative;
  margin-left: 1rem;
  width: 2rem;
  height: 1.5rem;
  cursor: pointer;
  border: none;
  outline: none;
  cursor: pointer;
  background-color: transparent;
  display: none;
}
@media (max-width: 768px) {
  #menu.btn-toggler {
    display: inline-block;
  }
}
#menu.btn-toggler span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #c0c0c0;
  border-radius: 4px;
}
#menu.btn-toggler span:nth-of-type(1) {
  top: 0;
}
#menu.btn-toggler span:nth-of-type(2) {
  top: calc(50% - 2px);
}
#menu.btn-toggler span:nth-of-type(3) {
  bottom: 0;
}
#menu.btn-toggler.active span:nth-of-type(1) {
  transform: translateY(0.621rem) rotate(-45deg);
}
#menu.btn-toggler.active span:nth-of-type(2) {
  opacity: 0;
}
#menu.btn-toggler.active span:nth-of-type(3) {
  transform: translateY(-0.621rem) rotate(45deg);
}

.sr-only {
  display: none;
}

.search {
  box-sizing: border-box;
  height: 2rem;
  display: flex;
  border: none;
  border-radius: 1rem 0 0 1rem;
  background-color: white;
  padding-left: 0.5rem;
  transition: all 0.2s linear;
  transform-origin: center right !important;
}
.search .search-icon {
  cursor: pointer;
  border: none;
  width: 2rem;
  height: 100%;
  padding: 0;
  background-image: url("resource/search_black_48dp.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-origin: content-box;
  background-position: center;
  background-color: transparent;
  box-sizing: content-box;
  opacity: 0.5;
}
.search .search-icon:hover {
  opacity: 1;
}
.search.expose {
  border: 1px solid black;
}
.search.expose .st-default-search-input {
  display: block !important;
}

#searchForm {
  display: flex;
  padding: 0;
}
#searchForm > .st-default-search-input {
  /*background: #fff;
  width: 10rem;
  height: 100%;
  padding: 0 .5rem;
  border: solid 1px black;
  border-radius: 0;
  margin-right: -2px;
  display: none;
  @include md {
  	width: 9rem;
  }*/
  border: none;
  height: 2rem;
  background-color: transparent;
  line-height: 1;
  outline: none;
  display: none;
  font-size: 1.05rem;
}

#pageSearch article h1 {
  margin-bottom: 0;
  padding-left: 0;
}
#pageSearch #search_result #count {
  margin: 0.625rem 0;
  font-size: 0.875rem;
}
#pageSearch #search_result #results .not-found {
  font-size: 1.2rem;
  color: #555;
}
#pageSearch #search_result #results .rel_link {
  margin: 0 0 1rem;
}
#pageSearch #search_result #results .rel_link .relatedWords .relatedKey {
  margin: 0 1rem 0 0;
  display: inline-block;
}
#pageSearch #search_result #results #gp_nav {
  margin: 0.7rem 0;
}
#pageSearch #search_result #results #gp_nav ul {
  margin: -0.5rem;
  padding: 0;
  color: #428bca;
  display: flex;
  flex-wrap: wrap;
}
#pageSearch #search_result #results #gp_nav ul > li {
  margin: 0.5rem;
  padding: 0 0 0 2rem;
  border: 1px solid #d1d1d1;
  background-image: url(../img/icon_manual_aaaaaa.svg);
  background-repeat: no-repeat;
  background-size: 1rem 1.5rem;
  background-position: 0.5rem 50%;
  cursor: pointer;
  display: flex;
  flex: 0 1 calc(33.3333% - 1rem);
  align-items: center;
}
.ie #pageSearch #search_result #results #gp_nav ul > li {
  flex-basis: calc(33% - 3.5rem);
}
#pageSearch #search_result #results #gp_nav ul > li:before {
  content: none;
}
#pageSearch #search_result #results #gp_nav ul > li:hover {
  background-color: #d4f0fe;
}
#pageSearch #search_result #results #gp_nav ul > li.active {
  background-color: #b9e6fd;
}
#pageSearch #search_result #results #gp_nav ul > li > span {
  padding: 0.4rem 0.5rem 0.4rem 0;
  display: block;
}
#pageSearch #search_result #results .group {
  margin-bottom: 1em;
}
#pageSearch #search_result #results .group .page_nav {
  margin: 1rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
#pageSearch #search_result #results .group .page_nav > button {
  margin: 0 1rem;
  background: #0088ce;
  border: none;
  width: 1.785714rem;
  height: 1.785714rem;
  color: #fff;
  cursor: pointer;
}
#pageSearch #search_result #results .group .page_nav > button[disabled] {
  background: #b8b8b8;
}
#pageSearch #search_result #results .group .group-title {
  padding: 0.5rem 0;
  border-bottom: 1px solid #d1d1d1;
  font-weight: bold;
  font-size: 1.285714rem;
}
#pageSearch #search_result #results .group .group-items .item {
  margin: 1.6rem 0;
}
#pageSearch #search_result #results .group .group-items .item h4 {
  margin: 0.357143rem 0;
  font-size: 1.142857rem;
  font-weight: bold;
}
#pageSearch #search_result #results .group .group-items .item h4 a[data-link-data-type] {
  padding-left: 1.642857rem;
  position: relative;
}
#pageSearch #search_result #results .group .group-items .item h4 a[data-link-data-type]::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1.285714rem;
  position: absolute;
  top: 0;
  left: 0;
}
#pageSearch #search_result #results .group .group-items .item h4 a[data-link-data-type=html] {
  background-image: url(../img/icon_tree-page_aaaaaa.svg);
  background-repeat: no-repeat;
  background-position: 0 0.214286rem;
  background-size: 1rem 1.5rem;
}
.safari #pageSearch #search_result #results .group .group-items .item h4 a[data-link-data-type=html] {
  background-position: 0;
  background-size: 1rem 1.2rem;
}
#pageSearch #search_result #results .group .group-items .item h4 a[data-link-data-type=pdf]::before {
  content: "\f1c1";
  color: #dd2514;
}
#pageSearch #search_result #results .group .group-items .item h4 a[data-link-data-type=doc]::before {
  content: "\f1c2";
  color: #2b579a;
}
#pageSearch #search_result #results .group .group-items .item h4 a[data-link-data-type=docx]::before {
  content: "\f1c2";
  color: #2b579a;
}
#pageSearch #search_result #results .group .group-items .item h4 a[data-link-data-type=xls]::before {
  content: "\f1c3";
  color: #217346;
}
#pageSearch #search_result #results .group .group-items .item h4 a[data-link-data-type=xlsx]::before {
  content: "\f1c3";
  color: #217346;
}
#pageSearch #search_result #results .group .group-items .item h4 a[data-link-data-type=ppt]::before {
  content: "\f1c4";
  color: #d34927;
}
#pageSearch #search_result #results .group .group-items .item h4 a[data-link-data-type=pptx]::before {
  content: "\f1c4";
  color: #d34927;
}
#pageSearch #search_result #results .group .group-items .item p {
  margin: 0;
}
#pageSearch #search_result #results .group .group-items .item p.clamp-front:before, #pageSearch #search_result #results .group .group-items .item p.clamp-front:after, #pageSearch #search_result #results .group .group-items .item p.clamp-rear:before, #pageSearch #search_result #results .group .group-items .item p.clamp-rear:after {
  display: inline-block;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
}
#pageSearch #search_result #results .group .group-items .item p.clamp-front:before {
  margin-right: 0.3em;
  content: "…";
}
#pageSearch #search_result #results .group .group-items .item p.clamp-rear:after {
  margin-left: 0.3em;
  content: "…";
}
#pageSearch #search_result #results .group .group-items .item .path {
  margin: 0.4rem 0 0;
  font-size: 0.75rem;
  color: #555;
}
#pageSearch #search_result #results .group .group-items .item .path span:after {
  padding: 0 7px;
  content: ">";
  font-family: monospace;
}
#pageSearch #search_result #results .group .group-items .item .path span:last-child:after {
  content: none;
}
#pageSearch #search_result #results .group .group-items .item .ref-maker {
  margin: 0.2rem 0.6rem 0;
  font-size: 0.75rem;
  font-weight: normal;
  color: #777;
  display: none;
}
#pageSearch #search_result #results .group .group-items .item .ref-maker:before {
  content: "(";
}
#pageSearch #search_result #results .group .group-items .item .ref-maker:after {
  content: ")";
}
#pageSearch #search_result #results .group .group-items .item .ref-maker:empty:before, #pageSearch #search_result #results .group .group-items .item .ref-maker:empty:after {
  content: none;
}

nav[role~=doc-toc] {
  box-sizing: border-box;
  padding: 4px 8px;
}
nav[role~=doc-toc] ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
nav[role~=doc-toc] ul > li {
  display: block;
  cursor: pointer;
  padding: 0.5rem;
  border-bottom: 1px solid #e5e5e5;
}
nav[role~=doc-toc] ul > li:first-child {
  border-top: 1px solid #e5e5e5;
}
nav[role~=doc-toc] ul > li > ul {
  margin: 0.5rem -0.5rem -0.5rem -0.5rem;
}
nav[role~=doc-toc] ul > li > ul > li {
  padding: 0.25rem 0.5rem;
}
nav[role~=doc-toc] ul > li > ul > li:last-child {
  border-bottom: none;
}
nav[role~=doc-toc] ul li.active > .toc-label, nav[role~=doc-toc] ul li.active > span {
  background-color: #ce7070;
}
nav[role~=doc-toc] ul li.active > .toc-label > a, nav[role~=doc-toc] ul li.active > span > a {
  color: white;
}
nav[role~=doc-toc] ul li > span {
  display: block;
  border-radius: 0.25rem;
  padding-left: 0.25rem;
  margin-left: 0.75rem;
}
nav[role~=doc-toc] ul li > span a {
  display: block;
}
nav[role~=doc-toc] ul li > .toc-check {
  display: none;
}
nav[role~=doc-toc] ul li > .toc-check + .toc-label {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: block;
  border-radius: 0.25rem;
  margin-left: 0.75rem;
  margin-right: -0.25rem;
  text-indent: -1.5rem;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
nav[role~=doc-toc] ul li > .toc-check + .toc-label::before {
  content: " ";
  display: inline-block;
  width: 1.5rem;
  cursor: pointer;
  background-image: url(./resource/keyboard_arrow_right_black_48dp.svg);
  background-size: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
}
nav[role~=doc-toc] ul li > .toc-check + .toc-label + ul {
  display: none;
}
nav[role~=doc-toc] ul li > .toc-check:checked + .toc-label::before {
  background-image: url(./resource/keyboard_arrow_down_black_48dp.svg);
}
nav[role~=doc-toc] ul li > .toc-check:checked + .toc-label + ul {
  display: block;
  margin-left: 1rem;
}

body {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

#container {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: auto;
  margin-left: auto;
}

.flex-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  padding-top: 3rem;
}

nav[role=doc-toc] {
  position: sticky;
  top: 3rem;
  height: calc(100vh - 3rem);
  height: calc(100dvh - 3rem);
  flex-basis: 30%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-border-end: 1px solid rgba(0, 0, 0, 0.1);
          border-inline-end: 1px solid rgba(0, 0, 0, 0.1);
  background-color: rgba(255, 255, 255, 0.97);
  z-index: 10;
}
@supports (-webkit-touch-callout: none) {
  @media (max-width: 768px) {
    nav[role=doc-toc] {
      padding-bottom: 12vh;
    }
  }
}
@media (max-width: 768px) {
  nav[role=doc-toc] {
    display: none;
    position: fixed;
    flex-basis: 60%;
  }
  nav[role=doc-toc].active {
    display: block;
    transition: opacity 0.3s, visibility 0.3s, background-color 0.3s;
  }
  nav[role=doc-toc].active + main {
    touch-action: none;
  }
  nav[role=doc-toc].active + main::before {
    content: "";
    background-color: rgba(0, 0, 0, 0.4);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100vh;
    height: 100dvh;
    line-height: 100vh;
    line-height: 100dvh;
    touch-action: none;
  }
}
@media (max-width: 576px) {
  nav[role=doc-toc] {
    flex-basis: 100%;
    width: 85%;
  }
}

main {
  height: calc(100vh - 3rem);
  height: calc(100dvh - 3rem);
  flex-basis: 70%;
  padding-top: 1rem;
  padding-left: 3rem;
  padding-right: 1rem;
  overflow: auto;
}
@media (max-width: 768px) {
  main {
    flex-basis: 100%;
    padding-left: 1rem;
  }
}
@supports (-webkit-touch-callout: none) {
  main {
    padding-bottom: 12vh;
  }
}

#container {
  /*@media screen and (max-width: $rps_full_max) {
  	//padding: 0 15px;
  	width: 100%;
  	max-width: none;
  }*/
}
#container > nav[role=toc] {
  /*@media screen and (max-width: $rps_full_max) {
  	$pad: 30px;
  	$width: $slide_width + $pad;

  	padding-right: $pad;
  	max-width: $width;
  	width: $width;
  	flex: 1 0 $width;
  }*/
}
footer {
  flex: 0 1 auto;
}

.material-icons-outlined {
  display: inline-block;
  background: url(resource/arrow_upward_white_48dp.svg) no-repeat center 50%;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 100%;
  width: 100%;
}

.scroll-to-top {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 100;
  display: inline-block;
  height: 48px;
  width: 48px;
  border: none;
  cursor: pointer;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  background-color: #9aa0a6;
  visibility: hidden;
  opacity: 0.5;
}
.scroll-to-top:hover {
  opacity: 1;
}
.scroll-to-top.scroll-to-top--is-visible {
  visibility: visible;
  transition: opacity 0.3s, visibility 0.3s, background-color 0.3s;
}
.scroll-to-top.scroll-to-top--fade-out {
  opacity: 0.5;
}

main .scale-90 {
  font-size: 90%;
}
main em.i {
  font-style: normal;
  color: #26499d;
}
main p {
  margin: 0;
  padding: 0;
}
main .body ul.ul, main .table ul.ul, main .note ul.ul, main .itemgroup ul.ul {
  margin: 0.5em 0;
  padding-left: 1.5rem;
}
main .body ul.ul > li, main .table ul.ul > li, main .note ul.ul > li, main .itemgroup ul.ul > li {
  list-style-type: disc;
}
main .body ul.ul > li > ul.ul, main .table ul.ul > li > ul.ul, main .note ul.ul > li > ul.ul, main .itemgroup ul.ul > li > ul.ul {
  padding-left: 1rem;
}
main .body ul.ul > li > ul.ul > li, main .table ul.ul > li > ul.ul > li, main .note ul.ul > li > ul.ul > li, main .itemgroup ul.ul > li > ul.ul > li {
  list-style-type: none;
}
main .body ul.ul > li > ul.ul > li > p:first-of-type::before, main .table ul.ul > li > ul.ul > li > p:first-of-type::before, main .note ul.ul > li > ul.ul > li > p:first-of-type::before, main .itemgroup ul.ul > li > ul.ul > li > p:first-of-type::before {
  content: "⁃";
  display: inline-block;
  text-indent: -0.75rem;
}
main .body ol.ol, main .table ol.ol, main .note ol.ol, main .itemgroup ol.ol {
  padding-left: 1.5rem;
}
main .body ol.ol > li, main .table ol.ol > li, main .note ol.ol > li, main .itemgroup ol.ol > li {
  list-style-type: decimal;
}
main .body ol.ol > li > ol.ol, main .table ol.ol > li > ol.ol, main .note ol.ol > li > ol.ol, main .itemgroup ol.ol > li > ol.ol {
  padding-left: 1.5rem;
}
main .body ol.ol > li > ol.ol > li, main .table ol.ol > li > ol.ol > li, main .note ol.ol > li > ol.ol > li, main .itemgroup ol.ol > li > ol.ol > li {
  list-style-type: lower-alpha;
}
main img {
  vertical-align: middle;
  max-width: 100%;
  margin-bottom: 0.2em;
}
main div.imagecenter {
  margin: 2rem 0;
  text-align: center;
}
main div.imagecenter > img {
  display: inline-block;
}
main article.chapter,
main article.frontmatter > :not(section) {
  margin-top: 2rem;
}
main article.chapter > h1,
main article.chapter > h2,
main article.frontmatter > :not(section) > h1,
main article.frontmatter > :not(section) > h2 {
  margin: 0 0 2rem 0;
  padding: 0.25rem 0.5rem;
  border-top: 2px solid #d1d1d1;
  border-bottom: 2px solid #d1d1d1;
  font-size: 2rem;
  font-weight: bold;
}
main article.chapter > .topic,
main article.frontmatter > :not(section) > .topic {
  margin-top: 2rem;
}
main article.chapter > .topic > h2,
main article.frontmatter > :not(section) > .topic > h2 {
  margin: 0 0 1rem 0;
  padding: 0.25rem 0.5rem;
  background-color: #d4dbeb;
  font-size: 1.25rem;
  font-weight: bold;
  color: #26499d;
}
main article.chapter > .topic > h2 + .topic,
main article.frontmatter > :not(section) > .topic > h2 + .topic {
  margin-top: 0;
}
main article.chapter > .topic > .topic,
main article.frontmatter > :not(section) > .topic > .topic {
  margin-top: 2rem;
}
main article.chapter > .topic > .topic > h3,
main article.frontmatter > :not(section) > .topic > .topic > h3 {
  margin: 0 0 1rem 0;
  font-size: 1.25rem;
  font-weight: bold;
}
main article.chapter::before, main article.chapter .topic::before,
main article.frontmatter > :not(section)::before,
main article.frontmatter > :not(section) .topic::before {
  display: none;
  height: 3rem;
  margin-top: -3rem;
  background-color: transparent;
  content: "";
}
@media (max-width: 576px) {
  main article.chapter::before, main article.chapter .topic::before,
  main article.frontmatter > :not(section)::before,
  main article.frontmatter > :not(section) .topic::before {
    display: none;
  }
}
main article.notices {
  text-align: center;
  margin-top: 2rem;
}
main article.notices::before {
  display: none !important;
}
main article.notices h2 {
  display: none;
}
main section.section > .sectiontitle {
  margin: 1em 0 0.5em 0;
  font-size: 1.1rem;
  font-weight: bold;
  text-decoration: underline;
}
main div.note {
  background-color: #d4dbeb;
  border-top: 0.25mm solid #26499d;
  border-bottom: 0.25mm solid #26499d;
  margin: 1rem 1rem;
  padding: 0.5em 1em;
}
main div.note > .note__title {
  display: block;
  font-weight: 700;
  color: #26499d;
}
main div.note.tip {
  background-color: inherit;
}
main div.note.tip > .note__title {
  color: black;
}
main div.note > .note__title + ul.ul {
  margin-top: 0;
}
main div.note > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 576px) {
  main div.table {
    overflow-x: auto;
  }
}
main table.table {
  margin: 1rem 0;
  table-layout: fixed;
  width: 100%;
  border: solid 0.251mm black;
  border-collapse: collapse;
  text-align: start;
}
main table.table.frame-all {
  border: solid 0.251mm black;
}
main table.table.frame-bottom {
  border-top: 0;
  border-bottom: solid 0.251mm black;
  border-left: 0;
  border-right: 0;
}
main table.table.frame-none {
  border: 0;
}
main table.table.frame-sides {
  border-top: 0;
  border-bottom: 0;
  border-left: solid 0.251mm black;
  border-right: solid 0.251mm black;
}
main table.table.frame-top {
  border-top: solid 0.251mm black;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
}
main table.table.frame-topbot {
  border-top: solid 0.251mm black;
  border-bottom: solid 0.251mm black;
  border-left: 0;
  border-right: 0;
}
main table.table.frame-topbot > colgroup > col:first-child {
  border-left: hidden;
}
main table.table.frame-topbot > colgroup > col:last-child {
  border-right: hidden;
}
main table.table > colgroup > col.colsep-0 {
  border-right: 0;
}
main table.table > colgroup > col.colsep-1 {
  border-right: solid 0.25mm black;
}
main table.table > colgroup > col.rowsep-0 {
  border-bottom: 0;
}
main table.table > colgroup > col.rowsep-1 {
  border-bottom: solid 0.25mm black;
}
main table.table th {
  background-color: #d4dbeb;
  font-weight: 700;
  text-align: center;
}
main table.table th, main table.table td {
  padding: 0.25rem;
}
main table.table th:empty::before, main table.table td:empty::before {
  content: " ";
}
main table.table th.colsep-0, main table.table td.colsep-0 {
  border-right: 0;
}
main table.table th.colsep-1, main table.table td.colsep-1 {
  border-right: solid 0.25mm black;
}
main table.table th.rowsep-0, main table.table td.rowsep-0 {
  border-bottom: 0;
}
main table.table th.rowsep-1, main table.table td.rowsep-1 {
  border-bottom: solid 0.25mm black;
}
main table.table th.toprule-0, main table.table td.toprule-0 {
  border-top: 0;
}
main table.table th.toprule-1, main table.table td.toprule-1 {
  border-top: solid 0.251mm black;
}
main table.table th.leftrule-0, main table.table td.leftrule-0 {
  border-left: 0;
}
main table.table th.leftrule-1, main table.table td.leftrule-1 {
  border-left: solid 0.251mm black;
}
main table.table th.align-left, main table.table td.align-left {
  text-align: left;
}
main table.table th.align-center, main table.table td.align-center {
  text-align: center;
}
main table.table th.align-right, main table.table td.align-right {
  text-align: right;
}
main table.table th.align-justify, main table.table td.align-justify {
  text-align: justify;
}
main table.table th.valign-top, main table.table td.valign-top {
  vertical-align: top;
}
main table.table th.valign-middle, main table.table td.valign-middle {
  vertical-align: middle;
}
main table.table th.valign-bottom, main table.table td.valign-bottom {
  vertical-align: bottom;
}
main table.table th.fill, main table.table td.fill {
  background-color: #d4dbeb;
}
main table.table:not(.colsep-0):not(.colsep-1) > * > tr th:not(.colsep-0):not(.colsep-1), main table.table:not(.colsep-0):not(.colsep-1) > * > tr td:not(.colsep-0):not(.colsep-1) {
  border-right: solid 0.25mm black;
}
main table.table:not(.rowsep-0):not(.rowsep-1) > * > tr th:not(.rowsep-0):not(.rowsep-1), main table.table:not(.rowsep-0):not(.rowsep-1) > * > tr td:not(.rowsep-0):not(.rowsep-1) {
  border-bottom: solid 0.25mm black;
}
main ol.steps {
  margin: 0 0 0 2rem;
  padding: 0;
}
main ol.steps > li.step {
  margin-top: 1rem;
  font-size: 1.75rem;
  line-height: 0;
  color: #26499d;
  font-weight: bold;
}
main ol.steps > li.step > * {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  color: black;
}
main ol.steps > li.step .note {
  margin-left: -2rem;
}
main dl.dl {
  counter-reset: dl-num;
  margin-left: 1.5rem;
}
main dl.dl > dt.dlterm {
  font-weight: 700;
  color: #26499d;
  margin-top: 1em;
  margin-bottom: 0;
  counter-increment: dl-num;
}
main dl.dl > dt.dlterm::before {
  display: inline-block;
  margin-left: -1.5em;
  width: 1.5em;
}
main dl.dl > dt.dlterm:nth-of-type(1)::before {
  content: "➊";
  font-family: "Noto Sans Symbols", sans-serif;
  font-weight: 400;
}
main dl.dl > dt.dlterm:nth-of-type(1):lang(ja)::before {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "BIZ UDPゴシック", "HiddenGlyph", Meiryo, "メイリオ", "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans Symbols", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Open Moji", Arial, sans-serif;
  content: "❶";
}
main dl.dl > dt.dlterm:nth-of-type(2)::before {
  content: "➋";
  font-family: "Noto Sans Symbols", sans-serif;
  font-weight: 400;
}
main dl.dl > dt.dlterm:nth-of-type(2):lang(ja)::before {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "BIZ UDPゴシック", "HiddenGlyph", Meiryo, "メイリオ", "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans Symbols", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Open Moji", Arial, sans-serif;
  content: "❷";
}
main dl.dl > dt.dlterm:nth-of-type(3)::before {
  content: "➌";
  font-family: "Noto Sans Symbols", sans-serif;
  font-weight: 400;
}
main dl.dl > dt.dlterm:nth-of-type(3):lang(ja)::before {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "BIZ UDPゴシック", "HiddenGlyph", Meiryo, "メイリオ", "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans Symbols", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Open Moji", Arial, sans-serif;
  content: "❸";
}
main dl.dl > dt.dlterm:nth-of-type(4)::before {
  content: "➍";
  font-family: "Noto Sans Symbols", sans-serif;
  font-weight: 400;
}
main dl.dl > dt.dlterm:nth-of-type(4):lang(ja)::before {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "BIZ UDPゴシック", "HiddenGlyph", Meiryo, "メイリオ", "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans Symbols", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Open Moji", Arial, sans-serif;
  content: "❹";
}
main dl.dl > dt.dlterm:nth-of-type(5)::before {
  content: "➎";
  font-family: "Noto Sans Symbols", sans-serif;
  font-weight: 400;
}
main dl.dl > dt.dlterm:nth-of-type(5):lang(ja)::before {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "BIZ UDPゴシック", "HiddenGlyph", Meiryo, "メイリオ", "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans Symbols", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Open Moji", Arial, sans-serif;
  content: "❺";
}
main dl.dl > dt.dlterm:nth-of-type(6)::before {
  content: "➏";
  font-family: "Noto Sans Symbols", sans-serif;
  font-weight: 400;
}
main dl.dl > dt.dlterm:nth-of-type(6):lang(ja)::before {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "BIZ UDPゴシック", "HiddenGlyph", Meiryo, "メイリオ", "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans Symbols", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Open Moji", Arial, sans-serif;
  content: "❻";
}
main dl.dl > dt.dlterm:nth-of-type(7)::before {
  content: "➐";
  font-family: "Noto Sans Symbols", sans-serif;
  font-weight: 400;
}
main dl.dl > dt.dlterm:nth-of-type(7):lang(ja)::before {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "BIZ UDPゴシック", "HiddenGlyph", Meiryo, "メイリオ", "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans Symbols", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Open Moji", Arial, sans-serif;
  content: "❼";
}
main dl.dl > dt.dlterm:nth-of-type(8)::before {
  content: "➑";
  font-family: "Noto Sans Symbols", sans-serif;
  font-weight: 400;
}
main dl.dl > dt.dlterm:nth-of-type(8):lang(ja)::before {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "BIZ UDPゴシック", "HiddenGlyph", Meiryo, "メイリオ", "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans Symbols", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Open Moji", Arial, sans-serif;
  content: "❽";
}
main dl.dl > dt.dlterm:nth-of-type(9)::before {
  content: "➒";
  font-family: "Noto Sans Symbols", sans-serif;
  font-weight: 400;
}
main dl.dl > dt.dlterm:nth-of-type(9):lang(ja)::before {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "BIZ UDPゴシック", "HiddenGlyph", Meiryo, "メイリオ", "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans Symbols", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Open Moji", Arial, sans-serif;
  content: "❾";
}
main dl.dl > dt.dlterm:nth-of-type(10)::before {
  content: "➓";
  font-family: "Noto Sans Symbols", sans-serif;
  font-weight: 400;
}
main dl.dl > dt.dlterm:nth-of-type(10):lang(ja)::before {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "BIZ UDPゴシック", "HiddenGlyph", Meiryo, "メイリオ", "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans Symbols", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Open Moji", Arial, sans-serif;
  content: "❿";
}
main dl.dl > dt.dlterm:nth-of-type(11)::before {
  content: "⓫";
  font-family: "Noto Sans Symbols", sans-serif;
  font-weight: 400;
}
main dl.dl > dt.dlterm:nth-of-type(11):lang(ja)::before {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "BIZ UDPゴシック", "HiddenGlyph", Meiryo, "メイリオ", "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans Symbols", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Open Moji", Arial, sans-serif;
  content: "⓫";
}
main dl.dl > dt.dlterm:nth-of-type(12)::before {
  content: "⓬";
  font-family: "Noto Sans Symbols", sans-serif;
  font-weight: 400;
}
main dl.dl > dt.dlterm:nth-of-type(12):lang(ja)::before {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "BIZ UDPゴシック", "HiddenGlyph", Meiryo, "メイリオ", "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans Symbols", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Open Moji", Arial, sans-serif;
  content: "⓬";
}
main dl.dl > dt.dlterm:nth-of-type(13)::before {
  content: "⓭";
  font-family: "Noto Sans Symbols", sans-serif;
  font-weight: 400;
}
main dl.dl > dt.dlterm:nth-of-type(13):lang(ja)::before {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "BIZ UDPゴシック", "HiddenGlyph", Meiryo, "メイリオ", "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans Symbols", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Open Moji", Arial, sans-serif;
  content: "⓭";
}
main dl.dl > dt.dlterm:nth-of-type(14)::before {
  content: "⓮";
  font-family: "Noto Sans Symbols", sans-serif;
  font-weight: 400;
}
main dl.dl > dt.dlterm:nth-of-type(14):lang(ja)::before {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "BIZ UDPゴシック", "HiddenGlyph", Meiryo, "メイリオ", "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans Symbols", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Open Moji", Arial, sans-serif;
  content: "⓮";
}
main dl.dl > dt.dlterm:nth-of-type(15)::before {
  content: "⓯";
  font-family: "Noto Sans Symbols", sans-serif;
  font-weight: 400;
}
main dl.dl > dt.dlterm:nth-of-type(15):lang(ja)::before {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "BIZ UDPゴシック", "HiddenGlyph", Meiryo, "メイリオ", "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans Symbols", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Open Moji", Arial, sans-serif;
  content: "⓯";
}
main dl.dl > dt.dlterm:nth-of-type(16)::before {
  content: "⓰";
  font-family: "Noto Sans Symbols", sans-serif;
  font-weight: 400;
}
main dl.dl > dt.dlterm:nth-of-type(16):lang(ja)::before {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "BIZ UDPゴシック", "HiddenGlyph", Meiryo, "メイリオ", "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans Symbols", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Open Moji", Arial, sans-serif;
  content: "⓰";
}
main dl.dl > dt.dlterm:nth-of-type(17)::before {
  content: "⓱";
  font-family: "Noto Sans Symbols", sans-serif;
  font-weight: 400;
}
main dl.dl > dt.dlterm:nth-of-type(17):lang(ja)::before {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "BIZ UDPゴシック", "HiddenGlyph", Meiryo, "メイリオ", "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans Symbols", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Open Moji", Arial, sans-serif;
  content: "⓱";
}
main dl.dl > dt.dlterm:nth-of-type(18)::before {
  content: "⓲";
  font-family: "Noto Sans Symbols", sans-serif;
  font-weight: 400;
}
main dl.dl > dt.dlterm:nth-of-type(18):lang(ja)::before {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "BIZ UDPゴシック", "HiddenGlyph", Meiryo, "メイリオ", "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans Symbols", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Open Moji", Arial, sans-serif;
  content: "⓲";
}
main dl.dl > dt.dlterm:nth-of-type(19)::before {
  content: "⓳";
  font-family: "Noto Sans Symbols", sans-serif;
  font-weight: 400;
}
main dl.dl > dt.dlterm:nth-of-type(19):lang(ja)::before {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "BIZ UDPゴシック", "HiddenGlyph", Meiryo, "メイリオ", "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans Symbols", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Open Moji", Arial, sans-serif;
  content: "⓳";
}
main dl.dl > dt.dlterm:nth-of-type(20)::before {
  content: "⓴";
  font-family: "Noto Sans Symbols", sans-serif;
  font-weight: 400;
}
main dl.dl > dt.dlterm:nth-of-type(20):lang(ja)::before {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "BIZ UDPゴシック", "HiddenGlyph", Meiryo, "メイリオ", "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans Symbols", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Open Moji", Arial, sans-serif;
  content: "⓴";
}
main dl.dl > dd.dd {
  margin: 0;
  padding: 0;
}
main dl.dl > dd.dd ul.ul {
  margin: 0.25em 0;
}
main .cover1 fig {
  display: block;
  text-align: center;
}
main .cover1 h1 {
  margin-top: 1rem;
  text-align: center;
  border: none;
  font-size: 1.75rem;
}
main .cover1 h1::before {
  display: none;
}
main .cover1 .bookrights {
  text-align: center;
}
main .cover1 .shortdesc {
  margin: 1rem 0;
  text-align: center;
}
main .cover4 {
  text-align: center;
  margin-top: 8rem;
}
main .cover4 .bookpartno {
  text-align: right;
  font-family: monospace;
}
main nav.related-links > div.familylinks {
  margin: 1.5rem 0;
  padding: 0.5rem;
}
main iframe {
  max-width: 100%;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.75);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 20;
}

.modal__container {
  background-color: transparent;
  padding: 0px;
  max-width: 740px;
  margin-top: calc(3rem + .5rem);
  height: 75vh;
  width: 80%;
  border-radius: 0px;
  overflow: hidden;
  box-sizing: border-box;
}

.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 3rem;
  margin-bottom: 0px;
  padding: 0;
  padding-left: 1rem;
  background: #D3D3D3;
}

.modal__title {
  position: static;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #595959;
  box-sizing: border-box;
}

.modal__close {
  position: static;
  top: 20px;
  right: 20px;
  background: transparent;
  border: 0;
  cursor: pointer;
  margin: 0px;
  padding: 0px;
  outline: none;
  cursor: pointer !important;
  font-size: 1.75rem;
  padding: 0 1rem;
}

.modal__header .modal__close:before {
  content: "✕";
}

.modal-content-content {
  overflow-y: scroll;
  overscroll-behavior: contain;
  height: calc(100% - 3rem);
  padding: 0 0 0 1rem;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background: #fff;
}
@media (max-width: 576px) {
  .modal-content-content {
    padding-right: 1rem;
  }
}

/**************************
  Demo Animation Style
**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

/**************************
  Custom styles for individual modals
**************************/
#search-modal-content > .search-result {
  list-style-type: none;
  padding: 0;
}
#search-modal-content > .search-result > li {
  margin-top: 1rem;
}
#search-modal-content > .search-result > li > a {
  font-size: 1.25rem;
}
#search-modal-content > .search-result > li .breadcrumb {
  font-size: 75%;
}

.modal__content {
  color: rgba(0, 0, 0, 0.8);
}

.modal__btn {
  padding: 10px 15px;
  background-color: #e6e6e6;
  border-radius: 4px;
  -webkit-appearance: none;
}/*# sourceMappingURL=main.css.map */