@charset "utf-8";

body{
background:#fff url(img/bg01.gif) no-repeat 0 0;
}

a:hover{
color:#900;
text-decoration:none;
}

input{
border:1px solid #BDC9E1;
}

select{
border:1px solid #BDC9E1;
}

h1 img{
margin:0 2px 4px 20px;
}

div#all-contents{
padding:0.2em 0.2em 0.6em;
background-color:none;
}

div#map_type{
margin:0 4px 4px;
}

div#map_type p{
border:1px solid #fff;
background-color:#820000;
}

div#map_type ul#map_mode li a{
background-color:#fff;
}

div#map_type ul.map_size li a{
border:1px solid #000;
}

div#map_type ul.map_size li a.map_small{
background:#fff url(/img/map/000/map_small.gif) no-repeat 0 0;
}

div#map_type ul.map_size li a.map_medium{
background:#fff url(/img/map/000/map_medium.gif) no-repeat 0 0;
}

div#map_type ul.map_size li a.map_large{
background:#fff url(/img/map/000/map_large.gif) no-repeat 0 0;
}

div#map_type ul.map_size li a.map_small:hover,
div#map_type ul.map_size li a.map_medium:hover,
div#map_type ul.map_size li a.map_large:hover{
background-color:#820000 !important;
border:1px solid #fff !important;
}

form#main_search{
font-size:80%;
}

input#data_y,
input#data_x{
width:4.5em;
}

input.query{
width:6em;
}

div#show_address{
background-color:#ffffec;
border-top:1px dotted #666;
border-right:none;
border-bottom:1px dotted #666;
border-left:none;
font-size:80%;
}

div#show_address input#address{
border:1px solid #ccc;
}

form#main_search input#submit,
div#show_address input#move_submit,
span#get_gps a{
background-color:#fff;
border:2px solid #ccc;
color:#000;
}

form#main_search input#submit:hover,
div#show_address input#move_submit:hover,
span#get_gps a:hover{
background-color:#fff;
border:2px solid #999;
color:#000;
}

div#category{
clear:both;
font-size:80%;
padding:7px 8px;
margin:0;
background-color:#ffffec;
border-top:1px dotted #666;
}

div#category a{
margin:0;
padding:1px 4px;
font-size:80%;
background-color:#fff;
border:1px solid #ccc;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
color:#666;
text-decoration:none;
}

div#category a:hover{
border:1px solid #999;
color:#000;
}

div#category strong{
color:#000;
}

div#mapset{
border-right:none;
border-left:none;
}

div.map_info{
border-top:1px dotted #666;
border-right:none;
border-left:none;
font-size:80%;
}

div#contents{
background-color:#fff;
border-top:1px dotted #666;
border-right:none;
border-bottom:1px dotted #000;
border-left:none;
}

div#contents a:hover{
border-bottom: 2px solid #900;
}

p#found{
font-size:80%;
}

p#found span{
color:#900;
}

ol#data{
border-top:1px dotted #666;
}

body#id ol#data li{
display:block;
width:100%;
}

ol#data li p.type{
font-size:70%;
}

ol#data li h2{
font-size:70%;
}

ol#data li h2 strong{
color:#900;
}

ol#data li h2 strong a{
text-decoration:none;
}

ol#data li h2 strong a:visited{
border-bottom: 1px dotted #002c86;
}

ol#data li p.info{
font-size:70%;
}

ol#data li p.address{
font-size:70%;
}

ol#data li p.address span{
display:none;
}

body#id ol#data li p.open,
body#id ol#data li p.description{
font-size:70%;
}

body#id ol#data li p.photo{
display:block;
clear:both;
float:left;
margin:4px 8px 12px 0;
padding:0;
border-right:2px solid #eee;
border-bottom:2px solid #eee;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
text-align:center;
}

body#id ol#data li p.photo a{
display:block;
float:left;
margin:0;
padding:10px;
border:1px solid #BDC9E1;
border-radius:4px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
}

body#id ol#data li p.photo a:hover{
border:1px solid #93a4c8;
}

body#id ol#data li p.photo a img{
margin:0;
padding:0;
}

body#id ol#data li p.photo_cregit{
font-size:68%;
}

p.option-link{
font-size:70%;
}

ul#cate,
ul#gove{
border-top:1px dotted #666;
}

ul#cate li,
ul#gove li{
border-right:1px solid #000;
_border-right:none;
font-size:70%;
}

*:first-child+html ul#cate li,
*:first-child+html ul#gove li{
border-right:none;
}

p#copyright{
font-size:80%;
}

/* 吹き出し start */
div.fd p.type span{
font-size:70%;
}

div.fd h2{
font-size:70%;
}

div.fd h2 strong{
color:#900;
}

div.fd h2 span.kana{
display:none;
}

div.fd p.address{
font-size:70%;
}

div.fd p.address span,
div.fd p.open,
div.fd p.photo,
div.fd p.photo_cregit{
display:none;
}
/* 吹き出し end */

/* Yahoo!地図ラベル位置調整 start */
div p.yolp-tlchp{
font-size:70% !important;
}

/* Yahoo!地図ラベル位置調整 end */

/* スマートフォン用 @media start */
@media only screen and (max-device-width:640px){
body {
margin:5px;
background-image:none;
}

input{
font-size:80%;
}

select{
font-size:70%;
}

h1 img{
margin:4px 0 4px 2px;
}

form#main_search{
font-size:74%;
}

input.query{
width:5em;
}

form#main_search input#submit,
div#show_address input#move_submit,
form#main_search input#submit:hover,
div#show_address input#move_submit:hover{
background-color:#fff;
}

span#get_gps a{
font-size:90%;
}

div#zoom ul{
border-left:1px dotted #666;
}

div#zoom ul li a{
border-top:1px dotted #666;
font-size:80%;
color:#900;
}

div#zoom ul li a:hover{
background-color:#900;
color:#fff;
}

div.map_info{
font-size:70%;
}

p#found{
font-size:90%;
}

ol#data li h2{
font-size:80%;
}

ol#data li p.info{
font-size:80%;
}

ol#data li p.address{
font-size:80%;
}

body#id ol#data li p.open{
margin:4px 0 0;
font-size:80%;
}

ol#data li p.address span{
display:none;
}

p.option-link{
font-size:90%;
}

ul#cate li,
ul#gove li{
font-size:90%;
}

p#copyright{
font-size:90%;
}

div.fd{
width:auto;
}

}
/* スマートフォン用 @media end */

