html {
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  font-size: 0.9rem;
  line-height: 1.5em;
  padding: 0.5rem;
  margin: auto;
}


/* navi */

/*
.md-nav--primary {
  font-size: 1.3rem;
}

.md-nav--secondary {
  font-size: 1.1rem;
}

.md-nav__link[data-md-state=blur] {
  color: rgba(204,204,204,1);
  font-size: 1.2rem;
}
.md-nav__link {
  font-size: 1.2rem;
  margin-top: 0.6rem;
}
.md-nav__link--active {
  border-bottom: dotted 1px #ccc;
}
*/

/* sidebar */
/*
.md-main__inner {
  padding-top: .5rem;
}

.md-content__inner {
  margin: 0 0.5rem 0rem;
  padding-top: 0;
}

.md-sidebar {
  padding: 0.5rem 0;
}

.md-sidebar--primary {
  width: 19rem;
}

@media only screen and (min-width: 76.25em) {
  .md-content__inner {
    margin-left: .5rem;
    margin-right: .5rem;
  }
  .md-content {
    margin-left: 19rem;
  }
}

@media only screen and (max-width: 76.1875em) {
  .md-sidebar--primary {
    width: 19rem;
    left: -19rem;
  }[data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{
    -webkit-transform:translateX(19rem);
    transform:translateX(19rem)
  }
  .md-nav--primary .md-nav__item {
    border-top: none;
    line-height: 1;
  }
}
*/

/* navi */
/*
.md-nav__title {
  font-size: 1.4rem;
}
@media only screen and (max-width: 76.1875em) {
  .md-sidebar--secondary .md-nav__list:nth-child(2n+0) {
    border-top: double 2px #ccc;
    padding-top: 0.1rem;
  }
  html .md-nav--primary .md-nav__title--site {
    word-break: keep-all;
    word-wrap: break-word;
    white-space: normal;
    line-height: inherit;
  }
  md-nav__button md-logo {
    margin-bottom: 1rem;
  }
}
.md-sidebar--secondary .md-nav__list hr.md-nav__list_hr {
  border-bottom: dotted 1px #ccc;
}
*/


/* header */
.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4,
.md-typeset h5 {
  color: #000;
  text-transform: none !important;
  line-height: inherit;
}
.md-typeset h1 {
  font-size: 2.1em;
  font-weight: 700;
  background: linear-gradient(transparent 50%, rgba(250,165,0,.2) 100%);
  border-bottom: solid 4px rgba(250,165,0,1);
  padding-left: 0.5rem;
}
.md-typeset h2 {
  font-size: 2em;
  font-weight: 700;
  background: linear-gradient(transparent 50%, rgba(250,165,0,.2) 100%);
  border-bottom: solid 3px rgba(250,165,0,1);
  padding-left: 0.5rem;
}
.md-typeset h3 {
  font-size: 1.6em;
  font-weight: 600;
  background: linear-gradient(transparent 60%, rgba(250,165,0,.2) 100%);
  border-bottom: solid 2px rgba(250,165,0,1);
  padding-left: 1rem;
}
.md-typeset h4 {
  font-size: 1.4em;
  font-weight: 500;
  background: linear-gradient(transparent 70%, rgba(250,165,0,.2) 100%);
  border-bottom: solid 1px rgba(250,165,0,1);
  padding-left: 1rem;
}
.md-typeset h5 {
  font-size: 1.1em;
  font-weight: 400;
  background: linear-gradient(transparent 80%, rgba(250,165,0,.2) 100%);
  border-bottom: dashed 1px rgba(250,165,0,1);
  padding-left: 0.5rem;
  margin-left: 1rem;
  margin-right: 3rem;
}
.md-typeset p {
  margin: 1em;
}
.md-typeset ul, .md-typeset ol {
  margin-left: 1em;
}

dt {
  font-weight: 700;
}

/* codehilite */
.md-typeset .codehilite {
  margin: 1rem 2rem;
}
.md-typeset pre {
  border: solid 1px #ccc;
}

.md-typeset .codehilitetable {
  margin-left:-1.5rem;
  margin-right: -1.5rem;
  border-radius: 0;
}
.md-typeset .codehilitetable .linenodiv {
  background-color: #222 !important;
}
.md-typeset .codehilitetable .linenodiv pre {
  background-color: #222 !important;
  color: #aaa;
  margin: 0;
}
.md-typeset .codehilitetable .md-clipboard:before {
  color: rgba(240,240,240,.8);
}
.md-typeset .codehilitetable .md-clipboard:hover:before {
  color: rgba(102,217,224,1);
}
.md-typeset .highlight .hll {
  margin: 0;
  padding: 0;
}

/* table */
div.md-typeset__table {
  width: 95%;
  max-width: 95%;
  margin-bottom: .1rem;
}
.md-typeset .md-typeset__table table {
  width: 100%;
  max-width: 100%;
  margin-left: 1rem;
  margin-bottom: .1rem;
  border: solid 1px #ccc;
}

.md-typeset table:not([class]) td {
  padding: 0.5rem;
  border: dotted 1px #ccc;
  width:auto;
}

.md-typeset table:not([class]) th {
  padding: 0.5rem;
  border-left: dotted 1px #999;
  width:auto;
}
/* force-table */
div.force-table-widthdown .md-typeset__table {
  width: auto;
}
div.force-table-widthfull .md-typeset__table {
  width: 100%;
  padding: 0;
  margin-top: 2rem;
}

/* tip:image */
.md-typeset .admonition.tip {
  border: 1px solid #9cf;
  border-left: 5px solid #9cf;
  background-color: rgba(127,191,255,.1);
  margin: 1rem;
}
.md-typeset .admonition.tip .admonition-title {
  border-bottom: .1rem solid rgba(127,191,255,.1);
  background-color: rgba(127,191,255,.1);
  font-size: 1.5rem;
}
.md-typeset .admonition.tip .admonition-title::before {
  color: #9cf;
  content: "\E3F4";
}

/* admonition: warning*/
.md-typeset .admonition.warning {
  border: solid 1px #fa8072;
  border-left: 5px solid #fa8072;
  background-color: rgba(255,255,255,.3);
  margin: 1rem;
}
.md-typeset .admonition.warning .admonition-title {
  border-bottom: .1rem solid rgba(250,128,144,.1);
  background-color: rgba(250,128,144,.1);
}
.md-typeset .admonition.warning .admonition-title::before {
  color: #fa8072;
  content: "\E002";
}

/* admonition: settings */
.md-typeset .admonition.settings, .md-typeset details.settings {
    border-left: .4rem solid #666;
}

.md-typeset .admonition.settings>.admonition-title:before, .md-typeset details.settings>.admonition-title:before, .md-typeset details.settings>summary:before {
    color: #666;
    content: "settings";
}

.md-typeset .admonition.settings>.admonition-title, .md-typeset details.settings>.admonition-title, .md-typeset details.settings>summary {
    border-bottom: .1rem solid rgba(100,100,100,.1);
    background-color: rgba(100,100,100,.1);
}

/* PDF */
@media print {
  .md-sidebar--primary, .md-sidebar--secondary {
    : none;
  }
  .md-content {
    -left: 0;
  }
}
