*{
 margin: 0;
 padding: 0;
}

a{ color: blue; }
a:visited{ color: blue; }

body{
 background-color: #666;
 text-align: center;
 font-size: 14px;
 line-height: 150%;
 background-image:url(./img/back2.jpg);
 background-repeat: repeat-x;
}

#wrap{
 width: 750px;
 margin: 0 auto;
 background: white;
 text-align: left;
 border: 1px solid #333;
}

.banner{
 background: black;
 height: 100px;
 background: url(./img/banner.jpg) no-repeat;
}

.banner h1{
 padding: 20px 0 0 50px;
}

.banner h1 a, .banner h1 a:visited{
 color: white;
 margin: 0;
 text-decoration: none;
}

.nav{
 background-color: #000079;
 background: url(./img/navi.jpg) no-repeat;
 padding: 2px 5px 2px 15px;
 color: white; 

}

.nav a, .nav a:visited{
 color: white;
}
.right{
 padding: 15px;
}

h2{
 font-size: 16px;
 border-left: 15px solid #FF6600;
 border-bottom: 1px solid #ddd;
 padding-left: 5px;
 margin: 15px 0 15px 0;
}

.right ul.town_list{
 list-style: none;
}

.right ul.town_list li{
 width: 150px;
 float: left;
 margin-left: 15px;
}

.left{
 padding: 15px;
 clear: both;
}

.left ul{
 list-style: none;
}

.left li{
 display: inline;
 font-size: 12px;
}

.foot{
 clear:both;
 background: black;
 background: url(./img/navi.jpg) no-repeat;
 color: white;
 text-align: center;
}



