/* gmap
----------------------------------------------- */
#mapwrapper, #map, .loading{
  position:relative;
  overflow: hidden;
  width:100%;
  height:510px;
}
#mapside {
  position:relative;
  width:100%;
  height:300px;
  overflow: auto;
  _overflow-x:hidden;
  _overflow-y:auto;
  padding: 0;
}
#mapResult {
  padding:5px 15px 5px 5px;
}
#userResult {
  display:none;
  margin:5px;
  border:2px solid #ddd;
  padding:5px;
  font-size:.85em;
}

.loading {
  background: url(loader.gif) center center no-repeat;
}
#map a:hover {
  border-style:none;
}
.tips {
  font-family:sans-serif;
  background-color:#fff;
  font-size: 10px;
  color:#333;
  padding: 3px;
  margin-left: 10px;
  margin-bottom: -30px;
  border:1px solid #ddd;
  filter:alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
}

#mapcontents {
  margin-left:20px;
}
#mapwrapper table{
  width:auto;
}
.map-tl,.map-tr {
  position:absolute;
  top:0px;
  width:9px; height:9px;
  z-index:5;
  font-size:1px;
}
.map-tl{
  left:0px;
  background: url(map-bg.png) left top no-repeat;
}
.map-tr{
  right:0px;
  _right:-1px;
  background: url(map-bg.png) right -9px no-repeat;
}
.map-bl,.map-br {
  position:absolute;
  bottom:0px;
  width:9px; height:9px;
  z-index:5;
  font-size:1px;
}
#map-bl {
  position:absolute;
  width:9px; height:9px;
  z-index:5;
  font-size:1px;
}
.map-bl, #map-bl{
  left:0px;
  background: url(map-bg.png) left -18px no-repeat;
}
.map-br{
  right:0px;
  background: url(map-bg.png) right -27px no-repeat;
}

#gwinF {
  font-size:11px;
}
#gfrm {
  width:355px;
}
#uafrm {
  width:280px;
}
#gfrm .item, #uafrm .item{
  margin-bottom:3px;
/*   font-size:11px; */
}
#gfrm input,#gfrm label,#gfrm textarea,#gfrm select,#gmapnavi input,#gmapnavi select {
/*   font-size:11px; */
}
#gfrm textarea {
  height:40px;
}
#gfrm textarea#hours {
  height:40px;
}
#gfrm .btn {
/*   font-size:11px; */
}
#gfrm table {
  border-collapse: collapse;
  width:100%;
}
#gfrm table td {
  vertical-align:middle;
}
#gfrm table#attach-tbl td {
  vertical-align:top;
}
#gfrm .inline img {
  padding:0;
  margin-left:5px;
}

a.imgup {
  display: block;
  width: 30px;
  height: 15px;
  background: url(frm.png) -45px 0px no-repeat;
}
a.imgup:hover {
  background-position: -45px -15px;
  border-style:none;
}
a.reset {
  display: block;
  width: 30px;
  height: 15px;
  background: url(frm.png) 0px 0px no-repeat;
}
a.reset:hover {
  background-position: 0px -15px;
  border-style:none;
}
.imgup span,.reset span {
  display:none;
}

#disp {
  display:none;
  position:absolute;
  top:7px; left:75px;
  font-size:.75em;
  background-color:#fff;
  border:1px solid #000;
  padding:2px;
  font-family:'Verdana', san-serif;
  z-index:5;
}
#loader {
  display:none;
  position:absolute;
  top:7px; left:75px;
  background: url(loader-snake.gif) no-repeat;
  width:30px;
  height:30px;
  z-index:5;
}

#gmapbtn {
  position:absolute;
  top:7px;
  left:67px;
  z-index:10;
}



a.add-spot {
  display: block;
  width: 20px;
  height: 29px;
  background: url(marker-btn.png) 0px 0px no-repeat;
  _background: url(marker-btn-ie.png) 0px 0px no-repeat;
/*   filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/temp/default/marker-btn.png', sizingMethod='scale'); */
}
a.add-spot:hover {
  background-position: left bottom;
  border-style:none;
}
a.add-spot span {display:none}

#gmapnavi {
  position:absolute;
  bottom:35px;
  left:5px;
}


/* infowin
----------------------------------------------- */
#gwin {
  width:280px;
  font-size:11px;
  position:relative;
}
/* #gwin a:hover {
  color: #036;
  border-bottom:1px dotted #ccc;
} */
#gwin a.nh:hover, #gwin .photo a:hover {
  border-style:none;
}
#gwin .ttl {
  font-size:12px;
  border-bottom:2px dotted #ddd;
  margin-bottom:5px;
}
#gwin .kana, #gwin .update {
  font-size:11px;
  text-align:left;
}
#gwin .item {
  margin-bottom:2px;
}
#gwin table.outline, #gwin table.tbl {
  width:100%;
}
/* #gwin table.outline th {
  width:4.5em;
} */
#gwinloader {
  position:absolute;
  bottom:3px;
  right:3px;
}

/* gmap top
----------------------------------------------- */

table#gmaptop td{
  padding:0;
}

#markerlist img {
  float:left;
  margin:0 2px 3px 0px;
  cursor: pointer;
}
.subheader{
  clear:both;
  margin:0 0 3px 0;
  padding:.1em;
  background-color:#eee;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  font-size:10px;
  height:14px;
}
.newlist {
  margin:0 0 10px 3px;
  font-size:.85em;
}

.mrMenu {
  font-size:.75em;
  padding-bottom:10px;
}
.mrlist {
  clear:both;
  position: relative;
  width:100%;
}
.mrlist img.icon {
  position: absolute;
  top:0;
  left:0;
}
.mrlist img.spc {
  float:left;
  width:1px;
  height:34px;
}
.mrlist img.spc-community {
  float:left;
  width:1px;
  height:45px;
}
.mrbody {
  padding-left:25px;
}
.mrbody-community {
  padding-left:45px;
}
.mrlist .ttl {
  padding:3px 0 3px 0;
  font-size:.85em;
}
.mrlist .ranking, .mrlist .addr {
  padding:0 0 3px 0;
  font-size:.75em;
}
.mrlist .ranking {
  padding:0 0 3px 0;
  text-indent:-2em;
}
.mrlist label {
  color:#777;
}
.mrlist em {
  font-size:.9em;
}