@charset "utf-8";
/* CSS Document */

body {
    background: #3d3b3d
        /*url(../images/index_bg.jpg) repeat*/
    ;
    /*background-image:
        url(../images/bg1.png), url(../images/bg2.png),
        url(../images/bg3.jpg);
    background-repeat:
        no-repeat, no-repeat,
        no-repeat;
    background-position:
        top -355px center, bottom -200px center,
        top -300px center;
    background-size:
        auto, auto,
        auto;
    background-attachment:
        local, local,
        local;*/
}

#Wrap {
    margin-top: 0px;
    /*background-image: url(../images/bg1.png), url(../images/bg2.png), url(../images/bg3.jpg);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: top -495px center, bottom -200px center, top -600px center;
    background-size: auto, auto, auto;
    background-attachment: local, local, local;*/
}

/*----------------------------------------------------------------------*/
/* Header */
#Header {
    box-sizing: border-box;
    z-index: 10001;
    /*display: none;
    visibility: hidden;*/
    background: rgba(255, 255, 255, 1.0);
    position: absolute;
    top: 0px;
    width: 100%;
    height: 50px;
}

#Header > div {
    max-width: 1720px;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    /*position: relative;*/
    display: flex;
    -ms-display: flex;
}

#Header > div::after {
    content: '';
    display: block;
    clear: both;
}

#Header > div > div {
    flex: 0 1 auto;
}

/* logo */
#Header .logo {
    width: calc((100% - 0px) / 2);
}

#Header .logo h1 {
    width: 160px;
    /*height: 40px;*/
    text-align: center;
    box-sizing: border-box;
}

#Header .logo a {
    display: block;
    height: 100%;
    vertical-align: middle;
    text-align: center;
}

#Header .logo a::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

#Header .logo img {
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

#Header .theme_logo {
    width: 50%;
    /*height: 95px;
    margin-left: auto;
    margin-right: auto;*/
    position: absolute;
    top: 500px;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
    visibility: hidden;
}

#Header .theme_logo a {
    display: block;
    height: 100%;
    vertical-align: middle;
    text-align: center;
}

#Header .theme_logo a::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

#Header .theme_logo img {
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

/* top_links */
.top_links {
    width: calc((100% - 0px) / 2);
    text-align: right;
    padding: 12px 0px 0px;
    right: 0px;
}

.top_links > ul {
    display: inline-block;
    vertical-align: middle;
}

.top_links .lang li {
    display: inline-block;
    margin: -7px 5px 0px 0px;
    /*margin-right: 6px;
    padding-right: 8px;*/
    position: relative;
    /*display: none;
    visibility: hidden;*/
}

.top_links .lang li:last-child {
    margin-right: 0;
    padding-right: 0;
    display: none;
    visibility: hidden;
}

.top_links .lang li::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    width: 1px;
    height: 16px;
    margin-top: -8px;
    background-color: #fff;
}

.top_links .lang li:last-child::after {
    display: none;
    visibility: hidden;
}

.top_links .lang a {
    display: block;
    text-align: left;
    font-size: 0.75em;
    color: #727171;
    /*line-height: 26px;*/
    text-decoration: none;
}

.top_links .lang a:hover,
.top_links .lang a:focus {
    color: #9fa0a0;
    text-decoration: underline;
}

.top_links .social {
    margin-left: 10px;
}

.top_links .social li {
    display: inline-block;
    margin-left: 4px;
}

.top_links .social a {
    display: block;
    width: 24px;
    height: 24px;
    background-color: #e99222;
    position: relative;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.top_links .social a:hover,
.top_links .social a:focus {
    background-color: #7a7877;
}

.top_links .social a span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 24px;
    margin: -12px 0 0 -12px;
}

.top_links .social a span img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

@media screen and (max-width: 1023px) {

    #Header .theme_logo,
    .top_links {
        /*display: none;
        visibility: hidden;*/
    }

    #Header > div {
        /*height: 50px;
        justify-content: center;
        align-items: center;
        -ms-justify-content: center;
        -ms-align-items: center;*/
        padding: 0px 20px 0px 60px;
    }

    #Header .logo {
        padding: 15px 0px 0px 0px;
    }
}

@media screen and (min-width: 1024px) {
    #Header > div {
        padding: 0px 20px;
        justify-content: space-between;
        -ms-justify-content: space-between;
    }

    #Header .logo {
        /*width: calc((100% - 0px) / 2);*/
        padding: 15px 0px 0px 0px;
    }
}

/*----------------------------------------------------------------------*/
/* Menu */
#Menu {
    padding: 0px 20px;
    box-sizing: border-box;
    z-index: 10002;
    /*position: relative;
    background: rgba(119, 119, 119, 0.6);*/
    position: absolute;
    top: 50px;
    width: 100%;
    height: 90px;
    font-size: 0.9375em;
    font-weight: 500;
    background: rgb(233, 146, 34);
    background: -moz-linear-gradient(0deg, rgba(233, 146, 34, 0.5) 0%, rgba(233, 146, 34, 0.5) 100%);
    background: -webkit-linear-gradient(0deg, rgba(233, 146, 34, 0.5) 0%, rgba(233, 146, 34, 0.5) 100%);
    background: linear-gradient(0deg, rgba(233, 146, 34, 0.5) 0%, rgba(233, 146, 34, 0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e99222", endColorstr="#e99222", GradientType=1);
    /*border-bottom: 1px solid #C49059;*/
    /*-webkit-box-shadow: 0px 5px 8px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0px 5px 8px rgba(0, 0, 0, .5);
    box-shadow: 0px 5px 8px rgba(0, 0, 0, .5);*/
}

@media screen and (max-width: 1023px) {
    #Menu {
        display: none;
        visibility: hidden;
    }
}

#Menu .menu_list {
    max-width: 1720px;
    margin-left: auto;
    margin-right: auto;
    /*border-top: 1px solid #c0991f;*/
}

#Menu .menu_list li {
    position: relative;
}

#Menu .menu_list li:hover {
    background: rgba(122, 120, 119, 0.5);
}

#Menu .menu_list a {
    display: block;
    text-align: left;
    color: #fff;
    text-decoration: none;
    position: relative;
}

#Menu .menu_list {
    display: table;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
}

#Menu .menu_list > li {
    display: table-cell;
    text-align: center;
}

#Menu .menu_list > li > a {
    display: inline-block;
    padding: 0
        /*30px*/
    ;
    /*letter-spacing: 0.1em;
    font-weight: bold;*/
}

#Menu .menu_list > li > a:hover,
#Menu .menu_list > li > a:focus,
#Menu .menu_list > li.selected > a {
    color: #fff;
    /*text-shadow: 0 0 10px #9fa0a0, 0 0 20px #9fa0a0, 0 0 40px #9fa0a0;*/
}

#Menu .menu_list > li > a::after {
    /*content: '';
    display: block;
    position: absolute;
    bottom: 10px;
    left: 50%;
    width: 0;
    height: 3px;
    background-color: #fff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;*/
}

#Menu .menu_list > li:hover > a::after,
#Menu .menu_list > li.selected > a::after {
    width: 100%;
    margin-left: -50%;
}

@media screen and (max-width: 1279px) {
    #Menu .menu_list > li > a {
        /*font-size: 1rem;*/
        line-height: 90px;
    }
}

@media screen and (min-width: 1280px) {
    #Menu .menu_list > li > a {
        /*font-size: 1.125rem;*/
        line-height: 90px;
    }
}

/* 子選單 */
#Menu .menu_list ul {
    position: absolute;
    display: none;
    left: 50%;
    background: rgba(233, 146, 34, 0.5);
    box-sizing: border-box;
    /*-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);*/
}

#Menu .menu_list li:hover > ul {
    display: block;
}

#Menu .menu_list > li > ul {}

#Menu .menu_list > li > ul ul {
    top: 0;
}

#Menu .menu_list ul li {
    /*border-top: 1px solid #d4d4d4;
    background: rgba(119, 119, 119, 0.5);*/
    padding: 0 15px;
    position: relative;
    z-index: 2;
}

#Menu .menu_list ul li:hover {
    background: rgba(122, 120, 119, 0.5);
}

#Menu .menu_list ul li:first-child {
    border-top: 0;
}

#Menu .menu_list ul a {
    text-align: center;
    position: relative;
}

#Menu .menu_list ul a:hover,
#Menu .menu_list ul a:focus {
    color: #fff;
    /*text-shadow: 0 0 10px #9fa0a0, 0 0 20px #9fa0a0, 0 0 40px #9fa0a0;*/
}

#Menu .menu_list ul a.sf-with-ul::after {
    content: '';
    position: absolute;
    top: 15px;
    right: 8px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #999;
    border-right: 1px solid #999;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

#Menu .menu_list ul li:hover > a.sf-with-ul::after,
#Menu .menu_list ul a.sf-with-ul:focus::after {
    border-color: #fff;
}

