@charset "utf-8";

.map {
margin: 0 0 10px;
width: 780px;
height: 280px;
padding: 10px;
background-color: #CCCCCC;
}
.map iframe {
height: 280px;
width: 780px;
}


#main {
margin: 0 0 0 10px;
padding: 0px;
width: 610px;
float: left;
}

#topics{
width:180px;
float:left;
padding:0;
}
#topics h2 {
width: auto;
margin: 0px;
padding: 0px;
}
#topics h3 {
margin-top: 10px;
}
#topics li a:link, #topics li a:visited {
color: #333333;
text-decoration:none;
}
#topics li a:hover, #topics li a:active {
color: #666666;
text-decoration:none;
}
#topics ul.blog {
	background-color: #FFFFFF;
	padding: 10px 4px;
	width: 170px;
	border: none;
	margin: 0px;
	font-size: 75%;
	list-style-type: none;
}
#topics ul.blog li {
background: url(../img/parts/p.gif) no-repeat left center;
border-bottom: 1px dotted #CCCCCC;
padding: 0 0 0 20px;
}

#topics ul.blog{border:solid 1px #aaaaaa;}

li.prefectures{
	margin-top:5px;
	font-weight:bold;
}

li.cities{
/* background: url(../img/parts/p.gif) no-repeat 10px center!important; */
background:none!important;
padding-left:25px!important;
line-height:1.5em;
}

li.cities:before{
content:"+ ";}

#information {
background: url(../img/home/line.gif) no-repeat center top;
width: 608px;
border: 1px solid #CCCCCC;
padding: 7px 0 0;
}
#information dl {
font-size: 75%;
line-height: 1.5;
padding: 0 20px 10px;
}
#information dt {
color: #FF6600;
font-family: Arial, Helvetica, sans-serif;
}
#information dd {
margin: -1.5em 0 5px 6em;
padding: 0px;
}

#place {
background: #EEEEEE url(../img/home/line.gif) no-repeat center top;
width: 590px;
border: 1px solid #CCCCCC;
margin: 10px 0 0;
padding: 16px 9px 9px;
height: 140px;
}
#place ul {
padding: 0;
list-style-type: none;
height: 140px;
}
#place li {
display: inline;
width: 140px;
float: left;
margin-right: 10px;
}
#place li.last_child {
margin-right: 0px;
}


#block {
background: url(../img/home/present.gif) no-repeat right bottom;
width: 400px;
margin: 10px 0 0;
padding: 0;
float: left;
}
#block ol {
list-style-type: none;
padding: 20px 10px;
}
#block li {
padding-left: 50px;
font-size: 12px;
line-height: 1.5;
}
#block li.n1 {
background: url(../img/home/1.gif) no-repeat left center;
}
#block li.n2 {
background: url(../img/home/2.gif) no-repeat left center;
height: 60px;
line-height: 60px;
}
#block li.n3 {
background: url(../img/home/3.gif) no-repeat left center;
}

#bike {
width: 200px;
float: left;
margin: 10px 0 0 10px;
padding: 0 0 10px;
}
#bike .margin_top {
margin-top: 10px;
}

#main {
vertical-align: bottom;
}
#ichiran {
	margin-bottom: 10px;
}

