/**
 for tokyoChallenge sw
 */
.compass__rose {
  top: -210px;
}
/*.scroll-prevent {
  // https://qiita.com/ShintaroKoizumi/items/82107fe292f3847d634e
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0; !*追記*!
  right: 0; !*追記*!
}*/
html {
  position: fixed;
  top: 0;
  right: 0;
  background-color: #e8e8e8;
  overflow: hidden;
}
html,
body {
  height: 100%;
  width: 100%;
  zoom: 1;
  font-size: 16px;
  margin: 0;
}
body {
  font-family: Helvetica, sans-serif;
  text-align: center;
  position: relative;
  overflow: hidden;
  /* 禁則A */
  line-break: strict;
  /* 禁則B */
  overflow-wrap: break-word;
  word-wrap: break-word;
}
body {
  background-image: url('/images/bs3-0.jpg');
  background-size: cover;
  background-position: center;
  z-index: 0;
  background-color: transparent;
  overflow: hidden;
}
body.weather-01d::after {
  background-image: url('/images/bs3-1.jpg');
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-color: transparent;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -3;
  -webkit-animation-name: fadeIn;
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: 1.11s;
  -webkit-animation-iteration-count: 1;
  animation-name: fadeIn;
  animation-timing-function: ease-out;
  animation-duration: 1.11s;
  animation-iteration-count: 1;
}
body.weather-01n::after {
  background-image: url('/images/bs3-2.jpg');
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-color: transparent;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -3;
  -webkit-animation-name: fadeIn;
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: 1.11s;
  -webkit-animation-iteration-count: 1;
  animation-name: fadeIn;
  animation-timing-function: ease-out;
  animation-duration: 1.11s;
  animation-iteration-count: 1;
}
body.weather-02d::after {
  background-image: url('/images/bs3-1.jpg');
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-color: transparent;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -3;
  -webkit-animation-name: fadeIn;
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: 1.11s;
  -webkit-animation-iteration-count: 1;
  animation-name: fadeIn;
  animation-timing-function: ease-out;
  animation-duration: 1.11s;
  animation-iteration-count: 1;
}
body.weather-02n::after {
  background-image: url('/images/bs3-2.jpg');
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-color: transparent;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -3;
  -webkit-animation-name: fadeIn;
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: 1.11s;
  -webkit-animation-iteration-count: 1;
  animation-name: fadeIn;
  animation-timing-function: ease-out;
  animation-duration: 1.11s;
  animation-iteration-count: 1;
}
body.weather-03d::after {
  background-image: url('/images/bs3-3.jpg');
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-color: transparent;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -3;
  -webkit-animation-name: fadeIn;
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: 1.11s;
  -webkit-animation-iteration-count: 1;
  animation-name: fadeIn;
  animation-timing-function: ease-out;
  animation-duration: 1.11s;
  animation-iteration-count: 1;
}
body.weather-03n::after {
  background-image: url('/images/bs3-4.jpg');
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-color: transparent;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -3;
  -webkit-animation-name: fadeIn;
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: 1.11s;
  -webkit-animation-iteration-count: 1;
  animation-name: fadeIn;
  animation-timing-function: ease-out;
  animation-duration: 1.11s;
  animation-iteration-count: 1;
}
body.weather-04d::after {
  background-image: url('/images/bs3-3.jpg');
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-color: transparent;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -3;
  -webkit-animation-name: fadeIn;
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: 1.11s;
  -webkit-animation-iteration-count: 1;
  animation-name: fadeIn;
  animation-timing-function: ease-out;
  animation-duration: 1.11s;
  animation-iteration-count: 1;
}
body.weather-04n::after {
  background-image: url('/images/bs3-4.jpg');
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-color: transparent;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -3;
  -webkit-animation-name: fadeIn;
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: 1.11s;
  -webkit-animation-iteration-count: 1;
  animation-name: fadeIn;
  animation-timing-function: ease-out;
  animation-duration: 1.11s;
  animation-iteration-count: 1;
}
body.weather-09d::after {
  background-image: url('/images/bs3-5.jpg');
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-color: transparent;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -3;
  -webkit-animation-name: fadeIn;
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: 1.11s;
  -webkit-animation-iteration-count: 1;
  animation-name: fadeIn;
  animation-timing-function: ease-out;
  animation-duration: 1.11s;
  animation-iteration-count: 1;
}
body.weather-09n::after {
  background-image: url('/images/bs3-6.jpg');
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-color: transparent;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -3;
  -webkit-animation-name: fadeIn;
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: 1.11s;
  -webkit-animation-iteration-count: 1;
  animation-name: fadeIn;
  animation-timing-function: ease-out;
  animation-duration: 1.11s;
  animation-iteration-count: 1;
}
body.weather-10d::after {
  background-image: url('/images/bs3-5.jpg');
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-color: transparent;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -3;
  -webkit-animation-name: fadeIn;
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: 1.11s;
  -webkit-animation-iteration-count: 1;
  animation-name: fadeIn;
  animation-timing-function: ease-out;
  animation-duration: 1.11s;
  animation-iteration-count: 1;
}
body.weather-10n::after {
  background-image: url('/images/bs3-6.jpg');
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-color: transparent;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -3;
  -webkit-animation-name: fadeIn;
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: 1.11s;
  -webkit-animation-iteration-count: 1;
  animation-name: fadeIn;
  animation-timing-function: ease-out;
  animation-duration: 1.11s;
  animation-iteration-count: 1;
}
body.weather-11d::after {
  background-image: url('/images/bs3-5.jpg');
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-color: transparent;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -3;
  -webkit-animation-name: fadeIn;
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: 1.11s;
  -webkit-animation-iteration-count: 1;
  animation-name: fadeIn;
  animation-timing-function: ease-out;
  animation-duration: 1.11s;
  animation-iteration-count: 1;
}
body.weather-11n::after {
  background-image: url('/images/bs3-6.jpg');
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-color: transparent;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -3;
  -webkit-animation-name: fadeIn;
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: 1.11s;
  -webkit-animation-iteration-count: 1;
  animation-name: fadeIn;
  animation-timing-function: ease-out;
  animation-duration: 1.11s;
  animation-iteration-count: 1;
}
body.weather-13d::after {
  background-image: url('/images/bs3-5.jpg');
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-color: transparent;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -3;
  -webkit-animation-name: fadeIn;
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: 1.11s;
  -webkit-animation-iteration-count: 1;
  animation-name: fadeIn;
  animation-timing-function: ease-out;
  animation-duration: 1.11s;
  animation-iteration-count: 1;
}
body.weather-13n::after {
  background-image: url('/images/bs3-6.jpg');
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-color: transparent;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -3;
  -webkit-animation-name: fadeIn;
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: 1.11s;
  -webkit-animation-iteration-count: 1;
  animation-name: fadeIn;
  animation-timing-function: ease-out;
  animation-duration: 1.11s;
  animation-iteration-count: 1;
}
body.weather-50d::after {
  background-image: url('/images/bs3-5.jpg');
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-color: transparent;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -3;
  -webkit-animation-name: fadeIn;
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: 1.11s;
  -webkit-animation-iteration-count: 1;
  animation-name: fadeIn;
  animation-timing-function: ease-out;
  animation-duration: 1.11s;
  animation-iteration-count: 1;
}
body.weather-50n::after {
  background-image: url('/images/bs3-6.jpg');
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-color: transparent;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -3;
  -webkit-animation-name: fadeIn;
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: 1.11s;
  -webkit-animation-iteration-count: 1;
  animation-name: fadeIn;
  animation-timing-function: ease-out;
  animation-duration: 1.11s;
  animation-iteration-count: 1;
}
body .fadeInFunc {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-color: transparent;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -3;
  -webkit-animation-name: fadeIn;
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: 1.11s;
  -webkit-animation-iteration-count: 1;
  animation-name: fadeIn;
  animation-timing-function: ease-out;
  animation-duration: 1.11s;
  animation-iteration-count: 1;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  99%,
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  99%,
  to {
    opacity: 1;
  }
}
.w100 {
  width: 100%;
}
/**
 MS Translator fix
 */
html#htmlId_translate #_msgBox {
  font-size: 12px !important;
  height: 26px !important;
  background-color: rgba(255, 185, 0, 0.8) !important;
}
html#htmlId_translate #_msgBox > div {
  line-height: 27px !important;
}
html#htmlId_translate #_msgBox div#divClose {
  position: relative;
}
html#htmlId_translate #_msgBox div#divClose::after {
  font-family: FontAwesome;
  position: absolute;
  right: 1px;
  top: 0px;
  content: "\f00d";
  margin-right: 8px;
  font-size: 21px;
  color: #fff;
}
html#htmlId_translate #_msgBox div#divClose a img {
  width: 36px !important;
  height: 26px !important;
  background-color: rgba(255, 99, 29, 0.8) !important;
}
/**
 do it New Version 1810
 */
