@charset "utf-8";

/* heading
-----------------------------------------------*/
#contents h1{
margin-bottom:32px;
}

#homeContents h2{
margin-bottom:14px;
}

#article h2,
#article h3{
margin-bottom:15px;
}

#article .headingA01{
font-size:100%;
font-weight:bold;
margin-bottom:0 !important;
}

.headingB01{
padding:5px 5px 5px 14px;
color:#333333;
font-size:18px;
font-weight:bold;
background:url(../images/ico_dot02.gif) no-repeat 0 50%;
}


/* section
-----------------------------------------------*/
.sectionLv01{
padding-bottom:20px;
clear:both;
}

.sectionLv02{
padding-bottom:14px;
clear:both;
}



/* navigation
-----------------------------------------------*/
.tabNavA01,
.tabNavA02{
padding-bottom:8px;
width:664px;
background:url(../images/tabnab-a01_bg_01.gif) no-repeat left bottom;
zoom:1;
}
.tabNavA02{
margin-bottom:24px;
}
.tabNavA03{
margin-bottom:24px;
padding-top:8px;
width:664px;
background:url(../images/tabnab-a01_bg_01.gif) no-repeat left 0;
zoom:1;
}
.tabNavA01:after,
.tabNavA02:after,
.tabNavA03:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.tabNavA01 ul,
.tabNavA02 ul,
.tabNavA03 ul{
margin:0;
border-right:1px solid #ccc;
float:left
}
.tabNavA01 li,
.tabNavA02 li{
border-top:1px solid #ccc;
border-left:1px solid #ccc;
display:table-cell;
/display:inline;
zoom:1;
}
.tabNavA03 li{
border-bottom:1px solid #ccc;
border-left:1px solid #ccc;
display:table-cell;
/display:inline;
zoom:1;
}
.tabNavA01 li.current,
.tabNavA02 li.current{
border-top:1px solid #000;
border-left:1px solid #000;
}
.tabNavA03 li.current{
border-bottom:1px solid #000;
border-left:1px solid #000;
}
.tabNavA02 li.current2{
border-top:1px solid #000;
border-left:1px solid #000;
border-right:1px solid #000;
}
.tabNavA03 li.current2{
border-bottom:1px solid #000;
border-left:1px solid #000;
border-right:1px solid #000;
}
.tabNavA01 li img,
.tabNavA01 li a,
.tabNavA02 li img,
.tabNavA02 li a,
.tabNavA03 li img,
.tabNavA03 li a{
display:block;
}

.tabJsNavA01{
padding-bottom:8px;
background:url(../images/tabnab-a01_bg_01.gif) no-repeat left bottom;
}
.tabJsNavA01 li{
line-height:0;
display:table-cell;
/display:inline;
zoom:1;
}


.pageTopA01{
margin-bottom:0;
padding-top:10px;
text-align:right;
}

.heading01BackButtonA01{
margin:-59px 0 0 577px;
position:absolute;
}


/* column layout
-----------------------------------------------*/
.columnLayoutA01{
margin-left:-48px;
_margin-left:-96px;
background:url(../images/line_dot_03.gif) repeat-y 380px top;
_background:url(../images/line_dot_03.gif) repeat-y 428px top;
zoom:1;
}
.columnLayoutA01:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.columnLayoutA01 .columnLayoutA01Inner{
margin-left:48px;
width:308px;
float:left;
}

/*--.columnLayoutB01{
margin-left:-8px;
_margin-left:-16px;
margin-bottom:10px;
zoom:1;
}
.columnLayoutB01:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.columnLayoutB01Inner{
margin-left:8px;
border:1px solid #d8d8d8;
padding:18px 15px 8px;
width:184px;
float:left;
}--*/

.columnLayoutB01{
margin-left:-48px;
_margin-left:-96px;
background:url(../images/line_dot_03.gif) repeat-y 380px top;
_background:url(../images/line_dot_03.gif) repeat-y 428px top;
zoom:1;
}
.columnLayoutB01:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.columnLayoutB01 .columnLayoutB01Inner{
margin-left:48px;
width:308px;
float:left;
}


.columnLayoutImageA01{
width:100%;
display:table;
}
.columnLayoutImageA01 .image{
margin:0;
padding:0 24px 1px 0;
display:table-cell;
width:1%;
/width:auto;
/float:left;
vertical-align:top;
}
.columnLayoutImageA01 .block{
padding-bottom:1px;
display:table-cell;
vertical-align:top;
/zoom:1;
}

.columnLayoutImageA02{
margin-bottom:10px;
padding:4px;
width:656px;
display:table;
background:#f0f0f0;
}
.columnLayoutImageA02 .image{
margin:0;
padding:0 24px 0 0;
display:table-cell;
width:1%;
/width:auto;
/float:left;
vertical-align:top;
}
.columnLayoutImageA02 .image p{
margin:0;
}
.columnLayoutImageA02 .block{
display:table-cell;
vertical-align:top;
/zoom:1;
}

.columnLayoutImageB01{
width:100%;
display:table;
direction:rtl;
}
.columnLayoutImageB01 .image{
margin:0;
padding-bottom:1px;
display:table-cell;
vertical-align:top;
width:1%;
/width:auto;
/float:right;
direction:ltr;
}
.columnLayoutImageB01 .block{
padding:0 24px 1px 0;
display:table-cell;
vertical-align:top;
direction:ltr;
text-align:left;
/zoom:1;
}

.columnLayoutImageB02{
margin-bottom:10px;
padding:4px;
width:656px;
display:table;
background:#f0f0f0;
direction:rtl;
}
.columnLayoutImageB02 .image{
margin:0;
display:table-cell;
vertical-align:top;
width:1%;
/width:auto;
/float:right;
direction:ltr;
}
.columnLayoutImageB02 .image p{
margin:0;
}
.columnLayoutImageB02 .block{
padding:0 24px 0 0;
display:table-cell;
vertical-align:top;
direction:ltr;
text-align:left;
/zoom:1;
}


/* block
-----------------------------------------------*/
/* ========== separateBlock ========== */
.separateBlockA01{
padding-bottom:10px;
background:url(../images/line_dot_01.gif) repeat-x left bottom;
}

.separateBlockA02{
margin-bottom:10px;
padding-bottom:10px;
background:url(../images/line_dot_01.gif) repeat-x left bottom;
}

