@charset "UTF-8";
/*************************************************
 reset
**************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 100%;
  vertical-align: baseline;
  outline: none; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

img {
  display: block; }

button, label, input[type=radio] {
  cursor: pointer;
  outline: none; }

button {
  border: none;
  display: block; }

sup {
  font-size: x-small;
  vertical-align: top; }

/*
*{
	behavior: url(css/PIE.htc);
}
*/
/*************************************************
 base
**************************************************/
/*------------------------------------------------
 汎用パーツ
------------------------------------------------*/
.tSS {
  font-size: 80%; }

.tS {
  font-size: 90%; }

.tM {
  font-size: 100%; }

.tL {
  font-size: 120%; }

.tC {
  text-align: center !important; }

.tR {
  text-align: right !important; }

.tLf {
  text-align: left; }

.tB {
  font-weight: bold; }

.tN {
  font-weight: normal; }

.hS {
  line-height: 1.3; }

.hM {
  line-height: 1.5; }

.hL {
  line-height: 1.8; }

.cR {
  color: #c00; }

.mA {
  margin: 10px; }

.mT {
  margin-top: 10px !important; }

.mB {
  margin-bottom: 10px !important; }

.mR {
  margin-right: 10px !important; }

.mLf {
  margin-left: 10px !important; }

.mTs {
  margin-top: 5px; }

.mBs {
  margin-bottom: 5px; }

.mRs {
  margin-right: 5px; }

.mLfs {
  margin-left: 5px; }

.mTl {
  margin-top: 24px; }

.mBl {
  margin-bottom: 24px; }

.mRl {
  margin-right: 24px; }

.mLfl {
  margin-left: 24px; }

.pA {
  padding: 10px; }

.pT {
  padding-top: 10px; }

.pB {
  padding-bottom: 10px; }

.pTs {
  padding-top: 5px; }

.pBs {
  padding-bottom: 5px; }

.flL {
  float: left; }

.flR {
  float: right; }

.flC {
  clear: both; }

a, a:link, a:visited {
  color: #0092cc;
  text-decoration: none;
  cursor: pointer; }

a:hover, a:active {
  color: #22bbff;
  text-decoration: none; }

a img:hover {
  -ms-filter: 'alpha(opacity=80)';
  opacity: 0.8; }

.bgW {
  background: #fff !important; }
  .bgW th, .bgW td {
    background: #fff !important; }

.bgE5 {
  background: #e5e5e5 !important; }
  .bgE5 th, .bgE5 td {
    background: #e5e5e5 !important; }

/*------------------------------------------------
 全般
------------------------------------------------*/
body {
  min-width: 1000px;
  width: 100%;
  height: 100%;
  background: #fff;
  font-size: 80%;
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.5;
  color: #333;
  text-align: center;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%; }

/*
* html body{line-height:1.2;}
*+html body{line-height:1.2;}
*/
/*----------------------------
 header
----------------------------*/
#header_wrap {
  width: 100%;
  background: white url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADVJREFUeNpi/P//PwO5gImBAkCRZkYoJguwUKqZacA0Mw+YZpYB08w6YJrZKdHMRq5mgAADAC7nA1u/xH+pAAAAAElFTkSuQmCC) left bottom repeat-x; }

.header_typeH {
  border-bottom: 5px solid #fff000; }

.header_typeS {
  border-bottom: 5px solid #cc0000; }

.header_typeF {
  border-bottom: 5px solid #4f81bd; }

#header {
  width: 960px;
  height: 100px;
  margin: 0 auto;
  text-align: left;
  position: relative; }
  #header dl {
    position: absolute;
    top: 15px;
    right: 0; }
    #header dl dt {
      display: none; }
    #header dl dd {
      width: 18px;
      border: 1px solid #000;
      float: left;
      margin-left: 5px;
      text-align: center;
      line-height: 1;
      font-weight: bold;
      cursor: pointer;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px; }
      #header dl dd#fontS {
        font-size: 80%;
        padding-top: 4px;
        height: 14px; }
      #header dl dd#fontM {
        font-size: 100%;
        padding-top: 3px;
        height: 15px; }
      #header dl dd#fontL {
        font-size: 120%;
        padding-top: 2px;
        height: 16px; }
      #header dl dd.current {
        color: #fff;
        background: #000; }
  #header ul {
    position: absolute;
    right: 0;
    bottom: 0; }
    #header ul li {
      width: 200px;
      height: 45px;
      float: left;
      margin-left: 10px;
      font-size: 16px;
      line-height: 1;
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJ9JREFUeNq81d0JgDAMBOCzE7iJbqAjOIoj6QaO4AbqJm5QE39ABBU0uYPDh4IfNJAmMcYSW/RbSTNYR5Brc2kTDYOHKjZaIIn+8CGptJMWf24rvJzP+6xa65nctfGYiRkEBgQGBAYEBgQGBAYEBgQGBAb0tiC/pj8v1QCf6OM3eSO6vWtv5Liy9YnwmsmRXDp4I5oxwD8dA+kZCBYBBgCu43WKWk99owAAAABJRU5ErkJggg==) right top no-repeat;
      -moz-border-radius: 5px 0 0 0;
      -webkit-border-radius: 5px 0 0 0;
      border-radius: 5px 0 0 0; }
      #header ul li a {
        display: block;
        padding: 15px 15px 0 15px;
        width: 170px;
        height: 30px;
        font-weight: bold;
        /*background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADVJREFUeNpi/P//PwO5gImBAkCRZkYoJguwUKqZacA0Mw+YZpYB08w6YJrZKdHMRq5mgAADAC7nA1u/xH+pAAAAAElFTkSuQmCC) left bottom repeat-x;*/ }
        #header ul li a.current {
          background: none; }
        #header ul li#tabS {
          background-color: #cc0000; }
        #header ul li#tabS a {
          color: #fff; }
        #header ul li#tabS a:hover {
          color: rgba(255, 255, 255, 0.8); }
        #header ul li#tabH {
          width: 160px;
          background-color: #fff000; }
        #header ul li#tabH a {
          color: #333; }
        #header ul li#tabH a:hover {
          color: rgba(0, 0, 0, 0.5); }
        #header ul li#tabF {
          width: 160px;
          background-color: #4f81bd; }
        #header ul li#tabF a {
          color: #fff; }
        #header ul li#tabF a:hover {
          color: rgba(255, 255, 255, 0.8); }

#header_link_searchmap {
  position: absolute;
  top: 15px;
  right: 85px;
  display: block;
  height: 20px;
  padding: 0 10px;
  color: rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.8);
  text-decoration: none;
  font-weight: bold; }
  #header_link_searchmap:hover {
    background: #255225;
    color: rgba(255, 255, 255, 0.8); }

h1, h1 a {
  display: block;
  width: 190px;
  height: 66px;
  text-indent: -9999px; }

h1 {
  position: absolute;
  top: 25px;
  left: 0; }

h1 a {
  background: url(../common_images/logo.gif?=202201141200) top left no-repeat; }
  h1 a:hover {
    opacity: 0.6 ; }

#h1_2 {
  display: none; }

#header_read_en {
  color: #999;
  font-size: 80%;
  position: absolute;
  top: 16px;
  left: 200px;
  width: 180px;
  text-align: center; }

#header_read {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 3px 0;
  text-align: center;
  color: #999;
  font-size: 90%;
  position: absolute;
  top: 35px;
  left: 200px;
  width: 180px; }

.header_situ {
  position: absolute;
  top: 10px;
  left: 430px;
  font-size: 90%; }
  .header_situ br {
    display: none; }
  .header_situ.situ_ons {
    color: #cc0000;
    border: 5px solid #cc0000;
    padding: 3px; }
  .header_situ.situ_ons, .header_situ.situ_onh {
    background: url(../common_images/situ_s_bg.gif); }
  .header_situ.situ_onh, .header_situ.situ_off {
    color: #cc0000;
    border: 4px solid #cc0000;
    padding: 3px; }
    .header_situ.situ_onh:after, .header_situ.situ_off:after {
      content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAF5JREFUeNqEztENgDAIRdEH6R66gwt2QLuDnQSlSQ2QiveD9IdD6QQuABvyOj+j4r9KIoJGlKn9ENl5bmSajiFqH+rQ9MFxc6U5caG+WhSj6i440aiwmlayf9luAQYACxUmMlb1bx4AAAAASUVORK5CYII=);
      display: block;
      position: absolute;
      left: 10%;
      top: 24px; }

#header_fontsize {
  color: #999;
  position: absolute;
  top: 17px;
  right: 85px; }
  
/*----------------------------
 contents
----------------------------*/
#contents {
  width: 960px;
  margin: 0 auto;
  padding: 20px 0 30px 0;
  text-align: left;
  position: relative; }
  #contents:after {
    display: block;
    clear: both;
    content: ""; }

#nav {
  width: 100%;
  left: -120%;
  margin-bottom: 30px; }
  #nav h2 {
    display: none; }
  #nav ul {
    width: 960px;
    position: relative; }
    #nav ul:after {
      display: block;
      clear: both;
      content: ""; }
  #nav li {
    width: 318.66667px;
    float: left;
    margin-left: 2px; }
    #nav li:first-child {
      margin-left: 0; }
    #nav li a {
      display: block;
      height: 32px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px;
      color: #fff;
      font-size: 90%;
      font-weight: bold;
      letter-spacing: 0.3em;
      padding: 18px 0 0 15px;
      background-position: center top;
      background-repeat: no-repeat; }
      #nav li a.current {
        -moz-border-radius: 3px 3px 0 0;
        -webkit-border-radius: 3px 3px 0 0;
        border-radius: 3px 3px 0 0;
        height: 37px; }
    #nav li ul {
      position: relative;
      top: -3px;
      width: 950px;
      padding: 5px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px; }
      #nav li ul:after {
        display: block;
        clear: both;
        content: ""; }
      #nav li ul li {
        float: left;
        margin-right: 5px;
        margin-left: 0 !important;
        width: auto !important; }
        #nav li ul li a {
          height: auto !important;
          text-indent: 0 !important;
          background-image: none;
          color: #fff;
          padding: 10px;
          font-size: 100% !important;
          font-weight: normal !important;
          letter-spacing: normal !important; }
          #nav li ul li a.current {
            background: #fff !important;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 3px; }

