html {
  font-size: 10pt;
}
body {
  font-family: MuseoSans, Verdana, Arial, 'Yu Gothic', 'Microsoft YaHei', 'Microsoft JhengHei', 'Malgun Gothic';
  font-weight: 300;
  font-style: normal;
  color: #484848;
  line-height: 1.2;
  margin-inline: 300px 0;
  margin-block: 0;
  padding: 16px 32px 16px 32px;
  max-width: 1000px;
  width: auto;
  background-color: #FFFFFF;
}
html[lang="ja"] body {
  font-family: MuseoSans, Verdana, Arial, 'Yu Gothic', 'Microsoft YaHei', 'Microsoft JhengHei', 'Malgun Gothic';
}
html[lang="ko"] body {
  font-family: MuseoSans, Verdana, Arial, 'Malgun Gothic', 'Yu Gothic', 'Microsoft YaHei', 'Microsoft JhengHei';
}
html[lang="zh"] body {
  font-family: MuseoSans, Verdana, Arial, 'Microsoft YaHei', 'Yu Gothic', 'Microsoft JhengHei', 'Malgun Gothic';
}
html[lang="zh-TW"] body {
  font-family: MuseoSans, Verdana, Arial, 'Microsoft JhengHei', 'Microsoft YaHei', 'Yu Gothic', 'Malgun Gothic';
}
h1,
h2,
h3,
h4,
h5 {
  font-weight: 700;
}
main > h1:first-child,
main > h2:first-child,
main > h3:first-child,
main > h4:first-child,
main > h5:first-child {
  margin-top: 0.5rem;
}
h1 {
  font-size: 2.8rem;
}
h2 {
  font-size: 2rem;
}
h3 {
  font-size: 1.4rem;
}
h4 {
  font-size: 1.2rem;
}
h5 {
  font-size: 1.2rem;
  margin-top: 1em;
  margin-bottom: 0.5em;
}
h6 {
  font-size: 1.2rem;
}
p {
  margin: 0.6rem 0;
}
p.stem {
  margin-bottom: 0;
}
article {
  margin: 1rem 0;
}
figure {
  width: fit-content;
  margin: 1rem 0;
}
table {
  border-collapse: collapse;
  margin: 0.6rem 0;
}
table > caption {
  caption-side: bottom;
  text-align: start;
}
table.full-width {
  width: 100%;
}
th,
td {
  text-align: start;
  vertical-align: top;
  padding: 0.15rem 0.3rem;
}
th.align-end,
td.align-end {
  text-align: end;
}
th.border-start,
td.border-start {
  border-inline-start: #484848 solid 0.08rem;
}
th.border-end,
td.border-end {
  border-inline-end: #484848 solid 0.08rem;
}
th.border-top,
td.border-top {
  border-top: #484848 solid 0.08rem;
}
th.border-bottom,
td.border-bottom {
  border-bottom: #484848 solid 0.08rem;
}
table.border th,
table.border td {
  border: #484848 solid 0.08rem;
}
table.border th.no-border-start,
table.border td.no-border-start {
  border-inline-start-style: none;
}
table.border th.no-border-end,
table.border td.no-border-end {
  border-inline-end-style: none;
}
table.border th.no-border-top,
table.border td.no-border-top {
  border-top-style: none;
}
table.border th.no-border-bottom,
table.border td.no-border-bottom {
  border-bottom-style: none;
}
th {
  font-weight: 700;
}
thead td {
  font-weight: 700;
  color: #F00000;
}
p.stem + table,
p.stem + figure,
p.stem + pre {
  margin-top: 0.15rem;
}
em {
  font-style: normal;
  font-weight: 700;
}
address {
  font-style: normal;
}
h1.documenttitle {
  color: #000000;
  font-size: 3.6rem;
  font-weight: 700;
  margin-top: 0.6rem;
  margin-bottom: 1.8rem;
}
p.documentsubtitle {
  font-size: 1.4rem;
}
a.url {
  font-style: italic;
  word-break: break-word;
}
p.publicationtype {
  font-size: 1.9rem;
  font-weight: 700;
  margin: 1.5rem 0;
}
article.productrevisions {
  margin: 1.5rem 0;
}
article.productrevisions h6 {
  line-height: 1.1;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}
