@charset "utf-8";
/* CSS Document */

/*
ステージ設定
---------------------------------------------------------------*/
#bgzone{
	width:1000px;
	background-color:#999999;
	background-image:url(../../images/bg.png);
	background-repeat:repeat-y;
	margin: 0 auto;  
}

#container{
	width:980px;
	margin: 0 auto; 
	/*
	background-image:url(../../images/bg_obi.png);
	background-repeat: repeat-x;
	overflow:hidden;
	*/
}


#container-layout{
	width:950px;
	margin: 0 auto; 
	overflow:hidden;
}


/*
	ヘッダ
---------------------------------------------------*/

#top-header {
	height:73px;
}

#top-header .site-title{
	float:left;
	width:350px;
	margin-top:14px;
}
	
#top-header .top-navi{
	float:right;
	width:350px;
	text-align:right;
	margin-top:10px;
}

#top-header .top-navi ul,
#header .top-navi li{
	list-style:none;
}
	
#top-header .top-navi li{
	display:inline;
}
	
#top-header .top-navi li a{
	display:inline-block;
	margin-left:7px;
}


#header-navi-box{
	margin:0px auto;
	padding:0px;
	width:949px;
	height:40px;
	text-align:center;
	overflow:hidden;
}
	
#header-navi-box #header-navi-box-inner{
	height:28px;
	background-color:#333;
	overflow:hidden;
}
	
#header-navi-box ul{
	padding:0px;
	margin:0px;
}
	
#header-navi-box ul li{
	float:left;
	margin:0px;
	padding:0px;
	list-style-type:none;
	border-top:solid 1px #F1E6E0;
	border-right:solid 1px #F1E6E0;
}

#header-navi-box ul li.first{
	border-left:solid 1px #F1E6E0;
}
	
#header-navi-box ul li a:hover img,
#header-navi-box ul li a:active img{
	-moz-opacity:0.7;
	opacity:0.7;
	filter:alpha(opacity=70);
}




/*
	フッタ
---------------------------------------------------*/
#footer{
	clear:both;
	width:980px;
	margin:20px 0px 0px 0px;
	/*
	background-image:url("../../images/bg_obi_han.png");
	background-repeat:repeat-x;
	background-position:left bottom;
	*/
}

#footer #footer-inner{
	border-top:solid 1px #333333;
	width:950px;
	height:84px;
	margin:0px auto;
}

#footer .box{
	width:950px;
	margin-top:10px;
}

#footer .footer-site-title{
	float:right;
	margin-top:15px;
}
	

/*
	タイトルバー（灰色のタイトルバーを表示する）
---------------------------------------------------*/

.title-bar-outer,
.title-bar-main-outer{
	background-color:#dddddd;
	overflow: hidden;
	margin-top:0px;
	margin-bottom:13px;
	background-repeat:repeat-x;
	width:100%;
}

.title-bar,
.title-bar-main{
	float:left;
	background-repeat:no-repeat;
	height:20px;
	width:100%;
	overflow:hidden;
}


.title-bar h3,
.title-bar-main h3{
	padding:1.3px 10px 0px 10px;
	margin:0px;
	height:22px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:right top;
	font-size:100%;
	line-height:1.5em;
	color:#FFFFFF;
	font-weight:normal;
	vertical-align:bottom;
}


.title-bar-main-outer{
	background-image:url(../../images/title_bg_deep_02.jpg);
}

.title-bar-main{
	background-image:url(../../images/title_bg_deep_01.jpg);
}

.title-bar-main h3{
	background-image:url(../../images/title_bg_deep_03.jpg);
}

.title-bar-outer{
	background-image:url(../../images/title_bg_deep_02.jpg);
}

.title-bar{
	background-image:url(../../images/title_bg_deep_01.jpg);
}

.title-bar h3{
	background-image:url(../../images/title_bg_deep_03.jpg);
}