.separateBlockA03{
margin-bottom:3px;
padding-bottom:7px;
background:url(../images/line_dot_01.gif) repeat-x left bottom;
}

/* ========== genericBlock ========== */
.genericBlockA01{
margin-bottom:10px;
padding:14px 16px 4px 16px;
background:#f4efe9;
}

.genericBlockB01{
margin-bottom:10px;
border:1px solid #d6d6d6;
padding:15px 15px 5px;
background:#fff;
zoom:1;
}

.commonBlockC01{
margin-bottom:10px;
padding:20px 20px 10px;
border:1px solid #ebebeb;
background:#f2f2f2;
zoom:1;
}




/* list
-----------------------------------------------*/
/* ========== list ========== */
.listA01{
}
.listA01 li{
padding-left:1.0em;
text-indent:-1.0em;
}

.listB01{
margin-left:-12px;
zoom:1;
}
.listB01:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.listB01 li{
padding-left:12px;
line-height:0;
float:left;
}
.listB01 img,
.listB01 a{
display:block;
/display:inline;
vertical-align:top;
zoom:1;
}

.listB02{
margin-left:-1px;
zoom:1;
}
.listB02:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.listB02 li{
padding:0 0 1px 1px;
float:left;
}
.listB02 img,
.listB02 a{
display:block;
/display:inline;
vertical-align:top;
zoom:1;
}

.listB03{
margin-left:-8px;
text-align:right;
line-height:0;
}
.listB03 li{
padding-left:8px;
/padding-left:12px;
display:-moz-inlie-box;
display:inline-block;
/display:inline;
line-height:1;
zoom:1;
}
.listB03 img,
.listB03 a{
display:block;
/display:inline;
vertical-align:top;
zoom:1;
}

.listB04{
margin-left:-4px;
zoom:1;
}
.listB04:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.listB04 li{
padding-left:4px;
float:left;
}
.listB04 img,
.listB04 a{
display:block;
/display:inline;
vertical-align:top;
zoom:1;
}

.listB05{
margin:0 0 10px 0;
list-style:none;
zoom:1;
}
.listB05:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.listB05 li{
float:left;
}

.listB06{
letter-spacing:-0.4em;
word-spacing:-0.4em;
margin-top:-8px;
margin-left:-8px;
}
.listB06 li{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
letter-spacing:0;
word-spacing:0;
margin-top:8px;
margin-left:8px;
}


.listC01{
}
.listC01 li{
padding-left:1em;
background:url(../images/ico_dot01.gif) no-repeat left 0.7em;
}

.listD01{
}
.listD01 li{
padding-left:16px;
background:url(../images/ico_arrow01.gif) no-repeat left 0.4em;
}
.listD01 li li{
padding-left:12px;
background:url(../images/ico_arrow02.gif) no-repeat left 0.6em;
}

.listD02{
}
.listD02 li{
padding-right:31px;
/padding-right:35px;
padding-left:16px;
display:-moz-inline-box;
display:inline-block;
/display:inline;
background:url(../images/ico_arrow01.gif) no-repeat left 0.4em;
zoom:1;
}

.listD03{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:middle;
margin:5px 0;
border-right:#d8d8d8 solid 1px;
}
.listD03 li{
padding-right:11px;
/padding-right:15px;
padding-left:31px;
display:-moz-inline-box;
display:inline-block;
/display:inline;
border-left:#d8d8d8 solid 1px;
background:url(../images/ico_arrow03.gif) no-repeat 16px 0.4em;
zoom:1;
}

.listD04{
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:middle;
margin:5px 0;
border-right:#d8d8d8 solid 1px;
}
.listD04 li{
padding-right:11px;
/padding-right:15px;
padding-left:31px;
display:-moz-inline-box;
display:inline-block;
/display:inline;
border-left:#d8d8d8 solid 1px;
background:url(../images/ico_arrow04.gif) no-repeat 16px 0.4em;
zoom:1;
}

.listD05 li{
margin-bottom:5px;
padding-left:16px;
font-weight:bold;
background:url(../images/ico_arrow03.gif) no-repeat left 0.4em;
}
.listD06 li{
margin-top:5px;
padding-left:16px;
font-weight:bold;
background:url(../images/ico_arrow04.gif) no-repeat left 0.4em;
}


/* ========== notes list ========== */
.notesListA01{
}
.notesListA01 li{
padding-left:1em;
text-indent:-1em;
color:#666;
font-size:87.5%;
}

.notesListA02{
}
.notesListA02 li{
padding-left:1em;
text-indent:-1em;
}


/* ========== past list ========== */
.listA03{
margin-bottom:0;
padding-bottom:20px;
_padding-bottom:26px;
zoom:1;
}
.listA03:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.listA03 li{
width:132px;
height:16px;
float:left;
margin-bottom:9px;
_padding-bottom:0;
zoom:1;
}
.listA03 li img{
border-left:#d8d8d8 solid 1px;
padding:0 25px;
}
.listA03 li img.bdright {
border-right:#d8d8d8 solid 1px;
}

/* ========== imageList ========== */
.imageListA01{
margin-bottom:0;
}
.imageListA01 li{
margin-bottom:10px;
padding-right:1px;
/padding-right:4px;
width:100px;
display:-moz-inline-box;
display:inline-block;
/display:inline;
text-align:center;
vertical-align:top;
zoom:1;
}

.imageListB01{
margin-bottom:0;
margin-left:-7px;
/margin-left:-11px;
}
.imageListB01 li{
margin-bottom:20px;
padding-left:7px;
/padding-left:11px;
width:160px;
display:-moz-inline-box;
display:inline-block;
/display:inline;
text-align:center;
vertical-align:top;
zoom:1;
}
.imageListB01 li strong{
margin-bottom:10px;
display:block;
text-align:left;
}
.imageListB01 li img{
margin-bottom:10px;
}

.imageListC01{
margin-top:16px;
margin-bottom:0;
margin-left:-6px;
/margin-left:-7px;
}
.imageListC01 li{
margin-bottom:20px;
padding-left:6px;
/padding-left:7px;
width:179px;
display:-moz-inline-box;
display:inline-block;
/display:inline;
text-align:left;
vertical-align:top;
zoom:1;
}
.imageListC01 li span{
display:block;
margin:0 0 0 4px;
font-size:87.5%;
color:#525252;
}


