a.external {
  padding-right: 10px;
  background: url("../../images/pc/external_icon.gif") no-repeat right 2px;
}
a.external:hover {
  background: url("../../images/pc/external_icon_over.gif") no-repeat right 2px;
}

html, body {
  height: 100%;
  overflow: hidden;
}

#head {
  position: relative;
  z-index: 350;
}
#head .contentwrap870 {
  width: auto;
}

#navheader {
  position: relative;
  z-index: 300;
}
#navheader #nav {
  overflow: auto;
  background-color: white;
  height: 24px;
  border-top: 2px solid #bababa;
  border-bottom: 1px solid #bababa;
  padding: 3px 20px;
  line-height: 24px;
}
#navheader #nav ul.menulist {
  list-style: none;
  float: left;
}
#navheader #nav ul.menulist li {
  float: left;
  font-size: 13px;
  font-weight: bold;
  background: url("../../images/pc/nav_sep.gif") no-repeat right center;
  padding-right: 19px;
  padding-left: 6px
}
#navheader #nav ul.menulist li:first-child {
	padding-left: 0
}
#navheader #nav ul.menulist li.last {
  background: url(/img/store/top/icon_openclose.png) right 10px no-repeat;
  padding-right: 14px;
}
#navheader #nav ul.menulist li.current a {
  color: #0b0b0b;
}
#navheader #nav ul.menulist li.current a:hover {
  color: #0b0b0b;
}
#navheader #nav ul.menulist li a {
  text-decoration: none;
  color: #bdbdbd;
}
#navheader #nav ul.menulist li a:hover {
  color: #7f0019;
}
#navheader #nav #languages {
  float: right;
  padding-top: 3px;
}
#navheader #nav #languages .current {
  padding-left: 14px;
  background: url("../../images/pc/dropdown_marker_down.png") no-repeat left center;
}
#navheader #nav #languages ul {
  list-style: none;
}
#navheader #nav #languages ul li {
  display: none;
}

#hd {
  position: relative;
  z-index: 300;
  height: 65px;
  background-color: white;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
}
#hd h1 {
  position: absolute;
  top: 17px;
  left: 20px;
  float: left;
}
#hd .sep {
  width: 1px;
  height: 30px;
  position: absolute;
  top: 22px;
  left: 173px;
  background-color: #d6d6d6;
}
#hd #navi {
  position: absolute;
  top: 36px;
  left: 188px;
  list-style: none;
  float: left;
}
#hd #navi li {
  display: inline;
}
#hd #navi li a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
#hd #languages {
  float: right;
  padding-top: 13px;
}
#hd #languages .current {
  padding-left: 14px;
  background: url("../../images/pc/dropdown_marker_down.png") no-repeat left center;
}
#hd #languages ul {
  list-style: none;
}
#hd #languages ul li {
  display: none;
}
#hd #links {
  position: absolute;
  top: 36px;
  right: 15px;
  list-style: none;
  float: right;
}
#hd #links li {
  display: inline;
  margin-left: 6px;
}
#hd #links li a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}

#searchframe {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

#map {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#searchpanel {
  position: absolute;
  top: 21px;
  left: 25px;
  width: 311px;
  height: 100px;
}
#searchpanel > div {
  padding-left: 5px;
  padding-right: 6px;
}
#searchpanel > div.frametop {
  background: url("../../images/pc/searchform_top.png") no-repeat top left;
  height: 12px;
}
#searchpanel > div.repeat {
  background: url("../../images/pc/searchform_repeat.png") repeat-y top left;
  height: 568px;
  padding: 0 15px;
}
#searchpanel > div.repeat ul.search_menu {
  padding-left: 1px;
}
#searchpanel > div.repeat ul.search_menu li {
  cursor: pointer;
  padding-right: 17px;
  margin-right: 3px;
  margin-bottom: 7px;
  float: left;
  font-size: 13px;
  font-weight: bold;
  color: #bdbdbd;
}
#searchpanel > div.repeat ul.search_menu li.search_keyword {
  background: url("../../images/pc/nav_sep.gif") no-repeat right center;
}
#searchpanel > div.repeat ul.search_menu li.search_place {
  background: url("../../images/pc/nav_sep.gif") no-repeat right center;
}
#searchpanel > div.repeat ul.search_menu li.search_access {
  background: url("../../images/pc/nav_sep.gif") no-repeat right center;
}
#searchpanel > div.repeat ul.search_menu li.selected {
  color: #191919;
}
#searchpanel > div.repeat ul.search_menu li:hover {
  color: #7f0019;
}
#searchpanel > div.repeat .search_form {
  clear: both;
  margin-bottom: 10px;
}
#searchpanel > div.repeat .search_form.hidden {
  display: none;
}
#searchpanel > div.repeat #search_keyword_form {
  position: relative;
  width: 262px;
  height: 16px;
  border: 1px solid #bbbbbb;
  padding: 6px 8px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