article.productrevisions ul {
  list-style-type: none;
  margin: 0;
  padding-inline-start: 0;
}
article.productrevisions ul > li {
  margin-inline-start: 0;
}
ul,
ol {
  padding-inline-start: 0;
}
ul > li,
ol > li {
  margin-inline-start: 1.2em;
}
ul:not(.choices, .toc) {
  list-style-type: disc;
}
ul:not(.choices, .toc) ul {
  list-style-type: "- ";
}
ul:not(.choices, .toc) ul ul {
  list-style-type: circle;
}
ul:not(.choices, .toc) ul ul ul {
  list-style-type: disc;
}
ul.productnumbers {
  font-size: 1.1rem;
  list-style-type: none;
  margin: 2rem 0;
  padding-inline-start: 0;
}
ul.productnumbers > li {
  margin-inline-start: 0;
}
ul.lotools {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.lotools > li {
  margin-inline-start: 0;
  padding-inline-start: 0;
}
ul.choices {
  list-style-position: inside;
  list-style-type: "► ";
}
html[dir='rtl'] ul.choices {
  list-style-type: "◄ ";
}
ul.choices > li {
  margin-inline-start: 0;
}
ul.choices > li::marker {
  color: #F00000;
}
ol > li {
  padding-inline-start: 0.2em;
}
ol.n2 > li {
  margin-inline-start: 1.7em;
}
ol.n3 > li {
  margin-inline-start: 3em;
}
ol.stepslist > li::marker,
ol.stageslist > li::marker {
  color: #F00000;
  font-weight: 700;
}
ol.stepslist ol.stepslist > li::marker {
  content: counter(list-item, lower-alpha) ") ";
}
ol:not(.stepslist, .stageslist) ol > li::marker {
  content: counter(list-item, lower-alpha) ") ";
}
ol:not(.stepslist, .stageslist) ol ol > li::marker {
  content: counter(list-item, lower-roman) ") ";
}
ol:not(.stepslist, .stageslist) ol ol ol > li::marker {
  content: counter(list-item, decimal) ". ";
}
dt {
  font-weight: 700;
}
dl.glossary dd {
  margin: 0.4em 0 1.6em 0;
}
kbd {
  font-style: italic;
}
kbd.key {
  font-style: normal;
  font-weight: 700;
}
span.labelling,
span.manualtitle,
span.menuitemname,
span.filename {
  font-style: italic;
}
span.partnumber {
  font-weight: 700;
}
span.smallcap {
  font-variant: small-caps;
}
span.productname {
  font-style: italic;
  font-weight: 700;
}
div.note {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
  width: 100%;
  border: #D3D3D3 solid 0.08rem;
  display: grid;
  grid-template-columns: auto 1fr;
}
div.note > .sign {
  width: 2.55em;
  height: 2.55em;
  padding: 0.3rem 0.6rem;
}
div.note > .message {
  padding: 0.3rem;
  padding-inline-start: 0;
  align-self: center;
}
div.note > .message > p {
  margin-top: 0.16em;
  margin-bottom: 0.16em;
}
div.note > .message > p:first-child {
  margin-top: 0;
}
div.note > .message > p:last-child,
div.note > .message figure:last-child {
  margin-bottom: 0;
}
div.note .type {
  display: none;
}
div.caution,
div.warning,
div.danger {
  border-color: #FF0000;
}
div.caution .type,
div.warning .type,
div.danger .type {
  display: initial;
  text-transform: uppercase;
  font-weight: 700;
}
div.definition dl {
  margin: 0;
}
div.definition dt {
  margin-bottom: 0.08rem;
}
div.definition dd {
  margin: 0;
}
.subproperty {
  margin-inline-start: 1.4rem;
}
td > p,
th > p,
td ul,
th ul,
td ol,
th ol {
  margin: 0;
  margin-top: 0.3rem;
}
td > p:first-child,
th > p:first-child,
td ul:first-child,
th ul:first-child,
td ol:first-child,
th ol:first-child {
  margin: 0;
}
dl.specificationblock dt {
  margin: 0;
  margin-top: 0.6rem;
}
dl.specificationblock dd {
  margin-inline-start: 1.4rem;
}
dl.specificationblock dd > p {
  margin: 0;
  margin-top: 0.3rem;
}
ul > li,
ol > li {
  margin-top: 0.08em;
  margin-bottom: 0.08em;
}
ul > li > p,
ol > li > p {
  margin-top: 0.16em;
  margin-bottom: 0.16em;
}
ul > li > p:first-child,
ol > li > p:first-child {
  margin-top: 0;
}
ul > li > p:last-child,
ol > li > p:last-child {
  margin-bottom: 0;
}
dd > p {
  margin-top: 0.16em;
  margin-bottom: 0.16em;
}
dd > p:first-child {
  margin-top: 0;
}
dd > p:last-child {
  margin-bottom: 0;
}
.stepslist > li,
.substeps > li,
.stageslist > li {
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}
.stepslist div.note,
.substeps div.note,
.stageslist div.note {
  border: none;
}
.stepslist div.note > .sign,
.substeps div.note > .sign,
.stageslist div.note > .sign {
  width: 1.73em;
  height: 1.73em;
}
.stepslist div.note .type,
.substeps div.note .type,
.stageslist div.note .type {
  display: initial;
  font-style: italic;
}
.stepslist div.caution .type,
.substeps div.caution .type,
.stageslist div.caution .type,
.stepslist div.warning .type,
.substeps div.warning .type,
.stageslist div.warning .type,
.stepslist div.danger .type,
.substeps div.danger .type,
.stageslist div.danger .type {
  text-transform: initial;
  font-weight: 300;
  color: #FF0000;
}
figcaption,
caption {
  font-size: 0.8rem;
}
figcaption > span.ref,
caption > span.ref {
  margin-inline-end: 0.5em;
}
figcaption > div,
figcaption > dl.legend {
  margin: 0.6rem 0;
}
dl.legend {
  display: grid;
  grid-template-columns: max-content 1fr;
  margin: 0;
  column-gap: 0.3rem;
}
dl.legend > dt {
  font-weight: bold;
  color: #F00000;
}
dl.legend > dd {
  break-inside: avoid-column;
  margin: 0;
}
div.two-col {
  column-count: 2;
}
div.footnotes {
  font-size: 0.8rem;
  margin-top: 30px;
}
div.footnotes hr {
  width: 9em;
  margin: 0 0 0.5rem 0;
}
div.footnotes p {
  margin: 0.2rem 0;
}
img {
  max-width: 100%;
  height: auto;
}
body > a.logo {
  float: right;
  margin-top: -16px;
  margin-bottom: 20px;
  margin-inline-start: 20px;
  margin-inline-end: 0;
  padding: 0;
}
body > a.logo > img {
  width: 84px;
  height: 56px;
  vertical-align: bottom;
}
html[dir='rtl'] body > a.logo {
  float: left;
}
div.contactinfo {
  border-top: 0.15rem solid #F4F4F4;
  padding-top: 30px;
  margin-top: 56px;
  display: flex;
  flex-wrap: wrap;
  gap: 1em 40px;
}
div.contactinfo > img.logo {
  width: 99px;
  height: 66px;
}
ul.toc {
  margin: 0;
  padding: 0;
}
ul.toc li {
  list-style: none;
  margin: 0;
}
ul.toc li > a {
  color: #F00000;
}
ul.toc ul {
  padding-inline-start: 6mm;
}
ul.toc.main {
  margin: 2rem 0;
}
ul.toc.main > li {
  margin-top: 0.2em;
}
ul.toc.main > li > a {
  font-weight: 700;
}
div.action-separator {
  margin: 0.6rem 0;
  color: #F00000;
}
div.covergraphic {
  margin: 1.5rem 0;
}
div.covericons {
  margin: 2rem 0;
}
nav.bar {
  position: fixed;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: max-content 1fr;
  column-gap: 4px;
  top: 0;
  inset-inline-start: 0;
  width: 300px;
  height: 40px;
  padding: 10px 8px;
  background-color: #FFFFFF;
  border-inline-end: 0.08rem solid #EBEBEB;
  border-bottom: 0.08rem solid #EBEBEB;
  z-index: 200;
}
nav.bar .navttl {
  line-height: 21px;
  height: 21px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #484848;
}
nav.bar img.button {
  height: 21px;
  filter: invert(0.8);
  margin-inline-end: 5px;
}
nav.bar a > img.button,
nav.bar img.button.clear {
  filter: invert(0.133);
  cursor: pointer;
}
nav.bar a > img.button:hover,
nav.bar img.button.clear:hover {
  filter: invert(0);
}
html.navMenu0 {
  scroll-padding-top: 40px;
}
html.navMenu0 body {
  margin: 40px 0 0 0;
}
html.navMenu0 body nav.bar {
  inset-inline-start: 0;
  inset-inline-end: 0;
  width: auto;
}
html.navMenu0 body nav.toc {
  inset-inline-start: -340px;
}
nav.toc {
  position: fixed;
  box-sizing: border-box;
  top: 40px;
  bottom: 0;
  inset-inline-start: 0;
  width: 300px;
  padding-bottom: 25px;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #FFFFFF;
  z-index: 100;
  border-inline-end: 0.08rem solid #EBEBEB;
}
nav.toc a {
  line-height: 1rem;
  padding: 6px 0.618em;
  display: block;
  position: relative;
  color: #484848;
  text-decoration: none;
}
nav.toc a:hover {
  background-color: #f0f0f0;
}
nav.toc ul {
  margin: 0;
  padding: 0;
}
nav.toc ul li {
  margin: 0;
  list-style: none;
}
nav.toc ul a {
  padding-inline-start: 12px;
}
nav.toc ul ul a {
  padding-inline-start: 32px;
}
nav.toc ul ul ul a {
  padding-inline-start: 52px;
}
nav.toc ul ul ul ul a {
  padding-inline-start: 72px;
}
nav.toc ul ul ul ul ul a {
  padding-inline-start: 92px;
}
nav.toc ul ul ul ul ul ul a {
  padding-inline-start: 112px;
}
nav.toc ul ul ul ul ul ul ul a {
  padding-inline-start: 132px;
}
nav.toc li.current > a {
  background-color: #FFFFFF;
  color: #F00000;
  font-weight: 700;
}
nav.toc.current li.frag > a,
nav.toc li.current li.frag > a {
  background-color: #F7F7F7;
  color: #484848;
}
nav.toc.current li.frag > a:hover,
nav.toc li.current li.frag > a:hover {
  background-color: #EFEFEF;
}
nav.toc li.collapsed > ul {
  display: none;
}
@media screen and (max-width: 1068px) {
  html {
    scroll-padding-top: 40px;
  }
  body {
    margin: 40px 0 0 0;
    padding: 8px 24px 16px 24px;
  }
  nav.bar {
    top: -1px;
    inset-inline-start: 0;
    inset-inline-end: 0;
    width: auto;
    height: 41px;
    padding-top: 11px;
    border-inline-end-width: 0;
  }
  nav.toc {
    inset-inline-start: -340px;
    width: 320px;
    box-shadow: 10px 0px 10px rgba(0, 0, 0, 0.4), -10px 0px 10px rgba(0, 0, 0, 0.4);
  }
  nav.toc ul a {
    padding-inline-start: 30px;
  }
  nav.toc ul ul a {
    padding-inline-start: 50px;
  }
  nav.toc ul ul ul a {
    padding-inline-start: 70px;
  }
  nav.toc ul ul ul ul a {
    padding-inline-start: 90px;
  }
  nav.toc ul ul ul ul ul a {
    padding-inline-start: 110px;
  }
  nav.toc ul ul ul ul ul ul a {
    padding-inline-start: 130px;
  }
  nav.toc ul ul ul ul ul ul ul a {
    padding-inline-start: 150px;
  }
  html.navMenu1 nav.toc {
    inset-inline-start: 0;
  }
  html.navMenu1 nav.toc li.collapsed > a {
    background-image: url('../images/icons/parent.svg');
    background-size: 25px 25px;
    background-repeat: no-repeat;
  }
  html[dir='rtl'].navMenu1 nav.toc li.collapsed > a {
    background-position: center right;
  }
  body > a.logo {
    margin-top: -8px;
  }
}