/* ========== dList ========== */
.dListA01{
margin:0;
}
.dListA01 dt{
margin-bottom:5px;
}
.dListA01 dd{
margin-bottom:10px;
padding-left:36px;
}

.dListB01{
margin:0;
}
.dListB01 dt{
margin-bottom:10px;
font-weight:bold;
}
.dListB01 dd{
margin-bottom:10px;
}


/* table
-----------------------------------------------*/
.tableA01{
margin-top:-10px;
}
.tableA01 th{
padding-top:10px;
width:90px;
color:#666;
font-weight:normal;
vertical-align:top;
text-align:left;
}
.tableA01 td{
padding:10px 0 0 2em;
background:url(../images/line_dot_04.gif) no-repeat 1em 1.3em;
vertical-align:top;
}

.tableA02{
margin:0;
}
.tableA02 th{
padding:0 0 10px 0;
width:80px;
color:#666;
font-weight:normal;
vertical-align:top;
text-align:left;
}
.tableA02 td{
padding:0 0 10px 8px;
vertical-align:top;
}

.tableA03{
}
.tableA03 th{
color:#666;
font-weight:normal;
vertical-align:top;
text-align:left;
}
.tableA03 td{
padding:0 0 0 2em;
background:url(../images/line_dot_04.gif) no-repeat 1em 0.5em;
vertical-align:top;
}

.tableA04{
margin:9px 0 0 0;
}
.tableA04 th{
padding:0 0 1px 0;
width:auto;
color:#666;
font-weight:normal;
vertical-align:top;
text-align:left;
}
.tableA04 td{
padding:0 0 1px 8px;
vertical-align:top;
}
.tableA01 td .tableA04{
table-layout:auto;
}
.tableA01 td .tableA04 th{
padding-bottom:0;
color:#000;
}
.tableA01 td .tableA04 td{
padding-bottom:0;
background:none;
}

.tableA04{
width:100%;
}
.tableA04 th{
color:#000;
font-weight:normal;
vertical-align:top;
text-align:left;
}
.tableA04 td{
padding:0 0 0 2em;
background:url(../images/line_dot_04.gif) no-repeat 1em 0.5em;
vertical-align:top;
}

.tableB01{
width:100%;
border:1px solid #d6d6d6;
}
.tableB01 thead th{
padding:5px 15px;
background:url(../images/line_dot_06.gif) no-repeat left -1px #f1f1f1;
text-align:left;
}
.tableB01 thead th.firstChild{
background:url(../images/line_dot_06.gif) no-repeat -1px -1px #f1f1f1;
}
.tableB01 tbody th{
padding:5px 15px;
background:url(../images/line_dot_06.gif) no-repeat -1px top;
font-weight:normal;
text-align:left;
}
.tableB01 tbody th.th01{
background:url(../images/line_dot_06.gif) no-repeat -1px top #f1f1f1;
}
.tableB01 tbody td{
padding:5px 15px;
background:url(../images/line_dot_06.gif) no-repeat left top;
font-weight:normal;
}

.tableC01{
width:100%;
}
.tableC01 th{
padding:5px 15px;
background:url(../images/line_dot_01.gif) repeat-x left top;
font-weight:normal;
text-align:left;
}
.tableC01 td{
padding:5px 15px;
background:url(../images/line_dot_01.gif) repeat-x left top;
font-weight:normal;
}
.tableC01 .firstLine th,
.tableC01 .firstLine td{
background-image:none;
}

.tableD01{
width:100%;
border:1px solid #d6d6d6;
}
.tableD01 th.firstChild{
background:url(../images/line_dot_06.gif) no-repeat -1px -1px;
}
.tableD01 th{
padding:5px 15px;
background:url(../images/line_dot_07.gif) repeat-x left top #ebebeb;
color:#000000;
font-weight:700;
text-align:left;
}
.tableD01 .th01{
background-image:none;
background-color:#ebebeb;
}
.tableD01 td{
padding:5px 15px;
background:url(../images/line_dot_06.gif) no-repeat left top;
font-weight:normal;
}
.tableD01 .td01{
background:url(../images/line_dot_03.gif) no-repeat left top;
}
.tableD01 table th{
padding:3px;
background:none;
font-weight:700;
color:#000000;
vertical-align:text-top;
}
.tableD01 table .th01{
padding:3px 5px 3px 3px;
background:url(../images/line_dot_04.gif) no-repeat right 0.7em;
}
.tableD01 table td{
padding:3px 3px 3px 5px;
background:none;
font-weight:normal;
color:#000000;
}

.tableE01{
width:100%;
}
.tableE01 caption{
font-weight:700;
text-align:left;
margin:3px 0 0 0;
}
.tableE01 th{
width:53%;
font-weight:normal;
text-align:left;
}
.tableE01 td{
width:23%;
font-weight:normal;
text-align:right;
background:url(../images/line_dot_08.gif) no-repeat left 50%;
}
.tableE01 .td01{
padding:0 4px 0 0;
}

.tableE02{
width:100%;
}
.tableE02 caption{
font-weight:700;
text-align:left;
margin:-4px 0 0 0;
}
.tableE02 th{
width:60%;
font-weight:normal;
text-align:left;
}
.tableE02 td{
width:16%;
padding:0 4px 0 0;
font-weight:normal;
text-align:right;
background:url(../images/line_dot_08.gif) no-repeat left 0.65em;
}

/* ========== iconAnnotationA01 ========== */

.iconAnnotationA01{
position:relative;
top:-0.4em;
}

/* ========== textA01 ========== */

.textA01{
margin:4px 0 0 0;
text-align:right;
font-size:87.5%;
color:#525252;
}

/* form
-----------------------------------------------*/
.formBlockA01{
margin-bottom:10px;
border:1px solid #ccc;
zoom:1;
}
.formBlockA01 table{
margin-bottom:0;
width:100%;
table-layout:auto;
}
.formBlockA01 th{
padding:10px;
width:180px;
background:url(../images/line_dot_01.gif) repeat-x left bottom #f1f1f1;
font-weight:normal;
text-align:left;
}
.formBlockA01 th.th01{
width:60px;
}
.formBlockA01 th.th02{
width:100px;
background:url(../images/form-block-a01_bg01.gif) no-repeat left bottom #f1f1f1;
}
.formBlockA01 td{
padding:10px;
background:url(../images/line_dot_01.gif) repeat-x left bottom #fff;
}
.formBlockA01 .lastLine th,
.formBlockA01 .lastLine td,
.formBlockA01 .lastLine02 th.th01{
background-image:none;
}
.formBlockA01 .lastLine th.th01{
background:none;
}
.formBlockA01 .lastLine th.th02{
background:url(../images/form-block-a01_bg01.gif) no-repeat left -1px #f1f1f1;
}