#searchpanel > div.repeat #search_keyword_form #search_keyword_input {
  width: 227px;
  font-size: 13px;
  color: #999999;
  border: none;
  outline: 0px none black;
  margin: 0px;  /* IE8調整 */
  border: 0px solid #999999;  /* IE8調整 */
}
#searchpanel > div.repeat #search_keyword_form #search_keyword_input.focused {
  color: #191919;
}
#searchpanel > div.repeat #search_keyword_form .search_icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 30px;
  background: url("../../images/pc/search_icon_over.gif") no-repeat right center;
  cursor: pointer;
  margin-top: -1px;
  margin-right: -1px;
}
#searchpanel > div.repeat #search_keyword_form .search_icon:hover img {
  visibility: hidden;
}
#searchpanel > div.repeat #search_combobox {
  position: relative;
  width: 262px;
  height: 16px;
  border: 0px solid #bbbbbb;
  padding: 0px 0px 14px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
#searchpanel > div.repeat #search_combobox .search_icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 30px;
  background: url("../../images/pc/search_icon_over.gif") no-repeat right center;
  cursor: pointer;
  margin-top: 0px;  /* IE8調整 */
  margin-right: -1px;  /* IE8調整 */
}
#searchpanel > div.repeat #search_combobox .search_icon:hover img {
  visibility: hidden;
}
#searchpanel > div.repeat #search_access_form {
  position: relative;
  width: 262px;
  height: 16px;
  border: 1px solid #bbbbbb;
  padding: 6px 8px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
#searchpanel > div.repeat #search_access_form #search_access_input {
  width: 227px;
  font-size: 13px;
  color: #999999;
  border: none;
  outline: 0px none black;
  margin: 0px; /* IE8調整 */
  border: 0px solid #999999;  /* IE8調整 */
}
#searchpanel > div.repeat #search_access_form #search_access_input.focused {
  color: #191919;
}
#searchpanel > div.repeat #search_access_form .search_icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 30px;
  background: url("../../images/pc/search_icon_over.gif") no-repeat right center;
  cursor: pointer;
  margin-top: -1px;
  margin-right: -1px;
}
#searchpanel > div.repeat #search_access_form .search_icon:hover img {
  visibility: hidden;
}
#searchpanel > div.repeat #search_nearby_form .search_nearby_button {
  background: #888888;
  color: white;
  font-size: 13px;
  font-weight: bold;
  padding: 5px;
  margin: 0;
  border: 0px solid #999999;  /* IE8調整 */
  border-radius: 2px;
  width: 280px;
  min-height: 30px;
  cursor: pointer;
}
#searchpanel > div.repeat #search_nearby_form .search_nearby_button:hover {
  background: #7f0019;
}

#searchpanel > div.repeat #filter {
  clear: both;
  margin-bottom: 1px;
}
#searchpanel > div.repeat #filter #filter01 {
  font-size: 13px;
  font-weight: bold;
  color: #191919;
  cursor: pointer;
  background: url("../../images/pc/filter_mark_down.png") no-repeat 1px center;
  float: left;
  padding: 2px 8px 1px 13px;
  margin-bottom: 4px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
