/* CSS Document */

div#outline{
	background: url(../images/bg.png) repeat-y center ;
	margin:0 auto;
	width:940px;
	
	
}
div#page{
	width:900px;
	margin:0 auto;
}
div#header{
	width:900px;
	height:96px;
	background:url(../images/header_bg.png) no-repeat center top;
	text-align:left;
	
}
div#menu{
	padding:10px 0;
}
div#menu ul li{
	float:left;
}
div#content{
	width:900px;
	margin:0 auto;
	position:relative;
}
div#content div#content_left{
	width:440px;
	padding:5px;
	float:left;
	text-align:left;
}
div#content div#content_right{
	width:440px;
	padding:5px;
	float:right;
	text-align:left;
}
div.info{
	background:url(../images/info_bg.png) no-repeat 0 18px;
	width:437px;
	height:515px;
	position:relative;
}
div.info dl{
	margin:20px 10px;
	width:400px;
}
div.info dl dt{
	color:#063;
	font-size:12px;
	font-weight:bold;
}
div.info dl dd{
	padding:5px 10px 10px 10px;
}
div.title01{
	background:url(../images/title_01.png) no-repeat 15px 0;
	width:322px;
	height:36px;
	margin-left:0px;
	position:absolute;
}
div.title01 h2{
	font-size:20px;
	padding:7px 0 1px 40px;
	font-weight:normal;
}
div.title02{
	background:url(../images/title02.png) no-repeat center;
	width:421px;
	height:36px;
	margin-left:10px;
}
div.title02 h2{
	font-size:20px;
	padding:7px 0 1px 25px;
	font-weight:normal;
}

div.title03{
	background:url(../images/title03.png) no-repeat center;
	width:421px;
	height:36px;
	margin-left:10px;
}
div.title03 h2{
	font-size:20px;
	padding:7px 0 1px 25px;
	font-weight:normal;
}

div.title04{
	background:url(../images/title04.png) no-repeat center;
	width:421px;
	height:36px;
	margin-left:10px;
}
div.title04 h2{
	font-size:20px;
	padding:7px 0 1px 25px;
	font-weight:normal;
}

ul.menu01{
	margin:0 0 0 15px;
	padding-bottom:10px;
}
ul.menu01 li a:link,
ul.menu01 li a:visited,
ul.menu01 li a:active{
	background:url(../images/bg_01.png) no-repeat center;
	display:block;
	width:390px;
	height:25px;
	margin-bottom:5px;
	color:#FFF;
	font-size:16px;
	font-weight:bold;
	padding:7px 0 0 20px;
	text-decoration:none;
}
ul.menu01 li a:hover{
	background:url(../images/bg_02.png) no-repeat center;
	display:block;
	width:390px;
	height:25px;
}

ul.menu02{
	margin:0 0 0 15px;
	padding-bottom:10px;
}
ul.menu02 li a:link,
ul.menu02 li a:visited,
ul.menu02 li a:active{
	background:url(../images/bg_02.png) no-repeat center;
	display:block;
	width:390px;
	height:25px;
	margin-bottom:5px;
	color:#FFF;
	font-size:16px;
	font-weight:bold;
	padding:7px 0 0 20px;
	text-decoration:none;
}
ul.menu02 li a:hover{
	background:url(../images/bg_01.png) no-repeat center;
	display:block;
	width:390px;
	height:25px;
}
div#page_top{
	text-align:right;
	padding:0 20px;
	margin-top:50px;
}

div#footer{
	background:url(../images/bg-footer.gif) repeat-x;
	height:134px;
}
div#footer div.footer_menu ul{
	padding:10px 20px;
}
div#footer div.footer_menu ul li{
	float:left;
	color:#FFF;
}
div#footer div.footer_menu ul li a:link,
div#footer div.footer_menu ul li a:visited,
div#footer div.footer_menu ul li a:active{
	color:#fff;
	font-weight:bold;
}
div#footer div.cp{
	padding:20px;
	font-weight:bold
}
/*　　ご利用案内ページ　　　*/

