/*************************************************
 index
**************************************************/
/*----------------------------
slide
----------------------------*/
#index_slide_wrap {
  width: 100%;
  background: #333;
  overflow: hidden; }

#index_slide {
  width: 960px;
  height: 255px;
  margin: 0 auto;
  position: relative; }

#index_slide_prev,
#index_slide_next {
  width: 50px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.7);
  background-color: #222 \9;
  /*IE8*/
  background-position: center center;
  background-repeat: no-repeat;
  text-indent: -9999px;
  position: absolute;
  top: 110px;
  z-index: 500;
  cursor: pointer;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

#index_slide_prev {
  left: -25px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJ9JREFUeNrs2MENgCAMBVBxAkdiBEdgNEdxBDeqEOPRmNB+0upv0it5gVBakohMniMRSCCBBMYF5pq7epUGBGSRKzbtWkicWCDRuDuyB+ATrnjYQQjOCgjDWQChOC0QjtMAh+B6gcNwPcChuJbz5D2+dsQhLkmIMhOiUId46kI0CyHarTfk6rnlP2ounoCmQ5P7sZM/CwQSSODfgacAAwDnAnQQe2c5WwAAAABJRU5ErkJggg==); }

#index_slide_next {
  right: -25px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALBJREFUeNrs2MENgCAMBdDiBIzECI7AaG4go7hRLQkXozd+k09sk3+UvASBQlJVYa5NyCuAAQxgAEWyZWcGNstpqS7CfpJM5NBn1cnxXpn5uOh3VRagDIwrEjGIKxI1FW5I5A/tghTwqoMj0UA40gMIRXoBYUj6ZuGXU0y9SKi3GeqNmvqoo24WqNutJRrWxtzy92TL5YXrSYDnt37tLON2By8EMF4WAhjAAK4MvAUYAANszteUcTHNAAAAAElFTkSuQmCC); }

#index_slideMask {
  width: 960px;
  height: 250px; }

#index_slideImg {
  width: 20000px;
  height: 250px;
  position: absolute;
  top: 0;
  left: 0; }
  #index_slideImg:after {
    display: block;
    clear: both;
    content: ""; }
  #index_slideImg li {
    height: 250px;
    float: left;
    position: relative; }
    #index_slideImg li a {
      display: block;
      text-align: left; }
      #index_slideImg li a p {
        position: absolute;
        top: 0;
        left: 0;
        width: 200px;
        height: 190px;
        padding: 30px;
        font-weight: bold;
        color: #fff !important;
        line-height: 1.3;
        font-size: 240%; }
        #index_slideImg li a p span {
          display: block;
          font-size: 70%;
          line-height: 1.8;
          margin-bottom: 10px; }

#index_slideImg .item01 {
  border-bottom: 5px solid #449944; }

#index_slideImg .item02 {
  border-bottom: 5px solid #e56633; }

#index_slideImg .item03 {
  border-bottom: 5px solid #3366aa; }

#index_slideImg .item04 {
  border-bottom: 5px solid #d54444; }

#index_slideImg .item05 {
  border-bottom: 5px solid #ccaa22; }

#index_slideImg .item01 p {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABtJREFUeNpizOx1eMFABGBiIBKMKqSOQoAAAwBv9AIyR1Jm8wAAAABJRU5ErkJggg==); }

#index_slideImg .item02 p {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABtJREFUeNpifJpmvImBCMDEQCQYVUgdhQABBgCNmQJEdBO2eQAAAABJRU5ErkJggg==); }

#index_slideImg .item03 p {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABtJREFUeNpiNE5btYmBCMDEQCQYVUgdhQABBgAuaAIJBY1tdgAAAABJRU5ErkJggg==); }

#index_slideImg .item04 p {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABtJREFUeNpivOrisomBCMDEQCQYVUgdhQABBgBY4AIjQNQasgAAAABJRU5ErkJggg==); }

#index_slideImg .item05 p {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABtJREFUeNpiPLNKaRMDEYCJgUgwqpA6CgECDAC3AQJeEErDRgAAAABJRU5ErkJggg==); }

/*----------------------------
 info
----------------------------*/
#index_info {
  position: relative;
  background: #eee;
  border: 1px solid #ccc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: 958px;
  overflow: hidden;
  margin-bottom: 15px; }
  #index_info h2 {
    width: 80px;
    margin: 2px;
    padding: 10px 0;
    background: #333;
    color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    float: left;
    text-align: center; }
  #index_info ul {
    position: absolute;
    left: 84px;
    top: 0;
    overflow: visible; }
    #index_info ul li {
      position: relative;
      padding: 12px 10px; }
  #index_info.info_all_view ul {
    width: 770px;
    height: auto; }
    #index_info.info_all_view ul li {
      border-bottom: 1px dotted #ccc; }
  #index_info.info_ticker_view ul {
    width: 0;
    height: 0; }
    #index_info.info_ticker_view ul li {
      white-space: nowrap; }
  #index_info #info_all {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    height: 1000px;
    padding: 12px;
    border-left: 1px solid #ccc;
    background: #eee; }


/*----------------------------
 sp
----------------------------*/
#index_sp {
  display: flex;
  background: #eee;
  border: 1px solid #ccc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: 958px;
  overflow: visible;
  margin-bottom: 15px; }
  #index_sp h2 {
    width: 80px;
    margin: 2px;
    padding: 10px 0;
    background: #ed3d13;
    color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-align: center; }
  #index_sp ul {
    overflow: visible; }
    #index_sp ul li {
      position: relative;
      padding: 5px 10px 5px 20px; }
    #index_sp ul li:before {
      display: block;
      content: '';
      position: absolute;
      top: 10px;
      left: 5px;
      width: 6px;
      height: 6px;
      border-right: 2px solid #000;
      border-bottom: 2px solid #000;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);}

/*----------------------------
 howto
----------------------------*/
#index_howto {
  width: 240px;
  height: 70px;
  float: left;
  margin-bottom: 15px;
  background: url(../images/index_howto.png) left top no-repeat; }
  #index_howto:after {
    display: block;
    clear: both;
    content: ""; }
  #index_howto:hover {
    background-position: left bottom; }
  #index_howto a {
    display: block;
    color: #fff; }

#index_howto_ja {
  width: 140px;
  height: 55px;
  padding: 15px 25px 0 75px;
  font-size: 120%;
  font-weight: bold;
  letter-spacing: 0.07em; }
  #index_howto_ja span {
    font-weight: bold;
    margin-left: -0.5em; }

