@charset "Shift_JIS";

/*--------------------------------------------------*/
/* Base settings                                    */
/*--------------------------------------------------*/
html {
	font-size: 12px;
	font-size/*\**/: 75%\9;
	_font-size: 75%;
}
body {
	margin:0;
	padding:0;
}
div,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td,
form, fieldset {
	margin: 0;
	padding: 0;
	color: #333;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, Meiryo, "メイリオ", "MS P Gothic", "ＭＳ Ｐゴシック", Verdana, Arial, sans-serif;
	font-size: 100%;
	list-style: none;
}
/* Win IE 6 or sooner only */
* html * {
	font-family: Meiryo, "メイリオ", "MS P Gothic", "ＭＳ Ｐゴシック", Verdana, Arial, sans-serif;
}
img {
	border: 0;
	vertical-align: bottom;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
p, textarea {
	line-height: 1.4;
}
/* Link */
a:link {color: #8b1d20; text-decoration: underline;}
a:visited {color: #8b1d20;	text-decoration: underline;}
a:active {color: #ff9999; text-decoration: underline;}
a:hover {color: #c22829; text-decoration: underline;}

/* Page anchor and Navi for reader */
#anchor_pagetop, #anchor_contents, #anchor_globalnav,
#nav_speak {
	left: 0;
	position: absolute;
	top: 0;
	visibility: hidden;
}


/*--------------------------------------------------*/
/* clearfix                                         */
/*--------------------------------------------------*/

/* ------ clearfix ------ */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


/* ------ clear ------ */
.clear{ clear:both; display: block; font-size:1px; line-height:0px; }
*html .clear{ height:0px; }


/*--------------------------------------------------*/
/* Contents                                         */
/*--------------------------------------------------*/
 
body { background:#000000; text-align:center; }

#wrapper { position:relative; width:1024px; min-height:574px; margin:0 auto; background:url(../imgs/wrapper_bg.gif) repeat-y top; text-align:left; }
#wrapper #mainvisual { position:relative; width:1024px; height:353px; background:url(../imgs/mainvisual.jpg) no-repeat 0 0; z-index:1; }
#wrapper #mainvisual .summary { position:absolute; top:63px; left:98px; }
#wrapper #mainvisual .button { position:absolute; top:243px; left:137px; }

/* ------ sidebar ------ */
#wrapper #sidebar { position:absolute; width:221px; height:550px; top:0; left:726px; background:url(../imgs/sidebar_bg.gif) no-repeat top; z-index:2; }
#wrapper #sidebar .title { }
#wrapper #sidebar .page { margin-bottom:10px; }
#wrapper #sidebar .page li { font-size: 0; line-height: 0; text-indent: -9999px; }
#wrapper #sidebar .page li a { display: block; overflow: hidden; background:url(../imgs/nav.gif) no-repeat; }
#wrapper #sidebar .page li.nav_hiroshige a { height: 39px; background-position:0 0; }
#wrapper #sidebar .page li.nav_hiroshige a:hover { background-position: -221px 0; }
#wrapper #sidebar .page li.nav_exhibit a { height: 40px; background-position:0 -39px; }
#wrapper #sidebar .page li.nav_exhibit a:hover { background-position: -221px -39px; }
#wrapper #sidebar .page li.nav_info a { height: 41px; background-position:0 -79px; }
#wrapper #sidebar .page li.nav_info a:hover { background-position: -221px -79px; }

#wrapper #sidebar .page li li { font-size: 0; line-height: 0; text-indent: -9999px; }
#wrapper #sidebar .page li li a { display: block; overflow: hidden; background:url(../imgs/nav_sub.gif) no-repeat; }
/* #wrapper #sidebar .page li li.nav_special a { height: 25px; background-position:0 0; } */
/* #wrapper #sidebar .page li li.nav_special a:hover { background-position: -221px 0; } */
#wrapper #sidebar .page li li.nav_53story a { height: 30px; background-position:0 0px; }
#wrapper #sidebar .page li li.nav_53story a:hover { background-position: -221px 0px; }
#wrapper #sidebar .page li li.nav_kahei a { height: 25px; background-position:0 -30px; }
#wrapper #sidebar .page li li.nav_kahei a:hover { background-position: -221px -30px; }
#wrapper #sidebar .page li li.nav_point a { height: 20px; background-position:0 -55px; }
#wrapper #sidebar .page li li.nav_point a:hover { background-position: -221px -55px; }
#wrapper #sidebar .page li li.nav_entertainment a { height: 38px; background-position:0 -75px; }
#wrapper #sidebar .page li li.nav_entertainment a:hover { background-position: -221px -75px; }


#wrapper #sidebar .banner { padding-left:12px; margin-bottom:48px; }

#wrapper #sidebar .recommend { text-align:center; }
#wrapper #sidebar .recommend dl { width:177px; margin:0 auto; padding:10px; background:#631313; }
#wrapper #sidebar .recommend dt { margin-bottom:10px; line-height:0; }
#wrapper #sidebar .recommend dd { margin-bottom:9px; font-size: 0; line-height: 0; text-indent: -9999px; }
#wrapper #sidebar .recommend dd a { display: block; overflow: hidden; }
#wrapper #sidebar .recommend dd.btn01 a { height: 49px; background:url(../imgs/recommend_btn01.jpg) no-repeat 0 0; }
#wrapper #sidebar .recommend dd.btn01 a:hover { background-position: 0 -49px; }
#wrapper #sidebar .recommend dd.btn02 a { height: 49px; display: block; overflow: hidden; background:url(../imgs/recommend_btn02.jpg) no-repeat 0 0; }
#wrapper #sidebar .recommend dd.btn02 a:hover { background-position: 0 -49px; }

/* ------ contents ------ */
#contents { width:600px; padding:20px 0 0 100px; }
#contents h2 { margin:5px 0 10px 0; padding-bottom:6px; background:url(../imgs/h2_bg.gif) repeat-x bottom; }
#contents h3 { margin-bottom:10px; padding-bottom:6px; border-bottom:dotted 1px #313131; }

#contents .intro { margin-bottom:30px; }
#contents .intro p { padding-left:10px; }

/* ------ section ------ */
#contents .section { margin-bottom:40px; }
#contents .section .inner { padding-left:10px; }
#contents .section .inner p.mgn-b { margin-bottom:1em; }
#contents .section .inner p.indent { padding-left:1em; text-indent:-1em; }

#contents .section .inner .flt-l { float:left; margin:0 10px 10px 0; }
#contents .section .inner .flt-r { float:right; margin:0 0 10px 10px; }
#contents .section .inner ul.btn { padding-top:15px; }
#contents .section .inner ul.btn li { float:right; width:114px; height:28px; font-size: 0; line-height: 0; text-indent:-9999px; }
#contents .section .inner ul.btn a { display:block; overflow: hidden; width:114px; height:28px; background:url(../imgs/button_detail.gif) no-repeat 0 0; }
#contents .section .inner ul.btn a:hover { background-position:0 -28px; }
#contents .section.end { margin-bottom:0; }

/* ------ pageTop ------ */
.pageTop { padding:15px 0 5px 0; text-align:right; font-size:85%; }
.pageTop a { padding-left:9px; background:url(../imgs/pagetop.gif) no-repeat 0 3px; }

/* ------ footer ------ */
#footer { width:1024px; margin:0 auto; padding:0; background:url(../imgs/footer_bg.gif) no-repeat top; z-index:3; }
#footer .inner { width:870px; margin:0 auto; padding:27px 0; }
#footer .inner #cr { float:left; padding-left:30px; }
#footer .inner #button { float:right; }


/*--------------------------------------------------*/
/* TopIndex                                         */
/*--------------------------------------------------*/

/* ------ info ------ */
#contents .info { margin:-6px 0 20px 0; }
#contents .info ul { margin-bottom:10px; }
#contents .info ul li { float:left; line-height:1.6; }
#contents .info ul li.day { border-left:solid 2px #7e1819; padding-left:10px; }
#contents .info ul li.entry { padding-left:20px; }
#contents .info ul li.entry .new { margin-right:5px; vertical-align: middle; }
#contents .info ul li.entry a { text-decoration:none; }
#contents .info ul li.entry a:hover { text-decoration:underline; }

/*--------------------------------------------------*/
/* exhibit                                         */
/*--------------------------------------------------*/
#contents .section .inner ul.exhibit-btn li { float:left; width:270px; padding-top:10px; }
#contents .section .inner ul.exhibit-btn li.margin_r { margin-right:50px;}
#contents .section .inner ul.exhibit-btn p { font-size:85%; padding-top:2px; text-align:right; }
#contents .section .inner ul.exhibit-btn img { margin-bottom:5px; }
#contents .section .inner ul.exhibit-list li { width:187px; }
#contents .section .inner ul.exhibit-list li.left { float:left; padding-right:14px; }
#contents .section .inner ul.exhibit-list li.center { float:left; }
#contents .section .inner ul.exhibit-list li.right { float:right; }
#contents .section .inner ul.exhibit-list img { margin-bottom:5px; }
#contents .section .inner ul.exhibit-list p { font-size:85%; }
#contents .section .inner ul.exhibit-list p a { padding-left:10px; background:url(../imgs/arrow_next.gif) no-repeat 0 3px; }

#contents .exhibit-btmlnk { width:598px; margin-bottom:20px; padding-bottom:23px; background:url(../exhibit/imgs/exhibit_btmlnk_bg.gif) no-repeat bottom; }
#contents .exhibit-btmlnk h3 { margin-bottom:15px; padding-bottom:0; border-bottom:none; }
#contents .exhibit-btmlnk .inner { padding-left:13px; }
#contents .exhibit-btmlnk .inner p { margin-bottom:15px; }
#contents .exhibit-btmlnk .inner li { float:left; padding-right:9px; }

#contents .exhibit-btmlnk { width:598px; margin-bottom:20px; padding-bottom:23px; background:url(../exhibit/imgs/exhibit_btmlnk_bg.gif) no-repeat bottom left; }
#contents .exhibit-btmlnk .inner .txt-box { float:right; width:560px; margin:0 25px 0 15px; }
* html #contents .exhibit-btmlnk .inner .txt-box { margin-bottom:-20px; }
#contents .exhibit-btmlnk .inner img.exhibit-img { float:left; margin:0 15px 20px 10px; }
#contents .exhibit-btmlnk .inner .detail-link p { float:right; margin-top: -10px; padding-left:10px; background:url(../imgs/arrow_next.gif) no-repeat 0 3px; font-size: 85%; }
#contents .exhibit-btmlnk h4.p-bottom8 { padding-bottom:8px; }
#contents .exhibit-btmlnk .inner ul.align-center { width:530px; margin:0px auto 0; }
#contents .exhibit-btmlnk .inner ul.align-center li { margin-top:15px;}
#contents .exhibit-btmlnk .inner ul.align-center li.p-right25 { padding-right:25px; }

/*--------------------------------------------------*/
/* point                                         */
/*--------------------------------------------------*/
#contents .point-box { width:600px; margin-bottom:5px; min-height:1em; display:inline-table; }
#contents .point-box:after { content: ""; display: block; clear: both; height: 1px; overflow: hidden; }
/*\*/
* html #contents .point-box { height: 1em; }
#contents .point-box { display: block; }
/**/
#contents .point-box p.point-txt { float:left; width:370px; padding-left:10px; }
#contents .point-box .point-img { float:right; width:220px; margin-right: -20px; }
#contents .point-box ul { width:200px; }
#contents .point-box ul li.point-caption { padding-top: 5px; }

/*--------------------------------------------------*/
/* trivia                                        */
/*--------------------------------------------------*/
#contents .intro p.trivia_intro_p { float:left; width: 380px; }
#contents .intro img.trivia_intro_img { float:right; }
#contents .trivia_box { margin-bottom:10px; padding-bottom:20px; background-color:#fff; min-height:1em; display:inline-table; }
#contents .trivia_box:after { content: ""; display: block; clear: both; height: 1px; overflow: hidden; }
/*\*/
* html #contents .trivia_box { height: 1em; }
#contents .trivia_box { display: block; }
/**/
#contents .trivia_box .trivia_box_left { float:left; width: 430px; margin:7px 0 7px 3px; }
#contents .trivia_box .trivia_box_left img { padding-left:8px; }
#contents .trivia_box .trivia_box_left p { padding:10px 5px 0 10px; }
#contents .trivia_box .trivia_box_right { float:right; width: 110px; margin:28px 22px 0 0; }
* html #contents .trivia_box .trivia_box_right { margin:28px 10px 0 0; }
#contents .trivia_box .trivia_box_right_chishiki1 { float:right; width: 110px; margin:28px 22px 0 0; }
* html #contents .trivia_box .trivia_box_right_chishiki1 { float:right; width: 110px; margin:28px 10px 0 0; }
#contents .trivia_box .trivia_box_right_chishiki2 { float:right; width: 110px; margin:30px 30px 0 0; }
* html #contents .trivia_box .trivia_box_right_chishiki2 { float:right; width: 110px; margin:30px 13px 0 0; }
#contents .trivia_box .trivia_box_right_chishiki3 { float:right; width: 110px; margin:20px 22px 0 0; }
* html #contents .trivia_box .trivia_box_right_chishiki3 { float:right; width: 110px; margin:20px 10px 0 0; }
#contents .trivia_box .trivia_box_right_chishiki4 { float:right; width: 110px; margin:23px 25px 0 0; }
* html #contents .trivia_box .trivia_box_right_chishiki4 { float:right; width: 110px; margin:23px 15px 0 0; }
#contents .trivia_box .trivia_box_right_chishiki5 { float:right; width: 110px; margin:28px 43px 0 0; }
* html #contents .trivia_box .trivia_box_right_chishiki5 { float:right; width: 110px; margin:28px 10px 0 0; }
#contents .trivia_box .trivia_box_right_chishiki6 { float:right; width: 110px; margin:28px 5px 0 0; }
* html #contents .trivia_box .trivia_box_right_chishiki6 { float:right; width: 110px; margin:28px 0 0 0; }
#contents .fl-left { float:left; }
#contents .fl-right { float:right; }

#contents .trivia_column { width:598px; margin-bottom:15px; background:url(../exhibit/entertainment/trivia/imgs/trivia_column_bg.gif); text-align:center; }
#contents .trivia_column dl { width:568px; margin:0 auto; padding:0 0 15px 0; }
#contents .trivia_column dt { margin-bottom:15px; }
#contents .trivia_column dd { text-align:left; }

#contents .trivia_column_btn { text-align:right; }
#contents .trivia_column_btn a { margin-top: -10px; padding-left:10px; background:url(../imgs/arrow_next.gif) no-repeat 0 3px; font-size: 85%; }

/*--------------------------------------------------*/
/* quiz                                      */
/*--------------------------------------------------*/
#contents .quiz-box { width:600px; margin:15px 0; min-height:1em; display:inline-table; border:solid 1px #5d5d5d; background-color:#fff; }
#contents .quiz-box:after { content: ""; display: block; clear: both; height: 1px; overflow: hidden; }
#contents h4.quiz-h4 { padding-top:15px; font-size:110%; }

#contents .quiz-box-right { float:right; width:401px; margin-top:-160px; }
#contents .quiz-box-right p { padding:10px 10px 0; min-height:68px; }
#contents .quiz-box-right ul { width:401px; }
#contents .quiz-box-right ul li { text-align:center; }
* html #contents .quiz-box-right p { height:68px; }
#contents .quiz-box-right ul li { text-align:center; padding:4px; }
#contents .quiz-box-right ul li.quiz_answer img { cursor:pointer; }

/*--------------------------------------------------*/
/* fuhonsen                                     */
/*--------------------------------------------------*/
#contents .fuhonsen-box { width:590px; min-height:1em; display:inline-table; }
#contetns .fuhonsen-box:after { content: ""; display: block; clear: both; height: 1px; overflow: hidden; }
/*\*/
* html #contents .fuhonsen-box { height: 1em; }
#contents .fuhonsen-box { display: block; }
/**/
#contents .fuhonsen-box-left { float:left; width:380px; }
#contents .fuhonsen-box-right { float:right; width:200px; }
#contents .fuhonsen-box-right ul li.fuhonsen-caption { padding-top:8px; }
#contents table.nenpyo { width:597px; margin:0 0 20px 0; margin-left:2px; border-top:1px solid #000; border-left:1px solid #000; }
#contents table.nenpyo_top { margin-top:10px; /margin-top:15px; }
#contents table.nenpyo th { padding:7px 0; text-align:center; font-weight:normal; border-right:1px solid #000; border-bottom:1px solid #000; }
#contents table.nenpyo td { padding:7px 3px; border-right:1px solid #000; border-bottom:1px solid #000; background-color:#fff; }
#contents table.nenpyo .gray { background-color:#ededed; }
#contents p.fuhonsen_img { margin-left:17px; }

/*--------------------------------------------------*/
/* hiroshige                                         */
/*--------------------------------------------------*/
/* ------ special ------ */
#contents .mar-t20 {margin-top:20px}
#contents #special_box { width:609px; margin:0 0 60px -10px; }
#contents #special_box #special_box_mid { width:609px; background:url(../hiroshige/special/imgs/box_mid.gif) repeat-y top left; }
#contents #special_box #special_box_mid h3 { width: 555px; margin-left:25px; }
#contents #special_box #special_box_mid img { margin:0 26px; }
#contents #special_box #special_box_mid p.special-txt { padding:20px 26px; }
#contents #special_box #special_box_bottom { width:609px; height:91px; background:url(../hiroshige/special/imgs/box_bottom.gif) no-repeat bottom;}
#contents #special_box #special_box_bottom img { margin:15px 0 0 180px; }
#contents #special_box #special_box_bottom a:focus { -moz-outline-style: none; }
#contents .special-box01,#contents .special-box02,#contents { width:600px; min-height:1em; }
#contents .special-box01 h3 img,#contents .special-box02 h3 img { position:relative; left:-25px; }
#contents .special-box01:after,#contents .special-box02:after { content: ""; display: block; clear: both; height: 1px; overflow: hidden; }
/*\*/
* html #contents .special-box01,* html #contents .special-box02 { height: 1em; }
#contents .special-box01,#contents .special-box2 { display: block; }
/**/
#contents .special-box01 p.special-txt01 { float:right; width:405px; padding:0 20px 20px 10px; }
* html #contents .special-box01 p.special-txt01 { margin-left:-30px; }
#contents .special-box01 p.special-summer-txt01 { float:right; width:385px; padding:0 20px 20px 10px; line-height:1.75; }
* html #contents .special-box01 p.special-summer-txt01 { margin-left:-40px; }
#contents .special-box01 .special-box01-img { float:left; width:135px; padding-bottom:20px; }
#contents .special-box02 p.special-txt02 { float:right; width:330px; padding:0 20px 20px 10px; }
* html #contents .special-box02 p.special-txt02 { width:335px; }
#contents .special-box02 p.special-summer-txt02 { float:right; width:310px; padding:0 20px 20px 10px; margin-top:-138px; }
* html #contents .special-box02 p.special-summer-txt02 { width:315px; }
#contents .special-box02 p.special-summer-txt03 { padding:0 20px 0 26px; }
#contents .special-box02 .special-box02-img { float:left; width:230px; padding-bottom:20px; }
#contents .special-box02 .special-box02-img ul li { float:left; margin-right:-37px;}
#contents .special-box02 .special-summer-box02-img { float:left; width:330px; padding-bottom:20px; }
#contents .special-box02 .special-summer-box02-img ul li { float:left; margin-right:-40px;}
#contents .special-box02 .special-summer-ul02 li { display:inline; }
#contents .special-box01 .special-summer-ul01 li { margin-bottom:15px; }
#contents .special-box01 .special-summer-ul01 li.last { margin-bottom:0; }
#contents #special_box #special_box_mid p.link-mark a { position:relative; left:440px; top:-15px; padding-left:10px; background:url(../hiroshige/special/imgs/arrow_next02.gif) no-repeat 0 3px; }
#contents #special_box #special_box_mid p.link-mark img { position:relative; left:425px; top:-18px; }

/* ------ 2010/7/16（autumn）追加 ------ */
#contents p.special-autumn-txt01 { padding:20px 20px 0 26px; }
#contents p.special-autumn-txt01 span { display:block; text-indent:-8px; padding-left:8px; margin-left:6px;}
#contents p.special-autumn-txt02 { padding:0 20px 0 26px; }
#contents .special-box01 .autumn-img{ margin:20px 0 20px 0; }
#contents .special-box01 ul li img{ padding-bottom:5px; }
#contents .special-box01 ul li span{ font-size:90%; margin-left:28px; }
#contents .special-box01 ul li { float:left; margin-right:-28px;}
#contents .special-box01 li{display:inline;}
#contents .special-box01 p.btn{ text-align:right; padding-bottom:20px;}
#contents .special-box02 .autumn-02img { float:left; width:244px; padding-bottom:20px; }
#contents .special-box02 .autumn-02img span{ font-size:90%; line-height:1.6; margin-left:35px;}
#contents .special-box02 .special-autumn-txt03{ float:right; padding:40px 20px 20px 10px; width:300px;}
* html #contents .special-box02 .special-autumn-txt03{margin-left:-40px;}
#contents .special-box02 h2{margin:0 0 0 26px;}
#contents .special-box02 .special-summer-ul02 span{ font-size:90%; margin-left:60px;}
/* ------ 2010/9/10（autumn）追加 ------ */
#contents #special_box a{ outline:none;}
/* ------ 2010/12/10（winter）追加 ------ */
#contents #special_box #special_box_cont { width:609px; background:url(../hiroshige/special/imgs/box_mid.gif) repeat-y top left;}
#special_box_cont .special-box02 h3 img { position:relative; left:0;}
#special_box_cont .special-box02:after { content: ""; display: block; clear: both; height: 1px; overflow: hidden; }
#special_box_cont .special-box02 table { float:left; margin-left:26px;}
* html #special_box_cont .special-box02 table { float:left; margin-left:13px;}
#special_box_cont .special-box02 p.special-txt03 { float:right; width:320px; padding:0 20px 20px 5px;}
.ma_l{margin-left:26px;}
.cap{font-size:90%; padding:3px;}

/* ------ 53story ------ */
#contents .section .inner div.story53_box{ float:left; width:460px;}
.53story_flash_download { padding:20px 0 0 0; text-align:center; }
#contents .intro_53story { margin-bottom:0px; }
#contents .intro_53story h2 { margin:5px 0 0 0;}

/* ------ 2018/07/02 追加 ------ */
#contents .modal_53story { margin: 20px 0 0; }
#contents .floating_53story { display:block; background: url(../hiroshige/53story/imgs/index_img_01_on.jpg) no-repeat; width: 600px; height: 340px; }
#contents .floating_53story:hover img { visibility: hidden; }
#cboxContent { margin: 0; }
#cboxTopCenter, #cboxNext, #cboxPrevious, #cboxClose { display: none !important; }

/*--------------------------------------------------*/
/* japan                                         */
/*--------------------------------------------------*/
#contents .japan-unit { width:598px; margin-bottom:10px; padding-bottom:12px; background:url(../../../../../minasama/kakawari/exhibit/japan/imgs/japan_unit_bgbtm.gif) no-repeat bottom; }
#contents .japan-unit .inner { padding-top:10px; background:url(../../../../../minasama/kakawari/gallery/exhibit/japan/imgs/japan_unit_bgtop.gif) no-repeat top; }
#contents .japan-unit .inner .tit-area { float:left; width:36px; margin-right:10px; text-align:center; }
#contents .japan-unit .inner .txt-area { float:left; width:330px; }
#contents .japan-unit .inner .img-area { float:right; width:208px; text-align:center; }
#contents .japan-unit .inner .img-area .btn { margin-top:5px; }
#contents .japan-unit .inner h3 { margin-bottom:10px; padding-bottom:0; border-bottom:none; font-size:120%; font-weight:bold; }
#contents table.unit-table td.unit-table-era { width:50px; background:url(../exhibit/japan/imgs/unit-table-bg.gif) repeat-y bottom; background-color:#e5dfc2; vertical-align:top; }
#contents table.unit-table td.unit-table-era02 { width:50px; background:url(../exhibit/japan/imgs/unit-table-bg02.gif) repeat-y bottom; background-color:#e5dfc2; vertical-align:top; }
#contents table.unit-table td.unit-table-img { width:150px; background-color:#fff; }
#contents table.unit-table td.unit-table-img img.pad-10 { padding:10px; }
#contents table.unit-table td.unit-table-img img.unit01-btn-img { position:relative; top:-40px; left:35px; z-index:1; }
#contents table.unit-table td.unit-table-img img.unit02-btn-img { position:relative; left:35px; z-index:1; }
#contents table.unit-table td.unit-table-txt { padding:10px; line-height:1.3em; vertical-align:top; }
#contents table.unit-table td.japan-txt-14em { padding:10px; line-height:1.4em; vertical-align:top; }
#contents table.unit-table td.japan-txt-15em { padding:10px; line-height:1.5em; vertical-align:top; }
#contents table.unit-table td.japan-txt-16em { padding:10px; line-height:1.6em; vertical-align:top; }
#contents table.unit-table td.japan-txt-17em { padding:10px; line-height:1.7em; vertical-align:top; }
#contents table.unit-table td.table-border-mid img { margin:-1px 0;}
#contents table.unit-table td.table-border-mid02 img { margin:-2px 0;}
#contents table.unit-table td.table-border-mid img { /margin-top:-1.1em; }
#contents table.unit-table td.table-border-bottom img { /margin-top:-1.1em; }
#contents table.unit-table td.margin-15 img,#contents table.unit-table td.margin-10 { /position:relative; /top:-.75em; }
#contents table.unit-table td.unit-table-txt p { font-size:85%; text-align:right; margin-right:5px; }
#contents table.unit-table td.unit-table-txt p a { padding-left:10px; background:url(../imgs/arrow_next.gif) no-repeat 0 3px; }
#contents table.unit-table ul.unit01-ul { margin:0 0 -25px 0; }
#contents table.unit-table ul.unit01-ul li { margin:10px 20px; }
#contents table.unit-table ul.unit03-ul { margin:45px 0 -25px 0; }
#contents table.unit-table ul.unit03-ul li { margin:10px 20px; }

#contents table.unit-table tr.unit01-tr01 { position:relative; top:-1px; }
#contents table.unit-table tr.unit01-tr02 { position:relative; top:-2px; }
#contents table.unit-table tr.unit01-tr03 { position:relative; top:-.4em; }

#contents table.unit-table tr.unit02-tr01 { position:relative; top:-5px; }
#contents table.unit-table tr.unit02-tr02 { position:relative; top:-.4em; }
#contents table.unit-table tr.unit02-tr03 { position:relative; top:-.4em; }

#contents table.unit-table tr.unit03-tr01 { position:relative; top:-.9em; }
#contents table.unit-table tr.unit03-tr01 img { position:relative; top:-2px; }
#contents table.unit-table tr.unit03-tr02 { height:10px; position:relative; top:-4px; }
#contents table.unit-table tr.unit03-tr03 { position:relative; top:-4px; }

#contents table.unit-table tr.unit04-tr01 { position:relative; top:-3px; }

#contents table.unit-table tr.unit05-tr01 { height:420px; }
#contents table.unit-table tr.unit05-tr02 { position:relative; top:-3px; }

#contents table.unit-table .pad-b35 { padding-bottom:35px; }

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height:; background-color: #000; filter:Alpha(opacity=70); -moz-opacity:0.7; opacity:0.70;}
.lightbox{ position: absolute; left: 0; width: 100%; z-index: 95; text-align: center; line-height: 0;}

.boxContainer{ position: relative; background: url(../exhibit/imgs/lightbox_bg.gif); width: 728px; height:559px; margin: 0 auto; z-index: 100;}
.boxContainer .inner { position:absolute; top:40px; left:60px; width:610px; text-align:left; }
.boxContainer .inner .tit-area { margin-bottom:17px; padding-bottom:5px; border-bottom:dotted 1px #313131; }
.boxContainer .inner .tit-area h4 { padding-left:20px; background:url(../exhibit/imgs/lightbox_titbg.gif) no-repeat 2px 0; color:#8a1e1f; font-size:110%; line-height:1em; }

#boxContainer1 .img-area { float:left; width:388px; }
#boxContainer1 .txt-area { float:right; width:198px; height:412px; overflow-y:scroll; line-height:normal; }
#boxContainer1 .txt-area p { margin-bottom:15px; }
#boxContainer1 .txt-area p.stxt { font-size:80%; margin-bottom:15px; padding-left:2em; }
#boxContainer1 .txt-area .left { float:left; width:89px; font-size:80%; }
#boxContainer1 .txt-area .right { float:right; width:89px; font-size:80%; }

#boxContainer2 .img-area { float:left; width:216px; }
#boxContainer2 .txt-area { float:right; width:370px; height:412px; overflow-y:scroll; line-height:normal; }
#boxContainer2 .txt-area p { margin-bottom:15px; }
#boxContainer2 .txt-area p.stxt { font-size:80%; margin-bottom:15px; padding-left:2em; }
#boxContainer2 .txt-area .left { float:left; width:175px; font-size:80%; }
#boxContainer2 .txt-area .right { float:right; width:175px; font-size:80%; }

#boxContainer3 .img-area { float:left; width:216px; }
#boxContainer3 .txt-area { float:right; width:371px; height:412px; overflow-y:scroll; line-height:normal; }
#boxContainer3 .txt-area p { margin-bottom:15px; }
#boxContainer3 .txt-area p.stxt { font-size:80%; margin-bottom:15px; padding-left:2em; }
#boxContainer3 .txt-area .left { float:left; width:111px; font-size:80%; }
#boxContainer3 .txt-area .right { float:right; width:111px; font-size:80%; }

#boxContainer4 .img-area { float:left; width:257px; }
#boxContainer4 .txt-area { float:right; width:329px; height:412px; overflow-y:scroll; line-height:normal; }
#boxContainer4 .txt-area p { margin-bottom:15px; }
#boxContainer4 .txt-area p.stxt { font-size:80%; margin-bottom:15px; padding-left:2em; }
#boxContainer4 .txt-area .left { float:left; width:155px; font-size:80%; }
#boxContainer4 .txt-area .right { float:right; width:155px; font-size:80%; }

#boxContainer5 .img-area { float:left; width:257px; }
#boxContainer5 .txt-area { float:right; width:329px; height:412px; overflow-y:scroll; line-height:normal; }
#boxContainer5 .txt-area p { margin-bottom:15px; }
#boxContainer5 .txt-area p.stxt { font-size:80%; margin-bottom:15px; padding-left:2em; }
#boxContainer5 .txt-area .left { float:left; width:155px; font-size:80%; }
#boxContainer5 .txt-area .right { float:right; width:155px; font-size:80%; }

#boxContainer6 .img-area { float:left; width:344px; }
#boxContainer6 .txt-area { float:right; width:242px; height:412px; overflow-y:scroll; line-height:normal; }
#boxContainer6 .txt-area p { margin-bottom:15px; }
#boxContainer6 .txt-area p.stxt { font-size:80%; margin-bottom:15px; padding-left:2em; }
#boxContainer6 .txt-area .left { float:left; width:111px; font-size:80%; }
#boxContainer6 .txt-area .right { float:right; width:111px; font-size:80%; }

#boxContainer7 .img-area { float:left; width:410px; height:412px; }
#boxContainer7 .txt-area { float:right; width:191px; height:412px; overflow-y:scroll; line-height:normal; }
#boxContainer7 .txt-area p { margin-bottom:15px; }
#boxContainer7 .txt-area p.stxt { font-size:80%; margin-bottom:15px; padding-left:0px; font-weight:normal; }
#boxContainer7 .txt-area .left { float:left; width:78px; font-size:80%; }
#boxContainer7 .txt-area .right { float:right; width:78px; font-size:80%; }

#boxContainer8 .img-area { float:left; width:257px; }
#boxContainer8 .txt-area { float:right; width:329px; height:412px; overflow-y:scroll; line-height:normal; }
#boxContainer8 .txt-area p { margin-bottom:15px; }
#boxContainer8 .txt-area p.stxt { font-size:80%; margin-bottom:15px; padding-left:2em; }
#boxContainer8 .txt-area .left { float:left; width:155px; font-size:80%; }
#boxContainer8 .txt-area .right { float:right; width:155px; font-size:80%; }

#boxContainer9 .img-area { float:left; width:257px; }
#boxContainer9 .txt-area { float:right; width:329px; height:412px; overflow-y:scroll; line-height:normal; }
#boxContainer9 .txt-area p { margin-bottom:15px; }
#boxContainer9 .txt-area p.stxt { font-size:80%; margin-bottom:15px; padding-left:2em; }
#boxContainer9 .txt-area .left { float:left; width:155px; font-size:80%; }
#boxContainer9 .txt-area .right { float:right; width:155px; font-size:80%; }

.boxContainer .back { position:absolute; top:209px; left:7px; }
.boxContainer .next { position:absolute; top:209px; right:7px; }
.boxContainer .notes { position:absolute; top:511px; left:186px; }
.boxContainer .close { position:absolute; top:25px; right:25px; }


/*--------------------------------------------------*/
/* world                                         */
/*--------------------------------------------------*/
#contents .world-unit {}
#contents .world-unit .inner { padding-top:10px; }
#contents .world-unit .inner .img-area { float:left; width:140px; }
#contents .world-unit .inner .txt-area { float:right; width:440px; }

#boxContainer1 .world-area .img-area { float:left; width:257px; }
#boxContainer1 .world-area .txt-area { float:right; width:327px; height:412px; overflow-y:scroll; line-height:normal; }
#boxContainer1 .world-area .txt-area p { margin-bottom:15px; }
#boxContainer1 .world-area .txt-area p.stxt { font-size:80%; margin-bottom:15px; padding-left:2em; }
#boxContainer1 .world-area .txt-area .left { float:left; width:115px; font-size:80%; }
#boxContainer1 .world-area .txt-area .right { float:left; width:150px; font-size:80%; }

#boxContainer2 .world-area .img-area { float:left; width:257px; }
#boxContainer2 .world-area .txt-area { float:right; width:327px; height:412px; overflow-y:scroll; line-height:normal; }
#boxContainer2 .world-area .txt-area p { margin-bottom:15px; }
#boxContainer2 .world-area .txt-area p.stxt { font-size:80%; margin-bottom:15px; padding-left:2em; }
#boxContainer2 .world-area .txt-area .left { float:left; width:290px; font-size:80%; }
#boxContainer2 .world-area .txt-area .right { float:left; width:290px; font-size:80%; }


/*--------------------------------------------------*/
/* info                                         */
/*--------------------------------------------------*/

#contents .info-unit1 { margin-bottom:50px; }
#contents .info-unit1 .inner .txt-area { float:left; width:340px; }
#contents .info-unit1 .inner dl { width:340px; margin-bottom:5px; }
#contents .info-unit1 .inner dt { float:left; width:60px; font-weight:bold; }
#contents .info-unit1 .inner dd { float:right; width:270px; }
#contents .info-unit1 .inner .img-area { float:right; width:232px; }
#contents .info-unit1 .inner .img-area2 { float:left; width:100%; height:197px; margin: -15px 0 30px 0; text-align:center;}

#contents .info-unit2 {}
#contents .info-unit2 h3 {}
#contents .info-unit2 h3 p.access_title { float:left; margin-top:5px; }
#contents .info-unit2 h3 p.access_details { text-align:right; }
#contents .info-unit2 .box { background:url(../info/imgs/info_bg.gif); padding:8px 12px; margin-bottom:15px; min-height:1em; display:inline-table; }
/*\*/
* html #contents .info-unit2 .box { height: 1em; }
#contents .info-unit2 .box { display: block; }
/**/
#contents .info-unit2 .box .img-area { float:left; width:318px; }
#contents .info-unit2 .box .txt-area { float:right; width:240px; }
#contents .info-unit2 .box dl { margin-bottom:6px; font-size:80%; line-height:1.6; }
#contents .info-unit2 .box dt { font-weight:bold; }
#contents .info-unit2 .box dd { text-indent:-1em; padding-left:1em; }
#contents .info-unit2 .box p { padding-top:10px; font-size:80%; color:#646464; text-indent:-1em; padding-left:1em; }

#contents .info-unit2 .inner .btn { text-align:right; padding-top:10px; }
/* ------ 2010/7/16（kids_quiz）追加 ------ */
*html #contents .kids_quiz { margin-bottom:220px;}
#contents .info-unit1 .inner .btn { text-align:right; padding-top:30px; }
#contents .info-unit1 p.center_txt{ text-align:center; border:#fed829 3px solid; padding:15px; width:300px; margin:20px 0 0 150px;}

/*--------------------------------------------------*/
/* comparison                                       */
/*--------------------------------------------------*/
#contents .comparison-unit01 { position:relative; width:590px; height:17em; min-height:177px; background:url(../exhibit/entertainment/comparison/imgs/comparison_bg01.gif) no-repeat; }
* html #contents .comparison-unit01 { height:18.5em; }
#contents .comparison-unit01 .unit { position:absolute; top:13px; left:19px; width:320px; height:85px; background:url(../exhibit/entertainment/comparison/imgs/comparison_unitbg.gif) no-repeat; }
#contents .comparison-unit01 .unit .inner { padding:10px 0 0 60px; }
#contents .comparison-unit01 .unit .inner p { margin-bottom:2px; font-size:80%; }
#contents .comparison-unit01 .unit .inner span input { height:17px; }
#contents .comparison-unit01 .txt-area { position:absolute; top:105px; left:19px; }
#contents .comparison-unit01 .txt-area p { margin-bottom:5px; color:#821f1d; width:370px; }
#contents .comparison-unit01 .txt-area p input { height:17px; }
#contents .comparison-unit01 input.button { margin-left:20px; vertical-align:middle; }
#contents .comparison-unit01 input.type1 { width:126px; height:21px; }
#contents .comparison-unit01 input.type2 { width:83px; height:21px; vertical-align: text-bottom; }

#contents .comparison-unit02 { position:relative; width:590px; height:17em; min-height:177px; background:url(../exhibit/entertainment/comparison/imgs/comparison_bg02.gif) no-repeat; }
* html #contents .comparison-unit02 { height:18.5em; }
#contents .comparison-unit02 .unit { position:absolute; top:13px; left:19px; width:320px; height:85px; background:url(../exhibit/entertainment/comparison/imgs/comparison_unitbg.gif) no-repeat; }
#contents .comparison-unit02 .unit .inner { padding:10px 0 0 60px; }
#contents .comparison-unit02 .unit .inner p { margin-bottom:2px; font-size:80%; }
#contents .comparison-unit02 .unit .inner span input { height:17px; }
#contents .comparison-unit02 .txt-area { position:absolute; top:105px; left:19px; }
#contents .comparison-unit02 .txt-area p { margin-bottom:5px; color:#821f1d; width:370px; }
#contents .comparison-unit02 .txt-area p input { height:17px; }
#contents .comparison-unit02 input.button { margin-left:20px; vertical-align:middle; }
#contents .comparison-unit02 input.type1 { width:126px; height:21px; }
#contents .comparison-unit02 input.type2 { width:83px; height:21px; vertical-align: text-bottom; }