#searchpanel > div.repeat #filter #filter01:hover {
  background-color: #f3f3f3;
  color: #7f0019;
  background-image: url("../../images/pc/filter_mark_down_over.png");
}
#searchpanel > div.repeat #filter #filter01.selected {
  display: block;
  background-image: url("../../images/pc/filter_mark_up.png");
}
#searchpanel > div.repeat #filter #filter01.selected:hover {
  background-image: url("../../images/pc/filter_mark_up_over.png");
}
#searchpanel > div.repeat #filter .tagit {
  clear: both;
  overflow: auto;
  margin-top: 8px;
  margin-left: 12px;
}
#searchpanel > div.repeat #filter .tagit input {
  display: none;
}
#searchpanel > div.repeat #filter .tagit li.tagit-choice {
  float: left;
  padding: 0 5px;
  line-height: 21px;
  background-color: #f3f3f3;
  color: black;
  font-size: 12px;
  margin-right: 5px;
  margin-bottom: 5px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer;
}
#searchpanel > div.repeat #filter .tagit li.tagit-choice .tagit-close {
  color: #888888;
  content: "";
  background: url("../../images/pc/tagit-close.png") no-repeat right center;
  padding-left: 11px;
  text-decoration: none;
}
#searchpanel > div.repeat #filter .tagit li.tagit-choice:hover {
  color: #7f0019;
}
#searchpanel > div.repeat #filter .tagit li.tagit-choice:hover .tagit-close {
  background-image: url("../../images/pc/tagit-close_over.png");
  color: #7f0019;
  text-decoration: none;
}
#searchpanel > div.repeat #filter #reset_form {
  font-size: 13px;
  font-weight: bold;
  color: #191919;
  float: right;
  padding: 2px 8px 1px 13px;
  margin-bottom: 4px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
#searchpanel > div.repeat #filter #reset_form a{
  text-decoration: none;
}
#searchpanel > div.repeat #filter #reset_form:hover {
  background-color: #f3f3f3;
  color: #7f0019;
}
#searchpanel > div.repeat #search_result_list {
  position: relative;
  clear: both;
  overflow: hidden;
}
#searchpanel > div.repeat #search_result_list #shopdetail {
  display: none;
  width: 260px;
}
#searchpanel > div.repeat #search_result_list #shopdetail_template {
  display: none;
  width: 260px;
}
#searchpanel > div.repeat #search_result_list #shopdetail dl dt {
  font-weight: bold;
  color: #999999;
  font-size: 12px;
  margin-bottom: 1px;
}
#searchpanel > div.repeat #search_result_list #shopdetail dl dd {
  font-size: 13px;
}
#searchpanel > div.repeat #search_result_list #shopdetail .tel {
  word-break: break-all;
}
#searchpanel > div.repeat #search_result_list #shopdetail .shopname {
  background: url("../../images/pc/shopcursor_up.png") no-repeat 5px center;
  margin: 5px 0;
  padding: 8px 0 8px 27px;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
}
#searchpanel > div.repeat #search_result_list #shopdetail .shopname:hover {
  color: #7f0019;
  background-color: #f3f3f3;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
#searchpanel > div.repeat #search_result_list #shopdetail .zipcode {
  font-size: 12px;
  margin-bottom: 3px;
}
#searchpanel > div.repeat #search_result_list #shopdetail .shopaddress {
  margin-bottom: 3px;
  font-size: 13px;
}
#searchpanel > div.repeat #search_result_list #shopdetail .tel {
  margin-bottom: 20px;
}
#searchpanel > div.repeat #search_result_list #shopdetail .opentime {
  width: 120px;
  float: left;
  margin-bottom: 20px;
}
#searchpanel > div.repeat #search_result_list #shopdetail .shopclosed {
  margin-bottom: 20px;
}
#searchpanel > div.repeat #search_result_list #shopdetail .access {
  margin-bottom: 20px;
  clear: both;
}
#searchpanel > div.repeat #search_result_list #shopdetail .items {
  margin-bottom: 20px;
  overflow: auto;
}
#searchpanel > div.repeat #search_result_list #shopdetail .items ul.itemlist {
  margin-top: 6px;
}
#searchpanel > div.repeat #search_result_list #shopdetail .items ul.itemlist li {
  float: left;
  padding: 2px 5px 1px 5px;
  color: black;
  font-size: 12px;
  margin-right: 5px;
  margin-bottom: 5px;
  background-color: #f3f3f3;
  cursor: pointer;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
