@charset "UTF-8";

/*
  SD DocBook XSL 1.24

  All Rights Reserved. Copyright © 2013, Hitachi, Ltd. ja/screen.css

  Licensed Material of Hitachi, Ltd. 
  Reproduction, use, modification or disclosure otherwise than permitted in the
  License Agreement is strictly prohibited. 
*/



/*:::: base.css :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

* {
  margin: 0;
  padding: 0;
  font-size: inherit;
  text-align: inherit;
}



/*==== Structure Module [§5.2.1] ===========================================*/

html {
}



head {
}



title {
}



body {
  padding: 1em;
  padding-bottom: 0;
  line-height: 1.5;
  color: #000000;
  background-color: #FFFFFF;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3",
               "MS PGothic", "ＭＳ Ｐゴシック",
               sans-serif;
  font-size: 100%;  /* medium */
  text-align: left;
}



/*==== Text Module [§5.2.2] ================================================*/

h1, h2, h3, h4, h5, h6 {
  margin-top: 2em;
  margin-bottom: 0.5em;
  line-height: 1.25;
  page-break-after: avoid;
  page-break-inside: avoid;
}
h1 + h2, h1 + div > h2,
h2 + h3, h2 + div > h3,
h3 + h4, h3 + div > h4,
h4 + h5, h4 + div > h5,
h5 + h6, h5 + div > h6 {
  margin-top: 1em;
}



h1 {
  margin-top: 0;
  padding: 0.25em 0.5em;
  color: #FFFFFF;
  background-color: #1C4789;
  font-size: 120%;  /* large */
}



h2 {
  padding: 0.25em 0.5em;
/* Hitachi Information Engineering 改変 */
/*  color: #FFFFFF; */
/*  background-color: #A6A09C;   */
/* Hitachi Information Engineering 改変終了 */
}



h3 {
  padding: 0.25em 0.5em;
/* Hitachi Information Engineering 改変 */
/*  color: #333333;
  background-color: #DDDDDD; */
/* Hitachi Information Engineering 改変終了 */
}



h4 {
  color: #333333;
}



h5 {
  color: #333333;
}



h6 {
  color: #333333;
}



p, pre {
  margin-bottom: 1em;
}
li p, li pre,
dd p, dd pre,
th p, th pre,
td p, td pre {
  margin-bottom: 0.5em;
}
li li p, li dd p, li li pre, li dd pre,
dd li p, dd dd p, dd li pre, dd dd pre,
th li p, th dd p, th li pre, th dd pre,
td li p, td dd p, td li pre, td dd pre {
  margin-bottom: 0.25em;
}



p {
}



pre {
  padding: 0.25em 0.5em;
  line-height: 1.25;
  overflow: auto;
  font-family: "Osaka-Mono", "Osaka−等幅",
               "MS Gothic", "ＭＳ ゴシック",
               monospace;
}
h1 + pre,
h2 + pre,
h3 + pre,
h4 + pre,
h5 + pre,
h6 + pre {
  margin-top: 0.75em;
}



cite {
  font-style: inherit;
}



em {
}



var {
}



/*==== Hypertext Module [§5.2.3] ===========================================*/

a {
}



/*==== List Module [§5.2.4] ================================================*/

ul, ol, dl {
  margin-bottom: 1.5em;
}
li ul, li ol, li dl,
dd ul, dd ol, dd dl,
th ul, th ol, th dl,
td ul, td ol, td dl {
  margin-bottom: 0.75em;
}



ul {
  list-style: disc;
}



ol {
  list-style: decimal;
}



li {
  margin-bottom: 1em;
  margin-left: 2em;
}
li li,
dd li,
th li,
td li {
  margin-bottom: 0.5em;
}



dl {
}



dt {
  margin-bottom: 0.5em;
  page-break-after: avoid;
  page-break-inside: avoid;
}
li dt,
dd dt,
th dt,
td dt {
  margin-bottom: 0.25em;
}



dd {
  margin-bottom: 1em;
  margin-left: 2em;
}
li dd,
dd dd,
th dd,
td dd {
  margin-bottom: 0.5em;
}



/*==== Presentation Module [§5.4.1] ========================================*/

hr {
  display: none;
}



b {
}



i {
}



u {
}



tt {
  font-family: "Osaka-Mono", "Osaka−等幅",
               "MS Gothic", "ＭＳ ゴシック",
               monospace;
}



sup, sub {
  font-size: 88.8%;  /* small */
}



sup {
}



sub {
}



/*==== Table Modules [§5.6] ================================================*/

table {
  margin-bottom: 1.5em;
}
li table,
dd table {
  margin-bottom: 0.75em;
}
h1 + table,
h2 + table,
h3 + table,
h4 + table,
h5 + table,
h6 + table {
  margin-top: 0.75em;
}