@media screen and (max-width: 1279px) {
    #Menu .menu_list ul {
        /*width: 150px;*/
        width: calc(50% - 10px);
    }

    #Menu .menu_list > li > ul {
        /*top: 90px;
        margin-left: -75px;*/
        margin-left: -25%;
    }

    #Menu .menu_list > li > ul ul {
        /*left: 150px;*/
    }

    #Menu .menu_list ul a {
        padding: 15px 0;
        /*font-size: 0.9375rem;
        line-height: 21px;*/
    }
}

@media screen and (min-width: 1280px) {
    #Menu .menu_list ul {
        /*width: 180px;*/
        width: calc(50% - 10px);
    }

    #Menu .menu_list > li > ul {
        /*top: 90px;
        margin-left: -90px;*/
        margin-left: -25%;
    }

    #Menu .menu_list > li > ul ul {
        /*left: 180px;*/
    }

    #Menu .menu_list ul a {
        padding: 15px 0;
        /*font-size: 1rem;
        line-height: 24px;*/
    }
}

/* 倒數第1個選單的處理 */
#Menu .menu_list > li:last-child > ul > li > ul {
    left: auto;
}

@media screen and (max-width: 1279px) {
    #Menu .menu_list > li:last-child > ul > li > ul {
        right: 150px;
    }
}

@media screen and (min-width: 1280px) {
    #Menu .menu_list > li:last-child > ul > li > ul {
        right: 180px;
    }
}

#Menu .menu_list > li:last-child ul a.sf-with-ul::after {
    left: 8px;
    right: auto;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

/* 倒數第2個選單的處理 */
#Menu .menu_list > li:nth-last-child(2) > ul > li > ul {
    left: auto;
}

@media screen and (max-width: 1279px) {
    #Menu .menu_list > li:nth-last-child(2) > ul > li > ul {
        right: 150px;
    }
}

@media screen and (min-width: 1280px) {
    #Menu .menu_list > li:nth-last-child(2) > ul > li > ul {
        right: 180px;
    }
}

#Menu .menu_list > li:nth-last-child(2) ul a.sf-with-ul::after {
    left: 8px;
    right: auto;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

/* 浮動效果 */
.MenuFix #Menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 90px;
    max-width: none;
    background: rgb(233, 146, 34);
    background: -moz-linear-gradient(0deg, rgba(233, 146, 34, 0.5) 0%, rgba(233, 146, 34, 0.5) 100%);
    background: -webkit-linear-gradient(0deg, rgba(233, 146, 34, 0.5) 0%, rgba(233, 146, 34, 0.5) 100%);
    background: linear-gradient(0deg, rgba(233, 146, 34, 0.5) 0%, rgba(233, 146, 34, 0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e99222", endColorstr="#e99222", GradientType=1);
    animation: Menu 0.5s ease 1;
}

.MenuFix #Menu .menu_list {
    border-top: 0;
}

.MenuFix #Menu .menu_list > li > a {
    /*line-height: 40px;*/
}

.MenuFix #Menu .menu_list > li > a::after {
    bottom: 5px;
}

.MenuFix #Menu .menu_list > li > ul {
    /*top: 40px;*/
}

#Wrap.MenuFix {
    padding-top: 40px;
}

@-webkit-keyframes Menu {
    0% {
        top: -40px;
    }

    100% {
        top: 0;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
    .MenuFix #Wrap {
        padding-top: 130px;
    }
}

@media screen and (min-width: 1280px) {
    .MenuFix #Wrap {
        padding-top: 110px;
    }
}

/* 浮動時取消倒數第1個選單的處理 */
/*	.MenuFix #Menu .menu_list > li:last-child > ul { left:0; right:auto; }
	.MenuFix #Menu .menu_list > li:last-child > ul > li > ul { left:180px; right:auto; }
	.MenuFix #Menu .menu_list > li:last-child a.sf-with-ul::after { 
		left:auto; right:10px; 
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
		}*/

/* 浮動時取消倒數第2個選單的處理 */
/*.MenuFix #Menu .menu_list > li:nth-last-child(2) > ul { left:0; right:auto; }
	.MenuFix #Menu .menu_list > li:nth-last-child(2) > ul > li > ul { left:150px; right:auto; }
	.MenuFix #Menu .menu_list > li:nth-last-child(2) a { text-align:left; }
	.MenuFix #Menu .menu_list > li:nth-last-child(2) a.sf-with-ul::after { 
		left:auto; right:10px; 
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
		}*/

/*----------------------------------------------------------------------*/
/* Footer */
#Footer {
    background: #fff
        /*url(../images/index_footer_bg.jpg) repeat*/
    ;
    font-size: 0.75em;
    color: #7a7877;
    padding: 40px 0 35px;
}

#Footer a {
    text-decoration: none;
}

#Footer a:hover {
    text-decoration: underline;
}

/*
@media screen and (max-width: 639px) {
    #Footer {
        padding: 0 10px;
    }
}

@media screen and (min-width: 640px) and (max-width: 1279px) {
    #Footer {
        padding: 0 20px;
    }
}

@media screen and (min-width: 1280px) {
    #Footer {
        padding: 0 40px;
    }
}
*/
#Footer div {
    max-width: 1280px;
    margin: 0 auto;
}

#Footer .editable_content_index {
    padding: 0 200px;
    /*max-width: 1280px;
    margin: 0 auto;
    overflow: hidden;*/
}

#Footer .editable_content_index p {
    padding: 10px 0 0;
}

#Footer .social {
    margin-top: 15px;
    text-align: center;
}

#Footer .social li {
    display: inline-block;
    margin: 0 4px;
}

#Footer .social a {
    display: block;
    width: 24px;
    height: 24px;
    background-color: #e99222;
    position: relative;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#Footer .social a:hover,
.top_links .social a:focus {
    background-color: #7a7877;
}

#Footer .social a span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 24px;
    margin: -12px 0 0 -12px;
}

#Footer .social a span img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

#Footer .copyright {
    margin-top: 20px;
    padding: 0 200px;
    text-align: center;
    /*font-size: 0.75em;
    color: #3e3a39;
    background: #fff
        url(../images/index_footer_bg.jpg) repeat
    ;*/
}

/*----------------------------------------------------------------------*/
/* Btn Top */
.BtnTop {
    z-index: 10001;
    position: fixed;
    bottom: 10px;
    right: 10px;
    width: 50px;
    height: 50px;
    text-indent: -10000px;
    display: none;
}

#Wrap.MenuFix .BtnTop {
    display: block;
}

.BtnTop a {
    display: block;
    width: 50px;
    height: 50px;
    position: relative;
    z-index: 10000;
    text-decoration: none;
    color: #fff;
    /*font-size: 14px;
    text-align: center;*/
    background: #e99222 url(../images/top_bg.png) no-repeat 50% 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.BtnTop a:after {
    /*content: '';
    position: absolute;
    top: 6px;
    left: 6px;
    width: 50px;
    height: 50px;
    background: url(../images/icon_top.svg) no-repeat center center;
    background-size: contain;*/
}

.BtnTop a:hover {
    background-color: #7a7877;
}

/*----------------------------------------------------------------------*/
/* 内頁 */
#Center {
    /*padding: 0px 0px 400px;*/
    margin-top: 0px;
    /*background: url(../images/bg1.jpg) no-repeat 50% 0;
    background-size: cover;
    overflow: hidden;
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(0deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 80%);
    background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 80%);
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 80%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=1);
    filter: blur(4px);*/
}

#Center .inner:after {
    content: "";
    clear: both;
    display: block;
}

.paper {    
    color: #fff;
    /*padding: 0px 200px 0px;
    text-align: justify-all;*/
    max-width: 1280px;
    margin: 0 auto;
    padding: 0px 200px 300px;
}

.paper #Pagination {
    margin-bottom: 0px;
}

#Content {
    animation: fadeIn 4s;
    -webkit-animation: fadeIn 4s;
    -moz-animation: fadeIn 4s;
    -o-animation: fadeIn 4s;
    -ms-animation: fadeIn 4s;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-ms-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/*----------------------------------------------------------------------*/
/* 内頁元素 */
#MainBar {
    position: relative;
    margin: 0 auto;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    /*border: 1px solid #f00;*/
}

#MainBar::before {
    /*content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 100vw;
    height: 100%;
    background: url(../images/bg3.jpg) no-repeat center center;
    background-size: cover;*/
}

#Center .fa {
    vertical-align: middle;
    margin-top: -0.2em;
}

/* 導覽列(麵包屑) */
#Breadcrumbs {
    position: absolute;
    bottom: 0px;
    right: 200px;
    margin-bottom: -15px;
    margin-right: -10px;
    z-index: 2;
}

#Breadcrumbs ul {
    overflow: hidden;
}

#Breadcrumbs ul li {
    float: left;
    padding-right: 20px;
    font-size: 0.875em;
    color: #111;
    line-height: 30px;
    position: relative;
}

#Breadcrumbs ul li.last {
    padding-right: 10px;
}

#Breadcrumbs ul li a {
    display: block;
    color: #e99222;
    text-decoration: none;
}

