@charset "Shift_JIS";
/* トップページ */
/* ---------------------------メインレイアウト------------------------------- */
div#mainimg{
	padding:8px 0 0 8px;
	clear:both;
}
div#globalnav.toppage{
	padding: 0px 0 0 8px;
}
div#mainimg{
	clear:both;
}

/* -------------------------コンテンツレイアウト----------------------------- */
div#main.toppage{
	clear:both;
	padding:25px 9px 0 9px;
}
div#main.toppage #left{
	float: left;
	width: 580px;
	margin-top: 0px;
	padding-left:22px;
}
div#main.toppage #right{
	width: 280px;
	margin-top: 0px;
	margin-left: 630px;
}
/* ---------ビッグバンのイベント---------- */
#left #eventbox{
	margin:30px 0;
}
#left #eventbox #titlebox{
	background-image: url(../images/index_event_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height:48px;
}
#eventbox #titlebox h1{
	float:left;
	padding:8px 0  10px 90px; 
	}
#eventbox #titlebox .btn{
	float:right;
	padding-top:3px;
	padding-right:3px;
	}
#eventbox .evententry{
	background-image: url(../images/index_event_line.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-left:7px;
	padding-bottom:15px;
	margin:12px 5px 12px 15px;
}
.evententry td.thumbnail{
	width:90px;
	}
td.thumbnail a img{
	border:1px solid #CCCCCC;
	}
.evententry span{
	color:#666666;
	font-size:93%;
	padding-bottom:5px;
	}
.evententry p{
	line-height:150%;
	}
.evententry img.icon{
	vertical-align:middle;
	padding:0px 0 3px 6px;
	}	
/* ---------ビッグバンからのお知らせ---------- */
#left #infobox{
	margin:30px 0;
}
#left #infobox #titlebox{
	background-image: url(../images/index_info_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height:46px;
}
#infobox #titlebox h2{
	padding:8px 0  10px 9px;
	float:left;
	}
#infobox #titlebox .btn{
	float:right;
	padding-top:3px;
	padding-right:3px;
	}
#infobox .infoentry{
	background-image: url(../images/index_info_line.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-left:2px;
	padding-bottom:10px;
	margin:12px 5px 12px 10px;
}
#infobox .infoentry th{
	color:#666666;
	font-size:93%;
	width:125px;
	vertical-align:top;
	padding-top:2px;
	white-space: nowrap;
}
#infobox .infoentry td{
	vertical-align:top;
}
/* -------------------------右コンテンツ----------------------------- */
/* ---------バナーゾーン---------- */
#right #banner{
	padding-top:15px;
}
#right #banner img{
	margin-bottom:15px;
	}
/* ---------開館情報---------- */
#right iframe{
	width:280px;
	height:315px;
	background-color:#FFFFFF;

}
/* トップページ用カレンダー */ 
div#guide{
	background-image:url(../images/index_guide_bg.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}

/* 開館情報テキスト */
#guide p#close{
	text-align:right;
	padding:2px 9px;
}

#guide #information {
	margin:8px 5px 0 5px;
	}
#guide #information p{
	font-weight:bold;
	line-height:150%;
	}
#guide #information strong{
	color:#FF0000;
	}
#guide #information p.s{
	line-height:150%;
	font-weight: normal;
	color: #666666;
	font-size: 93%;
	padding-bottom:10px;
	}

 
#calendar{
	padding:0 5px;
	background-color:#FFFFFF;
	text-align:left;
	width:270px;
} 
#calendar h2{
	background-image:url(../images/index_guide_line.gif);
	background-repeat:no-repeat;
	background-position:center bottom;
	padding-bottom:12px;
	padding-left:2px;
	font-size:117%;
	color:#004fed;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	line-height:150%;
}
/* カレンダー */
#calendar h2 img{
	padding-right:10px;
	padding-bottom:2px;
	vertical-align:middle;
}
#calendar table{
	margin:8px 5px 0 5px;
	width:260px;
	border: 1px solid #cccccc;
}
#calendar table td{
	text-align:center;
	border: 1px solid #cccccc;
	background-color: #ffffff;
	padding:3px 2px;
	}
#calendar table th{
	text-align:center;
	border: 1px solid #cccccc;
	background-color: #e9f0ff;
	padding:3px 2px;
	}
#calendar td.close{
	background-color:#dedede;
	}
#calendar p#close{
	text-align:right;
	padding:2px 9px;
}
#calendar p#close span{
	color: #dedede;
	}

/* ---------------------------------広告枠--------------------------------- */
#ad{
	margin-top:15px;
	padding: 5px 10px 0 10px;
	background-image: url(../images/bg_footerline.gif);
	background-position: center top;
	background-repeat: no-repeat;
	text-align:center;
}
#ad img{
	margin:15px 20px;
	}
#ad a{
	text-decoration:none;
	border:none;
	}
/* -----------------------------ページが見つかりません-------------------------- */
div#notfound{
	margin:40px;
	padding:25px;
	border: 3px double #f0eadf;
	background-image:url(../images/notfound_bg.gif);
	background-repeat: no-repeat;
	background-position: 645px 30px;
}
div#notfound h2{
	font-size:144%;
	line-height:150%;
	font-weight:bold;
	margin-bottom:20px;
}
div#notfound p{
	margin-bottom:20px;
	line-height:150%;
}
/* -----------------------------お問い合わせフォーム-------------------------- */
div#formmail{
	margin:40px;
	}
div#formbox{
	margin:10px auto;
	width:780px;
}
div#formbox h1{
	background-image:url(../images/ask_line_big.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	margin-bottom:15px;
	font-size:136%;
	padding:0 0 13px 2px;
	font-weight:bold;
}
div#formbox h2{
	margin-bottom:15px;
	font-size:114%;
	padding:0 0 5px 2px;
	font-weight:bold;
	border-bottom-width: 3px;
	border-bottom-style: double;
	border-bottom-color: #999999;
}
div#formbox h3{
	margin:35px auto;
	font-size:114%;
	line-height:200%;
	text-align:center;
}
div#formbox table{
	margin:15px auto;
	width:650px;
	}
div#formbox td{
	padding:15px;
	border:1px solid #000000;
	}
div#formbox th{
	vertical-align:top;
	padding:15px;
	font-weight:bold;
	background-color:#FFFAEE;
	border:1px solid #000000;
	}
div#formbox .required{
	color:#FF0000;
	}