.title-bar h3 a:link,
.title-bar h3 a:visited,
.title-bar-main h3 a:link,
.title-bar-main h3 a:visited{
	color: #FFFFFF;
	text-decoration: none;
}

.title-bar h3 a:hover,
.title-bar h3 a:active,
.title-bar-main h3 a:hover,
.title-bar-main h3 a:active{
	color: #EEEEEE;
	text-decoration: underline;
}

#sub-section-right .title-bar h3{
	padding:0px 5px 0px 7px;
	font-size:100%;
	line-height:1.6em;
}

	



/*
	アーカイブページレイアウト部分
-----------------------------------------------------------------*/

#main-section-w {
	margin-bottom:20px;
	padding-right:0px;
}

#main-section {
	width:740px;
	float:left;
	margin-bottom:20px;
}

#sub-section-right{
	width:189px;
	float:right;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #aaaaaa;
}

#sub-section-right #sub-section-right-inner{
	margin-left:17px;
}


#high-box{
	overflow:hidden;
	width:740px;
	padding-right:0px;
	padding-bottom:12px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333333;	
	margin-bottom:12px;
}


/*
	トップページ企画展
------------------------------------------------------------*/

#tenrankai-info{
	clear:both;
	background-color:#ffffff;
	margin:0px 0px 14px 0px;
	padding:0px;
	width:740px;
	overflow:hidden;
}

#tenrankai-info table{
	width:740px;
	height:300px;
	overflow:hidden;
}

#tenrankai-info table th div.photo{
	height:300px;
	background-color:#6cfcc2;
	overflow:hidden;
}


#tenrankai-info table td{
	vertical-align:bottom;
	overflow:hidden;
}

#tenrankai-info table td h3{
	font-size:166.7%;
	line-height:1.5em;
	margin:10px 0px;
	padding:0px 10px;
}


#tenrankai-info table td h4,
#tenrankai-info table td h5,
#tenrankai-info table td h6{
	font-size:116.7%;
	line-height:1.5em;
	margin:10px 0px;
	padding:0px 10px;
}

#tenrankai-info table td p{
	margin:10px 0px;
	padding:0px 15px;
	line-height:1.5em;
}

#tenrankai-info table td ul,
#tenrankai-info table td ol{
	margin:20px 30px;
}

#tenrankai-info table td ul ul{
	margin:15px 10px;
}

#tenrankai-info table td li{
	margin:5px 0px;
}

#tenrankai-info table td table{
	margin:10px 15px;
	width:auto;
	height:auto;
}

#tenrankai-info table td table th,
#tenrankai-info table td table td{
	padding:5px;
	border:solid 1px #333;
}

#tenrankai-info table td p a:link, 
#tenrankai-info table td p a:visited{
	color: #2D4474;
	text-decoration: none;
}

#tenrankai-info table td p a:hover,
#tenrankai-info table td p a:active{
color: #da2f01;
text-decoration:underline;
}

#tenrankai-next{
	width:330px;
	float:left;
}

#tenrankai-next-inner{
	margin-left:15px;
}

#tenrankai-next .text h3,
#tenrankai-next .text h4,
#tenrankai-next .text h5,
#tenrankai-next .text h6{
	font-size:100%;
	line-height:1.5em;
	margin:5px 0px;
	padding:0px 10px;
}

#tenrankai-next .text p{
	margin:5px 0px;
	padding:0px 15px;
	line-height:1.5em;
}

#tenrankai-next .text ul,
#tenrankai-next .text ol{
	margin:5px 15px;
}

#tenrankai-next .text ul ul{
	margin:5px 10px;
}

#tenrankai-next .text li{
	margin:5px 0px;
}

#tenrankai-next .text table{
	margin:5px 15px;
	width:auto;
	height:auto;
}

#tenrankai-next .text table th,
#tenrankai-next .text table td{
	padding:5px;
	border:solid 1px #333;
}

#tenrankai-next .text p a:link, 
#tenrankai-next .text p a:visited{
	color: #2D4474;
	text-decoration: none;
}

