img {
   /*docutils5の設定を打ち消す*/
  display:inline;
} 

pre {
  margin-left: inherit !important;  
}

.highlight pre {
  margin-bottom: 0;
}

.navbar {
  background-color: #d4e2df !important;
}

.navbar-light .navbar-brand {
  color: #34607b !important;
}

.topblock {
  background-color: #203684;
  max-width: 800px;
}

.topblock h1 {
  color: #dcddde;
  border-bottom: solid 3px #fdaf00;
  padding: 0 0 7px 4px;
  margin-left: 0.8em 0 0.8em -7px;
  font-size: 35pt;
}

.articleindex_container {
  max-width: 1400px;
}

.articlebox {
  font-size: 80%;
  padding: 15px;
  border: solid 1px #c2d6d1;
}

a.anchor-link:link {
  position: absolute;
  padding: 0 5px;
}

.articlebox a.anchor-link:link {
  display: none;
}

.articlebox h1 {
  color: #0f4daf;
  font-size: 1.2em;
  margin-bottom: 5px;
}

.articlebox .article_summary_title {
  color: #0f4daf;
  font-size: 1.2em;
}

.articlebox h2 {
  margin: 0.5em 0 0.5em    
}
.articlebox p {
  color: #4b4b4c;
}

.article_container {
  margin-top: 10px;
}


.article {
  border-radius: 3px;
}

.article h1 {
  font-size: 2rem;
  border-bottom: solid 7px #fdaf00;
  padding: 0 0 3px 7px;
  margin: 1.2em 0 0.5em -7px;
  color: #0e4a45;
}

.article h3 {
  margin: 1em 0;
}


.article_body .text_cell:first-child .text_cell_render:first-of-type
 h2:first-child {
  margin-top: 0em;
}

.article a {
  font-weight: bold;
}

body {
  -webkit-font-smoothing:
}
blockquote {
  font-size: 1.3rem;
  font-family: Serif;
  margin: 1.5em 2em;
  font-weight:bold;
}

.highlight {
  background-color: #efefef;
}

code {
  font-size: 90%;
  color:#445a57;
  margin: 0 2px;
  padding: 0 5px;
  border: 1px solid rgba(0,0,0,.08);
  background-color: rgba(0,0,0,.03);
  border-radius: 3px;
  font-family: Monaco,Consolas,Courier New,Courier,monospace,sans-serif;
}

.highlight code {
  font-size: inherit;
  color:  inherit;
  margin: inherit;
  padding:  inherit;
  border:  inherit;
  background-color: inherit;
  border-radius: inherit;
  font-family: inherit;
}


div.output_area {
  background-color: #eee6e3;
  padding: 5px 0;
  border: 1px solid #c9c6c6;
  border-radius: 2px;
  overflow-x: auto;
}


.output_execute_result {
  font-size: 87.5%;
}

.output_html {
  padding: 0.5em 1em;
}




p {
  margin-bottom: 1em;
}

/* cancel docutils style */
p:last-child {
  margin-bottom: 1em;
}

.aish-q {
  font-family: serif;
  font-size: 2em;
  margin: .5em 0;
  font-weight: bold;
  font-style: italic;
  color: #a43319;
  text-align: center;
}

.input {
  background-color: #efefef;
}

h3 {
  font-size: 1.1em;
  color: #2b5f5a;
}

table {
  margin-bottom: 1.0em;
}
.article_metadata {
  background-color: #f5f5f5a3;
  border-radius: 5px;
}

.article_date {
  padding-left: 5px;
}

.article_tag_links {
  font-size: 85%;
  padding-left: 5px;
  font-weight: bold;
}


.article_tags {
  background-color: #f8f8f89e;
}

.article_toc {
  background-color: #f8f8f89e;
}

.recent_pages {
  font-size: 80%;
  padding-left: 5px;
  background-color: inherit;
}

.toc {
  font-size: 0.9em;
}

.h_h1 {
  font-weight: normal;
}

.h_h2 {
  font-weight: normal;
}

.recent_pages {
  font-size: 90%;
}

.recent_pages hr {
    margin: 2px 0 2px -5px
}

.recent_pages p {
  margin-left: 5px;
  margin-bottom: 0.5em;
}

ol ol, ol ul, ul ol, ul ul {
  margin-bottom: 1em!important;  /* cancel bootstrap */
}