/*--------------------------------------
  body Module
---------------------------------------*/

body {background:#008000 url(images/check_1px.gif);}

/*--------------------------------------
  main Module
---------------------------------------*/

div#main {width:900px;margin:auto;}

/*--------------------------------------
  header Module
---------------------------------------*/

div#header {position:relative;background:#FFFFFF url(images/header.jpg) no-repeat center top;height:130px;margin:20px auto 15px auto;border:1px solid #008000;}
div#header h1 {text-align:center;position:relative;top:100px;}
div#header_right {position:absolute;top:10px;right:10px;}
div#header_left {position:absolute;top:10px;left:10px}

/*--------------------------------------
  container Module
---------------------------------------*/

div.container {position:relative;margin:15px auto;background:#FFFFFF;padding:15px;border:1px solid #008000;line-height:1.5;}
div.inner_container {width:100%;}
div.container_title {text-align:center;background:#99cc99;color:#003333;font-weight:bold;line-height:2; letter-spacing:2em;margin-bottom:1px;padding-left:10px;border:1px solid #008000;}
div.container_title2 {text-align:center;background:#99cc99;color:#003333;font-weight:bold;line-height:2;margin-bottom:1px;padding-left:10px;border:1px solid #008000;}

/*--------------------------------------
  map Module
---------------------------------------*/

div#map_content {position:relative;width:550px;height:730px;margin-right:15px;}
div#map {position:absolute;z-index:0;width:548px;height:498px;border:1px solid #008000; overflow:hidden;}
div#loading_bg {position:absolute;z-index:1;width:550px;height:500px;opacity:0.5;filter:alpha(opacity=50);-moz-opacity:0.5;background:#666;display:none;}
div#loading {position:absolute;z-index:2;width:550px;height:500px;background:url(http://www.isekiwalker.com/images/loading.gif) no-repeat center;display:none;}
div#map_menu {position:absolute;width:550px;height:180px;top:500px;left:0px;padding:5px;text-align:center;}

div#map2 {width:400px;height:400px;border:1px solid #008000;display:block; overflow:hidden;}
div#detail {float:right;width:440px;line-height:1.5;}
div#detail dl {margin:5px 10px;}
div#detail dl dt {color:#008000;}

/*--------------------------------------
  searchbox Module
---------------------------------------*/

div#searchbox {width:300px;height:730px;position:absolute;top:15px;right:15px;background-color:#FFFFFF;overflow:auto;}
div.searchbox_title {background:#99cc99;color:#003333;font-weight:bold;line-height:2;margin-bottom:1px;padding-left:10px;border:1px solid #008000;}
div#searchbox form.search {padding:15px 15px;}
div#searchbox form.search div {margin-bottom:10px;}
div#searchbox input.q {width:160px;border:1px solid #008000;padding:3px;}
div#searchbox label {width:80px;font-weight:bold;clear:both;float:left;display:block;padding:5px;}
div#searchbox input.text {width:140px;border:1px solid #008000;padding:3px;}
div#searchbox select {margin-left:5px;border:1px solid #008000;padding:3px;}
div#searchbox ul {padding:15px 15px;}

/*--------------------------------------
  savebox Module
---------------------------------------*/

div#savebox {width:300px;height:485px;position:absolute;top:30px;right:15px;background-color:#FFFFFF;overflow:auto;}

/*--------------------------------------
  ul Module
---------------------------------------*/

ul#result {list-style:outside none;margin:0px;padding:0px;text-align:left;}
ul#result li {display:block;width:250px;margin:0px;padding:0px;margin-bottom:5px;line-height:1.2;}

ul#list {list-style:none;margin:10px 10px;}
ul#list li {display:block;width:270px;height:125px;float:left;margin-right:10px;padding:0px;margin-bottom:5px;line-height:1.2;overflow:auto;}

/*--------------------------------------
  table Module
---------------------------------------*/

table#aiueo {margin:10px auto;width:600px;}
table#aiueo td {padding:2px 5px;text-align:center;}
table#age {margin:10px auto;}
table#age td {padding:5px 0px;vertical-align:top;}
table#pref {margin:10px auto;}
table#pref td {text-align:center;padding:5px 10px;}

/*--------------------------------------
  InfoWindow Module
---------------------------------------*/

.infowindow {width:250px;height:120px;margin-right:10px;overflow:auto;}

/*--------------------------------------
  Page Module
---------------------------------------*/

.page {font-weight:bold;font-size:larger;}
.page span {border:1px solid #008000;background-color:#99cc99;color:#FFFFFF;padding:5px;margin:3px;line-height:3;}
.page a {border:1px dashed #008000;background-color:#99cc99;padding:5px;margin:3px;line-height:3;}
.page a:hover {background-color:#99cc99;color:#FFFFFF;}

/*--------------------------------------
  footer Module
---------------------------------------*/

div#footer {clear:both;text-align:center;margin:15px auto 20px auto;background:#FFFFFF;padding:15px;line-height:1.5;color:#000000;border:1px solid #008000;}

.num {font-weight:bold;color:#008000;}
.number {font-weight:bold; color:#FF0000; font-size:large;}

a img {text-decoration:none;}
dl {margin:10px 20px;}
dl dt {font-weight:bold;}

fieldset {border:1px solid #008000;}
fieldset.login {margin:10px 15px 20px 15px;padding:10px 20px;width:340px;float:left;}
fieldset.login legend {font-weight:bold;font-size:large;}
fieldset.login div {margin:10px;}

.title {font-weight:bold;}
input.text {padding:3px;border:1px solid #008000;}
textarea.text {padding:3px;border:1px solid #008000;}
.time {color:#999999;}
.photo {height:130px; width:104px; padding:5px 10px;float:left; text-align:center;line-height:1.2;overflow:auto;}
.photo img {margin-bottom:5px;}