@charset "utf-8";


/* base
-----------------------------------------------*/
html{
height:100%;
}

body{
padding-top:0;
background:#000;
/*height:100%;*/
background:url(../images/base_bg01.jpg) 0 0 repeat;
position:relative;
}

#wrapper{
background:#fff;
padding-bottom:30px;
}
#container{
margin:0 auto;
width:943px;
padding-top:20px;
position:relative;
z-index:99;
}

#homeContainer{
margin:0 auto;
width:984px;
}

/* homeHeader
-----------------------------------------------*/
#homeHeader{
background:#fff;
overflow:hidden;
}
#homeHeaderInner{
margin:0 auto;
width:944px;
min-height:107px;
height:107px;
position:relative;
zoom:1;
}
#homeHeaderInner:after{
content: "";
clear: both;
display: block;
}
.homeHeadLogo{
float:left;
margin:15px 0 0 0;
}
/*
.homeHeadLogo a:hover img{
filter:alpha(opacity=60) !important;
-moz-opacity:0.6 !important;
opacity:0.6 !important;
/zoom:1;
}
*/

/* home global nav
-----------------------------------------------*/
#homeNav{
font-size:0;
line-height:0;
padding:37px 0 0 49px;
float:left;
}
#homeNav:after{
content: "";
clear: both;
display: block;
}
#homeNav li{
float:left;
border-left:1px solid #d1d1d1;
}
#homeNav li.lastChild{
border-right:1px solid #d1d1d1;
}

/* home contents
-----------------------------------------------*/
#homeContents{
width:729px;
float:right;
zoom:1;
}
#homeContents:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}

/* homeSideContents01 */
.homeSideContents01{
float:left;
width:212px;
position:relative;
}
.homeSideContents01 #language{
padding:8px 0;
margin-bottom:20px;
border-top:1px solid #d1d1d1;
border-bottom:1px solid #d1d1d1;
}
.homeSideContents01 #fontSizeChange{
top:9px;
right:0;
}
#fontSizeChange #fontSizeSmall{width:24px;}
#fontSizeChange #fontSizeNormal{width:25px;}
#fontSizeChange #fontSizeLarge{width:23px;}
.homeSideContents01 .bnrArea01 a:hover img{
filter:alpha(opacity=60) !important;
-moz-opacity:0.6 !important;
opacity:0.6 !important;
/zoom:1;
}
.homeSideContents01 .bnrArea01 ul{
margin:0;
}
.homeSideContents01 .bnrArea01 ul li{
margin-bottom:20px;
line-height:1;
}
.homeSideContents01 .bnrArea01 ul.snsBnr{
padding:20px 0 10px;
}
.homeSideContents01 .bnrArea01 ul.snsBnr li{
line-height:0;
margin-bottom:10px;
}

/* homeContents01 */
.homeContents01{
float:left;
margin:0 0 30px 40px;
display:table;
width:688px;
}
.homeContents01 .inner01{
display:table-cell;
vertical-align:top;
}
.homeContents01 .inner01:first-child{
padding-right:20px;
}
.homeContents01 .inner01 .infoBox{
border:6px solid #ebebeb;
padding:14px 14px 10px;
cursor:pointer;
}
.homeContents01 .inner01 .infoBox:hover{
border:6px solid #f3f3f3;
}
/*
.homeContents01 .inner01 .infoBox:hover{
text-decoration:underline;
color:#733b00;
border-color:#9f7d4c;
}
*/
.homeContents01 .inner01 .infoBox .image{
padding:14px 0;
margin-bottom:5px;
border-bottom:1px dotted #3b3b3b;
}
.homeContents01 .inner01 .infoBox .image img{
border:1px solid #ebebeb;
}
.homeContents01 .inner01 .infoBox:hover img{
filter:alpha(opacity=60) !important;
-moz-opacity:0.6 !important;
opacity:0.6 !important;
/zoom:1;
}
.homeContents01 .inner01 .infoBox p{
margin:0;
}
.homeContents01 .inner01 .infoBox p.text01{
line-height:2.33333;
font-size:100%;
font-weight:bold;
}
.homeContents01 .inner01 .infoBox p.mainText01{
line-height:1.3;
font-size:1.66666em;
font-weight:bold;
}
.homeContents01 .inner01 .infoBox p.subText01{
line-height:1.5;
font-size:1.33333em;
font-weight:bold;
}
.homeContents01 .inner01 .infoBox p.dateText01{
line-height:1.9166666;
font-size:100%;
font-weight:bold;
}