.formBtnA01 img{
vertical-align:middle;
}

.errorMessageA01{
color:#f20;
}

.inputA01{
width:660px;
}
.formBlockA01 .inputA01{
width:438px;
}
.inputA02{width:100px;}
.inputA03{width:350px;}
.inputA04{width:65px;}

.inputListA01{
margin-bottom:0;
}
.inputListA01 li{
padding-right:1em;
display:-moz-inline-box;
display:inline-block;
/display:inline;
zoom:1;
}

.radioA01{
margin-bottom:0;
zoom:1;
}
.radioA01:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.radioA01 li{
margin-right:1em;
float:left;
/float:none;
/display:inline;
/zoom:1;
}



/* unique module
-----------------------------------------------*/
.modNewsArea{
position:relative;
margin:80px 0 10px 0;

}
.modNewsArea .ttl{
margin-bottom:18px;
}
.modNewsArea .moreBtn{
position:absolute;
right:0;
top:2px;
}
.modNewsListA01{
color:#666666;
}
.modNewsListA01 dt{
margin-bottom:5px;
}
.modNewsListA01 dt img{
vertical-align:middle;
margin-top:-3px;
padding-right:10px;
}
.modNewsListA01 dd{
margin-bottom:10px;
padding-bottom:10px;
background:url(../images/line_dot_01.gif) repeat-x left bottom;
}
.modNewsListA01 dd.lastChild{
margin:0;
padding:0;
background:none;
}


/* ========== newsListA01 ========== */
.newsListA01{
}
.newsListA01 dt{
margin-bottom:5px;
padding:2px 12px;
display:-moz-inline-box;
display:inline-block;
/display:inline;
background:#ebebeb;
color:#666;
zoom:1;
}
.newsListA01 dd{
margin-bottom:10px;
padding-bottom:5px;
background:url(../images/line_dot_01.gif) repeat-x left bottom;
}
.newsListA01 dd.lastChild{
margin:0;
padding:0;
background:none;
}

.newsListB01{
zoom:1;
}
.newsListB01:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.newsListB01 dt{
padding:2px 12px;
width:128px;
float:left;
background:#ebebeb;
color:#666;
text-align:center;
}
.newsListB01 dd{
padding:0 0 0 14px;
width:498px;
float:right;
display:table;
}
.newsListB01 dd .ico{
display:table-cell;
vertical-align:top;
text-align:left;
width:72px;
}
.newsListB01 dd .text{
display:table-cell;
vertical-align:middle;
text-align:left;
padding:0 0 0 20px;
}

.newsListC01 dl{
margin-bottom:10px;
padding-bottom:10px;
background:url(../images/line_dot_01.gif) repeat-x left bottom;
zoom:1;
}
.newsListC01 dl:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.newsListC01 dl dt{
padding:2px 12px;
width:100px;
float:left;
background:#ebebeb;
color:#666;
text-align:center;
}
.newsListC01 dl dd{
padding:2px 0 0 14px;
width:526px;
float:right;
}

/* ========== collection ========== */
.collectionA01{
margin-bottom:10px;
padding:8px 8px 1px 8px;
background:#eee;
zoom:1;
}
.collectionA01 .collectionA01Inner{
margin-left:-8px;
_margin-left:-16px;
padding-bottom:8px;
position:relative;
zoom:1;
}
.collectionA01 .collectionA01Inner:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.collectionA01 dl{
margin:0 0 0 8px;
border:1px solid #e0e0e0;
padding:15px;
width:288px;
position:relative;
float:left;
background:#fff;
zoom:1;
}
.collectionA01 dl:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.collectionA01 dl dt{
width:79px;
float:left;
overflow:hidden;
}
.collectionA01 dl dd{
width:192px;
float:right;
color:#8f8f8f;
font-size:87.5%;
}
.collectionA01 dl dd.category,
.collectionA01 dl dd.name{
margin-bottom:5px;
color:#000;
font-size:100%;
}
.collectionA01 dl dd.category{
zoom:1;
}
.collectionA01 dl dd.category:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.collectionA01 dl dd.category img{
float:left;
}
.collectionA01 dl dt img.clnow_img{
width:109px;
height:auto;
margin-left:-14px;
}
.collectionA01 dl img{
display:block;
}
.collectionA01 .lastChild{
margin-bottom:14px;
}

.collectionB01{
margin:0;
padding-bottom:2px;
}
.collectionB01 .collectionB01Inner01{
margin:0 0 8px -8px;
_margin-left:-16px;
zoom:1;
}
.collectionB01 .collectionB01Inner01:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.collectionB01 .collectionB01Inner02{
margin:0 0 0 8px;
padding:14px 8px 4px;
width:312px;
float:left;
background:#eee;
}
.collectionB01 h2,
.collectionB01 h3{
margin-bottom:10px !important;
}
.collectionB01 dl{
padding:20px 7px 10px;
border:1px solid #e0e0e0;
background:#fff;
}
.collectionB01 dl dt{
margin-bottom:10px;
padding-left:8px;
font-size:117%;
font-weight:bold;
}
.collectionB01 dl dd.description{
margin-bottom:10px;
padding-left:8px;
}
.collectionB01 dl dd.image{
margin-bottom:8px;
}
.collectionB01 dl dd.image img{
display:block;
}
.collectionB01 dl dd.category{
margin-bottom:8px;
}
.collectionB01 dl dd.name{
margin-bottom:5px;
padding-left:8px;
}
.collectionB01 dl dd.etc{
margin-bottom:10px;
padding-left:8px;
color:#8f8f8f;
font-size:87.5%;
}