#Breadcrumbs ul li:after {
    content: '/';
    position: absolute;
    top: 0px;
    right: 10px;
    color: #fff;
    font-size: 0.75em;
}

#Breadcrumbs ul li a:hover {
    color: #7a7877;
    text-decoration: underline;
}

#Breadcrumbs ul li.last,
#Breadcrumbs ul li.last a {
    color: #fff;
    text-decoration: none;
}

#Breadcrumbs ul li.last a:hover {
    color: #fff;
    /*text-decoration: underline;*/
}

#Breadcrumbs ul li.last:after {
    content: '';
}

/*----------------------------------------------------------------------*/
/* 標題 */
@function makeLongShadow($color) {
    $val: 0px 0px $color;

    @for $i from 1 through 40 {
        $color: fade-out(desaturate($color, 1%), .025);
        $val: #{$val},
        #{$i * 0.5}px #{$i * 0.25}px #{$color};
    }

    @return $val;
}

h2 {
    position: relative;
    margin: 200px auto 100px;
    padding: 100px 70px 50px;
    /*min-height: 140px;*/
    font-size: 1.25em;
    text-align: center;
    writing-mode: vertical-rl;
    justify-content: center;
    align-content: center;
    font-weight: 500;
    color: #d6d1cc;
    font-family: 'Noto Serif TC', serif;
    white-space: 50%;
    letter-spacing: 5px;
    /*transform: skewX(-10deg);*/
    background: url(../images/h2_bg.png) no-repeat center bottom;
    text-shadow: 1px 0 10px rgba(214, 209, 204, 1.0);
}

h2:first-letter {
    font-weight: 500;
    /*color: #fff;*/
    font-size: 1.75em;
}

.article_title {
    margin: 50px auto 0;
    padding: 0px 30px 0;
    width: calc(90% - 30px);
    height: auto;
    min-height: 42px;
    color: #e99222;
    font-family: 'Noto Serif TC', sans-serif;
    font-size: 1.125em;
    font-weight: 700;
    letter-spacing: 2px;
    text-align: center;
    position: relative;
    display: grid;
    place-content: center center;
}

.article_title:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 29px;
    height: 100%;
    background: url(../images/h4_bg-l.png) no-repeat left center;
}

.article_title:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 29px;
    height: 100%;
    background: url(../images/h4_bg-r.png) no-repeat right center;
}


.article_title + .editable_content {
    /*margin-top:25px;*/
}

.item_title {
    font-size: 1.125em;
    padding: 5px 0;
    margin-bottom: 1em;
}

.post_info {
    padding: 0 35px 25px 0;
    display: none;
    visibility: hidden;
}

.post_info span {
    display: inline-block;
    padding-left: 15px;
    margin-left: 10px;
    font-size: 0.875em;
    color: #9D6C34;
}

.post_info span:first-child {
    margin-left: 0;
}

.post_info span.date {
    background: url("../images/icon_date.png") no-repeat left center;
}

.post_info span.tag {
    background: url("../images/icon_tag.png") no-repeat left center;
}

.post_info.below {
    padding-right: 0;
    margin-top: 0;
    display: none;
    visibility: hidden;
}

/*----------------------------------------------------------------------*/
/* 工具列 */
.ToolBar dl.font_size,
.ToolBar dl.share {
    height: 32px;
    color: #fff;
}

.ToolBar .colm_left a {
    line-height: 30px;
}

.ToolBar dl.font_size dt,
.ToolBar dl.share dt {
    line-height: 30px;
    margin-left: 10px;
    color: #fff;
}

.ToolBar .colm_left a span,
.ToolBar dl.font_size dd,
.ToolBar dl.font_size a,
.ToolBar dl.share dd,
.ToolBar dl.share a {
    display: block;
    width: 30px;
    height: 30px;
}

.ToolBar .colm_left,
.ToolBar dl.font_size,
.ToolBar dl.share {
    /*padding-bottom:10px;*/
}

.ToolBar {
    overflow: hidden;
    font-size: 0.875em;
    position: relative;
    /*z-index: 9;*/
    margin: -495px 140px 430px;
    display: none;
    visibility: hidden;
}

.ToolBar .colm_left {
    /*float:left;*/
    display: none;
    visibility: hidden;
}