#nav01 a {
  background-color: #e56633;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAyCAYAAAAA9rgCAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAaNJREFUeNrsmuFtgzAQhU2V/3EmqDpBskG8SbtB0wmaDZoR0k3YoGYDugFM4NrioiLLVAp3GNK8J50SgTjfF86HOadwzql70oO6MwEYwAAGMICXrJWQnxdvOzJFn2umz9abpe+W7MwNtGAuPLS30ts20w2qvBlvzVwpfRiA/fa2CT/oSNuQj1hbGnO2OWwGjtecu0DX1leOmXUOxwpz+CjgY7FFK1YoWO//uUpfquppojgPAlVfHPgkkMZ/SSRjsNICMIABDGAAAxjAAL4FYD1hnGK+JdfSr1O90nntl/p6uMccBjCAbxr4U3VdxyfVtVTHqiIfBfmUU+hLM6x0v2qic8aNl4l81b1zJSfmKVNaC16rl5jSocl2puBSbdqh5nyq6X4kH5p8rqWClH4OP5OlVKt0c/7SdH/sHQs7DF9TpN0qY4EMi5LQbrXR8V3OBQsX2F4Z7IdAzJZzcSHwt6Vwh0wEUynmppfq+tz9jbo31e1U2rlT2iaqaEPBcdQkxrHcYKWqdCg6rVTaJXy0ang3MXtKYy0NYAADGMAABvA4/QgwAO8NDGMLL0VQAAAAAElFTkSuQmCC); }

#nav02 a {
  background-color: #449944;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAyCAYAAAAA9rgCAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAuNJREFUeNrsWj2u1DAQ3ofoSUv1fANcU+UIewPCCcgRwg1yAIrcgKVDVH79K8INQkuVNFAh40hjyQx24ol/duF5pNFmnTjxN/5mPOPkTkp5ekry7PTEpAAugAvgArgAdkiltL424OeJ7suUngHgqi8s13xVOiq9gOaRNfGIqLXSi6TLrLRTWkUez18a60brQIcdUAJ02gHe3jpg7gCxznSjlG306x19h1SzHQPsbAHKiPdpLMDHFKBjgl2Pz5HdYrwVwBWakRkMQL0PA1Cd0dYi0P0tAB4igDUZ0qBzHQJdXxNwjQZzDgCrDWczmDCeMV0T8AUFqBCw2nguupsxorkGYIZmlwWA1dQVG9d3gcYNBtwGDACD1bTtCAaucgMWBymmo/qA2qRHwBOB8eIPpVZL3DgWhH6PSl8qfQOFAofiYoECYkuE4/lZigdTfPt8duTMX9CM+6wKIiel2YEHr7T9ZbgAQxSticthVkqzAwQ6G5sMK3Ung6LLhls0cE4a2gOlq1yUrg7kuAJF9TVN/A7/PxAqLxkrZ0/pw2xj0D88K68taXJE6W+EiOnav/qp9LWlfbBsBX1S+h5+F3SuP+RmAUVDS0hB93LvxkJbbnGp0bJRkJTSDSGhnwk0FOg6vhFHcA2eFHDlmdBzos9JwpLXexonig/P4DtaOscygf33LfiojwjiedIydWQjvjcCyD0ygC2gUcD6BENumYTk+9LtDl0FcekQhLJzOpjiBm/i4SjcoTqWBxjQtWM55I7Se8vEkS1aWzDUEbgHY3SODIycfNwFfuNRQRB5ZbQt4NcD5M4njwRFB56PxOcv0H/07RAK2Axk7yztD2AQYSlEdE18bwS32ZFxxQMd+UXaJMOEA717B8UHoPHskZklfZmGszFBfHM4OHyfgSG5R6EhcvjwXv1cG7947RwddKes18Kg/4PPC/eUgHMINxKf1YDt/w64fNRSABfABXABXAD/y/JbgAEANF1pA7OM3aQAAAAASUVORK5CYII=); }

#nav03 a {
  background-color: #999999;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAyCAYAAAAA9rgCAAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV/TiiIVByuIiGSoThZERR2likWwUNoKrTqYXPoFTRqSFBdHwbXg4Mdi1cHFWVcHV0EQ/ABxc3NSdJES/5cUWsR4cNyPd/ced+8AoV5mqhkYB1TNMpKxqJjJroqdrwiiHwHMYFhiph5PLabhOb7u4ePrXYRneZ/7c/QoOZMBPpF4jumGRbxBPL1p6Zz3iUOsKCnE58RjBl2Q+JHrsstvnAsOCzwzZKST88QhYrHQxnIbs6KhEk8RhxVVo3wh47LCeYuzWq6y5j35C4M5bSXFdZpDiGEJcSQgQkYVJZRhIUKrRoqJJO1HPfyDjj9BLplcJTByLKACFZLjB/+D392a+ckJNykYBTpebPtjBOjcBRo12/4+tu3GCeB/Bq60lr9SB2Y/Sa+1tPAR0LsNXFy3NHkPuNwBBp50yZAcyU9TyOeB9zP6pizQdwt0r7m9Nfdx+gCkqavlG+DgEBgtUPa6x7u72nv790yzvx+9pXLFVtB/aAAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB+UMFQUvHV+7/GIAAAOqSURBVGje7ZnLixRHHMc/NTvrY/H9ZCMGBMEH6G5yiahoxEAgghJ84Ab/ARFBT+LRk+QUL0bv8eAKupB48CDGF+jBGI0nERQfyR5UdMXM7GR35+thfwPF2L3Z7a7uHaG/UDBV3f17VdW3fvUbKFCgQIECBVoGLpQgSSuAb4DPgWmBxA4Cz4DLzrmHLRExSSsl9UqqSapn1GqmY+VkO7tB0hPlhyeS1k+Ws7Ml3Vf+uCdpdlK7yyl87gHWev060AdcAyqB4jod+Br4HijZWJfpPp33DF9tivwhSSVJIYnQmcxDTbqu5u1sp6TnngEvJM3LUN8809HAc0mdSWSVEtqwApjr9f8CqhnGuALc9/pzzYbsHbYl2wV0NIaAP+3MzAo14K7pwnR3Jdk+pYRB2uwlLUPAbeecMsuORmXfMl2NhGlzihU6oRnukPTS20/vJC3KQe8CSQOe3peSOvJweFMTY17PkSx/b9K9KY8lvb2pfyHHA6Lvf2wJHuF2SXe8CA9LWp3jDK+SNOTpvyOpPctMayngn3/9wGJJU3PyeY7pXGr9Tvv9OLjDRhA/AAu94c+Ai95xkcd11r96LgR6JP3knKuEXEqzJJ1R6+IXSTNDktZ2YG8LFzJ6gB0hHd4PtLWww21mY5gSj6TqGGWbYWvtGQZlxLKs8hi8M+icmx7K4ThSegScNJZcAxwwIguJv4GfgQfAMuAgsDwmBXWhSCsKVUnrGgm83Vt3SxqMeX9A0quYNhDzzaCkPZJK3v34K9P9EUKydBRuxCQm/THvf2vPpzS1dnsWhX5J5Qg9N5M6nKbEU4/Za7H70Dk3FBPQkQnqqSc1Os316ktJ3U1j2ywbCplZbWsKTjfwxWQU8WYAvZKOWjViC3BsDDafL2lJBFEKmB/zzTTgtKTFwBWgGzhuuhOnauPZwxWrILYyqs65jlBL+g9aH3dD7uFTXnmlFTFkZ3Uwh/uAs2nYMUPUgXPjLUSMOzOR1AYcBnbZPbRsZBN1F64AbwMwdNSerAGvLZ39BzgPnHDODQd1uJHpmCEzgCnAGWBdxKvngSNmVNLT40dgZ8Sz28A+4D/gPfB2IhXTCR1LJvgN8MZKK7WYV/8Fno436hGBLZsMYmb4WVwSk2Xi8UkijcMCBsaYYaWUHTfD79LITuPwCNDL6F8s8tp74Dfn3EjibGj024te4BqtaqdFctkBblLfAVuND2rAr865m4FuaRutvDTVCPAycCnLv3UKFChQoMBk4gNMEL1Ry/1lugAAAABJRU5ErkJggg==); }

#nav04 a {
  background-color: #d54444;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAyCAYAAAAA9rgCAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAr9JREFUeNrsWUFunDAUZaruw67LcIOhq3QXeoKyzC7cIBzBNyg9Qd0bzA1KbuDsukTqplIX8WwaqV1QW3ooX5YhYwNhmPGXvjDgD7z/bP/vz6Zt2+ic5E10ZhIAB8ABcAAcAB+zvHXsHytNyXmKa333Lsj5XmmmVCwJeOOYeEgDhKs8ALRcC8Om3BvOoOwJAkyz/VnpVmmplC1GsWbYQVn7LJmjbUVsE0fbydTHqMFH1452sVIJW74mwMUIlsulWfY19GU5Wppl3zjcLTrXRig6RCocb0lIO9pFy8YyHzGX2VoY1sI9mdKhaod2sabUsiLtwtP2EonIKgBrpr6hXTraCmRdr87yZmRNS7PzHe33jnlyiexL59gJWfwy43htsd33vEvCgXIuwFoaDM0vA0zHZKPRHT8ovZqBxI9K67ly6QgL0J3SG3g9MYBt17g9TAb0En3eKf265v1whflwEZ2QDAG+CyWeAPj0a1pLywMiAdXHU2H4p9J/lnheIxSmJCdfHcN7ABHkKAEwR0KzRQjUoe9J6V+fCDKUabUzgqPABLK1odJwVwjUwD+RexT4PRivfPfDU8sPpTcH7pdzFP2EZc+d4JyKRPloVInHVyTqXik+ojHu7yz1rAIgBOlXo0CQwQkR2gzPtgFv4KxXBcx6Cn+/DKd0/VILQJNtTqokwnCYDXjlA1iOBNwxXJN7T0r/kHOBfpEBoMRIoKOitIyMGNeFhWlnwIUnaHmA3W/LFOjeK3CNg93YArIwHEKfxYdKwC9N8qTnwb5Ch21uOIYTQLZvMYd2a9jmU9alM8vic4gIzKe8B0hiWahovxT2NpA7MB3PWYhnLwzXZmAoDik3nMR6HCx65vKsfx5i8oEdwGKCXydswIlsql8zU9S0ppQCqeMedW8eTfwD/dgAh/1wABwAB8ABcAB8TvJfgAEAi0o/IFEnJ9YAAAAASUVORK5CYII=); }