.collectionC01{
margin-bottom:10px;
}
.collectionC01 #itemImage{
margin-bottom:8px;
padding:7px;
border:1px solid #e0e0e0;
}
.collectionC01 .collectionC01Inner01{
margin:0 0 15px 0;
padding:0 8px 10px;
border-bottom:1px solid #e0e0e0;
zoom:1;
}
.collectionC01 .collectionC01Inner01:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.collectionC01 .collectionC01Thumbnail{
margin:0;
padding-left:16px;
float:right;
font-size:87.5%;
text-align:right;
}
.collectionC01 .collectionC01Thumbnail li{
padding-left:8px;
width:80px;
display:table-cell;
/display:inline;
color:#666;
text-align:left;
zoom:1;
}
.collectionC01 .collectionC01CollectionName{
width:368px;
float:left;
}
.collectionC01 .collectionC01CollectionName ul{
margin:0;
zoom:1;
}
.collectionC01 .collectionC01CollectionName ul:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.collectionC01 .collectionC01CollectionName ul li{
float:left;
zoom:1;
}
.collectionC01 .collectionC01CollectionName ul li.category{
padding-right:1px;
}
.collectionC01 .collectionC01CollectionName ul li.schedule{
background:url(../images/line_dot_05.gif) repeat-y 76px top #595959;
color:#ececec;
}
.collectionC01 .collectionC01CollectionName ul li.schedule img{
vertical-align:top;
}
.collectionC01 .collectionC01CollectionName ul li.schedule span{
padding:4px 1em 0;
display:-moz-inline-box;
display:inline-block;
/display:inline;
zoom:1;
}
.collectionC01 .collectionC01CollectionName p{
margin:0;
color:#666;
}
.collectionC01 .collectionC01CollectionName p strong{
color:#000;
font-size:200%;
}
.collectionC01 .collectionC01Inner02{
padding:0 8px;
background:url(../images/line_solid_01.gif) repeat-y 184px top;
zoom:1;
}
.collectionC01 .collectionC01Inner02:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.collectionC01 .data{
width:162px;
float:left;
}
.collectionC01 .description{
width:441px;
float:right;
}

.collectionIndexA01{
overflow:hidden;
border-left:1px solid #d5d5d5;
zoom:1;
}
.collectionIndexA01:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.collectionIndexA01 li{
margin:-1px 0 0 0;
border-top:1px solid #d5d5d5;
border-right:1px solid #d5d5d5;
float:left;
}
.collectionIndexA01 li.firstChild{
border-right:none;
width:132px;
height:172px;
position:relative;
}
.collectionIndexA01 li.firstChild table{
margin:0;
position:absolute;
bottom:14px;
color:#b8b8b8;
font-size:87.5%;
table-layout:auto;
}
.collectionIndexA01 li.firstChild table th{
padding:0 0.2em 0 1em;
font-weight:normal;
text-align:left;
vertical-align:top;
}
.collectionIndexA01 li.firstChild table td{
padding:0 0.1em;
vertical-align:top;
}
.collectionIndexA01 li img{
display:block;
}


/* ========== exhibition ========== */
.exhibitionA01{
margin:0 0 10px -8px;
_margin-left:-16px;
zoom:1;
}
.exhibitionA01:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.exhibitionA01 dl{
margin:0 0 8px 8px;
padding:7px 15px 3px 7px;
border:1px solid #e0e0e0;
width:304px;
min-height:108px;
_height:80px;
float:left;
}
.exhibitionA01 dl dt{
margin:0 15px 0 0;
width:113px;
float:left;
text-align:center;
background-color:#f7f7f7;
height:104px;
}
*html .exhibitionA01 dl dt{
margin:0 15px -10px 0;
}
*:first-child+html .exhibitionA01 dl dt{
margin:0 15px -10px 0;
}
.exhibitionA01 dl dd{
margin:0 0 0 132px;
margin-bottom:12px;
}
.exhibitionA01 dl dd.date{
margin:8px 0 9px 128px;
padding:2px 10px 0 10px;
_padding:2px 7px 0 10px;
background:#ebebeb;
color:#666;
width:156px;
}

.exhibitionB01{
margin-bottom:20px;
padding:24px 8px 8px;
position:relative;
background:#eee;
}
.exhibitionB01 dt{
margin-bottom:5px;
}
.exhibitionB01 dt strong{
font-size:200%;
line-height:1.2;
}
.exhibitionB01 dt strong span{
font-size:75%;
}
.exhibitionB01 dt img{
position:absolute;
top:24px;
left:20px;
}
.exhibitionB01 dd.date{
margin-bottom:10px;
}
.exhibitionB01 dd.date em{
font-size:133%;
}
.exhibitionB01 dd.image{
}

.exhibitionB02{
margin-bottom:20px;
padding:24px 8px 8px;
position:relative;
background:#eee;
}
.exhibitionB02 dt{
margin-bottom:5px;
padding-left:72px;
}
.exhibitionB02 dt strong{
font-size:200%;
line-height:1.2;
}
.exhibitionB02 dt strong span{
font-size:75%;
}
.exhibitionB02 dt img{
position:absolute;
top:24px;
left:20px;
}
.exhibitionB02 dd.date{
margin-bottom:10px;
padding-left:72px;
}
.exhibitionB02 dd.date em{
font-size:133%;
}
.exhibitionB02 dd.image{
}

/* ========== eventInfo ========== */
.eventInfoA01{
margin:0 0 10px 0;
}
.eventInfoA01 .eventInfoA01Inner{
margin:30px 0 0 0;
padding:0 0 20px 0;
background:url(../images/line_dot_01.gif) repeat-x left bottom;
}
.eventInfoA01 .firstChild{
margin-top:0 !important;
}
.eventInfoA01 h2,
.eventInfoA01 h3{
padding:8px 16px 5px 96px;
min-height:24px;
position:relative;
background:#ebebeb;
font-size:117%;
font-weight:bold;
zoom:1;
}
.eventInfoA01 h2 img,
.eventInfoA01 h3 img{
position:absolute;
top:8px;
left:6px;
}

/* ========== accessInfo ========== */
.accessInfoA01{
margin-bottom:10px;
position:relative;
zoom:1;
}
.accessInfoA01:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.accessInfoA01 .map{
margin:0;
width:384px;
float:left;
}
.accessInfoA01 .block{
padding-top:7px;
width:256px;
float:right;
}
.accessInfoA01 .print{
margin:0;
padding:8px 0;
width:240px;
/*position:absolute;
bottom:4px;*/
background:#f0f0f0;
text-align:center;
}

.accessInfoA02{
margin-top:30px;
margin-bottom:40px;
padding-top:31px;
background:url(../../access/images/index_bg_dot_01.gif) 0 0 repeat-x;
}


