/* Reset */

* {
	font-size: 100%;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

div,span,h1,h2,h3,h4,p,ul,li,dl,dt,dd,ol,table,th,tr,td,img,address,label,object,embed {
	border: 0;
	border-spacing: 0px;
	border-collapse: collapse;
	font-weight: normal;
	text-decoration: none;
	line-height: 100%;
	list-style-type: none;
	text-indent: 0px;
}

/* トップページスライド画像 */

#slideshow {
   position: relative;
   width: 950px; 
   height: 300px; 
}

#slideshow img {
   position: absolute;
   top: 0;
   left:0;
   z-index: 8;
   opacity: 0.0;
}

#slideshow img.active {
   z-index: 10;
   opacity: 1.0;
}

#slideshow img.last-active {
   z-index: 9;
}


/* 画像スライドショー */

#gallery {
    position: relative;
    width: 500px;
    height: 100px;
}
ul#gallery-img li {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
}
#gallery-on {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
    width: 500px;
    height: 100px;
    background-color: #ffffff;
}
#gallery-trap {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
}
#gallery-trap a,
#gallery-trap span {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 500px;
    height: 100px;
    /*background: url(../images/index/spacer.gif);*/
}



/* headメニューリスト */

div.bar {
	width: 950px;
	height: 30px;
	background-image: url("../image/menubar-1.gif");
}

ul.menuh {
	list-style: none;
	margin: 0;
	padding: 0px;
	text-align: center;
}

ul.menuh  li {
	display: inline;
	list-style: none;
	margin: 0px;
	padding: 0px;
}

ul.menuh  li  a {
	display: block;
	float: left;
	width: 135px;
	color: white;
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.2em;
	margin: 0;
	padding: 7px 0px 7px 0px;  /* ［上］ と ［右］ と ［下］ と ［左］ を指定 */
	background-image: url("../image/menubar-1.gif");
}

ul.menuh  li  a:hover {
	margin: 0;
	padding: 7 0;
	text-decoration: none;
	color: #814721;
	font-size: 13px;
	line-height: 1.2em;
	font-weight: bold;
    /*background-image: url("../image/menubar-2.gif");*/
	-moz-opacity:0.50;
    opacity:0.50;
	  /*IE対応*/
    filter:alpha(opacity=50); 
	zoom:1.0;	
}

ul.menuh  li  a:visited {
	margin: 0;
	padding: 7 0;
	text-decoration: none;
	color: white;
	font-size: 13px;
	line-height: 1.2em;
	font-weight: bold;
}

/* headメニューリスト貸室・有料施設 */

ul.menuhr {
	list-style: none;
	margin: 0;
	padding: 0px;
	text-align: center;
}

ul.menuhr  li {
	display: inline;
	list-style: none;
	margin: 0px;
	padding: 0px;
}

ul.menuhr  li  a {
	display: block;
	float: left;
	width: 140px;
	color: white;
	text-decoration: none;
	font-size: 13px;
	line-height: 1.2em;
	font-weight: bold;
	margin: 0;
	padding: 7 0;
	background-image: url("../image/menubar-2.gif");
}

ul.menuhr  li  a:hover {
	margin: 0;
	padding: 7 0;
	text-decoration: none;
	color: darkolivegreen;
	font-size: 13px;
	line-height: 1.2em;
	font-weight: bold;
	background-image: url("../image/menubar-2.gif");
}

ul.menuhr  li  a:visited {
	margin: 0;
	padding: 7 0;
	text-decoration: none;
	color: white;
	font-size: 13px;
	line-height: 1.2em;
	font-weight: bold;
}

/* sideメニューリスト */

td.menu {
	width: 13em;
}

ul.menu {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.menu  li {
	display: inline;
	list-style: none;
	margin: 0px;
	padding: 0px;
}

ul.menu  li  a {
	display: block;
	border-right: 7px solid #b29c7b;
	border-top: 1px solid #b29c7b;
	border-bottom: 1px solid #b29c7b;
	border-left: 7px solid #b29c7b;
	background-color: #fff;
	font-size: 12px;
	margin: 7px;
	padding: 5px 0px 0px 5px;/* ［上］ と ［右］ と ［下］ と ［左］ を指定 */
	text-decoration: none;
	color: #b2956b;
	width: 160px;
	height: 23px;
	text-align: left;
}

ul.menu  li  a:hover {
	display: block;
	border-right: 7px solid darkseagreen;
	border-top: 1px solid darkseagreen;
	border-bottom: 1px solid darkseagreen;
	border-left: 7px solid darkseagreen;
	background-color: #fff;
	font-size: 12px;
	margin: 7px;
	padding: 5px 0px 0px 5px;
	text-decoration: none;
	color: #575;
	text-align: left;
	width: 160px;
	height: 23px;
}

ul.facilities {
	color: #66341d;
	list-style-type: none;
}

ul.facilities  li {
	font-size: 0.8em;
	line-height: 1.5em;
	margin: 3px;
	padding: 0px 0px 0px 25px;
}

/* table関連 */

table.top {
	table-layout: fixed;
	width: 950px;
	color: #66341d;
}

table.top  td {
	padding: 10px 10px 10px 10px;  /* ［上］ と ［右］ と ［下］ と ［左］ を指定 */
}