/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background: transparent; }

a:active, a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: 0.67em 0; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

/*
YUI 3.15.0 (build 834026e)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
body { font: 13px/1.231 arial,helvetica,clean,sans-serif; *font-size: small; *font: x-small; }

select, input, button, textarea { font: 99% arial,helvetica,clean,sans-serif; }

table { font-size: inherit; font: 100%; }

pre, code, kbd, samp, tt { font-family: monospace; *font-size: 108%; line-height: 100%; }

#yui3-css-stamp.cssfonts { display: none; }

/* --------------------------------------------- */
/* layout */
/* --------------------------------------------- */
.header, .contents, .footer { margin: 0 auto; position: relative; width: 1000px; overflow: hidden; }

.header { margin-top: 34px; }

.contents { padding-top: 10px; }

.main { margin-left: 50px; padding-bottom: 50px; float: left; width: 690px; }

.contentsNav { margin-right: 50px; margin-bottom: 50px; float: right; width: 200px; }

/* --------------------------------------------- */
/* common */
/* --------------------------------------------- */
body { color: #444; background-color: #EFEFEE; }

.header, .contents, .footer { background-color: #fff; }

a { color: #444; text-decoration: none; }

a:hover { color: #aaa; }

p, ul, ol, dl { margin: 0; padding-top: 0.5em; padding-bottom: 0.5em; }

.header p, .header ul, .header ol, .header dl, .footer p, .footer ul, .footer ol, .footer dl, .contentsNav p, .contentsNav ul, .contentsNav ol, .contentsNav dl { padding: 0; }
.header li, .footer li, .contentsNav li { margin: 0; list-style: none; }

.header li { float: left; }

/* --------------------------------------------- */
/* header */
/* --------------------------------------------- */
.header .title { float: left; }
.header .title img { margin-top: 26px; margin-left: 50px; }
.header .fontSize, .header .aside { float: right; font-size: 93%; }
.header .fontSize, .header .lang { margin-top: 30px; }
.header .fontSize dt, .header .fontSize dd, .header .fontSize ul { float: left; }
.header .fontSize dd { margin-left: 7px; }
.header .fontSize dd li { margin-top: -4px; margin-right: 2px; padding: 2px; border: 1px solid #444; border-radius: 2px; background-color: #EFEFEE; font-weight: bold; cursor: pointer; }
.header .fontSize dd li:hover { color: #fff; background-color: #888; }
.header .lang { margin-left: 18px; padding-right: 50px; border-left: 1px solid #444; }
.header .lang li { padding-right: 7px; padding-left: 7px; border-right: 1px solid #444; }
.header .headMenu { margin-top: 10px; margin-bottom: 13px; padding-right: 35px; width: 650px; text-align: right; }
.header .headMenu li { margin-right: 15px; float: none; display: inline; }
.header .headMenu li a { padding-top: 1px; padding-left: 21px; background-repeat: no-repeat; background-position: 0 50%; }
.header .headMenu li.home a { background-image: url(../img/common/icon_headMenu_home.png); }
.header .headMenu li.magazine a { background-image: url(../img/common/icon_headMenu_magazine.png); }
.header .headMenu li.mobile a { background-image: url(../img/common/icon_headMenu_mobile.png); }
.header .headMenu li.sitemap a { background-image: url(../img/common/icon_headMenu_sitemap.png); }
.header .globalNav { margin-left: 50px; clear: both; font-size: 108%; letter-spacing: -0.05em; }
.header .globalNav li { margin-right: 7px; border: 1px solid #444; min-width: 173px; background-color: #EFEFEE; white-space: nowrap; }
.header .globalNav li a { padding: 10px 5px 3px 15px; border-bottom-width: 4px; border-bottom-style: solid; display: block; }
.header .globalNav li a:hover { color: #fff; }
.header .globalNav li.exhibition a { border-bottom-color: #00B2B3; }
.header .globalNav li.exhibition a:hover { background-color: #00B2B3; }
.header .globalNav li.permanent a { border-bottom-color: #CF659A; }
.header .globalNav li.permanent a:hover { background-color: #CF659A; }
.header .globalNav li.news a { border-bottom-color: #98C62B; }
.header .globalNav li.news a:hover { background-color: #98C62B; }
.header .globalNav li.event a { border-bottom-color: #4A76FF; }
.header .globalNav li.event a:hover { background-color: #4A76FF; }
.header .globalNav li.information a { border-bottom-color: #EE6632; }
.header .globalNav li.information a:hover { background-color: #EE6632; }

/* --------------------------------------------- */
/* main */
/* --------------------------------------------- */
.topicPath { margin: 0; padding-top: 8px; padding-bottom: 2px; font-size: 93%; }

.section p, .section ul, .section ol, .section dl, .main .menu p, .main .menu ul, .main .menu ol, .main .menu dl { line-height: 1.5; }

.pageCategory { margin-bottom: 13px; border-top-width: 4px; border-top-style: solid; font-weight: bold; overflow: hidden; }
.pageCategory span { padding: 1px 18px 5px; display: block; float: left; min-width: 190px; color: #fff; }

.section { margin-bottom: 20px; padding: 25px 15px 25px 25px; background: #EFEFEE; }
.section h1 { margin-top: 0; font-size: 138.5%; }
.section h1 span { margin-top: 0.6em; display: block; color: #444 !important; font-size: 73%; }
.section h2 { margin-bottom: 0; font-size: 108%; }
.section .pdf { margin-left: 10px; float: right; clear: right; text-align: center; }
.section .pdf img { margin-bottom: 10px; display: block; }
.section .pdf a { margin: 5px 15px 30px; padding-right: 20px; display: block; background: url(../img/common/icon_pdf_gray.png) no-repeat 100% 100%; }
.section h3 { font-size: 100%; }
.section dt { margin-top: 0.4em; margin-bottom: 0.3em; font-weight: bold; }
.section dd { margin-bottom: 2em; margin-left: 0; }

.section02 { padding-top: 7px; background: transparent; }

body.exhibition .pageCategory { border-top-color: #00B2B3; }
body.exhibition .pageCategory span { background-color: #00B2B3; }
body.exhibition .section h1, body.exhibition .section h2 { color: #00B2B3; }
body.exhibition .more a { padding-right: 20px; background: url(../img/common/icon_arrow.png) no-repeat 100% 50%; }
body.exhibition .main .menu { border-top-color: #00b2b3; }
body.exhibition .main .menu h2 { background-color: #00b2b3; }

body.permanent .pageCategory { border-top-color: #CF659A; }
body.permanent .pageCategory span { background-color: #CF659A; }
body.permanent .section h1, body.permanent .section h2 { color: #CF659A; }

body.news .pageCategory { border-top-color: #98C62B; }
body.news .pageCategory span { background-color: #98C62B; }
body.news .section h1, body.news .section h2 { color: #98C62B; }

body.newmuseum .pageCategory { border-top-color: #888888; }
body.newmuseum .pageCategory span { background-color: #888888; }
body.newmuseum .section h1, body.newmuseum .section h2 { color: #888888; }

body.home .pageCategory { border-top-color: #888888; }
body.home span { background-color: #888888; }
body.home .section h1, body.home .section h2 { color: #888888; }

body.education .pageCategory { border-top-color: #FFBF00; }
body.education .pageCategory span { background-color: #FFBF00; }
body.education .section h1, body.education .section h2 { color: #FFBF00; }

body.ipt .pageCategory { border-top-color: #00A3D9; }
body.ipt .pageCategory span { background-color: #00A3D9; }
body.ipt .section h1, body.ipt .section h2 { color: #00A3D9; }
body.ipt .section .photo {
    margin: 0 -100px;
    padding-bottom: 2em;
    clear: both;
    text-align: center;
    font-size: 85%; }
body.ipt .section .photo img {
      margin: 0 auto 10px;
      display: block; }
body.ipt .section .float .photo {
    margin: 0;
    float: left;
    clear: none;
    width: 50%; }




body.event .pageCategory { border-top-color: #4A76FF; }
body.event .pageCategory span { background-color: #4A76FF; }
body.event .section h1, body.event .section h2 { color: #4A76FF; }

body.information .pageCategory { border-top-color: #EE6632; }
body.information .pageCategory span { background-color: #EE6632; }
body.information .section h1, body.information .section h2 { color: #EE6632; }

body.out .pageCategory { border-top-color: #1A96D0; }
body.out .pageCategory span { background-color: #1A96D0; }
body.out .section h1, body.out .section h2 { color: #1A96D0; }

body.friend .pageCategory { border-top-color: #56B400; }
body.friend .pageCategory span { background-color: #56B400; }
body.friend .section h1, body.friend .section h2 { color: #56B400; }

.main .menu h2, body.information .main .aside li a, body.education .main .aside li a { padding: 5px 35px 5px 18px; display: block; color: #fff; background-repeat: no-repeat; background-position: 194px 0.4em; }

body.event .main .menu .h2, body.news .main .menu .h2 { padding-right: 18px; width: 190px; }

.main .menu { padding-bottom: 30px; border-top-width: 4px; border-top-style: solid; position: relative; clear: both; overflow: hidden; }
.main .menu h2 { margin: 0; padding-top: 1px; width: 173px; background-position: 194px 0.2em; font-size: 100%; }
.main .menu .more a { padding-right: 20px; background: url(../img/common/icon_arrow.png) no-repeat 100% 50%; }

.main .old p { margin-left: 20px; }

.main .list h2 { padding: 0; width: 226px; }
.main .list h2 a { padding: 1px 35px 5px 18px; display: block; color: #fff; background-repeat: no-repeat; background-position: 194px 0.2em; }
.main .list p { margin-right: 365px; margin-left: 20px; }
.main .list .photo { margin-right: 0; margin-left: 0; padding-top: 0; position: absolute; top: 0; right: 0; }

body.event .main .menu { border-top-color: #4A76FF; }
body.event .main .menu h2 { background-color: #4A76FF; }
body.event .main .menu p { margin-right: 20px; margin-left: 20px; }
body.event .main .menu ul { margin-left: -20px; padding-left: 0; }
body.event .main .menu ul li { clear: both; list-style: none; }
body.event .main .menu ul li h3 { margin-top: 0; margin-bottom: 0; color: #4A76FF; font-weight: normal; font-size: 116%; }
body.event .main .menu ul li p { padding-top: 0; }
body.event .main .menu ul li .photo { padding-bottom: 30px; float: left; }

body.out .main .list { border-top-color: #1A96D0; }
body.out .main .list h2 { background-color: #1A96D0; }
body.out .main .list h2 a { background-image: url(../img/out/out_icon_arrow.png); }

body.information .section .photo { margin-right: -15px; margin-bottom: -25px; padding-bottom: 0; text-align: right; }
body.information .main .aside { margin-top: 35px; margin-right: -7px; padding: 0; }
body.information .main .aside li { margin-right: 6px; margin-bottom: 6px; float: left; width: 226px; background: #EE6632; font-weight: bold; list-style: none; }
body.information .main .aside li a { background-image: url(../img/information/information_icon_arrow.png); }

body.education .section .photo { margin-right: -15px; margin-bottom: -25px; padding-bottom: 0; text-align: right; }
body.education .main .aside { margin-top: 35px; margin-right: -7px; padding: 0; }
body.education .main .aside li { margin-right: 6px; margin-bottom: 6px; float: left; width: 226px; background: #FFBF00; font-weight: bold; list-style: none; }
body.education .main .aside li a { background-image: url(../img/education/education_icon_arrow.png); }

body.friend .section .photo { margin-right: -15px; margin-bottom: -25px; padding-bottom: 0; text-align: right; }
body.friend .main .aside { margin-top: 35px; margin-right: -7px; padding: 0; }
body.friend .main .aside li { margin-right: 6px; margin-bottom: 6px; float: left; width: 226px; background: #FFBF00; font-weight: bold; list-style: none; }
body.friend .main .aside li a { background-image: url(../img/education/education_icon_arrow.png); }

body.news .main .menu { border-top-color: #98C62B; }
body.news .main .menu h2 { background-color: #98C62B; }
body.news .main .menu .date { margin-top: 3px; float: left; width: 100px; text-align: center; }
body.news .main .menu .news { margin-right: 20px; margin-left: 120px; padding-bottom: 50px; }
body.news .main .menu .news h3 { color: #98C62B; }
body.news .main .old h2 { margin-bottom: 20px; padding-right: 0; width: 208px; }

body.newmuseum .main .menu { border-top-color: #888888; }
body.newmuseum .main .menu h2 { background-color: #888888; }
body.newmuseum .main .menu .date { margin-top: 3px; float: left; width: 100px; text-align: center; }
body.newmuseum .main .menu .newmuseum { margin-right: 20px; margin-left: 120px; padding-bottom: 50px; }
body.newmuseum .main .menu .newmuseum h3 { color: #888888; }
body.newmuseum .main .old h2 { margin-bottom: 20px; padding-right: 0; width: 208px; }

body.permanent .main .menu { border-top-color: #CF659A; }
body.permanent .main .menu h2 { background-color: #CF659A; }
body.permanent .main .list h2 a { background-image: url(../img/permanent/permanent_icon_arrow.png); }
body.permanent .main .permanent { margin-bottom: 30px; padding-bottom: 0; min-height: 196px; background: #EFEFEE; }
body.permanent .main .permanent h2 { padding: 1px 35px 5px 18px; }
body.permanent .main .permanent .pict { margin: 0; width: 226px; text-align: center; }
body.permanent .main .section .date { margin-top: -1em; padding-bottom: 1.8em; }
body.permanent .main .detail { margin-bottom: 75px; padding-top: 50px; position: relative; overflow: hidden; }
body.permanent .main .detail p { margin-right: 35px; }
body.permanent .main .detail p.photo { margin-right: 0; float: left; clear: left; width: 385px; text-align: center; }
body.permanent .main .detail p.data { position: absolute; bottom: 0; left: 385px; }
body.permanent .main .detail p.data span.copyright { padding-top: 10px; display: block; font-size: 85%; }
body.permanent .main .aside { margin-top: -15px; padding-right: 20px; padding-left: 20px; }
body.permanent .main .aside li { margin-right: 25px; margin-bottom: 25px; float: left; font-weight: bold; font-size: 108%; list-style: none; }
body.permanent .main .aside li a { color: #CF659A; }
body.permanent .main .pictInfo { margin-top: -15px; margin-right: 20px; text-align: right; }
body.permanent .main .listNow { padding-top: 1.8em; }
body.permanent .main .listNow a { margin-top: 30px; margin-left: 25px; padding: 3px 25px 3px 3px; background: url(../img/common/icon_pdf.png) no-repeat 100% 2px; }

body.index .main h2 { margin-bottom: 0; padding: 5px 18px 1px; width: 190px; color: #fff; font-size: 100%; }
body.index .main .exhibitionNow .images, body.index .main .exhibitionNext .next { margin-bottom: 10px; border-width: 4px 1px 1px; border-style: solid; border-color: #00B2B3; }
body.index .main .exhibition h2 { background-color: #00B2B3; z-index: 10; }
body.index .main .exhibitionNow { position: relative; }
body.index .main .exhibitionNow .images { position: relative; min-height: 228px; }
body.index .main .exhibitionNow .thumb { margin-top: 3px; position: relative; width: 170px; text-align: center; z-index: 10; }
body.index .main .exhibitionNow .thumb img { border: 1px solid #888; -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.65); box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.65); }
body.index .main .exhibitionNow .photo { padding: 0; position: absolute; top: 0; right: 0; }
body.index .main .exhibitionNext .next { padding: 0.8em 20px; }
body.index .main .indexMenu { margin-bottom: 50px; overflow: hidden; }
body.index .main .indexMenu h2 { background-color: #CF659A; }
body.index .main .indexMenu ul { margin-right: -7px; padding: 0; border-top: 4px solid #CF659A; overflow: hidden; }
body.index .main .indexMenu ul li { margin-top: 6px; margin-right: 6px; float: left; width: 226px; list-style: none; }
body.index .main .indexMenu ul li a { display: block; background: #EFEFEE; }
body.index .main .indexMenu ul li a span { padding: 7px 10px 0; display: block; position: relative; line-height: 1.5; background-repeat: no-repeat; background-position: 194px 10px; }
body.index .main .indexMenu ul li a span:before { content: ""; display: block; position: absolute; top: -7px; left: 0; width: 226px; height: 4px; }
body.index .main .indexMenu ul li a:hover { color: #fff; }
body.index .main .indexMenu ul li.permanent a span { background-image: url(../img/index/index_icon_arrow_permanent.png); }
body.index .main .indexMenu ul li.permanent a span:before { background-color: #CF659A; }
body.index .main .indexMenu ul li.permanent a:hover { background: #CF659A; }
body.index .main .indexMenu ul li.permanent a:hover span { background-image: url(../img/index/index_icon_arrow_permanent2.png); }
body.index .main .indexMenu ul li.out a span { background-image: url(../img/index/index_icon_arrow_out.png); }
body.index .main .indexMenu ul li.out a span:before { background-color: #1A96D0; }
body.index .main .indexMenu ul li.out a:hover { background: #1A96D0; }
body.index .main .indexMenu ul li.out a:hover span { background-image: url(../img/index/index_icon_arrow_out2.png); }
body.index .main .indexMenu ul li.event a span { background-image: url(../img/index/index_icon_arrow_event.png); }
body.index .main .indexMenu ul li.event a span:before { background-color: #4A76FF; }
body.index .main .indexMenu ul li.event a:hover { background: #4A76FF; }
body.index .main .indexMenu ul li.event a:hover span { background-image: url(../img/index/index_icon_arrow_event2.png); }
body.index .main .indexMenu ul li.friend a span { background-image: url(../img/index/index_icon_arrow_friend.png); }
body.index .main .indexMenu ul li.friend a span:before { background-color: #56B400; }
body.index .main .indexMenu ul li.friend a:hover { background: #56B400; }
body.index .main .indexMenu ul li.friend a:hover span { background-image: url(../img/index/index_icon_arrow_friend2.png); }
body.index .main .log { margin-bottom: 50px; }
body.index .main .log dl { padding: 30px 15px 20px; border-top-width: 4px; border-top-style: solid; background-color: #EFEFEE; }
body.index .main .log dl dt { float: left; clear: left; width: 11em; }
body.index .main .log dl dd { padding-left: 11em; padding-bottom: 10px; }
body.index .main .log .history { margin-top: -20px; padding-right: 50px; padding-bottom: 10px; background: #EFEFEE; text-align: right; }
body.index .main .log .history a { padding-left: 20px; background: url(../img/index/index_icon_arrow.png) no-repeat 0 50%; }
body.index .main .event h2, body.index .main .news h2, body.index .main .newmuseum h2 { padding-left: 35px; width: 173px; background-repeat: no-repeat; background-position: 10px 0.2em; }
body.index .main .event h2 { background-color: #4A76FF; background-image: url(../img/index/index_icon_balloon_event.png); }
body.index .main .event dl { border-top-color: #4A76FF; }
body.index .main .news h2 { background-color: #98C62B; background-image: url(../img/index/index_icon_balloon_news.png); }
body.index .main .news dl { border-top-color: #98C62B; }
body.index .main .newmuseum h2 { background-color: #888888; background-image: url(../img/index/index_icon_balloon_newmuseum.png); }
body.index .main .newmuseum dl { border-top-color: #888888; }

/* --------------------------------------------- */
/* contentsNav */
/* --------------------------------------------- */
.contentsNav { background-color: #EFEFEE; }
.contentsNav ul { background-color: #fff; }
.contentsNav li { margin-bottom: 2px; }
.contentsNav li a { padding: 3px 10px; border: 1px solid #EFEFEE; display: block; background-color: #EFEFEE; }
.contentsNav li a:hover { border-color: #888; color: #444; background-color: #fff; }
.contentsNav .map { border-top: 2px solid #fff; }
.contentsNav address { padding: 15px 10px; font-style: normal; font-size: 85%; }
.contentsNav .miruzo, .contentsNav .co, .contentsNav .qr { text-align: center; }
.contentsNav .co, .contentsNav .qr, .joyful { background: #fff; }
.contentsNav .miruzo { padding-bottom: 7px; border-bottom: 2px solid #fff; font-size: 77%; }
.contentsNav .co { margin-bottom: -5px; padding-top: 25px; }
.contentsNav .qr { font-size: 93%; }
.contentsNav .qr img { margin-top: 25px; }
.contentsNav .joyful { font-size: 93%; padding: 30px 10px 10px; line-height: 1.4; }

/* --------------------------------------------- */
/* footer */
/* --------------------------------------------- */
.footer { padding-bottom: 40px; text-align: center; }
.footer .footMenu { margin-right: 75px; margin-bottom: 16px; margin-left: 75px; font-size: 77%; }
.footer .footMenu li { display: inline; line-height: 1.8; }
.footer .footMenu li a { padding-right: 4px; padding-left: 4px; border-right: 1px solid #444; white-space: nowrap; }
.footer .footMenu .copyright { font-size: 108%; }