#bodyId_Wifi .element,
#bodyId_Toilet .element,
#bodyId_Cvs .element {
  width: 211px;
  min-height: 177px;
  border-radius: 50% 50% 50% 50% / 18% 18% 79% 79%;
}
#bodyId_Wifi .element .number,
#bodyId_Toilet .element .number,
#bodyId_Cvs .element .number {
  top: 3px;
  right: 67px;
}
#bodyId_Wifi .element .symbol,
#bodyId_Toilet .element .symbol,
#bodyId_Cvs .element .symbol {
  top: 25px;
}
#bodyId_Wifi .element .details,
#bodyId_Toilet .element .details,
#bodyId_Cvs .element .details {
  top: 84px;
  border-radius: 19px;
}
#bodyId_Wifi .element .URL_links,
#bodyId_Toilet .element .URL_links,
#bodyId_Cvs .element .URL_links {
  bottom: 3px;
}
#bodyId_Wifi .element .year,
#bodyId_Toilet .element .year,
#bodyId_Cvs .element .year {
  top: 115px;
  bottom: initial;
  left: 50%;
  transform: translateX(-50%);
}
#bodyId_Wifi .element .year img,
#bodyId_Toilet .element .year img,
#bodyId_Cvs .element .year img {
  max-width: initial;
}
#bodyId_MyPlace,
#bodyId_Bus {
  /**
  firstBusStops-Sub
   */
}
#bodyId_MyPlace .element.firstBusStops-Sub,
#bodyId_Bus .element.firstBusStops-Sub {
  visibility: hidden;
}
#bodyId_MyPlace .element.firstBusStops-Sub .URL_links,
#bodyId_Bus .element.firstBusStops-Sub .URL_links {
  visibility: visible;
  bottom: -3px;
}
#bodyId_MyPlace .element.firstBusStops-Sub .URL_links > div,
#bodyId_Bus .element.firstBusStops-Sub .URL_links > div {
  background-color: rgba(0, 180, 160, 0.79);
  color: rgba(255, 255, 255, 0.71);
}
#bodyId_MyPlace .element,
#bodyId_Bus .element {
  width: 211px;
  min-height: 201px;
  border-radius: 50%;
}
#bodyId_MyPlace .element .details,
#bodyId_Bus .element .details {
  border-radius: 19px;
}
#bodyId_MyPlace .element .URL_links,
#bodyId_Bus .element .URL_links {
  bottom: 18px;
}
#bodyId_MyPlace .element .year,
#bodyId_Bus .element .year {
  top: auto;
  bottom: 42px;
  left: 50%;
  transform: translateX(-50%);
  /* right: 50%; */
  /* float: left; */
}
#bodyId_MyPlace .element .year img,
#bodyId_Bus .element .year img {
  max-width: initial;
}
#bodyId_MyPlace .element .number,
#bodyId_Bus .element .number {
  top: 11px;
  right: 67px;
}
#langChange {
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 3;
  top: -15px;
  right: -17px;
  width: 39px;
  height: 39px;
  border: 3px solid #fff;
  border-radius: 50%;
  background-color: #347cff;
  color: #fff;
  font-weight: bold;
  font-size: 17px;
  line-height: 32px;
  text-align: center;
}
#popup-content.landscapeOpen #langChange {
  display: none;
}
#popup-content.timeOpen #langChange {
  display: none;
}
#popup-content.timeOpen #timeChange {
  display: block;
}
#timeChange {
  display: none;
  margin: 0;
  padding: 5px 0 0;
  position: absolute;
  z-index: 3;
  top: -19px;
  left: -24px;
  width: 39px;
  height: 39px;
  border: 3px solid #8bc48e;
  border-radius: 11px;
  background-color: #009c03;
  color: #fff;
  font-weight: bold;
  font-size: 10px;
  line-height: 0.99;
  text-align: center;
}
.public #timeChange {
  border-radius: 50%;
}
#timeChange > span {
  font-size: 16px;
}
#popup-content.railOpen #langChange {
  display: none;
}
#popup-content.requestPermissionOpen {
  width: 100vw;
  padding: 0 2px;
  bottom: 0;
}
#popup-content.requestPermissionOpen #langChange {
  display: none;
}
#popup-content.requestPermissionOpen #popup-close {
  display: none;
}
#popup-inner-landscape i.fa {
  font-size: 33px;
  vertical-align: middle;
}
#popup-inner-landscape i.fa.fa-arrow-right {
  font-size: 15px;
}
#popup-inner-landscape i.fa.fa-repeat {
  font-size: 24px;
}
#popup-inner-info.notIos12 {
  display: none;
}
#trainInformationTexts {
  margin: 0;
  width: 100%;
  position: absolute;
  z-index: 0;
  bottom: 125px;
  left: 0;
  font-size: 11px;
}
/**
 #to3.v7
 */