.ToolBar .colm_left a {
    display: block;
    float: left;
    position: relative;
    margin-left: 12px;
    padding-left: 32px;
    padding-right: 12px;
    background-color: #C49059;
    color: #fff;
    text-decoration: none;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

.ToolBar .colm_left a:first-child {
    margin-left: 0px;
}

.ToolBar .colm_left a span {
    position: absolute;
    top: 0;
    left: 3px;
    display: block;
    background: url("../images/icon_toolbar.png") no-repeat;
}

.ToolBar .colm_left a.return span {
    background-position: 0 0;
}

.ToolBar .colm_left a.print span {
    background-position: 0 -30px;
}

.ToolBar .colm_left a.return:hover span {
    background-position: -30px 0;
}

.ToolBar .colm_left a.print:hover span {
    background-position: -30px -30px;
}

.ToolBar .colm_left a:hover {
    background-color: #85715A;
    color: #fff;
}

.ToolBar dl.font_size > * {
    /*float: left;*/
    display: none;
}

.ToolBar dl.font_size dd {
    margin-left: 8px;
    background-color: #C49059;
    box-sizing: border-box;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    display: none;
}

.ToolBar dl.share dd:last-child {
    margin-right: 0px;
}

.ToolBar dl.font_size a {
    background: url("../images/icon_toolbar.png") no-repeat;
    text-indent: -10000px;
}

.ToolBar dl.font_size dd.font_small a {
    background-position: 0 -60px;
}

.ToolBar dl.font_size dd.font_medium a {
    background-position: 0 -90px;
}

.ToolBar dl.font_size dd.font_big a {
    background-position: 0 -120px;
}

.ToolBar dl.font_size dd.font_small:hover a {
    background-position: -30px -60px;
}

.ToolBar dl.font_size dd.font_medium:hover a {
    background-position: -30px -90px;
}

.ToolBar dl.font_size dd.font_big:hover a {
    background-position: -30px -120px;
}

.ToolBar dl.font_size dd:hover {
    background-color: #85715A;
}

.ToolBar dl.share > * {
    float: left;
}

.ToolBar dl.share dd {
    margin-left: 8px;
    background-color: #C49059;
    -moz-border-radius: 99em;
    -o-border-radius: 99em;
    border-radius: 99em;
}

.ToolBar dl.share dd:hover {
    background-color: #85715A;
}

.ToolBar dl.share dd:last-child {
    margin-right: 0px;

}

.ToolBar dl.share dd a {
    position: relative;
    text-indent: -10000px;
    cursor: pointer;
    box-sizing: border-box;
    -moz-border-radius: 99em;
    -o-border-radius: 99em;
    border-radius: 99em;
}

.ToolBar dl.share a:after {
    background: url("../images/icon_toolbar.png") no-repeat;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    margin: -15px 0 0 -15px;
}

.ToolBar dl.share dd.facebook a:after {
    background-position: 0 -150px;
}

.ToolBar dl.share dd.twitter a:after {
    background-position: 0 -180px;
}

.ToolBar dl.share dd.google_plus a:after {
    background-position: 0 -210px;
}

.ToolBar dl.share dd.line a:after {
    background-position: 0 -240px;
}

.ToolBar dl.share dd.facebook:hover a:after {
    background-position: -30px -150px;
}

.ToolBar dl.share dd.twitter:hover a:after {
    background-position: -30px -180px;
}

.ToolBar dl.share dd.google_plus:hover a:after {
    background-position: -30px -210px;
}

.ToolBar dl.share dd.line:hover a:after {
    background-position: -30px -240px;
}

/*----------------------------------------------------------------------*/
/* 分類下拉 */
.CatTitle {
    /*margin: 0;*/
    float: left;
}

.CatTitle::after {
    content: '';
    display: block;
    width: 100%;
    clear: both;
}

.CatTitle h3 {
    display: inline-block;
    /*border-bottom: 1px solid #000;
    font-weight: normal;
    line-height: 32px;*/
}

.CatTitle .cat_select {
    font-size: 1em;
    line-height: 32px;
    color: #fff;
}

.CatTitle .cat_select label {
    display: none;
    /*visibility: hidden;*/
}

.CatTitle .cat_select .btn {
    color: #fff;
    background-color: #e99222;
    /*font-weight: bold;*/
    box-sizing: border-box;
    border: 0;
    margin: 0 0 0 5px;
    padding: 0 10px;
    height: 32px;
    line-height: 32px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.CatTitle .cat_select .btn:hover {
    background-color: #7a7877;
}

.CatTitle .cat_select select {
    color: #7a7877;
    height: 32px;
}

.CatTitle .cat_select select,
.CatTitle .cat_select .btn {
    vertical-align: top;
    font-size: 1em;
    /*font-weight: 400;*/
}

/*----------------------------------------------------------------------*/
/* 圖文列表樣式 */
#PageListContainer {
    padding: 0 200px 300px;
}

.list {
    overflow: hidden;
    /*margin: 20px 0px 100px;*/
    text-align: center;
}

.list:after {
    content: '';
    display: block;
    width: 100%;
    clear: both;
}

.list .item {
    display: inline-block;
    width: calc(33.333% - 10px);
    margin: 10px 3px;
    text-align: center;
    vertical-align: middle;
    position: relative;
    /*background-color: #f47721;
    margin: 0 8px 16px;*/
    text-align: center;
    /*padding: 10px;*/
}

.list .item:hover {
    /*border:1px solid #efefef; -moz-box-shadow:3px 4px 6px rgba(0,0,0,.1); -webkit-box-shadow:3px 4px 6px rgba(0,0,0,.1); box-shadow:3px 4px 6px rgba(0,0,0,.1);*/
}

.list .imgBox {
    /*width: 300px;
    overflow: hidden;*/
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.list .imgBox .img {
    padding-bottom: 100%;
    /*background-size: 300px 300px;*/
    background-size: cover;
    /*background-position: 50% 20%;
    background: #85715A;*/
}

.list .item:hover .imgBox .img {
    /*transform: scale(0.95);
    border-radius: 50%;
    filter: sepia(80%);*/
    filter: brightness(150%);
}

.imgBox:hover {
    /*transform: scale(0.95);
    background: #999 url(../images/img_bg.png) no-repeat 50% 0;
    background-size: 300px 300px;*/
}

.imgBox .img:before {
    /*margin-top: 0;
    content: '';
    display: block;
    position: absolute;
    width: 300px;
    height: 300px;
    background: url(../images/img_box.png) no-repeat 50% 0;
    background-size: 300px 300px;
    filter: drop-shadow(rgb(255, 246, 233) 0px 0px 40px);*/
}

.list .item:hover .title a {
    /*background: #f5d862;
    color: #C49059;*/
}

.list .textBox {
    /*line-height: 1.125em;
    padding:10px 0 0 0;*/
    text-align: center;
    margin: -10px auto 0;
    display: inline-block;
}

.list .title {
    position: relative;
    /*padding-left:12px;*/
}

.list .title a {
    /*background: #e8635e;*/
    color: #e99222;
    font-size: 1em;
    font-weight: 700;
    text-decoration: none;
    /*line-height: 1.125em;*/
    display: block;
    padding: 20px;
}

.list .title a:before {
    /*content:""; display:block; width:4px; height:20px; background:#CD9D61; position:absolute; left:0; top:1px;*/
}

.list .title a:hover:before {
    /*background:#f6d1a8;*/
}

.list .title a:hover,
.list .title a:focus {
    /*background: #f5d862;*/
    color: #7a7877;
}

.list .dep {
    font-size: 0.75em;
    color: #111;
    margin-top: 10px;
}

.list .info {
    font-size: 0.75em;
    color: #111;
    display: none;
    visibility: hidden;
}

.list .info > span {
    display: inline-block;
    padding-left: 15px;
    margin: 15px 10px 20px 10px;
    background-repeat: no-repeat;
    background-position: left center;
}

.list .info .date {
    background-image: url(../images/icon_date.png);
}

.list .info .tag {
    background-image: url(../images/icon_tag.png);
}

.list .item,
.list .title a {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.list .dep,
.list .imgBox .img {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}


/* 常設展列表 */
.le_list .title a {
    color: #7382cb;
}

.le_list .title a:before {
    background: #919dd8;
}

/* 當期特展列表 */
.ce_list:after {
    content: '';
    display: block;
    width: 100%;
    clear: both;
}

.ce_list .item {
    background: #fff;
    border: 1px solid #e5e3e1;
    margin-bottom: 40px;
    box-sizing: border-box;
}

.ce_list .textBox {
    position: relative;
}

.ce_list .no {
    position: absolute;
    color: #333;
}

.ce_list .title {
    padding: 5px 0;
}

.ce_list .title a {
    font-size: 1.375em;
    line-height: 1.2em;
    text-decoration: none;
    color: #ef646a;
}

.ce_list .title a:hover {
    color: #000;
}

.ce_list .date {
    color: #666;
    padding: 3px 0 7px;
}

.ce_list .imgBox {
    width: 100%;
}

.ce_list .imgBox .img {
    padding-bottom: 31.3%;
    background-size: cover;
    background-position: center center;
}

.ce_list .imgBox:hover .img {
    opacity: .7;
}

.ce_list .more {
    text-align: center;
    border-left: 1px solid #ddd;
    position: absolute;
    right: 12px;
    top: 12px;
}

.ce_list .more a {
    font-size: 0.875em;
    color: #777;
    text-decoration: none;
    display: block;
    padding: 0 16px;
    height: 62px;
    line-height: 62px;
}

.ce_list .more a:hover {
    color: #ef646a;
}

.ce_list .more a:before {
    content: "";
    width: 11px;
    height: 11px;
    display: inline-block;
    background: url(../images/icon_search_s.png) no-repeat left top;
    margin-right: 5px;
}

.ce_list .more a:hover:before {
    background-position: left bottom;
}

.ce_list .more a,
.ce_list .more a:before,
.ce_list .imgBox .img {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

/* 展覽回顧列表 */
.ce_list.review .item {
    margin-bottom: 30px;
}

.ce_list.review .title a {
    font-size: 1.25em;
}

.ce_list.review .date {
    font-size: 0.875em;
}

.ce_list.review + #Pagination {
    margin-top: 25px;
}

/* 典藏文物 */
.list.album .imgBox .img {
    padding-bottom: 100%;
}

/*----------------------------------------------------------------------*/
/* 列表搜尋 */
.ListSearch {
    margin: 50px 200px 0;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    /*display: none;
    visibility: hidden;*/
}

.ListSearch .item {
    float: right;
    margin: 0 70px 0 10px;
    line-height: 2em;
    color: #fff;
}

.ListSearch .item > label {
    display: none;
    font-size: 0.875em;
    /*line-height: 180%;*/
    font-weight: bold;
}

.ListSearch .title {
    float: right;
    margin-right: 5px;
    margin-bottom: 10px;
    /*line-height: 2em;*/
}

.ListSearch .BtnCommon {
    float: right;
    clear: none;
    margin: 0 10px 0 10px;
}

.ListSearch .BtnCommon input {
    padding-left: 15px;
    padding-right: 15px;
    /*font-size: 15px;*/
    line-height: 30px;
    font-size: 0.875em;
}

.ListSearch .BtnCommon span {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.ListSearch.FormElmt input[type="text"] {
    height: 32px;
    line-height: 32px;
    width: 200px;
    font-size: 0.875em;
}

.ListSearch.FormElmt select {
    height: 32px;
    /*font-size: 0.875em;*/
    border: 1px solid #fff;
    padding: 0 0 3px 5px;
}

.ListSearch.FormElmt.lecture select {
    height: 35px;
    font-size: 1em;
}

.ListSearch + .apply_info {
    padding-top: 0;
    padding-bottom: 10px;
}

/*----------------------------------------------------------------------*/
/* 頁碼 */
#Pagination {
    padding: 20px 0px 0px;
    clear: both;
    text-align: center;
}

#Pagination .pages {
    display: inline-block;
    /*font-size: 0.8125em;*/
}

#Pagination a {
    display: inline-block;
    width: 32px;
    text-decoration: none;
    line-height: 32px;
    /*background: #85715A;*/
    color: #e99222;
    margin: 0 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

#Pagination a:hover {
    background: #7a7877;
    color: #fff;
}

#Pagination a.focuz {
    background: #e99222;
    color: #fff;
    /*font-weight: bold;*/
}

#Pagination a.first,
#Pagination a.prev,
#Pagination a.next,
#Pagination a.last {
    width: auto;
    padding: 0 10px;
}

#Pagination a.first:hover,
#Pagination a.prev:hover,
#Pagination a.next:hover,
#Pagination a.last:hover {
    background: #7a7877;
    color: #fff;
}

#Pagination .current {
    width: auto;
    background-color: transparent;
    cursor: default;
}

#Pagination .current:hover {
    background: #999;
    color: #fff;
    /*background-color:transparent;*/
}

#Pagination .setting {
    display: block;
    clear: both;
    padding-top: 20px;
    line-height: 32px;
    color: #fff;
    /*font-size: 0.8125em;*/
    display: none;
    visibility: hidden;
}

#Pagination .setting select {
    padding: 0 5px;
    height: 32px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    vertical-align: top;
}

#Pagination .setting input {
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    vertical-align: top;
}

#Pagination .setting input[type="text"] {
    width: 32px;
    height: 32px;
    padding: 0 5px;
}

#Pagination .setting select,
#Pagination .setting input[type="text"] {
    border: 1px solid #fff;
    /*-webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, .2);
    -moz-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, .2);
    box-shadow: inset 1px 1px 5px rgba(0, 0, 0, .2);*/
}

#Pagination .setting input[type="button"] {
    height: 32px;
    padding: 0 10px;
    margin-left: 5px;
    background-color: #666;
    color: #fff;
    font-size: 1em;
}