#nav05 a {
  background-color: #ccaa22;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAyCAYAAAAA9rgCAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAqxJREFUeNrsWbFS3DAQPRh6XFO5oMc1DeYP3KfAaVK7SR2npcl9gvMHV9DH9BSmSxdTwJBJIxqqzBh5eMooi8RJlg55OO3Mmznbkqwnr/at9naGYVhsk+0utswi4Ug4Eo6EI+FtIZxzDBLy+IVnYDueMq2W42Ri38u39Ia4hyPhSHit3WBfCrsG5D17854INyQIVYAsX00ownsbGLMkhJeKiJ4ajpVgrAT9eufZjbJkgIKjG56tw7X8vB2mW6t5Z8bBSNvScL5amJJVWakh3JPrTlosQbA3IKxbxHRThEdCK8Uqy8RqfAl5cjX6C8sBYQu0WUdYZ9UmCDeWbnnv8IUZ7gnkawgXvgnnQ1hrMI+l4tm4OIkL4V3NqSekDov31xx/yTjjM+Zbh1lAHX7gKPC7ILKZcXS+dTiDjrqei2uiy7LVGi+6RtsOC/RNocnMtw73AfduZhgwO0T51DVolQHJdlKyYWpsikTJezj1lFp+HwsL0vUp8K/owPFVEzds5rAPt2+m7mHmiXA2YQ83Bgrxm+OC45BUV844/nB8tt3DaSB37jX6/8hxp3H/QpEBfrB16fEk8jHAiW2l8YRjjgPMSdbtI8yVtj+felrKkeW0BqegBhHzp8MXFqkkU2RbNKj2+MIiol9pxnI6LaWKNK8iKZ7L8TABrCYOVJq01Cq1pNZLbies8xjkGALdFKOZ19m6SD+HIl7iUMlQkavmTjgD4QfpXmFRTlLdS7AYLyRwDoRzEq3FpDODfrIe30oJyejqvzi+cPz4bwFda0QekSv0NnulLdXhT6+koFZR+i3RaKRPlIkKTZtacfhhaJvOmXBCykE2FRLRfwnNTqbqcAjSS0Oyte34vv4u3VQwKxFw9kkJqUUEtpazOROO/x5GwpFwJBwJR8Lv3Z4EGAAzI65CDNwHawAAAABJRU5ErkJggg==); }

#nav01 a:hover {
  background-color: #cb4d1a; }

#nav02 a:hover {
  background-color: #347634; }

#nav03 a:hover {
  background-color: #666666; }

#nav04 a:hover {
  background-color: #bc2a2a; }

#nav05 a:hover {
  background-color: #a0861b; }

#nav01 ul {
  background-color: #e56633;
  left: 0; }

#nav02 ul {
  background-color: #449944;
  left: -320.66667px !important; }

#nav03 ul {
  background-color: #999999;
  left: -641.33333px !important; }

#nav04 ul {
  background-color: #d54444;
  left: -962px !important; }

#nav05 ul {
  background-color: #ccaa22;
  left: -1282.66667px !important; }

#nav01 ul li a {
  background-color: #cb4d1a; }

#nav02 ul li a {
  background-color: #347634; }

#nav03 ul li a {
  background-color: #666666; }

#nav04 ul li a {
  background-color: #bc2a2a; }

#nav05 ul li a {
  background-color: #a0861b; }

#nav01 ul li a:hover {
  background-color: #9e3c14; }

#nav02 ul li a:hover {
  background-color: #255225; }

#nav03 ul li a:hover {
  background-color: #333333; }

#nav04 ul li a:hover {
  background-color: #922121; }

#nav05 ul li a:hover {
  background-color: #756113; }

#nav01 ul li a.current {
  color: #e56633 !important; }

#nav02 ul li a.current {
  color: #449944 !important; }

#nav03 ul li a.current {
  color: #999999 !important; }

#nav04 ul li a.current {
  color: #d54444 !important; }

#nav05 ul li a.current {
  color: #ccaa22 !important; }

#cate_icon_map,
#cate_icon_bus,
#cate_icon_par,
#cate_icon_tra {
  display: none; }

#title_map,
#title_bus,
#title_par,
#title_tra,
#title_how,
#title_oth,
#title_eve {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-position: 5px 0;
  background-repeat: no-repeat;
  padding: 28px 30px 24px 100px;
  margin-bottom: 15px;
  width: 830px;
  color: #fff;
  font-size: 150%;
  font-weight: bold; }

#title_how,
#title_oth,
#title_eve {
  padding-left: 30px;
  width: 900px; }

#title_map {
  background-color: #449944;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABQCAYAAACZM2JkAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABd1JREFUeNrsXDuO3DgQlY3Jm8GmxmgvsNaeoGXAgEN35tDyCaYnc2bNDdqA89E4cqgF9gAa+ALdN9A4cbKBesMNVhbh0i7dUPFbpDRjFkCovxT1VKzPY1GP+r5PoviXxxGCCHQEOkoEOgIdgY4SgY5AR4lAL1XOFjAGNrR8aBkc06GdS35/N7R2aM3Q9nDslg70o5lScA7uBtpLgv7+GFoNrYtAf9fWEgBeeej/OLRqaDvQ+p8OaAYAXwS8tvdwzkVoeAhnuAHturDU0Fs4msoFnHfz0DWawTR+qQloDc5tdHCYjI4zMzBB3IYXs2o3B9pDy4a279VSDW3jeK4N9KOSPYwrmaP5ArnTADglPm+qAXg3F9ihQW48ADwFeLM0sCmdYQa2FbOZl2BffYddLZznEvl+BePM7qMzZHCBK8TR5eDkfEoBALaaN/8Ovg/iIKk0up4R5BT6v4bXouzh/FPh4TmM+97E0TwpWM8Ecgb9P4X3U9opA5uPe3sfwrt0RodTTDheG0fdBXDQzhpdIZ9vPWtyAaaCm6srwebKZI9o7wq4kcVqdI5ocx1Ak0cphHHonrdGxp0vNY5ukGnIAoLMPyvh/VazD4aYkGaJQGeIVmwDgyzecBOfUCLjT5cG9FSq284AciJop2mfU1q9WxrQXUBtloGcO/iFEjF9i4k6MGqy8hQnX8PrNxPnyOHYEEVMK6HP2ROWHOF7Ow8gNwJPUiE33RboFsatc32zAJ0hKTj1osGY1t8gcS6DjPDOIWZvlgz0WnPALvIncBF/AX/RQLLBiLRZNu71EhKWLIAD+aTJJY+Jh+sKTZAw77HFlJ5KbankFTRscXbkkn+Dtcgjgdm6RRjBWU3H1AAoneAH4fUNnC+H440AdkXoG7hJegYO90aDM7GSMwKgqTSaA/oLvD4AcSTezAJ+w23374Qh5d6Tn3EC2qe81YhiOLDv4PVXS3ByYZakQqjXQn/NQwaa2/4XCl9w+vlHw5lYSpKtMdJ4B3Z/B43OLBKkrTviNJvL3xMsYAqfc/nXgCUsezvpKGkFCg6agl6cKrb5IvDN/Hg0PCdTlB3oSkUB9BnRtHddXH068fkTgecQ5Z+hvdYYU4P0ayqvhegnWHg3FWG4XoxpEeJzjRCsIgJZtOG7kM6wA2exmvDktt7aRFN4rPtZYz1RVVh5l/xYtD4Wxst2GlzAf5oQzhBbcyuJU2AXW9kpHNzGcGWdZHHDhlRqCKa/6f9uTxIYmTZjJWkHsLW1wuTkCV6PfW57rTZA14idzjyZjYPBxWE34wh96MTFe8W4ggHdwsVPcQbUQB/gN7qJA0Zxmu5p4WC/pwTa1q5uCehFppEwpL17nUlvWQKRSvpL+0CVShVix0oibR7r9trEXQ6WqXQrsdVpCNMxhnk1EtzrhmuZAmQqVtCFryDj2l1q70rkjlea2WIuscm+a6ldaOHgQLdItnSumUVlgUC2XQNkkgTGfJY4kiUMgnjT8jA2sWOKEYwFk4LQ4ff9TJuFcosLzKnZMQkLOGZ0zPCmdZTVshQV/zxTvEK+u1YkEZeaGZ9LMmVizkaTUUsyTLt1SkJtku3x81Y8aBD7jtrIFP/fK2J7KxNHuUVZxQGPqXTrOVIok//XFbGZVCPsnYrnvjLMFf4T6r3gKrD9rMf5I/3pYnwP05dJti+IU7Ak3B3AoL/CYJu0rVhthPJpL3eag3bZeD+14T5bIti+H4yygUxR92kztzAtuwSv9GSQ7Kw1pvcYQaxnNyMBIgGm+ZgHao3LT1ZOWoP/N/B/sqclhNzhnxMt/+sClSHVsCV8354kNA18lxmErdpgz/GQkMyTho/23seOXR2w0zlttCoMGx/Jlid2Tw07CivTvh/FVini7EtZ9jln7V0Hg68ENi8VjinCD3dwbAPTqYXAuc+esPwMgmn2r7KsNz6b1E6zr07M1xsVtRA12n0FRou7iRrtJtoEWQQ6kESgI9AR6CgR6Ah0BDpCEIF+UPJNgAEAE79cAFlxyFoAAAAASUVORK5CYII=); }

#title_bus {
  background-color: #e56633;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABQCAYAAACZM2JkAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAnBJREFUeNrsnNFRg0AQhi+O79JBYgVJB9JB7EA6iB2IFViC2EHSAR2YVGDsgFSA3OQYmRjI4XALR75/Zh+MN+7lc9m9A/YmeZ4r5F43IAA0oBGgAQ1oBGhAI0AD+sp125PfRWFB5eeZMRfaGyuVFbYdG2gNLyosNGDnAwu0nQGfFpac/EM61cThTaW4sBfPrvBXM29vcrSPkJWZc+xLROt08WU59sOkFgnp1PBkOfa+6zTiIqIjR2O9npcL0OEIVmOhD6DVCCJ6NOvoUu+CAB6uGXTvANiCswX/tzZ9bH0tbgUsxwRaQ34caLCtJWBLpY7tgK9qkbmRoymGgEaABjSgQQBoQCNAAxrQCNCARoAGNKARoAHdWsGAGYjMTeqZ4Uod32Ub4sPZ1ZhAa72ROhCgAY0ADWhAozGC1i1nuvtp04PvjfG9E/esm4U6tjSvV3QydlFYlrtXZnxVfUcN49OuuUhGtO7ASk4+0ztFibdMH8/sShMzp9GljqTm81TAd9pyThRDXyV5ryOqiazQoniuLVJDU595WOM7ohgetS8ssPAZmLGDLYbSXVm63e3ZROhMXW4Z3qvj6QOXlJmx05rf3xX2qX77aC5dAV6njlJz1d9xEksl1BzkWzHUUW/zBCRQ7g5WGWxEZx3+rakpYjbFcDrQ7+AMdNftZH2kmrUPoJNKlJWX9LRh6ZYJwWs6aui7UnjXTjYyDpZ3pxY3LKNCAf+lhQ3ziF37Z2fIqgPQbVX3LsdBOTz+rGbzc2g5x840ETrjXxfGxZnKLv1CzUL9vS27dbHK6As0qQMEgAY0AjSgAY0ADWgEaEBfuX4EGABmIdny0MhbCAAAAABJRU5ErkJggg==); }