#searchpanel > div.repeat #search_result_list #shopdetail .items ul.itemlist li .addicon {
  padding-left: 11px;
  background: url("../../images/pc/tagit-add.png") no-repeat right center;
}
#searchpanel > div.repeat #search_result_list #shopdetail .items ul.itemlist li:hover {
  color: #7f0019;
}
#searchpanel > div.repeat #search_result_list #shopdetail .items ul.itemlist li:hover .addicon {
  background-image: url("../../images/pc/tagit-add_over.png");
}
#searchpanel > div.repeat #search_result_list #shopdetail .related {
  margin-bottom: 30px;
}
#searchpanel > div.repeat #search_result_list #shopdetail .related ul.relatedlist {
  margin-top: 4px;
}
#searchpanel > div.repeat #search_result_list #shopdetail .related ul.relatedlist li {
  line-height: 1.6;
}
#searchpanel > div.repeat #search_result_list #shopdetail .related ul.relatedlist li a {
  display: inline;
}
#searchpanel > div.repeat #search_result_list #shopdetail .print ul.printlist {
  padding: 5px 0;
}
#searchpanel > div.repeat #search_result_list #shopdetail .print ul.printlist li {
  display: inline-block;
  margin-left: 2px;
  vertical-align: top;
}
#searchpanel > div.repeat #search_result_list #shopdetail .print ul.printlist li a, #searchpanel > div.repeat #search_result_list #shopdetail .print ul.printlist li span {
  display: block;
}
#searchpanel > div.repeat #search_result_list #shopdetail .print ul.printlist li .print {
  background: url("../../images/pc/btn_print_over.png") no-repeat;
}
#searchpanel > div.repeat #search_result_list #shopdetail .print ul.printlist li .mail {
  background: url("../../images/pc/btn_mail_over.png") no-repeat;
}
#searchpanel > div.repeat #search_result_list #shopdetail .print ul.printlist li .qr {
  padding: 4px;
  background: url("../../images/pc/bg_qr.png") no-repeat;
}
#searchpanel > div.repeat #search_result_list #shopdetail .print ul.printlist li a:hover img {
  visibility: hidden;
}
#searchpanel > div.repeat #search_result_list #shoplist {
  border-bottom: 1px solid #e9e9e9;
}
#searchpanel > div.repeat #search_result_list #shoplist #noshops {
  border-top: 1px solid #e9e9e9;
  padding: 18px 0 16px 0;
}
#searchpanel > div.repeat #search_result_list #shoplist #overlimit {
  border-top: 1px solid #e9e9e9;
  padding: 18px 0 16px 0;
}
#searchpanel > div.repeat #search_result_list #shoplist #overlimit p{
  font-size: 13px;
  font-weight: bold;
  line-height: 1.6;
  color: #888888;
  text-align: center;
}
#searchpanel > div.repeat #search_result_list #shoplist #noshops p{
  font-size: 13px;
  font-weight: bold;
  line-height: 1.6;
  color: #888888;
  text-align: center;
}
#searchpanel > div.repeat #search_result_list #shoplist ul.shops li.entry {
  border-top: 1px solid #e9e9e9;
  padding-top: 3px;
  padding-bottom: 3px;
  width: 260px;
}
#searchpanel > div.repeat #search_result_list #shoplist ul.shops li.entry  .shopid{
	display: none;
}
#searchpanel > div.repeat #search_result_list #shoplist ul.shops li.entry .forhover {
  background: url("../../images/pc/shopcursor_down.png") no-repeat 5px center;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 30px;
  cursor: pointer;
}
#searchpanel > div.repeat #search_result_list #shoplist ul.shops li.entry .forhover .shopname {
  font-size: 14px;
  font-weight: bold;
}
#searchpanel > div.repeat #search_result_list #shoplist ul.shops li.entry .forhover .shopaddress {
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
}
#searchpanel > div.repeat #search_result_list #shoplist ul.shops li.entry .forhover:hover {
  background: url("../../images/pc/shopcursor_down_hover.png") no-repeat 5px center #f3f3f3;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  color: #7f0019;
}
#searchpanel > div.repeat #search_result_list .filterlist {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 4px;
  background-color: white;
}
#searchpanel > div.repeat #search_result_list .filterlist .listset .caption {
  color: #999999;
  font-size: 13px;
  font-weight: bold;
  float: left;
}
#searchpanel > div.repeat #search_result_list .filterlist .listset .related {
  font-weight: bold;
  float: right;
}
#searchpanel > div.repeat #search_result_list .filterlist .listset ul {
  clear: both;
  padding-top: 1px;
  margin-bottom: 27px;
}
#searchpanel > div.repeat #search_result_list .filterlist .listset ul li {
  width: 241px;
  padding: 4px 9px 3px 10px;
  color: black;
  font-size: 12px;
  margin: 5px 0;
  cursor: pointer;
  background: url("../../images/pc/filter_uncheck.png") no-repeat 237px center #f3f3f3;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