#tenrankai-next .text p a:hover,
#tenrankai-next .text p a:active{
color: #da2f01;
text-decoration:underline;
}




#tenrankai-collection{
	width:409px;
	float:left;
	border-right:solid 1px #333333;
}

#tenrankai-collection-inner{
	margin-right:14px;
}

#tenrankai-collection .contents-column-left{
	float:left;
	width:197px;
	border-right:solid 1px #333333;
}

#tenrankai-collection .contents-column-right{
	float:right;
	width:197px;
}

#tenrankai-collection .contents-column-left .body{
	margin-right:10px;
}

#tenrankai-collection .contents-column-right .body{
	margin-left:10px;
}

#tenrankai-next .photo{
	width:140px;
	height:160px;
	overflow:hidden;
	float:left;
}

#tenrankai-collection .photo{
	height:100px;
	text-align:center;
	overflow:hidden;
}

#container #tenrankai-collection .text h3{
	font-size:100%;
	margin:10px 0px 0px 0px;
	padding:0px;
}

#tenrankai-next .term,
#tenrankai-collection .term{
	margin:5px 0px;
}




/*
パンくず
*/
.pankuzu{
	margin:0px 0px 10px 0px;
}
	
	
.open-print-print{
float:right;
background-image:url("../../images/mark_red.png");
background-repeat:no-repeat;
background-position:left 0px;
padding-left:20px;
margin:0px;
}

/*
アーカイブページ
*/
.archive-entry{
	margin:10px 0px 30px 0px;
	padding:0px;
}

.archive-entry .photo{
	width:130px;
	float:left;
}

.archive-entry h4{
	font-size:133.3%;
	line-height:1.5em;
	margin:0px 0px 8px 0px;
	padding:0px;
}

.archive-entry p{
margin:0px 0px 10px 0px;
padding:0px;
}

.archive-entry .archive_title{
	border-bottom:solid 1px #666666;
	margin:10px 0px 10px 0px;
	padding-bottom:2px;
	width:100%;
}

.archive-entry .archive_title_inner{
	margin:0px;
	padding:0px;
	overflow:hidden;
}

.archive-entry .archive_title h4{
	float:left;
	font-size:133.3%;
	line-height:1.5em;
	margin:0px;
	padding:0px;
}

.archive-entry .archive_title p{
	float:right;
	text-align:right;
	font-size:116.7%;
	line-height:1.5em;
	margin:0px;
	padding:2px 0px 0px 0px;
	color: #da2f01;
}

.archive-entry .archive_title p a:link,
.archive-entry .archive_title p a:visited{
	color: #da2f01;
	text-decoration: none;
}


.archive-entry .archive_title p a:hover,
.archive-entry .archive_title p a:active{
	color: #da2f01;
	text-decoration:underline;
}

/*ページナビゲーションブロック*/
.page-navi{
text-align:center;
}

.page-navi span,
.page-navi a{
display:inline-block;
margin:0px 5px;
vertical-align:middle;
}


.page-navi span.page-navi-list{
display:inline;
}

.page-navi span.page-navi-list a,
.page-navi span.page-navi-list span{
display:inline-block;
padding:5px 8px;
margin:3px;
}

.page-navi span.page-navi-list a:link,
.page-navi span.page-navi-list a:visited{
border:solid 1px #666666;
color: #666666;
}

.page-navi span.page-navi-list a:hover,
.page-navi span.page-navi-list a:active{
border:solid 1px #da2f01;
color: #FFFFFF;
background-color:#da2f01;
}

.page-navi span.page-navi-list span{
border:solid 1px #666666;
color: #FFFFFF;
background-color:#666666;
}

/*
ブログ記事ページ・ウェブページ
*/

.page-body h1{
	font-size:200%;
	line-height:1.5em;
	margin:20px 0px 10px 0px;
	padding:0px;
	color:#333333;
}

.page-body h2{
	font-size:183.3%;
	line-height:1.5em;
	margin:20px 0px 10px 0px;
	padding:0px;
	color:#333333;
}