/*----------------------------
 nav
----------------------------*/
#index_nav {
  width: 715px;
  margin-bottom: 20px;
  float: right; }
  #index_nav:after {
    display: block;
    clear: both;
    content: ""; }
  #index_nav > li {
    margin-bottom: 5px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px; }
    #index_nav > li:after {
      display: block;
      clear: both;
      content: ""; }
    #index_nav > li h2 a {
      width: 110px;
      height: 164px;
      float: left;
      border-right: 1px solid #fff;
      color: #fff;
      font-size: 150%;
      font-weight: bold;
      line-height: 1.3;
      letter-spacing: 0.3em;
      text-align: center;
      white-space: normal;
      padding-top: 15px;
      -moz-border-radius: 3px 0 0 3px;
      -webkit-border-radius: 3px 0 0 3px;
      border-radius: 3px 0 0 3px; }
      #index_nav > li h2 a span {
        font-weight: bold; }
    #index_nav > li#index_nav02 h2 a,
    #index_nav > li#index_nav03 h2 a {
      height: 234px;
    }
    #index_nav > li a {
      display: block;
      color: #fff;
      white-space: nowrap;
      overflow: hidden; }
      #index_nav > li a:after {
        display: block;
        clear: both;
        content: ""; }
    #index_nav > li > ul {
      width: 244px;
      margin-bottom: -1px;
      float: right; }
      #index_nav > li > ul:after {
        display: block;
        clear: both;
        content: ""; }
      #index_nav > li > ul li {
        margin: 0 !important;
        width: 100%;
        border-bottom: 1px solid #fff; }
        #index_nav > li > ul li a {
          height: 35px;
          line-height: 35px; }
        #index_nav > li > ul li:nth-child(5) a {
          -moz-border-radius: 0 0 3px 0;
          -webkit-border-radius: 0 0 3px 0;
          border-radius: 0 0 3px 0; }
        #index_nav > li > ul li:first-child a {
          -moz-border-radius: 0 3px 0 0;
          -webkit-border-radius: 0 3px 0 0;
          border-radius: 0 3px 0 0; }

#busmap {
  position: relative;
  top: 50%;
  left: 5px;
  width: 100px;
  height: 30px;
  line-height: 30px;
  background-color: #fff;
  color: #e56633;
  font-size: 9pt;
  text-align: center;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  letter-spacing: normal;
  z-Index: 1000; }

#busmap:hover {
  background-color: #e56633;
  color: #fff; }

#busmap2 {
  position: relative;
  top: 55%;
  left: 5px;
  width: 100px;
  height: 30px;
  line-height: 15px;
  background-color: #fff;
  color: #e56633;
  font-size: 9pt;
  text-align: center;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  letter-spacing: normal;
  z-Index: 1000; }

#busmap2:hover {
  background-color: #e56633;
  color: #fff; }

#index_nav01 {
  background: #449944;
  position: relative; }

#index_nav02 {
  background: #e56633;
  width: 355px;
  float: left; }

#index_nav03 {
  background: #3366aa;
  width: 355px;
  float: right; }

* + html body #index_nav01 {
  height: 179px; }

#index_nav01 h2 a {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABnVJREFUeNrsXb1u5DYQ1hnXL4v0q0MewOpTnIwgtV2mO+UNNl26KG+gewNdkV7XppLfYH11gJOLFEEa+QECRQJGCC1QJIf/a88AA3uhXUnUN7+cIfVmmqaMKB16Q4AQIEQECAFCRIAQIEQECAFCRIAQIPQUCBA0lTMPwARIoAdeAOfw96D4zcPM48z9zGfggQAxIzbzHfCtw/M+ztzN3AJABIiCFgAqxyDIwGmBBwLkOS0g1DMfI43zE1x/eO2ALBrRRARCBMwJfM+rAiQHU/E+wTE/gbY0rwWQEwz4YPDbe3DGa/S00hlAZhzgOReZHQ2vVaVmxlwCwkDqPiCltePYRiPXqO098vqV5bXd0gKIA85nPk/61M985+jaonupZx4R93PydC9odnGSAjH4BYgy0OAYEpj2JQCiC8YQEAgRMM2lgBICjAYeSmzpK0AwkgbFRupUYIwRtUJ2360GKPUlAcI0HPgZJDLmgz+BgxcdP2mAcncpgLQaYMQ0USWnvTINrTQ0vEgdkLvEwdhKvspkVhrjSRYQld8YIoMh0tzCAMSo/sSVqRoj+gyZo3ZlhvPUAClTdICCAKMFiTYxN2dFQpsUIH2CcbsIDP5esfdVKISuTAWQUmGqWAJg8HZ+tJifqmNria12VAmAUe1IualPG2Jqic7MqSyqSgkMPmIaLa5RxTTPqi80CWmHCoyFOzjWWV5LpiUsJiBDQtrRawiDjf/Q1ZIqFiBFQgWdVsNsuPAfInC31MUCpEkhUdIEw5X/0E0WvZmtK0V7514LZ6jGgIqr0X+Cz7KWo8xhfbwzeDZea+qxzVWJmLRknmz8GHp+68pAAvoAmpFzErp0hvwFrUUnOLanHZnjDpI+FQ2RzYCG0I4/NcqsTBDuus6ma8kMRVANYZLmMt/0x8zfKr7zAaSXAd960A6Zhhx8DR5rsnz3xC4m6QdBF/u9QBiuoV3Vl7lSjdeL2XqL/L7vNRe/bj7/vOnBXX3LNXxeNOMbTntdR3/LeG/g/3UxUcldPzogPunHjan8TdAQPWT/L29bzcZ38Lf1dF+9wHzlvqwF1of4pF82nxuJGWmReYNrGkIDci25EV9h7jXCfo+CdR82D4hxTdfLGCcBD3C88iqwyBqIr4SoQU5PNI7qFLlm49xe6J2HnDoJSXc7EZdMmlf62yBZXZdOfEUun9iG3l/hPOwlaUiJmKYRLXvATuXo9vhiyFmnJhaQzvNs7l7tpd+5p388Lp3AkpNWqCtkhsoCmSuejrAqarsy6t+Zv0dcp4Bx+cqyD3D+wkeUtRexuF7EWVg8oMWGf0H4DJ9g8KB0NoL71iAjLxxm7JXh7z7O/Dvi+y0SDH7xKYMx6wrjUTClczH1EBPn2jsMGrY+oJaE29glcuXkuIR79twRnhtGM9jyae/4vLoLXPvpwmrqpwBRTOEJZKYJSuEyMWwtIiMdwkxfP8H3z4591COcFzvtMsLvnpz7yIh9WZh8oPTko2zr784X/MTqXCwQYJheh2kknFkAwXI6lyXboKUOYK5+sqhzqBK0EO1C6MqiCpAh26+jHy3yiNIzGCGrn06rqDqzvbVCg5gHQHyD4bK2ExyQXqIlB4MHlyuy5hBguCQWGhCVltwiw+AiETBKR+cpYgDSQ5lUlrMUFgNY4vkbx2CMgR6kShhRphGzgRnLnnd7iJKsQuNBdNnzXUlNkz6tNEtx/J2lL8mhaihLaJkPDVklrlLMcvYaN8Aff3A8e7ylzxZhvQ41GpbFaabuY6+Tfqc/1wdXHhNPL+c2HajNbkDVFHZXudHDg6s0J0Npvyzk2nOedDZaw+xOZ9QQYrMrqW6N+iOEzbE2L1YFI1snvO6Qum7un8NY111Pdc+TG43ZUvouYc9FnW2lfFAb0mRdyq6kuebMdTKgvPR9e7d7eLWpgxJjg8mt428dgJNDSfisUSRKGpTXsvf7dkl1BUndIWBwoVrW7cSpyyS2n9KibmO+cgfa0k7PN9201pQQ0c2QECinHeFpEPc5gI/KDQObNrTJ2uu+qLP037DDm0FRIUr24jFM7/C++YqQD3SBtEEkySG2M9fVlDqmhoiy55f6ljZdTbkXFcnoPYbxQHkQmUZ602c8UD6Lqo30Ltx4oNyIClgESBhQOi7CfITkubOtqRPZBzKZakqeAEmMCBAChIgAIUCICBAChIgAIUCICBAChABJif4TYAD+mlVTUtkEvAAAAABJRU5ErkJggg==) center 60px no-repeat; }

