@charset "UTF-8";
*{margin:0;padding:0;border:0;}
body{
	background:#ccc;
}
a:link, a:visited{
	color:#00f;
	text-decoration:none;
}
a:active, a:hover{
	color:#00f;
	text-decoration:underline;
}
.small{
	font-size:85%;
	color:#808080;
}
#head{
		background:url("http://www.saihoku.net/images/bg_head.jpg") no-repeat center;
	height:160px;
}
#head h1{
	clear:left;
	width:760px;
	text-indent:-3000px;
}
#content{
	width:760px;
	margin:0px auto;
	padding:0px;
	border:1px solid #dcdcdc;
	background:#fff;
}
#towns{float:left;}
#towns ul{list-style: none;margin:0;padding:0;border:0;}
#towns ul li{margin:0;padding:0;display:block;float:left;}
#towns ul li a:link, #towns ul li a:visited{
	width: 76px;
	height: 2em;
	border: 0px inset #808080;
	border-left:none;
	padding:0;
	margin: 0;
	text-decoration: none;
	display:block;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	line-height: 2em;
	color:#fff;
}
#towns ul li a:hover, #towns ul li a:active{
	border: 0px outset #ccc;
	border-left:none;
	color:#ff9900;
	text-decoration: none;
}

#left_menu{
	width:180px;
	padding-left:10px;
	float:left;
	border: 0px solid #ccc;
}
#main_part{
	width:520px;
	float:right;
	border: 0px solid #ccc;
	padding:10px;
}
#main_part p{
	font-size:90%;
	line-height:150%;
	padding:10px 20px;
}
#entry{
	margin:10px;
	padding:10px;
	line-height:150%;
	font-size:90%;
	border:1px dashed #dcdcdc;
}
#entry h2{
	text-align:center;
	margin-bottom:15px;
	font-size:90%;
}
.archive_h2{
	font-size:100%;
	margin:10px;
	text-align:right;
}
p.date{
	font-size:85%;
	color:#333;
	margin:5px;
	text-align:right;
}
.archive_h3{
	font-size:90%;
	text-align:center;
	padding:10px;
	border:1px solid #ccc;
       margin-top:15px;
}
#entry ol{
	padding-left:15px;
}
.menu{
	width:150px;
	margin-top:20px;
}
.menu ul{list-style: none;}
.menu2 ul{
	list-style:none;
	padding-left:15px;
	margin-top:20px;
}
.menu2 li{
	padding:5px;
	font-size:90%;
}
dl{margin:0; padding:0; border:0;}
dt{
	margin:0;
	padding: 4px 0 4px 0;
	text-align: center;
	font-weight: bold;
	color: #fff;
}
dd{
	margin:0;
	padding:3px 4px 3px 10px;
	line-height: 1.2em;
	color: #000;
}
dd.nitem_top{
	text-indent:-0.6em;
	margin:0;
	padding:3px 4px 3px 10px;
	line-height: 1.4em;
	color: #000;
}
img.shadow{border:2px outset #ccc;}
#photo{
	margin:10px;
	padding:0px 10px;
	width:500px;
	height:480px;
}
#map{
	margin:10px;
	padding:0px 10px;
	width:540px;
	height:400px;
	background:url("http://www.saihoku.net/images/map_bg.jpg") no-repeat;
}
h3.menu{
	width:180px;
	font-size:1em;
	font-weight:bold;
	margin:0px;padding:0px;
	text-align:center;
}
#footer{
	width:760px;
	margin:auto;padding:5px;border:0px;
	font-size:x-small;
	color:#333;
	text-align:center;
	border-top:1px solid #ccc;
}
#footer p{
	margin:5px;
	text-align:center;
}
.sub_h2{
	font-size:90%;
	text-align:center;
	padding:5px;
	border:1px solid #ccc;
	margin:10px 0px;
}
#bg h2.title{
	font-size:100%;
	text-align:center;
	padding:10px;
	border-bottom:1px solid #ccc;
}
#bg h3.title{
	font-size:100%;
	padding:10px;
}
#bg p.temp{
	font-size:90%;
	line-height:150%;
	padding:20px 100px;
}
#bg ul.temp, #bg ol.temp{
	padding:20px 100px;
	font-size:90%;
}
input, textarea{
border:1px solid #ff9900;
padding:3px;
}