caption {
  margin-bottom: 0.25em;
  line-height: 1.25;
  page-break-after: avoid;
  page-break-inside: avoid;
  font-weight: bold;
}



thead {
  background-color: #CCCCCC;
  text-align: center;
}



tbody {
}



tr {
  vertical-align: baseline;
}



th {
}



td {
}
td[align="left"] {
  text-align: left;
}
td[align="center"] {
  text-align: center;
}
td[align="right"] {
  text-align: right;
}



/*==== Image Module [§5.7] =================================================*/

img {
}



/*==== Others ===============================================================*/

/*---- Paragraphs -----------------------------------------------------------*/

p.mediaobject {
}
h1 + p.mediaobject,
h2 + p.mediaobject,
h3 + p.mediaobject,
h4 + p.mediaobject,
h5 + p.mediaobject,
h6 + p.mediaobject {
  margin-top: 0.75em;
}



p.mediaobject img {
  vertical-align: text-top;
}



/*---- Figures --------------------------------------------------------------*/

table.figure {
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
}



table.figure td p.mediaobject, table.figure td pre {
  margin-bottom: 0;
}



/*---- Tables ---------------------------------------------------------------*/

table.table {
  border: thin solid #000000;
}



table.table th, table.table td {
  padding: 0.5em 0.75em;
  padding-bottom: 0;
  border: thin solid #000000;
}



table.image_based_table {
  border-spacing: 0;
}



table.image_based_table td p.mediaobject {
  margin-bottom: 0;
}



div.table\.caption {
  margin-top: -1.13em;  /* (0.5em - 1.5em) / 88.8% */
  margin-bottom: 1.69em;  /* 1.5em / 88.8% */
  font-size: 88.8%;  /* small */
}
li div.table\.caption,
dd div.table\.caption {
  margin-top: -0.28em;  /* (0.5em - 0.75em) / 88.8% */
  margin-bottom: 0.84em;  /* 0.75em / 88.8% */
}



div.table\.caption p, div.table\.caption pre {
  margin-bottom: 0.5em;
}
div.table\.caption li p, div.table\.caption li pre,
div.table\.caption dd p, div.table\.caption dd pre {
  margin-bottom: 0.25em;
}



div.table\.caption ul, div.table\.caption ol, div.table\.caption dl {
  margin-bottom: 0.75em;
}



div.table\.caption li {
  margin-bottom: 0.5em;
}



div.table\.caption dt {
  margin-bottom: 0.25em;
}



div.table\.caption dd {
  margin-bottom: 0.5em;
}



/*---- Examples -------------------------------------------------------------*/

table.example {
  width: 100%;
  border: thin solid #000000;
  table-layout: fixed;
  border-collapse: collapse;
}



table.example td {
  padding: 0.5em 0.75em;
  padding-bottom: 0;
  border: thin solid #000000;
}



/*---- Technical blocks -----------------------------------------------------*/

p.procedure\.title {
  page-break-after: avoid;
  page-break-inside: avoid;
}



ol.procedure {
}



ol.procedure > li {
  font-weight: bold;
}



ol.procedure > li > * {
  font-weight: normal;
}



ol.procedure > li > p.cmd {
  page-break-inside: avoid;
  font-weight: inherit;
}



p.msgset\.title {
  margin-top: 2em;
  margin-bottom: 0.5em;
  padding: 0.25em 0.5em;
  line-height: 1.25;
  page-break-after: avoid;
  page-break-inside: avoid;
  color: #FFFFFF;
  background-color: #A6A09C;
}
h1 + p.msgset\.title,
h2 + p.msgset\.title,
h3 + p.msgset\.title,
h4 + p.msgset\.title,
h5 + p.msgset\.title,
h6 + p.msgset\.title {
  margin-top: 1em;
}



div.msgset\.abstract {
}



ul.msgset {
  border-top: thin solid #CCCCCC;
  border-bottom: thin solid #CCCCCC;
}
h1 + ul.msgset,
h2 + ul.msgset,
h3 + ul.msgset,
h4 + ul.msgset,
h5 + ul.msgset,
h6 + ul.msgset {
  margin-top: 1em;
}



li.msgentry {
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 1em;
  border-top: thin solid #CCCCCC;
  border-bottom: thin solid #CCCCCC;
  display: block;
}



p.msg\.title {
  margin-bottom: 0;
  padding: 0.25em 1em;
  line-height: 1.25;
  page-break-after: avoid;
  page-break-inside: avoid;
  color: #111111;
  background-color: #AAAAAA;
  font-weight: bold;
}