#index_nav02 h2 a {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAtxJREFUeNrsne1R20AQQM+e/McdICpAVICpwKQC3EHoIKYD04HSgVIBUEFEB6YDUYFzN1kmmYwt6WTdJ+/N3A8srNnT091KZ3k92+/3CuJhhhCEAEIQAghBCCAEIYAQhHAUEAIIQQggBCGjWehW/vP38sD/LB3H8NzzWqNbm6OQWzm4RkCh23liJ+2bbjsRZITVqQoxAirdLjObVV51W4ugZISUcjadZTrVv8uob1IQspAhfmbZwW3gg3w/IuZi8jxjhEzcNns7Wt1KB3HYtlJisWEzdRwuRsjOMnG/eLiisrnyurZM+MWUAcwddCq1q6io+jqPoFOF5J3QLKY+22NJ6mN2+CpJNSTbkZfosxyFJL3agRCEICRXIT9dLTk4xKw6rHIU8kPWgFKk0u0uNyE36vCSdwqYG9cnH0LmCqICIQgBhCAEEIIQQAhCACEIAYQAQhACCEEIIAQhgBCEAEIAIQj5j3XCx8lb7Dy52E+2Ty7mCkIQghCEIAQhCEEIQhCCEIQkLSTEWpYp2vKg24V05qv6U14jNC8Sy0xie5BY/dr1PEK6yhpV6vj3+Fxz7PuPQ8pMJT1lmbNu07F9p/zXSukrIGPi/Z7rlFWfuD37mHwL6VvpbQMIaU+MOWkhtz3bywBCihNjTjqpdxUrMzJ+DUzA1cBY1gMvFK46RoJJ6te+coiLUnl9VEfK6zUD3luPiKcesN/mSJnBasB7Jz1+XwJMEXcySmqZv/s+kTt1Pm8G7P9SRufHJ5oLmaq8V8cLIURJR79FeNe9sjg5skjqEFlSn2LZZWkxdfko6PzpFxffLYW4rq4dvZBtpPnBBY9q4uKdrmq/b9TfX0TIrf77xwh9Vt3rclEJCXtz5f+mlqusXEEIQiAGIW1PkowpYY/pQ3JJ3awNVepw0f17Fc8T8aU6/MMyRsbahxR+Ni8yEIIQQAhCACEIAYQgBBCCEIQgBBCCEEBIDvwWYABFBMHDt95FTAAAAABJRU5ErkJggg==) center 40px no-repeat; }

#index_nav03 h2 a {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+BJREFUeNrsnf9x2jAUxxWu/8MGwAShE5RO0GaCuBOUbkAmKBvUmaBmgjoTBDaADdwJqF+R73q5GnTY74fk7/dOdzlCoh8fvSc9SZbvTqeTg+zoDkAABAIQAIEABEAgAAEQTi3qNDHaLlWddqkDocbPfLqPpMPu65T7VKUEhCBs6jSO1JP8rtPKg4keCFXiMREX/+w7V7RAqFd9T2zc/eatPTogNGYcOrqpLUPlqZN86ui+ZlxjCieQrtax9zMxDu06TizYrGTEaNqfe2g0xwhEs24qFtL1H3O5hj5c6d+2GxqQBkqfMUATC/Ux/R4kENOrHAACIAACIAACIJaAjJQqQxH43FfKYpr7MspTVrCQo48vYhDFK9PULaSIyC3l0hlqAKkcZG4MgQAEQCAAARAIQAAEAhAAgQAEAhAAgQAEQFr1knC77VOykElEDd9W1iolIFkkUJpDdaJ6p1BROjVIZ2vX7rxFalEzX77xEICQaJ/6B4ZwzLIABAIQAIEABEAgAAEQCEAgI5H6W9HDnaU7rx/Rs+ljwXybR6Ql8zVtIXR/yMydn/1e+p8lns3Y+ryW/+T7rN4a9HwIUypP11W2/O2kTocTnw4+j77L3TlpW0je8nnleJ/NyF37nkY+ZJd1uPF3XVUp5asKJGRX7dKdIUvGsi1uLFPUQMqA72QtjUOfcV569ngh36yjZUcNZOy/l/kpb7NtWgp0xrZ8Q6a+bDcVcd8oRz1pmmD89p4LCvegXiQI48hpIdxA8gSBsHYyiVtJyS9/SAjIPNZBPUUr2XLHKVIXKXe9dHIQ1iEZqa8SgPEkEcVL3v1O16p+jRTGC/PKgQqQJjJvi4RnijHL8ULvLxzjTdbaQNo08bMxrXFm7y1A/WIcK0BoJqZ9YT/7RfuxAKFGsHLw+ov2NF0byMxPia28V4T22BdOcU9EG4jF+ITzJQBm4pC2abDFYPFeclZlxUJoV+5nh6loH67y2hT7wSmsVmsACXk7AbcvDxm7WF/cYsllFQGD+Ip5YD2468s5Yw0L4TyX9b+0DjjzVAiWpwgoz1qyjSRdFkXCvwLGjYWgm5h413VtPPnoZPb5xYCEVpxtr/qCqAO8WukoUmNIHgDjyem87nTn876kqVgEL+AXV5pnZXs+i7yKfQwJcQcq08sbp+PsbnXEXMEQM8+cjfvgKxe22ps7zrtaGM0vD3ABGwOu6m3aBJQ7j81lUU+7tqSuuojXw6Iny1I9B5DQZYml0qwqdOwrNZZ3OMaQkKWRtWEYjYWsNZZWOCxkGfCd0sUh8bpY2VOHAARAIAABEAhAAAQCkOHojwADACZvRsxXPgVMAAAAAElFTkSuQmCC) center 40px no-repeat; }