html {
  /*#bodyId_Bus,
  #bodyId_Wifi,
  #bodyId_Toilet,
  #bodyId_Cvs,
  #bodyId_MyPlace {
    #menu, #menu2 { display: none; }
  }*/
  /*#menu, #menu2 { display: none; }
  #fLP { width: 100%; }
  #selectplace {
    width: 100%;
    max-width: 100%;
  }*/
}
html #fRP {
  display: none;
}
html #fRP.active {
  display: block;
}
html #fRP {
  position: absolute;
  float: left;
  top: 0;
  left: 0;
  right: auto;
  z-index: 98;
  -webkit-tap-highlight-color: transparent;
  /* 強調をなくす */
  padding: 1px;
  /**
      type new
      https://www.htmllion.com/css3-toggle-switch-button.html
     */
  /* Transition
    ========================== */
  /*.switch-label, .switch-handle {
      transition: All 0.3s ease;
      -webkit-transition: All 0.3s ease;
      -moz-transition: All 0.3s ease;
      -o-transition: All 0.3s ease;
    }*/
  /**
      type first
     */
  /*input {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 5;
      opacity: 0;
      cursor: pointer;
    }

    label {
      width: 70px;
      height: 30px;
      background: rgba(138, 157, 191, 0.51);
      position: relative;
      display: inline-block;
      border-radius: 46px;
      transition: 0.25s;
      box-sizing: border-box;
      &:after {
        content: '';
        position: absolute;
        width: 30px;
        height: 30px;
        border-radius: 100%;
        left: 0;
        top: 0;
        z-index: 2;
        background: #fff;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
        transition: 0.4s;
      }
    }

    input:checked {
      +label{
        background-color: rgba(23, 196, 63, 0.86);
        &:after{
          left: 40px;
        }
      }
    }

    p {
      margin: 0px;
      text-align: center;
      font-weight: bold;
    }

    .toggle-switch {
      position: relative;
      width: 70px;
      height: 30px;
      margin: auto;
    }*/
}
html #fRP .switch {
  position: relative;
  display: block;
  vertical-align: top;
  width: 95px;
  height: 20px;
  padding: 3px;
  margin: 0 10px 10px 0;
  background: linear-gradient(to bottom, #eeeeee, #FFFFFF 25px);
  background-image: -webkit-linear-gradient(top, #eeeeee, #FFFFFF 25px);
  border-radius: 0 18px 18px 0;
  box-shadow: inset 0 -1px white, inset 0 1px 1px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  box-sizing: content-box;
  opacity: 0.73;
}
html #fRP .switch-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  box-sizing: content-box;
}
html #fRP .switch-label {
  position: relative;
  display: block;
  height: inherit;
  font-size: 10px;
  background: #eceeef;
  border-radius: inherit;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15);
  box-sizing: content-box;
}
html #fRP .switch-label:before,
html #fRP .switch-label:after {
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  line-height: 1.25;
  /*-webkit-transition: inherit;
      -moz-transition: inherit;
      -o-transition: inherit;
      transition: inherit;*/
  box-sizing: content-box;
  font-weight: bold;
}
html #fRP .switch-label:before {
  content: attr(data-off);
  left: 0;
  right: 0;
  color: #347cff;
  text-shadow: 0 1px rgba(255, 255, 255, 0.75);
}
html #fRP .switch-label:after {
  content: attr(data-on);
  left: 7px;
  color: #fffb02;
  text-shadow: 0 1px rgba(76, 59, 0, 0.65);
  opacity: 0;
}
html #fRP .switch-input:checked ~ .switch-label {
  background: #FF7F50;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2);
}
html #fRP .switch-input:checked ~ .switch-label:before {
  opacity: 0;
}
html #fRP .switch-input:checked ~ .switch-label:after {
  opacity: 1;
}
html #fRP .switch-handle {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 28px;
  height: 28px;
  background: linear-gradient(to bottom, #FFFFFF 40%, #f0f0f0);
  background-image: -webkit-linear-gradient(top, #FFFFFF 40%, #f0f0f0);
  border-radius: 100%;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}
html #fRP .switch-handle:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -6px;
  width: 12px;
  height: 12px;
  background: linear-gradient(to bottom, #eeeeee, #FFFFFF);
  background-image: -webkit-linear-gradient(top, #eeeeee, #FFFFFF);
  border-radius: 6px;
  box-shadow: inset 0 1px rgba(0, 0, 0, 0.02);
}
html #fRP .switch-input:checked ~ .switch-handle {
  left: 91px;
  box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
}
html #fRP span.ji {
  text-shadow: #fff 1px 1px 0, #fff -1px -1px 0, /*右下、左上*/ #fff -1px 1px 0, #fff 1px -1px 0, /*右上、左下*/ #fff 0px 1px 0, #fff 0 -1px 0, /*右、左*/ #fff -1px 0 0, #fff 1px 0 0;
  /*上、下*/
  font-size: 10px;
}
html #fLP {
  left: auto;
  right: 0;
}
html #menu {
  right: auto;
  left: 0;
}
html #menu2 {
  right: auto;
  left: 5px;
}
html #menu,
html #menu2 {
  display: none;
}
.public {
  /*#fLP { width: 100%; }
  #selectplace {
    width: 100%;
    max-width: 100%;
  }*/
}
.public #menu,
.public #menu2 {
  display: none;
}
.public #fLP {
  left: auto;
  right: 0;
}
.slow-spin {
  -webkit-animation: fa-spin 11s infinite linear;
  animation: fa-spin 11s infinite linear;
}
#timeButton {
  margin: 0;
  float: right;
  position: absolute;
  z-index: 100;
  bottom: 143px;
  padding-left: 10px;
  right: -6px;
  font-size: 3.3rem;
  opacity: 0.51;
  color: #1d448c;
  text-shadow: #fff 2px 2px 0, #fff -2px -2px 0, /*右下、左上*/ #fff -2px 2px 0, #fff 2px -2px 0, /*右上、左下*/ #fff 0px 2px 0, #fff 0 -2px 0, /*右、左*/ #fff -2px 0 0, #fff 2px 0 0;
  /*上、下*/
}
#railButton {
  margin: 0;
  float: left;
  position: absolute;
  z-index: 100;
  bottom: 143px;
  padding-right: 10px;
  left: -16px;
  font-size: 3.3rem;
  opacity: 0.51;
  color: #1d448c;
  text-shadow: #fff 2px 2px 0, #fff -2px -2px 0, /*右下、左上*/ #fff -2px 2px 0, #fff 2px -2px 0, /*右上、左下*/ #fff 0px 2px 0, #fff 0 -2px 0, /*右、左*/ #fff -2px 0 0, #fff 2px 0 0;
  /*上、下*/
}
#railButton .inner i.fa {
  transform: rotate(180deg);
}
#bodyId_Bus #railButton,
#bodyId_Wifi #railButton,
#bodyId_Toilet #railButton,
#bodyId_Cvs #railButton,
#bodyId_MyPlace #railButton {
  display: none;
}
#bodyId_Bus #timeButton,
#bodyId_Wifi #timeButton,
#bodyId_Toilet #timeButton,
#bodyId_Cvs #timeButton,
#bodyId_MyPlace #timeButton {
  display: none;
}
#bodyId_Bus #timeTitle,
#bodyId_Wifi #timeTitle,
#bodyId_Toilet #timeTitle,
#bodyId_Cvs #timeTitle,
#bodyId_MyPlace #timeTitle {
  display: none;
}
#bodyId_Bus #Resume,
#bodyId_Wifi #Resume,
#bodyId_Toilet #Resume,
#bodyId_Cvs #Resume,
#bodyId_MyPlace #Resume {
  display: none;
}
#bodyId_Bus #vTimeDiv,
#bodyId_Wifi #vTimeDiv,
#bodyId_Toilet #vTimeDiv,
#bodyId_Cvs #vTimeDiv,
#bodyId_MyPlace #vTimeDiv {
  display: none;
}
/*.popup__content:has(#popup-inner-requestPermission) {
  background-color: transparent;
}*/
#popup-inner-requestPermission button {
  width: calc(100vw - 4px);
  background: #bad4ff;
  background: -moz-linear-gradient(top, #e2edff 0%, #bad4ff 50%, #cdddec 95%, #dde4fe 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e2edff), color-stop(50%, #bad4ff), color-stop(95%, #cdddec), color-stop(100%, #dde4fe));
  background: -webkit-linear-gradient(top, #e2edff 0%, #bad4ff 50%, #cdddec 95%, #dde4fe 100%);
  background: linear-gradient(to bottom, #e2edff 0%, #bad4ff 50%, #cdddec 95%, #dde4fe 100%);
  padding: 77px 15px;
  border: 3px solid #009c03;
  border-radius: 4px 4px 4px 4px;
  font-size: 15px;
  font-weight: bold;
  color: #006e01;
  text-shadow: #fff 1px 1px 0, #fff -1px -1px 0, /*右下、左上*/ #fff -1px 1px 0, #fff 1px -1px 0, /*右上、左下*/ #fff 0px 1px 0, #fff 0 -1px 0, /*右、左*/ #fff -1px 0 0, #fff 1px 0 0;
  /*上、下*/
}
#popup-inner-time i {
  font-style: normal;
  font-size: 11px;
  color: #878787;
  font-weight: bold;
}
#popup-inner-time > b {
  padding: 0 5px;
}
#popup-inner-rail i.fa {
  color: #009c03;
  transform: scale(0.75, 1);
  font-weight: bold;
}
#popup-inner-rail .railDiv.now i.fa {
  color: #00FF96;
}
#popup-inner-rail,
#popup-inner-time {
  font-size: 12px;
}
#popup-inner-rail hr,
#popup-inner-time hr {
  margin: 2px auto;
  border: none;
  border-top: 1px solid #d8d8d8;
}
#popup-inner-rail b,
#popup-inner-time b {
  font-size: 14px;
  color: #1d448c;
  text-shadow: #fff 1px 1px 0, #fff -1px -1px 0, /*右下、左上*/ #fff -1px 1px 0, #fff 1px -1px 0, /*右上、左下*/ #fff 0px 1px 0, #fff 0 -1px 0, /*右、左*/ #fff -1px 0 0, #fff 1px 0 0;
  /*上、下*/
}
#popup-inner-rail b.virtualTime,
#popup-inner-time b.virtualTime {
  color: #cc3f00;
  font-size: 15px;
  display: inline-block;
  border: 1px solid #cc3f00;
  padding: 1px 2px 1px;
  vertical-align: text-bottom;
  margin: 2px 2px 0px 5px;
  border-radius: 3px;
}
#popup-inner-rail b.virtualTime i.fa,
#popup-inner-time b.virtualTime i.fa {
  color: #cc3f00;
  font-size: 16px;
}
#popup-inner-rail div,
#popup-inner-time div {
  padding: 3px;
}
#popup-inner-rail .scImg,
#popup-inner-time .scImg {
  width: 22px;
  vertical-align: text-bottom;
  margin: 2px 1px 0px;
}
#popup-inner-rail .scImg.destinationStation,
#popup-inner-time .scImg.destinationStation {
  width: 15px;
  margin: 2px 4px 0 0;
}
#popup-inner-rail span.sc,
#popup-inner-time span.sc {
  display: inline-block;
  border: 1px solid #1d448c;
  margin: 2px 1px;
  padding: 0px 2px 0;
  border-radius: 2px;
}
#popup-inner-rail span.sc .scImg,
#popup-inner-time span.sc .scImg {
  width: 18px;
  vertical-align: middle;
  margin: 2px 1px 2px;
}
#popup-inner-rail span.sc i.fa,
#popup-inner-time span.sc i.fa {
  vertical-align: middle;
}
#popup-inner-rail span.sc abbr,
#popup-inner-time span.sc abbr {
  vertical-align: middle;
  margin: 0 1px;
}
#popup-inner-rail span.jp,
#popup-inner-time span.jp {
  color: #1d448c;
  font-weight: bold;
}
html.en #popup-inner-rail span.forEn,
html.en #popup-inner-time span.forEn {
  color: #1d448c;
  font-weight: bold;
}
html.en #popup-inner-rail span.jp,
html.en #popup-inner-time span.jp {
  font-weight: normal;
}
#popup-inner-rail .AccessExpress,
#popup-inner-time .AccessExpress,
#popup-inner-rail .AirportRapidLimitedExpress,
#popup-inner-time .AirportRapidLimitedExpress,
#popup-inner-rail .ChuoSpecialRapid,
#popup-inner-time .ChuoSpecialRapid,
#popup-inner-rail .CommuterLimitedExpress,
#popup-inner-time .CommuterLimitedExpress,
#popup-inner-rail .CommuterSpecialRapid,
#popup-inner-time .CommuterSpecialRapid,
#popup-inner-rail .Eveningliner,
#popup-inner-time .Eveningliner,
#popup-inner-rail .F-Liner,
#popup-inner-time .F-Liner,
#popup-inner-rail .HaijimaLiner,
#popup-inner-time .HaijimaLiner,
#popup-inner-rail .KawagoeLimitedExpress,
#popup-inner-time .KawagoeLimitedExpress,
#popup-inner-rail .KeioLiner,
#popup-inner-time .KeioLiner,
#popup-inner-rail .LimitedExpress,
#popup-inner-time .LimitedExpress,
#popup-inner-rail .Liner,
#popup-inner-time .Liner,
#popup-inner-rail .MorningWing,
#popup-inner-time .MorningWing,
#popup-inner-rail .Morningliner,
#popup-inner-time .Morningliner,
#popup-inner-rail .OmeSpecialRapid,
#popup-inner-time .OmeSpecialRapid,
#popup-inner-rail .RapidExpress,
#popup-inner-time .RapidExpress,
#popup-inner-rail .RapidLimitedExpress,
#popup-inner-time .RapidLimitedExpress,
#popup-inner-rail .RapidLimitedExpressWing,
#popup-inner-time .RapidLimitedExpressWing,
#popup-inner-rail .S-TRAIN,
#popup-inner-time .S-TRAIN,
#popup-inner-rail .Skyliner,
#popup-inner-time .Skyliner,
#popup-inner-rail .SL-Taiju,
#popup-inner-time .SL-Taiju,
#popup-inner-rail .SpecialRapid,
#popup-inner-time .SpecialRapid,
#popup-inner-rail .TJ-Liner,
#popup-inner-time .TJ-Liner,
#popup-inner-rail .Wing,
#popup-inner-time .Wing {
  font-weight: bold;
  color: #009c03;
  text-shadow: #fff 1px 1px 0, #fff -1px -1px 0, /*右下、左上*/ #fff -1px 1px 0, #fff 1px -1px 0, /*右上、左下*/ #fff 0px 1px 0, #fff 0 -1px 0, /*右、左*/ #fff -1px 0 0, #fff 1px 0 0;
  /*上、下*/
}
#popup-inner-rail .CommuterSemiExpress,
#popup-inner-time .CommuterSemiExpress,
#popup-inner-rail .SemiLimitedExpress,
#popup-inner-time .SemiLimitedExpress,
#popup-inner-rail .SectionExpress,
#popup-inner-time .SectionExpress,
#popup-inner-rail .AirportExpress,
#popup-inner-time .AirportExpress,
#popup-inner-rail .Express,
#popup-inner-time .Express {
  font-weight: bold;
  color: #2668e7;
  text-shadow: #fff 1px 1px 0, #fff -1px -1px 0, /*右下、左上*/ #fff -1px 1px 0, #fff 1px -1px 0, /*右上、左下*/ #fff 0px 1px 0, #fff 0 -1px 0, /*右、左*/ #fff -1px 0 0, #fff 1px 0 0;
  /*上、下*/
}
#popup-inner-rail .CommuterExpress,
#popup-inner-time .CommuterExpress,
#popup-inner-rail .SectionSemiExpress,
#popup-inner-time .SectionSemiExpress,
#popup-inner-rail .CommuterRapid,
#popup-inner-time .CommuterRapid,
#popup-inner-rail .SemiExpress,
#popup-inner-time .SemiExpress,
#popup-inner-rail .Rapid,
#popup-inner-time .Rapid {
  font-weight: bold;
  color: #3aafc1;
  text-shadow: #fff 1px 1px 0, #fff -1px -1px 0, /*右下、左上*/ #fff -1px 1px 0, #fff 1px -1px 0, /*右上、左下*/ #fff 0px 1px 0, #fff 0 -1px 0, /*右、左*/ #fff -1px 0 0, #fff 1px 0 0;
  /*上、下*/
}
#popup-inner-rail .Eastbound,
#popup-inner-time .Eastbound,
#popup-inner-rail .Toei.Minowabashi,
#popup-inner-time .Toei.Minowabashi,
#popup-inner-rail .TokyoMetro.Asakusa,
#popup-inner-time .TokyoMetro.Asakusa,
#popup-inner-rail .TokyoMetro.Ikebukuro,
#popup-inner-time .TokyoMetro.Ikebukuro,
#popup-inner-rail .TokyoMetro.KitaSenju,
#popup-inner-time .TokyoMetro.KitaSenju,
#popup-inner-rail .TokyoMetro.NishiFunabashi,
#popup-inner-time .TokyoMetro.NishiFunabashi,
#popup-inner-rail .TokyoMetro.Ayase,
#popup-inner-time .TokyoMetro.Ayase,
#popup-inner-rail .TokyoMetro.KitaAyase,
#popup-inner-time .TokyoMetro.KitaAyase,
#popup-inner-rail .TokyoMetro.Wakoshi,
#popup-inner-time .TokyoMetro.Wakoshi,
#popup-inner-rail .TokyoMetro.Oshiage,
#popup-inner-time .TokyoMetro.Oshiage,
#popup-inner-rail .TokyoMetro.AkabaneIwabuchi,
#popup-inner-time .TokyoMetro.AkabaneIwabuchi,
#popup-inner-rail .TokyoMetro.Honancho,
#popup-inner-time .TokyoMetro.Honancho,
#popup-inner-rail .Inbound,
#popup-inner-time .Inbound,
#popup-inner-rail .InnerLoop,
#popup-inner-time .InnerLoop,
#popup-inner-rail .Northbound,
#popup-inner-time .Northbound,
#popup-inner-rail .Eastbound,
#popup-inner-time .Eastbound {
  border-radius: 4px;
  background-color: #dde8f8;
}
#popup-inner-rail .Eastbound.theLastTrain,
#popup-inner-time .Eastbound.theLastTrain,
#popup-inner-rail .Toei.Minowabashi.theLastTrain,
#popup-inner-time .Toei.Minowabashi.theLastTrain,
#popup-inner-rail .TokyoMetro.Asakusa.theLastTrain,
#popup-inner-time .TokyoMetro.Asakusa.theLastTrain,
#popup-inner-rail .TokyoMetro.Ikebukuro.theLastTrain,
#popup-inner-time .TokyoMetro.Ikebukuro.theLastTrain,
#popup-inner-rail .TokyoMetro.KitaSenju.theLastTrain,
#popup-inner-time .TokyoMetro.KitaSenju.theLastTrain,
#popup-inner-rail .TokyoMetro.NishiFunabashi.theLastTrain,
#popup-inner-time .TokyoMetro.NishiFunabashi.theLastTrain,
#popup-inner-rail .TokyoMetro.Ayase.theLastTrain,
#popup-inner-time .TokyoMetro.Ayase.theLastTrain,
#popup-inner-rail .TokyoMetro.KitaAyase.theLastTrain,
#popup-inner-time .TokyoMetro.KitaAyase.theLastTrain,
#popup-inner-rail .TokyoMetro.Wakoshi.theLastTrain,
#popup-inner-time .TokyoMetro.Wakoshi.theLastTrain,
#popup-inner-rail .TokyoMetro.Oshiage.theLastTrain,
#popup-inner-time .TokyoMetro.Oshiage.theLastTrain,
#popup-inner-rail .TokyoMetro.AkabaneIwabuchi.theLastTrain,
#popup-inner-time .TokyoMetro.AkabaneIwabuchi.theLastTrain,
#popup-inner-rail .TokyoMetro.Honancho.theLastTrain,
#popup-inner-time .TokyoMetro.Honancho.theLastTrain,
#popup-inner-rail .Inbound.theLastTrain,
#popup-inner-time .Inbound.theLastTrain,
#popup-inner-rail .InnerLoop.theLastTrain,
#popup-inner-time .InnerLoop.theLastTrain,
#popup-inner-rail .Northbound.theLastTrain,
#popup-inner-time .Northbound.theLastTrain,
#popup-inner-rail .Eastbound.theLastTrain,
#popup-inner-time .Eastbound.theLastTrain {
  border: 1px solid #074ed8;
}
#popup-inner-rail .Westbound,
#popup-inner-time .Westbound,
#popup-inner-rail .Toei.Waseda,
#popup-inner-time .Toei.Waseda,
#popup-inner-rail .Toei.Hikarigaoka,
#popup-inner-time .Toei.Hikarigaoka,
#popup-inner-rail .TokyoMetro.Shibuya,
#popup-inner-time .TokyoMetro.Shibuya,
#popup-inner-rail .TokyoMetro.Ogikubo,
#popup-inner-time .TokyoMetro.Ogikubo,
#popup-inner-rail .TokyoMetro.NakaMeguro,
#popup-inner-time .TokyoMetro.NakaMeguro,
#popup-inner-rail .TokyoMetro.Nakano,
#popup-inner-time .TokyoMetro.Nakano,
#popup-inner-rail .TokyoMetro.YoyogiUehara,
#popup-inner-time .TokyoMetro.YoyogiUehara,
#popup-inner-rail .TokyoMetro.ShinKiba,
#popup-inner-time .TokyoMetro.ShinKiba,
#popup-inner-rail .TokyoMetro.NakanoSakaue,
#popup-inner-time .TokyoMetro.NakanoSakaue,
#popup-inner-rail .TokyoMetro.ShirokaneTakanawa,
#popup-inner-time .TokyoMetro.ShirokaneTakanawa,
#popup-inner-rail .TokyoMetro.Meguro,
#popup-inner-time .TokyoMetro.Meguro,
#popup-inner-rail .Outbound,
#popup-inner-time .Outbound,
#popup-inner-rail .OuterLoop,
#popup-inner-time .OuterLoop,
#popup-inner-rail .Southbound,
#popup-inner-time .Southbound,
#popup-inner-rail .Westbound,
#popup-inner-time .Westbound {
  border-radius: 4px;
  background-color: #f7e6e9;
}
#popup-inner-rail .Westbound.theLastTrain,
#popup-inner-time .Westbound.theLastTrain,
#popup-inner-rail .Toei.Waseda.theLastTrain,
#popup-inner-time .Toei.Waseda.theLastTrain,
#popup-inner-rail .Toei.Hikarigaoka.theLastTrain,
#popup-inner-time .Toei.Hikarigaoka.theLastTrain,
#popup-inner-rail .TokyoMetro.Shibuya.theLastTrain,
#popup-inner-time .TokyoMetro.Shibuya.theLastTrain,
#popup-inner-rail .TokyoMetro.Ogikubo.theLastTrain,
#popup-inner-time .TokyoMetro.Ogikubo.theLastTrain,
#popup-inner-rail .TokyoMetro.NakaMeguro.theLastTrain,
#popup-inner-time .TokyoMetro.NakaMeguro.theLastTrain,
#popup-inner-rail .TokyoMetro.Nakano.theLastTrain,
#popup-inner-time .TokyoMetro.Nakano.theLastTrain,
#popup-inner-rail .TokyoMetro.YoyogiUehara.theLastTrain,
#popup-inner-time .TokyoMetro.YoyogiUehara.theLastTrain,
#popup-inner-rail .TokyoMetro.ShinKiba.theLastTrain,
#popup-inner-time .TokyoMetro.ShinKiba.theLastTrain,
#popup-inner-rail .TokyoMetro.NakanoSakaue.theLastTrain,
#popup-inner-time .TokyoMetro.NakanoSakaue.theLastTrain,
#popup-inner-rail .TokyoMetro.ShirokaneTakanawa.theLastTrain,
#popup-inner-time .TokyoMetro.ShirokaneTakanawa.theLastTrain,
#popup-inner-rail .TokyoMetro.Meguro.theLastTrain,
#popup-inner-time .TokyoMetro.Meguro.theLastTrain,
#popup-inner-rail .Outbound.theLastTrain,
#popup-inner-time .Outbound.theLastTrain,
#popup-inner-rail .OuterLoop.theLastTrain,
#popup-inner-time .OuterLoop.theLastTrain,
#popup-inner-rail .Southbound.theLastTrain,
#popup-inner-time .Southbound.theLastTrain,
#popup-inner-rail .Westbound.theLastTrain,
#popup-inner-time .Westbound.theLastTrain {
  border: 1px solid #d80a58;
}
#popup-inner-rail .Westbound b,
#popup-inner-time .Westbound b,
#popup-inner-rail .Toei.Waseda b,
#popup-inner-time .Toei.Waseda b,
#popup-inner-rail .Toei.Hikarigaoka b,
#popup-inner-time .Toei.Hikarigaoka b,
#popup-inner-rail .TokyoMetro.Shibuya b,
#popup-inner-time .TokyoMetro.Shibuya b,
#popup-inner-rail .TokyoMetro.Ogikubo b,
#popup-inner-time .TokyoMetro.Ogikubo b,
#popup-inner-rail .TokyoMetro.NakaMeguro b,
#popup-inner-time .TokyoMetro.NakaMeguro b,
#popup-inner-rail .TokyoMetro.Nakano b,
#popup-inner-time .TokyoMetro.Nakano b,
#popup-inner-rail .TokyoMetro.YoyogiUehara b,
#popup-inner-time .TokyoMetro.YoyogiUehara b,
#popup-inner-rail .TokyoMetro.ShinKiba b,
#popup-inner-time .TokyoMetro.ShinKiba b,
#popup-inner-rail .TokyoMetro.NakanoSakaue b,
#popup-inner-time .TokyoMetro.NakanoSakaue b,
#popup-inner-rail .TokyoMetro.ShirokaneTakanawa b,
#popup-inner-time .TokyoMetro.ShirokaneTakanawa b,
#popup-inner-rail .TokyoMetro.Meguro b,
#popup-inner-time .TokyoMetro.Meguro b,
#popup-inner-rail .Outbound b,
#popup-inner-time .Outbound b,
#popup-inner-rail .OuterLoop b,
#popup-inner-time .OuterLoop b,
#popup-inner-rail .Southbound b,
#popup-inner-time .Southbound b,
#popup-inner-rail .Westbound b,
#popup-inner-time .Westbound b {
  font-size: 14px;
  color: #8c0f44;
}
#popup-inner-rail .Westbound span.jp,
#popup-inner-time .Westbound span.jp,
#popup-inner-rail .Toei.Waseda span.jp,
#popup-inner-time .Toei.Waseda span.jp,
#popup-inner-rail .Toei.Hikarigaoka span.jp,
#popup-inner-time .Toei.Hikarigaoka span.jp,
#popup-inner-rail .TokyoMetro.Shibuya span.jp,
#popup-inner-time .TokyoMetro.Shibuya span.jp,
#popup-inner-rail .TokyoMetro.Ogikubo span.jp,
#popup-inner-time .TokyoMetro.Ogikubo span.jp,
#popup-inner-rail .TokyoMetro.NakaMeguro span.jp,
#popup-inner-time .TokyoMetro.NakaMeguro span.jp,
#popup-inner-rail .TokyoMetro.Nakano span.jp,
#popup-inner-time .TokyoMetro.Nakano span.jp,
#popup-inner-rail .TokyoMetro.YoyogiUehara span.jp,
#popup-inner-time .TokyoMetro.YoyogiUehara span.jp,
#popup-inner-rail .TokyoMetro.ShinKiba span.jp,
#popup-inner-time .TokyoMetro.ShinKiba span.jp,
#popup-inner-rail .TokyoMetro.NakanoSakaue span.jp,
#popup-inner-time .TokyoMetro.NakanoSakaue span.jp,
#popup-inner-rail .TokyoMetro.ShirokaneTakanawa span.jp,
#popup-inner-time .TokyoMetro.ShirokaneTakanawa span.jp,
#popup-inner-rail .TokyoMetro.Meguro span.jp,
#popup-inner-time .TokyoMetro.Meguro span.jp,
#popup-inner-rail .Outbound span.jp,
#popup-inner-time .Outbound span.jp,
#popup-inner-rail .OuterLoop span.jp,
#popup-inner-time .OuterLoop span.jp,
#popup-inner-rail .Southbound span.jp,
#popup-inner-time .Southbound span.jp,
#popup-inner-rail .Westbound span.jp,
#popup-inner-time .Westbound span.jp {
  color: #8c0f44;
}
html.en #popup-inner-rail .Westbound span.forEn,
html.en #popup-inner-time .Westbound span.forEn,
html.en #popup-inner-rail .Toei.Waseda span.forEn,
html.en #popup-inner-time .Toei.Waseda span.forEn,
html.en #popup-inner-rail .Toei.Hikarigaoka span.forEn,
html.en #popup-inner-time .Toei.Hikarigaoka span.forEn,
html.en #popup-inner-rail .TokyoMetro.Shibuya span.forEn,
html.en #popup-inner-time .TokyoMetro.Shibuya span.forEn,
html.en #popup-inner-rail .TokyoMetro.Ogikubo span.forEn,
html.en #popup-inner-time .TokyoMetro.Ogikubo span.forEn,
html.en #popup-inner-rail .TokyoMetro.NakaMeguro span.forEn,
html.en #popup-inner-time .TokyoMetro.NakaMeguro span.forEn,
html.en #popup-inner-rail .TokyoMetro.Nakano span.forEn,
html.en #popup-inner-time .TokyoMetro.Nakano span.forEn,
html.en #popup-inner-rail .TokyoMetro.YoyogiUehara span.forEn,
html.en #popup-inner-time .TokyoMetro.YoyogiUehara span.forEn,
html.en #popup-inner-rail .TokyoMetro.ShinKiba span.forEn,
html.en #popup-inner-time .TokyoMetro.ShinKiba span.forEn,
html.en #popup-inner-rail .TokyoMetro.NakanoSakaue span.forEn,
html.en #popup-inner-time .TokyoMetro.NakanoSakaue span.forEn,
html.en #popup-inner-rail .TokyoMetro.ShirokaneTakanawa span.forEn,
html.en #popup-inner-time .TokyoMetro.ShirokaneTakanawa span.forEn,
html.en #popup-inner-rail .TokyoMetro.Meguro span.forEn,
html.en #popup-inner-time .TokyoMetro.Meguro span.forEn,
html.en #popup-inner-rail .Outbound span.forEn,
html.en #popup-inner-time .Outbound span.forEn,
html.en #popup-inner-rail .OuterLoop span.forEn,
html.en #popup-inner-time .OuterLoop span.forEn,
html.en #popup-inner-rail .Southbound span.forEn,
html.en #popup-inner-time .Southbound span.forEn,
html.en #popup-inner-rail .Westbound span.forEn,
html.en #popup-inner-time .Westbound span.forEn {
  color: #8c0f44;
  font-weight: bold;
}
#popup-inner-rail b.theLastTrain,
#popup-inner-time b.theLastTrain {
  color: #cc3f00 !important;
}
#popup-inner-rail b.theLastTrain::before,
#popup-inner-time b.theLastTrain::before {
  content: "終電→ ";
  display: inline;
  padding: 0 0 0 46px;
  font-size: 11px;
}
#popup-inner-rail b.theLastTrain::after,
#popup-inner-time b.theLastTrain::after {
  content: " ←LastTrain 🚋";
  display: inline;
  font-size: 11px;
}
#popup-inner-rail b.theLastTrain.theLastBeforeTrain::before,
#popup-inner-time b.theLastTrain.theLastBeforeTrain::before {
  content: "終電1つ前→ ";
  display: inline;
  padding: 0 0 0 26px;
  font-size: 11px;
}
#popup-inner-rail b.theLastTrain.theLastBeforeTrain::after,
#popup-inner-time b.theLastTrain.theLastBeforeTrain::after {
  content: " ←BeforeLast 🚋";
  display: inline;
  font-size: 11px;
}
#popup-inner-rail b.theLastTrain.theLast2BeforeTrain::before,
#popup-inner-time b.theLastTrain.theLast2BeforeTrain::before {
  content: "終電2つ前→ ";
  display: inline;
  padding: 0 0 0 36px;
  font-size: 11px;
}
#popup-inner-rail b.theLastTrain.theLast2BeforeTrain::after,
#popup-inner-time b.theLastTrain.theLast2BeforeTrain::after {
  content: " ←2 BeforeLast 🚋";
  display: inline;
  font-size: 11px;
}
#popup-inner-rail .railDiv {
  background: #f5f5f5;
  background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5 77%, #eaeaea 95%, #dadada 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(77%, #f5f5f5), color-stop(95%, #eaeaea), color-stop(100%, #dadada));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f5f5f5 77%, #eaeaea 95%, #dadada 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 77%, #eaeaea 95%, #dadada 100%);
  border-radius: 4px 4px 0 0;
  border: 1px solid #a1a8cf;
  padding: 5px;
  display: block;
  text-decoration: none;
}
#popup-inner-rail .railDiv.now {
  background: #bad4ff;
  background: -moz-linear-gradient(top, #e2edff 0%, #bad4ff 50%, #cdddec 95%, #dde4fe 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e2edff), color-stop(50%, #bad4ff), color-stop(95%, #cdddec), color-stop(100%, #dde4fe));
  background: -webkit-linear-gradient(top, #e2edff 0%, #bad4ff 50%, #cdddec 95%, #dde4fe 100%);
  background: linear-gradient(to bottom, #e2edff 0%, #bad4ff 50%, #cdddec 95%, #dde4fe 100%);
  border: 1px solid #1d448c;
}
#popup-inner-rail .railDiv.now span.sc {
  color: #fff;
  background-color: #1d448c;
  text-shadow: none;
}
.mainGrad1 {
  background: #f5f5f5;
  background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5 77%, #eaeaea 95%, #dadada 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(77%, #f5f5f5), color-stop(95%, #eaeaea), color-stop(100%, #dadada));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f5f5f5 77%, #eaeaea 95%, #dadada 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 77%, #eaeaea 95%, #dadada 100%);
}
.mainGrad1init {
  background: #ffffff;
  background: -moz-linear-gradient(top, #ddffe1 0%, #ffffff 17%, #eaeaea 75%, #b4e6b9 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ddffe1), color-stop(17%, #ffffff), color-stop(75%, #eaeaea), color-stop(100%, #b4e6b9));
  background: -webkit-linear-gradient(top, #ddffe1 0%, #ffffff 17%, #eaeaea 75%, #b4e6b9 100%);
  background: linear-gradient(to bottom, #ddffe1 0%, #ffffff 17%, #eaeaea 75%, #b4e6b9 100%);
}
.mainGrad6 {
  background: #bad4ff;
  background: -moz-linear-gradient(top, #e2edff 0%, #bad4ff 50%, #cdddec 95%, #dde4fe 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e2edff), color-stop(50%, #bad4ff), color-stop(95%, #cdddec), color-stop(100%, #dde4fe));
  background: -webkit-linear-gradient(top, #e2edff 0%, #bad4ff 50%, #cdddec 95%, #dde4fe 100%);
  background: linear-gradient(to bottom, #e2edff 0%, #bad4ff 50%, #cdddec 95%, #dde4fe 100%);
}
#backGroundDot {
  width: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 5px;
}
#backGroundDot .inner {
  width: 100%;
  position: absolute;
  left: 0;
  top: -7.7vh;
  z-index: -1;
  border-bottom: 1px dashed rgba(150, 164, 182, 0.69);
  color: rgba(150, 164, 182, 0.69);
  font-size: 11px;
  text-align: left;
  padding: 0px 3px;
}
.AR #backGroundDot {
  display: none;
}
.marquee {
  width: 100%;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.69);
  font-size: 11px;
}
.marquee .marquee-inner:after {
  content: "";
  white-space: nowrap;
  padding-right: 50px;
}
.marquee .marquee-inner span {
  color: #009c03;
}
.marquee .marquee-inner {
  color: #2d3132;
  margin: 0;
  padding-left: 100vw;
  display: inline-block;
  white-space: nowrap;
  -webkit-animation-name: marquee;
  -webkit-animation-timing-function: linear;
  -webkit-animation-duration: 33s;
  -webkit-animation-iteration-count: infinite;
  animation-name: marquee;
  animation-timing-function: linear;
  animation-duration: 33s;
  animation-iteration-count: infinite;
}
@-webkit-keyframes marquee {
  from {
    -webkit-transform: translate(0%);
  }
  99%,
  to {
    -webkit-transform: translate(-100%);
  }
}
@keyframes marquee {
  from {
    transform: translate(0%);
  }
  99%,
  to {
    transform: translate(-100%);
  }
}
#popup-inner-setsumei p {
  font-size: 12px;
  text-align: left;
}
#popup-inner-select h4:first-child a {
  color: #3d9b43;
  padding-right: 0.55em;
}
h4 a#Resume {
  color: #3d9b43;
}
.lastTi #MyPlace {
  color: #ca7c7c;
}
#popup-inner-select {
  margin-top: 7px;
}
#popup-inner-select #gINIT,
#popup-inner-select #TYO,
#popup-inner-select #Bus {
  background: #f5f5f5;
  background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5 77%, #eaeaea 95%, #dadada 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(77%, #f5f5f5), color-stop(95%, #eaeaea), color-stop(100%, #dadada));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f5f5f5 77%, #eaeaea 95%, #dadada 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 77%, #eaeaea 95%, #dadada 100%);
  border-radius: 4px;
  border: 1px solid #347cff;
  margin-bottom: 3px;
  padding: 10px 0;
}
#popup-inner-select #gINIT {
  background: #ffffff;
  background: -moz-linear-gradient(top, #ddffe1 0%, #ffffff 17%, #eaeaea 75%, #b4e6b9 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ddffe1), color-stop(17%, #ffffff), color-stop(75%, #eaeaea), color-stop(100%, #b4e6b9));
  background: -webkit-linear-gradient(top, #ddffe1 0%, #ffffff 17%, #eaeaea 75%, #b4e6b9 100%);
  background: linear-gradient(to bottom, #ddffe1 0%, #ffffff 17%, #eaeaea 75%, #b4e6b9 100%);
  border: 1px solid #3d9b43;
  text-shadow: #fff 1px 1px 0, #fff -1px -1px 0, /*右下、左上*/ #fff -1px 1px 0, #fff 1px -1px 0, /*右上、左下*/ #fff 0px 1px 0, #fff 0 -1px 0, /*右、左*/ #fff -1px 0 0, #fff 1px 0 0;
  /*上、下*/
  text-decoration: none;
}
#popup-inner-select h4 {
  margin: 0;
  padding: 0;
  display: block;
  line-height: 1;
}
#popup-inner-select h4 a {
  display: inline-block;
  padding: 8px 0;
  text-decoration: underline;
}
#popup-inner-select h4.formTi {
  color: #757c93;
  font-size: 12px;
  margin: 0;
  padding-top: 10px;
  border-top: 1px dotted #a5b1d1;
}
#popup-inner-select h4 .formTi a {
  font-size: inherit;
}
#popup-inner-select h4.lastTi {
  margin: 0;
  border-top: 1px dotted #a5b1d1;
}
#popup-inner-select h4:last-child {
  margin-bottom: 5px;
}
#vTimeDiv {
  border-top: 1px dotted #a5b1d1;
  padding: 10px 0 0;
  margin-top: 3px;
}
#formLoc {
  margin-bottom: 5px;
}
#sub-vTime,
#formLoc input {
  font-size: 14px;
  width: 96%;
  min-height: 1em;
  text-align: center;
  margin: 2% 2% ;
}
#video {
  position: absolute;
  display: block;
  left: 0px;
  top: 0px;
  /*width: 980px;*/
  height: 100%;
  zoom: 1;
  z-index: -2;
  overflow: hidden;
}
#cpMode,
#transMode {
  color: #fff;
  background-color: #9e0e00;
  padding: 2px;
  font-size: 11px;
  display: none;
  border-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  height: 19px;
  line-height: 17px;
}
#transMode {
  background-color: #c76b04;
}
#htmlId_translate #transMode {
  height: 26px;
  line-height: 22px;
}
#cpMode.active,
#transMode.active {
  display: block;
}
#cpMode.active + #transMode.active {
  height: 17px;
  line-height: initial;
}
ul#near.my-locMode {
  top: 4rem;
}
ul#near.active,
ul#near.my-locMode.active {
  top: 5.1rem;
  pointer-events: auto;
}
#menu.transMode {
  top: 26px;
}
#menu.transMode button {
  padding: 2px 5px;
}
#closeT {
  font-size: 1.5rem;
  font-weight: bold;
  color: #9e0e00;
  display: inline-block;
}
#closeT em {
  font-style: normal;
  font-size: 15px;
  margin-left: 10px;
  margin-right: 10px;
  display: inline-block;
}
#closeT i {
  background-color: #fff;
  border-radius: 9px;
}
#vertAlert {
  background-color: hsla(200, 78%, 47%, 0.21);
}
#ROKU #vertAlert {
  background-color: hsla(56, 90%, 32%, 0.31);
}
body#railway {
  background-image: url(/images/bs5.jpg);
}
/**
  moved from sw.css
 */
