
@media (max-width:1700px) {
    .container {
        max-width: 1280px;
    }

    .decor-pic2,
    .decor-pic3 {
        left: 1%;
    }

    .decor-pic1,
    .decor-pic4 {
        right: 1%;
    }

}

@media (max-width:1550px) {

    .gapyear-banner {
        height: auto;
    }

    .index-1 .subtitle strong {
        width: calc(100% - 110px);
    }

    .step-list li::before {
        width: 100%;
        right: 50%;
    }

}

@media (min-width:1440px) {
    .container {
        max-width: 1360px;
    }

}

@media (max-width:1439px) {
    .spot-pic {
        width: 40%;
        height: 185px;
    }

}

@media (max-width:1366px) {
    .marquee {
        top: 180px;
    }

    .main-nav .nav_list li a {
        font-size: 1.2em;
    }

    .icons {
        text-align: center;
        width: 97%;
        margin: 0 auto;
    }

    .icons a {
        font-size: 1.15em;
        line-height: 25px;
        margin: 0 2%;
        width: calc(100% / 5 - 4%);
    }

    .nav-right-wrap {
        width: calc(100% - 250px);
    }

    .decor-pic4 {
        width: 132px;
    }

    .decor-pic3 {
        width: 135px;
    }

    .decor-pic2,
    .decor-pic1 {
        width: 160px;
    }

    .fat-footer-en {
        width: 80%;
        max-width: none;
        margin: 0 auto;
        overflow: hidden;
    }

    .header .logo {
        float: left;
        width: 250px;
    }

    .header .logo img {
        width: 100%;
    }

    .story-slider a {
        width: 330px;
    }

    .story-slider {
        margin: 22px 0;
    }

    /*-footer-*/
    .footer-content_inner {
        width: 100%;
        max-width: 90%;
    }

    .marquee {
        max-width: 90%;
    }

    .marquee-list {
        padding-inline-start: 0px;
    }

}

@media (max-width:1365px) {
    ul.news li p:nth-child(3) {
        width: 68%;
    }

    ul.news li p {
        line-height: 24px;
    }

    ul.news li a {
        padding: 18px 0;
    }

    /* .spot-pic {
        width: 40%;
        height: 165px;
    }

    .spot-info p:last-child {
        -webkit-line-clamp: 2;
        height: 56px;
    } */
}

@media (max-width:1280px) {
    .footer-nav .ulfix {
        padding: 3px 0;
        width: 95%;
        font-size: 0.938em;
    }

    .spot-list-wrap {
        width: 100%;
        display: inline-block;
    }

    .spot-list-wrap li {
        width: calc(100% / 2 - 4% - 3px);
    }

    .top-info p {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        max-height: 97px;
    }

    .spot-list-wrap li>img {
        height: auto;
    }

    .liststyle-cont {
        width: calc(100% - 190px);
    }

    .activity-list li {
        display: inline-block;
    }

}

@media (max-width:1200px) {
    .link-zone a img {
        width: 200px;
        height: 77px;
    }

}

@media (max-width:1199px) {
    ul.news li p:nth-child(3) {
        width: 64%;
    }

    .a-cont p {
        font-size: 1.125em;
        height: 26px;
    }

    .process {
        height: 7px;
    }

    .process .color {
        height: 7px;
    }

    /* .spot-info p:last-child {
        -webkit-line-clamp: 2;
    } */
    .spot-pic {
        height: 137px;
    }

    .pic {
        width: 118px;
        margin: 0 25px 0 0;
        height: 72px;
    }

    .more-wrap span {
        padding: 13px 0;
    }

    .people-num {
        font-size: 0.875em;
    }

    .story-slider .slick-next {
        right: -32px;
    }

    .story-slider .slick-prev {
        left: -32px;
    }

    .story-slider a {
        width: 310px;
    }

    .icon-nav .container.in {
        width: 100%;
        max-width: none;
    }

    .activitylist .area,
    .activitylist .setoff-date,
    .activitylist .sort,
    .activitylist .keyword {
        width: 100%;
        border-right: 0;
        margin: 0 0 1px 0;
        background: #eeeeee;
        padding: 7px 3%;
    }

    .activitylist .setoff-date label,
    .activitylist .area label,
    .activitylist .sort label,
    .activitylist .date-wrap label,
    .activitylist .keyword label {
        width: 82px !important;
        margin-right: 7px;
        text-align: left;
        line-height: 35px;
    }

    .activitylist .date-wrap {
        float: left;
        width: 353px;
        margin-right: 12px;
        border-right: 1px solid #b7b7b7;
        padding-right: 12px;
        width: 100%;
        border-right: 0;
        margin: 0 0 1px 0;
        background: #eeeeee;
        padding: 7px 3%;
    }

    .activitylist .area select,
    .activitylist .keyword input[type=text] {
        width: calc(100% - 90px);
    }

    .page-searbtn-wrap {
        text-align: center;
        margin: 0 auto;
        display: inline-block;
        width: 100%;
    }

    .page-searbtn-wrap a.page-searbtn {
        display: inline-block;
        float: inherit;
    }

    .trainee-infor .location,
    .trainee-infor .date,
    .trainee-infor .identity {
        width: 100%;
    }

    .intern-sear-wrap .date-wrap {
        width: calc(100% - 90px);
    }

    .intern-sear-wrap .date-wrap input[type=text] {
        width: calc(100% / 2 - 6px) !important;
    }

    .intern-sear-wrap .location select {
        width: calc(100% - 54px);
        margin-right: 0;
    }

    .intern-sear-wrap .identity select {
        width: calc(100% - 134px);
        margin-right: 0;
    }

    .intern-sear-wrap .keyword {
        width: calc(100% - 40px);
    }

}