#searchpanel > div.repeat #search_result_list .filterlist .listset ul li:hover {
  color: #7f0019;
}
#searchpanel > div.repeat #search_result_list .filterlist .listset ul li.selected {
  background: url("../../images/pc/filter_checked.png") no-repeat 237px center #f3f3f3;
}
#searchpanel > div.repeat #search_result_list .filterlist .listset ul li.selected.now:hover {
  background: url("../../images/pc/filter_checked.png") no-repeat 237px center #f3f3f3;
}
#searchpanel > div.repeat #search_result_list .filterlist .listset ul li.selected:hover {
  background: #f3f3f3 url("../../images/pc/filter_minus.png") no-repeat 237px center;
}
#searchpanel > div.framebottom {
  background: url("../../images/pc/searchform_bottom.png") no-repeat top left;
  height: 15px;
}


/* news */
#news {
  position: absolute;
  top: 65px;
  left: 20px;
  background: #fff;
  width: 700px;
  padding: 20px 20px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  z-index: 500;
  box-shadow: 0 1px 5px rgba(0,0,0,.4);
}
#news:after {
  content: "";
  display: block;
  clear: both;
}
#news h1 {
  font-size: 20px;
  font-weight: normal;
  margin-bottom: 30px;
}
#news h2 {
  font-size: 14px;
  margin-bottom: 10px;
}
#news ul {
  margin-bottom: 30px;
}
#news li {
  font-size: 12px;
  margin-bottom: 5px;
  padding-left: 2em;
}
#news li .pref {
  margin-right: 1em;
}
#news li .shopName {
  margin-right: 1em;
}
#news .close {
  float: right;
  text-decoration: none;
  color: #333;
  margin-top: 3px;
}
#news a {
  color: #333;
}


#footer {
  position: relative;
  z-index: 400;
  display: none;
  border-top: 2px solid #bababa;
  margin: 0;
  padding: 4px 20px 5px 20px;
  overflow: hidden;
  *zoom: 1;
}
#footer #copyright {
  font-size: 11px;
  color: #191919;
  float: left;
}
#footer #breadcrumb {
  float: right;
  background-color: white;
  color: #212121;
  font-size: 11px;
  line-height: 1;
}
#footer #breadcrumb ul {
  list-style: none;
}
#footer #breadcrumb ul li {
  float: left;
}
#footer #breadcrumb ul li.crumb {
  padding-right: 12px;
  margin-top: 2px;
  margin-right: 7px;
  background: url("../../images/pc/breadcrumb.gif") no-repeat right center;
}
#footer #breadcrumb ul li.crumb:last-child {
  background: none;
  padding-right: 0;
  margin-right: 0;
}
#footer #breadcrumb ul li.crumb a {
  color: #212121;
  text-decoration: none;
}
#footer #breadcrumb ul li.crumb a:hover {
  color: #7f0019;
}