#index_nav01 a:hover {
  background-color: #255225; }

#index_nav02 a:hover {
  background-color: #9e3c14; }

#index_nav03 a:hover {
  background-color: #1b375c; }

.navIconMm,
.navIconMs,
.navIconMg,
.navIconTt,
.navIconBc,
.navIconBi,
.navIconNa,
.navIconPr {
  padding-left: 33px !important;
  background-position: 4px center;
  background-repeat: no-repeat;
  height: 27px;
  padding: 0 5px 0 10px; }

.navIconMm {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAaCAYAAACtv5zzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARRJREFUeNqsVYERgyAMpJ2ADWo3cANXcARH6AiOwAiOQjdgg9oNdAKKNr0imhCBv/s7jpA8EEKEtVYQrByVo7F7GLBVVAzMIMGZC3VGQCI7jsGALymQGtwXIQWUzcfmui6ryheV40uUwd1xXAZXb/IRcZodn8A5svYfyzsOdfdDkEAJc9Fc+AIYNPHONeG3rvldkSSOqxJtIswBhinRthGgFspE2y7JY8EcjGEOFmhkD43jEOxWwlyD+OijE7SRCp1gxxrGFNqjShZQfbfMKn7Dr3D4ivoC30SPJZlT0dm/6cI6Q6DmdrQuIXh3pmWKyGeW1TLPigwpTZ/b5VTMnyOA5aTj+HIFfq/LAGuuX1jJxfERYAA7NqYwV0uS1gAAAABJRU5ErkJggg==); }

.navIconMs {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAaCAYAAACtv5zzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAZNJREFUeNqsVrttxDAM9d0CuQ1iZAIBWUBFBnDj3lXqdNe6vPLaS+U6lfuk0AAJ4AUCOAsYzgQKFVAATVOfM47AgyGL5JNImnRhrS0i0IAOMNq1jLinYj5CGyXA2HwxaLPytftnWUoF6AB3uP4B9Aiu53CP619As9JjjBU51Qx4SYSwQJ2Z2FWhEJVEcU7FlkEx21IiMBudSySGEyhyRSksz4BvovMJqAPh8qIoQUdKjxvVkep5EvR9STufxR5zrfHJK8VJjc8PwA7xxfao9AufyOpFCye64J4L0SkjF5r4yyJ4AEwsNI7suIUgVD2PgDchB5db3ECqqHfUn1IEe9IOnCghaZNLFeCE61dMeEjUwicr0yGSZJsZooGWqX/ZJMJ0ZImeAknWvCdJH4jZ0CZ4uxmlXkRv0W5w3hL7JjRwjKSUgYYNn+BEO5Ak5ZJQ5wP6iI5MxQbIOeL8zAaUumYmD+xkih2C75fXDH0frp7VfUe+GS89D0suAZ3Tod+WKmWfWyUHLMMZ0cZOnfptuan8CTAA26HtsvqzdYUAAAAASUVORK5CYII=); }

.navIconMg {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAaCAYAAACtv5zzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYxJREFUeNqsVjtuhDAQ9a7Sh+QC4QiW9gIUSe9me6rU6Wgpt6RNxxHoN4UPkEgcgVwAkRMQOxpLsw/bGJQnPSF7vh7GDGKeZxFhYdgaDvMSA8lkzEdIkBvqOR2abBa+Dn9RbqEMW8N7Wn8bdkTUs3yi9Y9hudCDiIplNRm+rZRQkM7E7FSoRDlTnNZqC5Rgm/sC6J3OfUE0BpDsiL6yVIaf8GIvgXI5SB6gZa2HRu+R7rl69F1LtzyA22xA+Uz7I52Cn8jhDDYNT9ZtOhSB7CtPptfAfsH8iTsRx4meXx7Zi0jAEdZTgs1orw/jZUuADNYu82exE0f2ObCQIP+gZ0W0eDQ8MBmiuPEJbdpvbFPbXSfQ731tWkY6yfIVLtpIF+0h0kEKPxUDXvMd1HhhuZCfot7hvGb2ZWjgaJ9SAksYPsGJlrGXlBqEO+/JR3RkShggTcR5AwNKbpnJPWQmIQmU51uGvitXB33fsjvj0GFZUgPwOR36bVFr9qldklEbTsQ6lvXab8u/4leAAQDZu1GyF/h5eQAAAABJRU5ErkJggg==); }

.navIconTt {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAaCAYAAACtv5zzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYxJREFUeNq8lrFRxDAQRe0bckQF0AHuAJMSqQNUAiW4BJdgEpdA7BKOgQLMkZH4qEB8ma+ZPSGf7OF8mnmJtftX2pVWzq212Zpjk5jXoAE9sAE95/RRBbeDCCXo7eHYgoFsg7mePn+0YuK1cHwDBijOdSTjNze3E/Z1KkBDwz1oIw4ygFxQSx9LjWiAWogX/GZmBPA2hQhShwHKiHiMYsa8D1LKAL6grdhNlxCbohWFH4+pO2bX4BN8AQNuwB3oQLHg2BtqvFNTy8LKfCtxFI+lraBdrC5jwWV6VGCUCmJEvvuI7/g9E5cotsJYECV2bbl6FfEd/XyAQRzBsLhhEHmLqyBdUsNp2s2Mwu1BCV7BJbgF3+AeVEnvRIrCdFVMj5phP+40Hwvxe6SuuNpTDAUG8LHhWc+SbXfZ8Fqd24oWnbOO9J8lGGr4DqunWsV/OGgVZ2t2q7XrC1GYJ1b/kYV/YeNKDdcMW/DAe/JMrck3WT6Zu1M/mWd59CWaNzcM5kUb2kxq5Gv/eP0IMADrCsgnvBtCHQAAAABJRU5ErkJggg==); }

