﻿@charset "UTF-8";
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800);

body {
    font-family: "Microsoft JhengHei", "微軟正黑體", Arial, Helvetica, sans-serif;
    background: url(../images/bg.jpg) center 0;
}

a,
p,
div,
strong,
span,
ul,
li,
label,
em,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Microsoft JhengHei", "微軟正黑體", Arial, Helvetica, sans-serif;
}

a {
    text-decoration: none;
}

/*a:hover {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}*/
/* CLEAR FIX
----------------------------------------------------- */

*:first-child + html .clearfix {
    display: inline-block;
}

/* for IE7 */

.clearfix:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}

* html .clearfix {
    display: inline-block;
}

/* no ie mac \*/

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
    clear: both;
}

/* CLEAR
----------------------------------------------------- */
.clear {
    clear: both !important;
}

.hidden {
    display: none;
}

.textfield {
    border: 1px #ddd solid;
    padding: 5px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.select-date {
    background: url(../images/calender_icon.png) 97% 6px no-repeat;
}

.select {
    border: 1px #ddd solid;
    padding: 4px 5px;
    margin: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.ui-widget {
    font-size: 0.75rem;
}

.ul-reset {
    margin: 0;
    padding: 0;
    list-style: none;
}

.wrapper {
    width: 100%;
    float: left;
    position: relative;
    background: url(../images/bg.jpg) center 0;
}

#sb-site {
    background-color: transparent !important;
}

.header {
    width: 100%;
    background: url(../images/header_colorbar.png) center 0 repeat-x #fff;
    float: left;
}

.header-misc {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    font-size: 0.8125rem;
    position: relative;
    z-index: 3;
}

.header-misc:after {
    content: "";
    display: table;
    clear: both;
}

.header-misc-nav {
    float: right;
    margin: 0 10px;
}

.header-misc-nav li {
    float: left;
    margin: 0 10px 0 0;
    padding: 8px 0;
}

.header-misc-nav li a {
    color: #333;
    background: #fff;
    display: block;
    padding: 2px 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.header-misc-nav li a:hover {
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75;
}

.header-inner {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    clear: both;
    z-index: 1;
}

h1.header-logo {
    width: 278px;
    height: 43px;
    display: block;
    float: left;
    margin: 20px 0 20px 1%;
    padding: 0;
    font-size: inherit;
    font-weight: normal;
    line-height: normal;
    border: 0;
}

h1.header-logo img {
    display: block;
    width: 100%;
}

p.unit-title {
    margin: 0;
}

.main-nav {
    float: left;
    font-size: 1.0625rem;
    width: 75%;
}

.main-nav ul {
    display: flex;
}

.main-nav li {
    float: left;
    margin-left: 5.5%;
    padding: 30px 0;
}

.main-nav li a {
    display: block;
    color: #333;
}

.main-nav li .nav1:hover {
    color: #ee8787;
}

.main-nav li .nav2:hover {
    color: #da9520;
}

.main-nav li .nav3:hover {
    color: #e4ca39;
}

.main-nav li .nav4:hover {
    color: #a1c448;
}

.main-nav li .nav5:hover {
    color: #849bae;
}

.main-nav li .nav6:hover {
    color: #807ab8;
}

.footer {
    float: left;
    width: 100%;
}

.fat-footer {
    background: url(../images/fat_footer_bg.png);
    background-color: #3c3c3c;
    width: 100%;
    float: left;
    font-size: 0.875rem;
    padding: 30px 0;
}

.fat-footer a {
    color: #e8e8e8;
}

.fat-footer ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 95%;
    max-width: 1280px;
}

.fat-footer ul li {
    float: left;
    width: calc(100% / 6 - 4%);
    margin: 0 2%;
}

.fat-footer ul li .item {
    color: #f5f5f5;
    font-size: 1rem;
    margin-bottom: 5px;
    display: block;
    float: left;
    padding-bottom: 5px;
    width: 100%;
    font-weight: bold;
    border-bottom: 2px #e8e8e8 solid;
}

.fat-footer ul li .item:hover {
    color: #fff;
    text-decoration: underline;
}

.fat-footer ul li ul {
    float: left;
    width: 100%;
    margin: 0%;
}

.fat-footer ul li ul li {
    float: left;
    width: 100%;
    margin: 2px 0;
}

.fat-footer ul li ul li:first-child {
    margin: 2px 0;
}

.fat-footer ul li ul li a:hover {
    color: #fff;
    text-decoration: underline;
}

.fat-footer-wrap {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.footer-content {
    float: left;
    width: 100%;
    background-color: #3c3c3c;
    padding: 15px 0;
    line-height: 24px;
    color: #ccc;
}

.footer-wrap {
    width: 96%;
    max-width: 1200px;
    margin: 0 auto;
    font-size: 0.8125rem;
    padding: 0 2%;
}

.copyright {
    float: left;
    width: 80%;
}

.footer-info {
    float: left;
    width: 80%;
}

.footer-info span {
    margin-right: 10px;
}

.footer-social {
    float: right;
    width: 160px;
}

.footer-social li {
    float: left;
    width: 27px;
    height: 27px;
    margin-left: 10px;
}

.footer-social li a {
    display: block;
    width: 27px;
    height: 27px;
    text-indent: -9999px;
}

.footer-social li .icon1 {
    background: url(../images/footer_icon1.png) 0 0 no-repeat;
}

.footer-social li .icon2 {
    background: url(../images/footer_icon2.png) 0 0 no-repeat;
}

.footer-social li .icon3 {
    background: url(../images/footer_icon3.png) 0 0 no-repeat;
}

.footer-social li .icon4 {
    background: url(../images/footer_icon4.png) 0 0 no-repeat;
}

.back_top {
    position: fixed;
    bottom: 60px;
    right: 10px;
    z-index: 999;
    width: 40px;
    height: 40px;
    cursor: pointer;
}

.crumb {
    font-size: 0.75rem;
    width: 100%;
    color: #666;
    padding: 8px 0;
    margin: 0 auto;
    float: left;
    border-bottom: 1px #ddd solid;
}

.crumb a {
    color: #666;
    margin-left: 8px;
    padding-left: 11px;
    text-decoration: underline;
    background: url(../images/crumb_arr.png) 0 5px no-repeat;
}

.crumb .home {
    padding-left: 15px;
    text-decoration: underline;
    background: url(../images/crumb_home.png) 0 5px no-repeat;
}

.crumb span {
    margin-left: 8px;
    padding-left: 11px;
    background: url(../images/crumb_arr.png) 0 5px no-repeat;
}

.crumb .current {
    color: #666;
    font-weight: bold;
}

.crumb .crumb-wrap {
    width: 96%;
    margin: 0 auto;
    max-width: 1200px;
    overflow: hidden;
}

.index,
.page {
    width: 100%;
    float: left;
    position: relative;
}

.unit-title {
    background: #f4be5b;
    width: 100%;
    text-align: center;
    color: #000;
    font-weight: normal;
    font-size: 2.25rem;
    padding: 15px 0;
    float: left;
    margin: 0;
}

.page-wrap {
    width: 96%;
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 45px;
    padding-bottom: 95px;
}

.page-side {
    float: left;
    width: 20%;
    max-width: 220px;
}

.side-nav h1,
.side-nav h2,
.side-nav .side-nav-bar-title {
    display: block;
    position: relative;
	color: #000;
	text-align: center;
	font-size: 1.5rem;
    font-weight: normal;
    margin: 0;
    padding: 20px 0;
}

.about-nav h1,
.about-nav h2,
.about-nav .side-nav-bar-title {
    background: #ee8787;
}

.news-nav h1,
.news-nav h2,
.news-nav .side-nav-bar-title {
    background: #f4be5b;
}

.exhibition-nav h1,
.exhibition-nav h2,
.exhibition-nav .side-nav-bar-title {
    background: #ecd85d;
}

.visit-nav h1,
.visit-nav h2,
.visit-nav .side-nav-bar-title {
    background: #a1c448;
}

.service-nav h1,
.service-nav h2,
.service-nav .side-nav-bar-title {
    background: #b8c8d8;
}

.collection-nav h1,
.collection-nav h2,
.collection-nav .side-nav-bar-title {
    background: #d4d0ec;
}

.side-nav ul {
    background: #fff;
}

.side-nav ul li {
    border-top: 1px #c0bdb3 solid;
}

.side-nav ul li:first-child {
    border-top: none;
}

.side-nav ul li a {
    display: block;
    padding: 14px 10px 14px 1.75em;
    color: #333;
}

.side-nav ul .current a {
    font-weight: bold;
    background: url(../images/arr_left_side_nav.png) 12px 21px no-repeat;
}

.side-nav ul li a:hover {
    color: #595959;
}

.sub-side-nav li {
    border-top: 1px #fff solid !important;
    background: #ccc !important;
}

.sub-side-nav li a {
    font-weight: normal !important;
    color: #333 !important;
    background: none !important;
}

.PublishInfo {
    color: #333;
    overflow: hidden;
    font-size: 0.875rem;
}

.PublishInfo ul {
    float: right;
}

.PublishInfo ul li {
    float: left;
    padding: 0 10px;
    border-left: 1px solid #d3d3d3;
    list-style: none;
}

.PublishInfo ul li:first-child {
    border-left: 0px;
}

.PublishInfo ul li .hd {
    font-weight: 700;
    margin-right: 5px;
}

.page-content {
    float: right;
    width: 78%;
}

.page-content-one {
    float: left;
    width: 100%;
}

.pagination {
    text-align: center;
    display: block;
    margin: 30px 0px 30px 0px;
    float: left;
    width: 100%
}

.pagination a {
    padding: 5px 10px;
    color: #333;
    margin: 0 2px;
    border: 1px solid #777;
}

.pagination a:hover {
    color: #ffffff;
    background: #666;
}

.pagination a.disable {
    color: #999999;
    border: 1px solid #bbb;
}

.pagination a.disable:hover {
    color: #999999;
    background: transparent;
}

.pagination a.current {
    color: #ffffff;
    background: #666;
}

.page-control {
    text-align: center;
    display: block;
    margin: 0 0 30px 0;
    padding-top: 6px;
    float: left;
    width: 100%;
    position: relative;
}

.page-control a {
    color: #333;
}

.page-control .back {
    padding: 5px 10px;
    margin: 0 9px;
    background: #666;
    color: #fff;
}

.page-control .prev {
    background: url(../images/arr_prev_small.png) left 0 no-repeat;
    padding-left: 27px;
    width: 200px;
    display: block;
    text-align: left;
    float: left;
    line-height: 25px;
    position: absolute;
    top: 0;
    left: 0;
}

.page-control .next {
    background: url(../images/arr_next_small.png) right 0 no-repeat;
    padding-right: 27px;
    width: 200px;
    display: block;
    text-align: right;
    float: right;
    line-height: 25px;
    position: absolute;
    top: 0;
    right: 0;
}

.page-control .back-btn {
    width: 300px;
    margin: 50px auto 0 auto;
}

.page-control .back-btn a {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.sub-unit-title {
    width: 100%;
    border-bottom: 2px solid #aaa;
    overflow: hidden;
    margin-bottom: 30px;
    position: relative;
    padding-bottom: 20px;
}

.sub-unit-title h2,
.sub-unit-title h1 {
    display: block;
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-size: 2.0625rem;
    line-height: 39px;
    width: calc(100% - 298px);
}

/* 與中文版 museum/css/basic.css 相同：標題與按鈕緊鄰、按鈕對比 */
.sub-unit-title-head {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
    box-sizing: border-box;
}
.sub-unit-title-head h2,
.sub-unit-title-head h1 {
    flex: 0 1 auto;
    min-width: 0;
    width: auto;
}
.sub-unit-title-head .session.session-on-titlebar {
    float: none;
    margin: 0;
}
.sub-unit-title-head .session.session-on-titlebar li a {
    background: #fff;
    border: 1px solid #bbb;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}
.sub-unit-title-head .session.session-on-titlebar li a:hover {
    background: #f7f7f7;
}

/* 美食地圖：綠底紅框；AA 文字對比、1.4.11 邊框對比、鍵盤焦點（與中文版一致） */
.sub-unit-title-head .session.session-on-titlebar li a.food-map-btn {
    background: #14532d;
    color: #ffffff;
    border: 2px solid #e53935;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.sub-unit-title-head .session.session-on-titlebar li a.food-map-btn:hover {
    background: #166534;
    color: #ffffff;
    border-color: #e53935;
}
.sub-unit-title-head .session.session-on-titlebar li a.food-map-btn:focus {
    background: #166534;
    color: #ffffff;
    border-color: #e53935;
    outline: 3px solid #ffffff;
    outline-offset: 2px;
}

.about-title {
    background: #ee8787;
}

.news-title {
    background: #f4be5b;
}

.exhibition-title {
    background: #ecd85d;
}

.visit-title {
    background: #a1c448;
}

.service-title {
    background: #b8c8d8;
}

.collection-title {
    background: #d4d0ec;
}

.photo-list-section {
    overflow: hidden;
}

.photo-list-section .title {
    margin-top: 10px;
    margin-bottom: 10px;
    width: auto;
}

.photo-list {
    float: left;
    width: 100%;
    background: #000;
}

.photo-list .fotorama__nav--thumbs {
	background: #fff;
}

/* 活動花絮、本國/外國參展郵票、館藏集錦明細 Slick 輪播樣式 */
.photo-list.masi-slick-wrap .masi-slider-for,
.photo-list.highlight-slick-wrap .highlight-slider-for,
.photo-list.maso-slick-wrap .maso-slider-for,
.photo-list.collection-slick-wrap .collection-slider-for { margin-bottom: 0.625rem; overflow: hidden; position: relative; }
.photo-list.masi-slick-wrap .masi-slider-for .slick-list,
.photo-list.highlight-slick-wrap .highlight-slider-for .slick-list,
.photo-list.maso-slick-wrap .maso-slider-for .slick-list,
.photo-list.collection-slick-wrap .collection-slider-for .slick-list { overflow: hidden; }
.photo-list.masi-slick-wrap .masi-slider-for img,
.photo-list.highlight-slick-wrap .highlight-slider-for img,
.photo-list.maso-slick-wrap .maso-slider-for img,
.photo-list.collection-slick-wrap .collection-slider-for img { width: 100%; height: auto; max-height: 31.25rem; object-fit: contain; }
.photo-list.masi-slick-wrap .masi-slider-nav,
.photo-list.highlight-slick-wrap .highlight-slider-nav,
.photo-list.maso-slick-wrap .maso-slider-nav,
.photo-list.collection-slick-wrap .collection-slider-nav { background: #fff; padding: 0.625rem 0; text-align: center; margin: 0 auto; max-width: 56.25rem; box-sizing: border-box; }
.photo-list.masi-slick-wrap .masi-slider-nav .slick-list,
.photo-list.highlight-slick-wrap .highlight-slider-nav .slick-list,
.photo-list.maso-slick-wrap .maso-slider-nav .slick-list,
.photo-list.collection-slick-wrap .collection-slider-nav .slick-list { margin: 0; box-sizing: border-box; }
.photo-list.masi-slick-wrap .masi-slider-thumb,
.photo-list.highlight-slick-wrap .slick-slider-thumb,
.photo-list.maso-slick-wrap .slick-slider-thumb,
.photo-list.collection-slick-wrap .slick-slider-thumb { text-align: center; padding: 0 0.3125rem; }
.photo-list.masi-slick-wrap .masi-slider-thumb img,
.photo-list.highlight-slick-wrap .slick-slider-thumb img,
.photo-list.maso-slick-wrap .slick-slider-thumb img,
.photo-list.collection-slick-wrap .slick-slider-thumb img { display: block; width: auto; max-width: 100%; height: auto; max-height: 3.75rem; margin: 0 auto; cursor: pointer; }
.photo-list.collection-slick-wrap button.slick-slider-thumb {
    display: inline-block;
    margin: 0;
    padding: 0 0.3125rem;
    border: none;
    background: transparent;
    cursor: pointer;
    line-height: 0;
    vertical-align: top;
    box-sizing: border-box;
}
.photo-list.masi-slick-wrap .masi-slider-nav .slick-slide.slick-current,
.photo-list.highlight-slick-wrap .highlight-slider-nav .slick-slide.slick-current,
.photo-list.maso-slick-wrap .maso-slider-nav .slick-slide.slick-current,
.photo-list.collection-slick-wrap .collection-slider-nav .slick-slide.slick-current { opacity: 0.8; }
.photo-list.masi-slick-wrap .masi-slider-caption,
.photo-list.highlight-slick-wrap .slick-slider-caption,
.photo-list.maso-slick-wrap .slick-slider-caption { margin: 0.3125rem 0 0; padding: 0.3125rem 0.625rem; background: rgba(51,51,51,0.9); color: #fff; font-size: 0.875rem; }

/* 主圖箭頭留在各自輪播區塊內；縮圖置中由 museum_activity_slick.js */
.photo-list.highlight-slick-wrap .slick-prev,
.photo-list.masi-slick-wrap .slick-prev,
.photo-list.maso-slick-wrap .slick-prev,
.photo-list.collection-slick-wrap .slick-prev { left: 0.5rem; right: auto; }
.photo-list.highlight-slick-wrap .slick-next,
.photo-list.masi-slick-wrap .slick-next,
.photo-list.maso-slick-wrap .slick-next,
.photo-list.collection-slick-wrap .slick-next { right: 0.5rem; left: auto; }
/* .slick-prev 在 DOM 中位於 .slick-list 之前，易被 slide 內連結蓋住；提高箭頭 z-index 避免誤觸 Fancybox */
.photo-list.highlight-slick-wrap .highlight-slider-for .slick-prev,
.photo-list.masi-slick-wrap .masi-slider-for .slick-prev,
.photo-list.maso-slick-wrap .maso-slider-for .slick-prev,
.photo-list.collection-slick-wrap .collection-slider-for .slick-prev,
.photo-list.highlight-slick-wrap .highlight-slider-for .slick-next,
.photo-list.masi-slick-wrap .masi-slider-for .slick-next,
.photo-list.maso-slick-wrap .maso-slider-for .slick-next,
.photo-list.collection-slick-wrap .collection-slider-for .slick-next { z-index: 2; }
/* 放大主圖箭頭可點區與圖示 */
.photo-list.highlight-slick-wrap .highlight-slider-for .slick-prev,
.photo-list.masi-slick-wrap .masi-slider-for .slick-prev,
.photo-list.maso-slick-wrap .maso-slider-for .slick-prev,
.photo-list.collection-slick-wrap .collection-slider-for .slick-prev,
.photo-list.highlight-slick-wrap .highlight-slider-for .slick-next,
.photo-list.masi-slick-wrap .masi-slider-for .slick-next,
.photo-list.maso-slick-wrap .maso-slider-for .slick-next,
.photo-list.collection-slick-wrap .collection-slider-for .slick-next {
	width: 2.75rem;
	height: 2.75rem;
	min-width: 2.75rem;
	min-height: 2.75rem;
}
.photo-list.highlight-slick-wrap .highlight-slider-for .slick-prev:before,
.photo-list.masi-slick-wrap .masi-slider-for .slick-prev:before,
.photo-list.maso-slick-wrap .maso-slider-for .slick-prev:before,
.photo-list.collection-slick-wrap .collection-slider-for .slick-prev:before,
.photo-list.highlight-slick-wrap .highlight-slider-for .slick-next:before,
.photo-list.masi-slick-wrap .masi-slider-for .slick-next:before,
.photo-list.maso-slick-wrap .maso-slider-for .slick-next:before,
.photo-list.collection-slick-wrap .collection-slider-for .slick-next:before {
	font-size: 1.75rem;
	line-height: 2.75rem;
}
.photo-list.highlight-slick-wrap .slick-arrow.slick-disabled,
.photo-list.masi-slick-wrap .slick-arrow.slick-disabled,
.photo-list.maso-slick-wrap .slick-arrow.slick-disabled,
.photo-list.collection-slick-wrap .slick-arrow.slick-disabled { pointer-events: none; cursor: default; }
.photo-list.highlight-slick-wrap .highlight-slider-nav .slick-slide,
.photo-list.masi-slick-wrap .masi-slider-nav .slick-slide,
.photo-list.maso-slick-wrap .maso-slider-nav .slick-slide,
.photo-list.collection-slick-wrap .collection-slider-nav .slick-slide { width: auto; }

.btn-section {
    width: 100%;
    float: left;
    text-align: center;
    padding: 20px 0;
}

.btn-section input {
    margin: 0 8px;
    padding: 10px 20px;
    border: none;
    color: #fff;
    background: #666;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.btn-section input:hover {
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75;
}

.btn-section .inquire {
    background: #336182;
}

.btn-section .download {
    background: #666;
    padding: 10px 20px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    color: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.form-section {
    width: 100%;
    float: left;
    color: #666;
    font-size: 0.875rem;
}

.form-section .star {
    color: #f20;
    padding-right: 2px;
    font-weight: bold;
    font-size: 1rem;
}

.form-table {
    width: 100%;
    font-size: 1rem;
    margin: 5px 0;
}

.form-table tr {
    border-bottom: 1px solid #e6e6e6;
}

.form-table tr:first-child {
    border-top: 1px solid #e6e6e6;
}

.form-table th,
.form-table td {
    padding: 18px 12px;
    vertical-align: top;
}

.form-table .item {
    width: 200px;
    text-align: left;
    background: #f6f6f6;
    color: #666;
}

.form-table .note {
    display: block;
    margin-top: 3px;
    font-size: 0.875rem;
    color: #7DA967;
}
