body{
margin:0;
padding:0;
width:100%;
background:#fff url(./img/bg.gif);
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'ＭＳ Ｐゴシック',sans-serif;
overflow-y:scroll;
_overflow-y:visible;
}

*:first-child+html body{
overflow-y:visible;
}

div#all{
margin:0 auto;
padding:8px 15px 10px;
width:920px;
background:#fff;
}

img{
border:none;
}

a:link,
a:active,
a:visited{
color:#036;
text-decoration:none;
}

a:visited{
text-decoration:underline;
}

a:hover{
text-decoration:underline;
}

div#header{
width:100%;
background:#fff;
}

div#header div.mapz,
div#header div.cm{
float:right;
margin:4px 0 8px;
_width:470px;
}

*:first-child+html div#header div.mapz,
*:first-child+html div#header div.cm{
width:470px;
}

div.title_box{
float:left;
}

ul.sort_list{
float:left;
margin:0 0 15px;
_margin:0;
padding:0;
font-size:80%;
list-style:none;
}

*:first-child+html ul.sort_list{
margin:0;
}

ul.sort_list li{
float:left;
margin:4px 0 0;
padding:0;
}

ul.sort_list li a{
display:block;
float:left;
margin:0 6px 0 0;
_margin:0 3px 0 0;
padding:4px 4px 3px;
width:7em;
background:#fff;
text-align:center;
border:1px solid #BDC9E1;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
text-decoration:underline;
}

*:first-child+html ul.sort_list li a{
margin:0 3px 0 0;
}

ul.sort_list li a:hover{
background:#d7eeff;
border:1px solid #4382c3;
color:#036;
}

ul.sort_list li.this strong{
display:block;
float:left;
margin:0 6px 0 0;
_margin:0 3px 0 0;
padding:4px 4px 3px;
width:7em;
background:#036;
color:#fff;
font-weight:normal;
text-align:center;
border:1px solid #036;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
}

*:first-child+html ul.sort_list li.this strong{
margin:0 3px 0 0;
}

h1{
clear:both;
float:left;
margin:5px 0 15px 8px;
_margin:15px 0 15px 4px;
padding:0;
width:250px;
}

*:first-child+html h1{
margin:15px 0 15px 4px;
}

form.search{
clear:both;
margin:6px 8px 10px;
padding:0;
line-height:1.3em;
font-size:80%;
}

form.search label{
}

form.search input#data_y,
form.search input#data_x{
margin:0 0 0 3px;
padding:1px 2px;
width:5em;
border:1px solid #BDC9E1;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}

form.search input.query{
margin:0 0 0 3px;
padding:1px 2px;
width:10em;
border:1px solid #BDC9E1;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}

form.search select{
border:1px solid #BDC9E1;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}

form.search span.map{
}

form.search span.map select{
margin:0 0 0 3px;
}

form.search input#submit{
background:#fff;
font-weight:bold;
border:1px solid #BDC9E1;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
cursor:pointer;
}

form.search input#submit:hover{
border:1px solid #036;
background:#036;
color:#fff;
}

p.msg{
clear:both;
margin:12px 8px 12px;
padding:0;
font-size:80%;
line-height:1.4em;
}

p.msg a,
p.msg b.map_btn{
margin:0 4px 0 0;
padding:0.2em 0.4em;
font-size:80%;
color:#036;
background:#fff;
text-decoration:none;
border:1px solid #d8e0f0;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
vertical-align:middle;
font-weight:normal;
cursor:pointer;
}

p.msg a:hover,
p.msg b.map_btn:hover{
background:#d7eeff;
border:1px solid #036;
color:#036;
}

p.msg strong{
margin:0 2px;
}

p.msg em{
margin:0 2px;
font-size:125%;
font-style:normal;
font-weight:bold;
color:#000;
}

p.msg b a{
margin:0 4px;
padding:0;
font-size:100%;
border:none;
}

p.msg b a:hover{
background:none;
border:none;
text-decoration:underline;
}

div#show_address{
margin:0;
padding:4px 10px;
border-top:1px solid #BDC9E1;
border-right:1px solid #BDC9E1;
border-left:1px solid #BDC9E1;
border-top-left-radius:5px;
border-top-right-radius:5px;
-webkit-border-top-left-radius:5px;
-webkit-border-top-right-radius:5px;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
width:898px;
font-size:80%;
}