#title_par {
  background-color: #999999;
  background-image: url(data:image/png;base64,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); }

#title_tra {
  padding: 28px 100px 24px 30px;
  background-color: #e56633; }

#title_how {
  background: #ccaa22; }

#title_oth {
  background: #888; }

#title_eve {
  background: #a86; }

/*----------------------------
 fnav
----------------------------*/
#fnav {
  width: 960px;
  margin: 20px auto 8px; }
  #fnav:after {
    display: block;
    clear: both;
    content: ""; }
  #fnav li {
    float: left;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACxJREFUeNpiTEtL+8+AAzAx4AEsMMbMmTMZYez09PT/BHUSZyzMKKJ1AgQYACX3CHdnb7bxAAAAAElFTkSuQmCC) left 0.5em no-repeat;
    padding: 0 20px 0 14px; }

#fnav_howto {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEBJREFUeNpi/P//P8PZ1coTGBgY8hkQYKJx6N0CxjOrlNAl4AqYcEiAQD4TAx5AUHIiDrmJTCBXYVEAdi1AgAEA83sR/hNbOr0AAAAASUVORK5CYII=) !important; }

/*----------------------------
 footer
----------------------------*/
#footer_wrap {
  width: 100%;
  background: #333; }

#footer {
  width: 960px;
  padding: 15px 0;
  margin: 0 auto;
  color: #999; }
  #footer:after {
    display: block;
    clear: both;
    content: ""; }

#management {
  width: 50%;
  text-align: left;
  float: left; }

#copyright {
  width: 50%;
  text-align: right;
  float: right; }

/*----------------------------
 PC版のみ表示するもの
----------------------------*/
/*----------------------------
 スマホ版のみ表示するもの
----------------------------*/
.sp_only {
  display: none !important; }

/*----------------------------20191128追加*/ 
.FAQ_link_btn {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 120px;
  padding: 0;
  height: 30px;
  text-align: center;
}

