body {
    padding-top: 88px;
}
img {
    width: auto;
    height: auto;
    max-width: 100%;
    vertical-align: top;;
}
.articleContent a {
    word-break: break-all;
}
.idxarea_title {
    font-size: 287.5%;
    text-align: center;
    margin-bottom: 0.5em;
}
.index_content,
.ftrblk_menu {
    padding: 40px;
}
.index_content.break_out {
    padding: 40px 0;
}
.idxcnt_more_btns {
    text-align: center;
    margin-top: 30px;
}
.idxcnt_more_btns a {
    display: inline-block;
    border: 2px solid transparent;
    padding: 0.3em 1em;
    border-radius: 5px;
    font-size: 131.25%;
}
.idxcnt_fullimg {
    position: relative;
    overflow: hidden;
    height: 0;
}
.idxcnt_fullimg > div {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: left 0.25s, top 0.25s, right 0.25s, bottom 0.25s;
}
a:hover .idxcnt_fullimg > div {
    left: -20px;
    top: -20px;
    right: -20px;
    bottom: -20px;
}
.middle_block {
    padding: 40px;
}
.table_scroller {
    width: 100%;
    overflow: auto;
}
.table_scroller table {
    min-width: 1024px;
}
table {
    margin-left: auto;
    margin-right: auto;
}
table td,
table a {
    word-break: break-all;
}
table,
table th,
table td {
    border: 1px solid #915abf;
}
th {
    padding: 2px 5px;
    text-align: center;
    color: #FFF;
    background-color: #a987d8;
}
td {
    padding: 5px;
    max-width: 15em;
}
.site_main_content .pageSection ul,
.site_main_content .pageSection ol {
    padding-left: 40px;
    margin-top: 1em;
    margin-bottom: 1em;
}
.site_main_content .pageSection ul,
.site_main_content .pageSection ul > li {
    list-style-type: disc;
}
.site_main_content .pageSection ol,
.site_main_content .pageSection ol > li {
    list-style: decimal;
}
.not_list,
.site_main_content .pageSection .not_list,
.site_main_content .pageSection ul.swiper-pagination,
.site_main_content .pageSection ul.showAreaContent,
.site_main_content .trfcsp_dtlcnt_content ul,
.site_main_content .trfcsp_dtlcnt_content ol {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
}
.not_list > li,
.site_main_content .pageSection .not_list > li,
.site_main_content .pageSection ul.swiper-pagination > li,
.site_main_content .pageSection ul.showAreaContent > li,
.site_main_content .trfcsp_dtlcnt_content ul > li,
.site_main_content .trfcsp_dtlcnt_content ol > li {
    list-style: none;
}
@media screen and (max-width:1024px) {
    .middle_block {
        padding: 20px;
    }
    .index_content,
    .ftrblk_menu {
        padding: 20px;
    }
    .index_content.break_out {
        padding: 20px 0;
    }
    .idxcnt_more_btns {
        margin-top: 15px;
    }
}
@media screen and (max-width:575px) {
    .idxarea_title {
        font-size: 200%;
    }
    /* .idxcnt_more_btns a {
        font-size: 100%;
    } */
}
/* */
#idxtpbg_mouse_event {
    height: calc(100vh - 88px);
}
.idxarea_info {
    background: url("../Images/temp/index_area_title.png") center center no-repeat #9a81e6;
    background-size: cover;
    padding: 1.5em 0;
}
.idxarea_info_btns {
    display: flex;
    justify-content: center;
}
.idxarea_info_btns a {
    display: block;
    padding: 0.3em 1em;
    border-radius: 999px;
    border: 2px solid #FFF;
    background-color: #e84989;
    font-size: 187.5%;
}
.top_block {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 15px 20px;
    height: 88px;
    display: flex;
    z-index: 999;
    /* background-color: #b07ed5; */
    background: linear-gradient(to right, #914bc7, #a872cc);
}
.tpblk_logo {
    flex-grow: 1;
}
.tpblk_logo > a {
    display: block;
    /* max-width: 317px; */
    height: 100%;
    font-size: 0;
}
.tpblk_logo > a::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}
.tpblk_logo > a > img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}
.tpblk_language_button,
.tpblk_menu_button {
    width: 58px;
    min-width: 58px;
    margin-left: 10px;
}
.tpblk_language_button {
    padding: 5px;
}
a#tpblk_language_button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    /* background-color: #d0b2e6; */
    background-color: #7d48b5;
    color: #FFF;
    border-radius: 100%;
}
a#button_site_menu {
    display: block;
    height: 100%;
    position: relative;
    font-size: 0;
}
a#button_site_menu::before,
a#button_site_menu::after,
a#button_site_menu > div {
    display: block;
    position: absolute;
    height: 2px;
    background-color: #FFF;
    /* left: 12.5%;
    right: 12.5%; */
    left: 20%;
    right: 20%;
}
a#button_site_menu::before,
a#button_site_menu::after {
    content: "";
}
a#button_site_menu::before {
    top: 26.66%;
}
a#button_site_menu::after {
    bottom: 26.66%;
}
a#button_site_menu > div {
    top: 50%;
    transform: translate(0, -50%);
}
#site_menu {
    display: none;
}
.mcilghtbx_hidden #site_menu {
    display: block;
}
/* @media screen and (max-width:1024px) {
    .top_block {
        padding-left: 20px;
        padding-right: 20px;
    }
} */
.idxtpbg_content {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 20px;
    padding-left: 292px;
    padding-right: 292px;
    padding-bottom: 130px;
}
.idxtp_weather {
    position: absolute;
    left: 50px;
    top: 0;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.5);
    text-align: center;
    /* width: 306px; */
    padding: 20px 30px;
    border-radius: 0 0 20px 20px;
    white-space: nowrap;
}
.idxtp_weather > div {
    margin-top: 10px;
}
.idxtp_weather > div:first-child {
    margin-top: 0;
}
.idxtp_weather_icon img {
    max-width: 96px;
}
.idxtp_weather_temp {
    font-size: 181.25%;
}
.idxtp_main_title {
    text-align: center;
}
.idxtp_main_countdown {
    border-top: 1px solid #FFF;
    padding: 40px 0;
    border-bottom: 1px solid #FFF;
    margin-top: 40px;
    /* margin-bottom: 40px; */
    overflow: hidden;
}
.idxtp_main_countdown > ul {
    display: flex;
    margin-right: -1px;
}
.idxtp_main_countdown > ul > li {
    border-right: 1px solid #FFF;
    width: 50%;
    padding-left: 40px;
    padding-right: 40px;
}
.idxtp_mncntdn_number_text {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 200%;
}
.idxtp_mncntdn_number_text > div {
    margin-left: 10px;
}
.idxtp_mncntdn_number_text > div:first-child {
    margin-left: 0;
}
.idxtp_mncntdn_number_in {
    margin-top: 20px;
    margin-bottom: 20px;
}
.idxtp_mncntdn_number_in > ul {
    display: flex;
    justify-content: center;
    margin-right: -5px;
}
.idxtp_mncntdn_number_in > ul > li {
    padding-right: 5px;
}
.idxtp_mncntdn_number_in_pos {
    display: block;
    font-size: 200%;
    height: 100%;
    /* background-color: #FFF; */
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 7px;
    padding: 0.4em;
    color: #FFF;
    font-family: Arial;
    position: relative;
}
.idxtp_mncntdn_number_in_pos > span {
    position: relative;
    display: block;
    opacity: 0;
    top: 25px;
    animation-name: IndxCountdownNumber;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}
