v\:*{
  behavior:url(#default#VML);
}

*{
  font-family: sans-serif, Helvetica, Arial, Verdana;
  font-size: 12px;
  color: #000000;
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
}
img{
  border: 0px;
}
input.button{
  background-color: #f5f5f5; 
}
.logo{
  width: 100%;
  text-align: center;
}
.logo img{
  width: 160px;
  height: 142px;
}
.map_info{
  position: absolute;
  width: auto;
  height: auto;
  background-color: #f5f5f5;
  padding: 5px;
  border: solid 1px #aaaaaa;
  z-index: 10;
  visibility: hidden;
}
.map_info ul{
  list-style-type: square;
  margin-left: 15px;  
}
.map_help{
  width: 99%;
  background-color: #f5f5f5;
  border: solid 1px #aaaaaa;
  font-weight: bold;
  font-size: 13px;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 15px;
}
.map_help:hover{
  cursor: help;
}
.map_default_search tr,
.map_default_search tr td.map_default_search_sentence{
  width: 100%;  
}
.map_default_search tr td input{
  width: 99%;
}
.map_options{
  width: 195px;
  padding-top: 15px;
}
.map_options tr td{
  padding-top: 5px;  
}
div input.show_recommend_place, input.show_recommend_place{
  width: 100%;
}
#main{
  height: 100%;
  width: 100%;
  border: gray 1px solid;
}
#link input, #link_message textarea{
  width: 190px;
}
#map_checklist{
  border: solid 1px #aaaaaa;
}
#map_legend_text{
  font-size: 11px;
  margin-top: 15px;
}