div#single_content{
	width:890px;
	padding:5px;
}
div#single_content div.guide,
div#single_content div.ex,
div#single_content div.sp{
	padding-top:20px;
	text-align:left;
	line-height:1.5em;
}
div#single_content div.guide div.guide_left{
	float:left;
	text-align:left;
	width:790px;
	
}
div#single_content h2
{
	border-left:12px solid #B56C0E;
	padding:8px 15px;
	font-size:16px;
	margin:0 5px;
	color:#B56C0E;
	text-align:left;
}
div#single_content div.guide2 h2{
	margin:15px 5px;
}
div#single_content div.guide div.guide_left h3{
	margin:10px 0 5px 10px;
	font-size:14px;
	color:#F60;
}
div#single_content div.guide div.guide_left p{
	padding:3px 15px 3px 15px;
}
div#single_content div.guide div.guide_right{
	float:right;
	width:354px;
	text-align:left;
}
div#single_content div.guide div.guide_right img{
	border:2px solid #333;
}
div#single_content div.guide2 div.guide_box{
	width:445px;
	float:left;
	text-align:center;
}
div#single_content div.guide2 div.guide_box img{
	border:2px solid #333;
}
div#single_content div.guide2 div.guide_box div.guide_info{
	width:380px;
	margin:0 auto;
	padding:10px;
	text-align:left;
}
div#single_content div.guide2 div.guide_box div.guide_info h3{
	font-size:14px;
	color:#F60;
	margin-bottom:5px;
	padding-bottom:8px;
	border-bottom:2px dotted #F60;
}
/*　常設展示　*/
div#single_content div.ex p{
	padding:5px 20px;
	line-height:1.7em;
}
div#single_content div.mo_title{
	background:url(../images/mo_bg.png) no-repeat left;
	height:31px;
	border-bottom:2px solid #FFF7F1;
	padding-bottom:2px;
	margin:5px;
}
div#single_content div.mo_title h3{
	font-size:16px;
	padding:8px 0 0 40px;
	color:#F66;
}
div#single_content h3.sub_title{
	padding:10px 20px 20px 20px;
	font-size:14px;
}
/*　sp  */
div#single_content div.sp div.sp_left{
	width:350px;
	float:right;
	padding-left:10px;
	border-left:2px dotted #999;
}
div#single_content div.sp div.sp_left div.kako_box{
	width:340px;
	margin:10px auto;
}
div#single_content div.sp div.sp_left div.kako_box div.kako_img{
	width:150px;
	float:left;
}
div#single_content div.sp div.sp_left div.kako_box div.kako_img img{
	border:2px solid #333;
}
div#single_content div.sp div.sp_left div.kako_box div.kako_img a:hover img{
	border:2px solid #3CC;
}
div#single_content div.sp div.sp_left div.kako_box div.kako_txt{
	width:185px;
	float:right;
}
div#single_content div.sp div.sp_left div.kako_box div.kako_txt p{
	padding:10px;
	font-size:12px;
}
div#single_content div.sp div.sp_left div.kako_box h3{
	padding:5px;
	color:#066;
}
div#single_content div.sp div.sp_right{
	width:520px;
	float:left;

}
div.kikaku{
	text-align:center;
}
div.kikaku div.kikaku_title{
	padding:20px 0;
}
div.kikaku div.date{
	padding:10px 0;
}
div.kikaku div.kikaku_txt{
	padding:0 20px;
	text-align:left;
	
}
div.ex div.pub_left{
	width:440px;
	float:left;
	padding:10px 0;
}
div.ex div.pub_right{
	width:440px;
	float:right;
	padding:10px 0;
}
table.pub_table{
	margin:10px auto;
	border-left:1px solid #333;
	border-top:1px solid #333;
}
table.pub_table td{
	border-bottom:1px solid #333;
	border-right:1px solid #333;
	padding:8px;
}
div.access_left{
	width:491px;
	float:left;
	margin:0 10px;
}
div.access_right{
	width:351px;
	float:right;
	text-align:left;
	margin:0 10px;
}
div.access_center{
	width:860px;
	padding:15px 10px 0 10px;
	text-align:left;
}
div.title_s{
	font-size:16px;
	color:#066;
	font-weight:bold;
	border-left:8px solid #066;
	padding:4px 15px;
	margin-bottom:8px;
}
table.cal_box{
}
table.cal_box td{
	vertical-align:top;
	padding:10px;
}
table.cal_box td table.cal{
	border-top:1px solid #666;
	border-left:1px solid #666;
}
table.cal_box td table.cal td{
	border-bottom:1px solid #666;
	border-right:1px solid #666;
	padding:3px;
}
.b_tya{
	background:#FFF5D9;
}
.b_cal{
	background:#FFFFD7;
}
.red{
	color:#F00;
}
.blue{
	color:#06C;
}