li:nth-child(2) > .idxtp_mncntdn_number_in_pos > span {
    animation-delay: 0.35s;
}
li:nth-child(3) > .idxtp_mncntdn_number_in_pos > span {
    animation-delay: 0.7    s;
}
@keyframes IndxCountdownNumber {
    0% {
        opacity: 0;
        top: 15px;
    }
    25% {
        top: -15px;
    }
    50% {
        top: 15px;
    }
    75% {
        top: -15px;
    }
    100% {
        opacity: 1;
        top: 0;
    }
}
/* .idxtp_mncntdn_number_in#idxtp_mncntdn_number_main > ul > li > span {
    color: #662d91;
}
.idxtp_mncntdn_number_in#idxtp_mncntdn_number_sub > ul > li > span {
    color: #8a93ff;
} */
.idxtp_mncntdn_number_unit {
    font-size: 262.5%;
    text-align: center;
}
.idxtp_main_arrow {
    text-align: center;
    animation-name: _IdxArrowMoving;
    animation-duration: 1s;
    /* animation-timing-function: linear; */
    animation-iteration-count: infinite;
    /* */
    position: absolute;
    left: 0;
    bottom: 25px;
    width: 100%;
}
@keyframes _IdxArrowMoving {
    0% { transform: translate(0, 0); }
    50% { transform: translate(0, 10px); }
    100% { transform: translate(0, 0); }
}
.idxtp_main_arrow img {
    margin-bottom: 10px;
}
.idxtp_news {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 33.33%;
    max-width: 180px;
}
.idxtp_news_btn {
    display: block;
    position: relative;
    height: 0;
    padding-bottom: 82%;
}
.idxtp_news::before,
.idxtp_news_btn_text {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.idxtp_news::before {
    content: "";
    display: block;
    background-image: url("../Images/2020_taichung/idxtp_news_btn_shadow.png");
}
.idxtp_news_btn_text {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 175%;
    background-image: url("../Images/2020_taichung/idxtp_news_btn.png");
    animation-name: _LikeBreathLight;
    animation-duration: 1s;
    animation-iteration-count: infinite;
}
@media screen and (min-width:1025px) and (max-height:700px) {
    .idxtpbg_content {
        padding-bottom: 20px;
    }
    .idxtp_main_countdown {
        border-top: none;
        border-bottom: none;
    }
    .idxtp_main_arrow {
        display: none;
    }
}
@media screen and (max-width:1366px) {
    .idxtpbg_content {
        padding-left: 200px;
        padding-right: 200px;
    }
    .idxtp_weather {
        left: 20px;
    }
    .idxtp_weather_temp {
        font-size: 100%;
    }
    .idxtp_mncntdn_number_unit {
        font-size: 160%;
    }
}
@media screen and (max-width:1120px) {
    .idxtpbg_content {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 60px;
    }
    .idxtp_weather {
        left: 0;
        width: 100%;
        border-radius: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 5px;
        flex-wrap: wrap;
    }
    .idxtp_weather > div {
        margin: 0 5px;
    }
    .idxtp_weather_icon img {
        height: 30px;
    }
    
}
@media screen and (max-width:1024px) {
    #idxtpbg_mouse_event {
        height: auto;
    }
    /*.idxtpbg_content {
        padding-top: 40px;
    }*/
}
@media screen and (max-width:768px) {
    .idxtp_main {
        max-width: 273px;
        margin-left: auto;
        margin-right: auto;
    }
    .idxtp_main_countdown {
        padding: 0;
        border-top: none;
        border-bottom: none;
        margin: 15px 0;
    }
    .idxtp_main_countdown > ul {
        flex-direction: column;
        margin-right: 0;
        /* padding: 0 40px; */
    }
    .idxtp_main_countdown > ul > li {
        border-right: none;
        border-top: 1px solid #FFF;
        padding: 30px 0;
        width: 100%;
    }
    .idxtp_main_countdown > ul > li {
        padding: 20px 0;
    }
    .idxtp_main_countdown > ul > li:first-child {
        border-top: none;
        padding-top: 0;
    }
    .idxtp_main_countdown > ul > li:last-child {
        padding-bottom: 0;
    }
    .idxtp_mncntdn_number_in_pos {
        padding: 0.2em;
    }
    .idxtp_main_title {
        display: none ;
    }
}
@media screen and (max-width:575px) {
    /* 選單 */
    body {
        padding-top: 67px;
    }
    .top_block {
        padding: 10px;
        height: 67px;
    }
    .tpblk_language_button {
        padding: 0;
    }
    .tpblk_language_button,
    .tpblk_menu_button {
        width: 47px;
        min-width: 47px;
    }
}
@media screen and (max-width:450px) {
    .idxtp_main_countdown > ul {
        padding: 0;
    }
    .idxarea_info {
        padding: 1em;
    }
    .idxtp_news_btn_text {
        font-size: 130%;
    }
    .idxarea_info_btns a {
        font-size: 100%;
    }
}
@media screen and (max-width:340px) {
    .idxtp_news_btn_text {
        font-size: 100%;
    }
}
#mcilghtbx_overlay.site_menu_lghtbx {
    /* padding-right: 20px; */
    padding: 0;
    background: linear-gradient(to top, #8b3fc6, #a871cc);
}
.site_menu_lghtbx .mcilghtbx_pos {
    background: url("../Images/2020_taichung/lightbox_bg.png") center center no-repeat;/* #4d226d;*/
    background-size: contain;
}
#mcilghtbx_overlay.site_menu_lghtbx .mcilghtbx_mdlbx > div {
    padding: 65px;
}
.site_menu_lghtbx #mcilghtbx_cnt {
    display: block;
}
.sitemenu_lightbox_logo {
    width: 100%;
    max-width: 456px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
}
#mcilghtbx_cnt .sitemenu_lightbox_logo img {
    max-width: 100%;
}
.Menu {
    overflow: hidden;
    /* margin-left: 10%; */
}
.Menu > ul {
    display: flex;
    flex-wrap: wrap;
    margin-right: -30px;
    margin-top: -30px
}
.Menu .menu_1 {
    width: 20%;
    float: none;
    margin-right: 0;
    padding-right: 30px;
    padding-top: 30px;
}
/* .Menu .menu_1 .menu_1_a {
    background: url("../Images/2020_taichung/menu_decoration_logo.png") left center no-repeat;
    background-size: 17px auto;
    padding-left: 25px;
} */
.Menu .menu_1 .menu_1_a::before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 20px;
    background: url("../Images/2020_taichung/menu_decoration_logo.png") left center no-repeat;
    background-size: 100% 100%;
}
@media screen and (max-width:1366px) {
    .Menu .menu_1 {
        width: 20%;
    }
}
@media screen and (max-width:1024px) {
    .Menu .menu_1 {
        width: 33.33%;
    }
}
@media screen and (max-width:1000px) {
    #mcilghtbx_overlay.site_menu_lghtbx {
        padding: 20px;
        padding-bottom: 65px;
    }
}
@media screen and (max-width:768px) {
    .Menu {
        margin-left: 0;
    }
    .Menu .menu_1 {
        width: 50%;
    }
    .sitemenu_lightbox_logo {
        margin-bottom: 30px;
    }
    #mcilghtbx_overlay.site_menu_lghtbx .mcilghtbx_mdlbx > div {
        padding: 20px;
    }
}
@media screen and (max-width:575px) {
    .Menu .menu_1 {
        width: 100%;
    }
}
/* 燈會新聞 */
.idxcnt_lantern_newslist {
    background: url("../Images/2020_taichung/lantern_news_bg.png") center center no-repeat;
    background-size: cover;
}
.idxcnt_lantern_newslist .idxarea_title {
    color: #c66aa1;
}
.idxcnt_lntrnnwslst_list {
    max-width: 1740px;
    margin-left: auto;
    margin-right: auto;
}
.idxcnt_lntrnnwslst_list_mobile {
    display: none;
}
.idxcnt_lntrnnwslst_image {
    padding-bottom: 100%;
}
.idxcnt_lntrnnwslst_list a.mciicosldr_arwbtn {
    background-color: rgba(198, 106, 161, 0.4);
}
.idxcnt_lntrnnwslst_item {
    text-align: left;
}
.idxcnt_lntrnnwslst_time {
    color: #c66aa1;
}
.idxcnt_lntrnnwslst_time,
.idxcnt_lntrnnwslst_desc {
    padding-top: 0.5em;
}
.idxcnt_lntrnnwslst_desc > div {
    line-height: 1.3;
    max-height: 2.6em;
    overflow: hidden;
}
.idxcnt_lantern_newslist a.mciicosldr_dotbtn {
    background-color: #FFF;
    border: 2px solid #c66aa1;
    width: 18px;
    height: 18px;
}
.idxcnt_lantern_newslist .now_view a.mciicosldr_dotbtn {
    background-color: #c66aa1;
}
.idxcnt_lantern_newslist .idxcnt_more_btns a {
    border-color: #c66aa1;
    color: #c66aa1;
}
/* Mobile Layout */
.idxcnt_lntrnnwslst_list_mobile > ul {
    border-top: 1px solid #b3b3b3;
}
.idxcnt_lntrnnwslst_list_mobile .idxcnt_lntrnnwslst_item {
    /* position: relative; */
    min-height: 55px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #b3b3b3;
    display: flex;
    align-items: center;
}
.idxcnt_lntrnnwslst_list_mobile .idxcnt_lntrnnwslst_image {
    padding-bottom: 0;
    height: auto;
    width: 55px;
    min-width: 55px;
    /* position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%); */
}
.idxcnt_lntrnnwslst_list_mobile .idxcnt_lntrnnwslst_image > div {
    position: static;
    padding-bottom: 100%;
}
.idxcnt_lntrnnwslst_list_mobile .idxcnt_lntrnnwslst_text {
    padding-left: 15px;
    flex-grow: 1;
}
/* .idxcnt_lntrnnwslst_list_mobile .idxcnt_lntrnnwslst_time,
.idxcnt_lntrnnwslst_list_mobile .idxcnt_lntrnnwslst_desc {
    margin-left: 65px;
} */
.idxcnt_lntrnnwslst_list_mobile .idxcnt_lntrnnwslst_time,
.idxcnt_lntrnnwslst_list_mobile .idxcnt_lntrnnwslst_desc {
    padding-top: 0;
}
.idxcnt_lntrnnwslst_list_mobile .idxcnt_lntrnnwslst_time {
    font-size: 87.5%;
}
/* in NEWS */
.site_main_content .news_area > .idxcnt_lntrnnwslst_list_mobile {
    display: block;
}
.site_main_content .news_area > .idxcnt_lntrnnwslst_list_mobile .idxcnt_lntrnnwslst_image {
    width: 150px;
    min-width: 150px;
}
.site_main_content .news_area > .idxcnt_lntrnnwslst_list_mobile {
    overflow: hidden;
}
.site_main_content .news_area > .idxcnt_lntrnnwslst_list_mobile > ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: -10px;
    margin-right: -15px;
}
.site_main_content .news_area > .idxcnt_lntrnnwslst_list_mobile > ul > li {
    width: 50%;
    padding-right: 15px;
    /* padding-top: 15px; */
}
@media screen and (max-width:768px) {
    .site_main_content .news_area > .idxcnt_lntrnnwslst_list_mobile > ul > li {
        width: 100%;
    }
}
@media screen and (max-width:575px) {
    .idxcnt_lntrnnwslst_list {
        display: none;
    }
    .idxcnt_lntrnnwslst_list_mobile {
        display: block;
    }
    .site_main_content .news_area > .idxcnt_lntrnnwslst_list_mobile .idxcnt_lntrnnwslst_image {
        width: 55px;
        min-width: 55px;
    }
}
/* 展演活動 */
.idxcnt_show_list {
    background: url("../Images/2020_taichung/show_list_bg.png") left top repeat #ffa642;
}
.idxcnt_show_list .idxarea_title {
    color: #FFF;
}
.idxcnt_shwlst_list a.mciicosldr_arwbtn {
    background-color: rgba(237, 28, 36, 0.4);
}
.idxcnt_shwlst_item {
    display: block;
    background-color: #FFF;
    text-align: left;
}
.idxcnt_show_list .idxcnt_more_btns a {
    border-color: #FFF;
    color: #FFF;
}
.idxcnt_shwlst_list .mciicosldr_icos_box li {
    width: 20%;
}
.idxcnt_shwlst_image {
    padding-bottom: 66.66%;
    background: url("../Images/2020_taichung/show_list_default_img.png") center center no-repeat #FFD29A;
    background-size: contain;
}
.idxcnt_shwlst_location {
    text-align: center;
    border-top: 6px solid transparent;
    padding: 0.3em 0.5em;
}
.area_kid .idxcnt_shwlst_location {
    border-color: #fcee21;
}
.area_art .idxcnt_shwlst_location {
    border-color: #ff5fac;
}
.area_forest .idxcnt_shwlst_location {
    border-color: #00bbb5;
}
.idxcnt_shwlst_title,
.idxcnt_shwlst_time,
.idxcnt_shwlst_desc {
    padding: 0.5em 1em;
    padding-bottom: 0;
}
.idxcnt_shwlst_desc > div {
    line-height: 1.3;
    max-height: 3.9em;
    overflow: hidden;
}
.idxcnt_shwlst_more {
    padding: 0.5em 1em;
    text-align: right;
}
.idxcnt_shwlst_time,
.idxcnt_shwlst_more {
    color: #ed7d05;
}
.idxcnt_shwlst_list .mciicosldr_icos_box li:nth-child(even) {
    margin-top: 60px;
}
.idxcnt_shwlst_list .mciicosldr_icos_box li {
    vertical-align: top;
}
.idxcnt_shwlst_list a.mciicosldr_dotbtn {
    width: 88px;
    height: 6px;
    border: none;
    background-color: #FFF;
    border-radius: 0;
}
.idxcnt_shwlst_list .now_view a.mciicosldr_dotbtn {
    background-color: #f15a24;
}
.idxcnt_shwlst_list .mciicosldr_icos_box {
    margin: 0 50px;
    z-index: 2;
}
@media screen and (max-width:1440px) {
    .idxcnt_shwlst_list .mciicosldr_icos_box li {
        width: 25%;
    }
}
@media screen and (max-width:1024px) {
    .idxcnt_shwlst_list .mciicosldr_icos_box {
        margin: 0 30px;
    }
}
@media screen and (max-width:1366px) {
    .idxcnt_shwlst_list .mciicosldr_icos_box li {
        width: 33.33%;
    }
}
@media screen and (max-width:870px) {
    .idxcnt_shwlst_list .mciicosldr_icos_box li:nth-child(even) {
        margin-top: 0;
    }
    .idxcnt_shwlst_list .mciicosldr_icos_box li {
        width: 50%;
    }
    .idxcnt_shwlst_list a.mciicosldr_dotbtn {
        width: 40px;
    }
}
@media screen and (max-width:640px) {
    .idxcnt_shwlst_list .mciicosldr_icos_box li {
        width: 100%;
    }
    .idxcnt_shwlst_list a.mciicosldr_dotbtn {
        width: 20px;
    }
}
/* 招募志工與行銷合作 */
/*.idxcnt_spcnt {
    background: url("../Images/2020_taichung/idxcnt_spcnt_bg.png") right 65% no-repeat #e7d2ff;
    background-size: auto calc(100% - 120px);
    color: #9f6ad8;
    overflow: hidden;
    padding-top: 0;
}
.idxcnt_spcnt_tab .mcitab_btnbx {
    text-align: center;
}
.idxcnt_spcnt_tab .mcitab_btn {
    font-size: 200%;
    color: #9f6ad8;
    border-bottom: 4px solid #954fd3;
    position: relative;
    padding-top: 18px;
}
.idxcnt_spcnt_tab .mcitab_btn::before {
    content: "";
    display: inline-block;
    width: 18px;
    border: 9px solid transparent;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
}
.idxcnt_spcnt_tab .idxcnt_more_btns a {
    border-color: #FFF;
    background-color: #954fd3;
    color: #FFF;
}
.idxcnt_spcnt_tab .now_view .mcitab_btn::before {
    border-top-color: #954fd3;
}
.idxcnt_spcnt_tab .mcitab_cntbx > div.now_view > div {
    padding: calc(2em + 40px) 40px 0 40px;
}
.idxcnt_spcnt_param {
    text-align: center;
    font-size: 162.5%;
}
.idxcnt_spcnt > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: -15px;
    margin-left: -15px;
}
.idxcnt_spcnt > ul > li {
    padding-top: 15px;
    padding-left: 15px;
}
.idxcnt_spcnt > ul a {
    display: block;
    font-size: 200%;
    color: #9f6ad8;
    position: relative;
    padding-top: 18px;
    padding-bottom: 4px;
    text-align: center;
}
.idxcnt_spcnt > ul a::before {
    content: "";
    width: 18px;
    border: 9px solid transparent;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    border-top-color: #954fd3;
    display: none;
}
.idxcnt_spcnt > ul a:hover::before {
    display: inline-block;
}
.idxcnt_spcnt > ul a::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    height: 4px;
    width: 0;
    background-color: #954fd3;
    transform: translate(-50%, 0);
    transition: width 0.25s;
}
.idxcnt_spcnt > ul a:hover::after {
    width: 100%;
}
.idxcnt_spcnt > ul a > span {
    display: block;
    padding-left: 0.5em;
    padding-right: 0.5em;
}
.idxcnt_spcnt_slogan {
    font-size: 150%;
    text-align: center;
    background-color: #954fd3;
    color: #FFF;
    padding: 6px 40px;
    margin-left: -40px;
    margin-right: -40px;
}
.idxcnt_spcnt_slogan::before,
.idxcnt_spcnt_slogan > div {
    vertical-align: middle;
}
.idxcnt_spcnt_slogan::before {
    display: inline-block;
    content: "";
    background: url("../Images/2020_taichung/menu_decoration_logo.png") left top no-repeat;
    background-size: 100% 100%;
    width: 22px;
    height: 25px;
    margin-right: 10px;
}
.idxcnt_spcnt_slogan > div {
    display: inline;
}*/
/* */
/*.idxcnt_spcnt_links {
    overflow: hidden;
    margin: 50px 0;
}
.idxcnt_spcnt_links_box {
    margin-right: -15px;
    margin-top: -15px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.idxcnt_spcnt_links_box > div {
    padding-right: 15px;
    padding-top: 15px;
}
.idxcnt_spcnt_links_box a {
    display: block;
    width: 8.5em;
    text-align: center;
    padding: 0.3em 1em;
    border-radius: 7px;
    border: 2px solid #FFF;
    color: #FFF;
    background-color: #954fd3;
    font-size: 150%;
}*/
/* */
.idxcnt_spcnt {
    display: flex;
    position: relative;
    background-color: #e7d2ff;
    padding: 0;
}
.idxcnt_spcnt_slogan,
.idxcnt_spcnt_links {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    width: calc(41.78082191780822% + 1px);
    min-width: calc(41.78082191780822% + 1px);
    min-height: 546px;
}
.idxcnt_spcnt_slogan {
    background: url("../Images/2020_taichung/recruit_bg_left.png");
    padding-left: 40px;
    margin-right: calc(8.21917808219178% - 1px); /* 中間 div.idxcnt_spcnt_border 寬度一半 */
}
.idxcnt_spcnt_links {
    overflow: hidden;
    background: url("../Images/2020_taichung/idxcnt_spcnt_bg.png") right center no-repeat;
    background-size: auto 60%;
    padding-right: 40px;
    margin-left: calc(8.21917808219178% - 1px); /* 中間 div.idxcnt_spcnt_border 寬度一半 */
}
/*.idxcnt_spcnt_slogan > div,
.idxcnt_spcnt_links > div {
    width: 100%;
    padding: 40px;
}*/
.idxcnt_spcnt_slogan > div {
    text-align: center;
    font-size: 406.25%;
    color: #FFF;
}
.idxcnt_spcnt_links_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: -30px;
    margin-left: -30px;
}
.idxcnt_spcnt_links_box > div {
    padding-top: 30px;
    padding-left: 30px;
}
.idxcnt_spcnt_links_box a {
    display: block;
    font-size: 200%;
    color: #9f6ad8;
    position: relative;
    padding-left: 0.3em;
    padding-right: 0.3em;
    padding-top: 18px;
    padding-bottom: 4px;
    text-align: center;
    border-bottom: 4px solid #954fd3;
}
.idxcnt_spcnt_links_box a::before {
    content: "";
    width: 18px;
    border: 9px solid transparent;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    border-top-color: #954fd3;
    display: none;
}
.idxcnt_spcnt_links_box a:hover::before {
    display: block;
}
.idxcnt_spcnt_border {
    position: absolute;
    left: 50%;
    top: 0;
    height: 100%;
    width: 16.43835616438356%;
    transform: translate(-50%, 0);
    overflow: hidden;
    background: url("../Images/2020_taichung/recruit_bg_border.png") left top no-repeat;
    background-size: 100% 100%;
}
@media screen and (max-width:1440px) {
    .idxcnt_spcnt_slogan,
    .idxcnt_spcnt_links {
        min-height: 410px;
    }
    .idxcnt_spcnt_slogan > div {
        font-size: 300%;
    }
}
@media screen and (max-width:1024px) {
    /* .idxcnt_spcnt_slogan {
        margin-left: -20px;
        margin-right: -20px;
        padding: 6px 20px;
    } */
    /*.idxcnt_spcnt_slogan > div,
    .idxcnt_spcnt_links > div {
        padding: 20px;
    }*/
    .idxcnt_spcnt_slogan {
        padding-left: 20px;
    }
    .idxcnt_spcnt_links {
        padding-right: 20px;
    }
    .idxcnt_spcnt_slogan,
    .idxcnt_spcnt_links {
        min-height: 273px;
    }
    .idxcnt_spcnt_slogan > div {
        font-size: 200%;
    }
    .idxcnt_spcnt_links_box a {
        font-size: 150%;
        padding-top: 4px;
        padding-bottom: 4px;
    }
    .idxcnt_spcnt_links_box a:hover::before {
        display: none;
    }
}
/*@media screen and (max-width:768px) {
     .idxcnt_spcnt_tab .mcitab_cntbx > div.now_view > div {
        padding: 30px 0 0 0;
    } 
}*/
@media screen and (max-width:575px) {
    /* .idxcnt_spcnt_tab .mcitab_btn,
    .idxcnt_spcnt_param {
        font-size: 150%;
    }
    .idxcnt_spcnt_tab .mcitab_cntbx > div.now_view > div {
        padding: 20px 40px 0 40px;
    }
    .idxcnt_spcnt_slogan {
        text-align: center;
    } */
    .idxcnt_spcnt {
        display: block;
    }
    .idxcnt_spcnt_slogan,
    .idxcnt_spcnt_links {
        width: 100%;
        min-height: 0;
        padding: 10px 20px;
    }
    .idxcnt_spcnt_slogan {
        margin-right: 0;
    }
    .idxcnt_spcnt_links {
        margin-left: 0;
        padding-top: 2em;
        padding-bottom: 2em;
    }
    .idxcnt_spcnt_slogan > div {
        /* font-size: 150%; */
        font-size: 130%;
    }
    .idxcnt_spcnt_slogan_en {
        display: none;
    }
    .idxcnt_spcnt_links_box a {
        /*padding-left: 0;
        padding-right: 0;
        width: 7em;*/
        font-size: 130%;
    }
    .idxcnt_spcnt_slogan br,
    .idxcnt_spcnt_border {
        display: none;
    }
}
/* 推薦旅程 */
.idxcnt_tour {
    background: linear-gradient(to bottom, #FFF 0%, #FFF 83%, #9d5cda 83%, #9d5cda 100%);
}
.idxcnt_tour .idxarea_title {
    /* color: #ff7a8d; */
    color: #804bbc;
}
.idxcnt_tour .idxarea_content {
    max-width: 1460px;
    margin-left: auto;
    margin-right: auto;
}
.idxcnt_tour_items {
    position: relative;
    display: block;
}
.idxcnt_tour_img {
    padding-bottom: 61.72%;
}
.idxcnt_tour .idxarea_content ul {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}
.idxcnt_tour .idxarea_content li {
    width: 33.33%;
}
.idxcnt_tour .idxarea_content li:nth-child(4) {
    width: 100%;
}
.idxcnt_tour .idxarea_content li:nth-child(4) .idxcnt_tour_img {
    padding-bottom: 21.08%;
}
.idxcnt_tour .idxarea_content li:first-child:last-child .idxcnt_tour_img {
    padding-bottom: 42.17%;
}
.idxcnt_tour_title {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.25s;
    text-shadow: 0 0 8px #000;
    background-color: rgba(0, 0, 0, 0);
}
a:hover .idxcnt_tour_title {
    background-color: rgba(0, 0, 0, 0.7);
}
.idxcnt_tour_title > div {
    font-size: 200%;
    padding: 0.5em 1em;
    text-align: center;
}
@media screen and (max-width:1200px) {
    .idxcnt_tour .idxarea_content li:last-child .idxcnt_tour_img,
    .idxcnt_tour_img {
        padding-bottom: 61.72%;
    }
    .idxcnt_tour .idxarea_content ul {
        justify-content: center;
    }
    .idxcnt_tour .idxarea_content li,
    .idxcnt_tour .idxarea_content li:last-child {
        width: 50%;
    }
    .idxcnt_tour .idxarea_content li:first-child:last-child {
        max-width: 540px;
    }
    .idxcnt_tour .idxarea_content li:nth-child(odd):last-child {
        width: 100%;
    }
    .idxcnt_tour .idxarea_content li:nth-child(odd):last-child .idxcnt_tour_img {
        padding-bottom: 31.62%;
    }
}
@media screen and (max-width:575px) {
    .idxcnt_tour_title > div {
        font-size: 120%;
    }
    /* .idxcnt_tour .idxarea_content li,
    .idxcnt_tour .idxarea_content li:last-child {
        width: 100%;
    }
    .idxcnt_tour .idxarea_content {
        max-width: 320px;
    } */
}
/* 精選影音 */
.idxcnt_media {
    /* background-color: #ff7a8d; */
    background: linear-gradient(to top, #8433d1, #9d5cda);
    overflow: hidden;
}
.idxcnt_media .idxarea_title {
    color: #FFF;
}
.idxcnt_media_img {
    padding-bottom: 71.7%;
}
.idxcnt_media_movie .idxcnt_media_img {
    padding-bottom: 71.98%;
}
.idxcnt_media .idxarea_content,
.idxcnt_media_album > ul {
    display: flex;
    flex-wrap: wrap;
    margin-right: -6px;
    margin-top: -6px;
}
.idxcnt_media .idxarea_content > div,
.idxcnt_media_album > ul > li {
    width: 50%;
    padding-right: 6px;
    padding-top: 6px;
}
.idxcnt_media_album {
    overflow: hidden;
}
a.idxcnt_media_items {
    display: block;
    position: relative;
}
.idxcnt_video::after,
.idxcnt_photo::after {
    content: "";
    display: block;
    position: absolute;
    left: 10px;
    top: 10px;
    right: 10px;
    bottom: 10px;
    background-repeat: no-repeat;
}
.idxcnt_video::after {
    background-image: url("../Images/2020_taichung/idxcnt_media_video.png");
    background-position: center center;
}
.idxcnt_photo::after {
    background-image: url("../Images/2020_taichung/idxcnt_media_photo.png");
    background-position: right bottom;
}
.idxcnt_media .idxcnt_more_btns {
    margin-bottom: 15px;
}
.idxcnt_media .idxcnt_more_btns a {
    border-color: #FFF;
    color: #FFF;
}
@media screen and (max-width:768px) {
    /* .idxcnt_media .idxarea_content li {
        width: 50%;
    }
    .idxcnt_media .idxarea_content li:first-child {
        width: 100%;
    } */
    .idxcnt_media .idxarea_content > div {
        width: 100%;
    }
    .idxcnt_media_movie .idxcnt_media_img {
        padding-bottom: 71.7%;
    }
}
@media screen and (max-width:450px) {
    /*.idxcnt_media .idxarea_content ul {
        margin: 0;
    }
    .idxcnt_media .idxarea_content li {
        width: 100%;
        padding: 0;
    }*/
    .idxcnt_video::after {
        background-size: 33.33% auto;
    }
    .idxcnt_photo::after {
        background-size: 15% auto;
    }
}
/* 合作廠商 */
.idxcnt_sponsor .idxarea_content {
    overflow: hidden;
    max-width: 1440px;
    margin: 30px auto;
}
.idxcnt_sponsor ul {
    display: flex;
    margin-right: -50px;
    margin-top: -50px;
    flex-wrap: wrap;
    align-items: center;
}
.idxcnt_sponsor .idxarea_content li {
    width: 12.5%;
    padding-right: 50px;
    padding-top: 50px;
}
.idxcnt_sponsor .idxcnt_more_btns a {
    border-color: #37324b;
    color: #37324b;
}
.idxcnt_sponsor .idxarea_content li:nth-child(24) ~ li {
    display: none;
}
@media screen and (max-width:1440px) {
    .idxcnt_sponsor .idxarea_content li {
        width: 16.66%;
    }
    .idxcnt_sponsor .idxarea_content li:nth-child(18) ~ li {
        display: none;
    }
}
@media screen and (max-width:1200px) {
    .idxcnt_sponsor .idxarea_content li {
        width: 20%;
    }
    .idxcnt_sponsor .idxarea_content li:nth-child(15) ~ li {
        display: none;
    }
}
@media screen and (max-width:1024px) {
    .idxcnt_sponsor ul {
        margin-right: -25px;
        margin-top: -25px;
    }
    .idxcnt_sponsor .idxarea_content li {
        padding-right: 25px;
        padding-top: 25px;
    }
}
@media screen and (max-width:768px) {
    .idxcnt_sponsor .idxarea_content li {
        width: 25%;
    }
    .idxcnt_sponsor .idxarea_content li:nth-child(12) ~ li {
        display: none;
    }
}
@media screen and (max-width:575px) {
    .idxcnt_sponsor .idxarea_content li {
        width: 33.33%;
    }
    .idxcnt_sponsor .idxarea_content li:nth-child(9) ~ li {
        display: none;
    }
}
@media screen and (max-width:450px) {
    .idxcnt_sponsor .idxarea_content li {
        width: 50%;
    }
    .idxcnt_sponsor .idxarea_content li:nth-child(6) ~ li {
        display: none;
    }
}
@media screen and (max-width:320px) {
    .idxcnt_sponsor .idxarea_content li {
        width: 100%;
    }
}
/* Footer */
.ftrblk_menu > div {
    max-width: 1620px;
    margin-left: auto;
    margin-right: auto;
}
/* .ftrblk_menu .Menu .menu_1 {
    color: #6e51c9;
}
.ftrblk_menu .Menu .menu_1 .menu_2 {
    color: #666;
} */
.Menu .menu_1_a,
.Menu .menu_1 .menu_1_a:hover,
.Menu .menu_1 .menu_2 .menu_2_a,
.Menu .menu_1 .menu_2 .menu_2_a:hover {
    color: #FFF;
}
.Menu .menu_1_a {
    font-size: 162.5%;
}
.Menu .menu_1 .menu_2 .menu_2_a {
    font-size: 112.5%;
    display: flex;
}
.Menu .menu_1 .menu_2 .menu_2_a:before {
    content: "-";
    padding-right: 0.3em;
}
.ftrblk_link {
    overflow: hidden;
}
.ftrblk_link ul {
    display: flex;
    margin-left: -15px;
    margin-top: -15px;
    flex-wrap: wrap;
}
.ftrblk_link ul > li {
    padding-top: 15px;
}
.ftrblk_link a {
    /* border-left: 1px solid #f6e559; */
    border-left: 1px solid #FFF;
    padding-left: 14px;
    padding-right: 14px;
    line-height: 1.3;
    display: block;
}
.ftrblk_link a,
.site_browser_count {
    /* color: #f6e559; */
    color: #FFF;
}
.ftrblk_menu {
    /* background-color: #f4f4f4; */
    background-color: #ba9fe0;
}
.ftrblk_social_btns,
.ftrblk_copyright {
    padding: 20px 40px;
    color: #FFF;
}
.ftrblk_social_btns,
.ftrblk_social_btns > div {
    display: flex;
    align-items: center;
}
.ftrblk_social_btns {
    /* background-color: #37324b; */
    background-color: #6a329b;
}
.ftrblk_social_btns_title {
    font-size: 162.5%;
    padding-right: 1em;
}
.ftrblk_social_btns_in {
    overflow: hidden;
    flex-grow: 1;
}
.ftrblk_social_btns_in ul {
    display: flex;
    margin-left: -15px;
    margin-top: -15px;
}
.ftrblk_social_btns_in ul > li {
    padding-left: 15px;
    padding-top: 15px;
    width: 87px;
}
.ftrblk_social_btns_in a {
    display: block;
    padding-bottom: 100%;
    position: relative;
}
.ftrblk_social_btns_in a > div {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 100%;
}
.social_url > div {
    background-color: #8243af;
}
.social_fb > div {
    background-color: #3b5998;
}
.social_tw > div {
    background-color: #55acee;
}
.social_ln > div {
    background-color: #00c500;
}
.ftrblk_social_btns_in img {
    max-width: 60%;
}
.ftrblk_copyright {
    /* background-color: #110c2c; */
    background: linear-gradient(to right, #9966cc, #a987d8);
}
.ftrblk_copyright > div {
    margin-top: 10px;
}
.ftrblk_copyright > div:first-child {
    margin-top: 0;
}
.ftrblk_param {
    display: flex;
    flex-wrap: wrap;
}
@media screen and (max-width:1024px) {
    .ftrblk_social_btns,
    .ftrblk_copyright {
        padding: 20px;
    }
}
@media screen and (max-width:575px) {
    .ftrblk_social_btns_title {
        font-size: 100%;
    }
    .ftrblk_social_btns_in ul > li {
        width: 65px;
    }
    .ftrblk_menu {
        display: none;
    }
}
@media screen and (max-width:450px) {
    .ftrblk_social_btns,
    .ftrblk_social_btns > div {
        display: block;
    }
    .ftrblk_social_btns_title {
        text-align: center;
        padding-right: 0;
        margin-bottom: 15px;
    }
    .ftrblk_social_btns_in ul {
        justify-content: center;
    }
    .ftrblk_link ul {
        margin-left: -10px;
        margin-top: -10px;
    }
    .ftrblk_link a {
        padding-left: 9px;
        padding-right: 9px;
    }
    .ftrblk_copyright {
        font-size: 80%;
    }
}
/* 覆蓋套件 */
a#mcilghtbx_xbtn {
    background-image: url("../Images/2020_taichung/lightbox_cbtn.png");
    width: 35px;
    height: 35px;
}
.mciicosldr_icos_box {
    margin: 0 80px;
}
.mciicosldr_icos_box li {
    width: 25%;
    vertical-align: top;
}
.mciicosldr_arwbtn_box {
    width: 80px;
}
a.mciicosldr_arwbtn {
    height: 0;
    padding-bottom: 100%;
    border-radius: 100%;
    position: relative;
    top: 50%;
    background-size: 50% auto;
    transform: translate(0, -50%);
}
.mciicosldr_arwbtn_box.mciarw_left a.mciicosldr_arwbtn {
    background-image: url("../Images/2020_taichung/icon_list_arrow_left.png");
}
.mciicosldr_arwbtn_box.mciarw_right a.mciicosldr_arwbtn {
    background-image: url("../Images/2020_taichung/icon_list_arrow_right.png");
}
.mciicosldr_darw {
    display: none;
}
.mciicosldr_dotbtn_box .mciicosldr_dotbtn_pos {
    margin: 0;
}
.mciicosldr_dotbtn_box {
    margin: 30px auto;
}
@media screen and (max-width:1366px) {
    .mciicosldr_icos_box li {
        width: 33.33%;
    }
}
@media screen and (max-width:1024px) {
    .mciicosldr_icos_box {
        margin: 0 50px;
    }
    .mciicosldr_arwbtn_box {
        width: 50px;
    }
    .mciicosldr_dotbtn_box {
        margin: 15px auto;
    }
    a.mciicosldr_dotbtn {
        width: 12px;
        height: 12px;
    }
}
@media screen and (max-width:768px) {
    .mciicosldr_icos_box li {
        width: 50%;
    }
}
@media screen and (max-width:450px) {
    .mciicosldr_icos_box li {
        width: 50%;
    }
    .mciicosldr_icos_box {
        margin: 0;
    }
    .mciicosldr_arwbtn_box {
        display: none;
    }
}
@media screen and (max-width:320px) {
    .mciicosldr_icos_box li {
        width: 100%;
    }
}
.idxshrtct_list {
    overflow: hidden;
    color: #FFF;
}
.idxshrtct_list > ul {
    margin-right: -1px;
    display: flex;
    flex-wrap: wrap;
    padding-top: 15px;
    padding-bottom: 15px;
    background: linear-gradient(to top, #d182d1, #e3b4e3);
}
.idxshrtct_list > ul > li {
    width: 33.33%;
    border-right: 1px solid #FFF;
}
a.idxshrtct_item {
    display: block;
    text-align: center;
    color: inherit;
    padding: 10px;
}
.idxshrtct_item img {
    max-width: 90px;
}
.idxshrtct_ttl {
    font-size: 187.5%;
    margin-top: 0.5em;
}
@media screen and (max-width:768px) {
    .idxshrtct_item img {
        max-width: 60px;
    }
    .idxshrtct_ttl {
        font-size: 120%;
    }
}
@media screen and (max-width:450px) {
    .idxshrtct_item img {
        max-width: 30px;
    }
    .idxshrtct_ttl {
        font-size: 100%;
    }
}
/* 展演活動：新 */
.idxshow_new_list > ul {
    display: flex;
    flex-wrap: wrap;
}
.idxshow_new_list > ul > li {
    width: 50%;
}
.idxshow_new_item {
    position: relative;
    display: block;
}
.idxshow_new_img {
    padding-bottom: 100%;
}
.idxshow_new_text {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    color: #FFF;
    background: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 33.33%);
}
.idxshow_new_text > div {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 20px;
}
.idxshow_new_title {
    flex-grow: 1;
    font-size: 212.5%;
    padding-right: 0.5em;
}
.idxshow_new_btn_text {
    padding: 0.2em 1em;
    border-radius: 5px;
    border: 2px solid #FFF;
    white-space: nowrap;
    font-size: 131.25%;
}
@media screen and (max-width:1024px) {
    .idxshow_new_title {
        font-size: 180%;
    }
    .idxshow_new_btn_text {
        font-size: 100%;
    }
}
@media screen and (max-width:768px) {
    .idxshow_new_list > ul > li {
        width: 100%;
    }
}
@media screen and (max-width:575px) {
    .idxshow_new_title {
        font-size: 112.5%;
    }
    .idxshow_new_btn_text {
        font-size: 81.25%;
    }
}
/* 內頁 */
div.lantermBg {
    display: none !important;
}
#pageNewsList {
    background-color: transparent;
}
.pageTop {
    padding-top: 0;
}
.pageTitle {
    color: #c66aa1;
    font-size: 237.5%;
    margin-top: 0;
    margin-bottom: 0.3em;
}
.pageTitle:before {
    content: none;
}
#pageNewsList .news_area,
.pageSection .container_width,
.lantern_area_info_main_map_item {
    max-width: 1372px;
}
.pageSection .container_width {
    box-shadow: none;
    background-color: transparent;
    border-top: 5px solid #c66aa1;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    /* margin-bottom: -40px; */
    border-bottom: 2px solid #c66aa1;
}
@media screen and (max-width: 1024px) {
    .pageSection .container_width {
        padding: 20px;
    }
}
@media screen and (max-width: 768px) {
    .pageTitle {
        font-size: 200%;
    }
}
section .news_area {
    padding: 0;
    margin-top: 0;
}
section .news_area .newsItem {
    width: auto;
    float: none;
    height: auto;
    margin: 0;
    background-color: transparent;
    display: flex;
    align-items: center;
    padding-top: 26px;
    padding-bottom: 26px;
    border-top: 1px solid #e6e6e6;
}
section .news_area .newsItem:first-child {
    border-top: none;
}
section .news_area .newsItem:hover {
    box-shadow: none;
    transform: none;
    border-top: 5px solid #c66aa1;
    background-color: #F9F0F5;
}
section .news_area .newsItem .newsItem_date {
    float: none;
    width: auto;
    color: #c66aa1;
    background-color: transparent;
    padding: 0;
    font-size: 125%;
    padding-left: 1em;
    padding-right: 1em;
}
section .news_area .newsItem .newsItem_title {
    float: none;
    display: block;
    padding: 0;
    padding-right: 1em;
    flex-grow: 1;
    font-size: 112.5%;
    width: auto;
    height: auto;
}
@media screen and (max-width:575px) {
    section .news_area .newsItem {
        display: block;
        padding: 15px 0;
    }
    section .news_area .newsItem .newsItem_date,
    section .news_area .newsItem .newsItem_title {
        padding: 0 1em;
        text-align: left;
    }
}
.content_topbox {
    margin-bottom: 20px;
}
.content_topbox,
.lantern_area_info_main_top {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.content_topbox .ftrblk_social_btns_in,
.lantern_area_info_main_top .ftrblk_social_btns_in {
    width: 225px;
    min-width: 225px;
    max-width: 225px;
    margin-left: 15px;
}
.content_topbox .ftrblk_social_btns_in ul > li,
.lantern_area_info_main_top .ftrblk_social_btns_in ul > li {
    width: 33.33%;;
}
.flex_keep {
    flex-grow: 1;
}
.articleDate {
    color: #c66aa1;
}
main {
    overflow: visible;
}
/* @media screen and (max-width:1024px) {
    .pageSection .container_width {
        margin-bottom: -20px;
    }
} */
/* 燈區介紹 */
.page_location_infomation {
    margin: -40px;
}
.lantern_area_info_photo_pos {
    position: relative;
}
.lantern_area_info_photo .idxcnt_fullimg {
    /* padding-bottom: 56.22%; */
    height: 60vh;
}
.lantern_area_info_photo_pos {
    position: relative;
}
.lantern_area_info_text {
    position: absolute;
    left: 40px;
    bottom: 40px;
    max-width: calc(100% - 80px);
    color: #FFF;
}
.lantern_area_info_name,
.lantern_area_info_date {
    line-height: 1;
    text-shadow: 0 0 4px #000;
}
.lantern_area_info_name {
    font-size: 468.75%;
    padding-right: 1em;
    position: relative;
    z-index: 3;
}
.lantern_area_info_date {
    margin-top: -10px;
    padding-top: 15px;
    position: relative;
}
.lantern_area_info_date::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 10px;
    opacity: 0.5;
}
.lantern_area_info_main {
    color: #FFF;
    padding: 40px;
}
.lantern_area_info_main_text {
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
}
.lantern_area_info_main_ttl,
.lantern_area_info_main_ttl_sub {
    text-align: center;
}
.lantern_area_info_main_ttl {
    font-size: 312.5%;
}
.lantern_area_info_main_ttl_sub {
    font-size: 180%;
    color: #4D4D4D;
}
.lantern_area_info_main_desc {
    margin-top: 15px;
    color: #666;
}
.lantern_area_info_main_map_ttl,
.trfcsp_detail_title {
    display: flex;
    align-items: center;
    margin-top: 40px;
    margin-bottom: 40px;
}
.lantern_area_info_main_map_ttl {
    font-size: 312.5%;
}
.lantern_area_info_main_map_ttl::before,
.trfcsp_detail_title::before {
    content: "";
    display: block;
    background: url("../Images/2020_taichung/location_title_icon.png") left center no-repeat;
    background-size: 100% 100%;
    border-radius: 100%;
    margin-right: 15px;
}
.lantern_area_info_main_map_ttl::before {
    width: 104px;
    min-width: 104px;
    height: 104px;
    box-shadow: 0 0 40px #FFF;
}
.people_inside_status {
    margin-left: 15px;
    background-color: #FFF;
    border-radius: 999999px;
    padding: 9px 20px;
    display: flex;
    align-items: center;
}
.people_inside_status_ttl {
    color: #666;
}
.people_inside_status > ul {
    display: flex;
    align-items: center;
    width: 160px;
}
.people_inside_status > ul > li {
    width: 33.33%;
    margin-left: 7px;
}
.people_inside_status_view {
    background-color: #bebfbf;
    border: 2px solid #bebfbf;
    border-radius: 100%;
}
.people_inside_status_view > div {
    padding-bottom: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 65% auto;
}
/* 展區主題差異化 */
/* 森林秘境 */
.page_location_infomation[data-location="loaction_1"] .lantern_area_info_date::before,
.page_location_infomation[data-location="loaction_1"] .lantern_area_info_main_map_ttl::before {
    background-color: #00BBB5;
}
.page_location_infomation[data-location="loaction_1"] .lantern_area_info_main_ttl,
.page_location_infomation[data-location="loaction_1"] .lantern_area_info_main_map_ttl {
    color: #00BBB5;
}
.page_location_infomation[data-location="loaction_1"] .lantern_area_info_main {
    background-color: #CCF2F0;
}
/* 藝想世界 */
.page_location_infomation[data-location="loaction_2"] .lantern_area_info_date::before,
.page_location_infomation[data-location="loaction_2"] .lantern_area_info_main_map_ttl::before {
    background-color: #FF5FAC;
}
.page_location_infomation[data-location="loaction_2"] .lantern_area_info_main_ttl,
.page_location_infomation[data-location="loaction_2"] .lantern_area_info_main_map_ttl {
    color: #FF5FAC;
}
.page_location_infomation[data-location="loaction_2"] .lantern_area_info_main {
    background-color: #FFDFEF;
}
/* 童趣樂園 */
.page_location_infomation[data-location="loaction_3"] .lantern_area_info_date::before,
.page_location_infomation[data-location="loaction_3"] .lantern_area_info_main_map_ttl::before {
    background-color: #FFBC00;
}
.page_location_infomation[data-location="loaction_3"] .lantern_area_info_main_ttl,
.page_location_infomation[data-location="loaction_3"] .lantern_area_info_main_map_ttl {
    color: #FFBC00;
}
.page_location_infomation[data-location="loaction_3"] .lantern_area_info_main {
    background-color: #FFF9DB;
}
/* 燈區差異化 */
.type_1 .people_inside_status_view {
    border-color: #8cc63f;
}
.type_1 .people_inside_status_view > div {
    background-image: url("../Images/2020_taichung/inside/1.png");
}
.type_1.active .people_inside_status_view {
    background-color: #8cc63f;
}
/* */
.type_2 .people_inside_status_view {
    border-color: #fbb03b;
}
.type_2 .people_inside_status_view > div {
    background-image: url("../Images/2020_taichung/inside/2.png");
}
.type_2.active .people_inside_status_view {
    background-color: #fbb03b;
}
/* */
.type_3 .people_inside_status_view {
    border-color: #e84989;
}
.type_3 .people_inside_status_view > div {
    background-image: url("../Images/2020_taichung/inside/3.png");
}
.type_3.active .people_inside_status_view {
    background-color: #e84989;
}
/* Map */
.lanternMap,
.lantern_area_info_main_items {
    margin-left: 72px;
    margin-right: 72px;
}
.lanternMap {
    border-bottom: 1px solid #ccc;
}
.lanternMap > div {
    text-align: center;
    overflow: auto;
    padding: 15px;
    background-color: #FFF;
    border: 1px solid #ccc;
    border-bottom: 0;
}
.lanternMap svg {
    width: auto;
    height: auto;
    max-width: 100%;
}
.lanternMap svg > g > g[id^="title_map"] {
    display: none;
}
.lanternMap svg > g > g[id^="title_map"].map_btn_show {
    display: block;
    cursor: pointer;
}
.lanternMap svg > g > g[id^="btn_map"] {
    cursor: pointer;
}
/* Map實際大小 - S */
.lanternMap svg,
.lanternMap map {
    min-width: 1024px;
}
/* Map實際大小 - E */
/* 燈區物件 */
.lantern_areainfo_type {
    display: table;
    width: 100%;
    font-size: 112.5%;
    color: #333;
}
.lantern_areainfo_type > div {
    display: table-cell;
    vertical-align: middle;
    border-right: 1px solid #ccc !important;
    border-bottom: 1px solid #ccc !important;
    background-color: #FFF;
}
/* .lantern_areainfo_type:first-child > div {
    border-top: 1px solid #ccc;
} */
.lantern_areainfo_type_title {
    width: calc(8em + 11px);
    min-width: calc(8em + 11px);
    text-align: center;
    border-style: solid;
    border-color: transparent;
    border-left-width: 11px;
    border-top-width: 0;
}
.lantern_areainfo_type_content {
    padding-right: 30px;
    padding-bottom: 30px;
}
.lantern_areainfo_type_content > ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.lantern_areainfo_type_content > ul > li {
    width: 20%;
    padding-left: 30px;
    padding-top: 30px;
}
.lantern_areainfo_type_items_href {
    display: flex;
    align-items: center;
}
.lantern_areainfo_type_items_star {
    position: relative;
    display: block;
    width: 50px;
    min-width: 50px;
}
.lantern_areainfo_type_items_star::before {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 95.5%;
    overflow: hidden;
    background: url("../Images/2020_taichung/lantern_areainfo_type_items_star.png") center center no-repeat;
    background-size: 101% 101%;
}
.lantern_areainfo_type_items_star_number {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    transform: translate(0, 0.15em);
}
.lantern_areainfo_type_items_name {
    padding: 0.3em 0.7em;
    flex-grow: 1;
}
.lantern_areainfo_type_items_href::after {
    content: "+";
}
.lantern_areainfo_type_content_embed_position {
    display: none;
    background-color: #FFF;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.lantern_areainfo_type_content_embed {
    padding: 40px;
    color: #333;
}
a.lantern_areainfo_type_content_back2map {
    display: block;
    padding: 0.5em;
    display: flex;
    align-items: center;
    justify-content: center;
}
a.lantern_areainfo_type_content_back2map::before,
a.lantern_areainfo_type_content_back2map > span {
    display: block;
}
a.lantern_areainfo_type_content_back2map::before {
    content: "";
    width: 16px;
    height: 16px;
    border: 8px solid transparent;
    border-bottom-color: #FFF;
    margin-right: 10px;
    transform: translate(0, -25%);
}
a.lantern_areainfo_type_content_back2map > span {
    padding-right: 26px;
}
.lantern_areainfo_type_content_embed_title {
    font-size: 200%;
    text-align: center;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
.lantern_areainfo_type_content_embed_title:first-child {
    margin-top: 0;
}
.lantern_areainfo_type_content_embed_content {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.lantern_areainfo_type_content_embed_content_image {
    width: 50%;
    padding-right: 1em;
}
.lantern_areainfo_type_content_embed_content_image img {
    width: 100%;
}
.lantern_areainfo_type_content_embed_content_desc {
    flex-grow: 1;
    width: 50%;
}
.lantern_areainfo_type_content_embed_content_desc:first-child:last-child {
    width: 100%;
}
.type_lantern .lantern_areainfo_type_title {
    border-color: #915abf;
}
.type_lantern .lantern_areainfo_type_items_star::before,
.type_lantern a.lantern_areainfo_type_content_back2map {
    background-color: #915abf;
}
/* 差異化 */
.page_location_infomation[data-location="loaction_1"] .type_lantern .lantern_areainfo_type_title {
    border-color: #00BBB5;
}
.page_location_infomation[data-location="loaction_1"] .type_lantern .lantern_areainfo_type_items_star::before,
.page_location_infomation[data-location="loaction_1"] .type_lantern a.lantern_areainfo_type_content_back2map {
    background-color: #00BBB5;
}
/* */
.page_location_infomation[data-location="loaction_2"] .type_lantern .lantern_areainfo_type_title {
    border-color: #FF5FAC;
}
.page_location_infomation[data-location="loaction_2"] .type_lantern .lantern_areainfo_type_items_star::before,
.page_location_infomation[data-location="loaction_2"] .type_lantern a.lantern_areainfo_type_content_back2map {
    background-color: #FF5FAC;
}
/* */
.page_location_infomation[data-location="loaction_3"] .type_lantern .lantern_areainfo_type_title {
    border-color: #FFBC00;
}
.page_location_infomation[data-location="loaction_3"] .type_lantern .lantern_areainfo_type_items_star::before,
.page_location_infomation[data-location="loaction_3"] .type_lantern a.lantern_areainfo_type_content_back2map {
    background-color: #FFBC00;
}
/* 舊樣式 - RIP
/* *
.type_red .lantern_areainfo_type_title {
    border-left-color: #F23F3F;
}
.type_red .lantern_areainfo_type_items_star::before,
.type_red a.lantern_areainfo_type_content_back2map {
    background-color: #F23F3F;
}
/* *
.type_purple .lantern_areainfo_type_title {
    border-left-color: #CD6FEB;
}
.type_purple .lantern_areainfo_type_items_star::before,
.type_purple a.lantern_areainfo_type_content_back2map  {
    background-color: #CD6FEB;
}
/* *
.type_rose .lantern_areainfo_type_title {
    border-left-color: #FF007F;
}
.type_rose .lantern_areainfo_type_items_star::before,
.type_rose a.lantern_areainfo_type_content_back2map {
    background-color: #FF007F;
}
/* *
.type_forest .lantern_areainfo_type_title {
    border-left-color: #228B22;
}
.type_forest .lantern_areainfo_type_items_star::before,
.type_forest a.lantern_areainfo_type_content_back2map {
    background-color: #228B22;
}
/* *
.type_blue .lantern_areainfo_type_title {
    border-left-color: #0E0AFC;
}
.type_blue .lantern_areainfo_type_items_star::before,
.type_blue a.lantern_areainfo_type_content_back2map {
    background-color: #0E0AFC;
}
/* *
.type_pink .lantern_areainfo_type_title {
    border-left-color: #FF007F;
}
.type_pink .lantern_areainfo_type_items_star::before,
.type_pink a.lantern_areainfo_type_content_back2map {
    background-color: #FF007F;
}
/* *
.type_green .lantern_areainfo_type_title {
    border-left-color: #009EAD;
}
.type_green .lantern_areainfo_type_items_star::before,
.type_green a.lantern_areainfo_type_content_back2map {
    background-color: #009EAD;
}
*/
@media screen and (max-width:1366px) {
    .lantern_areainfo_type_content > ul > li {
        width: 25%;
    }
}
@media screen and (max-width:1024px) {
    .page_location_infomation {
        margin: -20px;
    }
    .lantern_area_info_text {
        position: absolute;
        left: 20px;
        bottom: 20px;
        max-width: calc(100% - 40px);
    }
    .lantern_area_info_name {
        font-size: 300%;
    }
    .lantern_area_info_main {
        padding: 20px;
    }
    .lanternMap,
    .lantern_area_info_main_items {
        margin-left: 20px;
        margin-right: 20px;
    }
    .lantern_area_info_main_map_ttl {
        font-size: 230%;
    }
    .lantern_area_info_main_map_ttl::before {
        width: 75px;
        min-width: 75px;
        height: 75px;
    }
    .lantern_areainfo_type_content {
        padding-right: 15px;
        padding-bottom: 15px;
    }
    .lantern_areainfo_type_content > ul > li {
        width: 33.33333333333333%;
        padding-left: 15px;
        padding-top: 15px;
    }
    .lantern_areainfo_type_content_embed {
        padding: 20px;
    }
}
@media screen and (max-width:768px) {
    .lantern_area_info_name {
        font-size: 200%;
    }
    .lantern_area_info_main_ttl {
        font-size: 218.75%;
    }
    .lantern_area_info_main_ttl_sub {
        font-size: 137.5%;
    }
    .lantern_area_info_main_text {
        margin-top: 20px;
    }
    .lantern_area_info_main_map_ttl,
    .trfcsp_detail_title {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .lantern_area_info_main_map_ttl {
        font-size: 150%;
    }
    .lantern_area_info_main_map_ttl::before {
        width: 50px;
        min-width: 50px;
        height: 50px;
    }
    .content_topbox .ftrblk_social_btns_in,
    .lantern_area_info_main_top .ftrblk_social_btns_in {
        width: 180px;
        min-width: 180px;
        max-width: 180px;
    }
    .people_inside_status {
        padding: 6px 15px;
    }
    .people_inside_status > ul {
        width: 90px
    }
    .lantern_areainfo_type_title {
        width: calc(5em + 11px);
        min-width: calc(5em + 11px);
    }
    .lantern_areainfo_type_content > ul > li {
        width: 50%;
    }
    .lantern_areainfo_type_items_star {
        width: 30px;
        min-width: 30px;
        font-size: 75%;
    }
    .lantern_area_info_photo .idxcnt_fullimg {
        height: 0;
        padding-bottom: 56.22%;
    }
    .lantern_areainfo_type_content_embed_content_image {
        width: 100%;
        padding-right: 0;
        margin-bottom: 1em;
    }
}
@media screen and (max-width:575px) {
    .lanternMap,
    .lantern_area_info_main_items {
        margin-left: 0;
        margin-right: 0;
    }
    .lantern_area_info_main_top {
        display: block;
    }
    .content_topbox .ftrblk_social_btns_in,
    .lantern_area_info_main_top .ftrblk_social_btns_in,
    .people_inside_status {
        margin-left: 0;
        display: table;
        margin-left: auto;
        margin-right: auto;
    }
    .people_inside_status {
        margin-top: 15px;
    }
    .people_inside_status > * {
        display: table-cell;
        vertical-align: middle;
    }
    .lantern_areainfo_type,
    .lantern_areainfo_type > div {
        display: block;
        width: 100%;
    }
    .lantern_areainfo_type_title {
        border-top: 5px solid transparent;
        padding: 1em;
    }
    .lantern_areainfo_type > div {
        border-left: 1px solid #ccc !important;
        /* border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc; */
    }
    /* 差異化 */
    /*.type_lantern .lantern_areainfo_type_title {
        border-top-color: #915abf;
    }*/
    /* 舊樣式 - RIP
    .type_red .lantern_areainfo_type_title {
        border-top-color: #F23F3F;
    }
    /* *
    .type_purple .lantern_areainfo_type_title {
        border-top-color: #CD6FEB;
    }
    /* *
    .type_rose .lantern_areainfo_type_title {
        border-top-color: #FF007F;
    }
    /* *
    .type_forest .lantern_areainfo_type_title {
        border-top-color: #228B22;
    }
    /* *
    .type_blue .lantern_areainfo_type_title {
        border-top-color: #0E0AFC;
    }
    /* *
    .type_pink .lantern_areainfo_type_title {
        border-top-color: #FF007F;
    }
    /* *
    .type_green .lantern_areainfo_type_title {
        border-top-color: #009EAD;
    }*/
}
@media screen and (max-width:450px) {
    .lantern_areainfo_type_content > ul > li {
        width: 100%;
    }
}
/* 展演活動 */
/* #pageShow .pageTitle {
    color: #f15a24;
} */
.pageSection#pageShow .container_width {
    border: none;
}
#pageShow .swiper-show .swiper-button-prev,
#pageShow .swiper-show .swiper-button-next {
    display: none !important;
}
#pageShow a.mciicosldr_arwbtn {
    margin-top: 0;
}
#pageShow .mciicosldr_icos_box li.swiper-pagination-bullet {
    width: 14.28571428571429%;
}
.swiper-pagination-bullet {
    opacity: 1;
}
#pageShow .swiper-pagination-bullet > span {
    background-color: #F2DBE9;
    color: #c66aa1;
    padding: 10px;
    border-radius: 0;
}
#pageShow .swiper-pagination-bullet > span > .is_weekend {
    background-color: #e75eb0;
    color: #FFF;
}
#pageShow .swiper-pagination-bullet > span > .is_weekend {
    margin: 0 -5px;
    padding: 0 5px;
}
#pageShow .swiper-pagination-bullet > span > .is_weekend:first-child {
    margin-top: -5px;
    padding-top: 5px;
}
#pageShow .swiper-pagination-bullet > span > .is_weekend:last-child {
    margin-bottom: -5px;
    padding-bottom: 5px;
}
#pageShow .swiper-pagination-bullet-active > span {
    background-color: #c66aa1;
    color: #FFF;
}
#pageShow .mciicosldr_arwbtn_box.mciarw_left a.mciicosldr_arwbtn {
    background-image: url("../Images/2020_taichung/show_arrow_left.png");
}
#pageShow .mciicosldr_arwbtn_box.mciarw_right a.mciicosldr_arwbtn {
    background-image: url("../Images/2020_taichung/show_arrow_right.png");
}
#pageShow h3 {
    color: #c66aa1;
    font-size: 112.5%;
    border-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