div#show_address input{
margin:0;
padding:1px 2px;
width:16em;
border:1px solid #BDC9E1;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}

div#show_address input#move_submit{
margin:0;
padding:0 8px;
width:auto;
background:#fff;
font-weight:bold;
cursor:pointer;
}

div#show_address input#move_submit:hover{
border:1px solid #036;
background:#036;
color:#fff;
}

span#get_gps a{
margin:0 0 0 4px;
padding:3px 6px;
background:#fff;
border:1px solid #BDC9E1;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
font-weight:bold;
color:#000;
line-height:1em;
text-decoration:none;
}

span#get_gps a:hover{
border:1px solid #036;
background:#036;
color:#fff;
}

div#map{
clear:both;
height:370px;
border:1px solid #BDC9E1;
background:#fff;
}

ol.map_panto{
float:left;
margin:0;
padding:8px 2px 4px 8px;
width:908px;
border-right:1px solid #BDC9E1;
border-bottom:1px solid #BDC9E1;
border-left:1px solid #BDC9E1;
list-style:none;
}

ol.map_panto li{
float:left;
margin:0;
padding:0 1em 3px 0;
font-size:74%;
white-space:nowrap;
_height:1.1em;
}

div.map_info{
clear:both;
margin:0 0 18px;
padding:0 10px;
border-right:1px solid #BDC9E1;
border-bottom:1px solid #BDC9E1;
border-left:1px solid #BDC9E1;
border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
-webkit-border-bottom-left-radius:5px;
-webkit-border-bottom-right-radius:5px;
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;
width:898px;
height:12px !important;
height:auto !important;
min-height:12px;
font-size:80%;
}

div.map_info span#this_address{
display:block;
margin:0;
padding:4px 4px 4px 24px;
background:url(./img/data.gif) no-repeat 0 48%;
height:12px !important;
height:auto !important;
min-height:12px;
}

div#contents{
background:#fff;
}

div#main{
clear:both;
float:right;
width:700px;
}

ul.type_list{
float:left;
margin:0 0 12px;
padding:0;
width:100%;
list-style:none;
}

ul.type_list li{
float:left;
margin:0;
padding:0;
font-size:80%;
}

ul.type_list li a{
display:block;
float:left;
margin:0 4px 4px 0;
_margin:0 2px 4px 0;
padding:3px 2px;
width:6em;
background:#fff;
color:#036;
text-align:center;
text-decoration:none;
border:1px solid #BDC9E1;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
text-decoration:underline;
}

ul.type_list li a:hover{
border:1px solid #4382c3;
background:#d7eeff;
color:#036;
}

ul.type_list li strong{
display:block;
float:left;
margin:0 4px 4px 0;
_margin:0 2px 4px 0;
padding:3px 2px 2px;
width:6em;
background:#036;
color:#fff;
text-align:center;
border:1px solid #036;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
}

ol.data{
clear:both;
float:left;
_width:100%;
margin:0 0 15px;
padding:0;
list-style:none;
}

*:first-child+html ol.data{
width:100%;
}

ol.data li{
float:left;
margin:0 8px 12px 0;
padding:8px 7px 2px;
width:150px;
height:22em;
border:1px solid #BDC9E1;
background:#fff;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
}

ol.data li p.number{
margin:0 0 3px;
padding:0 0 0 12px;
font-size:68%;
background:url(./img/id.gif) no-repeat 1px 1px;
}

ol.data li p.photo{
margin:0;
padding:0 0 5px;
width:150px;
text-align:center;
font-size:68%;
}

ol.data li p.photo a{
display:block;
padding:5px;
border:1px solid #BDC9E1;
border-radius:4px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
}

ol.data li p.photo a:hover{
display:block;
padding:5px;
border:1px solid #039;
}

ol.data li h2{
margin:0 0 4px;
padding:0;
font-size:68%;
font-weight:normal;
line-height:1.3em;
}

ol.data li h2 strong{
font-weight:normal;
}

ol.data li p.info{
margin:0 0 2px;
padding:0;
font-size:68%;
line-height:1.2em;
}

ol.data li h3{
margin:2px 4px 6px 0;
padding:0;
font-size:80%;
font-weight:normal;
}