div.sb_box{
	width:870px;
	margin:0 auto;
}
div.sbox{
	width:258px;
	height:320px;
	padding:10px;
	float:left;
	border:1px solid #333;
	margin:0 5px 10px 5px;
}
*html div.sbox{
	width:258px;
	height:320px;
	padding:10px;
	float:left;
	border:1px solid #333;
	margin:0 3px 10px 3px;
}
div.sbox h3{
	margin:5px 10px;
	border-left:6px solid #900;
	color:#900;
	padding-left:15px;
}
div.sbox div.s_img{
	text-align:center;
	margin:10px 0;
}
div.sbox div.s_img img{
	border:2px solid #333;
}
div.sbox div.s_img a:hover img{
	border:2px solid #3CC;	
}
div.sbox p{
	font-size:90%;
}
div.marbox{
	margin-bottom:10px;
}
*html div.marbox{
	margin-bottom:0px;
}
div.sb_linet{
	width:870px;
	margin:0 auto;
	padding:0;
	height:1px;
	background:url(../images/boxline.png) no-repeat bottom ;
}
div.sb_lineb{
	width:870px;
	margin:0 auto;
	padding:0;
	height:1px;
	background:url(../images/boxline.png) no-repeat top ;
}
div.sb_box2{
	width:870px;
	background:url(../images/boxback.png) repeat-y;
	margin:0px auto 0px auto;
    overflow: hidden;   
    height: auto;     
}   
div.sbox2{
	width:398px;
	padding:10px;
	float:left;
	margin:0 5px 0px 5px;
}
div.sbox2 h3{
	margin:5px 10px;
	border-left:6px solid #900;
	color:#900;
	padding-left:15px;
}
div.sbox2 img.align_left{
	margin:3px 10px 10px 0px;
	float:left;
}
div.sbox2 img.align_right{
	margin:3px 0px 10px 10px;
	float:right;
}div.sbox2 p{
	font-size:90%;
}
div#blog_content{
	padding:30px;
	text-align:left;
}
div#blog_content h2
{
	border-left:12px solid #B56C0E;
	padding:8px 15px;
	font-size:16px;
	margin:0 0px;
	color:#B56C0E;
	text-align:left;
}
div#blog_content img.news_left{
	float:left;
	margin:5px 15px 15px 0px;
}
div#blog_content img.news_right{
	float:right;
	margin:5px 0 15px 15px;
}
div#blog_content div.date{
	font-weight:bold;
	padding:3px 15px;
}
div#blog_content h3{
	padding:8px 0px;
	font-size:16px;
	margin:0 0px;
	color:#099;
	text-align:left;
}
ul.kako{
	padding:8px;
}
ul.kako li{
	font-size:13px;
	width:100%;
	display:block;
}
ul.kako li a:hover{
	width:100%;
	display:block;
	background:#804040;
	color:#FFF;
}
div.scr{
	width:430px;
	height:470px;
	overflow:auto;
}