#search {
  height: auto;
  padding-top: 6px;
}

  #search label.name {
    background-color: #feccff;
    text-align: center;
    width: 70px;
    padding: 4px;
    margin-right: 4px;
    display: block;
  }

  #search td {
    padding-bottom: 4px;
    line-height: 1.4em;
  }

#stores {
  width: 300px;
  height: 100%;
  float: left;
  overflow-y: scroll;
}

  #stores li {
    border-bottom: 1px solid #ddd;
    padding: 10px;
    cursor: pointer;
  }

  #stores li.blank {
    border: none;
    cursor: default;
  }

    #stores li h2 {
      margin-bottom: 10px;
    }

      #stores li h2 a {
        outline: none;
      }

    #stores li p {
      line-height: 1.4em;
    }

      #stores li p img {
        padding-right: 10px;
        float: left;
      }

#map {
  height: 100%;
}

.header-line {
  clear: both;
  width: auto;
  height: 10px;
  background: url("http://dokoikuzo.jp/image/map-line.gif");
  margin: 0;
}

.img-logo {
  float: left;
  padding: 0px 10px 5px 0px;
}

.boxs10  { display: block; margin: 0px; padding: 0px; height: 10px;  width: 200px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; position: relative; }

div.info p {
  margin-bottom: 4px;
}

div.info p.category {
  color: #666;
}

div.info p.name a {
  color: #666;
  font-size: 0.9em;
  text-decoration: underline;
}

div.info p.photos img {
  margin-right: 4px;
}

div.info p.sub {
  font-size: 0.85em;
}

div.info div.margin {
  height: 10px;
}

.header-link {
  float: left;
}

.top-link {
  padding: 5px 0px 0px 5px;
}

.highslide-credits {
  color: #404040;
  font-size: 0.7em;
}

@media print {

  #header {
    display: none;
  }

  #map div {
    display: none;
  }

  #stores {
    display: none;
  }

}