.apiBtn01{
position:relative;
width:590px;
margin:0 auto;
background:#f0f0f0;
padding:10px;
margin-bottom:40px;
}
.apiBtn01 a{
color:#000000;
text-decoration:none;
}
.apiBtn01 span{
display:block;
position:absolute;
left:134px;
top:50%;
margin-top:-0.6em;
cursor:pointer;
}
/* ========== history ========== */
.historyA01{
}
.historyA01 .tableA02{
width:464px;
float:left;
}
.historyA01 .tableA02 th{
width:130px;
}
.historyA01 .image{
width:176px;
float:right;
color:#525252;
font-size:87.5%;
}


/* ========== anchorList ========== */
.anchorListA01{
padding-bottom:6px;
color:#ccc;
}
.anchorListA01 dl{
margin-bottom:4px;
}
.anchorListA01 dl dt{
display:table-cell;
/display:inline;
vertical-align:middle;
zoom:1;
}
.anchorListA01 dl dd{
padding:0 10px;
display:table-cell;
/display:inline;
vertical-align:middle;
background:url(../images/line_dot_05.gif) repeat-y right top;
zoom:1;
}
.anchorListA01 dl dd a{
color:#000;
text-decoration:none;
}
.anchorListA01 dl dd a:hover{
text-decoration:underline;
}
.anchorListA01 img{
display:block;
}

/* ========== schedule ========== */
.scheduleA01{
margin-bottom:24px;
border-bottom:4px solid #cab8c7;
}
.scheduleA01 h2{
margin:0 !important;
}
.scheduleA01 table{
margin:0;
width:100%;
border-right:1px solid #eaeaea;
border-collapse:separate;
table-layout:auto;
}
.scheduleA01 table .null{
width:auto !important;
}
.scheduleA01 table thead th{
border-bottom:1px solid #eaeaea;
border-left:1px solid #eaeaea;
padding:7px;
background:#f3f3f3;
text-align:left;
}
.scheduleA01 table thead th img{
display:block;
}
.scheduleA01 table tbody th{
border-left:1px solid #eaeaea;
width:20px;
color:#8f8f8f;
text-align:center;
vertical-align:text-bottom;
zoom:1;
}
.scheduleA01 table tbody th.sat{
background:#e9f2f7;
color:#2c81b2;
}
.scheduleA01 table tbody th.holiday{
background:#fbf0ee;
color:#d66c59;
}
.scheduleA01 table tbody td{
border:1px solid #eaeaea;
border-right:none;
padding:15px 0;
vertical-align:middle;
}
.scheduleA01 table tbody td.schedule{
width:auto;
background:url(../images/schedule-a01_bg_01.gif) repeat left top;
color:#000000;
text-align:center;
}
.scheduleA01 table tbody td.schedule a{
color:#000000;
}

.scheduleB01{
padding:8px;
background:#eeeeee;
}
.scheduleB01 .ttl{
margin:0 !important;
padding:0 0 4px 0;
}
.scheduleB01 .inner{
padding:18px 10px;
/padding:21px 13px;
border:#e0e0e0 solid 1px;
background:#ffffff;
}
.scheduleB01 table{
width:100%;
border-collapse:separate;
border-spacing:5px;
/border-spacing:8px;
}
.scheduleB01 table th{
width:29%;
/width:28%;
color:#666666;
font-weight:normal;
text-align:left;
}
.scheduleB01 table th span{
display:block;
margin:0 0 6px 0;
/margin:0 0 9px 0;
padding:2px 8px 0 8px;
background:#ebebeb;
}
.scheduleB01 table td{
padding:2px 6px 2px 6px;
background:url(../images/line_dot_01.gif) no-repeat 6px bottom;
/background:url(../images/line_dot_01.gif) no-repeat 6px 90%;
vertical-align:top;
}
.scheduleB01 table td.end{
background:none;
}


.scheduleC01{
padding:8px;
background:#eeeeee;
}
.scheduleC01 .ttl{
margin:0 !important;
padding:0 0 4px 0;
}
.scheduleC01 table{
width:100%;
border-collapse:collapse;
border:#e0e0e0 solid 1px;
table-layout:auto;
}
.scheduleC01 table th{
padding:10px;
width:178px;
color:#666666;
font-weight:normal;
text-align:left;
vertical-align:top;
background:#ffffff;
}
.scheduleC01 table th ul li{
margin-left:4.6em;
text-indent:-4.6em;
}
.scheduleC01 table td{
padding:10px 10px 10px 0;
vertical-align:top;
background:#ffffff;
}
.scheduleC01 table td .date{
zoom:1;
display:block;
margin-bottom:8px;
padding:0 0 8px 0;
background:url(../images/line_dot_01.gif) no-repeat 0 bottom;
}
.scheduleC01 table td .date:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.scheduleC01 table td .date strong{
float:left;
width:300px;
}
.scheduleC01 table td .date .place{
float:right;
width:100px;
text-align:right;
}
.scheduleC01 table td.end{
background:none;
}

/* calendar
================================================================================================================== */




/* 削除予定
================================================================================================================== */
/* ========== closureday ========== */
.closuredayA01{
background:#eeeeee;
}
.closuredayA01 h2{
margin:0 !important;
padding:0;
}
.closuredayA01 p{
margin:0;
padding:0 10px 7px 10px;
}
.closuredayA01 .month{
padding:12px 10px 10px 10px;
text-align:center;
background:#ffffff;
}
.closuredayA01Inner{
zoom:1;
padding:0 10px 10px 10px;
}
.closuredayA01 table{
margin:0;
}
.closuredayA01 table tr th{
background:#ffffff;
}
.closuredayA01 table tr td{
padding:2px;
font-size:14px;
text-align:center;
line-height:1.3;
background:#ffffff url(../../exhibition/images/closure-day_line_dot_dark.gif) no-repeat right 0;
}
.closuredayA01 table tr.txtarea td{
padding:5px 5px 5px 5px;
}
.closuredayA01 table tr td.first{
color:#a64040;
}
.closuredayA01 table tr td.holiday{
color:#a64040;
}
.closuredayA01 table tr td.last{
padding:2px;
color:#4082aa;
background:#ffffff url(../../exhibition/images/closure-day_line_dot_dark.gif) no-repeat -1px 0;
}
.closuredayA01 table tr.txtarea td.last{
padding:5px;
}
.closuredayA01 table tr td.eventday{
padding:6px 15px 6px 15px;
color:#ffffff;
font-size:117%;
font-weight:bold;
background:url(../../exhibition/images/closure-day_bg_eventday.gif) no-repeat right 0;
}
.closuredayA01 table tr td.eventday2{
padding:6px 15px 6px 15px;
color:#ffffff;
font-size:117%;
font-weight:bold;
background:url(../../exhibition/images/closure-day_bg_eventday2.gif) no-repeat right 0;
}
.closuredayA01 table tr td.nezuholiday{
padding:6px 15px 6px 15px;
color:#ffffff;
font-weight:bold;
background:url(../../exhibition/images/closure-day_bg_holiday.gif) no-repeat right 0;
}

