@charset "Shift_JIS";

/* Index
------------------------------------------
Basic
Form
Margin
Padding
Layout
Text
Link
--------------------------
Wrapper
Header
Gnavi
MiddleArea
Lnavi
Main
Pagetop
Footer
--------------------------
Image:Icon
Head
Content
List
Navigation
Box
--------------------------
Index
Floor
About
Message
Sitemap
--------------------------
Overwrite
Print
------------------------------------------ */



/* Basic
------------------------------------------ */
html{ overflow-y: scroll; }

body {
	color: #333;
	background: #fff url(../img_cmn/bg_01.gif) 50% 0 no-repeat; 
	/*font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック",sans-serif;*/
	font-family:"ＭＳ Ｐゴシック", "MS PGothic";
	font-size: 87.5%;
}

body, div, p,
h1, h2, h3, h4, h5, h6,
pre, blockquote, table, th, td,
dl, dt, dd, ul, ol, li,
form, textarea,
address { margin: 0; padding: 0; }
p { word-wrap: break-word; word-break: break-all; } /* For Japanese */
* html h1, * html h2, * html h3, * html h4, * html h5, * html h6 { height: 1%; }
img { border: none; }
table { border: none; border-collapse: collapse; border-spacing: 0; font-size: inherit; }
caption, th, td {text-align: left;}
a[name] { color: #000; }
a[name]:hover { color: #000; text-decoration: none !important; outline:0 !important; }
a img {color: #000;}
fieldset { border: 0; }
input, textarea, select { font-family: inherit; font-size: 1em; }
input { vertical-align: -3px; }
select { vertical-align: middle; }
ul li { list-style-type: none; }
li li { font-size: inherit; }
em { font-weight: bold; font-style: normal; }
address { font-style: normal; }
label { cursor: pointer; }
.navskip,
.hide { position: absolute; width: 0; height: 0; overflow: hidden; font-size: 0; }
hr { display: none; border: 0; height: 0; visibility: hidden; }

h1, h2, h3, h4, h5, h6,
form, textarea,
pre, blockquote, table, th, td { font-size: 100%; }

p, li, dt, dd ,pre, legend { line-height: 1.5; }
h1, h2, h3, h4, h5, h6, dt { font-weight: bold; }


/* Form
------------------------------------------ */
/* IME : For Windows IE */
.imeA { ime-mode: active; }
.imeD { ime-mode: disabled; }

/* password */
input[type="password"] { height: 1.2em; font-family: arial; ime-mode: disabled; }

/* button */
input[type="submit"] ,
input[type="reset"] ,
input[type="button"] ,
input[type="image"] { cursor: pointer; }

/* file */
input[type="file"] { height: 20px; }


/* Margin
------------------------------------------ */
.mgt0 { margin-top: 0 !important; }
.mgt1 { margin-top: 1px !important; }
.mgt2 { margin-top: 2px !important; }
.mgt3 { margin-top: 3px !important; }
.mgt4 { margin-top: 4px !important; }
.mgt5l { margin-top: -3px !important; }
.mgt5 { margin-top: 5px !important; }
.mgt8 { margin-top: 8px !important; }
.mgt10t { margin-top: 7px !important; }
.mgt10 { margin-top: 10px !important; }
.mgt15t { margin-top: 12px !important; }
.mgt15 { margin-top: 15px !important; }
.mgt20t { margin-top: 17px !important; }
.mgt20 { margin-top: 20px !important; }
.mgt25t { margin-top: 22px !important; }
.mgt25 { margin-top: 25px !important; }
.mgt30t { margin-top: 27px !important; }
.mgt30 { margin-top: 30px !important; }
.mgt35t { margin-top: 32px !important; }
.mgt35 { margin-top: 35px !important; }
.mgt40t { margin-top: 37px !important; }
.mgt40 { margin-top: 40px !important; }
.mgt50t { margin-top: 47px !important; }
.mgt50 { margin-top: 50px !important; }
.mgt15b{ margin-bottom: 15px !important; }


/* Padding
------------------------------------------ */
.pdt3 { padding-top: 3px !important; }
.pdt4 { padding-top: 4px !important; }
.pdt5 { padding-top: 5px !important; }
.pdt8 { padding-top: 8px !important; }
.pdt10t { padding-top: 7px !important; }
.pdt10 { padding-top: 10px !important; }
.pdt15t { padding-top: 12px !important; }
.pdt15 { padding-top: 15px !important; }
.pdt20t { padding-top: 17px !important; }
.pdt20 { padding-top: 20px !important; }
.pdt25t { padding-top: 22px !important; }
.pdt25 { padding-top: 25px !important; }
.pdt30t { padding-top: 27px !important; }
.pdt30 { padding-top: 30px !important; }
.pdt35t { padding-top: 32px !important; }
.pdt35 { padding-top: 35px !important; }
.pdt40t { padding-top: 37px !important; }
.pdt40 { padding-top: 40px !important; }
.pdt50t { padding-top: 47px !important; }
.pdt50 { padding-top: 50px !important; }


/* Layout
------------------------------------------ */
.floatL { float: left; }
.floatR { float: right; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/*\*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/**/

.clearboth { clear: both; }
br.clear { margin: 0; padding: 0; clear: both; line-height: 0; font-size: 0; }

.alL { text-align: left !important; }
.alC { text-align: center !important; }
.alR { text-align: right !important; }
.vaT { vertical-align: top !important; }
.vaM { vertical-align: middle !important; }
.vaB { vertical-align: bottom !important; }


/* Text
------------------------------------------ */
.nowrap { white-space: nowrap; }
.bold { font-weight: bold; }
.normal { font-weight: normal; }

.fs01 { font-size: 78%; line-height: 1.3; }
.fm01 { font-size: 85%; }
.fl01 { font-size: 114%; }
.fl02 { font-size: 128%; }

.fRed01 { color: #d8413f !important; }
.fBrown01 { color: #B36D2F !important; }
.fOrange01 { color: #e47100 !important; }

.fOrange01 a:link,
.fOrange01 a:visited { color: #e47100; }
.fOrange01 a:hover,
.fOrange01 a:active { color: #e94013; }


.indent01 { padding-left: 1em; text-indent: -1em;}

.indent_chuui { margin-left:1em; padding-left: 0.8em; text-indent: -0.8em;}


/* Link
------------------------------------------ */
a:link,
a:visited { color: #ad4d00; text-decoration: underline; }
a:hover,
a:active { color: #e94013; text-decoration: underline; }


/* Wrapper
------------------------------------------ */
#wrapper { margin: 0 auto; width: 950px; max-width:100%; min-height: 600px; }


/* Header
------------------------------------------ */
#header { position: relative; margin: 0 auto; width: 910px; height: 55px; }

#header #logo	{ padding-top:5px;}

/* headerLink01 */
#headerLink01 { position: absolute; top: 31px; right: 0; }
#headerLink01 li { float: left; }


/* Gnavi
------------------------------------------ */
#gnavi { margin: 0 auto; width: 910px; overflow: hidden; }
#gnavi li { float: left; }
#gnavi li img { vertical-align: top; }


/* MiddleArea
------------------------------------------ */
#middleArea { margin: 20px auto 0 auto; padding-bottom: 40px; width: 910px; }
#middleArea.middleAreaTop { margin: 12px auto 0 auto; }
#middleArea.middleAreaTop #main { float: none; width: 910px; }


/* Lnavi
------------------------------------------ */
#lnavi { float: left; width: 230px; }

/* lnaviList01 */
#lnavi .lnaviList01 { padding-top: 4px; width: 230px; background: url(../img_cmn/bg_lnavi_01.gif) repeat-y; }
#lnavi .lnaviList01 ul { padding-bottom: 12px; width: 230px; background: url(../img_cmn/bg_lnavi_02.gif) left bottom no-repeat; }
#lnavi .lnaviList01 ul li { margin: 0 5px; padding-top: 6px; }
#lnavi .lnaviList01 ul li a { display: block; padding: 0 5px 0 14px; background: url(../img_cmn/ico_link_04.gif) 5px 0.5em no-repeat; zoom: 1; }
#lnavi .lnaviList01 ul li.act a { color: #333; background: #fff9d1 5px 0.5em no-repeat; font-weight: bold; }

/* lnaviMod01 ------------------------------------------------*/
#lnavi .lnaviMod01 { margin-top: 15px; width: 230px; background: url(../img_cmn/bg_lnavi_mod01_01.gif) repeat-y; }
#lnavi .lnaviMod01V01 { padding-bottom: 12px; width: 230px; background: url(../img_cmn/bg_lnavi_mod01_02.gif) left bottom no-repeat; }

/* ○月の休館日　*/

#lnavi .lnaviMod01 .lnaviMod01In01 { margin: 7px 0 0 12px; padding-bottom:6px; width: 208px;  background: url(../img_cmn/line_dot_01.gif) repeat-x bottom; }

/* 開館・入館料　【2011.9.30追記】　*/

#lnavi .lnaviMod01 .lnaviMod01In03 { margin: 0 0 0 7px; padding-top: 9px; width: 213px;}

/* インフォメーション・アクセス方法　*/

#lnavi .lnaviMod01 .lnaviMod01In02 { margin: 6px 0 0 12px; padding-top: 9px; width: 208px; background: url(../img_cmn/line_dot_01.gif) repeat-x; }



/* lnaviDl01 */
#lnavi .lnaviDl01 { margin-left: 5px; margin-right: 5px; }
#lnavi .lnaviDl01 dt { color: #e47100; }

/* lnaviDl02 */
#lnavi .lnaviDl02 { margin: 5px 5px 0 5px; }
#lnavi .lnaviDl02.first { margin-top: 0; }
#lnavi .lnaviDl02 dt { float: left; color: #e47100; }
#lnavi .lnaviDl02 dd { float: left; }


/* Main
------------------------------------------ */
#main { float: right; width: 660px; }
* html #main { overflow: hidden; }

#main.mainW { float: none; width: 910px; }


/* Pagetop
------------------------------------------ */
/* pagetopLink01 */
.pagetopLink01 a { display: block; float: right; padding: 0 20px 0 12px; margin-bottom:20px; background: url(../img_cmn/ico_pagetop_01.gif) 0 0.4em no-repeat; zoom: 1; font-size: 85%; }


/* Footer
------------------------------------------ */
/*#footer { margin-top: 18px; padding-top: 12px; border-top: 2px solid #c3a67f; width: 930px; }
#footer a { color: #333; }
#footer a:hover { text-decoration: none; }
*/
/* footerLink01 */
/*#footer .footerLink01 { margin: 0 10px; }
#footer .footerLink01 li { float: left; display: inline; padding-left: 12px; background: url(../img_cmn/bg_footer_01.gif) 5px 50% no-repeat; font-size: 85%; zoom: 1; }
#footer .footerLink01 li.first { padding-left: 0; background: none; }*/

/* footerCopy01 */
/*#footer .footerCopy01 { margin-top: 12px; padding-bottom: 34px; border-top: 1px solid #8F3030; width: 930px; }
#footer .footerCopy01 .footerCopy01Img { float: left; width: 78px; }
#footer .footerCopy01 .footerCopy01Txt { float: left; padding-top: 6px; width: 852px; font-size: 85%; }*/



/* Image:Icon
------------------------------------------ */
/* imgMod01 */
.imgMod01 { display: block; padding: 1px; border: 1px solid #e4e4e4; }
img.tate	{ margin: 0 auto; }

/* imgFloatR01 */
.imgFloatR01 { float: right; margin: 0 0 15px 15px; }

/* imgFloatL01 */
.imgFloatL01 { float: left; margin: 0 15px 15px 0; }

/* icnImg01 */
.iImg01 { vertical-align: -2px; }

/* iNote01 */
.iNote01 { padding-left: 17px; background: url(../img_cmn/ico_note_01.gif) 0 0.2em no-repeat; zoom: 1; }

/* iLink01 */
.iLink01 { padding-left: 10px; background: url(../img_cmn/ico_link_01.gif) 0 0.5em no-repeat; zoom: 1; }

/* iLink02 */
.iLink02 { padding-left: 21px; background: url(../img_cmn/ico_link_03.gif) 0 0.25em no-repeat; zoom: 1; }

/* iLink03 */
.iLink03 { padding-left: 10px; font-size:13px; background: url(../img_cmn/ico_link_04.gif) 0 0.5em no-repeat; zoom: 1; }
.iLink03 span {margin-left:10px; padding-left: 10px; background: url(../img_cmn/ico_link_04.gif) 0 0.3em no-repeat; }

/* iBack01 */
.iBack01 { padding-left: 10px; background: url(../img_cmn/ico_back_01.gif) 0 0.5em no-repeat; zoom: 1; }

/* iAccess01 */
.iAccess01 { padding-left: 43px; min-height: 29px; background: url(../img_cmn/ico_access_01.gif) 0 0 no-repeat; zoom: 1; }
* html .iAccess01 { height: 29px; }
.iAccess01 a { display: inline; font-size:13px; padding-top: 0.2em; }


.iAccess01 .parking { margin-left:15px; color: #e47100; }


/* Head
------------------------------------------ */
/* headMod01 */
.headMod01 { background: url(../img_cmn/bg_headmod01_02.gif) left bottom no-repeat; zoom: 1; }
.headMod01 .headMod01V01 { min-height: 40px; background: url(../img_cmn/bg_headmod01_01.gif) no-repeat; zoom: 1; }
* html .headMod01 .headMod01V01 { height: 40px; }
.headMod01 .headMod01V01 .headMod01H01 { padding: 9px 10px 0 22px; font-size: 114%; line-height: 1.5; }


/* Content
------------------------------------------ */
/* contMod01 */
.contMod01 { margin-left: 12px; margin-right: 12px; }

/* cont3CMod01 */
.cont3CMod01 { margin-left: 10px; width: 650px; }
.cont3CMod01 .cont3CMod01M,
.cont3CMod01 .cont3CMod01L { float: left; margin-right: 10px; width: 207px; }
.cont3CMod01 .cont3CMod01R { float: left; width: 206px; }


/* List
------------------------------------------ */
/* dlBrown01 */
.dlBrown01 dt { padding-left: 8px; background: url(../img_cmn/ico_dot_brown_01.gif) 1px 0.6em no-repeat; color: #B36D2F; zoom: 1; }
.dlBrown01 dd { padding: 2px 0 0 8px; }

/* dlMod01 */
.dlMod01 dt { float: left; padding-right: 13px; line-height: 1; }
.dlMod01 dt img { vertical-align: top;  }
.dlMod01 dd { float: left; margin-top: -0.1em; width: 85%; }
.dlMod01 dd.dlMod01Dd01 { padding-right: 30px; width: auto; }
.dlMod01 dd.dlMod01Dd02 { width: auto; }


/* Navigation
------------------------------------------ */
/* pagingMod01 */
.pagingMod01 { margin-left: 12px; width: 636px; }
.pagingMod01 li.pagingMod01Prev01 { float: left; }
.pagingMod01 li.pagingMod01Next01 { float: right; }

/* monthlyMod01 */
.monthlyMod01 { border-top: 1px solid #dcdcdc; border-left: 1px solid #dcdcdc; width: 100%; }
.monthlyMod01 td { padding: 8px 0; border-right: 1px solid #dcdcdc; border-bottom: 1px solid #dcdcdc; background: #F8F7F3; width: 16.66%; text-align: center; }
.monthlyMod01 td a { padding-left: 10px; background: url(../img_cmn/ico_link_01.gif) 0 50% no-repeat; zoom:1 ;}

/* navMod01 */
.navMod01 { border-top: 1px solid #dcdcdc; border-left: 1px solid #dcdcdc; }
.navMod01 li { padding: 7px 9px 6px 9px; border-right: 1px solid #dcdcdc; border-bottom: 1px solid #dcdcdc; background: #F8F7F3; }

/* navMod02 */
.navMod02 { position: relative; }
.navMod02 td { background: url(../book/img/bg_index_01.jpg) no-repeat; width: 213px; height: 110px; }
.navMod02 td a { display: block; padding-left: 31px; width: 110px; line-height: 1.5; font-weight: bold; }
.navMod02 td.navMod02Space { width: 10px; background: none; }

.navMod02 td.navMod0201 { background: url(../book/img/bg_index_01.jpg) no-repeat; }
.navMod02 td.navMod0202 { background: url(../book/img/bg_index_02.jpg) no-repeat; }
.navMod02 td.navMod0203 { background: url(../book/img/bg_index_03.jpg) no-repeat; }
.navMod02 td.navMod0204 { background: url(../book/img/bg_index_04.jpg) no-repeat; }
.navMod02 td.navMod0205 { background: url(../book/img/bg_index_05.jpg) no-repeat; }
.navMod02 td.navMod0206 { background: url(../book/img/bg_index_06.jpg) no-repeat; }
.navMod02 td.navMod0207 { background: url(../book/img/bg_index_07.jpg) no-repeat; }
.navMod02 td.navMod0208 { background: url(../book/img/bg_index_08.jpg) no-repeat; }
.navMod02 td.navMod0209 { background: url(../book/img/bg_index_09.jpg) no-repeat; }
.navMod02 td.navMod0210 { background: url(../book/img/bg_index_10.jpg) no-repeat; }

/* navMod03 */
.navMod03 { width: 660px; background: url(../img_cmn/bg_navmod03_01.gif) repeat-y; }
.navMod03V01 { padding-bottom: 15px; width: 660px; background: url(../img_cmn/bg_navmod03_02.gif) left bottom no-repeat; }

.navMod03L { float: left; width: 320px; }
.navMod03R { float: right; width: 320px; }
.navMod03H01 { width: 320px; background: url(../img_cmn/bg_navmod03_04.gif) left bottom no-repeat; }
.navMod03H01V01 { width: 320px; min-height: 48px; background: url(../img_cmn/bg_navmod03_03.gif) no-repeat; }
* html .navMod03H01V01 { height: 48px; }
.navMod03H01V01 .fl01 { padding: 16px 10px 16px 30px; }
.navMod03In01 { margin: 15px 0 0 15px; width: 290px; }
.navMod03In01 .navMod03In01L { float: left; width: 190px; }
.navMod03In01 .navMod03In01R { float: right; width: 80px; }

.navMod03Half { width: 320px; background: url(../img_cmn/bg_navmod03_01.gif) repeat-y; }
.navMod03Half .navMod03V01 { padding-bottom: 15px; width: 320px; background: url(../img_cmn/bg_navmod03_02.gif) left bottom no-repeat; }

.navMod03W { width: 660px; background: url(../img_cmn/bg_navmod03w_01.gif) repeat-y; }
.navMod03W .navMod03V01 { background: url(../img_cmn/bg_navmod03w_02.gif) left bottom no-repeat; }
.navMod03W .navMod03H01 { width: 660px; background: url(../img_cmn/bg_navmod03w_04.gif) left bottom no-repeat; }
.navMod03W .navMod03H01V01 { width: 660px; min-height: 48px; background: url(../img_cmn/bg_navmod03w_03.gif) no-repeat; }
.navMod03W .navMod03In01 { width: 630px; }
.navMod03W .navMod03In01 .navMod03In01L { float: left; width: 530px; }
.navMod03W .navMod03In01 .navMod03In01R { float: right; width: 80px; }

.navMod03About01 { width: 660px; background: url(../img_cmn/bg_navmod03_05.gif) right bottom no-repeat; }


/* Box
------------------------------------------ */
/* boxMod01 */
.boxMod01 { width: 660px; background: url(../img_cmn/bg_boxmod01_02.gif) repeat-y; }
.boxMod01 .boxMod01V01 { width: 660px; background: url(../img_cmn/bg_boxmod01_01.gif) no-repeat; }
.boxMod01 .boxMod01V01-02 { width: 660px; background: url(../img_cmn/bg_boxmod01_05.gif) no-repeat; }
.boxMod01 .boxMod01V02 { padding-bottom: 17px; width: 660px; background: url(../img_cmn/bg_boxmod01_03.gif) left bottom no-repeat; }
.boxMod01 .boxMod01H01 { position: relative; padding: 10px 11px 10px 11px; background: url(../img_cmn/line_boxmod01_02.gif) left bottom no-repeat; font-size: 114%; line-height: 1.5; zoom: 1; }
.boxMod01 .boxMod01H02 { position: relative; padding: 14px 70px 10px 11px; background: url(../img_cmn/line_boxmod01_02.gif) left bottom no-repeat; font-size: 114%; line-height: 1.5; zoom: 1; }
.boxMod01 .boxMod01H02 a,
.boxMod01 .boxMod01H01 a { display: block; margin-left: -1px; padding-left: 20px; background: url(../img_cmn/ico_link_02.gif) 0 0.35em no-repeat; }
.boxMod01 .boxMod01H02 img.boxMod01H01Img01,
.boxMod01 .boxMod01H01 img.boxMod01H01Img01 { position: absolute; top: 14px; right: 16px; }

.boxMod01.boxMod01Event01 .boxMod01V01 { padding-top: 4px; }
.boxMod01.boxMod01Event01 .boxMod01V03,
.boxMod01 .boxMod01V01 .boxMod01V02 .boxMod01V03 { width: 660px; background: url(../img_cmn/bg_boxmod01_04.gif) repeat-y; }
.boxMod01.boxMod01Event01 .boxMod01H01 { padding: 10px 11px 10px 11px; }
.boxMod01.boxMod01Event01 .boxMod01H02 { padding: 10px 70px 10px 11px; }

.boxMod01 .boxMod01Clm01 { margin: 15px 0 0 16px; width: 628px; }
.boxMod01 .boxMod01Clm01 .boxMod01Clm01Txt { float: left; width: 450px; }
.boxMod01 .boxMod01Clm01 .boxMod01Clm01TxtW { width: 628px; }
.boxMod01 .boxMod01Clm01 .boxMod01Clm01Img { float: right; width: 150px; }

/* boxMod01Clm02 */
.boxMod01Clm02 { margin: 15px 0 0 10px; width: 640px; }
.boxMod01Clm02 .boxMod01Clm02Txt { float: left; width: 456px; }
.boxMod01Clm02 .boxMod01Clm02Img { float: right; width: 150px; }

/* boxMod01Clm03 */
.boxMod01Clm03 { margin: 15px 0 0 10px; width: 640px; }
.boxMod01Clm03 .boxMod01Clm03Txt { float: left; width: 356px; }
.boxMod01Clm03 .boxMod01Clm03Img { float: right; width: 250px; text-align: center; }

/* boxMod01Dl01 */
.boxMod01Dl01 dt { float: left; padding-right: 10px; line-height: 1; }
.boxMod01Dl01 dd { float: left; line-height: 17px; }
.boxMod01Dl01 dd.boxMod01Dd01 { padding-right: 30px; }

/* boxMod01Dl02 */
.boxMod01Dl02 dt { float: left; padding-right: 13px; line-height: 1; }
.boxMod01Dl02 dt img { vertical-align: top;  }
.boxMod01Dl02 dd { float: left; margin-top: -0.1em; width: 85%; }
.boxMod01Dl02 dd.boxMod01Dd01 { padding-right: 30px; width: auto; }
.boxMod01Dl02 dd.boxMod01Dd02 { width: auto; }

.boxMod01Dl02 dd span.time	{ padding-left: 30px; }

/* boxMod01Dl03 */
.boxMod01Dl03 dt { float: left; padding-right: 13px; line-height: 1; }
.boxMod01Dl03 dt img { vertical-align: top;  }
.boxMod01Dl03 dd { float: left; margin-top: -0.1em; width: 83%; }
.boxMod01Dl03 dd.boxMod01Dd01 { padding-right: 30px; width: auto; }
.boxMod01Dl03 dd.boxMod01Dd02 { width: auto; }

/* boxMod01Link01 */
.boxMod01Link01 { margin: 8px 0 0 59px; }

/* boxMod01Tbl01 */
.boxMod01Tbl01 th { font-weight: normal; }
.boxMod01Tbl01 td.boxMod01Tbl01Td01 { padding: 0 6px 0 10px; }

/* boxMod01Event02 */
.boxMod01.boxMod01Event02 .boxMod01V02 { padding-bottom: 10px; }
.boxMod01Event02 img { display: block; margin: 0 auto; }
.boxMod01Event02 a { display: block; float: right; }
.boxMod01Event02 table table { margin: 0 auto; }

/* 移植 */
.point16brown {
	font-family: "ＭＳ ゴシック", "Osaka−等幅";
	font-size: 16px;
	font-weight: bold;
	color: #955F4D;
	line-height: 18px;
}
.regularbold {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 14px;
	font-weight: bold;
	line-height: 25px;
}
.regulargray {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 14px;
	color: #666666;
	font-weight: bold;
}
.smallblack {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	line-height: 14px;
}
.smallorange {
	font-family: "ＭＳ ゴシック", "Osaka−等幅";
	font-size: 12px;
	color: #FF6600;
	line-height: 14px;
}
.xspt {
	font-size: 10px;
	line-height: 12px;
}




/* boxMod02 */
.boxMod02 { width: 660px; background: url(../img_cmn/bg_boxmod02_02.gif) repeat-y; }
.boxMod02 .boxMod02V01 { width: 660px; background: url(../img_cmn/bg_boxmod02_01.gif) no-repeat; }
.boxMod02 .boxMod02V02 { padding: 5px 0 7px 0; width: 660px; background: url(../img_cmn/bg_boxmod02_03.gif) left bottom no-repeat; }
.boxMod02 .boxMod02V02 .boxMod02Clm01 { margin-left: 19px; padding: 9px 0 6px 0; width: 620px; background: url(../img_cmn/line_boxmod01_01.gif) repeat-x; }
.boxMod02 .boxMod02V02 .boxMod02Clm01.boxMod02Clm01First { padding: 9px 0 10px 0;background: none; }


/* Index
------------------------------------------ */
/* indexLo01 */
.indexLo01 { width: 910px; }
.indexLo01 .indexLo01L { float: left; width: 620px; }
.indexLo01 .indexLo01R { float: right; width: 280px; }

/* indexLo02 */
.indexLo02 { margin-top: 5px; width: 910px; }
.indexLo02 .indexLo02L { float: left; width: 530px; }
.indexLo02 .indexLo02R { float: right; width: 360px; }

/* indexAccess01 */
.indexAccess01 { width: 280px; background: url(../img/bg_index_access_01.gif) repeat-y; }
.indexAccess01V01 { padding-bottom: 8px; width: 280px; background: url(../img/bg_index_access_02.gif) left bottom no-repeat; }
.indexAccess01 .indexAccess01In01 { margin: 5px 0 0 12px; width: 258px; }
.indexAccess01 .indexAccess01In02 { margin: 5px 0 0 12px; padding-top: 9px; width: 258px; background: url(../img_cmn/line_dot_01.gif) repeat-x; }
.indexAccess01 .indexAccess01In03 { margin: 5px 0 0 12px; padding-top: 6px; width: 258px; background: url(../img_cmn/line_dot_01.gif) repeat-x; }

/* indexAccess01Dl01 */
.indexAccess01Dl01 { margin-left: 5px; margin-right: 5px; }
.indexAccess01Dl01 dt { color: #e47100; }

/* indexAccess01Dl02 */
.indexAccess01Dl02 { margin: 5px 5px 0 5px; }
.indexAccess01Dl02.first { margin-top: 0; }
.indexAccess01Dl02 dt { float: left; color: #e47100; }
.indexAccess01Dl02 dd { float: left; }
.indexAccess01Dl02 dd img { vertical-align: -3px; }
* html .indexAccess01Dl02 dd img { padding-top: 0.1em; }
.indexAccess01Dl02 dd.indexAccess01Dl02Dd01 { margin-right: 20px; }

.indexAccess01Dl02 dd .pamph {background: url(../img_cmn/ico_link_04.gif) 0 4px no-repeat; margin-left:15px; padding-left:8px;}



/* indexMod01 */
.indexMod01 { margin-top: 10px; background: #F8F7F3 url(../img/bg_index_clm01_01.gif) no-repeat; width: 530px; }
.indexMod01V01 { padding-bottom: 10px; background: url(../img/bg_index_clm01_02.gif) left bottom no-repeat; width: 530px; }

.indexLo02 .indexLo02R .indexMod01 { background: #F8F7F3 url(../img/bg_index_clm01_03.gif) no-repeat; width: 360px; }
.indexLo02 .indexLo02R .indexMod01V01 { background: url(../img/bg_index_clm01_04.gif) left bottom no-repeat; width: 360px; }

/* indexClm01 */
.indexClm01 { margin: 0 0 0 10px; padding: 10px 0 10px 0; width: 510px; background: url(../img_cmn/line_dot_01.gif) left bottom repeat-x; }
.indexClm01 .indexClm01L { float: left; width: 410px; }
.indexClm01 .indexClm01R { float: right; width: 80px; }
.indexClm01 h3 { line-height: 1.5; }

.indexLo02 .indexLo02R .indexClm01 { width: 340px; }
.indexLo02 .indexLo02R .indexClm01 .indexClm01L { width: 240px; }

/* indexCont01 */
.indexCont01 { margin-left: 10px; margin-right: 10px; }

/* boxMod02 */
.indexLo02 .indexLo02L .boxMod02 { margin-left: 10px; width: 510px; background: url(../img/bg_index_box01_02.gif) repeat-y; }
.indexLo02 .indexLo02L .boxMod02 .boxMod02V01 { width: 510px; background: url(../img/bg_index_box01_01.gif) no-repeat; }
.indexLo02 .indexLo02L .boxMod02 .boxMod02V02 { padding: 5px 0 8px 0; width: 510px; background: url(../img/bg_index_box01_03.gif) left bottom no-repeat; }
.indexLo02 .indexLo02L .boxMod02 .boxMod02V02 .boxMod02Clm01 { width: 470px; background: url(../img_cmn/line_dot_02.gif) repeat-x; }
.indexLo02 .indexLo02L .boxMod02 .boxMod02V02 .boxMod02Clm01.boxMod02Clm01First { padding: 13px 0 13px 0; background: none; }

/* indexFloor01 */
.indexFloor01 { width: 360px; background: url(../img/bg_index_floor_01.gif) repeat-y; }
.indexFloor01V01 { width: 360px; background: url(../img/bg_index_floor_02.gif) left bottom no-repeat; }

.indexFloor01In01 { margin-left: 10px; padding: 10px 0 11px 0; width: 340px; background: url(../img_cmn/line_dot_03.gif) left bottom repeat-x; }
/*.indexFloor01In01V01 { width: 340px; background: url(../img_cmn/vline_dot_01.gif) 50% 0 repeat-y; }
.indexFloor01In01 .indexFloor01In01L { float: left; width: 159px; }
.indexFloor01In01 .indexFloor01In01R { float: right; width: 159px; }
.indexFloor01In01 .indexFloor01In01Info { float: left; width: 100px; }
.indexFloor01In01 .indexFloor01In01Img { float: right; width: 52px; }*/

.indexFloor01In01,
.indexFloor01In02 { margin: 0 10px; padding: 10px 0; /*width: 340px;*/ }
/*.indexFloor01In01,
.indexFloor01In02 { margin-left: 10px; padding: 10px 0; width: 340px; }*/
.indexFloor01In01 .indexFloor01In01Info { float: left;/* width: 250px;*/ }
.indexFloor01In02 .indexFloor01In02Info { float: left; width: 340px; }
.indexFloor01In01 .indexFloor01In01Img,
.indexFloor01In02 .indexFloor01In01Img { float: right;/* width: 83px;*/ }

.indexFloor01Txt01 { margin: 2px 0 0 7px; }

/* indexBnr01 */
.indexBnr01 { width: 370px; overflow: hidden; }
.indexBnr01 li { float: left; margin-right: 10px; width: 175px; }
.indexBnr01 li img { vertical-align: bottom; }


/* Floor
------------------------------------------ */
/* floorNav01 */
.floorNav01 li { float: left; }
.floorNav01 li img { vertical-align: bottom; }

/* floorMod01 */
.floorMod01 { padding-top: 30px; border-top: 1px solid #ccc; width: 660px; }
.floorMod01.first { padding-top: 0; border-top: none; }
.floorMod01 .floorMod01H01 { margin-left: 10px; width: 640px; }
.floorMod01 .floorMod01H01 p { float: left; margin-right: 13px; }
.floorMod01 .floorMod01H01 h2 { float: left; line-height: 20px; }
.floorMod01 .floorMod01In01 { margin: 10px 0 0 10px; width: 640px; }
.floorMod01 .floorMod01In02 { margin: 7px 0 0 10px; width: 640px; }
.floorMod01 .floorMod01In02 .floorMod01In0201 { float: left; width: 320px; }
.floorMod01 .floorMod01In02 .floorMod01In0202 { float: right; padding-top: 3px; width: 295px; }
.floorMod01 .floorMod01In03 { margin: 10px 0 0 10px; width: 640px; }
.floorMod01 .floorMod01In03 .floorMod01In0301 { float: left; width: 320px; }
.floorMod01 .floorMod01In03 .floorMod01In0302 { float: right; padding-top: 25px; width: 295px; }

.floorMod01In0201 ul.flList	{
	margin-left:30px;
}
.floorMod01In0201 ul.flList li	{
	list-style:disc;
}


/* floorMod02 */
.floorMod02 { width: 660px; }
.floorMod02 .floorMod02H01 { position: relative; min-height: 22px; padding: 0 0 10px 0; background: url(../img_cmn/line_checks_01.gif) left bottom repeat-x; z-index:-1; }
* html .floorMod02 .floorMod02H01 { height: 22px; }
.floorMod02 .floorMod02H01 p { position: relative; top: 0; left: 10px; margin-right: 11px; height: 22px; }
.floorMod02 .floorMod02H01 .fl01 { position: absolute; top: 3px; left: 43px;  }
.floorMod02 .floorMod02In01 { margin: 10px 0 0 10px; width: 640px; }
.floorMod02 .floorMod02In01 .floorMod02In0101 { float: left; width: 365px; }
.floorMod02 .floorMod02In01 .floorMod02In0102 { float: right; width: 250px; }

/* floorMod0301_フロアマップ1F */
.floorMod0301 { position: relative; margin-left: auto; margin-right: auto; width: 640px; height: 323px; }
* html .floorMod0301 ul { position: absolute; top: 0; left: 0; }
.floorMod0301 ul li.floorMod030101 a { position: absolute; top: 150px; left: 471px; display: block; width: 109px; height: 26px; }
.floorMod0301 ul li.floorMod030101 a:hover { background: url(../floor/img/btn_floor_f1_01.gif) no-repeat; }
.floorMod0301 ul li.floorMod030102 a { position: absolute; top: 229px; left: 397px; display: block; width: 169px; height: 41px; }
.floorMod0301 ul li.floorMod030102 a:hover { background: url(../floor/img/btn_floor_f1_02.gif) no-repeat; }

/* floorMod0302_フロアマップ2F */
.floorMod0302 { position: relative; margin-left: auto; margin-right: auto; width: 640px; height: 306px; }
* html .floorMod0302 ul { position: absolute; top: 0; left: 0; }
.floorMod0302 ul li.floorMod030201 a { position: absolute; top: 198px; left: 63px; display: block; width: 139px; height: 26px; }
.floorMod0302 ul li.floorMod030201 a:hover { background: url(../floor/img/btn_floor_f2_01.gif) no-repeat; }
.floorMod0302 ul li.floorMod030202 a { position: absolute; top: 47px; left: 82px; display: block; width: 133px; height: 26px; }
.floorMod0302 ul li.floorMod030202 a:hover { background: url(../floor/img/btn_floor_f2_02.gif) no-repeat; }
.floorMod0302 ul li.floorMod030203 a { position: absolute; top: 256px; left: 437px; display: block; width: 146px; height: 26px; }
.floorMod0302 ul li.floorMod030203 a:hover { background: url(../floor/img/btn_floor_f2_03.gif) no-repeat; }
.floorMod0302 ul li.floorMod030204 a { position: absolute; top: 116px; left: 434px; display: block; width: 43px; height: 122px; }
.floorMod0302 ul li.floorMod030204 a:hover { background: url(../floor/img/btn_floor_f2_04.gif) no-repeat; }
.floorMod0302 ul li.floorMod030205 a { position: absolute; top: 41px; left: 512px; display: block; width: 133px; height: 26px; }
.floorMod0302 ul li.floorMod030205 a:hover { background: url(../floor/img/btn_floor_f2_05.gif) no-repeat; }
.floorMod0302 ul li.floorMod030206 a { position: absolute; top: 22px; left: 386px; display: block; width: 109px; height: 41px; }
.floorMod0302 ul li.floorMod030206 a:hover { background: url(../floor/img/btn_floor_f2_06.gif) no-repeat; }

/* floorMod0303_フロアマップ3F */
.floorMod0303 { position: relative; margin-left: auto; margin-right: auto; width: 650px; height: 283px; }
* html .floorMod0303 ul { position: absolute; top: 0; left: 0; }
.floorMod0303 ul li.floorMod030301 a { position: absolute; top: 4px; left: 199px; display: block; width: 109px; height: 26px; }
.floorMod0303 ul li.floorMod030301 a:hover { background: url(../floor/img/btn_floor_f3_01.gif) no-repeat; }
.floorMod0303 ul li.floorMod030302 a { position: absolute; top: 4px; left: 42px; display: block; width: 145px; height: 26px; }
.floorMod0303 ul li.floorMod030302 a:hover { background: url(../floor/img/btn_floor_f3_02.gif) no-repeat; }
.floorMod0303 ul li.floorMod030303 a { position: absolute; top: 79px; left: 23px; display: block; width: 110px; height: 26px; }
.floorMod0303 ul li.floorMod030303 a:hover { background: url(../floor/img/btn_floor_f3_03.gif) no-repeat; }
.floorMod0303 ul li.floorMod030304 a { position: absolute; top: 160px; left: 33px; display: block; width: 110px; height: 26px; }
.floorMod0303 ul li.floorMod030304 a:hover { background: url(../floor/img/btn_floor_f3_04.gif) no-repeat; }
.floorMod0303 ul li.floorMod030305 a { position: absolute; top: 253px; left: 154px; display: block; width: 109px; height: 26px; }
.floorMod0303 ul li.floorMod030305 a:hover { background: url(../floor/img/btn_floor_f3_05.gif) no-repeat; }
.floorMod0303 ul li.floorMod030306 a { position: absolute; top: 238px; left: 273px; display: block; width: 109px; height: 41px; }
.floorMod0303 ul li.floorMod030306 a:hover { background: url(../floor/img/btn_floor_f3_06.gif) no-repeat; }
.floorMod0303 ul li.floorMod030307 a { position: absolute; top: 238px; left: 388px; display: block; width: 97px; height: 41px; }
.floorMod0303 ul li.floorMod030307 a:hover { background: url(../floor/img/btn_floor_f3_07.gif) no-repeat; }
.floorMod0303 ul li.floorMod030308 a { position: absolute; top: 238px; left: 491px; display: block; width: 109px; height: 41px; }
.floorMod0303 ul li.floorMod030308 a:hover { background: url(../floor/img/btn_floor_f3_08.gif) no-repeat; }

/* floorMod0304_フロアマップ4F */
.floorMod0304 { position: relative; margin-left: auto; margin-right: auto; width: 640px; height: 283px; }
* html .floorMod0304 ul { position: absolute; top: 0; left: 0; }
.floorMod0304 ul li.floorMod030401 a { position: absolute; top: 161px; left: 25px; display: block; width: 157px; height: 26px; }
.floorMod0304 ul li.floorMod030401 a:hover { background: url(../floor/img/btn_floor_f4_01.gif) no-repeat; }
.floorMod0304 ul li.floorMod030402 a { position: absolute; top: 22px; left: 94px; display: block; width: 170px; height: 26px; }
.floorMod0304 ul li.floorMod030402 a:hover { background: url(../floor/img/btn_floor_f4_02.gif) no-repeat; }

/* floorMod04 */
body#parts01 { background: none; }
.floorMod04 { padding: 10px 0 17px 0; width: 268px; background: #F8F7F3; }
.floorMod04 .floorMod04H { margin-left: 10px; width: 246px; }
.floorMod04 .floorMod04H p { float: left; width: 22px; }
.floorMod04 .floorMod04H .fl01 { float: right; padding-top: 1px; width: 213px; line-height: 1.5; }
.floorMod04 .floorMod04Img { margin: 7px auto 0 auto; width: 246px; }
.floorMod04 .floorMod04Txt { margin: 7px auto 0 auto; width: 246px; }
.floorMod04 .floorMod04Close { margin-top: 5px; text-align: center; }
.floorMod04 .floorMod04Close a { padding-left: 15px; background: url(../img_cmn/ico_close_01.gif) no-repeat; }


/* About
------------------------------------------ */
/* aboutMod01 */
.aboutMod01 { margin-left: 10px; width: 640px; }
.aboutMod01 .aboutMod0101 { float: left; width: 420px; }
.aboutMod01 .aboutMod0102 { float: right; padding-top: 3px; width: 200px; }


/* Message
------------------------------------------ */
/* messageMod01 */
.messageMod01 { margin-left: 10px; width: 640px; }
.messageMod01 .messageMod0101 { float: left; width: 420px; }
.messageMod01 .messageMod0102 { float: right; padding-top: 3px; width: 200px; }


/* Sitemap
------------------------------------------ */
/* sitemapMod01 */
.sitemapMod01 { width: 910px; }
.sitemapMod01 .sitemapMod01L { float: left; margin-right: 20px; width: 290px; }
.sitemapMod01 .sitemapMod01M { float: left; width: 290px; }
.sitemapMod01 .sitemapMod01R { float: right; width: 290px; }

.sitemapMod01 .sitemapMod01H01 { width: 290px; background: url(../img/bg_sitemap_02.gif) left bottom no-repeat; }
.sitemapMod01 .sitemapMod01H01V01 { width: 290px; min-height: 49px; background: url(../img/bg_sitemap_01.gif) no-repeat; }
* html .sitemapMod01 .sitemapMod01H01V01 { height: 49px; }
.sitemapMod01 .sitemapMod01H01 .fl01 { padding: 16px 10px 0 30px; }
.sitemapMod01 .sitemapMod01H02 { background: url(../img/bg_sitemap_03.gif) 10px 1px no-repeat; zoom: 1; }
.sitemapMod01 .sitemapMod01H02 .fl01 { padding: 0 10px 0 30px; }

.sitemapMod01 .sitemapMod01Ul01 { margin-top: 5px; }
.sitemapMod01 .sitemapMod01Ul01 li { padding: 7px 10px 8px 10px; background: url(../img_cmn/line_dot_01.gif) left bottom repeat-x; zoom: 1; }



/* Overwrite
------------------------------------------ */
.floorMod04 .floorMod04H:after,
.dlMod01:after,
.aboutMod01:after,
.indexFloor01In01:after,
.indexFloor01In02:after,
.indexFloor01V01:after,
.indexFloor01In01V01:after,
.indexBnr01:after,
.indexCont01:after,
.contMod01:after,
.indexClm01:after,
.indexAccess01Dl01:after,
.indexAccess01Dl02:after,
.indexLo01:after,
.indexLo02:after,
.navMod03In01:after,
.navMod03V01:after,
.messageMod01:after,
.cont3CMod01:after,
.floorMod02 .floorMod02In01:after,
.floorMod02 .floorMod02H01:after,
.floorNav01:after,
.floorMod01 .floorMod01In03:after,
.floorMod01 .floorMod01In02:after,
.floorMod01 .floorMod01H01:after,
.boxMod01Dl02:after,
.boxMod01Dl03:after,
.boxMod01Dl01:after,
.boxMod01Clm02:after,
.boxMod01Clm03:after,
.boxMod01 .boxMod01Clm01:after,
.pagingMod01:after,
/*#footer .footerCopy01:after,
#footer .footerLink01:after,*/
.pagetopLink01:after,
#lnavi .lnaviDl02:after,
#headerLink01:after,
#middleArea:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.floorMod04 .floorMod04H,
.dlMod01,
.aboutMod01,
.indexFloor01In01,
.indexFloor01In02,
.indexFloor01V01,
.indexFloor01In01V01,
.indexBnr01,
.indexCont01,
.contMod01,
.indexClm01,
.indexAccess01Dl01,
.indexAccess01Dl02,
.indexLo01,
.indexLo02,
.navMod03In01,
.navMod03V01,
.messageMod01,
.cont3CMod01,
.floorMod02 .floorMod02In01,
.floorMod02 .floorMod02H01,
.floorNav01,
.floorMod01 .floorMod01In03,
.floorMod01 .floorMod01In02,
.floorMod01 .floorMod01H01,
.boxMod01Dl02,
.boxMod01Dl03,
.boxMod01Dl01,
.boxMod01Clm02,
.boxMod01Clm03,
.boxMod01 .boxMod01Clm01,
.pagingMod01,
/*#footer .footerCopy01,
#footer .footerLink01,*/
.pagetopLink01,
#lnavi .lnaviDl02,
#headerLink01,
#middleArea { display: inline-block; }

/*\*/
* html .floorMod04 .floorMod04H,
* html .dlMod01,
* html .aboutMod01,
* html .indexFloor01In01,
* html .indexFloor01In02,
* html .indexFloor01V01,
* html .indexFloor01In01V01,
* html .indexBnr01,
* html .indexCont01,
* html .contMod01,
* html .indexClm01,
* html .indexAccess01Dl01,
* html .indexAccess01Dl02,
* html .indexLo01,
* html .indexLo02,
* html .navMod03In01,
* html .navMod03V01,
* html .messageMod01,
* html .cont3CMod01,
* html .floorMod02 .floorMod02In01,
* html .floorMod02 .floorMod02H01,
* html .floorNav01,
* html .floorMod01 .floorMod01In03,
* html .floorMod01 .floorMod01In02,
* html .floorMod01 .floorMod01H01,
* html .boxMod01Dl02,
* html .boxMod01Dl03,
* html .boxMod01Dl01,
* html .boxMod01Clm02,
* html .boxMod01Clm03,
* html .boxMod01 .boxMod01Clm01,
* html .pagingMod01,
/** html #footer .footerCopy01,
* html #footer .footerLink01,*/
* html .pagetopLink01,
* html #lnavi .lnaviDl02,
* html #headerLink01,
* html #middleArea { height: 1%; }

.floorMod04 .floorMod04H,
.dlMod01,
.aboutMod01,
.indexFloor01In01,
.indexFloor01In02,
.indexFloor01V01,
.indexFloor01In01V01,
.indexBnr01,
.indexCont01,
.contMod01,
.indexClm01,
.indexAccess01Dl01,
.indexAccess01Dl02,
.indexLo01,
.indexLo02,
.navMod03In01,
.navMod03V01,
.messageMod01,
.cont3CMod01,
.floorMod02 .floorMod02In01,
.floorMod02 .floorMod02H01,
.floorNav01,
.floorMod01 .floorMod01In03,
.floorMod01 .floorMod01In02,
.floorMod01 .floorMod01H01,
.boxMod01Dl02,
.boxMod01Dl03,
.boxMod01Dl01,
.boxMod01Clm02,
.boxMod01Clm03,
.boxMod01 .boxMod01Clm01,
.pagingMod01,
/*#footer .footerCopy01,
#footer .footerLink01,*/
.pagetopLink01,
#lnavi .lnaviDl02,
#headerLink01,
#middleArea { display: block; }

/*　2011.06.10追記　*/
table.prg td	{padding-right:15px; vertical-align:top;}

/*　2013.01.11追記　*/
table.eve td	{vertical-align:top;}



/**/





/* Print
------------------------------------------ */
@media print {

	/* All */
	html { overflow: visible; }

}


/*　2010.11.12　追記　*/

.indexClm01,
.boxMod01,
.boxMod02,
.boxMod02Clm01,
.boxMod01Clm03	{ overflow:hidden;}

.indexClm01:after,
.boxMod01:after,
.boxMod02:after,
.boxMod02Clm01:after,
.boxMod01Clm03:after	{
		content: ".";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;}




/*　番組を見る会　*/

.contMod01,
.boxMod01Dd01,
.boxMod01Clm01,
.boxMod01Dl02	{ overflow:hidden;}



.contMod01:after,
.boxMod01Clm01:after,
.boxMod01Clm01:after,
.boxMod01Dl02:after	{
		content: ".";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;}
		

/*　2015.02.06追記　*/

.mapLink	{
	padding-left: 10px;
	background: url(../img_cmn/ico_link_01.gif) 0 4px no-repeat;
	zoom: 1;
}


/*　2016.01.12追記　*/

ul.history li	{
	list-style:disc;
	margin-left:20px;
}

/*　2016.07.06追記　オリンピック　*/

.olympicArea	{
	border:solid 2px #c39500;
	padding:10px;
}

.olympicArea h2	{
	font-size:16px;
	border-left:solid 10px #a98100;
	margin-bottom:15px;
	padding:5px 0 5px 10px;
}

.olympicArea .bnr	{
	margin-bottom:10px;
}

.bnr img.hiduke	{
	float:left;
	margin-right:10px;
}

.olympicArea .kaikan	{
	border-bottom:dotted 1px #e47100;
	margin-bottom:10px;
}

.olympicArea .kaikan02	{
	margin-bottom:10px;
}

.kaikan dl dt	{
	background-color:#a98100;
	color:#ffffff;
	padding:2px 5px;
	margin-bottom:10px;
}

.kaikan02 dl dt	{
	border-left:5px solid #a98100;
	padding:2px 5px;
	margin-bottom:10px;
}

.kaikan dl dd.kaikan_jikoku01,
.kaikan02 dl dd.kaikan_jikoku01	{
	margin:0 10px 5px;
}

.kaikan dl dd.kaikan_jikoku02,
.kaikan02 dl dd.kaikan_jikoku02	{
	margin:0 10px 10px;
	padding-left:3.6em;
	text-indent:-3.6em;
}

.olympicArea ul.boshu	{
	margin:0 10px 0 25px;
	font-size:12px;
}

.olympicArea ul.boshu li	{
	list-style:disc;
}

.olympicArea ul.boshu li.boshu01	{
	margin-bottom:10px;
}

.kaikan dl dd.kaikan_jikoku02 ul	{
	padding-left:20px;
}

.kaikan dl dd.kaikan_jikoku02 ul li	{
	padding-left:0 !important;
	text-indent:0 !important;
	list-style:disc;
	font-size:12px;
	margin-bottom:10px;
}




/*　2016.09.16追記　information　------------------------------------*/

/* toppage用バナー */


.bnrArea	{
	padding:15px 10px;
}

.bnrArea img	{
	display:block;
	margin:0 auto;
}


.information	{
}

.information h3	{
	padding:5px;
	background-color:#eee;
}

.information .flWrap	{
	padding:10px 0;
	overflow:hidden;
}

.information div.right	{
	float:right;
	margin-left:15px;
}


/*　2016.09.16追記　coverage　 --------------------------------------*/

.coverage h3	{
	margin-bottom:10px;
	padding:5px;
	background-color:#FFF1C3;
}

.coverage ul.indent li	{
	margin-bottom:5px;
	padding-left:1em;
	text-indent:-1em;
}

.coverage div.dot	{
	height:1px;
	border-top:1px dotted #999;

}


/*　2016.10.26追記　organization　 --------------------------------------*/

.organization ul	{
	padding:10px;
}
.organization ul li	{
	margin-bottom:5px;
	padding-left:1em;
	text-indent:-1em;
}

.organization p.indent	{
	padding-left:1em;
	text-indent:-1em;
}


/*　2016.12.08追記　info　 --------------------------------------*/

.info h3	{
	margin-bottom:10px;
	padding:5px;
	background-color:#FFF1C3;
}

.info ul.indent li	{
	margin-bottom:5px;
	padding-left:1.5em;
	text-indent:-0.5em;
}

.info ul.indent li span.kasen	{
	text-decoration:underline;
}

.info .p_indent p	{
	padding-left:1em;
}

.info .grayWaku {
	width:250px;
	margin:10px auto 0 auto;
	padding:10px;
	background-color:#eee;
	
}


/*　2017.02.20追記　新着情報　 --------------------------------------*/

table.bangumi {
	margin-left:15px;
	margin-bottom:20px;
}

table.bangumi td {
	padding:8px;
	border-bottom:1px dotted #666;
}
table.bangumi td.b-none {
	border-bottom:none;
}


/*　企画展内の新着情報【2017.03.06】企画展：217030701参考　*/

.boxMod01Dl02 .newsWrap,
.boxMod01Dl03 .newsWrap,
.boxMod01Clm03Txt .newsWrap {
	margin-top:20px;
	padding:8px;
	/*background-color:#eee;*/
	border:3px double #FFE393;
}
.boxMod01Dl02 .newsWrap dl dt,
.boxMod01Dl03 .newsWrap dl dt,
.boxMod01Clm03Txt .newsWrap dl dt {
	margin-bottom:10px;
	font-size:13px;
	font-weight:normal;
	float:none;
}

.boxMod01Dl02 .newsWrap dl dd,
.boxMod01Dl03 .newsWrap dl dd,
.boxMod01Clm03Txt .newsWrap dl dd {
	width:auto;
	font-size:13px;
	font-weight:normal;
	float:none;
}

.boxMod01Dl02 .newsWrap dl dd a,
.boxMod01Dl03 .newsWrap dl dd a,
.boxMod01Clm03Txt .newsWrap dl dd a {
	padding-left:10px;
	font-size:13px;
	background:url(../img_cmn/ico_link_01.gif) no-repeat 0 5px;
}


/*　トピックス用css　 -----------------------------------------------------*/

.topicsPage .topicsWrap {
	margin-left:10px;
	width:400px;
}

.topicsPage .topicsWrap ul.program li {
	margin-bottom:5px;
	padding-left:2em;
	text-indent:-2em;
}

.topicsPage .topicsWrap ul.num li {
	padding-left:1em;
	text-indent:-1em;
}

.topicsPage .topicsWrap p span {
	margin-right:10px;
}

.topicsPage .voiceWrap {
	margin-top:20px;
	padding:20px;
	border-top:1px dashed #ccc;
	/*width:450px;*/
}

.topicsPage .voiceWrap p {
}

.topicsPage .voiceWrap ul {
	margin-top:10px;
	padding-left:20px;
}

.topicsPage .voiceWrap ul li {
	margin-bottom:5px;
	list-style:disc;
}

/* 写真用キャプション */

.topicsPage .cap,
.boxMod01Clm03Img .cap {
	display:block;
	margin-top:2px;
	font-size:11px;
	text-align:center;
}





/*　2016.09.26追記　愛宕山8Kシアター　 --------------------------------------*/

.info_8k	{
	padding:0 20px 0 60px;
}

.info_8k .red	{
	color:#f00;
}

.info_8k .ul	{
	text-decoration:underline;
}

.photo8k {
	position:absolute;
	right:0;
}

.relative {
	position:relative;
}


/*　2016.12.12追記　トピックス　 --------------------------------------*/

table.topics_tb	{
}

table.topics_tb td	{
	line-height:1.5;
}



/*　2016.12.14追記　トップページ　予告アイコン　 --------------------------------------*/

.yokoku	{
	background-color:#e14636;
	color:#ffffff;
	font-size:12px;
	border:solid 1px #fff;
	padding:3px 5px;
}


/* 2016.12.26追記　トピックス　バックナンバー */

ul.topics_link	{
	margin:15px 0 0 20px;
}

ul.topics_link li	{
	padding:0 0 5px 10px;
	background:url(../img_cmn/ico_link_01.gif) 0 0.5em no-repeat;
	zoom:1;
}


/*　2016.12.28追記　トップページ　事前申込みアイコン　 --------------------------------------*/

.moushikomi	{
	display:inline-block;
	width:73px;
	height:20px;
	background:url(../img_cmn/icon_jizen-moushikomi.gif) 0 -2px no-repeat;
	vertical-align:bottom;
	margin-left:5px;
}

.moushikomi a:hover	{
	text-decoration:none;
}


/*　2017.01.17追記　ワークシート、クイズ、ゲーム、テスト　 --------------------------------------*/

.worksheet ul.indent	{
	padding:10px 20px 0;
}
.worksheet ul.indent.pdl30	{
	padding-left:30px;
}

.worksheet .chuui	{
	background-color:#fbf1fa;
	border:solid 1px #f1e0ef;
	margin:0 30px;
	padding:10px 20px;
}

.worksheet .chuui p	{
	text-indent:-1em;
	padding-left:1em;
}


/*　2017.01.23追記　4月1日の過去のトピックス　 --------------------------------------*/

dl.topics_list	{
	margin-bottom:20px;
}

dl.topics_list dt	{
	background-color:#FFF1C3;
	padding-left:5px;
	margin-bottom:10px;
}

dl.topics_list dd table.topics_tb	{
	margin:0 20px;
}

dl.topics_list dd table.topics_tb td.td_day	{
	width:170px;
}


/*　2017.02.14追記　SNSのボタン　 --------------------------------------*/

.sns_area	{
	clear:both;
	font-size:16px;
	margin-top:20px;
	overflow:hidden;
}

.nhk-snsbtn	{
	float:right;
}


/*　2017.03.23追記　新着情報_アンケート結果のページ　 --------------------------------------*/

.enquete_area h2	{
	display:inline-block;
	background-color:#FFF1C3;
	border:double 3px #ccb362;
	padding:5px 10px;
	margin-bottom:10px;
}

.enquete_area dl.enquete	{
	padding:0 1em;
}

.enquete_area dl.enquete dt	{
	float:left;
	width:150px;
}

.enquete_area dl.enquete dt.fl_no	{
	float:none;
}

.enquete_area dl.enquete dd	{
	padding-left:150px;
}

.enquete_area dl.enquete dd.kansou	{
	padding-left:5px;
}

.enquete_area dl.enquete dd.kansou ul li	{
	padding-left:0.5em;
	text-indent:-0.5em;
}

.enquete_area dl.answer	{
	margin-top:20px;
}

.enquete_area dl.answer dt	{
	background-color:#FFF1C3;
	font-weight:normal;
	padding:2px 10px;
}

.enquete_area dl.answer dd	{
	padding:10px 10px 20px;
}


/*　2018.01.30追記　ページ内リンクボタン　 --------------------------------------*/

.pageBtn {
	width: 272px;
	padding: 1px;
	background-color: #2fc9ef;
	margin: 0 auto;
}

.pageBtn a {
	display:block;
	width: 250px;
	padding:8px 10px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color: #003d4f !important;
	text-align: center;
	text-decoration: none !important;
	border:1px solid #fff;
	background: #bce8f5; /* Old browsers */
	background: -moz-linear-gradient(top, #bce8f5 0%, #50d1f4 100%);
	background: -webkit-linear-gradient(top, #bce8f5 0%,#50d1f4 100%);
	background: linear-gradient(to bottom, #bce8f5 0%,#50d1f4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bce8f5', endColorstr='#50d1f4',GradientType=0 );
}

.pageBtn a:hover {
	background: #2fc9ef;
}




/*　地図_modal　*/

/*　モーダル風
-------------------------------------------*/

.layer{
		-ms-filter: "alpha(opacity=60)"; 
	opacity:0.6;
	filter: alpha(opacity=60);
	z-index: 900;
	display: none ;
	position: fixed ;
	top: 0 ;
	left: 0 ;
	width: 100% ;
	height: 100% ;
	background:#000;

}

.modal_area,
.modal_area01,
.modal_area02,
.modal_area03,
.modal_area04,
.modal_area05,
.modal_area06,
.modal_area07,
.modal_area08,
.modal_area09  {
	margin:0 auto;
	margin-left:-159px;
	padding:0;
	position:fixed ;
	top:15%;
	left:50%;
	display:none;
	z-index:1000;
	text-align:left;
}

div.modalWaku	{
	width:292px;
	margin:0 auto;
	border:5px solid #c3a67f;
	background:#f8f7f3;
	position:relative;
}

div.modalInner	{
	height:100%;
	padding:20px;
	border:1px solid #a85300;
}

.closeBtn	{
	text-align:center;
	font-size:12px;
	margin-top:20px;
	line-height:1;
}

.closeBtn img	{
	margin-right:5px;
	vertical-align:text-top;
}

.modal_title	{
	margin-bottom:15px;
}

.modal_title h3	{
	padding:2px 0 0 32px;
	line-height:1.3;
}

.modalBox p	{
	font-size:12px;
}



.headMod01 h2.headMod01H01	{
	position:relative;
}

.headMod01 h2.headMod01H01 img.icon	{
	display:block;
	position:absolute;
	top:35%;
	right:10px;
}

/*-----　角丸　------------------------------------------------------------------*/


/*　modalの枠　*/
div.mtl,
div.mtr,
div.mbl,
div.mbr	{margin:0px; padding:0px; position:absolute; width:8px; height:8px; display:block;}

div.mtl	{top:-5px; left:-5px; background:url(../floor/img/modal_box_tl.gif) no-repeat;}
div.mtr	{top:-5px; right:-5px; background:url(../floor/img/modal_box_tr.gif) no-repeat;}
div.mbl	{bottom:-5px; left:-5px; background:url(../floor/img/modal_box_bl.gif) no-repeat left bottom;}
div.mbr	{bottom:-5px; right:-5px; background:url(../floor/img/modal_box_br.gif) no-repeat right bottom;}