@media (max-width:1180px) {
    section.wrap.sharing-page {
        margin-top: 98px !important;
    }

    .icons a img {
        width: 88px;
    }

    .icon-nav {
        padding: 50px 0 0 0;
    }

    .icons a {
        min-height: 195px;
    }

    .i-des {
        padding: 45px 0;
        font-size: 1em;
        line-height: 30px;
    }

    a.close-des {
        width: 18px !important;
        position: absolute !important;
        z-index: 999;
        right: 0;
        top: -34px;
    }

    a.close-des img {
        width: 30px !important;
    }

    ul.news li p:nth-child(3) {
        width: calc(100% - 240px) !important;
    }

    .more-wrap span {
        padding: 14px 0;
        width: 30px;
        margin: 0 10px 0 0px;
        text-align: left;
    }

    .spot-list li .spot {
        width: 148px;
    }

    .spot-list li .trainee {
        width: calc(100% - 266px);
    }

    .twspot-web-unit-wrap {
        display: inline-block;
        margin-top: 15px;
        width: 100%;
    }

    .twspot-web-unit-wrap select {
        width: 100%;
    }

    .twspot-web-unit-wrap label {
        display: inline-block;
    }

    .page-side {
        display: none;
    }

    .en section.page-main,
    section.page-main {
        width: 100%;
    }

    .subnet .subtitle {
        padding-right: 0px;
    }

    .experience-cont ul.share-list li .slider-cont {
        height: 50px;
    }

    .en.index-1 .spot-tab-en a {
        width: calc(100% / 3 - 20px);
        margin: 10px;
    }

}

@media (max-width:1091px) {

    .newpage .date-wrap,
    .newpage .keyword {
        width: 100%;
        border-right: 0;
        margin: 0 0 1px 0;
        background: #eeeeee;
        padding: 12px 20px;
    }

}

@media (max-width:1024px) {

    /*-index-en-*/
    ul.spot-tab-en li {
        font-size: 1.13em;
    }

    .marquee {
        top: 126px;
    }

    .intro {
        width: calc(100% - 459px);
    }

    .index-1 .index-recommend {
        padding: 50px 0;
    }

}