ol.data li h3 em{
font-family:Helvetica,Arial,Impact,Verdana;
font-size:150%;
font-style:normal;
font-weight:bold;
color:#000;
}

ol.data li h3 em span{
margin:0 0 0 3px;
font-size:60%;
color:#000;
}

ol.data li p.address{
display:none;
}

ol.data li h4.catchcopy{
display:none;
}

ol.data li ul.link{
margin:0;
padding:0;
list-style:none;
}

ol.data li ul.link li{
margin:0;
padding:0 0 4px 10px;
width:131px;
height:auto;
font-size:64%;
border:none;
background:url(./img/yj.gif) no-repeat -1px 1px;
}

ol.data li ul.link li a{
margin:0;
padding:0;
}

ol.data li ul.link li a b{
background:#036;
color:#fff;
font-weight:normal;
}

ol.data dl.geo{
display:none;
}

ol.page{
float:left;
margin:0;
padding:0 4px 15px 0;
width:100%;
list-style:none;
}

ol.page li{
float:left;
margin:0;
padding:0;
width:auto;
height:auto;
font-weight:bold;
font-family:Helvetica,Arial,Impact,Verdana;
font-size:100%;
}

ol.page li b,
ol.page li a{
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
}

ol.page li a{
float:left;
display:block;
margin:5px 5px 0 0;
padding:3px 2px 1px;
width:1.5em;
height:1.5em;
border:1px solid #BDC9E1;
background:#fff;
text-align:center;
text-decoration:none;
vertical-align:middle;
}

ol.page li.this b{
float:left;
display:block;
margin:5px 5px 0 0;
padding:3px 2px 1px;
width:1.5em;
height:1.5em;
border:1px solid #036;
background:#036;
color:#fff;
text-align:center;
vertical-align:middle;
}

ol.page li a:hover{
background:#d7eeff;
border:1px solid #8ea3cc;
color:#036;
text-decoration:none;
}

div.zero{
clear:both;
float:left;
margin:35px 0 35px 50px;
padding:0;
}

div#navi{
float:left;
width:202px;
margin:0 0 12px;
padding:0;
font-size:80%;
}

div#navi dl{
width:202px;
margin:0;
_margin:0 0 4px;
padding:0;
}

*:first-child+html div#navi dl{
margin:0 0 4px;
}

div#navi dl.area dt{
float:left;
width:176px;
margin:0 0 4px;
padding:4px 4px 4px 20px;
background:#fff url(./img/btn.gif) no-repeat 6px 49%;
border:1px solid #BDC9E1;
cursor:pointer;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
color:#036;
}

div#navi dl dt img{
margin:0 2px 0 0;
}

div#navi dl dd{
float:left;
width:202px;
margin:0;
padding:0;
}

div#navi dl dd a,
div#navi dl dd a:hover{
text-decoration:underline;
}

div#navi dl dd ul.region,
div#navi dl dd ul.prefecture,
div#navi dl dd ul.largearea,
div#navi dl dd ul.smallarea{
float:left;
margin:0;
padding:0;
width:202px;
}

div#navi dl dd ul.region li,
div#navi dl dd ul.prefecture li,
div#navi dl dd ul.largearea li,
div#navi dl dd ul.smallarea li{
float:left;
margin:0;
padding:0;
width:202px;
list-style:none;
}

div#navi dl dd ul.region li a,
div#navi dl dd ul.prefecture li a,
div#navi dl dd ul.largearea li a,
div#navi dl dd ul.smallarea li a{
float:left;
display:block;
padding:4px 4px 4px 8px;
background:#fff;
font-weight:normal;
border:1px solid #BDC9E1;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
}

div#navi dl dd ul li a{
margin:0 0 4px 4px;
_margin:0 0 4px 2px;
width:182px;
background:#fff;
border:1px solid #BDC9E1;
color:#036;
}

*:first-child+html div#navi dl dd ul.region li,
*:first-child+html div#navi dl dd ul.prefecture li,
*:first-child+html div#navi dl dd ul.largearea li,
*:first-child+html div#navi dl dd ul.smallarea li{
padding:0 0 4px;
}

div#navi dl dd ul.prefecture li a{
margin:0 0 4px 8px;
_margin:0 0 4px 4px;
width:178px;
}