/* calendar
======================================================= */
.homeContents01 .calendarWrap{
border:6px solid #ebebeb;
/*margin-bottom:50px;*/
margin-bottom:85px;
}

.homeContents01 .calendarWrap .calendarBoxInner{
display:none;
}
.homeContents01 .calendarWrap #currentMonth{
display:block;
}
/* スライドする場合
.homeContents01 .calendarWrap .calendarBox{
width:9999px;
position:relative;
left:-322px;
}
.homeContents01 .calendarWrap .calendarBoxInner{
float:left;
}
*/


.homeContents01 .calendarWrap .monthNav{
position:relative;
width:100%;
text-align:center;
margin-bottom:0;
}
.homeContents01 .calendarWrap .monthNav li{
color:#a3a3a3;
line-height:1;
text-decoration:none;
font-size:2.5em;
padding:10px 0 8px;
}


.homeContents01 .calendarWrap .monthNav li.prev{
font-size:1.583333em;
font-weight:bold;
position:absolute;
left:20px;
top:14px;
display:none;
padding:0;
}
.homeContents01 .calendarWrap .monthNav li.prev a{
color:#a3a3a3;
padding-left:20px;
text-decoration:none;
background:url(../../commonImages/calendar/calendar_arw_L.gif) 0 50% no-repeat;
}
.homeContents01 .calendarWrap .monthNav li.prev a:hover{
color:#733b00;
background:url(../../commonImages/calendar/calendar_arw_L_on.gif) 0 50% no-repeat;
}
.homeContents01 .calendarWrap .monthNav li.next{
font-size:1.583333em;
font-weight:bold;
position:absolute;
right:20px;
top:14px;
display:none;
padding:0;
}
.homeContents01 .calendarWrap .monthNav li.next a{
color:#a3a3a3;
padding-right:20px;
text-decoration:none;
background:url(../../commonImages/calendar/calendar_arw_R.gif) 100% 50% no-repeat;
}
.homeContents01 .calendarWrap .monthNav li.next a:hover{
color:#733b00;
background:url(../../commonImages/calendar/calendar_arw_R_on.gif) 100% 50% no-repeat;
}

.homeContents01 .calendarWrap .calendarBoxInner table{
margin:0;
width:322px;
}
.homeContents01 .calendarWrap .calendarBoxInner table td{
text-align:center;
width:45px;
/*font-size:0.83333em;*/
line-height:1;
padding:5px 0 20px;
background:#fff;
border-right: 1px dotted #DFDFDF;
}

.homeContents01 .calendarWrap .calendarBoxInner table .first{
color:#a64040;
}
.homeContents01 .calendarWrap .calendarBoxInner table .last{
color:#4082aa;
background-position:0 0 !important;
}

.homeContents01 .calendarWrap .calendarBoxInner table td.eventday1{
background:#cfb38a;
font-size:100%;
font-weight:bold;
color:#333;
border-top: 1px dotted #DFDFDF;


}
.homeContents01 .calendarWrap .calendarBoxInner table td.eventday2{
background:#9bb8dc;
font-size:100%;
font-weight:bold;
color:#333;
border-top: 1px dotted #DFDFDF;

}
.homeContents01 .calendarWrap .calendarBoxInner table td.nezuholiday{
background:#dad9d9;
font-weight:bold;
color:#333;
border-top: 1px dotted #DFDFDF;

}
.homeContents01 .calendarWrap .calendarBoxInner table td.blankday{
color:#333;
border-top: 1px dotted #DFDFDF;
}
.homeContents01 .calendarWrap .calendarBoxInner table td.eventLink1{
background:#cfb38a;
font-size:100%;
font-weight:bold;
color:#333;
border-top: 1px dotted #DFDFDF;
padding:5px 10px 0px 10px;
}
.homeContents01 .calendarWrap .calendarBoxInner table td.eventLink2{
background:#9bb8dc;
font-size:100%;
font-weight:bold;
color:#333;
border-top: 1px dotted #DFDFDF;
padding:5px 10px 0px 10px;
}
.homeContents01 .calendarWrap .calendarBoxInner table td. span a{
padding:8px 0;
}