.page-body h3{
	font-size:166.7%;
	line-height:1.5em;
	margin:20px 0px 10px 0px;
	padding:0px;
	color:#333333;
}

.page-body h4{
	font-size:150%;
	line-height:1.5em;
	margin:20px 0px 10px 0px;
	padding:0px;
	color:#333333;
}

.page-body h5{
	font-size:133.3%;
	line-height:1.5em;
	margin:20px 0px 10px 0px;
	padding:0px;
	color:#333333;
}

.page-body h6{
	font-size:116.7%;
	line-height:1.5em;
	margin:20px 0px 10px 0px;
	padding:0px;
	color:#333333;
}

.page-body p{
	font-size:100%;
	line-height:1.5em;
	margin:10px 0px;
	padding:0px;
	color:#333333;
}

.page-body ul,
.page-body ol{
	margin:20px 0px 20px 30px;
}

.page-body ul ul{
	margin:15px 0px 15px 10px;
}

.page-body li{
	margin:5px 0px;
}

.page-body ul.link{
	margin:20px 0px 20px 10px;
}

.page-body ul.link li{
	list-style-type:none;
	line-height:1.5em;
	background-image:url("../../images/mark_red.png");
	background-repeat:no-repeat;
	background-position:left 2px;
	padding-left:20px;
	margin:0px 0px 5px 0px;
}

.page-body ul.link li ul{
	margin:15px 0px 15px 30px;
}

.page-body ul.link li ul li{
	background-image:none;
	list-style-type: square;
	padding-left:0px
}

.page-body ul.link li ul li ul li{
	list-style-type: disc;
}

.page-body ul.link li ul li ul li ul li{
	list-style-type: squarecircle;
}

.page-body p.link{
	background-image:url("../../images/mark_red.png");
	background-repeat:no-repeat;
	background-position:left 0px;
	padding-left:20px;
}

.page-body .entry-topimage{
	width:255px;
	float:left;
}

.page-body .entry-topimage p{
	margin:0px 15px 10px 0px;
	padding:0px;
	text-align:center;
}

.page-body .entry-topimage p img{
	padding-bottom:3px;
}

.page-body table{
	border:none;
	margin:10px 0px;
	padding:0px 0px;
}

.page-body th,
.page-body td{
	border:solid 1px #333;
	padding:8px;
	vertical-align:top;
	text-align:left;
}

.page-body th{
	background-color:#6cfcc2;
}

.page-body thead th{
	background-color:#15f299;
	color:#FFFFFF;
}

.page-body table ul,
.page-body table ol{
	margin:10px 0px 10px 30px;
}

.page-body img.border{
	border:solid 1px #333333;
}

.page-body .entry-subimage{
	margin:20px 0px;
}

.page-body .entry-subimage .photo-sub{
	width:245px;
	float:left;
}

.page-body .entry-subimage .photo-sub p{
	margin:0px 10px 10px 0px;
	text-align:center;
}

.page-body .entry-subimage p img{
	padding-bottom:3px;
}

.page-body table.term-block{
	margin:0px;
}

.page-body table.term-block th,
.page-body table.term-block td{
	padding:5px 0px;
	border:none;
	background-color:transparent;
	font-size:116.7%;
	line-height:1.5em;
	font-weight:bold;
}

.archive-entry table.term-block{
	margin:0px;
	padding:0px;
}

.archive-entry table.term-block th,
.archive-entry table.term-block td{
	padding:0px 0px 8px 0px;
	border:none;
	background-color:transparent;
	vertical-align:top;
	font-weight:normal;
}

/*
	マップ
*/

.gmap_coord,
.gmap_init_ballon{
display:none;
}

.gmap_title{
	font-size:133.3%;
	font-weight:bold;
	line-height:1.25em;
	margin-bottom:10px;
}

#map{
	float:left;
}

#gmap_list{
	float:right;
	width:240px;
	height:550px;
	overflow-y:scroll;
	background-color:#6cfcc2;
	margin:0px;
	padding:0px;
}

