@charset "utf-8";

/* すべてのWebページに適用される */
body {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background-color: #f5deb3;
}
.wrapper {
	margin: 0 auto 0 auto;
	width: 900px;
}
h1 {
	margin: 50px 0 40px 0;
	padding:0 0 0 0;
	line-height: 0;
	text-align: center;
}
img {
	border-style: none;
}
/* すべてのページに適用 - navまわり - */
#nav li {
	display: inline;
	list-style-type: none;
	padding-right: 30px;
}
#nav {
	margin: 0 0 0 0;
	padding: 10px 10px 20px 10px;
	text-align: right;
}
#nav li a:link {
	color: #004c5f;
	text-decoration: none;
}
#nav li a:visited {
	color: #004c5f;
	text-decoration: none;
}
#nav li a:hover {
	color: #483d2f;
	text-decoration: none;
}
#nav li a:active {
	color: #ffffff;
	text-decoration: none;
}
h2 {
	color: #483d2f;
	font-size: 20px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #483d2f;
	margin: 20px 0 20px 0;
	padding:10px 10px 10px 10px;
}
p {
	line-height: 160%;
	color: #483d2f;
}
a:link {
	color: #004c5f;
}
a:visited {
	color: #004c5f;
}
a:hover {
	color: #483d2f;
}
a:active {
	color: #ffffff;
}
h4 {
	color: #483d2f;
	font-family:sans-serif;
	font-size: 24px;
	margin: 20px 0 20px 0;

	
}
/* すべてのページに適用 - foooter - */
#footer {
	font-size: smaller;
	color: #483d2f;
	border: solid 1px #475a63;
	margin: 20px 0 0 0;
	padding: 0 0 0 10px;
	background-color: #475a63;
}


/* 個別のスタイル */

/* index.html */
.keyvisual {
	margin: 20px 0 0 0;
	text-align: center;

}
.news_item{
	margin: 0 0 0 20px;
}



/* about.html */
table.info th, table.info td{
	padding:30px 30px 30px 50px;

}
table.info th {
	text-align: center;
}


/* map.html */
table.map th, table.map td{
	padding:10px 0px 30px 50px;
}
table.map th{
	text-align: center;
}
div.gmap {
	margin: 0 0 50px 0;
	padding:0 0 0 0;
	line-height: 0;
	text-align: center;
}


/* menu1.html */
.menu1_block{
	overflow: hidden;
	zoom: 1;
	padding:20px 0 0 0;
}
.menu1_left {
	float: left;
	width: 470px;
	margin-left: 20px;
}
.menu1_right {
	float: left;
	width: 380px;
	margin-right: 20px;
}
h5 {
	color: #483d2f;
	font-family:sans-serif;
	font-size: 20px;
	margin: 0 20px 20px 10px;
}


/* menu2.html */
.menu2_block{
	overflow: hidden;
	zoom: 1;
	padding:20px 0 0 0;
}
.menu2_left {
	float: left;
	width: 470px;
	margin-left: 20px;
}
.menu2_right {
	float: left;
	width: 380px;
	margin-right: 20px;
}
h5 {
	color: #483d2f;
	font-family:sans-serif;
	font-size: 20px;
	margin: 0 20px 20px 10px;
}


/* contact.html */
table.contact th, table.contact td{
	padding:10px 0px 30px 50px;
}
table.contact th{
	text-align: center;
}


/* news.html */
article{
	padding:30px 30px 30px 50px;

}