.homeContents01 .calendarWrap .calendarBoxInner table td a{
display:block;
width:100%;
height:100%;
line-height:100%;
color:#9A4744;
text-decoration:none;
font-size:13px;
padding:4px 0;
}

.homeContents01 .accordBox{
position:relative;
}
.homeContents01 .accordBox01{
position:relative;
}
.homeContents01 .calendarWrap .legend{
position:absolute;
margin:10px 0;
}
.homeContents01 .calendarWrap .legend img{
padding:0 5px 0 0;
}

.homeContents01 .calendarWrap .legend span{
margin:0 10px 0 0;
vertical-align:text-bottom;
}


.modNewsListA01 dt{
color:#000;
}
.modNewsArea a{
color:#000;
text-decoration:none;
}
.modNewsArea a:hover{
color:#733b00;
text-decoration:underline;
}


.homeContents02{
float:left;
margin-left:42px;
width:688px;
}
.homeContents02 .commonBlockC01{
}
.homeContents02 .commonBlockC01 .ttl{
font-size:1.0833333em;
font-weight:bold;
margin-bottom:8px;
padding-left:10px;
line-height:1.2;
border-left:6px solid #d1d1d1;
}

.homeContents02 .homeNavListArea:after{
content: "";
clear: both;
display: block;
}
.homeContents02 .homeNavList{
margin-left:-20px;
}
.homeContents02 .homeNavList li{
float:left;
width:214px;
border:1px solid #d1d1d1;
color:#666666;
margin:0 0 20px 20px;
position:relative;
}
.homeContents02 .homeNavList li:hover{
border:1px solid #e2e2e2;
}
.homeContents02 .homeNavList li a{
display:block;
width:100%;
height:100%;
/*color:#666666;*/
color:#000000;
text-decoration:none;
}

/* マウスオーバー茶線
.homeContents02 .homeNavList li:hover{
border:1px solid #9f7d4c;
}
.homeContents02 .homeNavList li:hover a:after{
content:"";
display:block;
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
border:5px solid #9f7d4c;
}
*/
.homeContents02 .homeNavList li span{
display:block;
}
.homeContents02 .homeNavList li span.ttl{
padding:10px 0;
}
.homeContents02 .homeNavList li span.img{
text-align:center;
margin-bottom:16px;
}
.homeContents02 .homeNavList li a:hover img{
filter:alpha(opacity=60) !important;
-moz-opacity:0.6 !important;
opacity:0.6 !important;
/zoom:1;
}
.homeContents02 .homeNavList li span.text{
padding:0 20px;
margin-bottom:16px;
}
/*
.homeContents02 .homeNavList li:hover span.text{
text-decoration:underline;
color:#733b00;
}
*/
.homeContents02 .listBox01{
float:left;
}
.homeContents02 .homeNavListArea .homeNavListBlock{
float:left;
/*color:#666666;*/
width:450px;
margin:0 0 20px 20px;
border:1px solid #d1d1d1;
position:relative;
cursor:pointer;
}
.homeContents02 .homeNavListArea .homeNavListBlock:after{
content:"";
display:block;
width:32px;
position:absolute;
top:0;
left:0;
border-top:4px solid #d1d1d1;
}
.homeContents02 .homeNavListArea .homeNavListBlock:hover,
.homeContents02 .homeNavListArea .homeNavListBlock:hover:after{
border-color:#e2e2e2;
}
/* マウスオーバー太線
.homeContents02 .homeNavListArea .homeNavListBlock:hover{
text-decoration:underline;
color:#733b00;
}
.homeContents02 .homeNavListArea .homeNavListBlock:hover:after{
right:0;
bottom:0;
width:auto;
border:5px solid #d1d1d1;
}
*/
.homeContents02 .homeNavListArea .homeNavListBlock .ttl{
width:314px;
margin:15px 0 0 20px;
padding-bottom:20px;
line-height:1;
background:url(../images/line_dot_01.gif) 0 100% repeat-x;
}
.homeContents02 .homeNavListArea .homeNavListBlock .text{
width:314px;
margin:16px 0 14px 20px;
}
.homeContents02 .homeNavListArea .listBlock01{
background:url(../../images/home_img_list_08.jpg) 100% 100% no-repeat;
}
.homeContents02 .homeNavListArea .listBlock01:hover{
background:url(../../images/home_img_list_08_r.jpg) 100% 100% no-repeat;
}
.homeContents02 .homeNavListArea .listBlock02{
background:url(../../images/home_img_list_09.jpg) 100% 100% no-repeat;
}
.homeContents02 .homeNavListArea .listBlock02:hover{
background:url(../../images/home_img_list_09_r.jpg) 100% 100% no-repeat;
}