@media screen and (min-width: 0) and (max-width: 640px) {
  /*----------------------------
   PC版のみ表示するもの
  ----------------------------*/
  .pc_only {
    display: none !important; }

  /*----------------------------
   スマホ版のみ表示するもの
  ----------------------------*/
  .sp_only {
    display: block !important; }

  span.sp_only {
    display: inline !important; }

  table.sp_only {
    display: table !important; }

  .faq_menu ,
  .faq_menu > #sp_btn_nav_close {
    display: none !important; 
  }

  .selected ,
  .selected  > #sp_btn_nav_close {
    display: block !important; 
    opacity: 1!important; 
  }

  /*------------------------------------------------
   汎用パーツ
  ------------------------------------------------*/
  .sp_pA {
    padding: 10px; }

  .sp_img_full {
    width: 100%;
    height: auto;
    clear: both; }

  .sp_tS {
    font-size: 80%; }
    .sp_tS th, .sp_tS td {
      padding: 3px !important; }

  /*------------------------------------------------
   全般
  ------------------------------------------------*/
  body {
    min-width: 320px; }

  #sp_btn_nav {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 40px;
    height: 36px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABICAYAAABhlHJbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAR1JREFUeNrs3MFpwzAUgGFb5J4VOoLBGsAjeKSs0g08QgfQISNkBU/g6AX3VihWGkLh+8HY5BLy8eSgi/pt27oo5/xRb5d6zfU6d/qptV5LOJVSbvFBH4AVb6jPX+AOQU4V8dqP4xiTd4XXhDikfdnCO16YXdL+zlNbczJ9z01hYvBcAAECBAhQAAECBCiAAAECFECA/6jTq7+glNK/8wfmnDcTaAkD1Lvega9+B5lAgAAFECBAgLIXthe2hAHKXtgEAgQogAABApS9sL2wJQxQ9sImECBAAQQIEKAAAgQIUAABAgQogH8FuGJobg3AhUNzy/cJlqawYfrCLu2n0U4QD+PFIbS3x59InEZbb3GS7yfIX+HCaNjNursAAwCXxkH0E/RAUQAAAABJRU5ErkJggg==) 0 0 no-repeat;
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    -ms-background-size: cover;
    text-indent: -9999px;
    z-index: 90; }

  #sp_btn_nav_close {
    opacity: 0;
    z-index: 500;
    position: absolute;
    top: 0;
    right: -21px;
    width: 42px;
    height: 34px;
    border: 4px solid #333;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: white url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATdJREFUeNrEl0sKwjAQQM2coAcJKLTbQo/i0exNBLddVOhBvEFNJMVaJ8l8og0MkTbMe5jPpGae58OeDbCHTdNUPkpBUvkAG+y6q48SErl8EBl8DKGSoOSDyOCliSWo+SAxWCzByQfEnGSJDBxfhMMwPFzXubhrJIhwz+gC8/0PaCUk8K8pkEpI4b4Z7CTkJAy/RfCoAENiCr2VwJMCkhXNhWe3IXFNiOGkc0AoQYJnpwCZjltmvpd10VLgnJPwv/eBxGK0hOGWUzuAAefsBHLtgB/AWRKghE+rw0gkAcqq1oYQV1HQVjVtFYUSJVUjAVq4VgJKwDUS6yvZWOJsJ0qM2JXs7LpeAydK9IGFXsm2Emx4RuIDnrqSXVx3ksIjO2vcwl/NC2BR13UVe8eNVC6z9+f5U4ABAARjXZ7mAcygAAAAAElFTkSuQmCC) center center no-repeat;
    background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    -ms-background-size: 16px 16px;
    text-indent: -9999px; }

  /*----------------------------
   header
  ----------------------------*/
  #header {
    width: 100%;
    height: auto;
    text-align: center; }
    #header h1 {
      position: static;
      margin: 0 auto; }
    #header dl {
      display: none; }
    #header ul {
      position: static; }
      #header ul:after {
        display: block;
        clear: both;
        content: ""; }
      #header ul li {
        width: 46%;
        height: 40px;
        text-align: left;
        font-size: 13px; }
        #header ul li a {
          padding: 15px 0 0 5%;
          width: 95%;
          height: 25px; }
        #header ul li#tabS {
          margin-right: 3%; }
        #header ul li#tabH {
          float: left;
          margin-left: 3%;}
          #header ul li#tabF {
            display: none;
          }

  #header_link_searchmap {
    display: none; }

  #header_read_en {
    position: static;
    width: auto;
    margin-top: -5px;
    margin-bottom: 2px; }

  #header_read {
    position: static;
    width: 90%;
    margin: 0 auto 10px; }
    #header_read br {
      display: none; }

  .header_situ {
    position: static;
    margin: -5px auto 10px;
    text-align: center;
    width: 86%; }
    .header_situ br {
      display: block; }
    .header_situ.situ_onh:after
    .header_situ.situ_off:after {
      left: 20%; }

  /*----------------------------
   contents
  ----------------------------*/
  #contents {
    width: auto;
    padding: 10px;
    position: static; }

  .sp_nopadding {
    padding: 0 !important; }

  #h1_2 {
    display: block; }

  #nav {
    position: absolute;
    top: 0;
    left: -120%;
    background: #333;
    width: 85%;
    margin-bottom: 0;
    padding: 10px;
    z-index: 9999; }
    #nav h1 {
      position: static;
      width: 100%;
      height: auto;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      background: #fff;
      margin-bottom: 10px; }
      #nav h1 a {
        margin: 0 auto;
        width: 100%;
        height: 55px;
        background-position: center -5px; }
        #nav h1 a:hover {
          background-position: center -5px; }
    #nav ul {
      width: 100%; }
    #nav h2 {
      display: block;
      color: #fff;
      font-size: 120%;
      font-weight: bold; }
    #nav li {
      width: 100%;
      float: left;
      margin: 0 0 1px 0; }
      #nav li a {
        height: auto;
        font-size: 100%;
        font-weight: normal;
        letter-spacing: normal;
        padding: 15px 10px 15px 60px;
        background-position: 7px center;
        background-size: 45px 45px !important;
        -moz-background-size: 45px 45px !important;
        -webkit-background-size: 45px 45px !important;
        -o-background-size: 45px 45px !important;
        -ms-background-size: 45px 45px !important; }
        #nav li a.parent {
          -moz-border-radius: 3px 3px 0 0;
          -webkit-border-radius: 3px 3px 0 0;
          border-radius: 3px 3px 0 0;
          height: auto; }
      #nav li ul {
        position: static;
        width: auto;
        padding: 0 10px 10px 10px;
        -moz-border-radius: 0 0 3px 3px;
        -webkit-border-radius: 0 0 3px 3px;
        border-radius: 0 0 3px 3px; }
        #nav li ul li {
          float: none;
          margin: 0 0 1px 0;
          width: 100%; }

  #nav01 a {
    background-image: 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==); }

  #nav02 a {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABiFJREFUeNrsXTuS4zYQhaYcbZVLTB2RGzkcOnNkY09gpY6GcwPewJwb0CcY6QaaKjs29wQrhXZi6gZS7QHGZFWrVtaSRINogM1RdxUCzfAD4uF1vwZAcPH6+qrE+NidNIEAIiaACCBiAogAIiaACCBiAogAIiaAiAkgAojYGPuGef2SpuimpFDa37HhnENT6qbsoFTwexa2YDj8voKiEY2PtQMAs4UigCCYkDcla8rS871OTVk3peTInKkB0QDELxPd/wWAqW4dkJYRRVMemLTDBupT3yIgBbBiycxbnIAtxa0AkkBAvWcudPYgKiZhS6g8ZAUSlDsYCuq4gzq/SYa0LuA3AndSXeQWx57jooucRRO4xafQLsw3IGuHwH24UEC7kdc4A5M5sHMD54exFhBPZf06ztrzUg/10Y51UiEKJzC2TUkCPHQC92IJio+LFpYPWkPvVYGLhnvbWDE3QLIRvS6aAIxziUaweeWzTpRBPYUAjFU2jxD0OVgbtJ8tFF/qK0+hBASbZ5xA+ewUL7PpUHs4nm1iWMwcjHOH0lBHTPJYcGVIAg+D6Vk/MAXjmimfpnJdd0TswIDxOAMwzkx5RBy39MISAunIKrGaIJcileyuDMmRQyA5QyZoNTydm0PdKdogCEOSKXoQcfJ6JPIACQeGYHrGi2I0PQqjwdXF6LMp9lXwDMFY4qKyjogHeq/4LCRIwUVdr2RZIFTkvwjFFU2pslYIMDZEYKSgZgqHSaMcpGzcc/0hq+FZTIqLZkLLowKhiB2lo2KLECO7mkhNrqccXDSNku4IKpcPXD9HnJ8iR3M10TPXUwX1RJlXFLoOGiaGpMuUkGUQkGOkS8RYafh/DPUOHkM04hhXZWXK/od89hpGbrGjzthgXBG1DTkgph51chwiiToa+/cO+ZkOALJR9LZDDDymHAFxZcf1IroTMGaL7I0VuKz3AORnwkasOAKSIHoS5XBMCTnP9XV/RsjV9lp/ELkszLNNEkNij4BkHb5/PXDdFNHYv1797W+H+tWObRNk+L0rg3cJ5kPJ5UdLQPKO+PZjUz5cxJmUEBDFEZCxturoYaXBh2sDO/rc32WcWTNqA1aAXDfexw43tbNgSJf7K3vizJsGZAyt044gXSDi070FwBtHdzpbQBICdhx6JGatvp400j3siC2ze3FZFwA+WDQexm2ZxMFNARIRsGNtAYju+B33SOcp2O8dENM8c2oJXmbZeJXhfkWHOKgCAXKYApCaEJCsY5jENKq660jGIktxMNZSx7bxAogpE9cO7mqLUELt//c998SKg7GmHdtmEkCWSJa4KKGuOJJaioMx7FhyBKQi6El9eUI9sg6rjthjEgfU7FAkbPQ0hVuPmKPWxGvCMuK1XGyncDE9IUaMMx0clFDLpKH1UnsP7Ii9s8MhD8HsqJMZzm8l5KP68rbtmOy+awbvpOjfms2I2sRoc18olwIT7i+YlivaVfZtx2G/UA6b/ZbKr+0AlAUUrehfeSiJ2sI7QzA9p7UPitf6XtvY8RfiODJP4MIQU2C97D3RDMGIkD3/hdIt3wWgcxzAdfmwUuHmyEmfzRWQSuHWQD2okPuF0KgqzB4tG2p3LC99jo8bbF/6rC1oWylP73cTyug/LVwauaSXjQP+z4wWjHeIY/9pyvc+KkE5Y7hSuJfuW9f2iVlMycBNvUMe/51ivpPD2XXZNPIzA0l8lrbPlud96839yvZMTnak3mxNNjBzN1JQuG7xp195bfEXDBTOm2Ce5zQq5b4JZq7oNvb3qh7nuE1sPaD/EyhU28QGByXUztbnOW9u24uzAyXUUtIt9Nr9DBq0Tfo+O5y/dJHEIdf21lDJJ2QCOUXPfoIM/CfHOo4HZaLdeBKPimessks6Nh44hlZf8kGX4Q+62O602mUHuM6RM0O6GFMS9Ehsry0tklAKphRzYUifIuP2UTBXpqC3leUIyHVeoRWPz+a5grJ4C4BwMxdQUIDIlz7tzGaz5WuXpQQQPqCg45a4LP/uy0r2CkPcmXIwgLFSFu/HC0Pc7byFR9vw9xcxY6u+bOWhBJCZmrgsAURMABFAxAQQAURMALkB+0+AAQC5CaFnbJ+GWgAAAABJRU5ErkJggg==); }

  #nav03 a {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAyCAYAAAAA9rgCAAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV/TiiIVByuIiGSoThZERR2likWwUNoKrTqYXPoFTRqSFBdHwbXg4Mdi1cHFWVcHV0EQ/ABxc3NSdJES/5cUWsR4cNyPd/ced+8AoV5mqhkYB1TNMpKxqJjJroqdrwiiHwHMYFhiph5PLabhOb7u4ePrXYRneZ/7c/QoOZMBPpF4jumGRbxBPL1p6Zz3iUOsKCnE58RjBl2Q+JHrsstvnAsOCzwzZKST88QhYrHQxnIbs6KhEk8RhxVVo3wh47LCeYuzWq6y5j35C4M5bSXFdZpDiGEJcSQgQkYVJZRhIUKrRoqJJO1HPfyDjj9BLplcJTByLKACFZLjB/+D392a+ckJNykYBTpebPtjBOjcBRo12/4+tu3GCeB/Bq60lr9SB2Y/Sa+1tPAR0LsNXFy3NHkPuNwBBp50yZAcyU9TyOeB9zP6pizQdwt0r7m9Nfdx+gCkqavlG+DgEBgtUPa6x7u72nv790yzvx+9pXLFVtB/aAAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB+UMFQUvHV+7/GIAAAOqSURBVGje7ZnLixRHHMc/NTvrY/H9ZCMGBMEH6G5yiahoxEAgghJ84Ab/ARFBT+LRk+QUL0bv8eAKupB48CDGF+jBGI0nERQfyR5UdMXM7GR35+thfwPF2L3Z7a7uHaG/UDBV3f17VdW3fvUbKFCgQIECBVoGLpQgSSuAb4DPgWmBxA4Cz4DLzrmHLRExSSsl9UqqSapn1GqmY+VkO7tB0hPlhyeS1k+Ws7Ml3Vf+uCdpdlK7yyl87gHWev060AdcAyqB4jod+Br4HijZWJfpPp33DF9tivwhSSVJIYnQmcxDTbqu5u1sp6TnngEvJM3LUN8809HAc0mdSWSVEtqwApjr9f8CqhnGuALc9/pzzYbsHbYl2wV0NIaAP+3MzAo14K7pwnR3Jdk+pYRB2uwlLUPAbeecMsuORmXfMl2NhGlzihU6oRnukPTS20/vJC3KQe8CSQOe3peSOvJweFMTY17PkSx/b9K9KY8lvb2pfyHHA6Lvf2wJHuF2SXe8CA9LWp3jDK+SNOTpvyOpPctMayngn3/9wGJJU3PyeY7pXGr9Tvv9OLjDRhA/AAu94c+Ai95xkcd11r96LgR6JP3knKuEXEqzJJ1R6+IXSTNDktZ2YG8LFzJ6gB0hHd4PtLWww21mY5gSj6TqGGWbYWvtGQZlxLKs8hi8M+icmx7K4ThSegScNJZcAxwwIguJv4GfgQfAMuAgsDwmBXWhSCsKVUnrGgm83Vt3SxqMeX9A0quYNhDzzaCkPZJK3v34K9P9EUKydBRuxCQm/THvf2vPpzS1dnsWhX5J5Qg9N5M6nKbEU4/Za7H70Dk3FBPQkQnqqSc1Os316ktJ3U1j2ywbCplZbWsKTjfwxWQU8WYAvZKOWjViC3BsDDafL2lJBFEKmB/zzTTgtKTFwBWgGzhuuhOnauPZwxWrILYyqs65jlBL+g9aH3dD7uFTXnmlFTFkZ3Uwh/uAs2nYMUPUgXPjLUSMOzOR1AYcBnbZPbRsZBN1F64AbwMwdNSerAGvLZ39BzgPnHDODQd1uJHpmCEzgCnAGWBdxKvngSNmVNLT40dgZ8Sz28A+4D/gPfB2IhXTCR1LJvgN8MZKK7WYV/8Fno436hGBLZsMYmb4WVwSk2Xi8UkijcMCBsaYYaWUHTfD79LITuPwCNDL6F8s8tp74Dfn3EjibGj024te4BqtaqdFctkBblLfAVuND2rAr865m4FuaRutvDTVCPAycCnLv3UKFChQoMBk4gNMEL1Ry/1lugAAAABJRU5ErkJggg==); }

  #nav01 .parent {
    border-bottom: 1px solid #e56633; }

  #nav02 .parent {
    border-bottom: 1px solid #449944; }

  #nav03 .parent {
    border-bottom: 1px solid #999999; }

  #cate_icon_map {
    background: #449944 url(data:image/png;base64,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) center center no-repeat; }

  #cate_icon_bus {
    background: #e56633 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 center no-repeat; }

  #cate_icon_par {
    background: #999999 url(data:image/png;base64,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) center center no-repeat; }

  #cate_icon_tra {
    background: #e56633 }

  #cate_icon_map,
  #cate_icon_bus,
  #cate_icon_par,
  #cate_icon_tra {
    display: block;
    width: 100%;
    height: 46px;
    background-size: 46px 46px;
    -moz-background-size: 46px 46px;
    -webkit-background-size: 46px 46px;
    -o-background-size: 46px 46px;
    -ms-background-size: 46px 46px;
    border-bottom: 1px solid #333;
    text-indent: -9999px; }

  #title_map,
  #title_bus,
  #title_par,
  #title_tra,
  #title_how,
  #title_oth,
  #title_eve {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-image: none;
    padding: 8px 8px 0 8px;
    height: 28px;
    margin-bottom: 0;
    width: auto;
    font-size: 120%; }

  #title_how,
  #title_oth,
  #title_eve {
    text-align: center;
    padding: 14px 50px;
    height: 18px; }

  /*----------------------------
   nav
  ----------------------------*/
  #fnav {
    width: 100%;
    margin-top: 10px; }
    #fnav li {
      margin: 0 0 1px 0;
      padding: 0;
      float: none;
      background: none; }
      #fnav li a {
        background: #ccc;
        color: #333;
        padding-left: 15px; }

  #fnav_howto a {
    color: #fff !important;
    background: #ccaa22 !important; }

  /*----------------------------
   footer
  ----------------------------*/
  #footer {
    width: auto;
    padding: 0 !important; }

  #management,
  #copyright {
    width: 96%;
    padding: 5px 2%; }

  #management {
    background: #222; }

  #copyright {
    text-align: left; } }
