@charset "UTF-8";

body {
	margin: 0;
	padding: 0;
	background:#F5F5F5 url(../img/common/bgBody.gif) repeat-x;
}

#container {
	width: 954px;
	margin: 0 auto;
}

.clearfix{ overflow:hidden;}

img{
	border:0;
}

/********************	DIV　背景色　ボーダー色 ********************/

.bgWhite{
	background:#FFFFFF;
}
	
.bgGray{
	background:#F5F5F5;
}

.bgBlue1{
	background:#C3E2F4;
}

.bgBlue2{
	background:#F3FBFF;
}

.blGreen{
	border:1px solid #8DC21F;
}

.blBlue{
	border:1px solid #A6E6FF;
}

.blGray{
	border:#EAEAEA solid 1px;
}

/********************	画像配置 ********************/

#main .pict{
	margin:0px auto 10px;
	width: 672px;
}

#main .pictLeft{
	margin:5px 20px 10px 25px;
	float: left;
}


#main .pictRight{
	margin:0px 25px 5px 10px;
	float: right;
}

#main .pictNFLT {
	margin:10px 0px 10px 10px;
}

.pagetop {
	float:right;
	border:0;
}

.line{
margin:0px 0px 0px 0px;
}

/********************	サブ ********************/

#right ul {
	width:180px;
	font-size:12px;
	margin:0px 0px 0px 10px;
	padding:0px;
	list-style:none;
	color:#454545;
	line-height:1.3em;
}

#right ul .day{
	display:block;
	padding: 0px 0px 0px 15px;
	margin: 10px 0px 0px 0px;
	background:url(../img/common/arrowBlue.gif) no-repeat 0% 50%;
}

#right ul .info{
	display:block;
	padding: 0px 0px 0px 5px;
	margin: 10px 0px 10px 0px;
}

#right ul .line{
	display:block;
	padding: 0px ;
	margin: 0px;
	line-height:0; /* IE対策 */ 
	font-size:1%; /* IE対策 */ 
	margin-bottom:2px;  /* IE対策 */ 
}

#right ul .lineend{
	display:block;
	padding: 0px ;
	margin: 0px 0px 10px 0px;
}

#right ul img{
	margin:0px;
	padding:0px;
	display:inline;
	vertical-align:bottom; /* IEで画像下の隙間削除 */ 

}

/********************	フッター ********************/

#footer ul {
	font-size:10px;
	margin:5px 0px 0px 0px;
	padding:0px;
	list-style:none;
}

#footer ul li {
	display:block;
	background:url(../img/common/arrowBlueS.gif) no-repeat 0% 50%;
	padding: 0px 0px 0px 10px;
	margin: 5px 0px 0px 10px;
}

#footer ul li a{
	text-decoration:none;
	color: #3281D2;
}

#footer ul li a:hover{
	text-decoration:underline;
	color: #3281D2;
}


/********************　要素　********************/

hr{
	visibility:hidden;
	clear:both;
	height:1px;
	margin: 0px;
}

ul {
	margin:0px 25px 0px 25px;
	padding:0px;
	list-style:none;
}

.star li {
	line-height:1.2em;
	list-style:none;
	margin: 2px 0px 10px 3px;
	padding: 0 0 0 20px;
	background:url(../img/common/arrowStar.gif) no-repeat 0 50%;
	font-size:14px;
	color:#646464;
}

.star li .end{
	line-height:1.2em;
	list-style:none;
	margin: 2px 0px 0px 3px;
	padding: 0 0 0 20px;
	background:url(../img/common/arrowStar.gif) no-repeat 0 50%;
	font-size:14px;
	color:#646464;
}

.arrow li {
	line-height:1em;
	list-style:none;
	margin: 2px 0px 10px 3px;
	padding: 0 0 0 20px;
	background:url(../img/common/arrowBlueS.gif) no-repeat 0 50%;
	font-size:14px;
	color:#646464;
}

#left dl {
	width: 652px;
	margin: 0px 0px 15px 22px;
	font-size: 14px;
	color: #646464;
	line-height: 1.4em;
}

#left dl dt {
	float: left;
	font-weight: bold;
}

#left dl dd {
	margin:0px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
}

.normal dt {
	float: left;
	width: 140px;
	padding:10px 0px 0px 10px;
	font-weight: bold;
	text-align: right;
}

.normal dd {
	padding:10px 15px 10px 160px;
	margin:0px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
}

.case dt {
	float: left;
	width: 240px;
	padding:10px 0px 0px 10px;
	font-weight: bold;
	text-align: right;
}

.case dd {
	padding:10px 15px 10px 260px;
	margin:0px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
}



.foot{
	border-bottom: none;
}

dl dd ul li {
	padding: 0 0 4px 0;
}

dl span {
	font-size: 10px;
}

/********************　テーブル定義　********************/

table{
	width:672px;
	margin:5px 0px 5px 10px;
	border:1px solid #3281D2;
	border-collapse:collapse;
	font-size:12px;
	color:#505050;
	line-height: 1.8em;
	text-align:center;
}

thead th{
	padding:10px;
	background:#A2C5FF;
	color:#FFFFFF;
	vertical-align:middle;
	border:1px solid #3281D2;
	}

tbody th{
	color:#FFFFFF;
	font-size:14px;
	vertical-align:middle;
	border:1px solid #3281D2;
	width:auto;
	background-color: #A2C5FF;
	}

tbody th span{
	font-size:12px;
	}

th{
	background:#B18763;
	color:#FFFFFF;
	font-size:14px;
	vertical-align:middle;
	border:1px solid #603B00;
	padding:5px;
	}

td{
	background:#F3FBFF;
	border:1px solid #3281D2;
	font-size:14px;
	padding:5px;
	}

.2rows th{
	width:200px;
	}

.2rows td{
	text-align:left;
	}

.3rows th{
	width:120px;
	}

.holiday{
	background:#F2F2F2;
}

.week{ 
	border-collapse:collapse;
	text-align:center;
	border:1px solid #F67E00;
}

.hours{ 
	border-collapse:collapse;
	text-align:center;
	background:#F8EEE2;
}

/********************　IE6以下のエラー表示　********************/

.error{
	background:#ff6699;
	padding: 20px;
	text-align:center;
}

/********************　施設の案内　フロアガイド　********************/

#galleryFloor{
width:665px;
}

#galleryFloor .main{
width:460px;
float:left;
}

#galleryFloor .sub{
width:180px;
margin:0px 0px 0px 20px;
float:left;
}

#galleryFloor .floor{
width:180px;
margin:0px 0px 10px 0px;
}

/********************　サイドナビ　アコーディオン　********************/

#sideNavi .tit_h3{
width: 210px;
height:43px;
}

.entrylist01{
padding:10px 0px 0px 0px;
}

