html,body#map-search {
  height: 100%;

  overflow: hidden;
}

body#map-search {
  margin: 0;
  padding: 0;

  width: 100%;
  height: 100%;

  background: #fff url(../image/index_bg.jpg) repeat-x left top;

  /*overflow: scroll;*/
}

#map-search #ms-navi-container {
  position: relative;
}
#map-search #ms-navi {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;

  padding: 5px 5px 0 0;
}

#map-search img {
  vertical-align: bottom;
  border: 0 solid #fff;
}

#map-search #ms-main-container {
  width: 100%;
  height: 100%;

  min-width: 780px;
  min-height: 580px;

  margin: 0;
  padding: 0;
}

/* -- clearfix-hack ------------------------------------------------------------- */

#map-search .clearfix:after{
   content:".";
   display:block;
   height:0px;
   clear:both;
   visibility:hidden;
}

/* for Win IE 7 and Mac IE 5 */
#map-search .clearfix{
   display:inline-block;
}

/* Wind IE 5, 6 */
/* Hides from IE-mac \*/
* html #map-search .clearfix{
   height:1px;
}

#map-search .clearfix{
   display:block;
}
/* End hide from IE-mac */

/* -- menu ------------------------------------------------------------- */

#map-search #ms-menu {
  float: left;

  width: 300px;
  height: 100%;
}

#map-search #ms-menu h3 {
  height: 30px;
  line-height: 30px;

  color: #fff;
  margin: 0;
  padding: 0 10px;
  font-size: 0.8em;
  font-weight: normal;
}

#map-search #ms-menu #ms-bukken-list-header {
  background: #0066FF url(../image/menu/bukken_list_header_bg.png) repeat-y left top;
}

#map-search #ms-menu #ms-favorite-list-header {
  background-color: #009900;
  background: #009900 url(../image/menu/favorite_list_header_bg.png) repeat-y left top;
}

#map-search #ms-menu .ms-list-wrapper {
  width: 296px;
  height: 0px;
  padding: 0 2px 2px 2px;
}

#map-search #ms-menu #ms-bukken-list-wrapper {
  background: #0066FF url(../image/menu/bukken_list_wrapper_bg.gif) repeat-x left top;
}

#map-search #ms-menu #ms-favorite-list-wrapper {
  background: #009900 url(../image/menu/favorite_list_wrapper_bg.gif) repeat-x left top;
}

#map-search #ms-menu ul {
  background-color: #fff;

  font-size: 0.8em;
  list-style-type: none;
  list-style-position: outside;

  margin: 0;
  padding: 0;

  height: 100%;

  overflow: scroll;
}

#map-search #ms-menu #ms-bukken-list {
  background: #fff url(../image/menu/bukken_list_bg.jpg) no-repeat right bottom;
}

#map-search #ms-menu #ms-favorite-list {
  background: #fff url(../image/menu/favorite_list_bg.jpg) no-repeat right bottom;
}

#map-search #ms-menu ul li {
  height: 50px;

  margin: 4px;
  padding: 2px;
  /*
  filter:alpha(opacity=80);
  -moz-opacity:0.80;
  opacity:0.80;
  */
  clear: left;
}

#map-search #ms-menu #ms-bukken-list li {
  border: 1px solid #0066FF;
  background: #fff url(../image/menu/bukken_list_item_bg.jpg) repeat-x left bottom;
}

#map-search #ms-menu #ms-favorite-list li {
  border: 1px solid #009900;
  background: #fff url(../image/menu/favorite_list_item_bg.jpg) repeat-x left bottom;
}

#map-search #ms-menu ul li img.ms-list-item-photo {
  float: left;
  margin: 0 4px;

  border: 0 solid #fff;
}

#map-search #ms-menu ul li .ms-list-item-desc {
  margin-left: 68px;
}

#map-search #ms-menu ul li .ms-list-item-header {
  margin: 0;
  padding: 1px;

  border-bottom: 1px solid #999999;

  font-size: 0.9em;
  font-weight: normal;
}

#map-search #ms-menu ul li .ms-list-item-menu {
  line-height: 140%;
  text-align: left;
  padding: 2px 6px;
  font-size: 0.8em;
}

#map-search #ms-menu ul li .ms-list-item-menu a {
}

/*
#menu ul li .list-item-menu img {
  margin: 0 2px;
  border: 0 solid #fff;
}
*/

#map-search #ms-menu ul li .ms-list-item-favorite {
  float: right;
}

#map-search #ms-menu ul li .ms-list-item-favorite img {
  border: 0 solid #fff;
  margin: 4px;
}

#map-search #ms-menu #ms-help {
  height: auto;
}

#map-search #ms-menu #ms-help h4 {
  margin: 0;
  padding: 2px;
  text-align: center;

  background-color: #CCFFCC;
  border-bottom: 1px solid #33CC00;
  font-weight: normal;
}