.navIconBc {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAaCAYAAACtv5zzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAOpJREFUeNrcVt0RwiAMLl7fdYSO4Ci4Ud3AEXACO0pHSd/0KQYv1lyOWihFT7+7rz8h4aMkQA0iViWxqQpjSqAhOiIQkQlsa5IU/BQp7omA0wD2qWKoDc1M51LE++6IrYoBtgUFHMbD+/Zv2vuQAAScLFN3do0YRKsFNKxoszOjDQ0E6pWqsSV24v3C960WGLxRBYaeF5dpSpJvMVOUU6anJUlOXWjJZSq/xAUWkOM26Zu00GRQDkYBg6/9euBS60SZ5cA8LljuQDBfPQ9+U8An+Uw8rClQP5Px6Sk6ZvY7xpu//W1ZDXcBBgCfeYbQQNf6SwAAAABJRU5ErkJggg==); }

.navIconBi {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAaCAYAAACtv5zzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKxJREFUeNpi/P//PwMtARMDjcGoBVS3wACIPwDxfyhtQG0LGoCYH8oG0QEDHkQMoHxAAjYA4g//IeACEAsQ0sNI64zGQoQaBTTsAI3gBChNcRA1/McOJhATrJRE8gNqR/IBNB8YEKOPlEj+gJQHQICRmjlZAc3wg9QuKtCLhAPUtsABjX+BHj5QoGYqwgYWUDMffMQR8VQpKmCGFSAl1wvExgPjaKtiwC0ACDAAFPdO4NwGzKQAAAAASUVORK5CYII=); }

.navIconNa {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAaCAYAAACtv5zzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALpJREFUeNpi/P//PwMtARMDjcGoBSRboADEF6hqAygVQXEAEH/4DwEM1MIwxoT/lIELuCyABZEABYHwEIgdiAmiBBKC6ABUHUi9ATFBBMMG+LwLxQuINRybBYQwclwlkBLJxOAEUg0nxQJkwyeQk0zxYQOkyF9AQC0o/hRIsQDZ8ANEOAYW+QHEWCAAxA8oyHwTkDMaNnAAiOUpyIAC6BmNGhgWRAnk5gMGIiIZJfMxjtbJoxZQDAACDADTPqWXij65WgAAAABJRU5ErkJggg==); }

.navIconPr {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAaCAYAAACtv5zzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARJJREFUeNrsVtERgjAMpZz/dgPZwG5A3cANZDRG6AiwQd1ANygT1ORMuVDRoyAfeL6799EACX0vDQjvfbYm8mxl/F4BDTTABuiAfiIdPWMoRw8RmYw3lcAOaFncRWuEAspovQe2gyJYgCj9EzWLpbKmHDLE8kiesIu5aKJc2cfqM/iiAvfgRlqrhY1jyZsCFztanIEH2qL+QoELsMKuwh1g4LjSMbhiAd6nd3oDTS2Xgo4UUKRGb3KAZQYroPPT4eiZYLQNF3ibGjI56GgTdbfsUJqxUcG7RyZ2UxGdas1HBfegJR2rgY7TgP7VlLx8V+D/PRgtIICnKC5mkgNziu1LFI9avWBUB2o+8sXm/4seAgwA3n6C/8GeEVoAAAAASUVORK5CYII=); }

.navIconMs,
.navIconMg {
  width: 80px;
  float: left;
  overflow: hidden;
  height: 35px;
  cursor: pointer; }

.navNoIcon {
  padding: 0 10px; }

#map_parking {
  width: 244px !important;
  position: absolute;
  right: 0;
  top: 143px;
  border-top: 1px solid #fff;
  border-bottom: none !important; }
  #map_parking a {
    -moz-border-radius: 0 0 3px 0;
    -webkit-border-radius: 0 0 3px 0;
    border-radius: 0 0 3px 0; }

.mm_his {
  border-style: dotted !important; }

#trans {
  width: 349px;
  height: 169px;
  padding: 5px;
  float: left;
  border-right: 1px solid #fff; }
  #trans dl {
    background: #255225;
    padding: 2px;
    margin-bottom: 1px; }
    #trans dl:after {
      display: block;
      clear: both;
      content: ""; }
  #trans dt, #trans dd {
    float: left; }
  #trans dt {
    color: #fff;
    width: 75px;
    height: 30px;
    line-height: 30px;
    text-align: center; }
  #trans dd {
    background: #fff;
    white-space: nowrap; }
  #trans input, #trans select {
    margin: 0; }
  #trans input {
    padding: 5px 0; }
  #trans select {
    display: block;
    float: left;
    padding: 4px 0;
    letter-spacing: -0.03em; }

* + html body #trans dl {
  width: 349px;
  clear: both; }

#transS dt,
#transG dt {
  text-indent: 30px;
  text-align: left;
  background: url(../images/map_icon_plot.png) no-repeat; }

#transS dt {
  background-position: 5px 3px; }

#transG dt {
  background-position: 5px -47px; }

#transS input,
#transG input {
  width: 225px;
  padding: 5px; }

#transDat dd {
  padding: 1px; }

* + html body #transDat dt {
  width: 60px; }

* + html body #transDat dd {
  width: 280px; }

#dataNow {
  display: none; }

#dataT {
  clear: both;
  padding-top: 3px; }
  #dataT li {
    display: inline; }
  #dataT label, #dataT input {
    vertical-align: middle; }
  #dataT label {
    padding-left: 2px; }
  #dataT input {
    margin-left: 5px;
    border: none !important; }

#transSub {
  width: 180px;
  height: 28px;
  line-height: 26px;
  background: #f60;
  border-width: 1px;
  border-style: solid;
  border-color: #f90 #f90 #f30 #f90;
  text-align: center;
  color: #fff;
  font-size: 120%;
  font-weight: bold;
  margin: 4px auto 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }
  #transSub:hover {
    background: #f80; }

* + html body #trans {
  padding-bottom: 10px !important; }
  * + html body #trans input, * + html body #trans select {
    border: none !important; }
  * + html body #trans select {
    margin: 2px !important; }
  * + html body #trans #transDat {
    white-space: nowrap; }
  * + html body #trans #dataT input {
    margin-left: 0 !important; }
  * + html body #trans #dataT label {
    padding-left: 0 !important; }
  * + html body #trans #transCre {
    width: 70px;
    padding: 5px 0 3px 0 !important; }

#index_nav_en {
  clear: both;
  width: 100%;
  height: 34px;
  padding-top: 5px;
  border-top: 1px solid #fff; }
  #index_nav_en * {
    float: left;
    color: #fff; }
  #index_nav_en h3 a {
    display: block;
    height: 29px;
    line-height: 28px;
    margin-left: 5px;
    padding: 0 70px 0 10px;
    font-size: 120%;
    font-weight: bold;
    letter-spacing: 0.1em;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px; }
  #index_nav_en h4 {
    padding: 5px;
    margin: 0 10px;
    padding-left: 14px;
    font-weight: bold;
    letter-spacing: 0.1em;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEBJREFUeNpi/P//P8PZ1coTGBgY8hkQYKJx6N0CxjOrlNAl4AqYcEiAQD4TAx5AUHIiDrmJTCBXYVEAdi1AgAEA83sR/hNbOr0AAAAASUVORK5CYII=) left 1em no-repeat; }
  #index_nav_en ul li a {
    display: block;
    color: #fff; }

#index_map_howto_en,
#index_map_howto_po,
#index_map_howto_ch,
#index_map_howto_es {
  float: left;
  width: 80px;
  height: 20px;
  padding: 5px 5px 3px 5px;
  margin-right: 2px;
  margin-bottom: 2px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #347634 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAExJREFUeNpi+P//PwMevACIBQioQcH4JBv+Q8AFUgzFJykANYwkQwkpINlQYrxBkqHEBjbRhjIxUBvQ28tUjRSqJxuaJGySsx5AgAEA1cKq9ATz44sAAAAASUVORK5CYII=) right center no-repeat; }
  #index_map_howto_en:hover,
  #index_map_howto_po:hover,
  #index_map_howto_ch:hover,
  #index_map_howto_es:hover {
    background-color: #152f15; }

