/* ###############  マップ内部のバルーン  #####################     */
a.gallery {
  margin-left: 5px;
}
.mapnavi_info {
  overflow-x: hidden;
  width: 400px;
  height: auto;
  overflow-y: auto;
  line-height: normal;
  margin: 18px auto;
  padding-left: 10px;
}
.mapnavi_info .comment {
  width: 380px;
  height: auto;
  font-size: 12px;
  color: #444444;
  margin-top: 5px;
  line-height: 14px;
  margin-bottom: 5px;
}
.mapnavi_info .detail-button {
  text-align: center;
  margin-top: 12px;
}
.mapnavi_info .route-icon {
  margin: 0 5px;
}
.mapnavi_info .link-icon {
  margin: 0 5px;
}
.mapnavi_info .shopname {
  font-size: 18px;
  margin-top: 10px;
  margin-bottom: 2px;
}
.mapnavi_info a {
  text-decoration: none;
  color: #2D88B3;
}
.mapnavi_info a:hover {
  text-decoration: underline;
  color: #2D88B3;
}
.mapnavi_info img {
  border: 0px;
  height: 98px;
  width: 120px;
}
.mapnavi_info img.thinkbox:hover {
  text-decoration: underline;
  color: #2D88B3;
  border: 1px #ff0000 solid;
}
.mapnavi_info img.thinkbox {
  border: 1px #000000 solid;
}
.mapnavi_info tbody {
  border: 1px solid;
}
.mapnavi_info table.info {
  margin: 10px 3px 10px;
  width: 380px;
  height: auto;
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 12px;
}
.mapnavi_info table.info th {
  vertical-align: middle;
  padding: 7px;
  width: 80px;
  border: 1px #E3E3E3 solid !important;
  /*  border-width: 0 0 1px 1px;*/
  background-color: #f6bbad /*ecadc9*/ ;
  font-weight: normal;
  font-size: 14px;
  text-align: center;
  line-height: 1.4em;
}
.mapnavi_info table.info td {
  padding: 7px;
  width: 300px;
  border: 1px #E3E3E3 solid !important;
  /*  border-width: 0 0 1px 1px;*/
  font-size: 14px;
  vertical-align: middle;
  line-height: 1.4em;
}
.mapnavi_info table.info td.menu {
  font-size: 14px;
}
/* ######################  メインマップ ############################  */
#MapNavi-main {
  display: block;
  float: left;
  font-size: 14px;
  vertical-align: 50%;
  text-align: left;
  width: 700px;
  height: 800px;
  margin-left: 0px;
}
#MapNavi-main #MapCanvas {
  display: block;
  text-align: left;
  float: left;
  /*	margin-top:40px;*/
  width: 700px;
  height: 800px;
}
/* ######################  サイドバーコンテンツ ############################  */
#MapNavi-sidemenu .shopname {
  /*	font-size:14px;
	line-height:1em;  */
}
#MapNavi-sidemenu a {
  text-decoration: none;
  color: #2D88B3;
}
#MapNavi-sidemenu a:hover {
  text-decoration: underline;
  color: #2D88B3;
}
#MapNavi-sidemenu {
  display: block;
  text-align: left;
  float: right;
  font-size: 14px;
  width: 275px;
  margin-right: 0px;
}
#sidebar {
  display: block;
  text-align: left;
  height: 800px;
  overflow-y: scroll;
}
#sidebar p {
  font-size: 14px;
}
#sidebar table.table-01 {
  width: 250px;
  border: 1px #E3E3E3 solid;
  border-collapse: collapse;
  border-spacing: 0;
}
#sidebar table.table-01 th {
  /*width: 150px;*/
  width: 200px;
  padding: 1px 10px; /* padding: 5px 10px; */
  border: #E3E3E3 solid;
  border-width: 0 0 1px 1px;
  background-color: #ffffff;
  font-weight: normal;
  /*	font-size:12px; */
}
#sidebar table.table-01 td {
  vertical-align: middle;
  padding: 1px; /*padding: 5px; */
  border: 1px #E3E3E3 solid;
  border-width: 0 0 1px 1px;
  text-align: center;
  /*    background-color: #f8f0d5h;*/
  background-color: rgba(248, 240, 213, 0.6);
}
div#detail p.printer {
  margin-top: 10px;
  text-align: center;
}
#seek {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 10px;
  border: solid 1px #aaaaaa;
  padding-left: 130px;
  background-image: url("../../common/images/mapnavi/seek_logo.gif");
  background-repeat: no-repeat;
  background-position: 2px 0px;
}
#seek #category {
  font-size: 16px;
  color: #0064FF;
  font-weight: bold;
}
#route-result {
  display: block;
  float: left;
  margin-left: 20px;
}
/* ###############  メディアクエリ  #####################     */
@media screen and (max-width: /*767.98*/ 959.98px) {
  * {
    font-size: calc(0.8em + 0.5vw) !important
  }
  /* #head {
    max-width: 100%;
    width: auto;
    height: auto;
  }
  #head h1 {
    max-width: 100%;
    width: auto;
  }*/
  #mv {
    max-width: 100%;
    width: auto;
    height: auto;
  }
  #mv a {
    width: 30%;
    right: 3%;
    top: 40%;
  }
  img {
    max-width: 100%;
    width: auto;
    height: auto;
  }
  .top-com {
    max-width: 100%;
    width: auto;
    margin: 0;
  }
  #gNav {
    max-width: 100%;
    width: auto;
  }
  div#contents {
    max-width: 100%;
    width: auto;
    padding: 0 0 10px 0;
  }
  #MapNavi-main {
    float: none;
    max-width: 100%;
    width: auto;
    height: auto;
  }
  #MapNavi-sidemenu {
    display: none;
    float: none;
  }
  #MapNavi-main #MapCanvas {
    margin-top: 0;
    float: none;
    max-width: 100%;
    width: auto;
    height: 500px;
  }
  .t-02 {
    margin-bottom: 10px;
  }
  td {
    padding: 10px;
  }
  #adr {
    height: auto;
  }
}