html {
font-size: 16px;
}
*, *::before, *::after {
box-sizing: border-box;
}
body, button {
font-family: Lato, "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
body {
margin: 0;
}
code {
font-family: "Fira Code", "Courier New", Consolas, monospace;
font-size: 0.83rem;
color: #7700FF;
border: 1px solid #E0E0E0;
padding: 1px 3px;
margin: 0px 1px;
background: white;
}
pre code {
font-size: 0.8rem;
}
p {
line-height: 1.65rem;
}
main ul {
margin-top: 0px;
margin-bottom: 8px;
}
main li {
margin-top: 4px;
margin-bottom: 4px;
line-height: 1.5;
}
pre {
line-height: 1.6;
}
a {
color: #39f;
text-decoration: none;
}
button {
font-size: 1rem;
cursor: pointer;
border: none;
background: transparent;
outline: none;
}
img {
width: 100%;
max-width: 100%;
height: auto;
}
/* ul, ol, dl {
margin: 0;
padding: 0;
list-style: none;
list-style-image: none;
} */
.nav ul,
.breadcrumbs ul {
padding: 0px;
list-style-type: none;
}
.site-name {
display: inline-block;
color: #ddd;
font-weight: bold;
}
.site-name::before {
font-family: "Font Awesome 5 Free";
content: "\f015";
}
.nav-item {
display: block;
position: relative;
font-size: 0.95rem;
line-height: 1.1;
padding-top: 5px;
padding-bottom: 5px;
padding-right: 5px;
}
.nav-item.section {
color: #ddd;
width: 100%;
text-align: left;
}
.nav-item.section:hover {
background: #999;
color: #333;
}
a.nav-item {
color: #999;
}
a.nav-item.current {
color: #333;
background: #eee;
}
a.nav-item.current:hover {
color: #333;
background: #bbb;
}
a.nav-item:hover {
background: #666;
}
.subnav.hide {
display: none;
}
.nav-item.section::before {
position: absolute;
text-align: center;
width: 5px;
}
.nav-item.section::before {
font-family: "Font Awesome 5 Free";
font-weight: bold;
content: "\f107";
}
.nav-item.section.hide::before {
content: "\f105";
}
.toctree-l1>.nav-item.section {
padding-left: 25px;
}
.toctree-l1>a.nav-item {
padding-left: 25px;
}
.toctree-l1>.nav-item.section::before {
left: 10px;
}
.toctree-l2>.nav-item.section {
padding-left: 35px;
}
.toctree-l2>a.nav-item {
padding-left: 25px;
}
.toctree-l2>.nav-item.section::before {
left: 20px;
}
.toctree-l3>.nav-item.section {
padding-left: 45px;
}
.toctree-l3>a.nav-item {
padding-left: 35px;
}
.toctree-l3>.nav-item.section::before {
left: 30px;
}
.toctree-l4>.nav-item.section {
padding-left: 55px;
}
.toctree-l4>a.nav-item {
padding-left: 45px;
}
.toctree-l4>.nav-item.section::before {
left: 40px;
}
.toctree-l5>.nav-item.section {
padding-left: 65px;
}
.toctree-l5>a.nav-item {
padding-left: 55px;
}
.toctree-l5>.nav-item.section::before {
left: 50px;
}
.toctree-l6>.nav-item.section {
padding-left: 75px;
}
.toctree-l6>a.nav-item {
padding-left: 65px;
}
.toctree-l6>.nav-item.section::before {
left: 45px;
}
.nav-item.toc {
background: #ccc;
color: #555;
border: none;
}
.nav-item.toc:hover {
background: #bbb;
color: #555;
border: none;
}
.repo div {
padding: 0 10px;
}
.repo div:first-child {
margin-right: auto;
}
.repo a {
color: #ddd;
font-size: 0.9rem;
}
.breadcrumbs li {
font-size: 0.9rem;
display: inline;
}
.footer-buttons {
position: relative;
height: 2.5rem;
}
.footer-buttons .previous {
position: absolute;
left: 0;
margin: auto;
}
.footer-buttons .next {
position: absolute;
right: 0;
}
.footer-buttons a {
display: inline-block;
color: #444;
background: #eee;
padding: 4px 8px;
border: 1px solid #ccc;
font-size: 14px;
}
.footer-buttons span::after,
.footer-buttons span::before {
font-family: "Font Awesome 5 Free";
font-weight: bold;
}
.footer-buttons .previous span::before {
margin-right: 6px;
content: "\f359";
}
.footer-buttons .next span::after {
margin-left: 6px;
content: "\f35a";
}
.footer-note {
display: flex;
font-size: 0.9rem;
color: #aaa;
height: 40px;
border-top: 1px solid #ccc;
align-items: center;
justify-content: center;
}
.footer-note a {
color: #88d;
}
/**************************************/
/* layout */
/**************************************/
#container {
display: flex;
}
aside {
flex: 0 0 300px;
width: 300px;
order: 1;
background: #333;
z-index: 999;
}
aside>* {
width: inherit;
}
.home, .home-top {
display: flex;
background: #48c;
flex-direction: column;
align-items: center;
justify-content: center;
}
.home {
position: fixed;
top: 0;
}
.home .search input {
display: inline-block;
border-radius: 40px;
padding: 4px 10px;
outline: none;
width: 250px;
border: 1px solid #999;
}
.nav {
position: fixed;
overflow-y: auto;
background: #333;
}
.repo {
display: flex;
background: #222;
position: fixed;
bottom: 0;
height: 40px;
align-items: center;
}
#spacer {
flex: 0 0 22px;
order: 2;
}
main {
flex: 1 1 300px;
order: 3;
min-width: 0;
overflow: hidden;
}
@media screen and (max-width: 768px) {
html.show {
overflow-y: hidden;
}
aside {
display: none;
}
aside.show {
display: block;
flex: 0 0 100%;
width: 100%;
}
.home, .home-top {
height: 40px;
}
.home-top {
position: relative;
}
.home .version,
.home .search {
display: none;
}
.hamburger {
position: absolute;
right: 15px;
}
.hamburger::before {
font-family: "Font Awesome 5 Free";
content: "\f0c9";
font-weight: bold;
color: #ddd;
font-size: 1.3rem;
}
.nav {
top: 40px;
height: calc(100% - 80px);
}
.site-name.hide {
display: none;
}
#spacer {
display: none;
}
#main {
margin: 10px 15px;
}
.footer-note {
display: none;
}
h1 {
font-size: 1.45rem;
}
h2 {
font-size: 1.3rem;
}
h3 {
font-size: 1.2rem;
}
h4 {
font-size: 1.15rem;
}
h5 {
font-size: 1.1rem;
}
h6 {
font-size: 1.0rem;
}
}
@media screen and (min-width: 768px) {
.home-top {
display: none;
}
.home {
height: 100px;
}
.home .title {
margin-top: 5px;
margin-bottom: 10px;
}
.home .version {
margin-bottom: 10px;
color: #aaa;
}
.nav {
top: 100px;
height: calc(100% - 140px);
}
#main {
margin: 10px 50px 10px 30px;
}
.hamburger {
display: none;
}
.arrow {
position: fixed;
top: calc(50% - 23px);
bottom: calc(50% - 23px);
border: 1px solid #eee;
border-radius: 0px 14px 14px 0px;
padding-left: 3px;
padding-right: 6px;
margin-left: -10px;
transition: 0.3s ease 0s;
}
.arrow::before {
font-family: "Font Awesome 5 Free";
content: "\f053";
font-weight: bold;
color: #fff;
font-size: 1rem;
}
.arrow.hide::before {
content: "\f054";
}
.arrow:hover {
background: #555;
color: #ddd;
border-color: #555;
margin-left: 0px;
}
aside.hide {
display: none;
}
h1 {
font-size: 1.65rem;
}
h2 {
font-size: 1.5rem;
}
h3 {
font-size: 1.25rem;
}
h4 {
font-size: 1.2rem;
}
h5 {
font-size: 1.1rem;
}
h6 {
font-size: 1.0rem;
}
}
/**************************************************
Table style
**************************************************/
table {
border-collapse: collapse;
font-size: 0.9rem;
margin: auto;
}
th, td {
text-align: center;
padding: 2px 4px;
}
th {
color: darkblue;
background: #eee;
border: 1px solid #333;
}
td {
color: black;
border: 1px solid #b9b9b9;
}
tr th:first-child, tr td:first-child {
border-left: 1px solid #333366;
}
tr th:last-child, tr td:last-child {
border-right: 1px solid #333366;
}
tr:first-child td, tr:first-child th {
border-top: 1px solid #333366;
}
tr:last-child td, tr:last-child th {
border-bottom: 1px solid #333366;
}
tbody tr:nth-child(2n+1) td {
background: #fafafa;
}
.admonition {
margin-top: 20px;
margin-bottom: 20px;
padding: 0px;
}
.admonition.note {
background: #F0F0FF;
}
.note p.admonition-title {
color: white;
background: #555599;
margin: 0px;
padding: 4px 8px;
}
.note p.admonition-title:before {
font-family: "Font Awesome 5 Free";
content: "\f303";
font-weight: 900;
padding-right: 5px;
color: white;
}
.admonition.warning {
background: #FFEEEE;
}
.warning p.admonition-title {
color: white;
background: #FF6666;
margin: 0px;
padding: 4px 8px;
}
.warning p.admonition-title:before {
font-family: "Font Awesome 5 Free";
content: "\f071";
font-weight: 900;
padding-right: 5px;
color: white;
}
.admonition p {
margin-top: 5px;
margin-left: 10px;
margin-bottom: 5px;
padding: 4px;
}
.admonition pre {
margin-top: 5px;
margin-left: 15px;
}