/* update:2014 10 31 */

@charset "utf-8";

/*****************
common elements
******************/

  /******* #toEXTOP ********/
  #toEXTOP{ display: block; position: absolute; left: -46px; top: 0px; display: none;}
    #toEXTOP a{ display: block; width: 34px; height: 156px; text-indent: -9999px; overflow: hidden; background: url(//image.excite.co.jp/jp/news201006/btn_toEXTOP.gif) no-repeat;}

  /******* display mode PC to Smartphone ********/
  .pcToSmartphoneAreaOut { text-align: center;}
  .pcToSmartphoneArea { display: block; width: 955px; margin:0 auto 10px;}
  .pcToSmartphoneArea a { display:block;line-height:72px;text-decoration:none;
      border-radius:3px;-webkit-border-radius:3px;background:-webkit-gradient(linear,left top,left bottom,from(#ffe0e0),color-stop(0.05,#ff9f9f),to(#e80000));
      background:-moz-linear-gradient( top, #ffe0e0, #ba0000 95% , #e80000 );color:#fff;height:72px;width:955px;font-size:32px;text-align:center;border:1px solid #ba0000;
      margin-top:4px;margin-bottom:4px;font-weight:bold;text-shadow:rgba(0,0,0,0.4) 0 -1px 0;
      padding-left:3px;padding-right:3px;}

  /******* sidebar ********/
  #sidebar .inner{ width: 280px;}
    #sidebar li{ line-height: 1.5}

    /*sideSpLine*/
    #sideSpLine h4{ font-weight: bold; line-height: 2}
      #sideSpLine .fL,
      #sideSpLine .fR{ width: 140px;}
      #sideSpLine li{list-style:inside disc; margin: 0 0 0 5px}

    /*sideWeather*/
    #sideWeather{ text-align: center; }
      #sideWeather .status{overflow: hidden}
      #sideWeather .weatherIcon{margin: 10px auto;}
      #sideWeather .weatherTable{ border-top: solid 1px #ccc; border-left: solid 1px #ccc; margin: 0 auto}
      #sideWeather .weatherTable td,
      #sideWeather .weatherTable th{padding: 5px; border-right: solid 1px #ccc; border-bottom: solid 1px #ccc; white-space: nowrap}

    /*sideKeyword*/
    #sideKeyword li{ list-style:inside disc;}
    .popularKeywords{ font-size: 108%; line-height: 2; border: solid 1px #ccc; }
    .popularKeywords h2 { background: url(https://image.excite.co.jp/jp/news201006/icon_hs.gif) no-repeat left; padding-left: 20px;}
    .popularKeywords .inner{ padding: 5px 10px !important; font-weight: bold; overflow: hidden; height: 1%; overflow: hidden}
    .popularKeywords li{ list-style: outside decimal; margin: 0 0 0 30px; line-height: 1.8}
    #popular_keywords_main ol{ float: left; width: 32%; margin: 0 0 10px}

    /*sideRelation*/
    #sideRelation{}

    /*sideMap*/
    #sideMap{}

  /* alert */
  .alert {
    display: block;
    color: #c09853;
    padding: 8px 14px;
    background: #fcf8e3;
    border: 1px solid #fbeed5;
    text-shadow: 0 1px 0 #fff;
    border-radius: 3px;
  }

  .alert-red {
    color: #b94a48;
    background: #f2dede;
    border-color: #eed3d7;
  }

/*****************
top page main contents
******************/

  .content{ background: #f7f7f7; }
    .content .inner{ max-width: 640px; margin: 0 auto; padding: 20px;}
    #transferRoute{}
      #transferRoute input[type="text"]{ width: 410px;}

      #viaPoint{}

    #transferDate select{ min-width: 50px !important;}

    #searchDetailOption{ background: #fff; padding: 10px; border-radius: 5px; position: relative; border: solid 1px #ddd}

      #wayType label{ width: 85px; margin: 0 5px 5px 0}

    #timetableSearch form{ width:280px; margin: 0 auto;}

    .searchSubmitBtn ,
    .searchSubmitBtn input{ height: 48px; line-height: 48px; font-size: 1.8rem; font-weight: normal}


  .cap{ display: inline-block; width: 90px; line-height: 38px; letter-spacing: 0.2em;
    background: #5676dd; color: #fff; margin: 0 10px 0 0; border-radius:0; text-align: center;
    border: none; box-shadow: none; text-shadow: none; cursor:default;}
    .cap:hover{ background: #5876d6; color: #fff;}
    .cap-gray ,
    .cap-gray:hover{ background: #8b9edc}
    .form-s .cap{ line-height: 26px;}

  .list-link-horizon li{ float: left; border: solid 2px #5876d6; background: #fff; margin:0 10px 10px 0; }
    .list-link-horizon li a{ display: block; width: 130px; line-height: 32px; font-size: 1.4rem; padding: 0 8px; color: #333; text-align: center;}
    .list-link-horizon li a:hover{ background: #f3fbff}

  /* suggest */
  .ui-widget-content {
    max-height: 400px;
    border-style: solid;
    border-color: #cfcfcf;
    border-width: 0 1px 1px;
    background-color: white;
    box-sizing: border-box;
    overflow-y: scroll;
  }

  .ui-menu-item {
    height: 25px;
    color: #1122cc;
    border: dotted #d3d3d3 1px;
  }

  .ui-menu-item span.exp_icon {
    display: block;
    width: 16px;
    height: 16px;
    float: left;
    margin: 2px 5px 0 0;
  }

  .ui-menu-item span.exp_icon_train {
    background: url(../../images/exp/spicneki.png);
  }

  .ui-menu-item span.exp_icon_plane {
    background: url(../../images/exp/spicnair.png);
  }

  .ui-menu-item span.exp_icon_ship {
    background: url(../../images/exp/spicnship.png);
  }

  .ui-menu-item span.exp_icon_bus {
    background: url(../../images/exp/spicnbus.png);
  }
