@charset "utf-8";

body { -webkit-text-size-adjust: 100%; background: #000; color: #000; font: 14px/1.5 "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
a { color: #000; text-decoration: none; }
a:hover { text-decoration: underline; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
img, video { vertical-align: bottom; }
li { list-style: none; }
button { padding: 0; border: none; background: none; vertical-align: bottom; cursor: pointer; }
.opacity:hover { opacity: 0.7; }

.left { float: left; }
.right { float: right; }
.tar { text-align: right; }
.tac { text-align: center; }
.indent { padding-left: 1em; text-indent: -1em; }
.pc { display: block; }
.sp { display: none; }
img.pc { display: inline; }
img.sp { display: none; }
table.pc { display: table; }
table.sp { display: none; }

body.cn { -webkit-text-size-adjust: 100%; background: #000; color: #000; font: 14px/1.5 "SimHei", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }


/* 共通
--------------------------------------------------*/
.img-body{ width: 100%; min-width: 1100px; background: url(/img/ja/common/body_bg001.jpg) no-repeat center top; background-size: contain !important; }
.area-cmn { width: 1100px; margin: 0 auto; }

.ttl-cmn { padding-bottom: 30px; background: url(/img/ja/common/ttl_i001.gif) no-repeat center bottom; }
.ttl-cmn-01 { margin-bottom: 15px; font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","serif"; font-size: 257%; font-weight: bold; text-align: center; line-height: 1; }
.ttl-cmn-02 { font-size: 171%; font-family: 'Work Sans', Arial, Helvetica, "sans-serif"; text-align: center; line-height: 1; }
.ttl-color { color: #000; }
.txt-en { font-family: 'Work Sans', Arial, Helvetica, "sans-serif"; }
.txt-white { color: #fff; }
.txt-holi { color: #993333; }
.txt-holi a { color: #993333 !important; }
.txt-sat { color: #006699; }
.txt-disabled { color: #999999; }

.link-cmn { display: block; padding: 8px 0; background: #a78d2f; text-align: center; color: #fff; font-size: 128%; }

.ttl-cmn-main { margin-bottom: 40px; font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","serif"; font-size: 300%; text-align: center; font-weight: bold; }

.cn .ttl-cmn-01 { font-family: "KaiTi", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","serif"; }
.cn .ttl-cmn-main { font-family: "KaiTi", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","serif"; }

/* 山車リスト */
.area-floats-01 { background: url(/img/ja/search/floats_bg001.gif); }
.area-floats-02 { background: url(/img/ja/search/floats_bg002.gif); }
.area-floats .ttl-cmn { margin-bottom: 50px; }
.area-floats .box-floats { padding: 60px 0 90px; }
.area-floats .list-floats { margin-bottom: 30px; }
.area-floats .list-floats li { float: left; width: 210px; margin: 0 12px 12px 0; background: #000; font-size: 128%; }
.area-floats .list-floats li:nth-child(5n) { margin: 0 0 12px 0; }
.area-floats .list-floats li a { color: #fff; }
.area-floats .list-floats dl { width: 100%; padding: 20px 15px 40px; }
.area-floats .list-floats dt { padding: 0 0 0 15px; background: url(/img/ja/search/floats_i001.gif) no-repeat left top 5px; }
.area-floats .link-floats-01 { margin: 0 0 40px 210px; }
.area-floats .link-floats-01 li { float: left; }
.area-floats .btn-floats-01 { width: 300px; margin: 0 25px 0 0; }
.area-floats .btn-floats-02 { width: 400px; }
.area-floats .link-floats-02 { margin: 40px 0 0; }
.area-floats .btn-floats-03 { width: 340px; margin: 0 auto; }
.area-floats .box-key { width: 1000px; margin: 0 auto; padding: 20px 0 50px; background: #fff; color: #000; }
.area-floats .box-key dl { width: 945px; margin: 0 auto 20px; }
.area-floats .box-key dt { margin-bottom: 30px; padding: 0 20px 10px; border-bottom: 1px solid #a78d2f; font-size: 171%; font-weight: bold; }
.area-floats .box-key dd { font-size: 128%; }
.area-floats .box-key dd a { margin: 0 16px; color: #000; text-decoration: underline; }
.area-floats .box-key p { width: 945px; margin: 0 auto; font-size: 114%; }

/* 検索 */
.area-search .ttl-search { cursor: pointer; padding: 10px 30px; background: #a78d2f url(/img/ja/picture/open_bt001.png) no-repeat right 15px center; color: #fff; font-size: 171%; font-weight: bold; }
.area-search .ttl-search span { font-size: 85%; }
.area-search .box-search { display: none; padding: 35px 30px; background: #fff; }
.area-search .txt-number { margin: 0 0 20px; padding: 0 0 20px; border-bottom: 1px solid #939393; font-size: 214%; font-weight: bold; }
.area-search .txt-search { font-size: 171%; font-weight: bold; }
.area-search .box-key { margin: 0 0 30px; padding: 0 0 30px; border-bottom: 1px solid #939393; }
.area-search .box-key .txt-search { float: left; margin: 30px 20px 0 0; }
.area-search .box-key dl { float: left; width: 705px; }
.area-search .box-key dt { margin: 0 0 5px; }
.area-search .box-key input { width: 100%; padding: 5px; font-size: 128%; }
.area-search .box-area-01 { float: left; width: 410px; }
.area-search .box-area-01 .txt-search { margin-bottom: 10px; }
.area-search .box-area-01 .list-search li{ float: left; }
.area-search .box-area-02 { float: right; width: 600px; margin: 35px 0 0; }
.area-search .txt-area { margin: 0 0 10px; font-size: 171%; font-weight: bold; }
.area-search .box-area-02 input { margin: 0 10px 0 0; }
.area-search .box-area-02 .txt-area { margin-bottom: 20px; }
.area-search .box-area-02 dl { margin: 0 0 30px; background: #eee; }
.area-search .box-area-02 dt { cursor: pointer; padding: 10px; background: url(/img/ja/picture/search_i002.gif) no-repeat right 15px center; font-size: 128%; font-weight: bold; }
.area-search .box-area-02 dd { display: none; padding: 10px; }
.area-search .box-area-02 dd li { float: left; margin: 0 20px 10px 0; }
.area-search .link-search { margin: 30px 0 0 230px; }
.area-search .link-search li { float: left; margin: 0 25px 0 0; }
.area-search .btn-search { display: block; width: 260px; padding: 10px 0; color: #fff; font-size: 171%; text-align: center; }
.area-search .btn-search-01 { background: #666 url(/img/ja/picture/search_i001.png) no-repeat right 10px top 20px; }
.area-search .btn-search-02 { background: #a78d2f url(/img/ja/picture/search_i001.png) no-repeat right 10px top 20px; }
.area-search .box-search-01 { margin: 40px 0 0; padding: 40px 0 50px; border-top: 1px solid #939393; border-bottom: 1px solid #939393; }
.area-search .box-search-01 dt { margin: 0 0 30px; font-size: 171%; font-weight: bold; }
.area-search .box-search-01 dd li { float: left; margin: 0 40px 0 0; font-size: 128%; }

.en .area-search .btn-search-02 { 
    width: 367px;
}


.list-picture { margin-top: 90px; margin-bottom: 120px; }
.list-picture a { color: #fff; }
.list-picture .txt-number { float: left; }
.list-picture .txt-number span { margin: 0 5px 0 0; font-size: 214%; font-weight: bold; }
.list-picture .nav-pager { float: right; }
.list-picture .nav-pager li { float: left; margin: 0 7px 5px 0; }
.list-picture .nav-pager li:last-child { margin: 0; }
.list-picture .nav-pager li a { display: block; padding: 5px 8px; background: #a78d2f; color: #fff; text-align: center; }
.list-picture .active { padding: 5px 8px; background: #fff; color: #000; text-align: center; }
.list-picture-detail { margin: 40px 0; }
.list-picture-detail li { float: left; width: 520px; margin: 0 40px 40px 0; }
.list-picture-detail li:nth-child(2n) { margin: 0 0 40px 0; }
.list-picture-detail .img-detail { float: left; }
.list-picture-detail .box-detail { float: right; width: 240px; padding: 20px 0 0; }
.list-picture-detail .ico-picture { width: 70px; margin: 0 0 10px; padding: 2px 10px; background: #fff; color: #000; font-size: 85%; text-align: center; }
.list-picture-detail .txt-detail dt { font-size: 128%; font-weight: bold; }
.list-picture-detail .txt-detail dd { line-height: 2; }
.list-picture-detail li:hover dt { text-decoration: underline; }
.list-picture-detail li:hover img { opacity: 0.7; }

.en .list-picture-detail .ico-picture {
    width: 85px;
}


/* header
--------------------------------------------------*/
.header { width: 1100px; margin: 0 auto 25px; color: #fff; }
.header a { color: #fff; }
.header .header-top { margin-bottom: 15px; }
.header .nav-header { float: left; margin: 13px 20px 0 20px; }
.header .nav-header li { float: left; padding: 0 10px; border-right: 1px solid #fff; }
.header .nav-header .nav-header-search { padding: 0 10px 0 20px; background: url(/img/ja/common/search_i001.png) no-repeat left center; }
.header .nav-header li:last-child { padding: 0 0 0 10px; border: none; }
.header .nav-language { float: left; padding: 13px 20px; background-color: rgba(0,0,0,0.5); }
.header .nav-language li { float: left; padding: 0 15px; border-right: 1px solid #fff; }
.header .nav-language li:first-child { padding: 0 15px 0 0; }
.header .nav-language li:last-child { padding: 0 0 0 15px; border: none; }
.header .header-logo { float: left; width: 325px; }
.header .header-logo a{ display: block; padding: 0 0 31px; border-bottom: 2px solid rgba(255,255,255,0.3); text-align: center; }
.header .header-logo a:hover, .header .header-logo .active { border-bottom-color: #fff; }
.header .nav-global { float: right; }
.header .nav-global li { float: left; text-align: center; font-weight: bold; line-height: 1.2; }
.header .nav-global li a { display: block; border-bottom: 2px solid rgba(255,255,255,0.3); text-decoration: none; padding: 30px 20px 30px; }
.header .nav-global li:first-child a { padding: 30px 20px 30px 25px; }
.header .nav-global li:last-child a { padding: 30px 10px 14px 20px; }
.header .nav-global li:nth-child(5) a { padding: 45px 10px 31px 10px; }
.header .nav-global li a:hover, .header .nav-global li .active { border-bottom-color: #fff; }
.header .fsize-ctrl {
    float: left;
    background-color: rgba(0,0,0,0.5);
    margin-top: -2px;
    margin-right: 5px;
    margin-left: -10px;
    padding: 15px 4px 10px 4px;
}

/* FireFoxのみ */
@-moz-document url-prefix() {
	.header .header-logo { float: left; width: 324px; }
	.header .header-logo a{ display: block; padding: 0 0 33px; border-bottom: 2px solid rgba(255,255,255,0.3); text-align: center; }
	.header .nav-global li:nth-child(5) a { padding: 45px 10px 32px 10px; }
}

/* IEのみ */
@media all and (-ms-high-contrast: none){
  .header .header-logo a{ display: block; padding: 0 0 33px; border-bottom: 2px solid rgba(255,255,255,0.3); text-align: center; }
	.header .nav-global li:nth-child(5) a { padding: 45px 10px 32px 10px; }
}


/* footer
--------------------------------------------------*/
.footer { background: #000; }
.footer a { color: #fff; }
.footer .inner { width: 1100px; margin: 0 auto; }
.footer .footer-top { position: relative; padding: 23px 0 24px; background: #282828; }
.footer .nav-language { float: left; margin: 0 50px 0 290px; }
.footer .nav-language li { float: left; margin: 2px 0 0; padding: 0 10px; border-right: 1px solid #fff; }
.footer .nav-language li:first-child { padding: 0 10px 0 0; }
.footer .nav-language li:last-child { padding: 0 0 0 10px; border: none; }
.footer .nav-sns { float: left; }
.footer .nav-sns li { float: left; margin: 0 13px 0 0; }
.footer .pagetop { position: absolute; top: 0; right: 0; border-left: 1px solid #5e5e5e; }
.footer .footer-nav { padding: 30px 0; }
.footer .nav-global { margin: 0 0 15px 90px; }
.footer .nav-global li { float: left; margin: 0 0 30px; padding: 0 15px; border-right: 1px solid #fff; }
.footer .nav-global li:first-child { padding: 0 15px 0 0; }
.footer .nav-global li:nth-child(6) { border-right: none; }
.footer .nav-global li:nth-child(7) { margin: 0 0 0 75px; }
.footer .nav-global li:last-child { border-right: none; }
.footer .txt-copy { text-align: center; }

/* topicpath
--------------------------------------------------*/
.nav-topicpath { width: 1100px; margin: 0 auto 40px; color: #fff; }
.nav-topicpath li { float: left; margin: 0 10px 0 0; }
.nav-topicpath li a { margin: 0 10px 0 0; color: #fff; }

/* home
--------------------------------------------------*/
#home .img-top { text-align: center; }
#home .area-event { background: url(/img/ja/home/event_bg001.gif) no-repeat center top; background-size: cover; }
#home .area-event .ttl-cmn { margin-bottom: 25px; }
#home .area-event .box-event { padding: 50px 0 65px; }
#home .area-event .link-event { margin-bottom: 30px; font-size: 128%; text-align: right; }
#home .area-event .link-event a { padding: 0 0 0 30px; background: url(/img/ja/home/event_i001.png) no-repeat left center; color: #fff; }
#home .area-event .list-event li { float: left; width: 260px; margin: 0 20px 0 0; background: #252525; }
#home .area-event .list-event li:last-child { margin: 0; }
#home .area-event .list-event li a { color: #fff; }
#home .area-event .list-event li a:hover { text-decoration: none; }
#home .area-event .list-event li a:hover img { opacity: 0.7; }
#home .area-event .list-event li a:hover dt { text-decoration: underline; }
#home .area-event .list-event-box { padding: 15px 15px 30px; }
#home .area-event .ico-event { margin-bottom: 15px; }
#home .area-event .ico-event span { padding: 3px 10px; background: #d4bc66; color: #000; font-weight: bold; }
#home .area-event .txt-event-01 { margin: 0 0 20px; padding: 0 0 0 12px; background: url(/img/ja/home/event_i002.gif) no-repeat left 4px; font-size: 128%; font-weight: bold; }
#home .area-event .txt-event-02 { margin: 0 0 25px; }
#home .area-event .txt-event-03 { line-height: 1.8; }
#home .area-calendar { background: url(/img/ja/home/calendar_bg001.gif); }
#home .area-calendar .ttl-cmn { margin-bottom: 40px; }
#home .area-calendar .ttl-cmn-01 { font-size: 428%; }
#home .area-calendar .slick-prev,
#home .area-calendar .slick-next { z-index: 999; top: 80px; }
#home .area-calendar .slide-calendar { width: 1100px; margin: 0 auto; padding: 50px 0; }
#home .area-calendar .slick-prev:before { content: url(/img/ja/home/calendar_i001.png); }
#home .area-calendar [dir='rtl'] .slick-prev:before { content: url(/img/ja/home/calendar_i002.png); }
#home .area-calendar .slick-next:before { content: url(/img/ja/home/calendar_i002.png); }
#home .area-calendar [dir='rtl'] .slick-next:before { content: url(/img/ja/home/calendar_i001.png); }
#home .area-calendar table { width: 100%; }
#home .area-calendar table th, #home .area-calendar table td { text-align: center; }
#home .area-calendar table td { padding: 4px 0; }
#home .area-calendar .bg-event { background: url(/img/ja/home/calendar_bg001.png) no-repeat center center; }
#home .area-news { background: #fff; }
#home .area-news .ttl-cmn { margin-bottom: 25px; }
#home .area-news .box-news { padding: 50px 0 45px; }
#home .area-news .list-news { width: 780px; margin: 0 auto; }
#home .area-news .list-news a { display: block; }
#home .area-news .list-news a:hover dt { text-decoration: underline; }
#home .area-news .list-news a:hover dd { text-decoration: underline; }
#home .area-news .list-news li { padding: 15px 0 15px 25px; background: url(/img/ja/home/news_i001.png) no-repeat left 10px top 18px; border-bottom: 1px solid #c7c7c7; }
#home .area-news .list-news li:last-child	{ border: none; }
#home .area-news .list-news li dl { float: left; width: 660px; border-right: 1px solid #c7c7c7; font-size: 114%; }
#home .area-news .list-news li dt { float: left; margin: 0 40px 0 0; }
#home .area-news .list-news li dd { float: right; width: 440px; }
#home .area-news .list-news .icon-news { float: right; width: 85px; margin-top: 3px; padding: 3px 0; background: #000; color: #fff; font-size: 85%; text-align: center; }
#home .area-banner { background: url(/img/ja/home/banner_bg001.jpg) no-repeat center top; background-size: cover; }
#home .area-banner .box-banner { padding: 70px 0 60px; }
#home .area-banner .img-banner-01 { float: left; margin: 0 0 20px 0; }
#home .area-banner .img-banner-02 { float: right; }
#home .area-banner .box-banner-search { float: right; width: 540px; margin: 0 0 20px; padding: 30px 10px 0; background: #000; }
#home .area-banner .ttl-banner-search { margin-bottom: 20px; font-size: 214%; font-weight: bold; color: #fff; text-align: center; }
#home .area-banner .img-banner-map { float: left; position: relative; }
#home .area-banner .box-search { float: right; width: 220px; padding: 10px; background: #343434; color: #fff; }
#home .area-banner .box-search-01 { margin-bottom: 19px; }
#home .area-banner .box-search-02 { margin-bottom: 10px; }
#home .area-banner .box-search dt { margin-bottom: 10px; font-size: 114%; }
#home .area-banner .list-search li { float: left; }
#home .area-banner .form-check { position: absolute; }
#home .area-banner .form-check-owari { top: 27px; left: 40px; }
#home .area-banner .form-check-nagoya { top: 55px; left: 63px; }
#home .area-banner .form-check-chita { top: 120px; left: 55px; }
#home .area-banner .form-check-nishi { top: 85px; left: 125px; }
#home .area-banner .form-check-higashi { top: 95px; right: 75px; }
#home .area-banner .form-txt-free { width: 195px; }
#home .area-banner .btn-form { width: 70px; margin: 0 auto; padding: 5px 0; font-size: 114%; }

/* search
--------------------------------------------------*/
#search .nav-tabmenu { width: 1100px; margin: 0 auto 20px; }
#search .nav-tabmenu li{ cursor: pointer; float: left; width: 355px; margin: 0 17px 0 0; padding: 6px 0; border: 1px solid #a78d2f; background: rgba(255,255,255,0.3) ; color: #fff; font-size: 128%; font-weight: bold; text-align: center; }
#search .nav-tabmenu li:last-child{ margin: 0 ; }
#search .nav-tabmenu div{ width: 340px; margin: 0 auto; padding: 15px 0; background: #a78d2f url(/img/ja/common/search_i003.png) no-repeat right 15px center; }
#search .nav-tabmenu li:hover { border: 1px solid #fff; color: #000; }
#search .nav-tabmenu li:hover div { background: #fff url(/img/ja/common/search_i002.png) no-repeat right 15px center; }
#search .nav-tabmenu .active { border: 1px solid #fff; color: #000; }
#search .nav-tabmenu .active div { background: #fff url(/img/ja/common/search_i002.png) no-repeat right 15px center; }
#search .nav-tabmenu .ico-tab { padding: 0 35px 0 30px; }
#search .nav-tabmenu .ico-tab-01 { background: url(/img/ja/search/tab_i001.png) no-repeat left top; }
#search .nav-tabmenu .ico-tab-02 { background: url(/img/ja/search/tab_i002.png) no-repeat left top; }
#search .nav-tabmenu .ico-tab-03 { background: url(/img/ja/search/tab_i003.png) no-repeat left top; }
#search .nav-tabmenu li:hover .ico-tab-01 { background: url(/img/ja/search/tab_i001_on.png) no-repeat left top; }
#search .nav-tabmenu li:hover .ico-tab-02 { background: url(/img/ja/search/tab_i002_on.png) no-repeat left top; }
#search .nav-tabmenu li:hover .ico-tab-03 { background: url(/img/ja/search/tab_i003_on.png) no-repeat left top; }
#search .nav-tabmenu .active .ico-tab-01 { background: url(/img/ja/search/tab_i001_on.png) no-repeat left top; }
#search .nav-tabmenu .active .ico-tab-02 { background: url(/img/ja/search/tab_i002_on.png) no-repeat left top; }
#search .nav-tabmenu .active .ico-tab-03 { background: url(/img/ja/search/tab_i003_on.png) no-repeat left top; }

#search .box-tab { margin-bottom: 90px; }
#search .tab.active { display: block; }
#search .box-calendar { position: relative; }
#search .box-calendar .link-calendar { display: block; position: absolute; top: 0; width: 120px; padding: 15px 0; color: #fff; text-align: center; font-weight: bold; }
#search .box-calendar .link-calendar-01{ left: 0; background: #a78d2f url(/img/ja/search/search_i003.png) no-repeat left 10px center ; }
#search .box-calendar .link-calendar-02{ right: 0; background: #a78d2f url(/img/ja/search/search_i004.png) no-repeat right 10px center ; }
#search .ttl-calendar-01 { margin: 0 0 30px; font-size: 214%; font-weight: bold; color: #fff; text-align: center; }
#search .ttl-calendar-01 span{ margin: 0 0 0 5px; font-size: 128%; }
#search .ttl-calendar-02 { margin: 0 0 15px; padding: 20px 0; background: #6c1f1f; font-size: 128%; font-weight: bold; color: #fff; text-align: center; }
#search .table-cmn { color: #fff; }
#search .table-cmn th:first-child { width: 820px; }
#search .table-calendar { width: 100%; margin: 0 0 15px; }
#search .table-calendar th { padding: 20px 0; background: #666; font-size: 128%; text-align: center; }
#search .table-calendar th:last-child { border-left: 2px solid #000; }
#search .table-list { width: 100%; margin: 0 0 25px; }
#search .table-list th{ padding: 15px; border: 1px solid #fff; text-align: left; }
#search .table-list .img-table { float: left; }
#search .table-list .box-table { float: right; width: 490px; margin: 15px 0 0; }
#search .table-list .ico-calendar { width: 100px; margin: 0 0 15px; padding: 3px 0; background: #fff; color: #000; font-size: 85%; text-align: center; }
#search .table-list .txt-calendar dt{ margin: 0 0 10px; font-size: 128%; font-weight: bold; }
#search .table-list .txt-calendar dd { font-weight: normal; }
#search .table-list td{ padding: 15px 25px; border: 1px solid #fff; vertical-align: middle; }
#search .area-map-gmap { width: 100%; height: 1000px; }

.en#search .nav-tabmenu .ico-tab-02 {
    font-size:90%;
}
.en#search .nav-tabmenu li:hover .ico-tab-02 {
    font-size:90%;
}
.en#search .box-calendar .link-calendar-01{
    padding-left: 10px;
}
.en#search .box-calendar .link-calendar-02{
    padding-right: 10px;
}

.ko#search .nav-tabmenu .ico-tab-02 {
    font-size:85%;
}
.ko#search .nav-tabmenu .active .ico-tab-02 {
    font-size:85%;
}


/* 詳細ページ*/
#search .area-festival { margin-bottom: 55px; }
#search .area-festival .ttl-festival-01 { width: 840px; margin: 0 auto 35px; padding: 0 0 40px; border-bottom: 2px solid #fff; }
#search .area-festival .ttl-festival-01 dt { margin-bottom: 10px; font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","serif"; font-size: 300%; font-weight: bold; text-align: center; }
#search .area-festival .ttl-festival-01 dd { font-size: 171%; font-weight: bold; text-align: center; }
#search .area-festival .ttl-festival-02 dt { padding: 20px 0 50px; text-align: center; background: #000; }
#search .area-festival .ttl-festival-02 dt img { max-width: 1100px; max-height: 630px; margin: 0 auto; }
#search .area-festival .ttl-festival-02 dd { font-size: 128%; }

.cn#search .area-festival .ttl-festival-01 dt { font-family: "KaiTi", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","serif"; }

#search .area-photo { padding: 50px 0 75px; }
#search .area-photo .ttl-cmn { margin-bottom: 40px; }
#search .area-photo ul { margin-right: -20px; }
#search .area-photo li{ float: left; margin: 0 20px 20px 0; }
#search .area-photo li img { height: 170px; }


#search .area-overview { background: #fff; color: #000; }
#search .area-overview .box-overview { padding: 45px 0 65px; }
#search .area-overview .ttl-cmn { margin-bottom: 30px; }
#search .area-overview .table-overview { width: 780px; margin: 0 auto; font-size: 114%; }
#search .area-overview .table-overview th { width: 115px; padding: 15px; border-bottom: 1px solid #c7c7c7; text-align: left; }
#search .area-overview .table-overview td { padding: 15px; border-bottom: 1px solid #c7c7c7; }
#search .area-link { padding: 50px 0 75px; }
#search .area-link .ttl-cmn { margin-bottom: 40px; }
#search .area-link .table-link { width: 780px; margin: 0 auto; font-size: 114%; }
#search .area-link .table-link th { display: block; width: 100%; padding: 15px 15px 0; text-align: left; }
#search .area-link .table-link td { display: block; width: 100%; padding: 15px; border-bottom: 1px solid #c7c7c7; }
#search .area-link .table-link a { color: #fff; }
#search .area-access { background: #fff; color: #000; }
#search .area-access .box-access { padding: 45px 0 70px; }
#search .area-access .ttl-cmn { margin-bottom: 40px; }
#search .area-access .table-access { width: 570px; margin: 0 auto 40px; font-size: 114%; }
#search .area-access .table-access th { width: 170px; padding: 15px; text-align: left; }
#search .area-access .table-access td { padding: 15px; }
#search .area-access .mod-map-gmap { width: 1000px; height: 670px; margin: 0 auto 30px; }
#search .area-access .btn-map { width: 199px; margin: 0 auto; }


/* picture
--------------------------------------------------*/

/* 詳細ページ*/
#picture .area-detail { margin-bottom: 65px; padding: 30px; background: #fff; }
#picture .area-detail .img-detail { float: left; }
#picture .area-detail .box-detail { float: right; width: 670px; padding: 13px 0 0; color: #000; }
#picture .area-detail .ico-detail { margin-bottom: 30px; }
#picture .area-detail .ico-detail span { padding: 2px 10px; background: #d4bc66; font-weight: bold; }
#picture .area-detail .list-detail li { margin: 0 0 20px; font-size: 128%; }
#picture .area-detail .ttl-detail { font-size: 171% !important; }
#picture .area-detail .txt-detail { margin-bottom: 25px; line-height: 2; }
#picture .area-detail .btn-detail { width: 240px; }


/* link
--------------------------------------------------*/
#link .area-link { margin-bottom: 80px; padding: 70px 0 150px; background: #fff; }
#link .area-link .list-link { width: 1000px; margin: 0 auto; }
#link .area-link .list-link li { margin: 0 0 25px; }
#link .area-link .list-link li a { display: block; padding: 15px 50px; background: #ededed url(/img/ja/link/link_i001.gif) no-repeat left 20px top 18px; font-size: 128%; color: #000; }

/* faq
--------------------------------------------------*/
#faq .area-faq { margin-bottom: 30px; padding: 30px 10px; background: #fff; }
#faq .area-faq .txt-faq-q { margin: 0 0 20px; padding: 0 0 20px 50px; border-bottom: 1px solid#ccc; background: url(/img/ja/faq/faq_i001.gif) no-repeat left 15px top 3px; color: #666600; font-size: 128%; font-weight: bold; }
#faq .area-faq .txt-faq-a { padding: 0 0 0 50px; background: url(/img/ja/faq/faq_i002.gif) no-repeat left 15px top 3px; color: #000; line-height: 1.8; }
#faq .area-faq .txt-faq-a a { color: #000; }

/* access
--------------------------------------------------*/
#access .img-access { width: 1100px; margin: 0 auto 70px; }
#access .area-access { margin-bottom: 90px; }
#access .area-access .ttl-access { margin-bottom: 20px; font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","serif"; font-size: 214%; font-weight: bold; }
#access .area-access .ttl-access-02{ margin-bottom: 20px; font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","serif"; font-size: 171%; }
#access .area-access .table-access { width: 100%; color: #000; }
#access .area-access .table-access th{ padding: 20px 25px; background: #d3d3d3; border-right: 1px solid #b3b3b3; font-size: 128%; }
#access .area-access .table-access td{ padding: 20px 25px; background: #fff; border-right: 1px solid #b3b3b3; border-bottom: 1px solid #b3b3b3; font-size: 128%; }

.cn#access .area-access .ttl-access { font-family: "KaiTi", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","serif"; }
.cn#access .area-access .ttl-access-02{ font-family: "KaiTi", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","serif"; }


/* gallery
--------------------------------------------------*/
#gallery .area-gallery-top { width: 1100px; margin: 0 auto 50px; }
#gallery .area-gallery-top div { margin: 0 0 20px; }
#gallery .area-gallery-top div iframe { width: 100%; height: 630px; }
#gallery .area-gallery-top dt { font-size: 171%; text-align: center; }
#gallery .area-gallery-top dd { font-size: 128%; text-align: center; }
#gallery .area-gallery-list .list-gallery { margin: 0 0 50px; }
#gallery .area-gallery-list .list-gallery li { cursor: pointer; float: left; width: 256px; margin: 0 25px 35px 0; }
#gallery .area-gallery-list .list-gallery li:nth-child(4n) { margin: 0 0 35px 0; }
#gallery .area-gallery-list .list-gallery li:hover dt { text-decoration: underline; }
#gallery .area-gallery-list .list-gallery li:hover img { opacity: 0.7; }
#gallery .area-gallery-list .list-gallery .img-list { margin: 0 0 15px; }
#gallery .area-gallery-list .list-gallery .img-list img { max-width: 100%; }
#gallery .area-gallery-list .list-gallery .txt-list dt { font-size: 128%; text-align: center; line-height: 2; }
#gallery .area-gallery-list .list-gallery .txt-list dt span { margin: 0 0 0 -30px; padding: 0 0 10px 30px; background: url(/img/ja/gallery/gallery_i001.gif) no-repeat left 0 top 5px; }
#gallery .area-gallery-list .list-gallery .txt-list dd { text-align: center; }

.cn#gallery .area-gallery-top dt { font-family: "KaiTi"; font-size: 171%; text-align: center; }


/* news
--------------------------------------------------*/
#news_top .main { background: #fff; }
#news_top .area-news { background: #fff; }
#news_top .area-news .ttl-cmn { margin-bottom: 25px; }
#news_top .area-news .box-news { padding: 50px 0 45px; }
#news_top .area-news .list-news { width: 780px; margin: 0 auto; }
#news_top .area-news .list-news a { display: block; }
#news_top .area-news .list-news a:hover dt { text-decoration: underline; }
#news_top .area-news .list-news a:hover dd { text-decoration: underline; }
#news_top .area-news .list-news li { padding: 15px 0 15px 25px; background: url(/img/ja/home/news_i001.png) no-repeat left 10px top 18px; border-bottom: 1px solid #c7c7c7; }
#news_top .area-news .list-news li:last-child	{ border: none; }
#news_top .area-news .list-news li dl { float: left; width: 660px; border-right: 1px solid #c7c7c7; font-size: 114%; }
#news_top .area-news .list-news li dt { float: left; margin: 0 40px 0 0; }
#news_top .area-news .list-news li dd { float: right; width: 440px; }
#news_top .area-news .list-news .icon-news { float: right; width: 85px; margin-top: 3px; padding: 3px 0; background: #000; color: #fff; font-size: 85%; text-align: center; }

/* 詳細ページ*/
#news .area-news { margin-bottom: 90px; padding: 65px 30px 30px; background: #fff; color: #000; }
#news .area-news .txt-date { margin: 0 0 30px; }
#news .area-news .txt-date dt{ float: left; margin: 0 20px 0 0; }
#news .area-news .txt-date dd{ float: left; padding: 2px 10px; background: #000; color: #fff; font-size: 85%; }
#news .area-news .ttl-news { margin-bottom: 30px; font-size: 171%; font-weight: bold; }
#news .area-news .img-lead { float: left; margin: 0 0 25px 20px; }
/* #news .area-news .txt-lead { float: right; width: 685px; margin: 95px 20px 0 0; } */
#news .area-news .txt-lead { float: right; width: 685px; margin: 20px 20px 0 0; }
#news .area-news .btn-banner { width: 1000px; margin: 0 auto 50px; }
#news .area-news .box-news { margin: 0 0 50px; }
#news .area-news .box-news a { color: #996600; }
#news .area-news .ttl-box-news-01 { margin-bottom: 45px; padding: 15px 20px; background: #dcdcdc; font-size: 171%; font-weight: bold; }
#news .area-news .ttl-box-news-02 { margin-bottom: 20px; padding: 0 20px; font-size: 128%; font-weight: bold; }
#news .area-news .table-news { width: 1000px; margin: 0 auto 60px; }
#news .area-news .table-news th { width: 65px; padding: 2px 0; text-align: left; }
#news .area-news .table-news td { padding: 2px 0; }
#news .area-news .txt-news { padding: 0 20px; }
#news .area-news .ico-pdf { padding: 0 0 0 25px; background: url(/img/ja/news/pdf.svg) no-repeat left top; }
#news .area-news .box-pdf { width: 1000px; margin: 50px auto; }
#news .area-news .box-pdf dt { float: left; }
#news .area-news .box-pdf dd { float: right; width: 820px; }
#news .area-news .ico-xls { padding: 0 0 0 25px; background: url(/img/ja/news/excel.svg) no-repeat left top; }
#news .area-news .ico-ppt { padding: 0 0 0 25px; background: url(/img/ja/news/ppoint.svg) no-repeat left top; }
#news .area-news .ico-word { padding: 0 0 0 25px; background: url(/img/ja/news/word.svg) no-repeat left top; }

/* howto
--------------------------------------------------*/
#howto .area-howto { margin-bottom: 80px; }
#howto .list-howto li { float: left; width: 350px; margin: 0 25px 25px 0; }
#howto .list-howto li:nth-child(3n) { margin: 0 0 25px 0; }
#howto .list-howto .box-list { padding: 15px; background: #fff; }
#howto .list-howto .txt-cate { float: left; width: 65px; padding: 2px; background: #000; font-size: 85%; color: #fff; text-align: center; }
#howto .list-howto .txt-date { float: right; }
#howto .list-howto dl { margin: 20px 0; }
#howto .list-howto dt { margin: 0 0 15px; font-size: 128%; font-weight: bold; }
#howto .list-howto a:hover dt { text-decoration: underline; }
#howto .list-howto a:hover img { opacity: 0.7; }
#howto .list-howto dd { line-height: 1.8; }
#howto .list-howto a { text-decoration: none; }
#howto .list-howto .txt-tag span { display: inline-block; margin: 0 5px 0 0; padding: 3px 10px; background: #e3e3e3; font-size: 85%; text-align: centere; }

/* 詳細ページ*/
#howto .area-detail { padding: 0 0 160px; color: #fff; }
#howto .area-detail .txt-small { font-size: 85%; }
#howto .ttl-howto { margin-bottom: 20px; font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","serif"; font-size: 300%; font-weight: bold; line-height: 1.4; }
#howto .ttl-check { margin-bottom: 40px; padding: 0 0 0 55px; background: url(/img/ja/howto/ttl_i001.gif) no-repeat left top; font-size: 171%; font-weight: bold; }
#howto .area-detail .txt-date { margin: 0 0 30px 12px; }
#howto .box-main { margin: 0 0 60px; }
#howto .box-main p { float: left; }
#howto .box-main dl { float: right; width: 590px; margin: 80px 0 0; }
#howto .box-main dt { margin: 0 0 15px; font-size: 171%; font-weight: bold; }
#howto .box-main dd { line-height: 1.8; }
#howto .box-check { margin: 0 0 45px; padding: 0 0 30px; border-bottom: 1px solid #fff; }
#howto .box-check-list { margin-bottom: 30px; }
#howto .box-check p { display: table-cell; }
#howto .box-check dl { display: table-cell; padding: 0 0 0 30px; vertical-align: middle; }
#howto .box-check dt { margin: 0 0 30px; padding: 0 0 0 30px; background: url(/img/ja/howto/ttl_i002.gif) no-repeat left top; font-size: 128%; font-weight: bold; }
#howto .box-check dd { line-height: 1.8; }
#howto .box-faq-list { margin: 0 0 45px; }
#howto .box-faq-list p { display: table-cell; }
#howto .box-faq-list .txt-faq { display: table-cell; vertical-align: middle; }
#howto .box-faq-list dt { margin: 0 0 20px; padding-left: 1.7em; text-indent: -1.7em; font-size: 128%; font-weight: bold; line-height: 1.8; }
#howto .box-faq-list dd { line-height: 1.8; }
#howto .txt-faq-01 { padding: 0 35px 0 0; }
#howto .txt-faq-02 { padding: 0 0 0 35px; }
#howto .ttl-faq { margin: 0 0 55px; }
#howto .ttl-faq-01 { font-size: 128%; }
#howto .ttl-faq-02 { font-size: 171%; }

.cn#howto .ttl-howto { font-family: "KaiTi", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","serif"; }


/* tips
--------------------------------------------------*/
#tips .area-tips { padding: 0 0 130px; color: #fff; }
#tips .ttl-tips-01{ margin: 0 0 45px; }
#tips .ttl-tips-02{ margin: 0 0 15px; }
#tips .ttl-tips-03{ margin: 0 0 25px; padding: 0 0 0 50px; background: url(/img/ja/tips/ttl_i001.gif) no-repeat left center; font-size: 214%; font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","serif"; color: #ebd27e; }
#tips .box-tips { margin: 0 0 40px; }
#tips .box-tips p { display: table-cell; }
#tips .box-tips dl { display: table-cell; vertical-align: middle; }
#tips .box-tips dt { margin: 0 0 40px 15px; }
#tips .box-tips dd { line-height: 1.8; }
#tips .txt-tips-01 { padding: 0 45px 0 0; }
#tips .txt-tips-02 { padding: 0 0 0 45px; }
#tips .list-tips  { margin: 0 0 60px; }
#tips .list-tips .txt-list { margin: 0 0 30px; line-height: 1.8; }
#tips .list-tips li { float: left; width: 350px; margin: 0 25px 0 0; padding: 9px 9px 20px; border: 1px solid #5f5223; }
#tips .list-tips li:last-child { margin: 0; }
#tips .list-tips li dl { margin: 20px 0 0; padding: 0 10px; }
#tips .list-tips li dt { margin: 0 0 25px; padding: 0 0 0 25px; background: url(/img/ja/tips/ttl_i002.gif) no-repeat left center; font-size: 128%; font-weight: bold; }
#tips .list-tips li dd p { padding-left: 1em; text-indent: -1em; line-height: 1.8; }
#tips .box-detail { margin: 0 0 75px; }
#tips .box-detail p { display: table-cell; }
#tips .box-detail dl { display: table-cell; vertical-align: middle; }
#tips .box-detail dd { line-height: 1.8; }
#tips .box-detail .txt-detail-01 { padding: 0 40px 0 0; }
#tips .box-detail .txt-detail-02 { padding: 0 0 0 40px; }
#tips .box-reference dt { margin: 0 0 20px; font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","serif"; font-size: 171%; }
#tips .box-reference dd { line-height: 1.8; }
#tips .box-reference dd p { padding-left: 1em; text-indent: -1em; }

.cn#tips .ttl-tips-03{ margin: 0 0 25px; padding: 0 0 0 50px; background: url(/img/ja/tips/ttl_i001.gif) no-repeat left center; font-size: 214%; font-family: "KaiTi", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","serif"; color: #ebd27e; }
.cn#tips .box-reference dt { font-family: "KaiTi", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","serif"; }


/* museum
--------------------------------------------------*/
#museum .nav-tabmenu { width: 1100px; margin: 0 auto 20px; }
#museum .nav-tabmenu li { cursor: pointer; float: left; width: 260px; margin: 0 19px 18px 0; padding: 6px 0; border: 1px solid #a78d2f; background: rgba(255,255,255,0.3) ; color: #fff; font-size: 128%; font-weight: bold; text-align: center; }
#museum .nav-tabmenu li:nth-child(4n) { margin: 0 0 18px 0; }
#museum .nav-tabmenu div { width: 245px; margin: 0 auto; padding: 15px 0; background: #a78d2f url(/img/ja/common/search_i003.png) no-repeat right 15px center; }
#museum .nav-tabmenu li:hover { border: 1px solid #fff; color: #000; }
#museum .nav-tabmenu li:hover div { background: #fff url(/img/ja/common/search_i002.png) no-repeat right 15px center; }
#museum .nav-tabmenu .active { border: 1px solid #fff; color: #000; }
#museum .nav-tabmenu .active div { background: #fff url(/img/ja/common/search_i002.png) no-repeat right 15px center; }
#museum .box-tab { margin-bottom: 90px; color: #fff; }
#museum .tab.active { display: block; }
#museum .tab { display: none; }
#museum .list-museum a { color: #fff; text-decoration: none; }
#museum .list-museum a:hover dt span { text-decoration: underline; }
#museum .list-museum a:hover img { opacity: 0.7; }
#museum .list-museum li { float: left; width: 350px; margin: 0 25px 25px 0; padding: 9px 9px 20px; border: 1px solid #5f5223; }
#museum .list-museum li:nth-child(3n) { margin: 0 0 25px 0; }
#museum .list-museum li dl { margin: 20px 0; }
#museum .list-museum li dt { margin: 0 0 15px; font-weight: bold; }
#museum .list-museum li dt span { margin: 0 10px 0 0; font-size: 128%; }
#museum .list-museum li dd { line-height: 1.8; }
#museum .img-museum { margin: 0 0 20px; }
#museum .txt-cate { width: 65px; padding: 2px; background: #fff; font-size: 85%; color: #000; text-align: center; }



/* 詳細ページ*/
#museum .txt-cate-01{ margin: 0 auto 20px; }
#museum .ttl-museum { margin-bottom: 35px; font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","serif"; font-size: 300%; font-weight: bold; line-height: 1; text-align: center; }
#museum .slide-museum { width: 960px; margin: 0 auto 55px; }

#museum .slick-prev,
#museum .slick-next { z-index: 999; top: 320px; width: 40px; height: 80px; }
#museum .slick-prev:before { content: url(/img/ja/museum/prev_bt001.gif); }
#museum [dir='rtl'] .slick-prev:before { content: url(/img/ja/museum/next_bt001.gif); }
#museum .slick-next:before { content: url(/img/ja/museum/next_bt001.gif); }
#museum [dir='rtl'] .slick-next:before { content: url(/img/ja/museum/prev_bt001.gif); }
#museum .slick-prev { left: -72px; }
#museum .slick-next { right: -72px; }
#museum .box-nav { margin-bottom: 55px; }
#museum .box-nav ul { margin: 0 0 55px; }
#museum .box-nav li { float: left; width: 260px; margin: 0 18px 0 0; padding: 6px 0; border: 1px solid #a78d2f; background: rgba(255,255,255,0.3) ; color: #fff; font-size: 128%; font-weight: bold; text-align: center; }
#museum .box-nav li a { display: block; color: #fff; }
#museum .box-nav li a:hover { color: #000; text-decoration: none; }
#museum .box-nav div { width: 245px; margin: 0 auto; padding: 15px 0; background: #a78d2f url(/img/ja/common/search_i003.png) no-repeat right 15px center; }
#museum .box-nav li:hover { border: 1px solid #fff; }
#museum .box-nav li:hover div { background: #fff url(/img/ja/common/search_i002.png) no-repeat right 15px center; color: #000 !important; }
#museum .box-nav li:last-child { margin: 0 ; }
#museum .box-nav li:last-child div { padding: 2px 0; padding-left: 1.8em; text-indent: -1.8em; }
#museum .box-nav .ico-tab { padding: 0 35px 20px 30px; }
#museum .box-nav .ico-tab-01 { background: url(/img/ja/museum/museum_i001.png) no-repeat left top; }
#museum .box-nav .ico-tab-02 { background: url(/img/ja/museum/museum_i002.png) no-repeat left top; }
#museum .box-nav .ico-tab-03 { background: url(/img/ja/museum/museum_i003.png) no-repeat left top; }
#museum .box-nav .ico-tab-04 { background: url(/img/ja/museum/museum_i004.png) no-repeat left top 15px; }
#museum .box-nav li:hover .ico-tab-01 { background: url(/img/ja/museum/museum_i001_on.png) no-repeat left top; }
#museum .box-nav li:hover .ico-tab-02 { background: url(/img/ja/museum/museum_i002_on.png) no-repeat left top; }
#museum .box-nav li:hover .ico-tab-03 { background: url(/img/ja/museum/museum_i003_on.png) no-repeat left top; }
#museum .box-nav li:hover .ico-tab-04 { background: url(/img/ja/museum/museum_i004_on.png) no-repeat left top 15px; }
#museum .box-nav dl { color: #fff; }
#museum .box-nav dt { margin: 0 0 30px; font-size: 171%; }
#museum .box-nav dd { line-height: 1.8; }
#museum .area-bg{ background: #211c09; }
#museum .area-museum{ padding: 50px 0 70px; }
#museum .box-outline .ttl-cmn { margin-bottom: 65px; }
#museum .box-outline .table-outline { width: 530px; border-top: 1px solid #746941; }
#museum .box-outline .table-outline th { width: 145px; padding: 15px 20px; border-bottom: 1px solid #746941; text-align: left; }
#museum .box-outline .table-outline td { padding: 15px 5px; border-bottom: 1px solid #746941; }
#museum .box-outline .table-outline-01 { float: left; }
#museum .box-outline .table-outline-02 { float: right; }
#museum .box-access .ttl-cmn { margin-bottom: 80px; }
#museum .box-access .txt-access { width: 513px; }
#museum .box-access .txt-access dt { margin: 0 0 25px; font-size: 128%; font-weight: bold; }
#museum .box-access .txt-access-01 { float: left; }
#museum .box-access .txt-access-02 { float: right; }
#museum .box-map .ttl-cmn { margin-bottom: 30px; }
#museum .box-map .box-map-gmap { width: 1100px; height: 630px; margin: 0 auto; }
#museum .box-gmap { text-align: center; }
#museum .box-gmap li { display: inline-block; width: 415px; padding: 6px 0; border: 1px solid #a78d2f; background: rgba(255,255,255,0.3) ; color: #fff; font-size: 171%; font-weight: bold; text-align: center; }
#museum .box-gmap li a { display: block; color: #fff; }
#museum .box-gmap div { width: 400px; margin: 0 auto; padding: 15px 0 15px 3.2em; text-indent: -3.2em; background: #a78d2f url(/img/ja/museum/arrow_i001.png) no-repeat right 15px center; }
#museum .box-gmap .ico-tab { padding: 0 60px 20px 60px; }
#museum .box-gmap .ico-tab-01 { background: url(/img/ja/museum/map_i001.png) no-repeat left top 12px; }

.cn#museum .ttl-museum { margin-bottom: 35px; font-family: "KaiTi", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","serif"; }
.tw#museum .box-gmap .ico-tab { padding: 17px 60px 20px 60px; }
.cn#museum .box-gmap .ico-tab { padding: 19px 60px 20px 60px; }
.ko#museum .box-gmap .ico-tab { padding: 17px 60px 20px 60px; }
.tw#museum .box-nav .ico-tab-04 { padding: 0 120px 20px 30px; }
.cn#museum .box-nav .ico-tab-04 { padding: 0 120px 20px 30px; }


/* about
--------------------------------------------------*/
#about .ttl-cmn { margin: 0 0 50px; padding-bottom: 25px; background: url(/img/ja/common/ttl_i001.gif) repeat-x left bottom; }
#about .ttl-cmn-01 { margin-bottom: 15px; font-size: 214%; text-align: left; }
#about .area-about { width: 1000px; margin: 0 auto 70px; color: #fff; }
#about .area-about a { color: #fff; }
#about .area-about .txt-about{ padding: 0 20px; }
#about .area-about .table-officer { width: 96%; margin: 0 auto; font-size: 128%; }
#about .area-about .table-officer th { width: 245px; padding: 20px 0; background: #211c09; border: 1px solid #999966; vertical-align: middle; }
#about .area-about .table-officer td { padding: 20px 35px; border: 1px solid #999966; line-height: 2; }
#about .area-about .txt-pamphlet { display: table-cell; width: 750px; vertical-align: top; text-align: left; }
#about .area-about .txt-pamphlet .txt-about { padding-left: 35px; }
#about .area-about .img-pamphlet { display: table-cell; }
#about .area-about .link-about { padding: 0 20px; }
#about .area-about .link-about a { padding: 0 0 0 23px; background: url(/img/ja/about/pdf_i001.gif) no-repeat left center; }
#about .area-about .link-about li { margin: 0 0 55px; }
#about .area-about .link-about li:last-child { margin: 0; }
#about .area-about .link-about-02 { margin: 0 0 25px; padding: 0 20px; }
#about .area-about .link-about-02 a { padding: 0 0 0 15px; background: url(/img/ja/about/arrow_i001.gif) no-repeat left center; font-size: 128%; }
#about .area-about .link-about-02 li { margin: 0 0 55px; font-size: 77%; }
#about .area-about .link-about-02 li:last-child { margin: 0; }
#about .area-about .link-about-02 span { display: block; margin-top: 25px; padding-left: 15px; }
#about .area-about .link-pdf { padding: 0 20px; }
#about .area-about .link-pdf dt { float: left; margin: 10px 0 0; }
#about .area-about .link-pdf dd { float: right; width: 780px; }
#about .area-contact { margin: 0 0 60px; padding: 70px 0; background: #211c09; color: #fff; }
#about .area-contact p { margin: 0 0 30px; padding: 0 20px; }
#about .area-contact .txt-contact { font-size: 128%; }


/* ====================================================================================================
   480px以下のメディアクエリ
==================================================================================================== */

@media screen and (max-width: 480px) {
body { font-size: 2.91vw !important; }
.pc { display: none; }
.sp { display: block; }
img.pc { display: none; }
img.sp { display: inline; }
table.pc { display: none; }
table.sp { display: table; }
.banner {width: 344px; height: 216px;}
.banner-wrap{text-align:center;}
img { width: 100%; height: auto; }



/* 共通
--------------------------------------------------*/
.img-body{ min-width: 100%; }
.img-body { min-width: 100%; background-size: contain; }
.area-cmn { width: 91.66%; margin: 0 auto; }

.ttl-cmn { width: 70%; margin: 0 auto; }

.area-floats .list-floats li { width: 100%; margin: 0; }
.area-floats .list-floats li:nth-child(5n) { margin: 0; }
.area-floats .list-floats dl { width: 100%; padding: 20px 15px 40px; }
.area-floats .list-floats dt { padding: 0 0 0 15px; background: url(/img/ja/search/floats_i001.gif) no-repeat left top 5px; }
.area-floats .slick-prev,
.area-floats .slick-next{ z-index: 999; top: 50%; }
.area-floats .slick-prev:before{ content: url(/img/ja/home/sp/event_i001.png); }
.area-floats [dir='rtl'] .slick-prev:before{ content: url(/img/ja/home/sp/event_i002.png); }
.area-floats .slick-next:before{ content: url(/img/ja/home/sp/event_i002.png); }
.area-floats [dir='rtl'] .slick-next:before{ content: url(/img/ja/home/sp/event_i001.png); }
.area-floats .slick-prev{ left: 5%; }
.area-floats [dir='rtl'] .slick-prev{ right: 5%; left: auto; }
.area-floats .slick-next{ right: 5%; }
.area-floats [dir='rtl'] .slick-next{ right: auto; left: 5%; }
.area-floats .link-floats-01 { margin: 0 0 10% 0; }
.area-floats .link-floats-01 li { float: none; }
.area-floats .btn-floats-01 { width: 100% ; margin: 0 0 5% 0; }
.area-floats .btn-floats-02 { width: 100% ; }
.area-floats .btn-floats-03 { width: 100%; margin: 0 auto; }
.area-floats .box-key { width: 100%; }
.area-floats .box-key dl { width: 90.90%; }
.area-floats .box-key p { width:  90.90%; }

.area-search .ttl-search { padding: 2% 5%; background-size: 8% auto; }
.area-search .box-search { padding: 5% 2%; }
.area-search .txt-number { margin: 0 0 2%; }
.area-search .box-key { margin: 0 0 2%; }
.area-search .box-key .txt-search { float: none; margin: 0 ; }
.area-search .box-key dl { float: none; width: 100%; }
.area-search .box-area-01 { float: none; width: 100%; }
.area-search .box-area-02 { float: none; width: 100%; margin: 10% 0 0; }
.area-search .box-area-02 dl { margin: 0 0 2%; }
.area-search .box-area-02 .txt-area { margin-bottom: 2%; }
.area-search .link-search { margin: 5% 0 0; }
.area-search .link-search li { float: none; margin: 0 0 5% 0; }
.area-search .btn-search { display: block; width: 100%; padding: 10px 0; color: #fff; font-size: 171%; text-align: center; }
.area-search .btn-search-01 { background: #666 url(/img/ja/picture/search_i001.png) no-repeat right 10px top 20px; }
.area-search .btn-search-02 { background: #a78d2f url(/img/ja/picture/search_i001.png) no-repeat right 10px top 20px; }
.area-search .box-search-01 { margin: 5% 0 0; padding: 5% 0 0; }
.area-search .box-search-01 dt { margin: 0 0 2%; }
.area-search .box-search-01 dd li { margin: 0 5% 5% 0; }

.en .area-search .btn-search-02 { 
    width: 100%;
}


.list-picture { margin-top: 10%; margin-bottom: 10%; }
.list-picture .txt-number { float: none; margin: 0 0 2%; }
.list-picture .nav-pager { float: none; }
.list-picture-detail { margin: 5% 0; }
.list-picture-detail li { float: none; width: 100%; margin: 0 0 5% 0; }
.list-picture-detail li:nth-child(2n) { margin: 0 0 5% 0; }
.list-picture-detail .img-detail { float: none; }
.list-picture-detail .box-detail { float: none; width: 100%; padding: 2% 0 0; }


.sp_link_width {
    max-width:310px;
    word-wrap:break-word;
}


/* header
--------------------------------------------------*/
.header { width: 100%; margin: 0 auto; border: none; }
.header .header-sp-box { padding: 3% 0; }
.header .header-logo { width: 64.58%; margin: 0 0 0 4%; }
.header .header-logo a{ padding: 0; border-bottom: none; }
.header .header-logo a:hover{ border-bottom: none; }

.header .header-menu { float: right; position: relative; width: 20.62%; border-left: 1px solid #fff; }

/* nav_menu
--------------------------------------------------*/
.nav_menu { z-index: 9999; display: none; position: absolute; width: 100%; padding: 2.08% 0 0; background: #000; }
.menu-cmn { width: 91.66%; margin: 0 auto; }
.menu-cmn a { display: block; padding: 4.54% 3.4%; background: url(/img/ja/common/sp/menu_i001.png) no-repeat right 3.4% center; color: #fff; }
.menu-open { padding: 4.54% 3.4%; background: url(/img/ja/common/sp/open_i001.png) no-repeat right 3.4% center; color: #fff; }
.menu-open.active{ background: url(/img/ja/common/sp/close_i001.png) no-repeat right 3.4% center; }
.menu-language{ margin: 0 auto 2.27%; background: #000; font-size: 114%; }
.menu-language dt{ padding: 4.54% 3.4%; background: #525252 url(/img/ja/common/sp/open_i001.png) no-repeat right 3.4% center; color: #fff; }
.menu-language dt.active{ background: #525252 url(/img/ja/common/sp/close_i001.png) no-repeat right 3.4% center; }
.menu-language dd{ display: none; }
.menu-language dd li{ border-bottom: 1px solid #333; }
.menu-main { font-size: 114%; }
.menu-main dt { border-bottom: 1px solid #333; }
.menu-main dt:first-child{ border-top: 1px solid #333; }
.menu-main dd { display: none; }
.menu-main dd li { border-bottom: 1px solid #333; }
.menu-sub li{ float: left; width: 50%; border-bottom: 1px solid #333; }
.menu-sub a { margin: 2% 0; padding: 9.09% 6.81%; border-right: 1px solid #333; background: url(/img/ja/common/sp/menu_i001.png) no-repeat right 8% center; color: #fff; }
.menu-sub li:nth-child(2n) a{ border-right: none; }
.menu-sns  { padding: 5.68% 0; text-align: center; }
.menu-sns li{ display: inline-block; width: 4.77%; }
.menu-sns li:first-child{ margin: 0 9.09% 0 0;}
.menu-sns a{ background: none !important; }


/* topicpath
--------------------------------------------------*/
.nav-topicpath { width: 91.66%; }

/* footer
--------------------------------------------------*/
.footer .inner { width: 100%; margin: 0 auto; }
.footer .footer-top { padding: 0; background: #000; }
.footer .nav-language { float: none; margin: 0 0 10% 4%; }
.footer .nav-language li { float: left; margin: 5% 0 0; padding: 0 4%; }
.footer .nav-language li:first-child { padding: 0 4% 0 0; }
.footer .nav-language li:last-child { padding: 0 0 0 4%; }
.footer .nav-sns { float: none; }
.footer .nav-sns li { width: 4.37%; margin: 0 8% 0 0; }
.footer .nav-sns li:first-child { margin-left: 42.5%; }
.footer .pagetop { width: 14.37%; }
.footer .footer-nav { padding: 4% 0 10%; }
.footer .nav-global { width: 93.75%; margin: 0 auto 6%; border-top: 1px solid #333333; }
.footer .nav-global li { width: 50%; margin: 0; padding: 0; border-bottom: 1px solid #333333; border-right: none; text-align: center; }
.footer .nav-global li:first-child { padding: 0; }
.footer .nav-global li:nth-child(7) { margin: 0; }
.footer .nav-global li a{ display: block; margin: 5% 0; padding: 5% 0 ; border-right: 1px solid #333333; }
.footer .nav-global li:nth-child(even) a { border-right: none; }

.ko .footer .nav-global {
    font-size: 90%;
}


/* home
--------------------------------------------------*/
#home .area-event { background: url(/img/ja/home/sp/event_bg001.gif) no-repeat center top; background-size: contain; }
#home .area-event .ttl-cmn { margin-bottom: 8%; margin-top: 10px; }
#home .area-event .box-event { padding: 7% 0; }
#home .area-event .list-event { width: 90.90%; margin: 0 auto; }
#home .area-event .list-event li { width: 100%; margin: 0 ; }
#home .area-event .list-event-box { padding: 5%; }
#home .area-event .txt-event-01 { margin: 0 0 20px; padding: 0 0 0 12px; background: url(/img/ja/home/event_i002.gif) no-repeat left 4px; }
#home .area-event .txt-event-02 { margin: 0 0 25px; }
#home .area-event .txt-event-03 { line-height: 1.8; }
#home .area-event .slick-prev,
#home .area-event .slick-next{ z-index: 999; top: 50%; }
#home .area-event .slick-prev:before{ content: url(/img/ja/home/sp/event_i001.png); }
#home .area-event [dir='rtl'] .slick-prev:before{ content: url(/img/ja/home/sp/event_i002.png); }
#home .area-event .slick-next:before{ content: url(/img/ja/home/sp/event_i002.png); }
#home .area-event [dir='rtl'] .slick-next:before{ content: url(/img/ja/home/sp/event_i001.png); }
#home .area-event .slick-prev{ left: -5%; }
#home .area-event [dir='rtl'] .slick-prev{ right: -5%; left: auto; }
#home .area-event .slick-next{ right: -5%; }
#home .area-event [dir='rtl'] .slick-next{ right: auto; left: -5%; }
#home .area-calendar .ttl-cmn { margin: 0 auto 8%; }
#home .area-calendar .slide-calendar{ width: 100%; }
#home .area-calendar .slick-prev{ left: 5%; }
#home .area-calendar [dir='rtl'] .slick-prev{ right: 5%; left: auto; }
#home .area-calendar .slick-next{ right: 5%; }
#home .area-calendar [dir='rtl'] .slick-next{ right: auto; left: 5%; }
#home .area-calendar table td { padding: 2% 0; }
#home .area-calendar .bg-event { background-size: auto 90%; }
#home .area-banner .box-banner { padding: 11% 0; }
#home .area-banner .img-banner-01 { margin: 0 0 3% 0; }
#home .area-banner .box-banner-search { width: 100%; margin: 0 0 3%; padding: 7% 0 2%; }
#home .area-banner .img-banner-map { float: none; width: 65.68%; margin: 0 auto 2%; }
#home .area-banner .box-search { float: none; width: 95.45%; margin: 0 auto; }
#home .area-banner .box-search-01 { margin-bottom: 2%; }
#home .area-banner .box-search-03 { margin-bottom: 2%; }
#home .area-banner .box-search-02 { margin-bottom: 2%; }
#home .area-banner .box-search dt{ float: left; width: 10%; margin-bottom: 0; font-size: 114%; }
#home .area-banner .box-search dd{ float: left; width: 90%; margin-bottom: 0; }
#home .area-banner .box-search-02 dt { width: 35%; }
#home .area-banner .box-search-02 dd { width: 65%; }
#home .area-banner .box-search-02 dd input { width: 100%; }
#home .area-banner .form-check-owari { top: 10%; left: 12%; }
#home .area-banner .form-check-nagoya { top: 22%; left: 20%; }
#home .area-banner .form-check-chita { top: 48%; left: 18%; }
#home .area-banner .form-check-nishi { top: 36%; left: 45%; }
#home .area-banner .form-check-higashi { top: 38%; right: 22%; }
#home .area-banner .form-txt-free { float: left; width: 80%; }
#home .area-banner .btn-form { width: 18%; }
#home .area-news .box-news { padding: 10% 0; }
#home .area-news .list-news { width: 100%; }
#home .area-news .list-news li { padding: 4% 0; background: none; }
#home .area-news .list-news li dl { float: none; width: 100%; border-right: none; }
#home .area-news .list-news li dt { float: none; margin: 0 0 2% ; }
#home .area-news .list-news li dd { float: none; width: 100%; }
#home .area-news .list-news .icon-news { float: none; margin-top: 0; padding: 3px 10px; }


/* search
--------------------------------------------------*/

#search .nav-tabmenu { width: 100%; }
#search .nav-tabmenu li{float: none; width: 91.66%; margin: 0 auto 2%; }
#search .nav-tabmenu li:last-child{ margin: 0 auto 0; }
#search .nav-tabmenu div{ width: 96%; margin: 0 auto; padding: 4% 0; }
#search .nav-tabmenu .ico-tab { padding: 0 5% 0 5%; }
#search .nav-tabmenu .ico-tab-01 { background-size: 8.5% auto; }
#search .nav-tabmenu .ico-tab-02 { background-size: 6.6% auto; }
#search .nav-tabmenu .ico-tab-03 { background-size: 20% auto; }
#search .nav-tabmenu li:hover .ico-tab-01 { background-size: 8.5% auto; }
#search .nav-tabmenu li:hover .ico-tab-02 { background-size: 6.6% auto; }
#search .nav-tabmenu li:hover .ico-tab-03 { background-size: 20% auto; }
#search .nav-tabmenu .active .ico-tab-01 { background-size: 8.5% auto; }
#search .nav-tabmenu .active .ico-tab-02 { background-size: 6.6% auto; }
#search .nav-tabmenu .active .ico-tab-03 { background-size: 20% auto; }
#search .area-festival .ttl-festival-01 { width: 100%; }
#search .area-festival .ttl-festival-02 dt img { max-height: 840px; }
#search .area-photo ul { margin-right: -5px; text-align: center; }
#search .area-photo li { display: inline-block; float: none; margin-right: 5px; margin-bottom: 10px; }
#search .area-photo li img { width: auto; height: 100px; }
#search .box-calendar .link-calendar { width: 23%; padding: 15px 5px; }
#search .box-calendar .link-calendar-01{ background: #a78d2f url(/img/ja/search/search_i003.png) no-repeat left 5px center ; background-size: 8% auto; }
#search .box-calendar .link-calendar-02{ background: #a78d2f url(/img/ja/search/search_i004.png) no-repeat right 5px center ; background-size: 8% auto; }
#search .table-cmn th:first-child { width: 100%; }
#search .table-cmn th { display: block; border-bottom: none; }
#search .table-cmn td { display: block; }
#search .table-list .img-table { float: none; }
#search .table-list .box-table { float: none; width: 100%; }
#search .table-list td{ padding: 15px; }
#search .area-map-gmap { width: 100%; height: 500px; }

.en#search .nav-tabmenu .ico-tab-02 {
    font-size:90%;
}

.ko#search .nav-tabmenu .ico-tab-02 {
    font-size:85%;
}


/* 詳細ページ*/
#search .area-overview .table-overview { width: 100%; }
#search .area-overview .table-overview th { width: 25%; }
#search .area-overview .table-overview a { color: #000; }
#search .area-link .table-link { width: 100%; }
#search .area-link .table-link th { display: block; width: 100%; padding: 15px 15px 0; border: none; }
#search .area-link .table-link td { display: block; }
#search .area-access .table-access { width: 100%; }
#search .area-access .table-access th { display: block; width: 100%; padding: 15px 15px 0; }
#search .area-access .table-access td { display: block; }
#search .area-access .mod-map-gmap { width: 100%; height: 340px; }


/* picture
--------------------------------------------------*/

/* 詳細ページ*/
#picture .area-detail { padding: 2%; }
#picture .area-detail .img-detail { float: none; }
#picture .area-detail .box-detail { float: none; width: 100%; padding: 2% 0 0; }
#picture .area-detail .ico-detail { margin-bottom: 2%; }
#picture .area-detail .list-detail li { margin: 0 0 2%; }
#picture .area-detail .btn-detail { width: 100%; }

/* link
--------------------------------------------------*/
#link .area-link { padding: 10% 0; }
#link .area-link .list-link { width: 90.90%; }
#link .area-link .list-link li { margin: 0 0 5%; }
#link .area-link .list-link li a { padding: 5% 2% 5% 10%; background: #ededed url(/img/ja/link/link_i001.gif) no-repeat left 3% top 1.3em; }


/* faq
--------------------------------------------------*/
#faq .area-faq { padding: 5% 2%; }
#faq .area-faq .txt-faq-q { padding: 0 0 5% 8%; background: url(/img/ja/faq/faq_i001.gif) no-repeat left 0 top 3px; }
#faq .area-faq .txt-faq-a { padding: 0 0 0 8%; background: url(/img/ja/faq/faq_i002.gif) no-repeat left 0 top 3px; }


/* access
--------------------------------------------------*/
#access .img-access { width: 90.90%; margin: 0 auto 10%; }
#access .area-access .table-access thead { display: none; }
#access .area-access .table-access tbody td { display: block; padding:0; }
#access .area-access .table-access tbody td:before { clear: left; float: left; display: block; content: attr(data-th); width: 25%; padding: 5% 2%; background: #d3d3d3; font-weight: bold; }
#access .area-access .table-access tbody td >div{ overflow: hidden; padding: 5% 2%; }
#access .area-access .table-access-line { border-bottom: 4px solid #000 !important; }
#access .area-access .txt-access >div { padding: 1.8% 2% !important; }


.en#access .access-str-small {
    font-size: 70%;
}
.en#access .access-str-small tbody td:before {
    padding: 3.5% 2%;
}


/* gallery
--------------------------------------------------*/
#gallery .area-gallery-top { width: 90.90%; }
#gallery .area-gallery-top div iframe { height: 230px; }
#gallery .area-gallery-list .list-gallery li { width: 100%; margin: 0; }
#gallery .area-gallery-list .list-gallery li:nth-child(4n) { margin: 0; }
#gallery .area-gallery-list .list-gallery .txt-list dt span { background: url(/img/ja/gallery/gallery_i001.gif) no-repeat left 0 top 0.2em; background-size: 8.5%; }
#gallery .area-gallery-list .slick-prev,
#gallery .area-gallery-list .slick-next{ z-index: 999; top: 50%; }
#gallery .area-gallery-list .slick-prev:before{ content: url(/img/ja/home/sp/event_i001.png); }
#gallery .area-gallery-list [dir='rtl'] .slick-prev:before{ content: url(/img/ja/home/sp/event_i002.png); }
#gallery .area-gallery-list .slick-next:before{ content: url(/img/ja/home/sp/event_i002.png); }
#gallery .area-gallery-list [dir='rtl'] .slick-next:before{ content: url(/img/ja/home/sp/event_i001.png); }
#gallery .area-gallery-list .slick-prev{ left: 5%; }
#gallery .area-gallery-list [dir='rtl'] .slick-prev{ right: 5%; left: auto; }
#gallery .area-gallery-list .slick-next{ right: 5%; }
#gallery .area-gallery-list [dir='rtl'] .slick-next{ right: auto; left: 5%; }

/* news
--------------------------------------------------*/
#news_top .area-news .box-news { padding: 10% 0; }
#news_top .area-news .list-news { width: 100%; }
#news_top .area-news .list-news li { padding: 4% 0; background: none; }
#news_top .area-news .list-news li dl { float: none; width: 100%; border-right: none; }
#news_top .area-news .list-news li dt { float: none; margin: 0 0 2% ; }
#news_top .area-news .list-news li dd { float: none; width: 100%; }
#news_top .area-news .list-news .icon-news { float: none; margin-top: 0; padding: 3px 10px; }

/* 詳細ページ*/
#news .area-news {  padding: 5% 2%; }
#news .area-news .txt-date dt{ margin: 1% 5% 0 0; }
#news .area-news .img-lead { float: none; margin: 0 0 2% 0; }
#news .area-news .txt-lead { float: none; width: 100%; margin: 0  0 5%; }
#news .area-news .btn-banner { width: 100%; }
#news .area-news .box-news { margin: 0 0 10%; }
#news .area-news .ttl-box-news-01 { margin-bottom: 5%; padding: 2% 5%;  }
#news .area-news .ttl-box-news-02 { margin-bottom: 5%; padding: 0; }
#news .area-news .table-news { width: 100%; margin: 0 auto 10%; }
#news .area-news .table-news th { width: 15%; }
#news .area-news .txt-news { padding: 0; }
#news .area-news .ico-pdf { padding: 0 0 0 5%; background-size: 6%; }
#news .area-news .box-pdf { width: 100%; margin: 50px auto; }
#news .area-news .box-pdf dt { float: none; width: 50%; margin: 0 0 5%; }
#news .area-news .box-pdf dd { float: none; width: 100%; }
#news .box-news-img { width: 100%; }

/* howto
--------------------------------------------------*/
#howto .list-howto li { float: none; width: 100%; margin: 0 0 5% 0; }
#howto .list-howto li:nth-child(3n) { margin: 0 0 5% 0; }
#howto .list-howto .box-list { padding: 2%; }

/* 詳細ページ*/
#howto .area-detail { padding: 0 0 10%; }
#howto .area-detail .txt-date { margin: 0 0 2% 0; }
#howto .box-main { margin: 0 0 5%; }
#howto .box-main p { float: none; }
#howto .box-main dl { float: none; width: 100%; margin: 3% 0 0; }
#howto .box-main dt { margin: 0 0 2%; }
#howto .box-check p { display: block; }
#howto .box-check dl { display: block; padding: 0; }
#howto .box-check dt { margin: 2% 0; }
#howto .box-faq-list { margin: 0 0 10%; }
#howto .box-faq-list p { display: block; }
#howto .box-faq-list .txt-faq { display: block; }
#howto .box-faq-list dt { margin: 2% 0; }
#howto .txt-faq-01 { padding: 0 ; }
#howto .txt-faq-02 { padding: 0 ; }
#howto .ttl-faq { margin: 0 0 5%; }

/* tips
--------------------------------------------------*/
#tips .area-tips { padding: 0 0 10%; }
#tips .ttl-tips-01{ width: 91.66%; margin: 0 auto 5%; }
#tips .ttl-tips-03{ margin: 0 0 5%; padding: 0 0 0 8%; background-size: 5% auto; }
#tips .box-tips { margin: 0 0 10%; }
#tips .box-tips p { display: block; margin: 0 0 5%; }
#tips .box-tips dl { display: block; }
#tips .box-tips dt { margin: 0 0 2% 0; }
#tips .txt-tips-01 { padding: 0 ; }
#tips .txt-tips-02 { padding: 0 ; }
#tips .txt-tips-01 dt { width: 50%; }
#tips .txt-tips-02 dt { width: 30%; }
#tips .list-tips  { margin: 0 0 10%; }
#tips .list-tips li { float: none; width: 100%; margin: 0 0 5% 0; padding: 2%; }
#tips .list-tips li:last-child { margin: 0; }
#tips .list-tips li dl { margin: 5% 0 0; padding: 0; }
#tips .list-tips li dt { margin: 0 0 2%; }
#tips .box-detail { margin: 0 0 10%; }
#tips .box-detail p { display: block; margin: 0 0 2%; }
#tips .box-detail dl { display: block; }
#tips .box-detail .txt-detail-01 { padding: 0; }
#tips .box-detail .txt-detail-02 { padding: 0; }
#tips .box-reference dt { margin: 0 0 2%; }


/* museum
--------------------------------------------------*/
#museum .nav-tabmenu { width: 91.66%; }
#museum .nav-tabmenu li { float: left; width: 49%; margin: 0 2% 2% 0; }
#museum .nav-tabmenu li:nth-child(2n) { margin: 0 0 2% 0; }
#museum .nav-tabmenu li:nth-child(4n) { margin: 0 0 2% 0; }
#museum .nav-tabmenu div { width: 95%; padding: 4% 0; }
#museum .box-tab { margin-bottom: 10%; }
#museum .list-museum li { float: none; width: 100%; margin: 0 0 5% 0; }
#museum .list-museum li:nth-child(3n) { margin: 0 0 5% 0; }

/* 詳細ページ*/
#museum .slide-museum { width: 100%; }
#museum .slick-prev,
#museum .slick-next { top: 50%; }
#museum .slick-prev { left: 3.125%; }
#museum .slick-next { right:3.125%; }
#museum .box-nav li { width: 49%; margin: 0 2% 2% 0; }
#museum .box-nav div { width: 95%; padding: 8% 0; }
#museum .box-nav li:last-child div { padding: 1.15% 0; }
#museum .box-nav .ico-tab { padding: 0 30px 20px 30px; }
#museum .box-nav li:nth-child(2n) { margin: 0 0 2% 0; }
#museum .box-nav .ico-tab-01 { background-size: 22% auto; }
#museum .box-nav .ico-tab-02 { background-size: 16% auto; }
#museum .box-nav .ico-tab-03 { background-size: 16% auto; }
#museum .box-nav .ico-tab-04 { background: url(/img/ja/museum/museum_i004.png) no-repeat left top 10px; background-size: 8% auto; }
#museum .box-nav li:hover .ico-tab-01 { background-size: 22% auto; }
#museum .box-nav li:hover .ico-tab-02 { background-size: 16% auto; }
#museum .box-nav li:hover .ico-tab-03 { background-size: 16% auto; }
#museum .box-nav li:hover .ico-tab-04 { background: url(/img/ja/museum/museum_i004_on.png) no-repeat left top 10px; background-size: 8% auto; }
#museum .area-museum{ padding: 10% 0; }
#museum .box-outline .ttl-cmn { margin-bottom: 5%; }
#museum .box-outline .table-outline { width: 100%; border-top: 1px solid #746941; }
#museum .box-outline .table-outline th { display: block; width: 100%; padding: 2% 0 0; border-bottom: none; }
#museum .box-outline .table-outline td { display: block; padding: 2% 0; }
#museum .box-outline .table-outline-01 { float: none; }
#museum .box-outline .table-outline-02 { float: none; border-top: none; }
#museum .box-access .ttl-cmn { margin-bottom: 5%; }
#museum .box-access .txt-access { width: 100%; margin-bottom: 5%; }
#museum .box-access .txt-access dt { margin: 0 0 2%; }
#museum .box-access .txt-access-01 { float: none; }
#museum .box-access .txt-access-02 { float: none; }
#museum .box-map .ttl-cmn { margin-bottom: 5%; }
#museum .box-map .box-map-gmap { width: 100%; height: 330px; margin: 0 auto; }
#museum .box-gmap li { width: 100%; }
#museum .box-gmap div { width: 98%; padding: 15px 0 15px 2.2em; text-indent: -2.2em; }
#museum .box-gmap .ico-tab { padding: 0 40px 20px 40px; }
#museum .box-gmap .ico-tab-01 {background-size: 10% auto; }


/* about
--------------------------------------------------*/
#about .ttl-cmn { width: 100%; margin: 0 0 10%; padding: 0 0 2%; }
#about .area-about { width: 91.66%; margin: 0 auto 10%; }
#about .area-about .txt-about { padding: 0; }
#about .area-about .table-officer { width: 100%; }
#about .area-about .table-officer th { display: block; width: 100%; padding: 5% 2%; border-bottom: none; }
#about .area-about .table-officer td { display: block; padding: 5% 2%; border-bottom: none; }
#about .area-about .table-last { border-bottom: 1px solid #999966; }
#about .area-about .txt-pamphlet { display: block; width: 100%; }
#about .area-about .txt-pamphlet .txt-about { padding-left: 0; }
#about .area-about .img-pamphlet { display:block; margin: 0 0 5%; }
#about .area-about .link-about { padding: 0; }
#about .area-about .link-about a { background-size: 4% auto; }
#about .area-about .link-about li { margin: 0 0 2%; }
#about .area-about .link-about-02 { margin: 0 0 8%; padding: 0; }
#about .area-about .link-about-02 li { margin: 0 0 2%; }
#about .area-about .link-about-02 span { display: inline; margin-bottom: 0; padding-left: 0; }
#about .area-about .link-pdf { padding: 0; }
#about .area-about .link-pdf dt { float: none; width: 50%; margin: 0 0 3.125%; }
#about .area-about .link-pdf dd { float: none; width: 100%; }
#about .area-contact { margin: 0 0 10%; padding: 10% 0; }
#about .area-contact p { padding: 0; }

}