@media (max-width:991px) {
    .index-wrap .title p {
        font-size: 1.75em;
        margin: 12px 0 8px 0;
        line-height: initial;
    }

    .title p.subtitle {
        font-size: 1.25em;
        font-weight: normal;
    }

    .index-socail {
        width: 100%;
        text-align: center;
    }

    .index-socail:last-child {
        margin-left: 0;
        margin-top: 30px;
    }

    .index-socail:first-child {
        margin-right: 0;
        margin-bottom: 30px;
    }

    .left-news {
        width: 100%;
        padding-right: 0;
    }

    section.index-news {
        padding: 40px 0 0 0;
    }

    .right-media-inner {
        flex-wrap: wrap;
    }

    .right-media {
        width: 100%;
    }

    ul.spot-tab {
        float: left;
        width: 100%;
        margin: 0;
        padding: 0 15px;
    }

    ul.spot-tab li {
        width: calc(100% / 5 - 4px);
    }

    .title p {
        font-size: 1.7em;
    }

    .left-news {
        width: 100%;
        padding-right: 0;
        margin: 0 0 40px 0;
        display: inline-block;
    }

    .left-news .container {
        width: 100%;
    }

    .index-news-cont {
        display: inline-block;
    }

    /*-index-en-*/
    ul.spot-tab-en {
        float: left;
        width: 92%;
        margin: 20px 4% 32px 4%;
    }

    .taiwan-spot.en .title p {
        font-size: 1.8em;
    }

    .twspot-slider1 p,
    .twspot-slider2 p,
    .twspot-slider3 p,
    .twspot-slider4 p,
    .twspot-slider5 p {
        font-size: 0.9em;
    }

    .share .title {
        margin-bottom: 25px;
    }

    /*-footer-*/
    .fat-footer ul {
        margin: 50px 2% 70px 2%;
        width: 28%;
    }

    .fat-footer {
        text-align: left;
    }

    .fat-footer.en {
        text-align: center;
    }

    ul.news li p:nth-child(3) {
        width: 55%;
    }

    .icons a img {
        width: 72px;
    }

    .icons a {
        font-size: 1.1rem;
        min-height: auto;
        padding-bottom: 40px;
    }

    span.tag {
        font-size: 0.8em;
        padding: 4px 0;
    }

    .icon-nav {
        padding: 55px 0 0 0;
    }

    .info span:nth-child(2) {
        padding: 4px 15px;
        font-size: 0.875em;
    }

    ul.spot-tab li {
        font-size: 1.125em;
        padding: 5px 0;
        width: calc(100% / 5 - 13px);
    }

    .indexSpot {
        width: 100%;
        display: initial;
        padding: 40px;
    }

    .spot-intro>div:first-child {
        padding: 0 40px 0 40px;
    }

    .spot-pic {
        height: 137px;
        width: 28%;
    }

    .share-map {
        float: left;
        width: 100%;
        background: #a3ccff;
    }

    .share-cont {
        height: auto !important;
    }

    .experience-cont ul.share-list li {
        width: 100%;
    }

    .shareslider {
        padding: 25px 0;
    }

    section.story,
    .fb {
        float: left;
        width: 100%;
        background: #ffeae1;
        padding: 20px 3%;
        height: auto !important;
    }

    section.story {
        margin-bottom: 60px;
    }

    .link-zone a {
        margin: 0 auto;
        display: block !important;
        width: 200px;
        height: 77px;
    }

    .link-zone a img {
        width: 100%;
    }

    .story-slider .slick-next {
        right: 0;
    }

    .story-slider .slick-prev {
        left: 0;
    }

    .story-slider {
        margin: 0;
    }

    .v-cont {
        width: 100%;
        margin: 12px 0 0 0;
    }

    section.video-zone {
        background: #ff6a43;
        margin-top: 90px;
        padding-bottom: 50px;
    }

    .video {
        float: right;
        width: 100%;
    }

    .video-zone .more-wrap {
        text-align: center;
        margin: 13px 0 0 0;
    }

    .indexSpotFollow {
        background: url(../images/spoFollow.svg) 0 0 no-repeat;
        width: 21px;
        height: 20px;
        display: inline-block;
        vertical-align: middle;
        position: absolute;
        top: 11px;
        z-index: 99999;
        right: 11px;
    }

    .share-map {
        margin-top: 25px;
    }

    .activity-item {
        margin: 0 2% 25px 2%;
        width: calc(100% / 2 - 4%);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .spot-cont {
        width: 100%;
        margin: 40px 0;
    }

    .en .indexSpot,
    .en .spot-intro>div,
    .en .indexSpot,
    .en .spot-intro>div:first-child,
    .en .spot-intro>div:nth-child(2n) {
        width: calc(100% / 1 - 60px);
        margin: 20px 30px;
    }

    .widget-box-news {
        width: 40%;
    }

    .widget-box-cal {
        width: 60%;
    }

    .file-edit-cont tr th,
    .file-edit-cont tr td,
    .map-upload tr th,
    .map-upload tr td,
    .customize-tour tr th,
    .customize-tour tr td,
    .registion tr th,
    .registion tr td,
    .mem-event-regis tr th,
    .mem-event-regis tr td {
        vertical-align: middle;
        padding: 14px 15px;
        display: inline-block;
        width: 100%;
        font-size: 1.035rem;
        font-weight: normal;
    }

    ul.col4Thead li:first-child,
    .col4Tcont li:first-child {
        width: calc(100% - 230px);
    }

    ul.col4Thead li,
    .col4Tcont li {
        width: 115px;
    }

    a.tbBtn {
        margin-top: 4px !important;
        margin-bottom: 4px !important;
    }

    .acti {
        width: calc(100% / 2 - 5%);
    }

    .topinfo img {
        width: 100%;
        height: auto;
    }

}

@media (max-width:988px) {
    ul.footer-business-wrap {
        width: 64%;
    }

    .footer-business ul {
        width: 24%;
    }

    .hot-recomm-pic {
        width: 135px;
        top: -20px;
    }

}

@media (max-width:907px) {
    .icons a {
        height: 219px;
    }

}

@media (max-width:900px) {
    .page-banner {
        float: left;
        width: 100%;
        position: relative;
        overflow: hidden;
        background: #fffdf7;
        height: 90px;
    }

    .page-banner img {
        width: 100%;
        display: none;
    }

    .page-banner .title p {
        font-size: 1.65em;
        margin: 0;
    }

    .index-search .search_area,
    .index-search .search_traspot,
    .index-search .search_kind {
        width: 100%;
    }

    .index-search .item {
        width: 80px;
        margin-right: 0px;
    }

    .index-search > div {
        padding-right: 0px;
    }

    .index-search .search_date .date_input{
        width: 100%;
        margin-top: 4px;
        flex: 1 0 0;
    }

    .index-search .search_date input {
        flex: 1 0 0;
        margin: 0px !important;
    }

    /*
    .en ul.spot-tab li {
        max-width: inherit;
        width: calc(100% / 3 - 15px);
    }
    */
    .plan-infor .infor {
        margin-left: 0px;
    }

    .plan-infor .infor .trainee-list {
        padding-inline-start: 0px;
    }

    .index-recommend .index-search .birth {
        width: 100%;
        margin-bottom: 10px;
    }

    .index-spot-list li {
        width: calc(100% / 2 - 20px);
    }

    .index-spot-list li:nth-child(3n) {
        margin: 10px;
    }

    .index-spot-list li:nth-child(2n) {
        margin: 10px 0 10px 10px;
    }

    /*
    .spot-info {
        transform: translateY(84px);
    }
    */
}

@media (max-width:875px) {
    .trplan-cont .word {
        width: calc(100% - 185px);
    }

    .trplan-cont .word ul.article li>p {
        width: calc(100% - 22px);
    }

    .intro {
        width: calc(100%);
    }

    .mapload-pic {
        margin-top: 0;
    }

    .trainee-odds-list li {
        width: calc(100% / 2 - 17px);
    }

}

@media (max-width:850px) {
    .icons a {
        width: calc(100% / 3 - 1% - 8px);
        min-height: auto;
        margin: 0 1% 20px 1%;
    }

    .icon-nav .container.in {
        width: 92%;
        max-width: none;
    }

    .icon-nav {
        padding: 30px 0 0 0;
    }

    span.tag {
        padding: 1px 2px 3px 2px;
        max-width: 107px;
        left: 10%;
        position: static;
        margin: 5px auto 0 auto;
        display: block;
        float: none;
    }

    a.i-nav1.current,
    a.i-nav2.current,
    a.i-nav3.current,
    a.i-nav4.current,
    a.i-nav5.current,
    a.i-nav6.current {
        background: none;
    }

    .icons a {
        height: auto;
    }

    .icons a.current::before {
        display: none;
    }

    .activity-cont-list li {
        width: calc(100% / 2 - 16px);
    }

    .ser-cont .select-wrap {
        display: inline-block;
    }

    .select-wrap select {
        margin-bottom: 12px;
        width: calc(100% - 104px);
    }

    .select-wrap input[type="text"] {
        margin: 0 10px 0 0;
        width: calc(100% - 56px);
    }

}

@media (max-width:800px) {

    /*-en-index-*/
    section.taiwan-spot.en {
        margin: 0px 0;
    }

    ul.spot-tab-en li {
        font-size: 0.95em;
        background: #efefef;
        width: 33%;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
        padding: 9px 0;
    }

    .taiwan-spot.en .title p {
        font-size: 1.65em;
    }

    .taiwan-spot.en .more-wrap p {
        width: 130px;
        font-size: 1.05em;
    }

    .taiwan-spot.en .more-wrap span {
        padding: 9px 0;
    }

    .fast-nav-wrap {
        top: 236px;
    }

}

@media (max-width:768px) {

    /*-basic-*/
    .subtitle strong {
        float: left;
        background: url(../images/page-title-cirlce.svg) left 12px no-repeat;
        font-size: 0.85em;
        padding: 0 0 0 25px;
        background-size: 17px;
        width: 100%;
        line-height: 40px;
    }

    .select-wrap select {
        width: calc(100% - 105px) !important;
        padding: 5px 25px 5px 10px;
    }

    .a-cont p {
        font-size: 1em;
        height: 23px;
    }

    .activity-list>.container>a {
        width: calc(100% / 2);
        float: left;
    }

    /*-basic-*/
    select {
        width: 100%;
        background: #fff;
        color: #555;
        border: 1px solid #ccc;
        padding: 5px 10px;
        font-size: 1.02rem;
        -webkit-appearance: none;
        border-radius: 0;
        background: url(../images/rwd_select_att.png) 95% center no-repeat #fff;
        font-family: Ã¥Â¾Â®Ã¨Â»Å¸Ã¦Â­Â£Ã©Â»â€˜Ã©Â«â€;
    }

    input[type="button"],
    input[type="submit"] {
        cursor: pointer;
        -webkit-appearance: none;
        font-family: Arial, "Ã¥Â¾Â®Ã¨Â»Å¸Ã¦Â­Â£Ã©Â»â€˜Ã©Â«â€";
    }

    input[type="text"] {
        -webkit-appearance: none;
        font-family: Arial, "Ã¥Â¾Â®Ã¨Â»Å¸Ã¦Â­Â£Ã©Â»â€˜Ã©Â«â€";
        border: 1px #ccc solid;
        font-size: 1.02rem;
    }

    .fat-footer ul {
        width: 35%;
        padding: 0 7%;
    }

    .fat-footer {
        text-align: left;
        padding: 25px 0;
    }

    .fat-footer ul {
        width: 95%;
        padding: 0;
        margin: 15px 2.5% 25px 2.5%;
        height: auto !important;
    }

    .fat-footer.en ul {
        height: auto !important;
        margin: 15px 2.5% 25px 2.5%;
        width: 95%;
        padding: 0;
    }

    .fat-footer.en .title {
        border-bottom: 1px solid #ffc4b4;
        padding-bottom: 14px;
        margin: 0 0 14px 0;
        text-align: left;
    }

    .footer-business ul {
        width: 24%;
    }

    .footer-nav .ulfix {
        width: 100%;
        padding: 0;
    }

    .footer-content_inner {
        width: 100%;
        max-width: none;
    }

    .footer-info .section {
        display: block;
        margin: 10px 0;
    }

    .footer-content {
        width: 100%;
        padding: 30px 4%;
    }

    .FloatCenterImg a {
        width: 100%;
    }

    .marquee-list {
        height: 67px;
        left: 43%;
        top: 114px;
    }

    .marquee-list li {
        font-size: 0.875rem;
        height: 67px;
    }

    .marquee-list li span {
        width: 100%;
    }

    .marquee-list li span.marquee-btn {
        margin-bottom: 4px;
        display: inline-block;
        width: auto;
    }

    .experience-cont .slider-head {
        display: inline-block;
    }

    .experience-cont .slider-head i {
        width: 100%;
        margin-bottom: 15px;
    }

    .experience-cont ul.share-list li .cont {
        width: 100%;
        margin: 0px 0px 15px;
        display: inline-block;
    }

    .experience-cont ul.share-list li .s-pic {
        display: inline-block;
        width: 80%;
        margin: 0 10%;
        text-align: center;
    }

    .experience-cont ul.share-list li .slider-cont {
        height: 50px;
    }

    .trainee-tab {
        width: 100%;
        margin: 0px 0% 45px 0%;
        padding-inline-start: 0px;
    }

    .trainee-tab li {
        font-size: 1.125rem;
    }

    .en.index-1 .spot-tab-en a {
        width: calc(100% / 2 - 20px);
    }

    .video ul li {
        width: calc(100% / 2 - 18px);
    }

    .widget-box-news,
    .widget-box-cal {
        width: 100%;
    }

    .trainee-page-1 .col-6 {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .step-1 .main-infor {
        display: inline-block;
    }

    .photo {
        max-width: 80%;
        margin: 0 auto;
    }

    .photo img {
        max-width: 100%;
    }

    .step-list {
        width: 100%;
    }

    .step-list li::before {
        right: 46%;
    }

    .step-list li::before {
        width: 100%;
    }

    .basic-info {
        float: left;
        width: 100%;
        margin-left: 0;
    }

    .basic-info-wrap img {
        float: left;
        width: 100%;
        margin-bottom: 20px;
    }

    .bi-head {
        display: none;
    }

    .bi-cont {
        flex-wrap: wrap;
    }

    .bi-cont {
        flex-wrap: wrap;
    }

    .bi-date-cont,
    .bi-regis-cont,
    .bi-num-cont,
    .bi-group-cont,
    .bi-btn-cont {
        width: 100%;
        text-align: left;
        display: flex;
        margin: 0;
        padding: 0;
        border-top: 1px solid #ddd;
    }

    .bi-cont-item,
    .bi-cont-txt {
        padding: 15px !important;
    }

    .bi-cont-item {
        display: flex !important;
        align-items: center;
        width: 100px;
        border-radius: 0 !important;
        background-color: #c75030 !important;
        color: #fff;
    }

    .bi-cont-txt {
        display: block !important;
        width: calc(100% - 100px);
    }
}

@media (max-width:767px) {

    /*-index-deco-*/
    .decor-pic1,
    .decor-pic2,
    .decor-pic3,
    .decor-pic4 {
        display: none;
    }

    section.share {
        padding: 45px 0 50px 0;
    }

    .link-zone {
        padding: 30px 0 75px 0;
    }

    /*-en-footer-*/
    .fat-footer.en ul {
        height: auto !important;
        margin: 14px 2%;
    }

    .fat-footer.en .title,
    .fat-footer.en .title a {
        font-size: 1.08em;
    }

    .fat-footer.en .title {
        border-bottom: 1px solid #ffc4b4;
        padding-bottom: 11px;
        margin: 0;
        text-align: left;
    }

    .index-recommend {
        padding: 50px 0;
    }

    .experience-cont ul.share-list {
        margin: 10px 0px;
    }

    .ts-info-list li {
        width: calc(100% / 1 - 8px);
    }

    .ts-info-list li:nth-child(2n) {
        margin-left: 0px;
    }

}

@media (max-width:735px) {
    .spot-pic {
        height: 137px;
        width: 186px;
    }

    .title p.subtitle,
    .storyfb .title p.subtitle {
        font-size: 1.25em;
    }

    .more-wrap {
        margin: 35px 0 0 0;
    }

    .icons a p {
        margin: 5px 0 0 0;
    }

    .process {
        margin: 14px 0 8px 0;
    }

    .taiwan-spot {
        padding: 20px 0 0;
        margin-top: 0;
        background: #a5d5a3;
    }

    .top-info p {
        max-height: 77px;
    }

}

@media (max-width:720px) {
    .pic {
        width: 110px;
        height: 60px;
        margin: 0 18px 0 0;
    }

    ul.news li p {
        margin: 0;
        /*         line-height: 60px; */
    }

    .shares-tag a {
        float: left;
        width: calc(100% / 3 - 2%);
        background: #ffde7d;
        padding: 6px 12px 8px 12px;
        margin: 1%;
        border-radius: 4px;
        font-size: 0.95rem;
        text-align: center;
    }

}

@media (max-width:665px) {

    .link-slider .slick-next,
    .link-slider .slick-prev {
        background-size: 35px !important;
        width: 35px;
        height: 35px;
    }

    ul.spot-list li a {
        display: inline-block;
    }

    .spot-list li .trainee {
        width: 100%;
        margin-left: 0;
    }

    .spot-list li .spot {
        width: 100%;
    }

    .news-cont .spot p {
        display: inline-block;
    }

    .spot strong {
        display: inline-block;
        margin-right: 20px;
    }

    .add-btn {
        display: inline-block;
        margin: 10px 0;
    }

    .en .sitemap-box {
        width: 46%;
    }

}

@media (max-width:652px) {
    .pic {
        width: 99px;
        height: 54px;
        margin: 0 13px 0 0;
    }

    ul.news li p {
        margin: 0;
        /* line-height: 54px; */
    }

    ul.news {
        font-size: 1.1em;
    }

    ul.news li p:nth-child(2) {
        width: 100px;
        margin-right: 7px;
    }

    .icons a img {
        width: 67px;
    }

    ul.news li p:nth-child(3) {
        width: 100% !important;
        padding-top: 10px;
    }

    ul.news li a {
        display: inline-block;
    }

}

@media (max-width:650px) {
    .dateInput {
        width: 100% !important;
    }

    .searCont label {
        width: 100%;
        text-align: center;
        padding: 8px;
    }

    .searItemWrap a {
        width: 100%;
        text-align: center;
    }

    .e-cont {
        float: left;
        width: calc(100%);
        margin: 20px 0 0;
    }

    .experience-list a img {
        max-width: 100%;
    }

    .activity-cont-list li {
        width: 100%;
    }

    .mem-event-regis .verify input.textfield.short {
        width: 100% !important;
        margin: 0 0 12px 0;
        float: left;
    }

}

@media (max-width:620px) {
    .actFollowTab a {
        float: left;
        font-size: 1rem;
        padding: 2px 0;
        width: calc(100% / 5 - 4px);
        margin: 0 2px;
    }

}

@media (max-width:615px) {
    .spot-pic {
        height: 107px;
        width: 145px;
    }

    .spot-info p:first-child {
        font-size: 1.12em;
        height: 26px;
        margin-bottom: 5px;
    }

    .spot-info p:last-child {
        -webkit-line-clamp: 2;
        line-height: 25px;
        height: 50px;
        font-size: 1rem;
    }

}

@media (max-width:600px) {
    .footer-info li {
        margin: 5px 0;
        font-size: 0.98em;
        line-height: 27px;
    }

    .footer .footer-content_info {
        float: left;
        width: 100%;
        text-align: center;
    }

    .footer-mark {
        float: left;
        width: 100%;
        text-align: center;
        margin: 18px 0 0 0;
    }

    ul.spot-tab li {
        width: calc(100% / 3 - 21px);
        margin: 0 5px 10px;
        border-radius: 5px;
    }

    .video ul li {
        width: calc(100% / 1 - 18px);
    }

}

@media (max-width:585px) {
    ul.news li p:nth-child(3) {
        width: 100%;
        line-height: initial;
        margin: 8px 0 0 0;
    }

    .spot-list-wrap li {
        width: calc(100% / 1 - 4% - 3px);
    }

    input.textfield.email,
    input.textfield.long {
        width: 100% !important;
    }

}

@media (max-width:560px) {
    .erg-cont p {
        width: calc(100% - 15px);
    }

    .en .sitemap-box {
        width: 100%;
    }

}

@media (max-width:550px) {
    .story-slider a {
        width: 280px;
    }

    .activity-item {
        margin: 0 0 25px 0;
        width: 100%;
    }

    .en ul.spot-tab li {
        width: calc(100% / 2 - 15px);
        max-width: inherit;
    }

    .mapload-pic {
        width: 100%;
    }

    .trainee-odds-list li {
        width: calc(100% / 1);
    }

    .sitemap-box {
        width: calc(100% / 2 - 4%);
    }

}

@media (max-width:510px) {
    .btn-wrap a {
        margin: 0 1.2% 10px;
    }

}

@media (max-width:500px) {
    .experience-page .share-info .right {
        width: 100%;
        float: left;
    }

    .experience-page .slider-cont {
        padding: 0 30px 20px 30px;
        margin-top: 0;
    }

    .experience-page .share-info .right div.star {
        margin-left: 0px;
    }

    .experience-page .share-info {
        padding: 20px 30px 10px;
    }

    .en.index-1 .spot-tab-en a {
        padding: 6px;
    }

    .en.index-1 .spot-tab-en {
        width: 100%;
    }

    .activitylist .date-wrap label {
        width: 100% !important;
    }

    .activitylist .date-wrap input[type=text] {
        width: calc(100%/ 2 - 15px) !important;
    }

    .index-spot-list li {
        padding-bottom: 0;
    }

}

@media (max-width:480px) {
    .activity-bg {
        display: none;
    }

    .taiwan-spot {
        margin-top: 0;
        padding: 20px 0 0 0;
        background: #ceffcd;
    }

    .link-slider .slick-prev,
    .link-slider .slick-next {
        width: 35px;
        height: 35px;
        background-size: contain !important;
    }

    .more-wrap p {
        font-size: 0.96em !important;
        width: 130px;
        height: 46px;
        line-height: 46px;
    }

    .more-wrap span img {
        width: 17px;
    }

    .more-wrap span {
        padding: 9px 0;
        height: 46px;
        line-height: 25px;
        width: 46px;
    }

    .title p.subtitle,
    .storyfb .title p.subtitle {
        font-size: 1em !important;
        text-align: left;
        line-height: 1.6;
        padding: 0;
    }

    /* ul.spot-tab li {
        font-size: 1em;
        margin: 0;
        width: calc(100% / 5 - 15px);
    } */
    .share-slider-wrap .slick-prev,
    .share-slider-wrap .slick-next {
        width: 25px;
        height: 44px;
        background-size: contain !important;
    }

    .index-media-cont {
        padding: 15px 15px;
    }

    .v-tag a {
        padding: 4px 9px 7px 7px;
        margin: 0 4px 9px 0;
        font-size: 0.8rem;
    }

    .v-tag a:last-child {
        margin: 0;
    }

    .index-wrap .title p {
        font-size: 1.5em;
    }

    .page-banner {
        visibility: hidden;
        height: 30px;
    }

    .footer-info li {
        margin: 1px 0;
        font-size: 0.95em;
        line-height: 27px;
    }

    .icons a img {
        width: 63px;
    }

    .icons a {
        width: calc(100% / 3 - 1% - 6px);
        min-height: auto;
        margin: -4px 1% 15px 1%;
        font-size: 1rem;
        line-height: 22px;
    }

    .icons {
        display: flex;
        flex-wrap: wrap;
    }

    .i-des {
        font-size: 1rem;
        line-height: 29px;
    }

    /*-Ã©Â¦â€“Ã©Â Â-rwd-*/
    .fb-plugin.fb-rwd {
        width: 260px;
        float: none;
        margin: 0 auto;
        display: block;
    }

    .fb-plugin {
        float: left;
        width: 100%;
        text-align: center;
        display: none;
    }

    /*--*/
    .s-pic {
        width: 45%;
        height: auto;
        float: none;
        margin: 0 auto 8px auto;
    }

    .s-title {
        width: 100%;
        margin: 0;
    }

    .s-title p {
        float: left;
        width: 100%;
        margin: 0;
        line-height: normal;
        font-size: 0.95rem;
    }

    .slider-cont {
        float: left;
        width: 100%;
        margin-top: 4px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden;
        height: 26px;
    }

    .s-title p:first-child {
        font-size: 1em;
        line-height: normal;
        height: 25px;
    }

    .shareslider {
        padding: 18px 0;
        height: auto !important;
    }

    /*--*/

    .newstag a {
        font-size: 0.875em;
        padding: 4px 12px;
        margin: 0 6px 7px 0;
    }

    .footer-nav {
        background: #c75030;
        overflow: hidden;
    }

    .footer-nav.page li a {
        color: #ffffff;
        border-left: 0;
    }

    .footer-nav ul {
        width: 100%;
        border-top: 1px #fff solid;
    }

    .footer-nav li {
        width: 100%;
        border-bottom: 1px #ffc4b4 solid;
        padding: 13px 0;
        font-size: 1.05em;
    }

    .index-1 .footer-nav li {
        border-bottom: 1px #46b18b solid;
    }

    .footer-nav ul {
        width: 100%;
        border-top: 1px #db8772 solid;
    }

    .index-1 .footer-nav ul {
        border-top: 1px #46b18b solid;
    }

    .index-1 .footer-nav li a {
        border-left: 0px solid #80bfa8;
    }

    .footer-nav li a {
        border-left: 0;
    }

    .footer-mark {
        float: left;
        width: 100%;
        margin-top: 20px;
        text-align: center;
    }

    .footer-mark li:first-child img {
        width: 120px;
    }

    .footer-mark li:last-child img {
        width: 80px;
    }

    .web-satisfy {
        padding: 10px 0 0 0;
    }

    .web-satisfy-cont {
        float: none;
        display: block;
        margin: 0 auto;
    }

    .indexSpotCont {
        display: inline-block;
    }

    .indexSpotCont .spot-pic {
        height: auto;
        width: 100%;
        border-radius: 10px;
    }

    .indexSpotCont .spot-info {
        width: 100%;
    }

    ul.news-tab {
        padding-inline-start: 0px;
    }

    .spot-info p:last-child {
        -webkit-line-clamp: 2;
        height: 48px;
    }

    .en .spot-info p:last-child {
        -webkit-line-clamp: 3;
        height: 80px;
    }

    /*--*/
    .indexSpotCont {
        padding: 15px 20px;
    }

    .v-cont>p {
        font-size: 1.4em;
        height: 30px;
        margin: 0 0 8px 0;
    }

    .v-intro {
        line-height: 31px;
        font-size: 1.03em;
    }

    .activity-item {
        width: 380px;
    }

    .pic {
        width: 91px;
        height: 50px;
        margin: 0 13px 0 0;
    }

    ul.news li p:nth-child(3) {
        line-height: initial;
        margin: 0 0 0 0;
        font-size: 1rem;
    }

    ul.news li p {
        margin: 0;
        line-height: 50px;
    }

    .decor-pic1,
    .decor-pic4,
    .decor-pic2,
    .decor-pic3 {
        display: none;
    }

    .index-socail {
        padding: 30px;
    }

    section.storyfb {
        padding-bottom: 0;
    }

    .share .head {
        padding: 15px 10px;
    }

    .shares-tag a {
        float: left;
        width: auto;
        background: #ffde7d;
        padding: 5px 8px;
        border-radius: 4px;
        font-size: 0.93em;
        margin: 3px 7px 3px 0;
    }

    .share .head>p {
        font-size: 1.2em;
        height: 27px;
        margin: 0 0 8px 0;
    }

    .fb-plugin iframe {
        width: 100% !important;
    }

    .video-zone .more-wrap {
        text-align: center;
    }

    section.video-zone,
    .share {
        margin-bottom: 50px;
    }

    ul.spot-tab {
        width: 100%;
        margin: 0;
    }

    /*-index-en-*/
    ul.spot-tab-en {
        float: left;
        width: 90%;
        margin: 15px 5% 25px 5%;
    }

    ul.spot-tab-en li {
        width: 50%;
        font-size: 1.03em;
        padding: 6px 0;
        height: 37px;
    }

    .taiwan-spot.en .title span {
        width: 50px;
    }

    .taiwan-spot.en .title p {
        margin: 11px 5% 10px 5%;
        font-size: 1.4em;
        width: 90%;
    }

    .twspot-slider1 .slick-prev,
    .twspot-slider1 .slick-next,
    .twspot-slider2 .slick-prev,
    .twspot-slider2 .slick-next,
    .twspot-slider3 .slick-prev,
    .twspot-slider3 .slick-next,
    .twspot-slider4 .slick-prev,
    .twspot-slider4 .slick-next,
    .twspot-slider5 .slick-prev,
    .twspot-slider5 .slick-next {
        top: 45%;
    }

    ul.activity-cont-list li a {
        display: inline-block;
    }

    .activity-cont-list .a-cont {
        width: 90%;
        padding: 18px 0px;
        margin: 0 5%;
        display: inline-block;
    }

    .a-pic {
        width: 100%;
    }

    .a-pic img {
        position: inherit;
        width: 100%;
        height: auto;
    }

    .index-search input[type=text] {
        width: 48%;
    }

    .spot-intro>div:first-child {
        padding: 0 20px 0 20px;
    }

    .indexSpot {
        padding: 20px;
    }

    ul.news,
    ul.spot-list {
        margin: 20px 0;
    }

    .trainee-tab li {
        width: calc(100% / 2 - 10px);
        margin-bottom: 10px;
    }

    .trainee-tab li:nth-child(2n) {
        margin-right: 0px;
    }

    .trainee-odds-list li {
        width: calc(100% / 1 - 0px);
    }

    .sear-wrap {
        display: inline-block;
    }

    .index-spot-list li {
        width: calc(100% / 1 - 20px);
    }

    .spot-info {
        transform: translateY(79px);
    }

    .en .spot-intro>div,
    .en .spot-intro>div:first-child {
        width: calc(100% / 1 - 0px);
        margin: 20px 0px;
    }

    .spot-tab a {
        width: calc(100% / 3 - 13px);
        margin: 10px 5px;
        border-radius: 5px;
    }

    .trplan-cont .word {
        width: calc(100%);
        margin: 20px 0;
    }

    .trplan-cont i {
        float: inherit;
        width: 50%;
        margin: 0 25%;
        text-align: center;
    }

    .newslist .date-wrap label {
        width: 100%;
    }

    .newslist .date-wrap input[type=text] {
        width: calc(100%) !important;
    }

    .trainee-infor .location span,
    .trainee-infor .date span,
    .trainee-infor .identity span,
    .trainee-infor .keyword span {
        width: 100%;
    }

    .intern-sear-wrap .location select {
        width: 100%;
    }

    .intern-sear-wrap .date-wrap {
        width: 100%;
    }

    .intern-sear-wrap .identity select {
        width: 100%;
    }

    .trainee-infor .keyword input[type=text] {
        width: 100%;
        margin: 0;
    }

    .intern-sear-wrap .keyword {
        width: 100%;
    }

    .intern-sear-wrap .date-wrap {
        display: inline-block;
    }

    .intern-sear-wrap .date-wrap input[type=text] {
        width: 100% !important;
    }

    .new-tab {
        margin-left: 15px;
        width: 100%;
    }

    .new-tab a {
        width: calc(100% / 2 - 18px);
    }

    .index-1 .subtitle strong {
        width: 100%;
    }

    .page-sharing {
        top: 40px;
        position: relative;
    }

    .file-edit-cont {
        padding: 20px 20px 60px 20px;
    }

    ul.col4Thead li:first-child,
    .col4Tcont li:first-child {
        width: calc(100% - 170px) !important;
    }

    ul.col4Thead li,
    .col4Tcont li {
        width: 85px;
        padding: 9px 7px !important;
    }

    .col4Tb a.tbBtn.myFollowBtn {
        background: url(../images/index_favorites.svg) 11px center no-repeat;
        padding: 3px 13px 3px 0;
    }

    a.tbBtn {
        font-size: 0.8rem;
        padding: 3px 0;
        width: 100%;
        float: left;
        margin: 0;
    }

    ul.col3Thead li,
    .col3Tcont li {
        width: 125px;
    }

    ul.col3Thead li:first-child,
    .col3Tcont li:first-child {
        width: calc(100% - 125px);
        text-align: left;
    }

    .actFollowTab a {
        width: calc(100% / 3 - 7px);
        margin: 0 2px 10px 2px;
    }

    .pagecont,
    .mem-pagecont {
        font-size: 1.05em;
        line-height: 29px;
    }

    .map-upload,
    .mem-event-regis,
    .grandtour-cont {
        padding: 20px 20px 60px 20px;
    }

    .mem-event-regis .verify img {
        margin: 0 0 10px 0;
        display: block;
        float: none;
    }

    .mem-event-regis .verify input.textfield.short {
        margin: 0 6px 10px 0;
    }

    .birth input[type=text] {
        width: 100% !important;
    }

    .pagination a {
        padding: 8px 12px;
        margin: 0 3px;
    }

    .ts-info {
        margin-top: 30px;
    }

    .spot-list-wrap {
        width: 92%;
        margin: 0 4%;
    }

    .fast-nav-wrap {
        display: none;
    }

    .eventdetail-tab {
        float: none;
        display: flex;
    }

    .eventdetail-tab a {
        float: none;
        flex: 1;
    }

    .index-search .search_date .datepicker {
        width: 100%;
    }
}

@media (max-width:470px) {
    .page-qrcode {
        width: 115px;
        border: 2px solid #ffa790;
        float: none;
        display: block;
        margin: 0 auto 30px auto;
    }

}

@media (max-width:465px) {
    .story-slider a {
        width: 250px;
    }

    .searTitle {
        width: 20%;
    }

    .searCont {
        width: calc(100% - 20%);
    }

}

@media (max-width:450px) {

    .newpage .date-wrap label,
    .newpage .keyword label {
        width: 100%;
        margin: 0 0 2px 0;
        line-height: initial;
        text-align: left;
    }

    .newslist .keyword input[type=text] {
        width: calc(100%);
    }

}

@media (max-width:435px) {
    .story-slider .slick-next {
        right: -25px;
    }

    .story-slider .slick-prev {
        left: -25px;
    }

    .icons a {
        width: calc(100% / 2 - 1% - 4px);
        min-height: auto;
        margin: -4px 1% 15px 1%;
        font-size: 1rem;
        line-height: 22px;
    }

    .index-search select {
        width: 100%;
    }

    .index-search input[type=text] {
        width: 100%;
        /* margin-bottom: 10px; */
    }

    a.calendar-btn {
        width: calc(100% - 60px);
        text-align: center;
    }

    .index-recommend .index-search .birth {
        width: 100%;
        margin: 10px 0;
        flex-wrap: wrap;
    }

    .birth .datepicker {
        width: 100%;
        padding: 10px;
        font-size: 1.02rem;
        border: 0;
        -webkit-appearance: textfield;
        background: #fff;
        height: 24px;
    }

}

@media (max-width:430px) {
    .activity-item {
        width: 100%;
    }

}

@media (max-width:420px) {
    .s-pic {
        width: 56px;
        height: 56px;
    }

    .liststyle-pic {
        width: 100%;
    }

    .liststyle-cont {
        width: 100%;
        margin: 10px 0 0 0;
    }

    .newpage .date-wrap input[type=text] {
        width: 45% !important;
    }

    .newslist .date-wrap {
        width: 100%;
        margin-bottom: 10px;
        margin-right: 0;
        padding-right: 0;
        border: 0;
    }

    .newslist .keyword input[type=text],
    .keyword input[type=text] {
        width: calc(100%);
    }

    .newslist .keyword {
        width: calc(100%);
        margin-bottom: 10px;
    }

    .page-searbtn-wrap {
        text-align: center;
    }

    .newslist a.page-searbtn {
        float: inherit;
        display: inline-block;
        margin: 0 auto;
        width: 35%;
    }

    .page-sear {
        padding: 12px 20px;
    }

    .news-wrap {
        padding: 20px;
    }

    .liststyle-pic {
        width: 100%;
    }

    .keyword a.page-searbtn {
        width: 50%;
        float: inherit;
        text-align: center;
        margin: 10px auto;
    }

    .sitemap-box {
        width: calc(100% / 1 - 4%);
    }

    .acti {
        width: calc(100% - 4%);
    }

    .topinfo img {
        width: 100%;
    }

}

@media (max-width:400px) {

    /*-Ã§â€ºÂ¸Ã©â€”Å“Ã©â‚¬Â£Ã§ÂµÂ-*/
    .link-zone a {
        margin: 0 auto;
        display: block !important;
        width: 175px;
        height: 67px;
    }

    .link-zone a img {
        width: 100%;
        height: auto;
    }

    /*-Ã¨Ë†â€¡Ã¦â€šÂ¨Ã¥Ë†â€ Ã¤ÂºÂ«-*/
    .taiwan-spot ul.spot-tab li a {
        padding: 0;
        background: #f2f2f2;
    }

    /*-Ã¦Â»Â¿Ã¦â€žÂÃ¥ÂºÂ¦-*/
    .web-satisfy-cont {
        width: 165px;
        background: #5f2416;
        color: #fff;
        font-size: 0.938em;
    }

    /*-Ã¨Ë†â€¡Ã¦â€šÂ¨Ã¥Ë†â€ Ã¤ÂºÂ«-*/
    .share .title {
        margin-bottom: 18px;
    }

    /*-icons-*/
    .icons a p {
        margin: 3px auto 0 auto;
        width: 100%;
        line-height: 20px;
        font-size: 0.96em;
    }

    .icons a img {
        width: 58px;
    }

    /*-Ã§â€ Â±Ã©â€“â‚¬Ã¦Å½Â¨Ã¨â€“Â¦-*/
    .a-cont {
        padding: 10px 5%;
    }

    .process {
        margin: 10px 0 4px 0;
    }

    .info span:nth-child(2) {
        padding: 2px 15px;
        font-size: 0.750em;
    }

    .a-cont p {
        font-size: 1.125em;
        height: 26px;
        margin: 0 0 5px 0;
    }

    /*-Ã¥â€¦Â¨Ã¨â€¡ÂºÃ¨ÂµÂ°Ã©â‚¬ÂÃ©â‚¬Â-*/
    ul.spot-tab {
        width: 100%;
        margin: 18px 0 0 0;
    }

    ul.news {
        font-size: 1.05em;
    }

    .story-slider a {
        width: 235px;
    }

    a.close-des {
        top: -38px;
    }

    .spot-info p:first-child {
        font-size: 1.1em;
        height: 25px;
        margin-bottom: 3px;
    }

    .select-wrap select {
        width: 100% !important;
    }

}

@media (max-width:392px) {
    .spot-pic {
        height: 95px;
        width: 128px;
    }

    .spot-info {
        padding: 18px 0 18px 3%;
        width: 59%;
    }

    .en.index-1 .spot-tab-en a {
        width: calc(100% / 1 - 15px);
        margin: 5px 5px 10px 5px;
    }

    .activitylist .date-wrap input[type=text] {
        width: calc(100%) !important;
    }

    .activitylist .date-wrap {
        text-align: center;
    }

    .activitylist .date-wrap p {
        text-align: center;
        float: inherit;
    }

    .news-slider-wrap .date {
        text-align: left;
        width: 100%;
    }

    .newstag {
        margin: 10px 0px 0;
    }

    .step-list li {
        display: inline-block;
        width: calc(100% / 1 - 5px);
        text-align: center;
        position: relative;
    }

    .step-list li::before {
        display: none;
    }

    .pagination a {
        padding: 8px 9px;
        margin: 0 4px;
    }

}

@media (max-width:380px) {

    .tb input[type="file"],
    .tb input[type="text"] {
        width: 100% !important;
    }

}

@media (max-width:375px) {
    .story-slider a {
        width: 225px;
    }

    /*-rwd-header-*/
    .rwd-nav-btn {
        width: 50px;
        padding: 15px 9px !important;
    }

    .rwd-nav-btn img {
        width: 100%;
    }

    .en ul.spot-tab li {
        width: 100%;
    }

    .index-1 a.back,
    .index-1 a.top {
        padding: 8px 0 8px 10px;
        width: calc(100% / 2 - 16px);
    }

    .newpage .date-wrap input[type=text] {
        width: 100% !important;
    }

    .searTitle {
        width: 100%;
    }

    .searCont {
        width: calc(100%);
    }

    .del_btn,
    .modify_btn {
        margin: 0 5px;
        width: 100px;
    }

    .rwd-pagination a:first-child,
    .rwd-pagination a:last-child {
        display: block;
        margin: 25px auto;
        padding: 4.5px 0;
        width: 96px;
    }

    .top-info p {
        max-height: 76px;
    }

}

@media (max-width:355px) {
    .spot-pic {
        height: 82px;
        width: 110px;
    }

    .spot-info {
        padding: 14px 0 14px 3%;
        width: 59%;
    }

}

@media (max-width:340px) {
    .story-slider a {
        width: 210px;
    }

    /*-index-en-*/
    ul.spot-tab-en li {
        width: 50%;
        font-size: 0.96em;
        padding: 6px 0;
    }

    .taiwan-spot.en .more-wrap p {
        width: 110px;
    }

    .taiwan-spot.en .more-wrap span {
        padding: 8px 0;
    }

}