
body {
    font-family: 'Georgia', 'Yu Gothic', 'Noto Sans CJK JP Regular', serif;
    font-size: 16px;
    margin: 0;
    padding: 0;
}

/* Scrollable Sidebar */

div.sphinxsidebar {
    max-height: 100%;
    overflow-y: auto;
    font-size: 14px;
    padding: 10px 0 10px 10px;
    width: 235px; /* sidebar width */
}

/* Navigation Bar */
.active {
    background-color: #dbdbdb;
    border-left: 5px solid #dbdbdb;
}

/* Headers */
hr {
    border: 1px solid #b1b4b6;
}

div.body h1,
div.body h2,
div.body h3,
div.body h4,
div.body h5,
div.body h6 {
    font-weight: normal;
}

div.body h1,
div.body h2,
div.body h3,
div.body h4 {
    color: #212224;
}

div.body h5 {
    color: #000;
}

div.body h6 {
    color: #777;
}

div.body h1 {
    margin: 0 0 10px 0;
}

div.body h2,
div.body h3 {
    margin: 10px 0px 10px 0px;
}

div.body h4,
div.body h5,
div.body h6 {
    margin: 20px 0px 10px 0px;
}

div.body h1 {
    padding: 0 0 10px 0;
}

div.body h2,
div.body h3 {
    padding: 10px 0 10px 0;
}

div.body h4 {
    padding: 10px 0 10px 0;
}

div.body h5,
div.body h6 {
    padding: 10px 0 0 0;
}

div.body h1,
div.body h2,
div.body h3 {
    border-bottom: 1px solid #ddd;
}

div.body h4 {
    border-bottom: 1px solid #e5e5e5;
}

div.body h1 {
    font-size: 230%;
}

div.body h2 {
    font-size: 180%;
}

div.body h3 {
    font-size: 130%;
}

div.body h4 {
    font-size: 110%;
}

div.body h5 {
    font-size: 105%;
}

div.body h6 {
    font-size: 100%;
}

/* Top Navigation Links */

div.related {
    padding: 10px 10px;
    width: auto;
}

/* Links */
a {
    color: #2591c4;
    text-decoration: none;
}

a:hover {
    color: #0b3a44;
    text-decoration: underline;
}

/* External reference links */
a.reference > code > span {
    color: #2591c4;
    text-decoration: none;
}

/* Python Definitions */

dl.describe > dt,
dl.function > dt,
dl.property > dt,
dl.attribute > dt,
dl.classmethod > dt,
dl.method > dt,
dl.class > dt,
dl.exception > dt {
    background-color: #f5f5f5;
    padding: 1px 10px;
}

.sig {
    font-size: 90%;
}

.viewcode-link {
    font-size: 90%;
}

/* Code Blocks */
pre {
    background-color: #f5f5f5;
    border: 1px solid #C6C9CB;
    color: #222;
    font-size: 0.75em;
    line-height: 1.5em;
    margin: 1.5em 0 1.5em 0;
    padding: 10px;
}

pre, tt, code {
    font-family: 'Consolas', 'Menlo', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;
    font-size: 0.9em;
}

tt, code {
    background-color: #ecf0f3;
}

tt.descname, code.descname {
    font-size: 0.95em;
}

tt.xref, a tt, code.xref, a code {
    font-weight: normal;
}

span.pre {
    padding: 0 2px;
}

/* Tables */
table.docutils {
    margin-top: 10px;
    margin-bottom: 10px;
    border: 0;
    border-collapse: collapse;
    width: 100%;
}

table.docutils td, table.docutils th {
    padding: 1px 8px 1px 5px;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #aaa;
}

table.docutils.footnote {
  width: auto;
}

table.docutils thead,
table.docutils tfoot {
  background: #f5f5f5;
}

table.docutils thead tr th {
  color: #000;
  font-weight: normal;
  padding: 7px 5px;
  vertical-align: middle;
}

table.docutils tbody tr th,
table.docutils tbody tr td {
  border-bottom: 0;
  border-top: solid 1px #ddd;
  padding: 7px 5px;
  vertical-align: top;
}
table.docutils tbody tr:last-child th,
table.docutils tbody tr:last-child td {
  border-bottom: solid 1px #ddd;
}

table.docutils thead tr td p,
table.docutils tfoot tr td p,
table.docutils tbody tr td p,
table.docutils thead tr td ul,
table.docutils tfoot tr td ul,
table.docutils tbody tr td ul,
table.docutils thead tr td ol,
table.docutils tfoot tr td ol,
table.docutils tbody tr td ol {
  margin: 0 0 .5em;
}
table.docutils thead tr td p.last,
table.docutils tfoot tr td p.last,
table.docutils tbody tr td p.last,
table.docutils thead tr td ul.last,
table.docutils tfoot tr td ul.last,
table.docutils tbody tr td ul.last,
table.docutils thead tr td ol.last,
table.docutils tfoot tr td ol.last,
table.docutils tbody tr td ol.last {
  margin-bottom: 0;
}

.viewcode-back {
  font-family: Arial, sans-serif;
}

div.viewcode-block:target {
  background-color: #fef9e9;
  border-top: 1px solid #fbe091;
  border-bottom: 1px solid #fbe091;
}