/* do it sw ----------------------------------------------- */
/**
 move direction
 */
#direction-container {
  height: 100%;
  width: 100%;
  position: relative;
  background-image: url('/images/_noCode.png');
  background-size: 50%;
  background-position: center;
  background-repeat: no-repeat;
}
#container {
  position: relative;
  z-index: 1;
}
a {
  color: #ffffff;
}
.noPointerEvent {
  pointer-events: none;
}
ul#near.moved li.ti:after {
  content: "Position Moved.";
  display: block;
  font-size: 15px;
  color: #9e0e00;
}
ul#near.moved li.list {
  display: none;
}
ul#near {
  /*max-height: 18.45em;*/
  line-height: 1.32;
  overflow-x: visible;
  overflow-y: hidden;
  pointer-events: none;
  position: absolute;
  z-index: 89;
  top: 49px;
  float: right;
  right: 5px;
  font-size: 0.7rem;
  font-weight: bold;
  text-align: right;
  margin: 0;
  padding: 3px;
  list-style: none;
  color: #9e0e00;
  text-shadow: #fff 1px 1px 0, #fff -1px -1px 0, /*右下、左上*/ #fff -1px 1px 0, #fff 1px -1px 0, /*右上、左下*/ #fff 0px 1px 0, #fff 0 -1px 0, /*右、左*/ #fff -1px 0 0, #fff 1px 0 0;
  /*上、下*/
}
ul#near li.ti {
  color: #347cff;
  font-weight: bold;
  position: relative;
  overflow: auto;
  padding-left: 3px;
  padding-right: 2px;
  padding-bottom: 3px;
}
ul#near li.list {
  /*white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;*/
}
ul#near li.list pre {
  display: none;
}
ul#near li.list i.fa.fa-map-marker {
  color: #C67D84;
}
ul#near li.list i.fa.fa-map-marker.now {
  color: #009c03;
}
ul#near li:nth-child(2) {
  font-size: 0.99rem;
  line-height: 1.31;
}
ul#near li:nth-child(3) {
  font-size: 0.92rem;
}
ul#near li:nth-child(4) {
  font-size: 0.85rem;
}
ul#near li.list i.fa.fa-arrow-up {
  color: #347cff;
}
/**
 fixup add 0617
 */