#pageShow .showAreaBox {
    border-top: 12px solid transparent;
    border-bottom: none;
    margin-top: 15px;
    padding: 0;
    /* overflow: auto; */
}
/* .showAreaContent {
    min-width: 1065px;
} */
#pageShow .showAreaBox .showAreaName {
    padding: 15px;
    font-weight: bold;
}
#pageShow .showAreaBox .showAreaName {
    font-size: 112.5%;
    color: #4d4d4d;
}
#pageShow .showAreaBox .showAreaName > .fas.fa-map-marker-alt {
    display: none;
}
.showAreaContent > li > div {
    border-top: 1px solid transparent;
    padding: 15px 15px 15px 0;
}
.showAreaContent > li > div:first-child {
    padding-left: 15px;
}
/* .showAreaContent > li:first-child > div {
    border-top: none;
} */
/* 差異化 */
#pageShow .showAreaBox:nth-child(2) {
    border-color: #fcee21;
    background-color: #FFF5CC;
}
#pageShow .showAreaBox:nth-child(2) .showAreaContent > li > div {
    border-color: #ffcc00;
}
/* */
#pageShow .showAreaBox:nth-child(3) {
    border-color: #ff5fac;
    background-color: #FFF3F9;
}
#pageShow .showAreaBox:nth-child(3) .showAreaContent > li > div {
    border-color: #ff5fac;
}
/* */
#pageShow .showAreaBox:nth-child(4) {
    border-color: #00bbb5;
    background-color: #F6FDFD;
}
#pageShow .showAreaBox:nth-child(4) .showAreaContent > li > div {
    border-color: #00bbb5;
}
/* */
#lightcase-case .pageTitle {
    color: #f15a24;   
}
@media screen and (max-width:1024px) {
    #pageShow .mciicosldr_icos_box li.swiper-pagination-bullet {
        width: 20%;
    }
}
@media screen and (max-width:768px) {
    #pageShow .mciicosldr_icos_box li.swiper-pagination-bullet {
        width: 33.33333333333333%;
    }
    .pageSection#pageShow {
        margin: 0;
    }
    .showAreaContent,
    .showAreaContent > li,
    .showAreaContent > li > div {
        display: block;
        width: auto;
    }
    .showAreaContent > li:last-child > div,
    .showAreaContent > li > div {
        padding: 0 15px;
    }
    .showAreaContent > li > div {
        border-top-width: 0;
    }
    .showAreaContent > li > div:first-child {
        border-top-width: 1px;
        padding-top: 10px;
    }
    .showAreaContent > li > div:last-child {
        padding-bottom: 10px;
    }
}
@media screen and (max-width:575px) {
    #pageShow .mciicosldr_icos_box li.swiper-pagination-bullet {
        width: 50%;
    }
}
@media screen and (max-width:450px) {
    #pageShow .mciicosldr_arwbtn_box {
        display: block;
    }
}
@media screen and (max-width:320px) {
    #pageShow .mciicosldr_icos_box li.swiper-pagination-bullet {
        width: 100%;
    }
}
/* 推薦旅程 */
#travelListWrapper #pageTravelText .TravelListContent {
    height: auto;
    padding: 0;
    overflow: visible;
}
#travelListWrapper .pageSection {
    width: auto;
    height: auto;
    float: none;
}
.pageSection#pageTravelText .container_width {
    border: none;
}
.redTag {
    font-size: 187.5%;
    display: block;
    padding: 0.3em 0.5em;
    border-left: 5px solid #ff87ad;
    color: inherit;
    background-color: transparent;
    margin-bottom: 0;
}
#travelListWrapper #pageTravelText .TravelListContent .TravelListType {
    margin-top: 3em;
}
#travelListWrapper #pageTravelText .TravelListContent .TravelListType:first-child {
    margin-top: 0;
}
.TravelListType_list {
    margin-top: 15px;
    margin-bottom: 15px;
    overflow: hidden;
}
.TravelListType_list > ul {
    margin-right: -15px;
    margin-top: -15px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.TravelListType_list > ul > li {
    width: 33.33%;
    padding-right: 15px;
    padding-top: 15px;
}
.TravelListType_list .idxcnt_fullimg {
    padding-bottom: 71.9%;
}
#travelListWrapper #pageTravelText .TravelListContent .TravelListType .TravelItem {
    border-bottom: none;
    position: relative;
}
#travelListWrapper #pageTravelText .TravelListContent .TravelListType .TravelItem:hover {
    background-color: transparent;
    color: inherit;
}
#travelListWrapper #pageTravelText .TravelListContent .TravelListType .TravelItem .TravelItemName {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 200%;
    position: absolute;
    left: 0;
    top: 0%;
    width: 100%;
    height: 100%;
    line-height: 1.483;
    padding: 1em;
    color: #FFF;
    background-color: rgba(0, 0, 0, 0.2);
    transition: background-color 0.25s;
}
a:hover .TravelItemName {
    background-color: rgba(0, 0, 0, 0.5);
}
#travelPageWrapper .travelRoute .travelRouteBtnBox {
    margin-left: 0;
}
#travelPageWrapper .travelRoute h3,
#travelPageWrapper .travelSpot h3 {
    font-size: 162.5%;
    color: #FFF;
    padding: 0.3em 1em;
    background-color: #6092cd;
    display: inline-block;
}
#travelPageWrapper .travelRoute h3 > .fas.fa-clipboard-list,
#travelPageWrapper .travelSpot h3 > .fas.fa-clipboard-list {
    display: none;
}
.spotBox {
    overflow: hidden;
}
.spotBox > ul {
    margin-right: -15px;
    margin-top: -15px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.spotBox > ul > li {
    width: 25%;
    padding-right: 15px;
    padding-top: 15px;
}
#travelPageWrapper .travelSpot .spotItem {
    width: auto;
    margin: 0;
    float: none;
    background-color: #f2f2f2;
    transition: none;
}
#travelPageWrapper .travelRoute .routeBox .routePart .routeIcon,
#travelPageWrapper .travelSpot .spotItem {
    cursor: default;
}
.spotItem .idxcnt_fullimg {
    padding-bottom: 57.18%;
}
.spotText {
    padding: 7px 15px;
}
#travelPageWrapper .travelSpot .spotItem .spotName {
    font-size: 112.5%;
    color: #6092cd;
    text-align: left;
}
#travelPageWrapper .travelSpot .spotItem:hover .spotName {
    transform: none;
}
#travelPageWrapper .pageTop.container_width > section {
    margin-top: 2em;
    margin-bottom: 0;
}
#travelPageWrapper .pageTop.container_width > section:first-child {
    margin-top: 0;
}
#travelPageWrapper .travelHeader .travelHeader_text .travelHeader_textContent h2 {
    color: #ff87ad;
}
.TravelListLocal .TravelItemName {
    position: static;
    text-align: center;
    line-height: normal;
    padding: 0.2em 1em;
    background-color: rgba(145, 75, 199, 0.5);
    font-size: 150%;
}
.TravelListLocal a:hover .TravelItemName {
    background-color: rgba(145, 75, 199, 1);
}
.spotTag,
.spotLink > a {
    color: #ff87ad;
}
.spotLink {
    text-align: right;
}
ul.travelRoute_items > li {
    margin-top: 25px;
}
.travelRoute_item {
    display: flex;
}
.travelRoute_item_name > div,
.travelRoute_item_content {
    font-size: 125%;
    padding: 0.3em 1em;
}
.travelRoute_item_name > div {
    background-color: #ff87ad;
    color: #FFF;
    border-radius: 99999px;
    white-space: nowrap;
}
.travelRoute_item_content {
    flex-grow: 1;
    padding-left: 15px;
    color: #6092cd;
}
@media screen and (max-width:1366px) {
    .spotBox > ul > li {
        width: 33.33%;
    }
}
@media screen and (max-width:768px) {
    .TravelListType_list > ul > li,
    .spotBox > ul > li {
        width: 50%;
    }
    #travelListWrapper #pageTravelText .TravelListContent .TravelListType .TravelItem .TravelItemName {
        color: #FFF;
        font-size: 150%;
    }
}
@media screen and (max-width:575px) {
    .travelRoute_item {
        display: block;
    }
    .travelRoute_item > div {
        display: inline-block;
    }
    .travelRoute_item_content {
        padding: 15px 0;
    }
    .TravelListType_list {
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
    }
    .TravelListType_list > ul > li {
        width: 100%;
    }
}
@media screen and (max-width:450px) {
    .TravelListLocal .TravelItemName {
        line-height: 1.5;
        min-height: 3.4em;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 130%;
    }
    /* .TravelListType_list > ul > li, */
    .spotBox > ul > li {
        width: 100%;
    }
}
.pageSection .container_width.none_line {
    border: none;
}
/* 交通資訊 */
.trfcsp_anchores_position > ul {
    display: flex;
    flex-wrap: wrap;
}
.trfcsp_anchores_position > ul > li {
    width: 50%;
}
.trfcsp_anchores_position > ul > li:first-child:last-child {
    width: 100%;
}
.trfcsp_anchores_item {
    position: relative;
}
.trfcsp_anchores_item a {
    display: block;
    color: #FFF;
}
.trfcsp_anchores_item > a  {
    padding: 15px;
}
.trfcsp_anchores_item > a > div {
    display: flex;
    align-items: center;
}
.trfcsp_anchores_item > a > div::before,
.trfcsp_anchores_item > a > div::after {
    content: "";
    display: block;
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.trfcsp_anchores_item > a > div::before {
    width: 18px;
    min-width: 18px;
    height: 21px;
    background-image: url("../Images/2020_taichung/menu_decoration_logo.png");
}
.trfcsp_anchores_item > a > div::after {
    width: 11px;
    min-width: 11px;
    height: 7px;
    background-image: url("../Images/2020_taichung/trfcsp_arrow.png");
}
.trfcsp_anchores_item_title_text {
    display: block;
    padding-left: 0.5em;
    padding-right: 0.5em;
    flex-grow: 1;
    font-size: 130%;
}
.trfcsp_anchores_item[data-area="main"] > a {
    background-color: #674396;
}
.trfcsp_anchores_item[data-area="sub"] > a {
    background-color: #ffcc00;
}
.trfcsp_anchores_item_content {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    z-index: 3;
    display: none;
}
.trfcsp_anchores_item_content a {
    padding: 0.2em 0.5em;
}
.trfcsp_anchores_item[data-area="main"] > .trfcsp_anchores_item_content {
    background-color: #a48ec0;
}
.trfcsp_anchores_item[data-area="sub"] > .trfcsp_anchores_item_content {
    background-color: #D6B05C;
}
.trfcsp_detail_title {
    justify-content: center;
}
.trfcsp_detail_title > div {
    font-size: 225%;
    color: #666;
}
.trfcsp_detail_title::before {
    width: 72px;
    min-width: 72px;
    height: 72px;
}
.trfcsp_dtlcnt_title {
    font-size: 180%;
    text-align: center;
    margin-bottom: 20px;
}
/* 鎖按鈕 */
.trfcsp_anchores_item > a.lock_on {
    cursor: default;
}
.trfcsp_anchores_item > a.lock_on > div::after {
    content: none;
}
/* 差異化 - S */
.trfcsp_detail[data-area="main"] .trfcsp_detail_title::before {
    background-color: #674396;
}
.trfcsp_detail[data-area="main"] .trfcsp_dtlcnt_title {
    color: #674396;
}
/* */
.trfcsp_detail[data-area="sub"] .trfcsp_detail_title::before {
    background-color: #ffcc00;
}
.trfcsp_detail[data-area="sub"] .trfcsp_dtlcnt_title {
    color: #ffcc00;
}
/* 差異化 - E */
/* 內文 */
.trfcsp_anchores_item_content > ul {
    display: flex;
    flex-wrap: wrap;
    margin-right: -1px;
    margin-top: -1px;
}
.trfcsp_anchores_item_content > ul > li {
    width: 50%;
    border-right: 1px solid #FFF;
    border-top: 1px solid #FFF;
    color: #FFF;
    text-align: center;
}
.trfcsp_detail_content .articleContent {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #b3b3b3;
}
.trfcsp_detail_content .articleContent:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}
.trfcsp_detail_content p img {
    vertical-align: top;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
}
.articleContent#trfcsp_sub4 p > img:first-child {
    vertical-align: middle;
}
.trfcsp_detail_content ul {
    margin-top: 20px;
    margin-bottom: 20px;
}
.trfcsp_detail_content ul > li {
    background: url("../Images/2020_taichung/trfcsp_detail_content_list.png") left center no-repeat;
    min-height: 25px;
    display: flex;
    align-items: center;
    padding-left: 30px;
    color: #7a7a7e;
    margin-top: 1em;
}
.trfcsp_detail_content ul > li:first-child {
    margin-top: 0;
}
hr {
    border-top: 1px solid #b3b3b3;
}
.trfcsp_detail_content .articleContent {
    margin: 40px 0;
}
.view_in_mobile {
    display: none;
}
/* 展開 */
.active .trfcsp_anchores_item > a > div::after/*,
li:hover .trfcsp_anchores_item > a > div::after*/ {
    transform: rotate(180deg);
}
.active .trfcsp_anchores_item_content/*,
li:hover .trfcsp_anchores_item_content*/ {
    display: block;
}
/* 固定 */
.type_fixed .trfcsp_anchores_position {
    position: fixed;
    left: 0;
    top: 88px;
    width: 100%;
    /* background-color: #f4f4f4; */
    padding-left: calc(30px + 1px + 40px);
    padding-right: calc(30px + 1px + 40px);
}
.type_fixed .trfcsp_anchores_position > ul {
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width:1024px) {
    .type_fixed .trfcsp_anchores_position {
        padding-left: calc(20px + 1px + 20px);
        padding-right: calc(20px + 1px + 20px);
    }
    .trfcsp_detail_content .articleContent {
        margin: 20px 0;
    }
    .trfcsp_anchores_item > a {
        padding: 10px;
    }
    .trfcsp_anchores_item_title_text {
        font-size: 110%;
    }
}
@media screen and (max-width:768px) {
    .trfcsp_anchores_position > ul > li {
        width: 100%;
    }
    .trfcsp_anchores_item_content {
        position: static;
    }
    .type_fixed .trfcsp_anchores_item_content {
        position: absolute;
    }
    .trfcsp_detail_title > div {
        font-size: 112.5%;
    }
    .trfcsp_detail_title::before {
        width: 36px;
        min-width: 36px;
        height: 36px;
    }
    .view_in_pc {
        display: none;
    }
    .view_in_mobile {
        display: block;
    }
}
@media screen and (max-width:575px) {
    .type_fixed .trfcsp_anchores_position {
        top: 67px;
    }
}
@media screen and (max-width:450px) {
    .type_fixed .trfcsp_anchores_position {
        padding-left: 0;
        padding-right: 0;
    }
    .trfcsp_anchores_item > a > div::before {
        content: none;
    }
}
@media screen and (max-width:320px) {
    .trfcsp_anchores_item_content > ul > li {
        width: 100%;
    }
}
/* */
#travelPageWrapper .pageTop.container_width {
    padding: 0 !important;
}
#travelPageWrapper .spotBox .spotItem:nth-of-type(odd) {
    margin-right: 0;
}
/* */
.site_view_count {
    background-color: #915abf;
    color: #FFF;
    text-align: center;
    padding: 0.3em 40px;
}
@media screen and (max-width:1024px) {
    .site_view_count {
        padding-left: 20px;
        padding-right: 20px;;
    }
}
.showNameHref {
    color: #c66aa1;
}
.link2_spec_shop {
    text-align: left;
    margin-top: 2em;
}
.link2_spec_shop > a {
    display: inline-block;
    text-align: center;
    background-color: #9f6ad8;
    color: #FFF;
    padding: 0.2em 1em;
    border-radius: 5px;
    font-size: 150%;
}
.link2_spec_shop > a:before {
    content: "";
    border: 8px solid transparent;
    border-left-color: #FFF;
}
.link2_spec_shop > a > span,
.link2_spec_shop > a:before {
    display: inline-block;
    vertical-align: middle;
}
@media screen and (max-width:575px) {
    .link2_spec_shop {
        text-align: center;
    }
}
/* 推薦住宿+優惠資訊 */
.pgtravel_shphtl_items {
    margin-top: -10px;
    margin-bottom: -10px;
}
.pgtravel_shphtl_items > div {
    margin-top: 10px;
    margin-bottom: 10px;
}
.pgtravel_shphtl {
    overflow: hidden;
}
.site_main_content .pageSection .pgtravel_shphtl > ul {
    margin-top: -20px;
    margin-right: -20px;
    display: flex;
    flex-wrap: wrap;
}
.site_main_content .pageSection .pgtravel_shphtl > ul > li {
    width: 100%;
    border-top: 1px solid #ccc;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
}
.site_main_content .pageSection .pgtravel_shphtl > ul > li:nth-child(odd):last-child {
    width: 100%;
}
.pgtravel_shphtl_items_name,
.pgtravel_shphtl_items_addrs {
    display: flex;
    align-items: center;
}
.pgtravel_shphtl_items_name {
    font-size: 150%;
}
.pgtravel_shphtl_items_addrs {
    color: #6092cd;
}
.pgtravel_shphtl_items_name::before,
.pgtravel_shphtl_items_addrs::before {
    content: "";
    display: block;
    width: 15px;
    min-width: 15px;
    height:  19px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.pgtravel_shphtl_items_name::before {
    background-image: url("../Images/2020_taichung/icon_travel_shphtl_name.png");
}
.pgtravel_shphtl_items_addrs::before {
    background-image: url("../Images/2020_taichung/icon_travel_shphtl_address.png");
}
.pgtravel_shphtl_items_name > div,
.pgtravel_shphtl_items_addrs > div {
    padding-left: 10px;
    flex-grow: 1;
}
a.pgtravel_shphtl_items_link {
    color: #c66aa1;
}
.pgtravel_shphtl_items_desc {
    color: #808080;
}
.pgtravel_shphtl_items_spec {
    background-color: #FAF2F7;
    border-left: 3px solid #c66aa1;
    border-right: 3px solid #c66aa1;
    padding: 15px;
}
/* 旅宿特別樣式 */
.type_hotel .pgtravel_shphtl_items_name {
    color: #c66aa1;
}
.type_hotel .pgtravel_shphtl_items_name::before {
    height: 15px;
    background-image: url("../Images/2020_taichung/icon_travel_shphtl_name_hotel.png");
}
.site_main_content .pageSection .pgtravel_shphtl.type_hotel > ul > li {
    width: 50%;
}
@media screen and (max-width:768px) {
    .site_main_content .pageSection .pgtravel_shphtl.type_hotel > ul > li {
        width: 100%;
    }
}
@media screen and (max-width:575px) {
    .site_main_content .pageSection .pgtravel_shphtl > ul {
        margin-top: -10px;
        margin-right: -10px;
    }
    .site_main_content .pageSection .pgtravel_shphtl > ul > li {
        padding-top: 10px;
        padding-right: 10px;
        padding-bottom: 10px;
    }
    .pgtravel_shphtl_items,
    .pgtravel_shphtl_items > div {
        margin-top: 0;
        margin-bottom: 0;
    }
    .pgtravel_shphtl_items_name {
        font-size: 100%;
    }
}