/*----------------------------
 news
----------------------------*/
#index_news {
  position: relative;
  width: 238px;
  height: 266px;
  float: left;
  background: #eee;
  border: 1px solid #ccc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }
  #index_news:after {
    display: block;
    clear: both;
    content: ""; }
  #index_news h2 {
    width: 214px;
    padding: 10px;
    margin: 2px;
    background: #333;
    color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px; }
  #index_news dl {
    height: 218px;
    overflow: auto; }
    #index_news dl:after {
      display: block;
      clear: both;
      content: ""; }
  #index_news dt {
    padding: 5px 5px 3px 10px; }
  #index_news dd {
    padding: 0 5px 5px 10px;
    border-bottom: 1px dotted #ccc; }

/*----------------------------
 app
----------------------------*/
#app {
  width: 220px;
  height: 95px;
  float: left;
  padding: 10px;
  margin-top: 5px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #555; }
  #app a {
    display: block;
    margin-bottom: 5px; }

#app_i {
  height: 43px;
  line-height: 43px;
  text-align: center;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  background: #222;
  color: #999;
  border: 1px solid #666; }

/*----------------------------
 contents
----------------------------*/
#index_car,
.index_subcon {
  float: left;
  margin-bottom: 20px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }
  #index_car h2,
  .index_subcon h2 {
    background: #a86;
    color: #fff;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    margin-bottom: 10px;
    padding: 10px; }
  #index_car h3,
  .index_subcon h3 {
    background: #a86;
    color: #fff;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    margin: 0 10px 1px;
    padding: 5px; }
  #index_car a,
  .index_subcon a {
    display: block;
    margin: 0 10px 10px 10px; }
    #index_car a p,
    .index_subcon a p {
      font-size: 80%;
      line-height: 1.2;
      color: #333;
      margin-top: 3px; }

#index_car {
  margin-left: 0;
  background: #e5e5e5;
  width: 340px; }

.index_subcon {
  width: 300px;
  background: #e5e5e5;
  margin-left: 10px; }

#banner {
  clear: both;
  width: 100%; }
  #banner h2 {
    font-size: 90%;
    color: #666;
    margin-bottom: 2px; }
  #banner ul {
    margin-bottom: 5px; }
    #banner ul:after {
      display: block;
      clear: both;
      content: ""; }
    #banner ul li {
      float: left;
      margin: 0 5px 5px 0; }

#banner_shisaku {
  padding: 15px 0 5px 15px;
  margin-bottom: 10px !important;
  background: #eee; }
  #banner_shisaku li {
    width: 300px;
    font-size: 80%;
    line-height: 1.2;
    color: #333;
    margin: 0 15px 10px 0 !important; }
    #banner_shisaku li img {
      width: 300px;
      margin-bottom: 3px; }

#banner_text a {
  display: block;
  width: 185px;
  border: 1px solid #ddd;
  padding: 10px 0;
  background: #f5f5f5;
  text-align: center;
  line-height: 1.2; }
  #banner_text a span {
    display: inline-block;
    font-size: 85%; }
#banner_text a:hover {
  background: #f9f9f9; }