/* ==================================================================================================================
削除予定 */



/* ========== publicationIndex ========== */
.publicationIndexA01{
}
.publicationIndexA01 dt{
display:table-cell;
/display:inline;
zoom:1;
}
.publicationIndexA01 dd{
border-right:1px solid #ddd;
display:table-cell;
/display:inline;
zoom:1;
}
.publicationIndexA01 img,
.publicationIndexA01 a{
display:block;
}

.publicatonBuyA01{
padding:4px;
background:#f0f0f0;
}
.publicatonBuyA01 .image{
padding:0 24px 0 0;
display:table-cell;
/display:inline;
vertical-align:middle;
zoom:1;
}
.publicatonBuyA01 .image p{
margin:0;
}
.publicatonBuyA01 .block{
display:table-cell;
/display:inline;
vertical-align:middle;
zoom:1;
}

.publicationA01{
margin-bottom:10px;
border:1px solid #e0e0e0;
padding:7px 23px 13px 7px;
zoom:1;
}
.publicationA01:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.publicationA01 .date{
width:456px;
float:right;
}
.publicationA01 .date h2{
font-size:150%;
font-weight:bold;
}
.publicationA01 .date h2 .new{
margin-left:0.5em;
vertical-align:text-bottom;
}
.publicationA01 .date dl{
zoom:1;
}
.publicationA01 .date dl:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.publicationA01 .date dl dt{
padding:0 16px 2px 0;
float:left;
clear:left;
}
.publicationA01 .date dl dt img{
display:block;
}
.publicationA01 .date dl dd{
padding-bottom:2px;
zoom:1;
}
.publicationA01 .image{
width:152px;
float:left
}

.faqA01{
margin-bottom:15px;
background:url(../images/line_dot_03.gif) repeat-y 207px top;
zoom:1;
}
.faqA01:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.faqA01 .question{
width:184px;
float:left;
}
.faqA01 .answer{
width:432px;
float:right;
}
.faqA01 dl{
margin:0;
}

/* ========== executiveListA01 ========== */
.executiveListA01{
margin-bottom:10px;
padding:0 1px;
background:url(../images/executive-list-a01_bg01.gif) repeat-y left top
}
.executiveListA01 table{
margin-bottom:0;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
width:100%;
table-layout:auto;
}
.executiveListA01 th{
padding:5px;
background:url(../images/line_dot_05.gif) repeat-y left top #ebebeb;
color:#000000;
}
.executiveListA01 th.cell01{
width:70px;
background-image:none;
}
.executiveListA01 th.cell02{
width:70px;
}
.executiveListA01 th.cell03{
width:80px;
}
.executiveListA01 th.cell04{
width:100px;
}
.executiveListA01 th.cell05{
}
.executiveListA01 td{
padding:5px;
background:url(../images/line_dot_01.gif) repeat-x left bottom;
text-align:center;
}
.executiveListA01 .lastLine td{
background-image:none;
}

/* ========== ruleA01 ========== */
.ruleA01{
margin-bottom:10px;
border:1px solid #ccc;
padding:14px 20px 4px;
height:6em;
overflow-y:auto;
}

/* ========== imageSelectA01 ========== */
.imageSelectA01{
margin-bottom:10px;
border:1px solid #d6d6d6;
background:#fff;
}
.imageSelectA01 .section{
padding:15px 15px 5px;
background:url(../images/line_dot_01.gif) repeat-x left top;
}
.imageSelectA01 .firstChild{
background-image:none;
}
.imageSelectA01 h2{
padding-left:1.5em;
margin-bottom:25px;
position:relative;
zoom:1;
}
.imageSelectA01 h2 input{
position:absolute;
top:0.2em;
/top:0;
left:0;
/left:-0.3em;
}
.imageSelectA01 ul{
margin-bottom:25px;
}
.imageSelectA01 .image{
padding-bottom:10px;
}


/* page unique
-----------------------------------------------*/
/* ========== guide ========== */
.guideIndexAccessMapA01{
margin:-28px 0 0 82px;
padding-left:15px;
border-left:1px solid #d6d6d6;
position:absolute;
}

.guideIndexClosureDayA01{
margin:-28px 0 0 75px;
padding-left:15px;
border-left:1px solid #d6d6d6;
position:absolute;
}

.guideIndexPriceA01{
width:100%;
}
.guideIndexPriceA01 caption{
padding-bottom:10px;
font-weight:bold;
text-align:left;
}
.guideIndexPriceA01 th{
padding-top:0;
width:110px;
}

.guidefloorA01{
}
.guidefloorA01 .image{
padding-right:32px !important;
_padding-right:29px !important;
}

.guideGardenA01{
}
.guideGardenA01 .image{
padding-right:32px !important;
_padding-right:29px !important;
}
.guideGardenA01 .block .image{
padding-right:20px !important;
}

.guideGardenNowA01 .image{
padding:0 0 5px 0 !important;
}
.guideGardenNowA01 .image li{
position:relative;
display:inline-block;
/display:inline;
/width:1%;
/height:1%;
zoom:1;
margin:0 20px 7px 0;
border:1px solid #e0e0e0;
vertical-align:top;
}
.guideGardenNowA01 .image li a{
display:block;
padding:3px;
}
.guideGardenNowA01 .image li.end{
margin-right:0;
}
.guideGardenNowA01 .image li img{
vertical-align:bottom;
}
.guideGardenNowA01 .image li .zoom{
position:absolute;
right:0;
bottom:0;
}
.guideGardenNowA01 p{
_margin-top:-14px;
margin-bottom:0;
}

