* {
  font-family: "Meiryo UI", Meiryo, "MS PGothic", Osaka, Verdana; }

body {
  background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAN3Xz////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAIALAAAAAAUABQAAAg4AAMIEEhwoMGCBQUoXMiwYUOBDiNKnCgRIsWLGBlazMhx4saOIDWGHCmSJMmPJjmiTIlxJUuKAQEAOw==); }

img {
  border: none; }

#outer-container {
  width: 950px;
  margin: auto; }

#nav {
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
  font-size: 90%;
  padding-bottom: 3px;
  border-bottom: 1px solid green; }
  #nav #access-counter-container {
    float: left; }
  #nav #mlit-name-container {
    position: absolute;
    left: 200px;
    width: 550px;
    text-align: center; }
    #nav #mlit-name-container span {
      background: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAP9nbv9ob/9udP91fP93ff97gf9+hJyepJ6gpZ+hp6GjqaOlq66wtLKzuLW3u7e5vZHK/5LL/5PL/5TL/5XM/5fN/5jO/5nO/5vP/5zP/53Q/5/R/6HS/6LS/6PT/6TT/6XU/6bU/6jV/6nW/6rW/6zX/63X/63Y/6/Z/7DZ/7Tb/7Xb/7fc/7fd/7nd/7re/7ve/7zf/73f/7/g//+Bhv+CiP+Vmv+Wm/+vsv+8v8DBxdPU19na3N3e4MDg/8Dh/8Lh/8Li/8Xj/8bj/8jl/8nl/8vm/8zm/83n/87n/9Do/9Hp/9Lp/9Pq/9Tq/9Xr/9nt/9vu/9zu/93v///GyP7Iy/fZ3//b3f/e4OHi5OXm5+rq6+3u7+7u7+Py/+Ty/+Xz/+f0/+/w8ev1/+z2/+/4//rh5f/j5P/l5//n6P/q6//r7PXs8f3v8PPx9/T09fb29vD4//H4//P5//T6///w8P/w8f/3+Pr6+vv7+/n8//r9///6+v39/fz9//z+//3+//7+///+/v///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAIUALAAAAAAUABQAAAj+AAsJHDhQDRuCCBMWcqPDRoEbWRQSDDOEiJxCaG4EOLBGYqEjGFgkGZiGgAArSMAkBCKhxJQTA+8YCJAjyocyBKVUoBDlhwYzArEMIHDlC4cXBFNE+EAlRoQjhezgqFFFCRMPHOoIrMMhAgsaSCJYOPLmTBsnHZ5YsEBGIBkLEV6QiBIiQgQOIThMOFFEbNtCXCO4CGECygW7djck2RBBw5yBKCKMYBEBxRIhMWIYaQLC7gqCS8QyyRDhwggYLUTAFSuFIJ26KoJIQExbwpCEYlRUmFHkMO0LtxXuicLCyJQVIUKIkKHSo/Pn0CWO6bKlh3UtXbzkkQhnB4MFChAViE+wYMEDLhJ9QGjAvn0DBzziEAwIADs=) left center no-repeat;
      padding-left: 24px;
      color: #1F497D; }
  #nav #refresh-container {
    float: right; }
    #nav #refresh-container a {
      text-decoration: none; }

#title {
  margin: 15px 0;
  text-align: center;
  font-size: 300%;
  font-weight: bold;
  color: #1F497D; }

#main-container {
  margin-top: 10px; }

.table-header {
  background: #d0e5ea;
  border: 1px #25A5FF solid;
  border-bottom: none;
  padding: 5px;
  color: #1F497D;
  text-align: center;
  font-weight: bold; }

.table-body {
  background: white;
  border: 1px #25A5FF solid;
  margin-bottom: 10px; }

table {
  border-collapse: collapse;
  margin: 5px 0; }
  table th, table td {
    padding: 5px;
    margin: 0; }
  table th {
    border: 1px #25A5FF solid;
    background: #d0e5ea; }
  table td {
    border: 1px #25A5FF solid;
    background: white; }
  table .no-border-bottom {
    border-bottom: 0 !important; }
  table .no-border-top {
    border-top: 0 !important; }

.noborder-left {
  border-left: none; }

.noborder-right {
  border-right: none; }

.noborder {
  border: none; }

.leaflet-popup-scrolled {
  border: none !important; }

#back-top {
  position: absolute;
  top: 80px; }