#Pagination .setting input[type="button"]:hover {
    background-color: #999;
    color: #fff;
}

/*----------------------------------------------------------------------*/
/* 熱門講座_列表 */
.lectureIngList.list .item {
    overflow: hidden;
    margin-bottom: 30px;
    padding: 0px;
    width: 100%;
}

.lectureIngList .item .textBox {
    box-sizing: border-box;
    padding: 18px;
}

.lectureIngList .item .textBox .title {
    background-color: #f1f1f1;
    padding: 12px 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.lectureIngList .title a:before {
    display: none;
}

.lectureIngList .item .textBox .title a {
    font-size: 1.25em;
    line-height: 1.25em;
    color: #555555;
    text-decoration: none;
    white-space: nowrap;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lectureIngList .item .textBox .title a:hover {
    color: #ef646a;
}

.lectureIngList .item .textBox .desc {
    font-size: 93.75%;
    line-height: 167%;
    padding: 15px 13px 25px;
}

.lectureIngList .item .textBox .desc li {
    position: relative;
    padding: 2px 0 2px 100px;
}

.lectureIngList .item .textBox .desc .tl {
    color: #ef646a;
    position: absolute;
    left: 0;
    top: 0;
    padding: 3px 0;
}

.lectureIngList .item .textBox .desc li.time .tr > span {
    display: inline-block;
}

.lectureIngList .item .textBox .desc li.time .tr > span:first-child {
    margin-right: 10px;
}

.lectureIngList .item .textBox .desc .tr {
    text-align: left;
    color: #999;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

/* 熱門講座_內容 */
.apply_info {
    line-height: 1.625em;
    padding-top: 3em;
}

.apply_info ul {
    padding-bottom: 15px;
}

.apply_info li.location {
    font-size: 1.125em;
    background: #f5f5f5;
    color: #333;
    padding: 10px 20px;
    margin-bottom: 18px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.apply_info li.info {
    margin: 10px 0 10px 46px;
}

.apply_info li.info .tl {
    color: #555;
    padding-right: 12px;
}

.apply_info li.info .tr {
    color: #777;
}

.apply_info li.info .tr > span {
    display: inline-block;
    margin-left: 10px;
}

.apply_info li.info .tr > span:first-child {
    margin-left: 0;
}

.apply_info li.info strong {
    color: #ef646a;
}

.apply_info li.btn {
    margin: 15px 0 25px 46px;
}

.apply_info .fa {
    margin-right: 5px;
}

.tableTitle {
    line-height: 150%;
    margin-bottom: 8px;
}

.tableTitle .fa {
    margin-right: 5px;
}

.tableTitle .text {
    font-size: 112.5%;
}

.tableTitle .note {
    color: #d00;
    font-size: 0.875em;
    padding-left: 10px;
}

.FormTable.lectureForm {
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
    margin-bottom: 30px;
}

.FormTable.lectureForm > tbody > tr:nth-child(even) {
    background-color: #f5f5f5;
}

.FormTable.lectureForm tr {
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

.login_require {
    max-width: 560px;
    background-color: #f5f5f5;
    margin: 30px auto;
    text-align: center;
    padding: 20px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

/*----------------------------------------------------------------------*/
/* 搜尋框 */
.searchBox * {
    box-sizing: border-box;
}

.searchBox > div {
    float: left;
    position: relative;
    border: 1px solid #ccc;
    margin-left: 10px;
    width: 270px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

.searchBox > div:first-child {
    margin-left: 0;
}

.searchBox input {
    border: none;
    background-color: transparent;
    vertical-align: top;
    height: 38px;
    line-height: 38px;
    padding: 0;
    font-size: 100%;
}

.searchBox input[type="text"] {
    padding: 0 10px;
    width: 100%;
    -moz-border-radius: 5px 0 0 5px;
    -o-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
}

.searchBox input[type="text"]:focus {
    background: #fff;
    box-shadow: none;
    outline: none;
}

.searchBox input[type="submit"] {
    background: url(../images/icon_search3.png) no-repeat center center;
    padding: 0 19px;
    text-indent: -9999px;
    position: absolute;
    right: 0;
    top: 0;
    -moz-border-radius: 0 5px 5px 0;
    -o-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
}

.searchBox .search {
    padding-right: 38px;
}

.searchBox .select {
    display: block;
    height: 40px;
    line-height: 40px;
    color: #282828;
    font-size: 100%;
    position: relative;
    _filter: alpha(opacity=0);
    background: #ffffff url(../images/sub_arrow.png) right center no-repeat;
}

.searchBox .select label {
    padding: 0 35px 0 10px;
    font-size: 100%;
    z-index: 2;
    color: #282828;
    line-height: 38px;
    height: 38px;
    display: block;
    border: none;
}

.searchBox .select select {
    width: 100%;
    height: 38px;
    line-height: 38px;
    z-index: 4;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    *margin-top: 12px;
    filter: alpha(opacity=0);
    cursor: pointer;
    font-size: 100%;
    border: none;
    border-radius: 0;
    background: none;
}

.searchBox.mid {
    padding: 30px 0;
    overflow: hidden;
}


/*----------------------------------------------------------------------*/
/* 檔案下載icon */
.file_ext {
    background-repeat: no-repeat;
    display: inline-block !important;
}

.file_doc {
    background-image: url("../images/file_ext/doc.png");
}

.file_img {
    background-image: url("../images/file_ext/img.png");
}

.file_mov {
    background-image: url("../images/file_ext/mov.png");
}

.file_other {
    background-image: url("../images/file_ext/other.png");
}

.file_pdf {
    background-image: url("../images/file_ext/pdf.png");
}

.file_ppt {
    background-image: url("../images/file_ext/ppt.png");
}

.file_txt {
    background-image: url("../images/file_ext/txt.png");
}

.file_xls {
    background-image: url("../images/file_ext/xls.png");
}

.file_zip {
    background-image: url("../images/file_ext/zip.png");
}

.file_extension {
    margin: 3px;
    background-repeat: no-repeat;
    padding-left: 24px;
    display: inline-block;
    background-position: 0 2px;
}

a.file_extension {
    color: #555;
}

a.file_extension:hover {
    color: #ef646a;
}

/*----------------------------------------------------------------------*/
/* 文字列表 */
.ListTable {
    margin: 10px 140px;
    width: 80%;
    /*font-size: 0.9375em;*/
    text-align: left;
    /*color: #555;*/
    border-collapse: separate;
    border-spacing: 3px;
    /*margin: 0.8em 0 1.5em 0;*/
    position: relative;
}

.ListTable tr th,
.ListTable tr td {
    padding: 8px 10px;
}

.ListTable tr th {
    text-align: center;
    vertical-align: middle;
    background: #666;
    color: #fff;
    padding: 10px;
    /*letter-spacing: 0.5px;
    line-height: 120%;*/
}

.ListTable tr:nth-child(odd) {
    /*background: #E8E8E8;*/
}

.ListTable tr td {
    /*line-height: 150%;*/
    padding: 10px;
}

.ListTable td.boolean label {
    margin: 0 5px;
}

.ListTable td.date {
    /*letter-spacing: 0.5px;
    white-space: nowrap;*/
    text-align: center;
    width: 25%;
}

.ListTable td.kind {
    text-align: center;
    width: 15%;
}

.ListTable td.title {
    text-align: left;
}

.ListTable td.title a {
    color: #999;
    font-weight: bold;
}

.ListTable td.title a:hover {
    color: #666;
    /*text-decoration: underline;*/
}

.ListTable td input[type="button"] {
    font-size: 87.5%;
    background: #a9a9a9;
    color: #fff;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    padding: 3px 12px;
}

.ListTable td input[type="button"]:hover {
    color: #fff;
    background: #ef646a;
}

.ListTable ul li {
    text-align: left;
    margin: 5px 0;
}

.ListTable a {
    text-decoration: none;
}

.ListTable .btn_download {
    display: inline-block;
    background: url(../images/icon_down.png) no-repeat;
    width: 24px;
    height: 24px;
    text-indent: -9999px;
}

.ListTable .btn_download:hover {
    opacity: 0.7;
}

.ListTable tr td.tl {
    text-align: left;
}

.ListTable td.limit strong {
    color: #f57107;
    font-weight: bold;
}

.ListTable td.edit {
    font-size: 86.6%;
}

.ListTable td.edit a {
    display: inline-block;
    color: #fff;
    background: #a9a9a9;
    padding: 4px 8px;
    white-space: nowrap;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

.ListTable td.edit a:hover {
    text-decoration: none;
    background: #ef646a;
}

.table_st1 {
    text-align: center;
}

.table_st1 tr th {
    background: #f5f5f5;
}

.table_st2 {
    text-align: center;
}

.table_st2 tr th {
    background: #f5f5f5;
}

/*----------------------------------------------------------------------*/
/* 成功案例 */
.list_st1.list {
    padding-top: 10px;
}

.list_st1.list .item {
    margin-bottom: 23px;
}

.list_st1.list .item .cont .title {
    font-size: 112.5%;
    letter-spacing: 0.25px;
}

.list_st1.list .item .cont .title a {
    color: #2e2e2e;
    line-height: 30px;
    text-decoration: none;
    font-weight: 300;
}

.list_st1.list .item .cont .desc {
    overflow: hidden;
    line-height: 150%;
    max-height: 65px;
    color: #2e2e2e;
    font-size: 0.875em;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

/* hover效果 */
.list_st1.list .item .cont .desc,
.list_st1.list .item .cont .title a,
.list_st1.list .item .cont .btn {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.list_st1.list .item .cont .title a:hover {
    color: #fe811a;
}

/* 了解更多按鈕 */
.list_st1.list .item .cont .btn {
    text-align: center;
}

.list_st1.list .item .cont .btn a {
    display: inline-block;
    box-sizing: border-box;
    color: #777;
    border: 1px solid #ccc;
    text-decoration: none;
    padding: 6px 25px;
    font-size: 0.875em;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.list_st1.list .item .cont .btn a:hover {
    background-color: #ff8922;
    border: 1px solid #ff8922;
    color: #fff;
}

/*----------------------------------------------------------------------*/
/* 列表樣式_無效果 */
.list_st2.list {
    padding-top: 10px;
}

.list_st2.list .item {
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
    background-color: #f1f1f1;
}

.list_st2.list .item .cont .title {
    margin: 8px 15px 0px 15px;
}

.list_st2.list .item .cont .title a {
    color: #333;
    text-decoration: none;
    font-size: 112.5%;
    letter-spacing: 0.25px;
    font-weight: 300;
}

.list_st2.list .item .cont .desc {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 150%;
    color: #999;
    font-size: 0.875em;
    margin: 0 15px 15px;
}

/* hover效果 */
.list_st2.list .item .cont .desc,
.list_st2.list .item .cont .title a {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.list_st2.list .item .cont .title a:hover {
    color: #fe811a;
}

/* 了解更多按鈕 */
.list_st2.list .item .cont .btn {
    text-align: center;
    padding-bottom: 18px;
}

.list_st2.list .item .cont .btn a {
    display: inline-block;
    box-sizing: border-box;
    color: #fff;
    background-color: #e97c30;
    text-decoration: none;
    padding: 6px 20px;
    font-size: 0.875em;
    line-height: 130%;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.list_st2.list .item .cont .btn a:hover {
    background-color: #de1e19;
}

/*----------------------------------------------------------------------*/
/* 登入 */
h3.member_title {
    padding: 7px 0 7px 45px;
    font-size: 112.5%;
    color: #333;
    line-height: 175%;
    font-weight: 400;
    position: relative;
    margin-bottom: 20px;
    background-color: #f4f4f4;
    background-repeat: no-repeat;
    background-image: url(../images/icon_member_title.png);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

h3.member_title.login {
    background-position: 20px 17px;
}

h3.member_title.member {
    background-position: 20px -34px;
}

h3.member_title.book {
    background-position: 20px -83px;
}

h3.member_title.lock {
    background-position: 20px -135px;
}

.LoginBox h3.member_title {
    margin-bottom: 0px;
}

.LoginBox .colm_left > div > div {
    margin: 12px 0;
    font-size: 100%;
}

.LoginBox .colm_left label {
    display: block;
    padding: 3px 0;
    line-height: 180%;
    color: #444;
}

.LoginBox .colm_left input[type="text"],
.LoginBox .colm_left input[type="password"] {
    width: 100%;
}

.LoginBox .colm_left .BtnCommon {
    margin-top: 15px;
    margin-bottom: 15px;
}

.LoginBox .colm_left .note {
    font-size: 81.25%;
    line-height: 140%;
}

.LoginBox .colm_left .note a {
    color: #e60000;
}

.LoginBox .divide {
    position: relative;
    margin: 20px 0;
    text-align: center;
    line-height: 20px;
}

.LoginBox .divide span {
    display: inline-block;
    background-color: #fff;
    padding: 0 20px;
    position: relative;
    z-index: 1;
    color: #999;
}

.LoginBox .divide:after {
    content: '';
    position: absolute;
    top: 10px;
    right: 0;
    border-top: 1px solid #d8d8d8;
    width: 100%;
}

.LoginBox .colm_left > div > div.divide {
    margin: 20px 0px;
}

.LoginBox .login_by_social dt {
    padding-bottom: 15px;
    color: #333;
}

.LoginBox .login_by_social dd {
    float: left;
}

.LoginBox .login_by_social dd a {
    display: block;
    padding: 0 22px 0 65px;
    height: 40px;
    line-height: 40px;
    color: #fff;
    text-decoration: none;
    background-image: url("../images/icon_login_by_social.png");
    background-repeat: no-repeat;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.LoginBox .login_by_social dd.fb a {
    background-color: #3a589b;
    background-position: 8px center;
}

.LoginBox .login_by_social dd a:hover {
    -moz-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3);
}

.LoginBox .login_by_social:after {
    content: '';
    display: block;
    width: 100%;
    clear: both;
}

.LoginBox .login_by_social dd a::after {
    content: '';
    display: block;
    height: 100%;
    border-left: 1px solid #fff;
    position: absolute;
    top: 0;
    left: 45px;
}

a.btn_forget {
    display: inline-block;
    margin-bottom: 3px;
    color: #777;
    font-size: 0.9375em;
    text-decoration: none;
}

a.btn_forget:hover {
    color: #000;
    text-decoration: none;
}

.LoginBox .BtnCommon.btn_form div {
    margin: 10px 5px;
}

.LoginBox .BtnCommon.large input {
    padding: 0 20px;
    width: 100%;
}

.LoginBox .BtnCommon.large a,
.LoginBox .BtnCommon.large input {
    height: 40px;
    line-height: 40px;
}

.LoginBox .why_reg p {
    margin: 10px 0 5px;
    line-height: 160%;
}

.LoginBox .why_reg p:first-child {
    font-size: 112.5%;
}

.LoginBox .why_reg ol {
    list-style-type: decimal;
    margin-left: 20px;
    margin-top: 5px;
}

.LoginBox .why_reg ol li {
    line-height: 160%;
}

/*----------------------------------------------------------------------*/
/* 投票 */
.vote_list li {
    padding: 0.5em 0;
}

.vote_info {
    padding-top: 13px;
    overflow: hidden;
    border-top: 1px solid #e0e0e0;
}

.vote_info .vote_total {
    float: left;
    line-height: 26px;
}

.vote_info a {
    float: right;
    font-size: 0.875em;
    background: #aaa;
    color: #fff;
    padding: 8px 12px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    text-decoration: none;
}

.vote_info a:hover {
    background: #ef646a;
}

#vote_chartdiv {
    width: 100%;
    height: 350px;
}

.voteBox {
    position: relative;
    padding-bottom: 1em;
}

.voteBox:after {
    content: '';
    display: block;
    width: 100%;
    clear: both;
}

.voteBox > div {
    box-sizing: border-box;
}

.voteBox_R > div {
    padding-bottom: 0.625em;
}

.voteBox_R label {
    display: block;
    line-height: 1.875em;
    padding-bottom: 0.625em;
}

.content_intro {
    position: relative;
    margin-bottom: 5px;
}

.content_intro ul {
    padding: 5px 0;

}

.content_intro ul li {
    line-height: 180%;
    overflow: hidden;
    padding: 5px 0;
    color: #777;
}

.content_intro .e_title {
    background: #aeb7e2;
    color: #fff;
    padding: 3px 10px;
    position: relative;
    margin-right: 0.8em;
    font-size: 93.75%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

/*----------------------------------------------------------------------*/
/* 問卷 */
.queBox {
    padding-bottom: 20px;
}

.queBox legend {
    font-size: 125%;
    padding: 0 10px;
    font-weight: bold;
    color: #2b7fdd;
}

.qa_no {
    font-weight: bold;
    color: #7382cb;
    padding-right: 10px;
}

.que_list {
    border-bottom: 1px dotted #ccc;
    padding: 18px 0px 10px 0px;
}

.que_item {
    overflow: hidden;
    padding: 10px 0px 5px 28px;
}

.que_item ul li {
    float: left;
    margin: 0 30px 5px 0;
    line-height: 240%;
    color: #666;
}

.que_item input[type="checkbox"],
.que_item input[type="radio"] {
    vertical-align: middle;
    margin-right: 5px;
}

.que_item input[type="text"] {
    margin-left: 8px;
    width: 150px;
}

.que_title {
    line-height: 160%;
    color: #2c2c2c;
}

.que_list textarea {
    width: 100%;
    box-sizing: border-box;
}

.que_item table {
    width: 100%;
    min-width: 500px;
    text-align: center;
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
}

.que_item table tr th,
.que_item table tr td {
    padding: 10px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.que_item table tr td.title_link {
    text-align: left;
}

.que_item table tr:first-child td {
    background: #d8e4ed;
    color: #204781;
    font-weight: bold;
}

.que_table_title {
    line-height: 180%;
    color: #204781;
    padding-top: 1em;
}

/*----------------------------------------------------------------------*/
/* 典藏文物 */
.proBox {
    position: relative;
    margin: 1.25em 0;
    overflow: hidden;
}

.proBox .imgBox {
    text-align: center;
    display: none;
    visibility: hidden;
}

.proBox .imgBox img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

.proBox .slider-for {
    margin-bottom: 20px;
}

.proBox .slider-nav .slick-arrow {
    display: block;
    text-indent: -9999px;
    position: absolute;
    top: 0;
    width: 25px;
    height: 100%;
    border: none;
    background-color: #efefef;
}

.proBox .slider-nav .slick-arrow:hover {
    background-color: #ef646a;
}

.proBox .slider-nav .slick-arrow.slick-disabled,
.p_img .slider-nav .slick-arrow.slick-disabled:hover {
    opacity: 0.6;
    background-color: #efefef;
}

.proBox .slider-nav .slick-arrow:focus,
.p_img .slider-nav .slick-slide:focus {
    outline: none;
}

.proBox .slider-nav .slick-arrow:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #afafaf;
    border-left: 2px solid #afafaf;
}

.proBox .slider-nav .slick-prev:after {
    left: 10px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.proBox .slider-nav .slick-next:after {
    right: 10px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    transform: rotate(135deg);
}

.proBox .slider-nav .slick-arrow:hover:after {
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
}

.proBox .slider-nav .slick-arrow.slick-disabled:hover:after {
    border-top: 2px solid #afafaf;
    border-left: 2px solid #afafaf;
}

.proBox .slider-nav .slick-prev {
    left: 0;
}

.proBox .slider-nav .slick-next {
    right: 0;
}

.proBox .slider-nav .slick-slide {
    height: 90px;
    margin: 0 5px;
    display: block;
    border: 1px solid #dadada;
    box-sizing: border-box;
    opacity: 0.6;
}

.proBox .slider-nav .slick-slide,
.p_img .slider-nav .slick-arrow,
.p_img .slider-nav .slick-arrow {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
}

.proBox .slider-nav .slick-slide:hover {
    opacity: 1;
}

.proBox .slider-nav .slick-slide.slick-current {
    border: 1px solid #ef646a;
    opacity: 1;
}

.proBox .slider-nav .slick-list {
    margin: 0 30px;
}

.proBox .slick-slide {
    text-align: center;
}

.proBox .slick-slide * {
    vertical-align: middle;
}

.proBox .slick-slide a {
    display: block;
    height: 350px;
}

.proBox .slick-slide span {
    display: inline-block;
    height: 100%;
}

.proBox .textBox {
    margin-bottom: 1.25em;
    line-height: 1.625em;
}

.proBox .textBox dl {
    position: relative;
    padding: 8px 0 8px 75px;
}

.proBox .textBox dl dt {
    position: absolute;
    left: 0;
    top: 8px;
    background: #aeb7e2;
    color: #fff;
    padding: 0 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.proBox .textBox a.btn {
    margin-top: 1.25em;
}

/* 禮品 */
.proBox .pro_title {
    /*border-bottom:1px solid #d1d1d1;*/
    display: none;
    visibility: hidden;
}

.proBox .pro_desc {
    /*position: absolute;
    top: 0px;
    left: 0px;*/
    width: 100%;
    /*height: 100%;*/
    /*background:
        #F6EDDB
        url(../images/membox_bg.png) no-repeat 0% 50%;*/
}

.memBox {
    background-color: transparent;
    /*background:#F6EDDB url(../images/bg3.jpg) repeat 50% 0%;*/
}

.memBox .proBox {
    position: relative;
    margin: 0 auto;
    width: 500px;
    min-height: 960px;
    /*height: 100%;*/
    /*padding: 70px 60px 70px 350px;*/
    animation: fadeIn 2s;
    -webkit-animation: fadeIn 2s;
    -moz-animation: fadeIn 2s;
    -o-animation: fadeIn 2s;
    -ms-animation: fadeIn 2s;
}

.frame-title {
    /*margin: 15px 140px -30px;*/
    margin: 20px auto 0;
    /*width: 1000px;*/
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px 0px;
    width: 100%;
    /*height: 60px;
    background:
        #333
        url(../images/h4_desktop.png) no-repeat 50% 50%
    ;*/
    color: #343535;
    font-size: 1.25em;
    text-align: center;
    font-weight: 600;
    /*max-height: 80px;*/
}

.frame-title:after {
    content: "";
    background: #d8d5d2;
    position: absolute;
    margin-top: 50px;
    /*left: 0;*/
    height: 2px;
    width: 100%;
}

.frame-profile {
    padding: 20px 10px 10px;
    text-align: center;
}

.frame-word img {
    /*top: 150px;
    left: 0px;*/
    width: 80%;
    /*height: 400px;
    padding-bottom: 10px;
    /*display: none;
    visibility: hidden;
    text-align: center;*/
}

.frame-word h5 {
    margin: 0 0 0 50px;
    /*width: 1000px;*/
    display: flex;
    /*justify-content: center;*/
    align-items: center;
    padding: 0px;
    width: 100%;
    height: 60px;
    /*background:
            #efefef
            url(../images/h4_desktop.png) no-repeat 50% 50%;*/
    color: #343535;
    font-size: 1.25em;
    /*text-align: left;*/
    font-weight: 600;
    /*max-height: 80px;*/
}

.frame-word h5:before {
    content: "";
    background: #ba9721;
    position: absolute;
    margin-left: -50px;
    /*left: 0;*/
    height: 2px;
    width: 40px;
}

.frame-word h5:after {
    margin-right: 30px;
}

.frame-word {
    /*top: 500px;
    left: 0px;
    width: 500px;
    height: auto;
    color: #000;
    font-size: 1em;
    line-height: 1em;*/
    padding: 0 30px;
    /*background: #ccc;*/
}

.frame-box {
    margin: 30px 0 10px 0;
    /*width: 1000px;*/
    display: flex;
    /*justify-content: center;*/
    align-items: center;
    padding: 0 0 0 15px;
    color: #626669;
    /*font-size: 1.25em;*/
    border-left: 2px solid #ba9721;
    font-weight: 600;
}

.pro_arrow {
    width: 100%;
    z-index: 9999;
}

.pro_arrow a {
    position: absolute;
    background-color: #736a4e;
    text-indent: -9999px;
    width: 40px;
    height: 40px;
    color: #fdfcf9;
    text-decoration: none;
    font-size: 0.875em;
    /*-moz-box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.2);*/
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    opacity: 0.9;
}

.pro_arrow a.arrow_left {
    left: 20px;
}

.pro_arrow a.arrow_right {
    right: 20px;
}

.pro_arrow a:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    border-top: 2px solid #fdfcf9;
    border-left: 2px solid #fdfcf9;
}

.pro_arrow a.arrow_left:after {
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 16px;
}

.pro_arrow a.arrow_right:after {
    -moz-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 16px;
}

.pro_arrow a:hover {
    background-color: #ba9721;
}

.pro_arrow a.arrow_disabled {
    box-shadow: none;
    background-color: rgba(0, 0, 0, 0.1);
    cursor: default;
    color: rgba(255, 255, 255, 0.1);
    display: none;
    visibility: hidden;
}

/*----------------------------------------------------------------------*/
/* Q&A */
.QnaItem {
    padding-bottom: 10px;
    margin: 20px 0;
    border-bottom: 1px solid #e0e0e0;
}

.QnaItem .ques {
    position: relative;
    display: block;
    padding: 10px 0 10px 60px;
    margin-bottom: 10px;
    font-size: 1.375em;
    font-weight: bold;
    color: #5e5e5e;
    line-height: 1.363635em;
    cursor: pointer;
}

.QnaItem .ques.slideUp,
.QnaItem .ques:hover {
    color: #000;
}

.QnaItem .ques span.no {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    background-color: #5e5e5e;
    color: #fff;
    font-family: 'Noto Sans TC', 'Roboto', sans-serif;
    font-size: 0.81818em;
    font-weight: normal;
    text-align: center;
    line-height: 50px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
}

.QnaItem .ques.slideUp span.no,
.QnaItem .ques:hover span.no {
    background-color: #ef646a;
}

.QnaItem .ans {
    position: relative;
    margin-top: 15px;
    margin-bottom: 10px;
    padding: 15px;
    background-color: #fff;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    line-height: 150%;
}

.QnaItem .ans .arrow {
    position: absolute;
    top: -14px;
    left: 17px;
    display: block;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid transparent;
    border-bottom: 7px solid #fff;
}

.qa_content.editable_content > ol > li:last-child {
    padding-bottom: 0;
}

/*----------------------------------------------------------------------*/
/* 友情連結列表 */
.LinkItem {
    padding-bottom: 15px;
    padding-left: 60px;
    margin: 20px 0;
    border-bottom: 1px solid #e0e0e0;
    position: relative;
}

.LinkItem .no {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    background-color: #7c8bd5;
    color: #fff;
    font-family: 'Noto Sans TC', 'Roboto', sans-serif;
    font-size: 1.25em;
    font-weight: normal;
    text-align: center;
    line-height: 50px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
}

.LinkItem .title {
    font-size: 1.375em;
    font-weight: bold;
    color: #000;
    line-height: 1.363635em;
    padding: 10px 0;
}

.LinkItem .link {
    padding-bottom: 15px;
    line-height: 1.25em;
}

.LinkItem .link a {
    color: #555;
    font-size: 0.875em;
    word-wrap: break-word;
}

.LinkItem .link a:hover {
    color: #e82d34;
}

.LinkItem .desc {
    line-height: 1.625em;
}

/*----------------------------------------------------------------------*/
/* 季刊列表 */
.MgzList:after {
    content: "";
    display: block;
    clear: both;
}

.MgzList .item {
    position: relative;
    margin-bottom: 20px;
    margin-top: 15px;
    float: left;
    text-align: center;
    background-color: #eee;
    padding: 0 20px 50px;
    box-sizing: border-box;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
}

.MgzList .item .imgBox {
    max-width: 230px;
    margin: 0 auto;
}

.MgzList .item .imgBox img {
    opacity: .7;
    max-width: 100%;
}

.MgzList .item a {
    text-decoration: none;
}

.MgzList .item .no {
    display: inline-block;
    margin-bottom: 20px;
    background: #ff9c00;
}

.MgzList .item a .no {
    color: #fff;
    line-height: 1.875em;
    padding: 0 12px;
    letter-spacing: 1px;
}

.MgzList .item .periods {
    color: #c3c3c3;
    font-family: 'Noto Sans TC', 'Roboto', sans-serif;
    font-style: italic;
    width: 100%;
    position: absolute;
    left: 0;
}

.MgzList .item:hover {
    -moz-box-shadow: 3px 4px 6px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 3px 4px 6px rgba(0, 0, 0, .1);
    box-shadow: 3px 4px 6px rgba(0, 0, 0, .1);
}

.MgzList .item:hover .imgBox img {
    opacity: 1;
}

.MgzList .item,
.MgzList .item .imgBox img {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

/*----------------------------------------------------------------------*/
/* 搜尋結果 */
.SearchResult {
    margin-top: 20px;
    margin-bottom: 30px;
    border-top: 1px solid #d1d1d1;
}

.SearchResult .item {
    background-color: #fff;
    border-bottom: 1px dashed #d1d1d1;
    padding: 20px 0;
    overflow: hidden;
}

.SearchResult .title {
    padding: 12px 15px;
    margin: 5px 0;
    background-color: #f1f1f1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.SearchResult .title a {
    display: block;
    font-size: 1.25em;
    line-height: 1.25em;
    color: #555;
    text-decoration: none;
}

.SearchResult .title a:hover {
    color: #ef646a;
}

.SearchResult .date {
    margin-right: 20px;
    color: #888;
    font-size: 0.875em;
    line-height: 180%;
    background: url("../images/icon_date.png") no-repeat 0 center;
    padding-left: 16px;
}

.SearchResult .cat {
    margin-right: 20px;
    color: #8b8b8b;
    font-size: 0.875em;
    line-height: 180%;
}

.SearchResult .cat a {
    color: #8b8b8b;
    text-decoration: none;
}

.SearchResult .cat a:hover {
    color: #e60012;
    text-decoration: underline;
}

.SearchResult .desc {
    color: #757575;
    line-height: 180%;
}

.SearchResult .item span {
    color: #ef646a;
    padding: 0 2px;
}


/*----------------------------------------------------------------------*/
/* 大事記 */
.MemorabiliaHeader {
    padding: 3.3vw 20px 3.125vw;
    background: #f0ead6 url(../../../layout/theme4_tw/images/memorabilia_header_bg.png) no-repeat center 0;
    background-size: cover;
}

.MemorabiliaHeader h3 {
    margin-bottom: 30px;
    padding-left: 0.1em;
    font-weight: 300;
    font-size: 2.5em;
    line-height: 400%;
    letter-spacing: 0.1em;
    text-align: center;
    position: relative;
}

.MemorabiliaHeader h3::before {
    display: block;
    content: '20';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0.15;
    color: #d8ba5e;
    font-family: 'Noto Sans TC', 'Roboto', sans-serif;
    font-weight: bold;
    font-size: 4em;
    font-style: italic;
    text-align: center;
    letter-spacing: 0;
}

.MemorabiliaHeader h3::after {
    display: block;
    content: '';
    position: absolute;
    bottom: -16px;
    left: 50%;
    width: 1px;
    height: 26px;
    background-color: #e6bf46;
    opacity: 0.7;
}

.MemorabiliaHeader h3 span {
    display: block;
    position: relative;
}

.MemorabiliaHeader .desc {
    padding-left: 0.2em;
    max-width: 360px;
    margin: 0 auto;
    color: #746c4f;
    font-size: 1.125em;
    line-height: 200%;
    text-align: center;
    letter-spacing: 0.2em;
    position: relative;
}

.MemorabiliaHeader .desc::before,
.MemorabiliaHeader .desc::after {
    display: block;
    position: absolute;
    opacity: 0.7;
    font-family: 'Noto Sans TC', 'Roboto', sans-serif;
    font-size: 54px;
    line-height: 100%;
    color: #e6bf46;
}

.MemorabiliaHeader .desc::before {
    content: '“';
    top: -9px;
    left: 0;
}

.MemorabiliaHeader .desc::after {
    content: '”';
    bottom: -35px;
    right: 0;
}

.MemorabiliaListWrap {
    padding-left: 40px;
    padding-right: 40px;
    background: #fff url(../../../layout/theme4_tw/images/memorabilia_list_bg.png) repeat-y center 0;
}

.MemorabiliaListWrap .preface {
    max-width: 800px;
    margin: 0 auto;
    background-color: #fff;
    border: 1px solid #746c4f;
    position: relative;
    z-index: 1;
    line-height: 250%;
    text-align: center;
    color: #555;
    letter-spacing: 0.1em;
    -webkit-box-shadow: 5px 5px 0 #e4e2dc;
    -moz-box-shadow: 5px 5px 0 #e4e2dc;
    box-shadow: 5px 5px 0 #e4e2dc;
}

.MemorabiliaListWrap .preface::before {
    display: block;
    content: '';
    position: absolute;
    bottom: -18px;
    left: 50%;
    margin-left: -4px;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 13px solid #e4e2dc;
}

.MemorabiliaListWrap .preface::after {
    display: block;
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -9px;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 13px solid #746c4f;
}

.MemorabiliaListWrap .preface span {
    display: block;
    padding: 10px;
    position: relative;
    z-index: 2;
}

.MemorabiliaListWrap .preface span::after {
    display: block;
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -8px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 12px solid #fff;
}

.MemorabiliaList .row {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    -ms-display: flex;
    -ms-justify-content: space-between;
    -ms-flex-wrap: wrap;
}

.MemorabiliaList .item {
    flex: 0 1 auto;
}

.MemorabiliaList .year > div > div {
    background-color: #caa329;
    position: relative;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 1.875em;
    line-height: 56px;
    letter-spacing: 0.1em;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.MemorabiliaList .year > div > div::before {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    margin: -28px 0 0 -100px;
    box-sizing: border-box;
    border-style: solid;
    border-width: 56px 200px 0 0;
    border-color: transparent #7e7659 transparent transparent;
}

.MemorabiliaList .year span {
    display: block;
    position: relative;
    z-index: 3;
}

.MemorabiliaList .img {
    padding-bottom: 66.6666%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}

.MemorabiliaList .img .tag {
    position: absolute;
    top: 0;
}

.MemorabiliaList .img .tag span {
    text-align: center;
    color: #fff;
    line-height: 120%;
    position: relative;
}

.MemorabiliaList .img .tag span::before,
.MemorabiliaList .item .img .tag span::after {
    content: '';
    width: 16px;
    height: 1px;
    background-color: #fff;
    transform-origin: center bottom;
}

.MemorabiliaList .img .tag span::before {
    top: -10px;
}

.MemorabiliaList .img .tag span::after {
    bottom: -10px;
}

.MemorabiliaList .cont {
    background-color: #fff;
    border: 1px solid #ddd;
    width: 100%;
    padding: 15px 25px 10px;
    margin: -20px 0 0 10px;
    box-sizing: border-box;
    position: relative;
    -webkit-box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.2);
    box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.2);
}

.MemorabiliaList .title {
    border-left-width: 3px;
    border-left-style: solid;
    padding-left: 10px;
    margin-bottom: 10px;
    font-size: 1.25em;
    line-height: 100%;
    letter-spacing: 0.1em;
}

.MemorabiliaList .item.domestic .title {
    border-left-color: #c0991f;
    color: #c0991f;
}

.MemorabiliaList .item.oversea .title {
    border-left-color: #746c4f;
    color: #746c4f;
}

.MemorabiliaList .desc {
    color: #333;
    font-size: 0.875em;
    line-height: 175%;
    letter-spacing: 0.1em;
}
