#map #pref-nav .pref-list, #banner-static {
  zoom: 1;
}
#map #pref-nav .pref-list:before, #banner-static:before, #map #pref-nav .pref-list:after, #banner-static:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}
#map #pref-nav .pref-list:after, #banner-static:after {
  clear: both;
}

#main-visual {
  margin: 0 -5px 45px;
  height: 310px;
  overflow: hidden;
}
#main-visual img {
  display: none;
}

/*========================================================
 *  Layout
 ========================================================*/
.index #main-wrapper-inner {
  padding-top: 20px;
}

#main {
  float: left;
  width: 640px;
}

#sidebar {
  float: right;
  width: 300px;
}

/*========================================================
 *  Main 
 ========================================================*/
.index #main-content {
  padding-top: 0;
}

#store-search .store-search-header {
  position: relative;
}
#store-search .store-search-header .btn-store {
  position: absolute;
  right: 10px;
  top: 10px;
}

#map {
  border: 1px solid #DDDDDD;
  padding: 5px;
  margin-bottom: 20px;
}
#map #map-inner {
  background: url("/img/bg-map.gif") repeat;
}
#map #map-japan {
  position: relative;
  width: 630px;
  height: 275px;
  background: url("/img/bg-japan.png") no-repeat;
}
#map #map-image {
  outline: none;
}
#map area {
  outline: none;
}
#map #pref-nav .pref-section {
  display: none;
  position: absolute;
  padding-left: 36px;
  padding-top: 12px;
}
#map #pref-nav #hokkaido {
  width: 151px;
  height: 108px;
  top: 3px;
  left: 471px;
  background: url("/img/bg-map_one_pref.png") no-repeat;
}
#map #pref-nav #tohoku {
  width: 151px;
  height: 108px;
  top: 86px;
  left: 428px;
  background: url("/img/bg-map_one_pref.png") no-repeat;
}
#map #pref-nav #chubu {
  width: 128px;
  height: 130px;
  top: 48px;
  left: 234px;
  background: url("/img/bg-map_chubu.png") no-repeat;
  padding-left: 13px;
}
#map #pref-nav #kanto {
  left: 424px;
  top: 6px;
  width: 150px;
  height: 248px;
  background: url("/img/bg-map_kanto.png") no-repeat;
}
#map #pref-nav #kanto .pref-list {
  padding-left: 9px;
}
#map #pref-nav #kansai {
  top: 4px;
  left: 48px;
  width: 241px;
  height: 166px;
  background: url("/img/bg-map_kansai.png") no-repeat;
  padding-left: 6px;
}
#map #pref-nav #kansai h3 {
  padding-left: 10px;
}
#map #pref-nav #chugoku {
  width: 128px;
  height: 166px;
  top: 20px;
  left: 180px;
  background: url("/img/bg-map_chugoku.png") no-repeat;
  padding-left: 14px;
}
#map #pref-nav #kyushu {
  width: 151px;
  height: 208px;
  top: 20px;
  left: 12px;
  background: url("/img/bg-map_kyushu.png") no-repeat;
  padding-left: 13px;
}
#map #pref-nav #kyushu .pref-list {
  padding-left: 12px;
}
#map #pref-nav h3 {
  padding-left: 0px;
  height: 30px;
  margin-bottom: 5px;
}
#map #pref-nav .pref-list {
  width: 195px;
  padding: 12px 10px 0;
  margin-left: -6px;
}
#map #pref-nav .pref-list li {
  float: left;
  margin-left: 5px;
  margin-bottom: 3px;
}
#map #pref-nav .pref-list.onecolumn {
  width: 92px;
  padding: 12px 11px 0;
}
#map #pref-nav .pref-list.onecolumn li {
  float: none;
  margin: 0 0 2px 0;
}

/*========================================================
 * Static Banners 
 ========================================================*/
#banner-static {
  width: 660px;
  margin-left: -20px;
  margin-bottom: 10px;
}
#banner-static li {
  float: left;
  margin-left: 20px;
}

/*========================================================
 * Carousel Banners
 ========================================================*/
#banner-carousel {
  border: 1px solid #dddddd;
  background: url("/img/bg-bnr_carousel.gif") repeat;
  padding: 9px 24px;
}
#banner-carousel ul {
  margin: 0 auto;
}
#banner-carousel .bx-wrapper {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
  *zoom: 1;
  /* control  buttons */
}
#banner-carousel .bx-wrapper .bx-prev {
  position: absolute;
  left: -17px;
  top: 0;
  width: 11px;
  height: 150px;
  background: url("/img/btn-bnr_prev.gif") no-repeat;
}
#banner-carousel .bx-wrapper .bx-next {
  position: absolute;
  right: -17px;
  top: 0;
  width: 11px;
  height: 150px;
  background: url("/img/btn-bnr_next.gif") no-repeat;
}
#banner-carousel .bx-wrapper img {
  max-width: 100%;
  display: block;
}

/*========================================================
 *  Sidebar 
 ========================================================*/
#news {
  border-top: 3px solid #cc0000;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  padding: 11px 19px;
  margin-bottom: 20px;
}
#news .news-header {
  position: relative;
  padding-bottom: 14px;
  border-bottom: 1px solid #dddddd;
}
#news .news-header h2 {
  padding-top: 6px;
}
#news .news-header .news-btn {
  position: absolute;
  right: 0;
  top: 0;
}
#news dl dt {
  padding-top: 10px;
  border-top: 1px dashed #dddddd;
  margin-bottom: 10px;
}
#news dl dt img {
  vertical-align: middle;
}
#news dl dt:first-child {
  border: none;
}
#news dl dd {
  margin-bottom: 10px;
}

#banners li {
  margin-bottom: 20px;
}