/*************************************************
 item
**************************************************/
/*=================================================
 traffic_info
=================================================*/
#traffic_info_wrap {
  width: 100%;
  height: 60px;
  overflow: hidden;
  background: #aa3333 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADVJREFUeNpi/P//PwO5gImBAkCRZkYoJguwUKqZacA0Mw+YZpYB08w6YJrZKdHMRq5mgAADAC7nA1u/xH+pAAAAAElFTkSuQmCC) left bottom repeat-x;
  color: #fff; }

#traffic_info {
  width: 960px;
  margin: 0 auto;
  padding: 10px 0;
  text-align: left; }
  #traffic_info:after {
    display: block;
    clear: both;
    content: ""; }
  #traffic_info h2 {
    width: 80px;
    margin-right: 10px;
    float: left;
    font-size: 120%;
    background: #333333 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAH1JREFUeNpi+P//PwNOnMawAIgF8KpBw0wMuEA6YwOQjAfiA0C2AAORgAmP3AQgvgjE+qQYitvAmf8/AEkHUg1lwitLhqFMBP1AoqFMDFQGhA2EuOYA1HUXwa6FuJoMA0k0DL+BZBhGyIUFpBoGAiwEErYC2GAiDQMBgAADADFkZISKw8GtAAAAAElFTkSuQmCC) 85px center no-repeat;
    -moz-border-radius: 5px 40px 40px 5px;
    -webkit-border-radius: 5px 40px 40px 5px;
    border-radius: 5px 40px 40px 5px;
    padding: 10px 20px 10px 10px; }

#traffic_info_copy {
  width: 530px;
  float: left;
  margin-top: 13px; }

#traffic_info_date {
  width: 180px;
  float: left;
  font-size: 80%;
  margin-top: 15px; }

#traffic_info_open,
#traffic_info_close {
  width: 90px;
  float: right;
  padding: 8px 30px 6px 10px;
  margin-top: 3px;
  background-color: #733;
  background-position: 104px center;
  background-repeat: no-repeat;
  border-bottom: 2px solid #300;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer; }
  #traffic_info_open:hover,
  #traffic_info_close:hover {
    background-color: #633; }

#traffic_info_open {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANJJREFUeNqsUwkNwzAM9KQBCIRA6BCsEAKhEAohkAohDBYIg1AGmVOdJde19ls6RbmzrXMeaq2RwcQo7RgF2i5fbyKjIrmvM2MEstGibdCJFUiOK0FSeVE3qCCHJ8WCAblVGkywlt4o1k56TITDqUqU2W3RCE27LoROWQkLLAbFBXCL4npNkwajSb7DmXAFXDCO2pmOsTIS48bI4K6MC7R9OCPos5CYHX0b4bQdBFFgDI6bBWtytLo5enGNwcztXuPPD+kvT9n7TPmTz/T1d34IMAASkvEIvtkpuQAAAABJRU5ErkJggg==); }

#traffic_info_close {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAS9JREFUOE+tkzEoxGEYxn8/qxKGqyupGw0YzDaLzXJW2SkZpY6SsqAwy8piY7CZJQzGK8uVASmrV9/1/19/d6fofMNX3/v1PM/3vN/7SNuKiBKwAswCg0Af8AJcAAdqowixeIiIJWAT2AKu1Id0HxHjwAywBhypGzmuRRARAVwDc2pS7FgRMQycA9NqE9vcMuUpdbEbsIvNY+BVXTXz/AhU1PeMsKqetdlr1SKiH3gCJhPBDtBQ93MwcArM5yQRUe1SS40uJYJbYEG9zxWLgKz2jTATmgBOEkFdrXTxmaumq9Zr2mzV/4WgZwu9NLGcLIwAd8Co+vHLbxwA6sBYPki7wNAfB+lGPfyfUS78fw1Igdr+IUzrQC0pd4SpQFIGlrM4p/B8Am/AJbCnPhdn4Qt2t8mW2O6a7QAAAABJRU5ErkJggg==);
  display: none; }

#traffic_info_details {
  display: block;
  clear: both;
  background: #fff;
  color: #000;
  padding: 20px;
  margin: 50px 0 15px 0; }
  #traffic_info_details h3 {
    font-weight: bold;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAD9JREFUeNpi/P//P8M1V9cJDAwM+QwIMFFr9+4CxqsuLugScAVMOCRAIJ+JAQ8gKDkRh9xEJpCrsCgAuxYgwADOPhI5pNCWaAAAAABJRU5ErkJggg==) left center no-repeat;
    padding: 0 0 0 15px !important;
    margin: 0 0 5px 0 !important;
    border: none !important;
    font-size: 100% !important; }
  #traffic_info_details p {
    padding-left: 15px;
    clear: both; }
  #traffic_info_details dl {
    margin: 5px 0 20px 0;
    padding-left: 10px;
    border-left: 5px solid #ddd; }
    #traffic_info_details dl:after {
      display: block;
      clear: both;
      content: ""; }
  #traffic_info_details dt, #traffic_info_details dd {
    float: left;
    padding: 5px 0;
    border-top: 1px dotted #ccc; }
  #traffic_info_details dt {
    width: 280px;
    clear: left;
    color: #a33; }
  #traffic_info_details dd {
    width: 620px;
    clear: right; }
  #traffic_info_details a {
    display: inline-block;
    padding-right: 25px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAH1JREFUeNpi+P//PwNOnMawAIgF8KpBw0wMuEA6YwOQjAfiA0C2AAORgAmP3AQgvgjE+qQYitvAmf8/AEkHUg1lwitLhqFMBP1AoqFMDFQGhA2EuOYA1HUXwa6FuJoMA0k0DL+BZBhGyIUFpBoGAiwEErYC2GAiDQMBgAADADFkZISKw8GtAAAAAElFTkSuQmCC) right center no-repeat;
    float: right;
    margin: 0 0 10px 20px; }

/*=================================================
 pageTop
=================================================*/
#pageTopHolder {
  position: fixed;
  bottom: 0;
  right: 0; }

#pageTop {
  width: 56px;
  height: 66px;
  text-indent: -9999px;
  background: url(../common_images/pagetop.png);
  opacity: 0.8;
  position: absolute;
  right: 15px;
  bottom: 55px;
  cursor: pointer; }
  #pageTop:hover {
    opacity: 0.5; }

/*=================================================
 timetable
 ※デフォルトはバスカラー、電車は個別cssで色変え
=================================================*/
#title_bus,
#title_tra {
  position: relative;
  z-index: -1; }

.tt_update {
  position: absolute;
  bottom: 10px;
  right: 15px;
  font-size: 70%; }

#select_line {
  width: 420px;
  font-size: 120%;
  float: right;
  margin-top: -80px;
  margin-right: 15px;
  background: #5a220b;
  border: 5px solid #5a220b;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }
  #select_line:after {
    display: block;
    clear: both;
    content: ""; }
  #select_line dl:after {
    display: block;
    clear: both;
    content: ""; }
  #select_line dt {
    color: #fff;
    padding: 10px;
    width: 80px;
    float: left; }
  #select_line dd {
    width: 320px;
    float: left; }
    #select_line dd select {
      width: 320px;
      padding: 10px;
      border: 0;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px;
      font-size: 100%;
      background: #fff; }