ul#near li.list i.fa.fa-arrow-up.dirUp,
.fa-arrow-up.dirUp + span {
  color: #009c03;
}
ul#near li.list i.fa.fa-arrow-up.dirUpSub,
.fa-arrow-up.dirUpSub + span {
  color: #4d73d7;
}
ul#near li.list i.fa.fa-arrow-up.dirLR,
.fa-arrow-up.dirLR + span {
  color: #c76b04;
}
ul#near li.list i.fa.fa-arrow-up.dirDownSub,
.fa-arrow-up.dirDownSub + span {
  color: #914a44;
}
ul#near li.list i.fa.fa-arrow-up.dirDown,
.fa-arrow-up.dirDown + span {
  color: #6e5f63;
}
#attention {
  color: rgba(107, 117, 144, 0.85);
  font-size: 9px;
  margin: 0;
  pointer-events: none;
  position: absolute;
  z-index: -2;
  bottom: -3px;
  width: 100%;
  padding: 0;
}
html[lang="en"] #attention {
  bottom: -1px;
}
/*#vertAlert {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background-color: rgba(0, 153, 16, 0.25);
  width: 100%;
  height: 100%;
  display: none;
}
#vertAlert div.ico {
  position: absolute;
  top:  11.3rem;
  left: 15px;
  float: left;
  font-size: 2.5rem;
  color: rgba(158, 13, 0, 0.85);
  border: 1px solid rgba(158, 13, 0, 0.85);
  border-radius: 3px;
  padding: 2px 5px;
  z-index: 1;
  text-shadow: #fff 2px 2px 0, #fff -2px -2px 0, !*右下、左上*! #fff -2px 2px 0, #fff 2px -2px 0, !*右上、左下*! #fff 0px 2px 0, #fff 0 -2px 0, !*右、左*! #fff -2px 0 0, #fff 2px 0 0; !*上、下*!
}
#vertAlert div.ico i.fa.fa-paper-plane {
  color: #347cff;
}
#vertAlert.vert {
  display: block;
}*/
#info {
  position: relative;
  z-index: 2;
  float: right;
}
#menu {
  position: absolute;
  bottom: initial;
  float: left;
  text-align: center;
  right: 0px;
  top: 0px;
  z-index: 11;
}
#menu2 {
  position: absolute;
  bottom: initial;
  float: left;
  text-align: center;
  right: 5px;
  top: 5px;
  z-index: 111;
  width: 275px;
  height: 110px;
  display: none;
}
#menu button {
  border-radius: 4px;
  padding: 2px 11px;
}
#fLP {
  position: absolute;
  z-index: 99;
  left: 0px;
  top: 0px;
}
#userData {
  position: relative;
  z-index: 2;
  float: left;
}
#userData button {
  text-align: center;
  /*display: none;*/
}
.element {
  width: 211px;
  min-height: 151px;
  box-shadow: 0px 0px 12px rgba(9, 42, 56, 0.25);
  border: 1px solid rgba(9, 42, 56, 0.25);
  text-align: center;
  cursor: default;
  border-radius: 7px;
  position: relative;
}
.element.click {
  background-color: rgba(0, 232, 25, 0.31);
  /*border: 3px solid rgba(0, 42, 127, 0.8) !important;*/
}
.flexibleBox {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  /* 縦方向中央揃え（Safari用） */
  align-items: center;
  /* 縦方向中央揃え */
  -webkit-justify-content: center;
  /* 横方向中央揃え（Safari用） */
  justify-content: center;
  /* 横方向中央揃え */
}
.element.click .del {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: inline-block;
  min-width: 7.5em;
  height: 1.9em;
  /*float: left;*/
  font-size: 18px;
  line-height: 29px;
  color: hsla(156, 100%, 35%, 0.89);
  background-color: rgba(255, 255, 255, 0.89);
  border: 2px solid hsla(156, 100%, 35%, 0.89);
  border-radius: 4px;
  padding: 2px 5px;
  z-index: 9999;
}
.element:hover {
  box-shadow: 0px 2px 11px rgba(0, 255, 150, 0.75);
  border: 2px solid rgba(0, 255, 150, 0.88);
}
.element .number {
  position: absolute;
  top: 6px;
  right: 6px;
  float: left;
  font-size: 15px;
  color: hsla(226, 40%, 10%, 0.65);
  border-radius: 4px;
  padding: 2px 3px;
}
.element .year {
  position: absolute;
  top: 6px;
  left: 6px;
  float: left;
  font-size: 15px;
  color: hsla(226, 40%, 10%, 0.65);
}
.element .year img {
  max-width: 85px;
  max-height: 28px;
  border-radius: 4px;
}
.element .symbol {
  position: absolute;
  top: 35px;
  left: 0px;
  right: 0px;
  font-size: 25px;
  line-height: 26px;
  font-weight: bold;
  color: hsla(226, 40%, 10%, 0.75);
  /*text-shadow: 0 0 8px rgba(255, 255, 255, 0.89);*/
  text-shadow: rgba(255, 255, 255, 0.33) 2px 2px 2px, rgba(255, 255, 255, 0.33) -2px -2px 0, /*右下、左上*/ rgba(255, 255, 255, 0.33) -2px 2px 2px, rgba(255, 255, 255, 0.33) 2px -2px 0, /*右上、左下*/ rgba(255, 255, 255, 0.33) 0px 2px 2px, rgba(255, 255, 255, 0.33) 0 -2px 0, /*右、左*/ rgba(255, 255, 255, 0.33) -2px 0 2px, rgba(255, 255, 255, 0.33) 2px 0 0;
  /*上、下*/
  padding: 3px 4px;
  max-height: 2.19em;
  overflow: hidden;
}
/*.element .symbol.trainInformationStatus {
  color: hsla(5, 100%, 31%, 0.75);
}*/
/* 点滅 inactive active
  sw 別キーフレームで それぞれ別作動！
  値にalternateを指定すると、 奇数回では普通方向の再生、偶数回では逆方向の再生となって、
  アニメーションサイクルを繰り返します。 todo 5 = 3 blink
  */