div#navi dl dd ul.largearea li a{
margin:0 0 4px 12px;
_margin:0 0 4px 6px;
width:174px;
}

div#navi dl dd ul.smallarea li a{
margin:0 0 4px 16px;
_margin:0 0 4px 8px;
width:170px;
}

div#navi dl dd ul li a:hover{
background:#d7eeff;
color:#036;
border:1px solid #4382c3;
}

div#navi dl dd ul li a.this{
background:#036;
border:1px solid #036;
color:#fff;
}

div#navi dl dd ul.region li.this a b{
font-weight:normal;
}

div#navi dl.option dt{
float:left;
width:176px;
margin:0;
padding:4px 4px 4px 20px;
background:#fff url(./img/btn.gif) no-repeat 6px 49%;
border-top:1px solid #BDC9E1;
border-right:1px solid #BDC9E1;
border-left:1px solid #BDC9E1;
cursor:pointer;
border-top-left-radius:5px;
border-top-right-radius:5px;
-webkit-border-top-left-radius:5px;
-webkit-border-top-right-radius:5px;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
color:#036;
}

div#navi dl.option dt:hover{
border-bottom:none;
}

div#navi dl.area dt.open,
div#navi dl.option dt.open{
background:#fff url(./img/btn.gif) no-repeat -994px 49%;
}

div#navi dl.area dt.closed,
div#navi dl.option dt.closed{
background:#fff url(./img/btn.gif) no-repeat 6px 49%;
}

div#navi dl.option dt.closed{
border-bottom:1px solid #BDC9E1;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
}

div#navi dl.option dd{
float:left;
margin:0;
padding:0;
background-color:#fff;
border-bottom:1px solid #BDC9E1;
width:202px;
}

div#navi dl.option dd ul{
float:left;
margin:0;
padding:0;
width:202px;
}

div#navi dl.option dd ul li{
float:left;
margin:0;
padding:0;
width:202px;
list-style:none;
}

div#navi dl.option dd ul li a{
float:left;
margin:0;
padding:4px 4px 3px 8px;
background:#fff;
border-top:1px solid #BDC9E1;
border-right:1px solid #BDC9E1;
border-bottom:none;
border-left:1px solid #BDC9E1;
width:188px;
}

div#navi dl.option dd ul li a:hover{
background:#d7eeff;
}

div#navi dl.option dd ul li b{
float:left;
margin:0;
padding:4px 4px 3px 8px;
background:#036;
color:#fff;
border:none;
border-top:1px solid #BDC9E1;
border-right:1px solid #fff;
border-bottom:none;
border-left:1px solid #fff;
width:188px;
font-weight:normal;
}

div#navi dl.option dd ul li b a{
float:right;
display:block;
margin:0 0 0 2px;
padding:0 2px;
background:#fff;
border:1px solid #036;
color:#036;
width:auto;
font-size:80%;
font-weight:normal;
text-decoration:none;
}

div#navi dl.option dd ul li b a:hover{
background:#036;
border:1px solid #036;
color:#fff;
text-decoration:none;
}

div#navi div.cm{
clear:both;
margin:0;
padding:15px 1px 2px;
width:200px;
}

div#footer{
clear:both;
margin:15px 0 2px;
padding:12px 2%;
width:96%;
background:#fff;
font-size:80%;
font-weight:normal;
text-align:center;
border-top:1px solid #BDC9E1;
}

p#copyright{
margin:0;
padding:0;
}

/* IDページ */
body#id ol.data{
width:700px;
}

body#id ol.data li{
margin:0;
padding:17px 17px 22px;
width:663px;
height:auto;
}

body#id ol.data li p.number b{
font-weight:normal;
color:#036;
}

body#id ol.data li p.photo{
width:auto;
text-align:left;
padding-right:0;
}

body#id ol.data li p.photo a{
padding-right:0;
}

body#id ol.data li p.photo img{
margin-right:4px;
}

body#id ol.data li p.photo img.last{
margin-right:0;
}

body#id ol.data li h2{
margin:4px;
font-size:100%;
font-weight:bold;
}

body#id ol.data li h2 a{
color:#025;
}

body#id ol.data li h2 strong{
font-weight:bold;
}

body#id ol.data li p.info{
margin:4px 5px;
font-size:64%;
}

body#id ol.data li p.info a.map_move{
display:none;
}