#gmap_list li{
	list-style-type:none;
	line-height:1.5em;
	background-image:url("../../images/mark_red.png");
	background-repeat:no-repeat;
	background-position:left 0px;
	padding-left:20px;
	margin:0px 5px 0px 10px;
}

#gmap_list .gmap_title{
	font-size:116.7%;
	font-weight:bold;
	line-height:1.25em;
	margin:10px 0px 5px 0px;
}

#gmap_list .gmap_title a{
cursor:pointer;
}

/*
	ウェブページ
----------------------------------------------------------------------------------------*/

.web-page-main{
width:633px;
margin:0px;
padding:0px;
float:left;
}


.web-page-side{
width:302px;
margin:0px;
padding:0px;

float:right;
}

/*
	What's New
-----------------------------------------------------------------------------------------*/

#whats-new{
	width:513px;
	float:left;
	overflow:hidden;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #333333;
}

#whats-new-inner{
	margin-right:15px;
}

#whats-new .contents-column{
	margin-bottom:10px;
}


#whats-new .archive_title{
	border-bottom:solid 1px #666666;
	margin:0px 0px 7px 0px;
	padding-bottom:2px;
	width:493px;
}

#whats-new .archive_title_inner{
	margin:0px;
	padding:0px;
	overflow:hidden;
}



#whats-new .archive_title h4{
	float:left;
	font-size:100%;
	line-height:1.5em;
	margin:0px;
	padding:0px;
}

#whats-new .archive_title p{
	float:right;
	text-align:right;
	font-size:100%;
	line-height:1.5em;
	color: #da2f01;
	margin:0px;
	padding:2px 0px 0px 0px;
}

#whats-new .archive_title p a:link,
#whats-new .archive_title p a:visited{
	color: #da2f01;
	text-decoration: none;
}


#whats-new .archive_title p a:hover,
#whats-new .archive_title p a:active{
	color: #da2f01;
	text-decoration:underline;
}

.whats-new-body{
	width:493px;
}

.whats-new-body p{
	margin:0px;
	padding:0px;
	line-height:1.3em;
}

.whats-new-body p.photo{
	margin-right:10px;
	overflow:hidden;
	float:left;
}

.whats-new-body p.photo a{
	display:block;
	width:54px;
	height:54px;
	overflow:hidden;
}

.whats-new-body p.date{
	margin-top:6px;
}


/*
	お知らせ
-----------------------------------------------------------------------------------------*/


#information{
	float:right;
	width:210px;
	overflow:hidden;
}		


#information-inner{
	padding:0px 0px 20px 0px;
}	


#information .archive_title{
	border-bottom:solid 1px #666666;
	margin:10px 0px 7px 0px;
	padding-bottom:3px;
	width:205px;
}

#information .archive_title_inner{
	margin:0px;
	padding:0px;
	overflow:hidden;
}

#information .archive_title h4{
	font-size:91.7%;
	line-height:1.3em;
	overflow:hidden;
	margin:0px;
	padding:0px;
}

#information .information-body{
	width:205px;
	margin-bottom:15px;
}

#information .information-body p{
	font-size:91.7%;
	line-height:1.3em;
	margin:0px;
	padding:0px;
	color:#444444;
}

#information .information-body p.date{
margin-top:3px;
}

/*
	右ブロック
-----------------------------------------------------------------------------------------*/

#sub-section-right ul.mark_red li{
	list-style-type:none;
	line-height:1.5em;
	background-image:url("../../images/mark_red.png");
	background-repeat:no-repeat;
	background-position:left 0px;
	padding-left:20px;
	margin-bottom:5px;
}

#sub-section-right p.link{
	background-image:url("../../images/mark_red.png");
	background-repeat:no-repeat;
	background-position:left 0px;
	padding-left:20px;
	margin-bottom:5px;
}


	
/*右ブロック：検索フォーム*/
	
