@charset 'utf-8';

a {
	color: #5A5AB4;
}

a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
	color: #990000;
}
a:active {
	text-decoration: none;
	color: #990000;
}

.fleft{
	float:left;
}
.fright{
	float:right;
}


.clear{
	clear:both;
}

body {
	background-color: #4D4536;
}
#yui-main {
	background-color: #FFF;
}
.yui-g {
	background-color: #FFF;
}
.yui-b {
	background-color: #FFF;
}
.yui-gc {
	background-color: #FFF;
}


div#allbg {
	background-image:url(img/bg.gif);
	background-repeat: repeat-y;
	width:762px;
	margin-right: auto;
	margin-left: auto;
	}
p#menu {
	background-color:#FFFFFF;
	background-image:url(img/hdmenu.gif);
	background-repeat: repeat-x;
	height:45px;
	padding-top:12px;
	padding-bottom:0;
	margin-bottom:0;
}
p#menu a {
	text-decoration: none;
	text-indent: -5000px;
	display:block;
}
p#menu a#greeting {
	background-image:url(img/greeting.gif);
	background-repeat: no-repeat;
	margin-left:55px;
	padding-left:0px;
	width:53px;
	height:21px;
	float:left;
}
p#menu a#menu {
	background-image:url(img/menu.gif);
	background-repeat: no-repeat;
	margin-left:80px;
	width:75px;
	height:21px;
	float:left;
}
p#menu a#map {
	background-image:url(img/map.gif);
	background-repeat: no-repeat;
	margin-left:80px;
	width:86px;
	height:21px;
	float:left;
}
p#menu a#gotop {
	background-image:url(img/gotop.gif);
	background-repeat: no-repeat;
	margin-left:80px;
	width:40px;
	height:21px;
	float:left;
}
p#menu a#blog {
	background-image:url(img/blog.gif);
	background-repeat: no-repeat;
	margin-left:80px;
	width:61px;
	height:21px;
	float:left;
}

div#hd {
	background-color: #666666;
}
div#ft {
	background-image:url(img/ft.gif);
}
div#ft p {
text-align:right;
	padding:10px;
	color:#FFFFFF;
}

.yui-b p,.yui-g p,.yui-gb p {
	line-height:1.5;
	margin:0px 20px 10px;
}
.yui-gb p,.yui-gc p {
	line-height:1.5;
	margin:0px 5px 10px 15px;
}

div#hd {
	background-color:#FFCC99;
	background-image:url(img/hdbg.jpg);
	background-repeat: no-repeat;
	height: 78px;
}
div#hd h1 {
	background-image:url(img/h1.gif);
	background-repeat: no-repeat;
	height: 78px;
	width:283px;
	margin:0;
	padding:0;
	text-indent:-9999px;
}

/* @group トップ */

div#tophd {
	background-color:#FFCC99;
	background-image:url(img/top_hdbg.jpg);
	background-repeat: no-repeat;
	height: 300px;
}
div#tophd h1 {
	background-image:url(img/top_h1.gif);
	background-repeat: no-repeat;
	height: 149px;
	width:329px;
	margin:0;
	margin-bottom:151px;
	padding:0;
	text-indent:-9999px;
}

.yui-b div.topinfo {
	background-image: url(img/topinfo_bg.gif);
	border:1px solid #B4A17E;
	padding-top:10px;
	margin:0px 10px 10px;
	/*↓以下はMacIE5.xは適用しない \*/
	height: 1%;
	/*↑ここまで */
}
.yui-b div.topinfo dl {
	margin:0px 10px 10px;
}
.yui-b div.topinfo dt {
	font-weight:bold;
	color:#3C362A;
	padding-bottom:0.5em;
}
.yui-b div.topinfo dd {
	line-height:1.5;
	padding-bottom:1em;
}
.yui-b div.topinfo img {
	border:1px solid #B4A17E;
}
.yui-b div.topinfo dd span {
	color:#4D4536;
}

.yui-b p em.obanzai {
	width:150px;
	height:23px;
	text-indent: -5000px;
	display:block;
	background-image:url(img/txt_obansai.gif);
	background-repeat:no-repeat;
	margin-bottom:0.5em;
}
.yui-b p span.oshirase {
	width:64px;
	height:17px;
	text-indent: -5000px;
	display:block;
	background-image:url(img/txt_oshirase.gif);
	background-repeat:no-repeat;
	margin-bottom:0.5em;
}
/* @end */
/* @group h2 */
h2{
	height:22px;
	text-indent: -5000px;
	padding-bottom:4px;
	border-bottom: 1px solid #4D4536;
	margin:0px 10px 10px;
}
h2#h2greeting{
	background-image: url(img/h2greeting.gif);
	background-repeat:no-repeat;
}
h2#h2menu{
	background-image: url(img/h2menu.gif);
	background-repeat:no-repeat;
}
h2#h2map{
	background-image: url(img/h2map.gif);
	background-repeat:no-repeat;
}
/* @end */
div.greetingtop {
	height: 300px;
	margin:0px 10px 20px;
	background: url(img/greetingbg.jpg) no-repeat right;
}
div.greetingtop p {
	padding-left:10px;
}

.yui-g table {
	margin: 10px 10px 20px 20px;
}
.yui-g table.map {
	margin: 10px 10px 20px 15px;
	width:320px;
}
.yui-g table caption {
	margin-left: 20px;
	font-weight:bold;
	line-height:1.5;
	padding-bottom:0.7em;
}
.yui-g table td {
	line-height:1.5;
	padding-bottom:0.7em;
}
.yui-g table td img {
	margin: 4px;
}


em {
	font-weight:bold;
	font-style:normal;
}
.red {
	color:#CC0000;
}

.yui-u h3.menu {
	margin:0px 5px 5px 20px;
	color:#3C362A;
	font-weight:bold;
	font-size:medium;
}
ul.menulist {
	margin:0px 5px 30px 20px;
}
ul.menulist li {
	line-height:1.3em;
	margin-bottom:0.5em;
}
ul.menulist em {
	color:#CC0000;
	font-weight:normal;
}
dl.yasyoku{
	background-color:#FFF1C3;
	padding:10px;
	width:320px;
	margin-bottom:30px;
}
dl.yasyoku dt{
	font-weight:bold;
	color:#3C362A;
	margin-bottom:0.2em;
	border-bottom:1px dashed #3C362A;
	line-height:1.5;
}
dl.yasyoku dd{
	margin:0;
	padding:0;
	line-height:1.5;
}

/* 0801menu */
h3.menu1 {
	margin:0px 5px 5px 20px;
	color:#3C362A;
	font-weight:bold;
	font-size:medium;
}