body#id ol.data li p.address{
display:block;
margin:6px 2px;
font-size:64%;
}

body#id ol.data li h4.catchcopy{
display:block;
margin:4px 2px 4px;
font-size:72%;
}

body#id ol.data li p.caption{
margin:6px 2px 4px;
font-size:72%;
line-height:1.3em;
}

body#id ol.data li h3{
margin:4px 4px 6px;
}

body#id ol.data li h3 em{
font-size:200%;
}

body#id ol.data li ul.link{
clear:both;
float:left;
}

body#id ol.data li ul.link li{
float:left;
padding:0 0 3px 11px;
width:auto;
}

body#id ol.data li ul.link li a{
float:left;
margin:0 0.6em 0 0;
white-space:nowrap;
_height:1.1em;
}

body#id ul.shopping{
clear:both;
float:left;
width:96%;
list-style:none;
margin:0 0 1em;
padding:0;
}

body#id ul.shopping li{
display:inline;
float:left;
margin:0;
padding:0;
}

body#id ul.shopping li a{
display:block;
float:left;
margin:0;
padding:0 10px 2px 10px;
font-size:80%;
background:url(./img/yj.gif) no-repeat -1px 1px;
white-space:nowrap;
}

body.maintenance{
background:#fff;
margin:0;
padding:25px;
}

body.maintenance h1{
float:none;
margin:0;
padding:0;
}

body.maintenance p.message{
clear:both;
margin:2em 0;
padding:0;
font-size:80%;
}

body.maintenance div.cm{
float:none;
margin:2em 0;
padding:0;
width:auto;
background:#fff;
border-top:none;
text-align:left;
}

body.maintenance div#footer{
float:none;
margin:2em 0;
padding:0;
border:none;
text-align:left;
}

/* map */
div.fd{
margin:0;
padding:0;
width:430px;
background-color:#fff;
color:#000;
}

body#id div.fd{
width:420px;
}

div.fd p.number{
margin:0 0 3px;
padding:0 0 0 12px;
font-size:68%;
background:url(./img/id.gif) no-repeat 1px 1px;
}

div.fd p.number b{
font-weight:normal;
color:#036;
}

div.fd p.photo{
float:left;
margin:0;
padding:0 8px 8px 0;
width:150px;
font-size:68%;
text-align:center;
}

body#id div.fd p.photo{
width:139px;
}

div.fd p.photo a{
display:block;
padding:5px;
border:1px solid #BDC9E1;
border-radius:4px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
}

div.fd p.photo a:hover{
display:block;
padding:5px;
border:1px solid #039;
}

div.fd p.photo a img{
display:none;
}

div.fd p.photo a img.first{
display:inline;
}

div.fd h2{
float:right;
margin:0 0 4px;
padding:0;
width:270px;
font-size:74%;
font-weight:normal;
line-height:1.3em;
}

div.fd h2 strong{
font-weight:bold;
}

div.fd p.info{
float:right;
margin:0 0 4px;
padding:0;
width:270px;
font-size:68%;
line-height:1.2em;
}

div.fd p.address{
float:right;
margin:0 0 4px;
padding:0;
width:270px;
font-size:64%;
}

div.fd h3{
float:right;
margin:0 0 6px;
padding:0;
width:270px;
font-size:80%;
font-weight:normal;
}

div.fd h3 em{
font-family:Helvetica,Arial,Impact,Verdana;
font-size:150%;
font-style:normal;
font-weight:bold;
color:#000;
}

div.fd h3 em span{
margin:0 0 0 3px;
font-size:60%;
color:#000;
}

div.fd h4.catchcopy{
float:right;
margin:0 0 4px;
padding:0;
width:270px;
font-size:64%;
font-weight:normal;
}

div.fd p.caption{
display:none;
}

div.fd ul.link{
float:right;
margin:0;
padding:0;
width:270px;
list-style:none;
}

div.fd ul.link li{
float:left;
margin:0;
padding:0 8px 4px 10px;
font-size:64%;
border:none;
background:url(./img/yj.gif) no-repeat -1px 1px;
}

div.fd ul.link li a{
margin:0;
padding:0;
}

div.fd ul.link li a b{
background:#036;
color:#fff;
font-weight:normal;
}

div.fd dl.geo{
display:none;
}