div.msgtext {
  margin-bottom: 0.5em;
  padding: 0.5em 1em;
  padding-bottom: 0;
  border-top: thin solid transparent;
  border-bottom: thin solid transparent;
  color: #333333;
  background-color: #DDDDDD;
}



div.msgexplan {
  margin-bottom: 0.5em;
  padding: 0.25em 1em;
  padding-bottom: 0;
}



/*---- Admonitions ----------------------------------------------------------*/

dl.note, dl.tip, dl.important {
  padding: 0.5em 1em;
  padding-bottom: 0;
  border: thick solid transparent;
}
li dl.note, li dl.tip, li dl.important,
dd dl.note, dd dl.tip, dd dl.important {
  padding-bottom: 0.25em;
}
h1 + dl.note, h1 + dl.tip, h1 + dl.important,
h2 + dl.note, h2 + dl.tip, h2 + dl.important,
h3 + dl.note, h3 + dl.tip, h3 + dl.important,
h4 + dl.note, h4 + dl.tip, h4 + dl.important,
h5 + dl.note, h5 + dl.tip, h5 + dl.important,
h6 + dl.note, h6 + dl.tip, h6 + dl.important {
  margin-top: 0.75em;
}



dl.note {
  border-color: #90EE90;
}



dl.tip {
  border-color: #33CCFF;
}



dl.important {
  border-color: #FFD700;
}



dl.note      > dt,
dl.tip       > dt,
dl.important > dt {
  margin-bottom: 0.25em;
  line-height: 1.25;
}



dl.note      > dd,
dl.tip       > dd,
dl.important > dd {
  margin-bottom: 0;
}



/*---- Misc -----------------------------------------------------------------*/

p.bridgehead {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.25;
  page-break-after: avoid;
  page-break-inside: avoid;
}
h1 + p.bridgehead,
h2 + p.bridgehead,
h3 + p.bridgehead,
h4 + p.bridgehead,
h5 + p.bridgehead,
h6 + p.bridgehead {
  margin-top: 0.75em;
}



/*---- Inlines --------------------------------------------------------------*/

em.guilabel {
  font-style: inherit;
  font-weight: bold;
}



img.inlinemediaobject {
  margin: 0 0.25em;  /* 四分アキ */
  vertical-align: middle;
}



span.bg\.yellow {
  background-color: #FFFF00;
}
span.bg\.green {
  background-color: #00FF00 ;
}
span.bg\.cyan {
  background-color: #00FFFF;
}
span.bg\.magenta {
  background-color: #FF00FF;
}
span.bg\.blue {
  background-color: #0000FF;
}
span.bg\.red {
  background-color: #FF0000;
}
span.bg\.darkBlue {
  background-color: #000080;
}
span.bg\.darkCyan {
  background-color: #008080;
}
span.bg\.darkGreen {
  background-color: #008000;
}
span.bg\.darkMagenta {
  background-color: #800080;
}
span.bg\.darkRed {
  background-color: #800000;
}
span.bg\.darkYellow {
  background-color: #808000;
}
span.bg\.darkGray {
  background-color: #808080;
}
span.bg\.lightGray {
  background-color: #C0C0C0;
}
span.bg\.black {
  background-color: #000000 ;
}
span.bg\.white {
  background-color: #FFFFFF;
}



/*:::: screen.css :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

/*==== Main =================================================================*/

div.main {
  margin-bottom: 1.5em;
  padding: 0 0.75em;
}



div.main h1 {
  margin-right: -0.625em;  /* -0.75em / 120% (font-size) */
  margin-left: -0.625em;  /* -0.75em / 120% (font-size) */
}



/*==== Header ===============================================================*/

div.header {
  margin-bottom: 0.5em;
  border-bottom: thin solid #CCCCCC;
  font-size: 88.8%;  /* small */
}



div.header > p {
  margin-bottom: 0.5em;
}



/*==== Footer ===============================================================*/

div.footer {
  padding-bottom: 0.5em;
  font-size: 88.8%;  /* small */
}



div.footer a {
  margin-right: 0.125em;  /* 八分アキ */
  margin-left: 0.125em;  /* 八分アキ */
}



/*==== Navigation ===========================================================*/

div.nav {
  margin-bottom: 0.5em;
  overflow: hidden;
}



div.nav ul {
  margin: 0;
  float: left;
}
div.header div.nav ul.landmarks {
  margin-right: 6px;
}



div.nav li {
  margin: 0;
  display: block;
  float: left;
}
div.footer div.nav li {
  margin-right: 0.25em;  /* 四分アキ */
}



div.nav p {
  margin: 0;
}



div.nav a img {
  border: none;
}



div.main, div.contentinfo {
  clear: both;
}



/*==== Content info ========================================================*/

