body {
	font-family: "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", Osaka, "ＭＳ Ｐゴシック";
	background-image: url(design-image/body_bg.gif);
	background-repeat: repeat;
	background-position: center top;
	text-align: center;
	margin: 0;
	padding: 0;
	background-color: #607921;
	line-height: 140%;
}

em {
	font-style:normal;
	font-weight:bold;
}

#container {
	width: 800px;
	margin: auto;
	background-image: url(design-image/containter_bg.gif);
	background-repeat: repeat-y;
	background-position: center top;
}
#center {
	width: 488px;
	float: left;
	margin: 20px 15px 30px 0;
	padding-left: 30px;
}
#sub_contents {
	width: 740px;
	margin: 20px 30px 30px 30px;
}
.content {
	text-align: left;
	font-size: small;
	color: #333333;
	line-height: 1.5em;
}
#head_image ul {
	margin: 0 0 10px 0;
	list-style-position: inside;
	padding: 0 0 10px 0;
}
#head_image li {
	font-size: 12px;
}
#head_image table {
	margin-top: 15px;
}
#area {
	margin-top: 0px;
}
#access {
	width:740px;
	margin-right:auto;
	margin-left:auto;
	margin-top: 0px;
	text-align:left;
}
#maps{
	width:471px;
	float:left;
	margin-right:5px;
}
#info {
	width:264px;
	float:right;
}
.sidebar {
	text-align: left;
	font-size: 11px;
	line-height: 1.3em;
}
.content p {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#head_image p {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.sidebar p {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
h1 {
	font-size: 13px;
	font-weight: bold;
	color: #807264;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #996600;
	padding: 0 0 5px 0;
	margin: 0 0 10px 0;
	line-height: 1.4em;
}
h2 {
	color: #6a4e26;
	font-size: small;
	font-weight: bold;
	margin: 0px 0px 5px;
	padding: 0px;
}

#right {
	float: left;
	width: 237px;
	margin: 20px 0 30px 0;
}
#footer {
	clear: both;
	height: 111px;
	background-image: url(design-image/footer_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0;
	line-height: normal;
	color: #FFFFFF;
	font-size: 11px;
}
#footer li {
	display: inline;
	list-style-type: none;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
	padding-right: 10px;
	padding-left: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
	margin: 0;
}
#footer .copyright {
	color: #666666;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 10px;
}
#head_image {
	margin: 0px;
}
#footer ul {
	display: block;
	margin: 0;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #8EA452;
}
#footer a {
	color: #476130;
	text-decoration: none;
}
.footer_inner {
	padding-top: 10px;
	padding-right: 20px;
	padding-left: 20px;
	text-align: center;
}
#footer a:hover {
	color: #EBF4D7;
	text-decoration: underline;
}
.pkg {
	padding: 10px;
	margin-bottom: 5px;
}
.pkg a img{
	margin-bottom:5px;
}

.pkg ul {
	margin: 0;
	padding: 0;
	list-style-position: inside;
}

/* ClearFix add Start */
/* modern browsers */

.pkg:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

/* IE7 */

.pkg{
	display: inline-block;
	}

/* legacy IE */

* html .pkg{
	height: 1%;
	}
.pkg{
	display: block;
	}

/* End of ClearFix */

#topics {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #c9b49e;
	margin-bottom: 25px;
}


#topics ul {
	margin: 0 0 10px 0;
	padding: 0;
	list-style-position:inside;
	font-size: 85%;
}

#topics img {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-top: 0px;
	padding-top: 0px;
}
#topics .left {
	float: left;
	width: 126px;
}
#topics .right {
	float: right;
	width: 332px;
}
.posted {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #c9b49e;
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-size:small;
}
form, input {
margin:0;
padding:0;
font-size:12px;
}

blockquote {
	margin: 10px 0 10px 0;
}

.erea_check {
	float:right;
}