@media screen and (min-width: 0) and (max-width: 640px) {
  #sp_btn_nav {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABICAYAAABhlHJbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVJJREFUeNrs3OFJw0AYBuAk+F830BECWSAjdCPjKG6QETJADjpC3cBMEO+z6T9Bmppq5Xnh6JE/Rx++6/E1cOU8z0UkpfSUP7o8dnncF/JVpjz6cGqa5hAPygDMeHWeD+DOgmwz4r4cxzEqbw9vFWJdLdsW3vkJs65afvNkXXaV6rusCisGlwUgQIAAAQpAgAABCkCAAAEKQIA3lLsrrfNWHN9mDXm8x4OmaYafXCCl1C7ThzxiHv+0P279xeKl0rzxGi8Zq/uN6siose6zLfyHc40K3HwL50qLbVv/1y3sFBaAAAECFIAA9cJ6Yb2wLawX1gs7hQUgQIAABSBAvbBeWC8semG9sFMYoAAECBCgAAQIEKAABAgQoAAEeBOAE4bVmQKw57A6/ekGS1W4ovrCrlpuo20hno0Xl9AePg+RuI22OL7VegX5LVwY1YtZ8SHAANA4iS5nDC1/AAAAAElFTkSuQmCC) 0 0 no-repeat;
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    -ms-background-size: cover; }

  /*----------------------------
  slide
  ----------------------------*/
  #index_slide {
    width: auto;
    height: 100%;
    margin-bottom: 30px; }

  #index_slide_prev,
  #index_slide_next {
    width: 30px;
    height: 60%;
    top: 20%;
    background-size: contain;
    -moz-background-size: contain;
    -webkit-background-size: contain;
    -o-background-size: contain;
    -ms-background-size: contain;
    z-index: 40; }

  #index_slide_prev {
    left: 0;
    -moz-border-radius: 0 6px 6px 0;
    -webkit-border-radius: 0 6px 6px 0;
    border-radius: 0 6px 6px 0; }

  #index_slide_next {
    right: 0;
    -moz-border-radius: 6px 0 0 6px;
    -webkit-border-radius: 6px 0 0 6px;
    border-radius: 6px 0 0 6px; }

  #index_slideMask {
    width: 100%;
    height: auto; }

  #index_slideImg {
    height: 100%; }
    #index_slideImg li {
      width: 100%;
      height: 100%;
      float: left; }
      #index_slideImg li a img {
        width: 100%;
        height: auto; }
      #index_slideImg li a p {
        position: static;
        width: 100%;
        height: auto;
        padding: 0 10px;
        line-height: 30px;
        font-size: 110%;
        background: transparent; }
        #index_slideImg li a p span {
          display: none; }

  #index_slideImg .item01 p {
    background: #449944; }

  #index_slideImg .item02 p {
    background: #e56633; }

  #index_slideImg .item03 p {
    background: #3366aa; }

  #index_slideImg .item04 p {
    background: #d54444; }

  #index_slideImg .item05 p {
    background: #ccaa22; }

  #index_slideBtn {
    left: 10px; }

  #index_slideCap {
    display: none; }

  /*----------------------------
   info
  ----------------------------*/
  #index_info {
    width: 100%;
    margin-bottom: 10px; }
    #index_info h2 {
      width: 96%;
      margin: 2px 1%;
      padding: 10px 0 10px 2%;
      float: none;
      text-align: left; }
    #index_info ul {
      position: static;
      left: auto;
      top: auto; }
      #index_info ul li {
        padding: 0.5em 10px;
        overflow: hidden; }
    #index_info.info_all_view ul {
      width: auto;
      height: auto; }
      #index_info.info_all_view ul li {
        height: auto;
        border-bottom: 1px dotted #ccc; }
    #index_info.info_ticker_view ul {
      width: auto;
      height: 4em; }
      #index_info.info_ticker_view ul li {
        height: 2.5em;
        white-space: normal; }
    #index_info #info_all {
      top: 12px;
      right: 12px;
      height: auto;
      padding: 0;
      border-left: none;
      background: transparent; }

  /*----------------------------
   sp
  ----------------------------*/
  #index_sp {
    display: block;
    width: 100%;
    margin-bottom: 10px; }
    #index_sp h2 {
      width: 96%;
      margin: 2px 1%;
      padding: 10px 0 10px 2%;
      float: none;
      text-align: left; }
    #index_sp ul {
      position: static;
      left: auto;
      top: auto; }
      #index_sp ul li {
        padding: 0.5em 10px 0.5em 20px;
        overflow: hidden; }

  /*----------------------------
   nav
  ----------------------------*/
  #index_nav {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    float: none; }
    #index_nav li {
      float: none;
      width: 100%;
      height: auto;
      margin: 0 0 2px 0; }
      #index_nav li:after {
        display: block;
        clear: both;
        content: ""; }
      #index_nav li h2 {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAExJREFUeNpi+P//PwMevACIBQioQcH4JBv+Q8AFUgzFJykANYwkQwkpINlQYrxBkqHEBjbRhjIxUBvQ28tUjRSqJxuaJGySsx5AgAEA1cKq9ATz44sAAAAASUVORK5CYII=) right center no-repeat; }
        #index_nav li h2 a {
          width: 20%;
          /*			
          				height:40px;
          */
          height: 60px;
          padding-top: 55px;
          float: left;
          font-size: 90%;
          letter-spacing: normal;
          background-position: center 10px;
          border-right: none; }
        #index_nav > li#index_nav02 h2 a {
          height: 100px; }
        #index_nav > li#index_nav03 h2 a {
          height: 60px; }
      #index_nav li ul {
        float: right;
        width: 79%;
        border-left: 1px solid #fff;
        border-bottom: none; }

  #busmap {
    position: relative;
    top: 10px;
    left: 0;
    width: 100%;
    height: 30px;
    line-height: 15px;
    background-color: #fff;
    color: #e56633;
    font-size: 4pt;
    text-align: center;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    letter-spacing: normal;
    word-break: break-all;
    word-wrap: break-word;
    z-Index: 1000; }

  #busmap:hover {
    background-color: #fff;
    color: #e56633; }

  #busmap2 {
    position: relative;
    top: 20px;
    left: 0;
    width: 100%;
    height: 30px;
    line-height: 15px;
    background-color: #fff;
    color: #e56633;
    font-size: 4pt;
    text-align: center;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    letter-spacing: normal;
    word-break: break-all;
    word-wrap: break-word;
    z-Index: 1000; }

  #busmap2:hover {
    background-color: #fff;
    color: #e56633; }

  #index_nav01 h2 a {
    float: none !important;
    width: auto !important;
    height: auto !important;
    padding: 15px 0 15px 60px !important;
    background-image: url(data:image/png;base64,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);
    background-position: 3% center !important;
    background-size: 40px auto;
    -moz-background-size: 40px auto;
    -webkit-background-size: 40px auto;
    -o-background-size: 40px auto;
    -ms-background-size: 40px auto;
    text-align: left !important;
    font-size: 110% !important; }
  #index_nav01 ul {
    width: 100% !important;
    float: none !important;
    border-left: none !important; }

  #index_nav02 h2 a,
  #index_nav03 h2 a {
    background-size: 44px auto;
    -moz-background-size: 44px auto;
    -webkit-background-size: 44px auto;
    -o-background-size: 44px auto;
    -ms-background-size: 44px auto; }

  #index_nav01 a:hover {
    background-color: transparent; }

  #index_nav02 a:hover {
    background-color: transparent; }

  #index_nav03 a:hover {
    background-color: transparent; }

  #map_parking {
    position: static;
    width: auto !important;
    border-left: none !important; }

  .mm_his {
    display: none; }

  #trans {
    width: 96%;
    height: auto;
    margin: auto 2%;
    padding: 0 0 5px 0;
    float: none;
    border-right: none;
    margin-bottom: 10px;
    background: #255225; }
    #trans dl {
      margin-bottom: 0;
      border-bottom: 1px solid #449944; }

  #transS dd,
  #transG dd {
    width: 60%;
    background: none; }
    #transS dd input,
    #transG dd input {
      width: 100%; }

  #transDat dt {
    display: none; }

  #dataT {
    width: auto !important;
    float: none !important; }
    #dataT li {
      width: auto !important;
      display: inline-block; }

  #transSub {
    height: 40px;
    line-height: 40px; }

  #index_nav_en {
    height: auto;
    padding-top: 0; }
    #index_nav_en h3 {
      float: none;
      width: 100%;
      border-bottom: 1px dotted #fff; }
      #index_nav_en h3 a {
        float: none;
        height: auto;
        padding: 10px 10px 10px 5px;
        line-height: 1;
        font-size: 100%;
        letter-spacing: 0;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAExJREFUeNpi+P//PwMevACIBQioQcH4JBv+Q8AFUgzFJykANYwkQwkpINlQYrxBkqHEBjbRhjIxUBvQ28tUjRSqJxuaJGySsx5AgAEA1cKq9ATz44sAAAAASUVORK5CYII=) right center no-repeat; }
    #index_nav_en h4 {
      float: none;
      letter-spacing: 0; }
    #index_nav_en ul {
      padding: 0 0 5px 10px; }
      #index_nav_en ul:after {
        display: block;
        clear: both;
        content: ""; }
    #index_nav_en li {
      float: left;
      width: auto; }
      #index_nav_en li a {
        width: 100px;
        padding-right: 20px; }
        #index_nav_en li a:hover {
          background-color: #255225 !important; }

  /*----------------------------
   news
  ----------------------------*/
  #index_news {
    width: 100%;
    float: none;
    margin-bottom: 10px;
    height: auto; }
    #index_news h2 {
      width: 96%;
      margin: 2px 1%;
      padding: 10px 0 10px 2%; }
    #index_news dl {
      height: auto;
      overflow: auto; }
      #index_news dl:after {
        display: block;
        clear: both;
        content: ""; }
    #index_news dt {
      padding: 5px 5px 3px 10px; }
    #index_news dd {
      padding: 0 5px 5px 10px;
      border-bottom: 1px dotted #ccc; }
      #index_news dd:last-child {
        border-bottom: none; }

  /*----------------------------
   app
  ----------------------------*/
  #app {
    width: auto;
    height: auto;
    float: none;
    margin-bottom: 10px;
    padding-bottom: 5px; }
    #app > * {
      float: left;
      margin-right: 5px;
      margin-bottom: 5px; }

  #app:after {
    display: block;
    clear: both;
    content: ""; }

  #app_i {
    padding: 0 10px; }

  /*----------------------------
   howto
  ----------------------------*/
  #index_howto {
    width: auto;
    height: auto;
    float: none;
    margin-bottom: 5px;
    padding-left: 60px;
    padding-bottom: 8px;
    background: #ccaa22 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABQCAYAAACZM2JkAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABBBJREFUeNrsnO914jAMwENfB8gI6QRkhGxAb4KDCRomIDcB3YAywdEJygbABLBB2IDK9/SB17Mdx5ZjO0jv6cEH4sg/FEn+l8ntdstY/MsTI2DQDJqFQTNoBs3CoBk0C4OOVZ5tL5xMJt6MgtFqCR8V6BS0wO862YNeQE/iO9h29GSX9bUT24upQYMdr/AxAxWfuWNzV9Ad6CfYuXt40HBvAbQG/Y2e60OEp29B38HmayjQ/y62UQLIDWh7G07EvRpX0LY6uEfD/US83Xj0YBMPX4D9+1GGDgwTKwwVpiJgHDHJXRS/KTBplgZJ817eQf/0CSfRhw74fQF6MHzEN5gYrZMqtmEiwqZiiNDhHbQo1QxicYsxO6eKD6ItwzzQYjmZLmhDyGtKwArgawrYUYI2gHww9SSqQVBH+OqEHR1ojMltRxzOLWCJdivbPwi9e9MBu0gCNHZG5zk1EaCDA/C640nLUwCti4dzSzBfGg/MLduc6/JG1KDxsSbzZIM2by6jvQ7PrmIGfVbFZMehuk6+HJOkKmafKUE/EWb1RjGsFiO7ZcRTxUu08b8Rp+vcCPnIEJOVqsooHe0rOjy6JmBQmuSA4KFD83g3RM6gSrAHQodbd/UhBtBnyopAUyWc79peexiyt7pYHRQ0TuJ48+YhRfNkvsYAWpW18wRB57qqKTTolrKciwC2zHHaoOUdVhQyz/0cEAz1So3M9ty1enKtoyvF6svOJ1hMjH/R0+aU7Wtsr1zafXa0a6pYfqKGKzo5w84OMbW6l4CdhgStGgmSlHN3cIdOrEcJ6CIkaNnjdCLqbMiEeqIOHT723l2I2vkF+hEI9IW6wWg3OYqkBLqAr4tsBGIN2kNZpQL+4cPDkgENAFSdv3qw8/iwoDXio0I4MWiWYKCLEXApYgO9NxwtpibkI15X0LKEWI4AdEldW7uCJh9BRSLkI14foSNz2XYbWjS2hwsdePpJVjfPEvZmme1X15NeFFWHbP52nupSViaf33aeX6cArVpNqRP05rpnH4cDjSsSsoz8lpJXo61vsmqDYsWIasCyVQzFVwl580oxfbCl+iej3hKG7X/13WLbs/00toShEU3fjd2mj3TH6YGza8jQbJxvKJwy6m276GVzw2NzB/xtYXGfQbbtRrsRvSNckGxKH3IjOvnJWYyZKqgLXDEx8uis/9z2RbMg8bN9US+rnjRxQH8pAx00GfaIeST7mQmSX/qHhdAgL8ffKGrl0Rx/+5HM+EAnH1EeyRHlnrD50D2/RiLS8q5j0uZhX4zCr/rpWQqHnr3r8weJ99K9CG/K/OxqUskVPfjFBrJzv/l1bMN4NL9g8NFAS+Y5qoxfmckSfTJk0CwMmkGzMGgGzaBZGDSDZjGVbwEGAEyalOwOzi32AAAAAElFTkSuQmCC) left top no-repeat;
    background-size: 60px auto;
    -moz-background-size: 60px auto;
    -webkit-background-size: 60px auto;
    -o-background-size: 60px auto;
    -ms-background-size: 60px auto;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px; }
    #index_howto:hover {
      background-color: #756113;
      background-position: left top; }

  #index_howto_ja {
    width: auto;
    height: auto;
    padding: 15px 20px 10px 0;
    background-position: right center; }

  #index_howto_en,
  #index_howto_po,
  #index_howto_ch,
  #index_howto_es {
    margin: 0 2px 2px 0 !important;
    width: 40%; }

  /*----------------------------
   contents
  ----------------------------*/
  #index_car,
  .index_subcon {
    float: none;
    margin-bottom: 10px;
    width: 100% !important; }
    #index_car h3,
    .index_subcon h3 {
      float: left; }

  #index_car {
    margin-left: 0;
    background: #e5e5e5; }

  .index_subcon {
    background: #e5e5e5;
    margin-left: 0; }

  #banner_shisaku li {
    width: 44% !important; }

  #banner_text a {
    width: 100%;
    padding: 8px 0;
    box-sizing: border-box; } }