#map-search #ms-menu #ms-help ol {
  margin: 0;
  padding: 0 0 0 2em;
  list-style-position: outside;
}

#map-search #ms-menu #ms-help ol li {
  height: auto;
  border: 0 solid #fff;
  background-image: none;
  line-height: 130%;
}

#map-search #ms-menu #ms-switch-view {
  height: 22px;
  line-height: 22px;
  margin: 4px;

  text-align: center;
  font-size: small;

  background-color: #fff;
}

#map-search #ms-menu #ms-contact-all {
  height: 30px;
  line-height: 30px;
  margin: 0px;

  text-align: center;
  font-size: small;

  background: #f60 url(../image/menu/contact_all.jpg) no-repeat left top;
  color: #fff;

  text-indent: -9999px;
}

#map-search #ms-menu #ms-contact-all a {
  display: block;
  width: 300px;
  height: 30px;
}

/* -- main ------------------------------------------------------------- */

#map-search #ms-main {
  /*margin-left: 301px;*/
  float: right;
  width: 100%;
  margin-right: -300px;
}

#map-search #ms-main-inner {
  margin-right: 300px;
}

#map-search #ms-main #ms-selecter {
  padding: 5px 10px;
  width: 100%;
  height: 35px;
  line-height: 35px;

  background: #f90 url(../image/selecter_bg.gif) repeat-x;
}

#map-search #ms-selecter #ms-area-button {
  margin-right: 2em;
}

#map-search #ms-main #ms-maps {
  width: 100%;
  height: 0px;
/*  z-index: -1;*/
  overflow: hidden;
}

#map-search #ms-maps .ms-info-header {
  margin: 6px 0 0 0;
  padding: 2px;

  border-bottom: 2px solid #0066FF;
}

#map-search #ms-maps .ms-info-content {
  margin: 0;
  padding: 4px;

  font-size: 0.8em;
}

#map-search #ms-maps .ms-info-image-anchor {}
#map-search #ms-maps .ms-info-image {
  border: 0 solid transparent;
  margin-right: 6px;
}

#map-search #ms-maps .ms-info-desc {
  margin: 0;
  padding: 2px;
}

#map-search #ms-maps .ms-info-menu-content {
  text-align: right;
}

#map-search #ms-main #ms-detail-content {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  background-color: #fff;
  overflow: hidden;
  border: 0 solid #fff;
}

#map-search #ms-main #ms-detail {
  width: 100%;
  /*height: 100%;*/
  height: 0px;

  margin: 0;
  padding: 0;
  border: 0 solid #fff;

  overflow: scroll;
}

/* -- contact container ------------------------------------------------------------- */

#map-search #ms-contact-container {
  display: none;

  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  min-height: 400px;

  background-image: url(../image/contact/bg.png);
  /*
  opacity: 0.8;
  -moz-opacity: 0.8;
  filter: alpha(opacity=80);
  */
}

#map-search #ms-contact-container #ms-contact-wrapper {
  margin: 2% 2%;
  padding: 4px;

  height: 90%;
  width: 94%;

  background: #fff url(../image/contact/wrapper_bg.jpg) repeat-x left bottom;
  border: 1px solid #666;
}

#map-search #ms-contact-cancel-wrapper {
  position: relative;
}

#map-search #ms-contact-cancel-wrapper img {
  position: absolute;
  top: 0;
  right: 6px;
  border: 0 solid #fff;
}

#map-search #ms-contact-wrapper h2 {
  height: 22px;
  line-height: 22px;

  margin: 0 0 4px 0;
  padding: 4px 4px 4px 8px;
  font-size: 0.8em;
  font-weight: normal;
  color: #fff;

  background: #3399FF url(../image/contact/header_bg.png) repeat-y top left;
}

#map-search #ms-contact-view {
  width: 60%; /*60*/
  height: 85%;
  float: left;
}

#map-search #ms-contact-selecter-wrapper {
  height: 27px;
  /* line-height: 30px; */

  text-align: right;
  margin: 0;
  padding: 3px 22px 0 0;
  font-size: 0.9em;

  background:#FFCC99 url(../image/contact/selecter_wrapper_bg.jpg) repeat-x left top;
}

#map-search #ms-contact-selecter-wrapper select {
  margin: 0;
  padding: 0;
}

#map-search #ms-contact-selecter-wrapper input {
  margin: 0;
  padding: 0;
}

#map-search #ms-contact-selecter {
  margin: 4px;
  width: 300px;
}

#map-search #ms-contact-detail-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  background-color: #fff;
}

#map-search #ms-contact-detail {
  width: 100%;
  height: 100%;

  border: 0px solid #FFCC66;

  margin: 0;
  padding: 0;

  overflow: scroll;
}

#map-search #ms-contact-form {
  margin-left: 60%;
  padding: 0 10px;

  font-size: 0.8em;
}

