* { box-sizing: border-box; }
html {
  margin:0;
  padding:0;
  height: 100%;
  font-size: 16px;
  background-color: gray;
}
body {
  margin:0 auto;
  padding:0;
  width: 100%;
  min-height:100%;
  max-width: 980px;
  font-size: 1em;
  line-height: 1.8;
  overflow: auto;
  background-color: white;
  font-family: tahoma, verdana, "Microsoft Yahei";
}
img {
  margin: 0 auto;
  display:block;
  max-width: 100%;
  background-color: rgba(0,0,0,0.05);
}
h1,h2,h3,h4,h5,h6 {
  margin:0;
  padding: 8px 32px;
  text-align: left;
}
h1 { font-size: 2.0em; border-bottom: solid 1px #EAEAEA; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.6em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }
a {
  color: #006090;
  text-decoration: none;
  transition: color 0.3s ease-out;
}
a:link { color: #006090; }
a:visited { color: #006090; }
a:hover { text-decoration: none; color: #FF6633; }
em { font-style: normal; font-weight: normal; }
hr {
  margin: 0;
  padding: 0;
  border: none;
  height: 1px;
  background: #EAEAEA;
}
p { margin: 0.8em 0; padding: 0; text-indent: 2em; }
ul {
  margin: 1em;
  padding: 0;
  padding-left: 2.5em;
  list-style-type: disc;
}
li {
  margin:0;
  padding:0;
}
dl, dd {
  margin:0;
  padding:0;
}
section {
  margin: 0;
  padding: 0;
  display: block;
}
@keyframes mx-load {
  0% { background-color: rgb(200, 200, 200); }
  50% { background-color: rgb(210, 210, 210); }
  100% { background-color: rgb(200, 200, 200); }
}
.mx-load {
  width: 100%;
  height: auto;
  margin: 1em auto;
  background-image: url(/woo/common/img/loading.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 3rem 3rem;
  animation-name: mx-load;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}
.mx-error {
  width: auto;
  height: auto;
  margin: 1em auto;
  background-color: rgba(250,250,250,0.8);
}
.mx-normal {
  width: auto;
  cursor: pointer;
  background-color: rgba(250,250,250,1);
}
.md-blocks {
  margin: 1em 2em;
  padding: 0.5em 1em;
  text-indent: 0;
  border-left: solid 5px silver;
  background-color: #EEEEEE;
}
.md-label {
  color: gray;
  padding: 4px;
  font-size: 0.9em;
  border: solid 1px silver;
  border-radius: 3px;
  background-color: #EEEEEE;
  vertical-align: middle;
}
.md-italic {
  font-style: italic;
}
.md-media-audio {
  display:block;
}
.md-media-video {
  width: 100%;
  display:block;
}
.mx-row {
  margin: 0;
  padding: 8px 16px;
  display: flex;
  gap: 8px;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
.mx-auto {
  flex: 1;
}
.mx-center {
  margin: 0;
  color: silver;
  padding: 0.5em 1em;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
}
.mx-text-center {
  width: 100%;
  margin: 0;
  padding: 0;
  display: block;
  text-align: center;
}
.mx-small {
  color: silver;
  font-size: 0.875em;
}
.mx-content {
  color: #646464;
  padding: 32px 96px;
  font-size: 1rem;
  text-align: justify;
  line-height: 1.618;
  background-color: white;
  overflow: hidden;
  border-bottom: solid 1px #EAEAEA;
}
.mx-link {
  transition: all 0.3s ease-out;
}
.mx-small {
  font-size: 0.9rem;
}
#data { display: none; }
@media screen and (max-width: 639px) {
  h1,h2,h3,h4,h5,h6 { text-align: left; }
  .mx-content{ padding: 2em 4em; overflow: hidden; }
  #mono { display: none; }
  #version { display: none; }
}
@media screen and (max-width: 479px) {
  .mx-content{ padding: 2em; overflow: hidden; }
}
@media print {
  h2 { page-break-before:always; }
  .mx-bar { display: none; }
  .mx-content{ padding: 0; }
}