@charset "shift_jis";

/* ---------- basic ---------------------------------------- */
* {
	margin: 0;
	padding: 0;
}
body,td,th,h1,h2,h3,h4,h5,h6,p,dt,dd,li {
	font-size: 100%;
	font-family:'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;

	line-height: 100%;
	color: #000000;
}
body {}
img {	border: none;}

/* */
a:link    {	color: #003366;	text-decoration: none;}
a:visited {	color: #003366;	text-decoration: none;}
a:hover   {	color: #33521B;	text-decoration: underline;}
a:active  {	color: #0D8F47;	text-decoration: underline;}

#panlist a:link    {	color: #666666;	text-decoration: none;}
#panlist a:visited {	color: #666666;	text-decoration: none;}
#panlist a:hover   {	color: #487326;	text-decoration: underline;}
#panlist a:active  {	color: #0D8F47;	text-decoration: underline;}

.menu a:link    {	color: #FFFF99;	text-decoration: none;}
.menu a:visited {	color: #FFFF99;	text-decoration: none;}
.menu a:hover   {	color: #FFFFFF;	text-decoration: underline;}
.menu a:active  {	color: #A5D57D;	text-decoration: underline;}

.bl-hover {
	/* border-color: #aaf; */
	cursor: pointer;
	background-color: #E7F2F4 !important;
}
.bl-hover a:link    {	/* color: #CC3333; */ }
.bl-hover a:visited {	/* color: #CC3333; */ }




.clearBoth {	clear: both;}
/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


#lownavi {
	width: 0;
	height: 0;
	overflow: hidden;
	position: absolute;
}

/* ---------- CONTAINER ---------------------------------------- */
#container {
/*	overflow-x: hidden;   */
	min-width: 960px;
}
/* ---------- BOX ---------------------------------------- */
.box {
	width: 960px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	position:relative;
/*	overflow:hidden; */
}
/* ---------- HEADER ---------------------------------------- */

#header {}
#header .box { height:90px; }
#header #head_logo { position:absolute; top:23px; left:9px; }

#head_navi { margin-bottom:11px; }
.home #head_navi { margin-bottom:47px; }
.home #visual {
	width: 720px;
	float:left;
}
.home #visual #slideshow {
	height: 380px;
}
.home #head_date { 
	position: relative;
	float:left;
	width:240px;
	height: 380px;
	background-color:#E0E0E0;
}
.home #head_date .buttons { 
	position: absolute;
	bottom: 10px;
}
.home #time { float:left; margin-left:10px; margin-bottom: 4px;}
.home #access { float:left; margin-left:5px; }
.home #yearcalen {float:left; margin-left:10px;}
/* ---------- MAIN ---------------------------------------- */

#main #panlist {
	margin-bottom:40px;
	color:#666666;
	font-size:70%;
}

.room #panlist { margin-bottom:40px; }

.home #banners { float:right; margin-bottom:50px; }
.home #banners .banner { margin-bottom:5px; }
.home #banners #side_address { width:240px; background-color:#E0E0E0; }
.home #banners #side_address .photo { margin-bottom:10px; }
.home #banners #side_address h5 { 
	text-align:center;
	margin-bottom:7px;
	color:#454545;
	line-height:150%;
}
.home #banners #side_address p { 
	margin:0px 10px;
	padding-bottom:20px;
	line-height:130%;
	color:#454545;
}

/* ----------------------- sdiemenu ----------------------------- */

#sidemenu {
	width: 240px;
	float:left;
	margin-top:-25px;
	margin-right:40px;
	padding-top:44px;
	background-image: url(../images/sidemenu.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#sidemenu_inner {
	width:240px;
	padding-bottom:130px;
	background-color:#487326;
	background-image: url(../images/muse_side_in.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#sidemenu_inner h3 {
	text-align:center;
	line-height:120%;
	margin-left:13px;
	margin-right:12px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #6D8F51;
	color:#FFFFFF;
}
#sidemenu_inner h3 a {
	padding:5px 0px;
	display:block;
	color:#FFFF99;
}
#sidemenu ul{
	width:215px;
	padding:8px 12px 0px 13px;
	background-color:#487326;
}
#sidemenu ul li {
	padding:8px 0px 8px 11px;
	line-height:120%;
	color:#FFFFFF;
	background-image:url(../images/home_li.gif);
	background-repeat: no-repeat;
	background-position: 1px 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #6D8F51;
}

.muse .ayumi #sidemenu_inner h3 a:hover   {	color: #FFFFFF;	text-decoration: none;}
.muse .ayumi #sidemenu_inner h3 a:active  {	color: #A5D57D;	text-decoration: none;}

.room #sidemenu h3 { color:#FFFFFF; padding:5px 0px; }

.room #sidemenu_inner {	background-image: url(../images/room_side_in.gif); }
.home #sidemenu_inner {	background-image: url(../images/home_side_in.gif); }
.muse #sidemenu_inner {	background-image: url(../images/muse_side_in.gif); }
.evnt #sidemenu_inner {	background-image: url(../images/evnt_side_in.gif); }
.expe #sidemenu_inner {	background-image: url(../images/expe_side_in.gif); }
.dict #sidemenu_inner {	background-image: url(../images/dict_side_in.gif); }



/* ----------------------- CONTENTS ----------------------------- */

#contents { float:left; width:680px; }
.home #contents { margin-bottom:70px; }
.muse #contents { margin-bottom:70px; }

/* ---------- FOOTER ---------------------------------------- */
#footer {
	clear: both;
	padding-top:17px;
	padding-bottom:15px;
	background-color:#E0E0E0;
}
#footer .box {}
#footer #foot_address { margin-bottom:50px; }
#footer #foot_address h5 {
	margin-left:11px;
	margin-bottom:16px;
	color:#454545;
	*line-height:150%;
}
#footer #foot_address p {
	margin-left:14px;
	line-height:125%;
	color:#454545;
}
#footer #copyright p { text-align:center; color:#585858; }

.ptop {
	position: fixed;
	right: 10px;
	bottom: 10px;
}