.element .symbol.trainInformationStatus {
  -webkit-animation: inactiveblink 1.3s ease-in-out infinite;
  -moz-animation: inactiveblink 1.3s ease-in-out infinite;
  animation: inactiveblink 1.3s ease-in-out infinite;
}
em.trainInformationStatus,
#near li.list em {
  font-style: normal;
  -webkit-animation: inactiveblink 1.3s ease-in-out infinite;
  -moz-animation: inactiveblink 1.3s ease-in-out infinite;
  animation: inactiveblink 1.3s ease-in-out infinite;
}
@-webkit-keyframes inactiveblink {
  0% {
    color: hsla(4, 100%, 37%, 0.88);
  }
  33% {
    color: hsla(4, 100%, 37%, 0.88);
  }
  50% {
    color: hsla(51, 100%, 42%, 0.9);
  }
  100% {
    color: hsla(4, 100%, 37%, 0.75);
  }
}
@-moz-keyframes inactiveblink {
  0% {
    color: hsla(4, 100%, 37%, 0.88);
  }
  33% {
    color: hsla(4, 100%, 37%, 0.88);
  }
  50% {
    color: hsla(51, 100%, 42%, 0.9);
  }
  100% {
    color: hsla(4, 100%, 37%, 0.75);
  }
}
@keyframes inactiveblink {
  0% {
    color: hsla(4, 100%, 37%, 0.88);
  }
  33% {
    color: hsla(4, 100%, 37%, 0.88);
  }
  50% {
    color: hsla(51, 100%, 42%, 0.9);
  }
  100% {
    color: hsla(4, 100%, 37%, 0.75);
  }
}
.element .details {
  position: absolute;
  top: 93px;
  padding: 1px 3px;
  margin: 0px;
  background-color: rgba(255, 255, 255, 0.43);
  border-top: 1px solid rgba(255, 255, 255, 0.39);
  border-bottom: 1px solid rgba(255, 255, 255, 0.39);
  left: 0px;
  right: 0px;
  font-size: 17px;
  line-height: 1.35em;
  color: hsla(226, 40%, 10%, 0.65);
  word-break: break-all;
  width: 208px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  /* Opera9,10対応 */
}
.element .URL_links {
  position: absolute;
  bottom: 3px;
  left: 0px;
  right: 0px;
  z-index: 3;
  font-size: 15px;
  color: rgba(0, 153, 132, 0.77);
}
.element .URL_links > div {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(0, 153, 132, 0.75);
  border-radius: 4px;
  padding: 1px 15px;
  z-index: 9999;
  max-width: 97%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  /* Opera9,10対応 */
}
.isMostNear.element .URL_links > div {
  font-weight: bold;
  background-color: rgba(0, 180, 160, 0.79);
  color: rgba(255, 255, 255, 0.77);
}
.isMostNear.element .URL_links > div,
.isMostNear.element .URL_links a {
  border: 1px solid #00d8c3 !important;
}
.element .URL_links a {
  display: inline-block;
  color: rgba(0, 153, 132, 0.75);
  background-color: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(0, 153, 132, 0.75);
  border-radius: 4px;
  padding: 3px 15px;
  z-index: 9999;
  max-width: 97%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  /* Opera9,10対応 */
}
.element .URL_links > a {
  display: inline-block;
  color: rgba(0, 153, 132, 0.75);
  background-color: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(0, 153, 132, 0.75);
  border-radius: 4px;
  padding: 3px 15px;
  z-index: 9999;
}
button,
.ua {
  color: #347cff;
  background-color: rgba(255, 255, 255, 0.7);
  /*outline: 1px solid rgba(59, 59, 59, 0.75);*/
  outline: none;
  border: 1px solid #347cff;
  padding: 5px 10px;
  cursor: pointer;
  font-size: 21px;
  display: block;
  float: left;
}
/*button.active,*/
button:hover,
button:active {
  background-color: rgba(52, 124, 255, 0.85);
  color: #fff;
}
button#helix_tyoRing_2:hover,
button#helix_tyoRing_2:active {
  color: #347cff;
  background-color: rgba(255, 255, 255, 0.7);
}
#menu.active button#helix_tyoRing_2 {
  background-color: rgba(52, 124, 255, 0.85);
  color: #fff;
}
/*button.active.btn.options__btn i,*/
button.btn.options__btn:hover i,
button.btn.options__btn:active i {
  color: #aab8df !important;
}
.btn.options__btn i {
  font-size: 3rem;
  color: #000;
  text-shadow: #fff 2px 2px 0, #fff -2px -2px 0, /*右下、左上*/ #fff -2px 2px 0, #fff 2px -2px 0, /*右上、左下*/ #fff 0px 2px 0, #fff 0 -2px 0, /*右、左*/ #fff -2px 0 0, #fff 2px 0 0;
  /*上、下*/
}
.column-33 {
  color: #6f8890;
}
.btn.options__btn a {
  display: block;
}
#btn-tap.btn.options__btn i {
  color: #347cff;
}
#btn-right.btn.options__btn i {
  color: #009c03;
}
.moved #btn-right.btn.options__btn i {
  color: #9e0e00;
}
.position > .column-33 > div {
  display: inline-block;
}
.position > .column-33 > div#getTime {
  display: block;
}
.position > .column-33 > div.Resetting {
  color: #347cff;
  display: block;
}
.position > .column-33 > div.label.Resetting-right,
.position > .column-33 > div.label.gMap {
  display: block;
}
.gMap {
  color: #000;
}
.Resetting-right {
  color: #009c03;
}
.moved .Resetting-right {
  color: #9e0e00;
}
.gMap,
.Resetting,
.Resetting-right {
  text-shadow: #fff 1px 1px 0, #fff -1px -1px 0, /*右下、左上*/ #fff -1px 1px 0, #fff 1px -1px 0, /*右上、左下*/ #fff 0px 1px 0, #fff 0 -1px 0, /*右、左*/ #fff -1px 0 0, #fff 1px 0 0;
  /*上、下*/
}
select#selectplace {
  border: 1px solid #347cff;
  border-radius: 4px;
  color: #347cff;
  outline: none;
  font-size: 22px;
  padding: 1% 1% 3%;
  max-width: 191px;
}
#bodyId_Bus select#selectplace,
#bodyId_Wifi select#selectplace,
#bodyId_Toilet select#selectplace,
#bodyId_Cvs select#selectplace,
#bodyId_MyPlace select#selectplace {
  font-size: 20px;
}
.compass-container {
  padding: 5rem 1rem 8rem 1rem;
  overflow: hidden;
  width: 100%;
  height: 100%;
  transition: -webkit-transform 0.5s ease-out 0s;
  transition: transform 0.5s ease-out 0s;
  position: relative;
  z-index: -1;
}
/* ------------------------------------------------------------
  box-sizing
------------------------------------------------------------ */
.borderbox {
  -webkit-box-sizing: border-box;
  /* Safari,Google Chrome用 */
  -moz-box-sizing: border-box;
  /* Firefox用 */
  -ms-box-sizing: border-box;
  /* Internet Explorer 8用 */
  box-sizing: border-box;
  /* Opera用 */
}
* {
  -webkit-box-sizing: border-box;
  /* Safari,Google Chrome用 */
  -moz-box-sizing: border-box;
  /* Firefox用 */
  -ms-box-sizing: border-box;
  /* Internet Explorer 8用 */
  box-sizing: border-box;
  /* Opera用 */
}
/* compass 定義部分----------------------------------------------- */
[class^="column-"] {
  display: inline-block;
}
.position {
  font-size: 0.7rem;
}
.position > .column-33 > div {
  display: inline-block;
  line-height: 1.01;
}
.position > .column-33 > div.label {
  padding-top: 3px;
}
.column-33 {
  width: 31.8%;
}
.column-25 {
  width: 25%;
}
.compass {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}
.compass__rose {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.compass__rose__dial {
  height: 100%;
  width: 100%;
}
.compass__pointer {
  height: 100%;
  width: 100%;
}
.btn {
  border: none;
  color: #000;
  cursor: pointer;
  text-align: center;
  height: 3.7rem;
  /*background-color: transparent;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: auto 50%;*/
  -webkit-tap-highlight-color: transparent;
  outline: none;
}
.btn svg * {
  /*transition: fill 0.5s ease-out 0s;*/
}
.btn--hide {
  display: none;
}
.btn--hide.show {
  display: inline-block;
}
.btn:active {
  /*background-color: rgba(127, 127, 127, 0.5);*/
}
.btn__icon {
  height: 100%;
  width: 100%;
}
.btn__icon--active {
  display: none;
}
.btn__icon--inactive {
  display: block;
}
.btn.active .btn__icon--active {
  display: block;
}
.btn.active .btn__icon--inactive {
  display: none;
}
.status {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
}
#getWeather .fa-sun-o {
  color: #ee8004;
}
#getWeather .fa-moon-o {
  color: #ee8004;
}
#getWeather .fa-cloud {
  color: #7fa3bb;
}
#getWeather .fa-umbrella {
  color: #388db3;
}
#getWeather .fa-bolt {
  color: #bbca08;
}
.position {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 63px;
  z-index: -1;
}
.status {
  bottom: 3px;
}
#position-at {
  width: 100%;
  vertical-align: text-bottom;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  /* Opera9,10対応 */
}
.options__btn {
  width: 31.7%;
  display: inline-block;
  float: none;
  /*border-top: 1px solid rgba(255, 255, 255, 0.1);*/
  background-color: transparent;
}
.popup {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(52, 124, 255, 0.5);
}
#popupUPD.popup {
  z-index: 1;
}
.popup.popup--show {
  display: block;
  z-index: 9999;
}
#popup.zzz {
  display: block;
}
#popup.zzz #popup-content {
  display: none;
}
.popup__content {
  width: 84vw;
  margin: 0 auto;
  color: black;
  position: absolute;
  bottom: 18px;
  left: 0;
  right: 0;
  border-radius: 6px;
}
.popup__contents {
  background-color: white;
  padding: 0 7px;
  overflow-y: scroll;
  max-height: 71vh;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  position: relative;
}
.popup__contents::-webkit-scrollbar {
  background: #ccc;
  width: 10px;
}
.popup__contents::-webkit-scrollbar-thumb {
  background: #aaa;
}
.popup__inner a {
  color: #347cff;
}
.popup__inner a.grayOut {
  color: #757c93;
}
.popup__inner--hide {
  display: none;
}
.popup__close {
  display: block;
  padding: 7px;
  margin: 0;
  width: 100%;
  border: 0;
  border-radius: 0 0 4px 4px;
  color: white;
  background-color: #34aaff;
  outline: none;
  border-top: 1px solid #347cff;
}
.popup__close:hover {
  text-decoration: underline;
  cursor: pointer;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
/*# sourceMappingURL=MY.css.map */