.homeContents02 .homeNavListArea .homeNavListBlock:hover img{
filter:alpha(opacity=60) !important;
-moz-opacity:0.6 !important;
opacity:0.6 !important;
/zoom:1;
}


.homeCollectionArea01{
clear:both;
background:url(../../images/home_bg_collectionArea_01.gif) 0 0 repeat;
padding:0 0 23px;
}
.homeCollectionArea01 .ttl{
width:944px;
margin:0 auto;
padding:18px 0 20px;
}
.homeCollectionArea01 ul{
width:944px;
margin:0 auto;
position:relative;
}
.homeCollectionArea01 ul li{
float:left;
margin-left:16px;
}
.homeCollectionArea01 ul li:first-child{
margin-left:0;
}
.homeCollectionArea01 ul li span{
display:block;
}
.homeCollectionArea01 ul li span.image{
margin-bottom:10px;
}
.homeCollectionArea01 ul li:hover span.image{
filter:alpha(opacity=60) !important;
-moz-opacity:0.6 !important;
opacity:0.6 !important;
/zoom:1;
}
.homeCollectionArea01 ul li span.ico{
margin-bottom:3px;
}
.homeCollectionArea01 li.more{
position:absolute;
right:0;
top:-35px;
}
.homeCollectionArea01 li a{
text-decoration:none;
/*color:#666666;*/
color:#000000;
}
.homeCollectionArea01 li a:hover{
color:#733b00;
text-decoration:underline;
}

















#homeContents .section{
margin-left:1px;
padding:18px 0 8px 0;
width:242px;
min-height:284px;
_height:284px;
float:left;
_float:none;
_display:inline;
background:#fff;
_vertical-align:top;
_font-size:12px;
zoom:1;
}
#homeContents .section02{
margin-left:1px;
width:242px;
min-height:310px;
_height:310px;
float:left;
_float:none;
_display:inline;
_vertical-align:top;
zoom:1;
}
#homeContents .section03{
margin-bottom:1px;
padding:18px 0 8px 0;
width:242px;
min-height:188px;
_height:188px;
background:#fff;
}
#homeContents .sectionInner{
padding:0 12px;
}
#homeContents .sectionInnerBorder{
margin-bottom:15px;
padding:0 12px 3px;
background:url(../images/line_dot_02.gif) repeat-x left bottom;
zoom:1;
}

#homeContents .nezunet,
#homeContents .listB01{
margin-bottom:0;
}


/* homeFooter
-----------------------------------------------*/
#homeFooter{
padding:23px 0 3px 0;
position:relative;
clear:both;
color:#fff;
zoom:1;
}


/* home module
-----------------------------------------------*/
.homeInfoA01{
position:relative;
zoom:1;
}
.homeInfoA01 .btn01{
position:absolute;
top:0;
right:0;
}

/* ========== homeExhibitionInfo ========== */
.homeExhibitionInfoA01{
position:relative;
zoom:1;
}
.homeExhibitionInfoA01 h2{
/* float:left; */
}
.homeExhibitionInfoA01 .btn01{
position:absolute;
top:0;
right:0;
}

.homeExhibitionInfoB01{
}
.homeExhibitionInfoB01 dl{
margin:0;
}
.homeExhibitionInfoB01 dt{
padding-right:10px;
display:table-cell;
/display:inline;
vertical-align:middle;
zoom:1;
}
.homeExhibitionInfoB01 dt img{
display:block;
}
.homeExhibitionInfoB01 dd{
display:table-cell;
/display:inline;
vertical-align:middle;
zoom:1;
}


/* ========== homeCollectionA01 ========== */
.homeCollectionA01{
margin-top:15px;
margin-bottom:0;
padding-left:95px;
min-height:94px;
_height:94px;
position:relative;
}
.homeCollectionA01 dt{
position:absolute;
top:0;
left:0;
}
.homeCollectionA01 dd.category{
margin-bottom:10px;
display:-moz-inline-box;
display:inline-block;
/display:inline;
color:#666;
zoom:1;
}
.homeCollectionA01 dd.category img{
display:block;
}