#entrance_srch_textsize{
	font-size:100%;
	height:48px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 7px;
	padding-bottom: 7px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-bottom-color: #999999;
}
	
#container #entrance_srch_textsize h3{
	font-size:100%;
	font-weight:normal;
	color: #222222;
	margin:0px 0px 3px 3px;
}
	
#entrance_srch_textsize .srch{
	padding-top: 3px;
	font-size:100%;
}
	
#entrance_srch_textsize .txt_sml{
	float:right;
}
	
	
/*右ブロック：サイトマップ*/

#side-sitemap{
	border-bottom: solid 1px #999999;
	margin-bottom: 12px;
	padding-bottom: 10px;
}
	
#side-sitemap h3{
	font-size:100%;
	font-weight:normal;
	color: #222222;
	margin:0px 0px 0px 3px;
}
	
	
/*右ブロック：アクセス＆インフォメーション*/

#side-access-information{
/*
	background-color:#B28F50;
*/
	background-color:#00c475;
	width:171px;
	overflow:hidden;
	margin-bottom:12px;
}

#side-access-information h3{
	font-size:91.7%;
	font-weight:normal;
	color:#FFF;
	margin:4px 7px;
}

#side-access-information p{
	color:#FFFFFF;
	margin:5px 7px;
}

#side-access-information p.photo{
	margin:0px;
}

#side-access-information p.border-bottom{
	font-size:108.3%;
	border-bottom:solid 2px #FFFFFF;
	padding-bottom:5px;
	margin-bottom:8px;
}


#side-access-information a:link,
#side-access-information a:visited{
color:#FFFFFF;
text-decoration:none;
}

#side-access-information a:hover,
#side-access-information a:active{
color: #EDDABE;
text-decoration:underline;
}

/*右ブロック：リンク携帯アクセス用*/

#mobile{
	border: 1px solid #999999;
	line-height: 135%;
	margin-bottom:12px;
}	

#mobile h3{
	font-size:100%;
	color: #222222;
	margin:7px;
	text-align:center;
}

#mobile p{
	margin:5px;
}

#mobile p a:link, 
#mobile p a:visited{
	color: #333333;
	text-decoration: none;
}

#mobile p a:hover,
#mobile p a:active{
	color: #666666;
	text-decoration: none;
}

/*右ブロック：バナー用*/

#side-banner{
	margin-bottom:15px;
}

#side-banner p{
	margin-bottom:10px;
}

#side-banner p a:hover img,
#side-banner p a:active img{
	-moz-opacity:0.7;
	opacity:0.7;
	filter:alpha(opacity=70);
}

#side-banner2{
	margin-bottom:12px;
}

#side-banner2 p a:hover img,
#side-banner2 p a:active img{
	-moz-opacity:0.7;
	opacity:0.7;
	filter:alpha(opacity=70);
}



/*右ブロック：ショップ情報用*/

#side-shop-block{
	margin-bottom:15px;
}


#side-shop-block .side-shop{
	margin-bottom:10px;
	padding-bottom:10px;
	width:170px;
	border-bottom:solid 1px #666666;
}

#side-shop-block .side-shop h3{
	margin-bottom:5px;
}

#side-shop-block .side-shop p.thumb{
	float:left;
	width:70px;
}

#side-shop-block .side-shop p.text{
	float:right;
	width:100px;
	font-size:100%;
	line-height:1.3em;
}


/* 検索フォーム */
#searchform4{
	width: 170px;
	background: url(../../image_local/input4.gif) left top no-repeat; 
	display: block;
	height: 24px;
	position: relative;
}

#searchform4 div.searchform{
	padding:3px 6px 0px 6px;
}

#searchform4 input.search-word{
	border: 1px solid #FFF;
	width:135px;
	float:left;
}

#searchform4 input.search-submit{
background: url(../../images/search_button.gif) left top no-repeat;
border:none;
background-color:transparent;
width:18px;
height:15px;
text-indent: -9999px;
cursor: pointer;
float:right;
}