.tt_tab_line {
  width: 100%;
  border-bottom: 10px solid #e56633; }
  .tt_tab_line:after {
    display: block;
    clear: both;
    content: ""; }

.tt_tab {
  float: left;
  margin-right: 1px;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  background: #9e3c14; }
  .tt_tab.current {
    background-color: #e56633; }
  .tt_tab a {
    position: relative;
    display: block;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    padding: 15px 12px 12px 12px;
    color: #fff;
    font-weight: bold; }
    .tt_tab a:hover {
      background-color: #cb4d1a; }

.sp_btn_tt_move {
  display: none; }

.tt_pane {
  border: 1px solid #e56633; }
  .tt_pane h3 {
    display: none; }
  .tt_pane table {
    width: 100%; }
  .tt_pane th {
    background: #e5e5e5;
    padding: 10px 15px;
    text-align: left; }
  .tt_pane tr, .tt_pane th, .tt_pane td {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    vertical-align: middle; }
  .tt_pane td {
    padding: 5px 15px; }
  .tt_pane a {
    display: inline-block;
    padding: 5px 0 3px 0;
    margin-left: 5px;
    width: 70px;
    text-align: center;
    background: #e5e5e5;
    color: #333;
    border-bottom: 2px solid #ccc;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px; }
    .tt_pane a:hover {
      color: #666;
      background: #eee; }
  .tt_pane div {
    float: left; }

.tt_nam a,
.tt_lin a {
  position: relative;
  color: #fff !important;
  text-align: left !important;
  background-color: #666 !important;
  background-position: right center !important;
  background-repeat: no-repeat !important;
  border-color: #333 !important;
  width: auto !important;
  padding-left: 8px !important;
  padding-right: 25px !important;
  margin-left: 0 !important; }
.tt_nam a:hover,
.tt_lin a:hover {
  background: #888 !important;
  background-position: right center !important;
  background-repeat: no-repeat !important; }

.tt_nam {
  width: 45%; }
  .tt_nam a {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAH1JREFUeNpi+P//PwNOnMawAIgF8KpBw0wMuEA6YwOQjAfiA0C2AAORgAmP3AQgvgjE+qQYitvAmf8/AEkHUg1lwitLhqFMBP1AoqFMDFQGhA2EuOYA1HUXwa6FuJoMA0k0DL+BZBhGyIUFpBoGAiwEErYC2GAiDQMBgAADADFkZISKw8GtAAAAAElFTkSuQmCC) !important; }
  .tt_nam a:hover {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAH1JREFUeNpi+P//PwNOnMawAIgF8KpBw0wMuEA6YwOQjAfiA0C2AAORgAmP3AQgvgjE+qQYitvAmf8/AEkHUg1lwitLhqFMBP1AoqFMDFQGhA2EuOYA1HUXwa6FuJoMA0k0DL+BZBhGyIUFpBoGAiwEErYC2GAiDQMBgAADADFkZISKw8GtAAAAAElFTkSuQmCC) !important; }

.tt_lin {
  width: 60%; }
  .tt_lin a {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKFJREFUeNpi/P//PwM1ARMDlcGogUPKwHTGBiAWwCIuAJYjycB0xg1Ash6IN2CRhchB1BDtQpALPgKxPVDjBCSLJoDFIHJYXcmIM6ekMyYAyflQXiKURvBn/l9AmoEIF+VDXQQC/EA8EWhYAS4tjATzcjrjAag3QeAg0DAHfMpZiEgJAUB8AYmNFzASVdqkMxqA6Zn/L1DHwNG8TFcDAQIMAA0EMSHFj1WMAAAAAElFTkSuQmCC) !important; }
  .tt_lin a:hover {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKFJREFUeNpi/P//PwM1ARMDlcGogUPKwHTGBiAWwCIuAJYjycB0xg1Ash6IN2CRhchB1BDtQpALPgKxPVDjBCSLJoDFIHJYXcmIM6ekMyYAyflQXiKURvBn/l9AmoEIF+VDXQQC/EA8EWhYAS4tjATzcjrjAag3QeAg0DAHfMpZiEgJAUB8AYmNFzASVdqkMxqA6Zn/L1DHwNG8TFcDAQIMAA0EMSHFj1WMAAAAAElFTkSuQmCC) !important; }

.tt_sec {
  width: 40%; }

td .tt_sec {
  padding-top: 5px; }

.tt_btn {
  text-align: center !important;
  white-space: nowrap; }
  .tt_btn br {
    display: none; }

.tt_unko {
  width: 43%; }

.tt_lineTitle {
  display: block !important;
  margin: 0;
  background: #e5e5e5;
  padding: 20px 15px 15px 15px;
  border: none;
  border-bottom: 1px solid #ccc;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }

.tt_lineList {
  padding: 15px;
  background: #fceee8; }
  .tt_lineList:after {
    display: block;
    clear: both;
    content: ""; }
  .tt_lineList li {
    float: left; }
  .tt_lineList a {
    padding: 10px 0 8px 0;
    width: 300px;
    background: #ddd;
    border-bottom: 2px solid #bbb;
    margin-bottom: 5px; }
    .tt_lineList a:hover {
      color: #333;
      background: #e5e5e5; }

/*----------------------------
 select
----------------------------*/
.tt_stationList {
  background: #fceee8; }

.tt_stationListItem {
  width: 180px !important;
  overflow: hidden;
  background: #dddddd url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAExJREFUeNpi+P//PwMevACIBQioQcH4JBv+Q8AFUgzFJykANYwkQwkpINlQYrxBkqHEBjbRhjIxUBvQ28tUjRSqJxuaJGySsx5AgAEA1cKq9ATz44sAAAAASUVORK5CYII=) right center no-repeat !important;
  border-color: #bbb !important;
  cursor: pointer;
  vertical-align: top;
  margin: 2px 0; }
  .tt_stationListItem:hover {
    color: #333 !important;
    background-color: #e5e5e5 !important; }
  .tt_stationListItem:last-child {
    background-image: none !important; }

/*----------------------------
 detail
----------------------------*/
.tt_detailHeader {
  width: 100%;
  padding: 10px 0;
  text-align: center; }
  .tt_detailHeader .tt_nameHolder {
    width: 100%;
    float: none; }
    .tt_detailHeader .tt_nameHolder .tt_line {
      vertical-align: middle; }
    .tt_detailHeader .tt_nameHolder .tt_name {
      margin: 0 0.8em;
      font-size: 140%;
      font-weight: bold;
      vertical-align: middle; }
    .tt_detailHeader .tt_nameHolder .tt_direction {
      vertical-align: middle; }
  .tt_detailHeader ul.tt_commentHolder li {
    margin: 5px 5px 0;
    padding: 5px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #fdc; }

.tt_detailTopCell {
  text-align: center;
  border-top: 1px solid #ccc; }

.tt_detailWday {
  width: 50%; }
  .tt_detailWday.tt_detailFull {
    width: 100%; }
  .tt_detailWday tr:nth-of-type(odd) td.tt_detailCell_body {
    background: #eee; }
  .tt_detailWday .tt_detailTopCell {
    background: #eee; }

.tt_detailHday {
  width: 50%; }
  .tt_detailHday.tt_detailFull {
    width: 100%; }
  .tt_detailHday tr:nth-of-type(odd) td.tt_detailCell_body {
    background: #fed; }
  .tt_detailHday .tt_detailTopCell {
    background: #fed; }

.tt_detailCell_head,
.tt_detailCommentCell_head {
  width: 20px;
  background: #aaa;
  font-size: 110%;
  text-align: center;
  color: #fff; }

td.tt_detailCell_body {
  font-size: 110%; }

.tt_detailMinute {
  float: left;
  margin-right: 20px;
  font-weight: bold; }

.tt_detailHanreiChar {
  margin-left: 3px;
  font-size: 70%; }

.tt_detailCommentCell_head,
.tt_detailCommentCell_body {
  height: 100px;
  vertical-align: top !important; }

/*----------------------------
 schedule
----------------------------*/
.include_sch_header {
  width: 100%;
  padding: 10px 0;
  text-align: center; }
  .include_sch_header .tt_nameHolder {
    width: 100%;
    float: none; }
    .include_sch_header .tt_nameHolder .tt_line {
      margin: 0 0.8em;
      font-size: 140%;
      font-weight: bold;
      vertical-align: middle; }
    .include_sch_header .tt_nameHolder .tt_name {
      vertical-align: middle; }
    .include_sch_header .tt_nameHolder .tt_direction {
      vertical-align: middle; }
  .include_sch_header ul.tt_commentHolder li {
    margin: 5px 5px 0;
    padding: 5px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #fdc; }

.include_sch_body {
  width: 100%;
  position: relative; }
  .include_sch_body td.tt_scheduleCell_head {
    width: 200px;
    background: #aaa;
    font-size: 110%;
    text-align: center;
    color: #fff;
    white-space: nowrap; }
  .include_sch_body td.tt_scheduleCell_body {
    font-size: 110%;
    text-align: center; }

.tt_scheduleTableHolder {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden; }
  .tt_scheduleTableHolder table {
    width: auto;
    margin-left: 210px; }
  .tt_scheduleTableHolder td.tt_scheduleCell_head {
    position: absolute;
    left: 0;
    width: 180px !important;
    margin-top: -1px; }

.wday td.tt_scheduleCell_body:nth-of-type(odd) {
  background: #eee; }

.hday td.tt_scheduleCell_body:nth-of-type(odd) {
  background: #fed; }

.tt_scheduleWeekDiv_wday,
.tt_scheduleWeekDiv_hday {
  float: none !important;
  padding: 6px;
  text-align: center; }

.tt_scheduleWeekDiv_wday {
  background: #eee; }

.tt_scheduleWeekDiv_hday {
  background: #fed; }

/*----------------------------
 btn
----------------------------*/
.btn_dr {
  display: inline-block;
  padding: 3px 8px 1px 25px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border-bottom: 2px solid #990000;
  background: #cc5555 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAMCAYAAAC0qUeeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGxJREFUeNpi/P//PwMWABJkRBdkYiABICtWwKEGIQ5yBhRfAOIJUPZ/KD0BKg5Wg6xYAYg/AHEAVHEAlK+ATTEDkoL/SBoZcCmGWf0fyUl4FYPwAmzijP8hAc1IRMj9JzucCQIWpOglCAACDABcw7xeu9lwPQAAAABJRU5ErkJggg==) 6px center no-repeat;
  color: #fff !important;
  font-size: 90%;
  margin: 0 5px; }
  .btn_dr:hover {
    background-color: #902b2b;
    border-color: #330000; }

/*----------------------------
 loading
----------------------------*/
.tt_tab a .loading {
  position: absolute;
  right: -25px;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  background: url(../common_images/loading_fff.gif); }

.tt_nam a .loading,
.tt_lin a .loading {
  position: absolute;
  right: -25px;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  background: url(../common_images/loading_fff.gif); }

.tt_detailWday .tt_detailTopCell .loading,
.tt_detailHday .tt_detailTopCell .loading {
  width: 100%;
  height: 16px;
  background: url(../common_images/loading_fff.gif) center center no-repeat; }

#pcLoading {
  position: fixed;
  z-index: 9999;
  left: 50%;
  top: 50%;
  margin: -30px 0 0 -30px;
  width: 60px;
  height: 60px;
  border-radius: 3px;
  background: #333333 url(../common_images/loading_333.gif) center center no-repeat; }

#spLoading {
  position: fixed;
  z-index: 9999;
  left: 50%;
  top: 50%;
  margin: -30px 0 0 -30px;
  width: 60px;
  height: 60px;
  border-radius: 3px;
  background: #333333 url(../common_images/loading_333.gif) center center no-repeat; }

@media screen and (min-width: 0) and (max-width: 640px) {
  /*=================================================
   traffic_info
  =================================================*/
  #traffic_info_wrap {
    position: fixed;
    z-index: 50;
    height: 46px; }

  #traffic_info {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    text-align: center; }
    #traffic_info:after {
      display: block;
      clear: both;
      content: ""; }
    #traffic_info h2 {
      width: auto;
      margin: 0 auto;
      float: none;
      background: none;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0;
      padding: 10px 10px 15px 10px;
      border-bottom: 1px solid #c60;
      font-weight: bold; }

  #traffic_info_copy {
    width: auto;
    float: none;
    margin: 10px; }

  #traffic_info_date {
    position: absolute;
    top: 30px;
    left: 0;
    margin-top: 0;
    width: 100%; }

  #traffic_info_open,
  #traffic_info_close {
    width: 70px;
    padding: 5px 30px 2px 10px;
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0;
    -moz-border-radius: 0 0 0 10px;
    -webkit-border-radius: 0 0 0 10px;
    border-radius: 0 0 0 10px;
    background-position: 84px center;
    text-align: left; }

  #traffic_info_close span {
    display: none; }

  #traffic_info_details {
    margin: 10px;
    text-align: left;
    max-height: 230px;
    overflow: auto; }
    #traffic_info_details dt, #traffic_info_details dd {
      float: none;
      border-top: none; }
    #traffic_info_details dt {
      width: auto;
      border-top: 1px dotted #ccc;
      padding: 5px 0; }
    #traffic_info_details dd {
      width: auto;
      padding: 0 0 5px 0; }
    #traffic_info_details a {
      display: block;
      padding: 10px 25px 10px 10px;
      padding-right: 25px;
      float: none;
      margin: 0 0 10px 0;
      background-color: #eee; }
    #traffic_info_details p.tR {
      padding-left: 0;
      text-align: left !important;
      margin-bottom: 5px; }

  /*=================================================
   pageTop
  =================================================*/
  #pageTop {
    display: none; }

  /*=================================================
   timetable
   ※デフォルトはバスカラー、電車は個別cssで色変え
  =================================================*/
  .tt_update {
    bottom: 8px;
    right: 10px; }

  #select_line {
    width: auto;
    float: none;
    margin-top: 0;
    margin-right: 0;
    font-size: 90%;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }
    #select_line dt {
      padding: 5px;
      width: auto; }
    #select_line dd {
      width: auto;
      float: right; }
      #select_line dd select {
        width: auto;
        min-width: 220px;
        padding: 0;
        font-size: 95%;
        height: 30px; }

  .tt_tab_line {
    border-bottom: 0;
    width: 100%;
    height: auto;
    padding: 5px 5px 0 5px;
    position: fixed;
    left: 0;
    bottom: 0;
    background: #111;
    z-index: 500; }

  .tt_tab {
    margin-right: 5px;
    margin-bottom: 5px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    height: 30px; }
    .tt_tab a {
      -moz-border-radius: 3px !important;
      -webkit-border-radius: 3px !important;
      border-radius: 3px !important;
      padding: 0 5px;
      min-width: 20px;
      height: 30px;
      line-height: 30px;
      color: #ddd;
      font-weight: normal;
      font-size: 90%; }
      .tt_tab a:hover {
        background-color: transparent; }

  .tt_tab_his {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATtJREFUeNrs2sGNwjAQhWF7xR06WDogHZAOoISUQAmUQgnQQejAdAAdQAVhrAySkQwxOMBq+Ud6BxLjyRdBDnZs0zTmm+rHfFkBBgwYMGDAgAEDBgwYMOBYDTK+O5IUN87tNTk11sTKSY6vBvvmc0mp0N+O8SfJOkhKzYMMO8YeFF7r/Gk32K94JMQ1ebWXVHfmr3RMTrkUi01c4ulrHWgjqYKfo/9brCSznua3f+2h5WGL4POiRyxPacCAAQMGDBgwYMCAAQMGDBgwYMCA/0M9u/OwNe1Sq4ucK027/DrJvLad9qgj5wrtMX0V2DdfaXP3wPwef9lJ6Nqp8DsJl12K+oEehfapkkYn7jz0kVJSS5bBsaUeK991HfYDL5eOzPXOw/GdzS1v0wIGDBgwYMCAAQMGDBhwpM4CDABeQrplurYAywAAAABJRU5ErkJggg==); }

  .tt_tab_aiu {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAmhJREFUeNrsmYFxwjAMRROOBbJCOgKMkI4QRmhGSEcgI5ARyAgwQj1CPUIzApXv5DujykkKBgeQ7ny9lrPR87dkyU1Pp1PySrZIXswEWIAFWIAFWIAFWIAFWIAF+DJb3nJxrfUKfmTOn1Se5/3TAoMdCHAFo33mI51JDEe29JoXD4jRAo/t3QxyQCoKC7AAh4nhCTFOF3+DGNSi8BMVHtQ+QPUM72f3jjbVl1FeYTWmH+5II9jPpdOxImtDl6KLG8HW8OP7musWxtasgWvNU2Fwzji6h7EKvIdHGJsQai8CwhrIrxHYBjN1ihVTy4ApZl6BGzmPI43KHphmgSqiSUIqyecVfL42amIcn0HD92yjA2NyorDG2TUqxnZPMK9kemWN9XLnmV/j5kZVuMYkcwYLTitG4YzMc60lTUKPStM1PqIBo7rUcTe5aCb72i7LjfUe5rRMZ9Rj3NN4jqYw3e0WlfXFsD0JWyaZ+awjv69iAhcjzv1RGO9Vqm4z0P9qT5KMApwT52iSUUwMU3WrR2oe8gE1bQwOFQsdZuSx+31U9Rilpe/BTg3Uy1PULUfC5K7A7pdnntjigPsppSKuVzPVWDRgCrOz0OYowtgxDturS02s3pKh+/quzcMFr5ZW2eOEbqtmwsTE/CZqtwTO7Zk4852GjZtwnMeAHEeBI/OEz/rajinEi0eFDhYDqjb2rnW6qv+GznuI9jBYP4zNQOkUFQoTTEcdZR73hsxs1ufsn3hGNmesb9ZYtTWhn3iWSRzrnDi1xYl9xDs+5CPeXE3+1SLAAizAAizAAizAAizAAizAk+xXgAEArH75TngGgYgAAAAASUVORK5CYII=); }

  .tt_tab_lin {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAkVJREFUeNrs2YttwjAQANCQBWADKhYoI6QbdAPMBGWUZALMBmwAI9AFUNkAJqBn6SJFJydxYpucjU+yEA228upP7Mvs+Xxm7xR59maRwAmcwAk8aVyv18XbgBF7hk8ZPbjGQvmEsjFF5xFg6zBC55FgjdF5RNg61l0LWR4Z9hdKsVqt7kGDXWGDALvEsge7xrIG+8CyBiOihPJwhVUxe0XGA3rrGz5UKaAsyeUb9uQRbv6oqbvG63NbrHcw3KwCSg2yLRReAOTcgR6N9TqkccdzGoDN8LcnqFuS4X2Bj50t1lsPI3Zj2cwBYIIuZDZYL+AO7AOHtxqa9U0vcF4LMkfrqAC4c3l/TsE4Z0+63lJDsq138BFUtvyjvuic5gT+08zZLdywNKyvenpPFzKo/8EuxYOPnqVmHhpnI/C3B7qQYdu8wPicpXN2zPzbaTYbLMEF+S7HrKhYR/a0zQJMh7PNQnPuaZsFmMZ9orrhHg9DAy8mqvsy8M3hQlP0tM0CTBcaMfQ1SGPXJRwugN7A9Cw7x+3i0Cg1++pj2loyWbSE5m97dYLqGt7qGp6y9oZtsjoeqiH5E+3xUHco95UAmHxIN97PCrIfVt8ri6YrH1irHiZ5YzVcC8w90YSAzCyTeJODW5LkWnTjrDwqTTs5uOeNwANTOTJjGoPAvl5/sDw8xIA1BseCNQLHhO0Fx4btBMeI7QQj4hITtndI4/buEAvWaNHSoIPFDtp44AloHTJ21E4rZKyXBEDwcziBEziBE5hT/AswAJ9kdGeaxnoEAAAAAElFTkSuQmCC); }

  .tt_tab_his,
  .tt_tab_aiu,
  .tt_tab_lin {
    text-indent: -9999px;
    background-size: cover !important;
    -moz-background-size: cover !important;
    -webkit-background-size: cover !important;
    -o-background-size: cover !important;
    -ms-background-size: cover !important; }

  .tt_tab_up,
  .tt_tab_dw {
    background-image: none !important;
    text-indent: 0 !important;
    width: auto !important; }

  .sp_btn_tt_move {
    display: block;
    background: rgba(0, 0, 0, 0.5);
    height: 0;
    width: 94%;
    padding: 0 3%;
    position: relative; }
    .sp_btn_tt_move li {
      text-indent: -9999px;
      width: 8px;
      height: 12px;
      position: absolute;
      top: 8px;
      cursor: pointer; }

  .sp_btn_tt_next {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAYCAYAAADzoH0MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHpJREFUeNpi+P//PwMUCwBxABKfKIzMufAfAhLIMWDBf1SQQIoBDv+xgwRSXJBAriHIHLIMQRcg2RBsgiQZgstpRBuCL4CIMoRQNBE0hJjEgtcQJgZKAS29QFEgUhSNFCUkipIyRZmJouxMlQKFoiKNKoUq2cU6QIABAMyCujJCN4EIAAAAAElFTkSuQmCC);
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    -ms-background-size: cover;
    right: 10px; }

  .sp_btn_tt_prev {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAYCAYAAADzoH0MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHtJREFUeNpi+P//PwOJ2AGZT6rmhP8QsIAcA2CaYeAAEAuQqxkGAijRnECMF/BqJmQAQc34DCBKMy4DiNaMzQCSNKMbQLJmZAPI0gzCTAyUAmp5gSqBSJVopEpCokpSpkpmokp2pkqBgsuQC6QUadgKVQFySmWMYh0gwABhmroy0lQffQAAAABJRU5ErkJggg==);
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    -ms-background-size: cover;
    left: 10px; }

  .tt_pane {
    border: 0;
    padding-bottom: 40px; }
    .tt_pane h3, .tt_pane h4 {
      display: block;
      width: 100%;
      padding: 5px 0 !important;
      text-align: center;
      color: #fff;
      font-weight: bold; }
    .tt_pane h3 {
      background: #9e3c14;
      border: none !important;
      font-weight: normal !important;
      font-size: 100%;
      margin: 0;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0; }
    .tt_pane h4 {
      background: #555;
      margin: 0 !important;
      border-left: none !important;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0; }
    .tt_pane table th {
      padding: 5px; }
    .tt_pane table td {
      padding: 10px; }
    .tt_pane table div {
      text-align: left; }
    .tt_pane a {
      margin-bottom: 5px;
      padding: 10px 0 8px 0; }

  .tt_btn {
    text-align: center !important; }
    .tt_btn br {
      display: inline; }

  .tt_lineList li {
    width: 100%; }
  .tt_lineList a {
    width: 100%;
    margin-left: 0; }

  .tt_selectCell .tt_lin {
    width: 100%; }
  .tt_selectCell .tt_sec {
    width: 100%;
    margin-top: 10px;
    color: #999; }

  /*----------------------------
   detail
  ----------------------------*/
  .tt_detailWday,
  .tt_detailHday {
    padding-bottom: 30px; }

  /*----------------------------
   schedule
  ----------------------------*/
  .tt_scheduleTableHolder table {
    margin-left: 130px; }
  .tt_scheduleTableHolder td.tt_scheduleCell_head {
    width: 130px !important;
    padding: 13px 0 15px 0 !important;
    white-space: normal !important;
    font-size: 90% !important;
    line-height: 1.2 !important;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2); }

  .include_sch_body {
    margin-bottom: 75px; } }