div.contentinfo {
  padding-top: 0.5em;
  border-top: thin solid #CCCCCC;
}



div.contentinfo p.copyright {
  margin-bottom: 0.5em;
  color: #666666;
  font-size: 88.8%;  /* smaller */
}



/*==== Others ===============================================================*/

/*---- Title page -----------------------------------------------------------*/

div.titlepage {
  padding-bottom: 0.5em;
}



div.titlepage p {
  margin-bottom: 0.5em;
  font-weight: bold;
  text-align: center;
}



div.titlepage p.productname\.-platform- {
}



div.titlepage p.productname\.-category- {
  font-size: 120%;  /* large */
}



div.titlepage p.book\.title {
  margin-right: -0.5em;  /* -0.75em / 150% (font-size) */
  margin-left: -0.5em;  /* -0.75em / 150% (font-size) */
  padding: 0.25em 0.5em;
  line-height: 1.25;
  color: #FFFFFF;
  background-color: #1C4789;
  font-size: 150%;  /* x-large */
}



div.titlepage p.bibliomisc\.-category- {
}



div.titlepage p.biblioid {
}



div.toc {
  margin: 0 -0.75em;
  padding: 0 0.75em;
  padding-top: 1em;
  border-top: thin solid #CCCCCC;
}



div.toc h1 {
  padding: 0;
  padding-left: 1em;
  color: inherit;
  background-color: transparent;
  font-weight: inherit;
  font-size: inherit;
  text-align: center;
  letter-spacing: 1em;
}



div.toc ul {
  list-style: none;
}



div.toc li {
}
div.toc > ul > li {
  margin-left: 0;
}



div.toc li.preface {
}



div.toc li.part {
  margin-bottom: 1.5em;
}



div.toc li.part > p {
  margin-top: 1.5em;
  color: teal;
}



div.toc li.chapter {
}
div.toc li.part li.chapter {
  margin-bottom: 1em;
  margin-left: 0;
}



div.toc li.appendix {
}



div.toc li.index {
}



/*---- Copyright page / Trademarks page -------------------------------------*/

body.copyright-page div.main,
body.legalnotice    div.main {
}



body.copyright-page div.main h2,
body.legalnotice    div.main h1 {
  padding: 0;
  color: inherit;
  background-color: transparent;
}



body.copyright-page div.main p,
body.legalnotice    div.main p {
  margin-bottom: 0.5em;
}
body.copyright-page div.main li p,
body.legalnotice    div.main li p {
  margin-bottom: 0.25em;
}



body.copyright-page div.main div > ul,
body.legalnotice    div.main     > ul {
  margin-bottom: 0.75em;
  list-style: none;
}



body.copyright-page div.main div > ul > li,
body.legalnotice    div.main     > ul > li {
  margin-bottom: 0.5em;
  margin-left: 0;
}



body.copyright-page div.main table,
body.legalnotice    div.main table {
  margin-bottom: 0.75em;
}
body.copyright-page div.main div.table\.caption,
body.legalnotice    div.main div.table\.caption {
  margin-top: -0.5em;
  margin-bottom: 0.75em;
}



/*---- Preface / Chapter / Appendix pages -----------------------------------*/

body.preface div.main {
}



body.preface div.main h2 {
  padding: 0;
  color: inherit;
  background-color: transparent;
}



body.preface div.main h3 {
  padding: 0;
  background-color: transparent;
}



dl.toc {
  font-size: 88.8%;  /* small */
}



dl.toc dt {
  font-weight: bold;
}



dl.toc ul {
  list-style: none;
}



dl.toc li {
  margin-left: 0;
}



/*---- Glossary page --------------------------------------------------------*/

p.glosslist\.title {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  padding: 0.25em 0.5em;
  line-height: 1.25;
  page-break-after: avoid;
  page-break-inside: avoid;
  color: #333333;
  background-color: #DDDDDD;
  font-weight: bold;
}



dl.glosslist > dt {
  font-weight: bold;
}



/*---- Index page -----------------------------------------------------------*/

body.index div.main {
}



body.index div.main h2 {
  color: #333333;
  background-color: #DDDDDD;
}



body.index div.main h3 {
  padding: 0;
  background-color: transparent;
}



body.index div.main ul {
  list-style: none;
}



body.index div.main li {
  margin-bottom: 0.5em;
}
body.index div.main div > ul > li {
  margin-left: 0;
}



body.index div.main li * {
  margin-bottom: 0;
}



body.index div.main ul.toc li {
  margin-left: 0;
  font-size: 88.8%;  /* small */
}



body.index div.main ul.toc a {
  padding-right: 0.125em;  /* 八分アキ */
  padding-left: 0.125em;  /* 八分アキ */
}