#map-search #ms-contact-form p {
  margin: 0;
  padding: 4px;
  line-height: 18px;
}

#map-search #ms-contact-form input.ms-fixed {
  width: 40%;
}

#map-search #ms-contact-form label {
  width: 100px;
  display: block;
  float: left;
}

#map-search #ms-contact-form textarea {
  font-size: 0.9em;
  width: 90%;
}

#map-search #ms-contact-bukken {
  height: 70px;
}

#map-search #ms-contact-message {
  height: 100px;
}

#map-search .ms-contact-submit-wrapper {
  text-align: center;
}

/* -- loader ------------------------------------------------------------- */

#map-search #ms-loader {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  /*background-color: #fff;*/
  font-size: 0.9em;

  display: none;
}

#map-search #ms-loader-wrapper {
  margin: 20% 20%;
  padding: 2px;

  border: 1px solid dodgerblue;
  text-align: center;
  background: #FFF url(../image/loader/loader_wrapper_bg.jpg) repeat-x bottom left;
}

#map-search #ms-loader-header {
  background: #3399FF url(../image/loader/header_bg.jpg) repeat-y top left;
  color: #fff;

  font-size: 1.0em;
  padding: 8px;
}

#map-search #ms-loader-container {
  margin: 10px;
}

#map-search #ms-loader-bar-wrapper {
  margin: 0 auto;
  width: 400px;
  height: 1.0em;
  border: 1px solid #F90;
  text-align: left;
}

#map-search #ms-loader-bar {
  width: 0;
  height: 1.0em;
  line-height: 1.0em;
  background: #F00 url(../image/loader/bar_bg.jpg) repeat-y top left;
}

#map-search #ms-loader-message {
  font-size: 0.9em;
  margin: 1em auto;
  width: 400px;
}

#map-search #ms-loader-message-unsupported {
  text-align: left;
  padding-bottom: 1em;
}

/* -- withoutscript ------------------------------------------------------------- */

#map-search #ms-without-script {
  margin: 20px;
  padding: 0;

  background-color: #fff;
  font-size: 0.9em;

  border: 1px solid #39F;
}

#map-search #ms-without-script-header {
  background: #3399FF url(../image/loader/header_bg.jpg) repeat-y top left;
  color: #fff;

  font-size: 1.0em;
  margin: 0;
  padding: 8px;
}

#map-search #ms-without-script-container {
  padding: 20px;
  background: #FFF url(../image/loader/loader_wrapper_bg.jpg) repeat-x bottom left;
}

#map-search #ms-without-script .ms-caution {
  color: #f00;
}

/* -- sended ------------------------------------------------------------- */

#map-search #ms-sended {
  margin: 20px 40px;
  padding: 1px;

  font-size: 0.9em;

  border: 1px solid dodgerblue;
  background: #FFF url(../image/loader/loader_wrapper_bg.jpg) repeat-x bottom left;
}

#map-search #ms-sended h2 {
  background: #3399FF url(../image/contact/header_bg.png) repeat-y top left;
  color: #fff;

  font-size: 1.0em;
  padding: 8px;
}

#map-search .ms-sended-desc {
  padding: 20px 20px 0;
}

#map-search #ms-sended-container {
}

#map-search #ms-sended hr {
  background-color: #6699FF;
  border: 1px solid #6699FF;
}

#map-search #ms-sended ul {
  padding: 20px;
  list-style-type: disc;
  list-style-position: inside;
}

#map-search #ms-sended li {
  line-height: 140%;
}

/* -- setting for accordion --------------------------------------------------- */

#map-search .accordion_toggle {
  display: block;
  height: 30px;
  width: 100%;
  padding: 0 10px 0 10px;
  line-height: 30px;
  color: #ffffff;
  font-weight: normal;
  text-decoration: none;
  outline: none;
  font-size: 12px;
  cursor: pointer;
  margin: 0 0 0 0;
  /*background-color: #333333;*/
  background: #333 url(../image/accordion_toggle_bg.jpg) repeat-x left top;

  letter-spacing: 0.2em;
  border: 0 solid #666;
}
#map-search .accordion_toggle:hover {
  /*background-color: #990000;*/
  background: #900 url(../image/accordion_toggle_hover_bg.jpg) repeat-x left top;
}

#map-search .accordion_toggle_active {
  background: #666666 url(../image/accordion_toggle_active_bg.jpg) repeat-x left top;
  color: #ffffff;
}
#map-search .accordion_toggle_active:before {
  content: '>> ';
}

#map-search .accordion_content {
  background-color: transparent;
  color: #444444;
  overflow: hidden;
}

/* -- LabeledMarker --------------------------------------------------- */

div.LabeledMarker_markerLabel  {
  color: #fff;
  font-family: sans-serif;
  font-weight: bold;
  width: 30px;
  text-align: center;
}