/* Web-fonts  */
    @font-face {
        font-family: 'mashneli';
        src: url('https://raw.githubusercontent.com/Fafsfalira/mashneli/master/Masneli-Regular.woff') format('woff');
    }
.mashneli {
  font-family: "mashneli";
  font-size: 120%;
}
/* basic */
body {
  background: #222;
  color: #ddd;
  line-height: 1.6;
}
a:link {
  color: #4df;
}
a:visited {
  color: #a6f;
}
#contents dt {
  font-weight: bold;
}
#contents blockquote {
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  border-color: #ddd;
}
#contents td, #contents th {
  border-color: #ddd;
}
#contents hr, #menubar hr {
  border-bottom-color: #ddd;
}
#contents h2 {
  font-size: 1.5em;
  font-weight: bold;
  background-color: #c60;
  color: #222;
  overflow: hidden;
}
#contents h3 {
  font-size: 1.3em;
  font-weight: bold;
  padding-bottom: 0.3em;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #ddd;
  overflow: hidden;
}
#contents h4 {
  font-size: 1em;
  font-weight: bold;
  margin: 0.5em 0;
}
#contents table img {
  vertical-align: middle;
}
#contents input[type=text] {
  background: transparent;
  border: 1px solid #ddd;
  color: #ddd;
  padding: 0.2em;
  margin: 0 0.2em;
}

/* page style */
#header {
  border-bottom-color: #c60;
  border-bottom-width: 6px;
}
#header h2 a {
  color: #ddd;
}

/* infobox */
.infobox {
  clear: right;
  float: right;
  width: 300px;
  margin: 0 0 0.5em 1em;
}
.infobox table {
  width: 100%;
}
.infobox td, .infobox th {
  width: 50%;
}

/* indexbox */
.indexbox {
  border: 1px #ddd solid;
  padding: 0.5em;
  display: inline-block;
  font-weight: bold;
}
.indexbox ul {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: normal;
}

/* thumbbox */
.thumbbox {
  clear: right;
  float: right;
  border: 1px #ddd solid;
  width: auto;
  padding: 3px;
  margin: 0.5em 0 0.5em 1em;
}

/* infobox: country */
.countryName, .countryNameJa {
  font-weight: bold;
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.5em;
}
.countryName {
  font-size: 1.1em;
}

/* notice, stub, etc. */
.notice {
  padding: 0.5em;
  margin: 1em 2em;
  border: 1px #c22 solid;
  border-left-width: 7px;
  background: #322;
}