@media screen and (min-width: 321px) and (max-width: 640px) {
  #index_car:after,
  .index_subcon:after {
    display: block;
    clear: both;
    content: ""; }
  #index_car h3,
  .index_subcon h3 {
    margin: 0 2% 1px;
    width: 45%;
    padding: 1%; }
  #index_car a {
    float: none;
    width: auto; }
  .index_subcon a {
    float: left;
    width: 47%;
    margin: 0 0 10px 2%; }
    #index_car a img,
    .index_subcon a img {
      width: 100%;
      height: auto; }

  #banner ul li {
    width: 32%;
    height: auto;
    margin: 0 1% 1% 0; }
    #banner ul li img {
      width: 100%;
      height: auto; }

  #indexInfoLoading,
  #indexNewsLoading {
    width: 16px;
    height: 16px;
    background: url(../common_images/loading_ddd.gif); }

  #indexInfoLoading {
    position: absolute;
    left: 100px;
    top: 14px; }

  #indexNewsLoading {
    position: absolute;
    left: 50%;
    top: 140px;
    margin-left: -8px; } }
@media screen and (min-width: 0) and (max-width: 320px) {
  #index_car,
  .index_subcon {
    padding-bottom: 1px; }
    #index_car h3,
    .index_subcon h3 {
      float: none; }
    #index_car a,
    .index_subcon a {
      float: none;
      width: auto; }
      #index_car a img,
      .index_subcon a img {
        width: 100%;
        height: auto; }

  #banner ul li {
    width: 49%;
    height: auto;
    margin: 0 1% 1% 0; }
    #banner ul li img {
      width: 100%;
      height: auto; } }

#dcWidgetV {margin:0 10px 10px 10px;}
@media screen and (max-width: 640px) {
	#index_car {text-align:center;}
	#dcWidgetV {margin:0 auto 10px;}
}