/*bgカラー*/
#bg_yellow {
	background-image: url(design-image/bg_yellow.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
#bg_blue {
	background-image: url(design-image/bg_blue.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
#bg_pink {
	background-image: url(design-image/bg_pink.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
#bg_green {
	background-image: url(design-image/bg_green.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
.clr {
	clear: both;
	height:0.1px;
	margin:0;
	padding:0;
}
.caption {
	font-size: x-small;
}
#grid td {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #C9B49E;
}
#grid {
	font-size: small;
}
.content a {
	color: #66A743;
	text-decoration: none;
	border-bottom: 1px solid #E1CCAC;
	padding-bottom:1px;
}
.content a:hover {
	color: #BAF40B;
	text-decoration: none;
	border-bottom: 1px solid #fff;
}
.content a img{
border-bottom:none;
}

a img {
	border:0;
}
.sidebar a{
	font-family: Arial, Helvetica, sans-serif;
}
.sidebar a:link, .sidebar a:visited{
	color:#638D2A;
	text-decoration:none;
}
.sidebar a:active,.sidebar a:hover{
	color:#78BB54;
}
.sidebar a:hover{
	text-decoration:underline;
	}


/*Englishページ*/
.english{
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
}
.english img {
	margin-bottom:10px;
}
#banner-eng {
	background-image: url(design-image/banner_eng.png);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	height: 110px;
}
#banner-eng h1 {
	border-bottom-width: 0px;
}

#art,#garden {
	width:720px;
}

#art,#garden {
	zoom:100%;
}
#art:after,#garden:after {
	content:" ";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}
.english h2 {
	color:#000000;
}
#art h2,#garden h2{
	border-top:#996600 solid 1px;
	padding-top:10px;
}
.outline {
	padding-bottom:10px;
	border-bottom:#996600 solid 1px;
}
.english #sub_contents p {
	text-indent:0.5em;
}
.photo {
	float:left;
	width:126px;
}
.exp {
	float:right;
	width:584px;
	margin-left:10px;
}
#contact {
	clear:both;
}
#contact h2{
	color:#4B8140;
	border-top:#996600 solid 1px;
	padding-top:10px;
}
#contact address{
	color:#4B8140;
	font-style:normal;
	margin-left:15px;
}

/*Movieページ*/
.topix {
	clear:both;
}
.left {
	width:49%;
	float:left;
}
.right {
	width:49%;
	float:right;
}
#shadow {
	background: url(design-image/navi-shadow.gif) repeat-x;
	height:20px;
	width: 780px;
	margin: auto;
	padding: 0;
}
#access .gmap {
	clear: both;
	float: none;
	position: relative;
}
#info p {
	font-size: 12px;
}
#waku {
	padding: 10px;
	background-color: #FFFFFF;
	margin: 10px 0 10px;
	border: 1px solid #607921;
}
#waku img {
	vertical-align: middle;
	margin-right: 10px;
}
#waku a {
	color: #666666;
	border: none;
}
#waku a:hover {
	color: #7C4D3A;
}
#mailthanks {
	height: 300px;
	width: 300px;
	background: url(design-image/mailthanks.gif) no-repeat center left;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}
.sidebar p img {
	display: block;
	margin: 5px auto;
}
.sidebar h3 {
	background-color: #EFEFEF;
	color: #666666;
	font-size: 11px;
	padding: 3px;
	margin-top: 15px;
	border-top:1px solid #CECECE;
}

.wed h3 {
	margin: 0px 0px 10px;
	padding: 0px;
	border-bottom: 1px solid #E6E6E6;
	font-size: 85%;
	font-weight: normal;
	color: #6a4e26;
}

.wed h4 {
	font-size: 85%;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}

#topics .wed ul {
	list-style: outside;
	padding-left: 25px;
}

/*20090604追加分*/
.left-photo {
float: left;
padding:0px 15px 10px 5px;
}
h3.flower-title {
color:#6a4e26;
font-size:100%;
font-weight:bold;
padding:0px;
margin:0px;
}
.green-font {
 color:#336600;
}