.guideGardenMapA01{
position:relative;
}
.guideGardenMapA01 .teeRoom{
position:absolute;
top:91px;
left:56px;
}
.guideGardenMapA01 .view{
position:absolute;
top:210px;
left:56px;
}
.guideGardenMapA01 .cafe{
position:absolute;
top:472px;
left:24px;
}
.guideGardenMapA01 img,
.guideGardenMapA01 a{
display:block;
/display:inline;
vertical-align:top;
zoom:1;
}

.guideMuseumA01{
}
.guideMuseumA01 .image{
padding-right:32px !important;
}
*html .guideMuseumA01 .image{
padding-right:29px !important;
}
*:first-child+html .guideMuseumA01 .image{
padding-right:32px !important;
}


/* club */
.boxLayout01{
display:table;
}
.boxLayout01 .inner{
display:table-cell;
border:1px solid #e4e4e4;
border-left:none;
}
.boxLayout01 .inner:first-child{
border-left:1px solid #e4e4e4;
}
.boxLayout01 .inner .text{
padding:16px 20px;
}

.tableList{
}
.tableList dt{
width:7.25em;
float:left;
}
.tableList dd{
margin:0 0 12px 7.25em;
padding-left:10px;
position:relative;
}
.tableList dd:after{
content:"：";
position:absolute;
left:-0.1em;
top:0;
}
.clubList01{
}
.clubList01 li{
margin-bottom:10px;
}

/* tearoom */
.separateArea{
display:table;
}
.separateArea .inner01{
display:table-cell;
vertical-align:top;
width:309px;
padding-right:24px;
background:url(../images/line_dot_03.gif) 100% 0 repeat-y;
}
.separateArea .inner02{
display:table-cell;
vertical-align:top;
width:309px;
padding-left:24px;
}
.dwList{
}
.dwList li{
line-height:1.416666;
padding-bottom:15px;
}
.dwList li a[href$=".pdf"]{
color:#000;
padding:3px 0 5px 25px;
background:url(../../common/images/mod_ico_pdf.gif) 0 0 no-repeat;
}
.inquiryBox{
text-align:center;
background:#f7f7f7;
border:1px solid #ebebeb;
padding:26px 10px 16px;
font-weight:bold;
}


.guideCafeA01{
background:url(../../guide/images/cafe_bg_01.gif) repeat-y left top;
}
.guideCafeA01 .image{
padding-right:32px !important;
}


/* ========== about ========== */
.aboutInfoA01{
margin-bottom:10px;
background:url(../images/about-info-a01_bg_01.gif) repeat-y left top;
}
.aboutInfoA01 .image{
width:264px;
}


/* ========== sitemap ========== */

.siteMapA01{
margin-left:-8px;
_margin-left:-16px;
margin-bottom:10px;
padding-bottom:10px;
zoom:1;
}
.siteMapA01:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.siteMapA01 dl{
margin-left:8px;
margin-bottom:0;
width:160px;
float:left;
}
.siteMapA01 dl dt img{
display:block;
}
.siteMapA01 dl dd{
padding:5px 0 0 4px;
}
.siteMapA01 dl ul{
padding:15px 0 0;
background:url(../images/sitemap-a01_bg_02.gif) repeat-y left top;
}
.siteMapA01 dl ul li{
padding:0 0 5px 30px;
background:url(../images/sitemap-a01_bg_01.gif) no-repeat left 0.5em;
}
.siteMapA01 dl ul li.lastChild{
padding-bottom:0;
background:url(../images/sitemap-a01_bg_03.gif) no-repeat left 0.5em;
}
.siteMapA01 dl ul li ul{
padding:5px 0 0 0;
}
.siteMapA01 dl ul li ul li{
padding-left:20px;
background:url(../images/sitemap-a01_bg_01b.gif) no-repeat left 0.6em;
}
.siteMapA01 dl ul li ul li.lastChild{
background:url(../images/sitemap-a01_bg_03b.gif) no-repeat left 0.6em;
}

.siteMapA01 a{
color:#000;
text-decoration:none;
}
.siteMapA01 a:hover{
text-decoration:underline;
}

.siteMapB01{
padding:8px;
}


/* ========== download ========== */
.downloadA01{
margin-bottom:10px;
padding:8px 8px 1px 8px;
background:#eee;
zoom:1;
}
.downloadA01 .downloadA01Inner{
margin-left:-8px;
_margin-left:-16px;
padding-bottom:8px;
position:relative;
zoom:1;
}
.downloadA01 .downloadA01Inner:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.downloadA01 dl{
margin:0 0 0 8px;
border:1px solid #e0e0e0;
padding:15px;
width:288px;
position:relative;
float:left;
background:#fff;
zoom:1;
}
.downloadA01 dl:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.downloadA01 dl dt{
width:79px;
float:left;
}
.downloadA01 dl dd{
width:192px;
float:right;
color:#8f8f8f;
font-size:87.5%;
}
.downloadA01 dl dd.category,
.downloadA01 dl dd.name{
margin-bottom:5px;
color:#000;
font-size:100%;
}
.downloadA01 dl dd.category{
zoom:1;
}
.downloadA01 dl dd.category:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0;
}
.downloadA01 dl dd.category img{
float:left;
}
.downloadA01 dl img{
display:block;
}
.downloadA01 .lastChild{
margin-bottom:10px;
}


.mT10{
margin-top:10px !important;
}
.mT15{
margin-top:15px !important;
}

.mB00{
margin-bottom:0 !important;
}
.mB05{
margin-bottom:5px !important;
}
.mB10{
margin-bottom:10px !important;
}
.mB20{
margin-bottom:20px !important;
}
.mB25{
margin-bottom:25px !important;
}
.mB30{
margin-bottom:30px !important;
}

.pB00{
padding-bottom:0 !important;
}


.lhA01{
line-height:1 !important;
}

.indentType00{
text-indent:0em;
}

.indentType01{
text-indent:1em;
}

.italic{
font-style: italic;
}

/* font module
================================================================================================================== */
.fwB{font-weight:bold !important;}

.fs10{font-size:10px !important;}
.fs12{font-size:12px !important;}
.fs13{font-size:13px !important;}


/* clearfix
================================================================================================================== */
.clearfix{
zoom:1;
}
.clearfix:after{
visibility: hidden;
display: block;
font-size: 0;
content:"";
clear: both;
height: 0;
}


.onlyPc { display:block; }
.onlySp { display:none; }

.eventInfoA01Inner .endJoinBtn {  }
.eventInfoA01Inner .endJoinBtn .btnArea01 { margin:25px 0; }