#map-container #map-explain {
  text-align: left;
  font-size: 80%;
  color: red;
  margin: 0 0 5px 0;
  float: right; }

table.kiseiDetail {
  width: 100%; }
  table.kiseiDetail th, table.kiseiDetail td {
    padding: 1px; }
  table.kiseiDetail th {
    white-space: nowrap;
    text-align: center;
    width: 20px; }
  table.kiseiDetail thead th {
    background: #79C0F0; }
  table.kiseiDetail thead td {
    background: #ADD7FF; }
  table.kiseiDetail tbody tr.even th {
    background: #D0E5EA; }
  table.kiseiDetail tbody tr.even td {
    background: #FFFFFF; }
  table.kiseiDetail tbody tr.odd th {
    background: #B2DFB8; }
  table.kiseiDetail tbody tr.odd td {
    background: #FFF9C3; }

#douro-kouji-explain {
  text-align: left;
  font-size: 80%;
  color: red;
  margin: 5px;
  text-align: right; }

#osaka-city-map {
  position: relative; }
  #osaka-city-map #map-legends {
    position: absolute;
    left: 20px;
    top: 20px;
    font-size: 75%; }
    #osaka-city-map #map-legends .table-header, #osaka-city-map #map-legends .table-body {
      padding: 2px; }
    #osaka-city-map #map-legends .legend {
      text-align: left;
      padding-left: 64px;
      background-repeat: no-repeat;
      background-position: left center; }
    #osaka-city-map #map-legends #legend-mlit {
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADsAAAAHCAYAAAC2nTVlAAAAKnRFWHRDcmVhdGlvbiBUaW1lAIvgIDI5IDExIDIwMTMgMTQ6NDk6MjkgKzA5MDA59mgoAAAAB3RJTUUH3QsdBTEoQvR2oQAAAAlwSFlzAAALEgAACxIB0t1+/AAAAARnQU1BAACxjwv8YQUAAAC6SURBVHjaY2RAAicYGDiAFCvD8AJfLBgY/oMYjFBPsvEpKpZyiohEMjIx8Q+066gF/v////fby5dnPj982AD08BUWkCC7gICNlLV1A7+yMgsDI+NAu5Gq4Ovz5/J31637deL162gmaAiwMLKwMA43j4IAh6AgAys3txKQyQ6O2V8fP554efr09m/PnzuwcHGxD7QDqQl+vH37Gxi7S4DJ+Ac8KoH5FuRxWSDmHWgHUhn8AuJ7FhB65AAAJJE1xucEm4kAAAAASUVORK5CYII=); }
    #osaka-city-map #map-legends #legend-osaka {
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADsAAAAHCAYAAAC2nTVlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEJJREFUeNpiLLrkyjCUQa/uLqLVMjGMIMCIFLOHgdhmmPrzCDAF2I6UmGUEESxIArbDPc8y/v//f8Tk2RFVQAEEGABafQy3MAj4CQAAAABJRU5ErkJggg==); }
  #osaka-city-map #map-explain {
    text-align: left;
    font-size: 80%;
    color: red;
    color: black;
    position: absolute;
    right: 10px;
    bottom: 30px; }

table#douro-kouji-list {
  width: 938px;
  margin: 5px; }
  table#douro-kouji-list th, table#douro-kouji-list td {
    font-size: 75%;
    padding: 0px;
    border: 1px solid black;
    text-align: center; }
  table#douro-kouji-list th {
    font-size: 100%;
    color: #1F497D;
    font-weight: bold; }
  table#douro-kouji-list .total td {
    font-size: 250%;
    background: #FFFFC0;
    padding: 5px 0; }
  table#douro-kouji-list th.douro-kanrisha {
    background: #C3E5FF; }
  table#douro-kouji-list td.douro-kanrisha {
    background: #E3F3FF; }
  table#douro-kouji-list th.senyo-kigyo, table#douro-kouji-list th.kyokyu {
    background: #FFC3C3; }
  table#douro-kouji-list td.senyo-kigyo, table#douro-kouji-list td.kyokyu {
    background: #FFE3E3; }
  table#douro-kouji-list .space td {
    padding: 1px 0;
    border: none; }
