* {
    margin: 0;
    padding: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

img {
    border: none;
    max-width: 100%;
}

li {
    list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: normal;
}

i,
s,
em,
u {
    font-style: normal;
    text-decoration: none;
}

a {
    text-decoration: none;
    outline: none;
    color: inherit;
}

.clearfix:after {
    content: " ";
    clear: both;
    display: block;
    height: 0;
    font-size: 0;
    visibility: hidden;
}

.clearfix {
    *zoom: 1;
}

textarea,
input {
    font: inherit;
    outline: none;
}

body {
    font: 14px/1.5MS P ゴシック, MS PGothic, Meiryo UI, arial, microsoft yahei;
    color: #000;
    font-style: .8rem;
    background: #fff;
}


/*公共样式*/

.mobile_only {
    display: none;
}

.pc_only {
    display: block;
}

.main {
    margin: 0 7.2rem;
}

.top_height {
    height: 4.55rem;
}

@media only screen and (max-width: 768px) {
    .pc_only {
        display: none;
    }

    .mobile_only {
        display: block;
    }

    .main {
        margin: 0;
    }
}

.top {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 4.55rem;
    soverflow: hidden;
    z-index: 100;
}

.top_left {
    float: left;
    width: 39%;
}

.top_left dl {
    position: relative;
}

.top_left dt {
    height: 4.55rem;
}

.top_left dd {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: .8rem;
    padding-left: .87rem;
    color: #fff;
    box-sizing: border-box;
}

.top_left h2 {
    font-size: .93rem;
    line-height: 1;
    padding: .35rem 0;
}

.top_left h3 {
    display: flex;
    align-items: center;
}

.top_left h3 i {
    position: relative;
    top: -.18rem;
    width: .77rem;
    height: .77rem;
    margin-right: .2rem;
    background-image: url('../img/mo_home.png');
}

.top_left h2 strong {
    font-size: 1.29rem;
}

.top_left h4 {
    font-size: .5rem;
    max-width: 16.15rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.top_left p {
    position: absolute;
    right: 0;
    bottom: 0;
    line-height: 1.34rem;
    padding: 0 .45rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #c8e2e2;
}

.top_left p em {
    font-size: .47rem;
    color: #188e9f;
    padding-right: .39rem;
}

.top_left p i {
    width: 1.01rem;
    height: 1.34rem;
    font-size: 0;
    line-height: 1.34rem;
}

.top_left p img {
    width: 100%;
    vertical-align: middle;
}

.top_right {
    float: right;
    width: 61%;
    height: 4.55rem;
    border: .08rem solid #d3d4d5;
    background-color: #fff;
    box-sizing: border-box;
}

.tr_menu {
    float: left;
    width: 84%;
    padding-left: 2.04rem;
    box-sizing: border-box;
}

.tr_menu dl {
    position: relative;
    float: left;
    width: 16.66%;
    height: 4.05rem;
    padding: 0 1.37rem;
    box-sizing: border-box;
}

.tr_menu dl.on:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -7px;
    margin: 0 .7rem;
    border-bottom: .2rem solid #91c4cc;
}

.tr_menu dt {
    font-size: 0;
    margin-top: .14rem;
    width: 2.34rem;
    margin: 0 auto;
}

.tr_menu dt img {
    width: 100%;
}

.tr_menu dd {
    font-size: .53rem;
    text-align: center;
}

.tr_relate {
    position: relative;
    float: left;
    width: 16%;
    height: 4.49rem;
}

.tr_relate dl {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-left: .9rem;
    width: 2.1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.tr_relate dl i {
    width: .91rem;
    height: .91rem;
    border-radius: 50%;
    margin-bottom: .25rem;
    text-align: center;
    line-height: .91rem;
    font-weight: bold;
    color: #3794a3;
    display: block;
}

.tr_relate .jp_language {
    font-size: .6rem !important;
}

.tr_relate .jp_language {
    font-size: .2rem;
}

.tr_relate .scn_language {
    font-size: .2rem !important;
}

.tr_relate .tcn_language {
    font-size: .2rem !important;
}

.tr_relate .kr_language {
    font-size: .2rem;
}

@media screen and (max-width: 1400px) {
    .tr_menu dd {
        font-size: .63rem;
    }

    .top_left h4 {
        font-size: .6rem;
    }

    .fc_list li em {
        font-size: .75rem;
    }
}

@media screen and (max-width: 768px) {
    .top_left {
        float: none;
        width: 100%;
    }

    .top_left h4 {
        max-width: 14.36rem;
    }

    .top_right {
        display: none;
    }

    .mo_tright {
        position: absolute;
        top: 0;
        right: 0;
        margin-top: .68rem;
        display: flex;
        align-items: center;
        cursor: pointer;
    }

    .mo_lang {
        width: 3.2rem;
        height: 1.7rem;
        margin-right: .8rem;
        display: block;
        background-image: url('../img/mo_lang.png');
    }

    .mo_menu {
        width: 1.7rem;
        height: 1.7rem;
        margin-right: .8rem;
        display: block;
        background-image: url('../img/mo_menu.png');
        cursor: pointer;
    }

    .mo_menu_panel {
        position: fixed;
        left: 0;
        right: 0;
        background-color: rgba(255, 255, 255, .6);
        display: none;
    }

    .mmp_inp {
        background-color: #97c3cf;
        padding: .86rem 1.83rem;
    }

    .mmp_inp dt {
        position: relative;
        padding: 0 .64rem;
        background-color: #fff;
        line-height: 1.8rem;
    }

    .mmp_inp dt input {
        outline: none;
        display: block;
        width: 94%;
        background-color: transparent;
        border: 0;
        font-size: .77rem;
    }

    .mmp_inp dt i {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 2.12rem;
        height: 1.82rem;
        background-image: url('../img/g_search.png');
        background-size: 1.06rem;
    }

    .mmp_list {
        margin: 0 .42rem;
    }

    .mmp_list li {
        margin: .84rem 0;
        background-color: #fff;
        border: 2px solid #168596;
        text-align: center;
        line-height: 2.5rem;
        color: #168696;
    }

    .mmp_btn {
        padding-bottom: 1.06rem;
    }

    .mmp_btn i {
        width: 1.76rem;
        height: 1.76rem;
        background-image: url('../img/mo_up.png');
        background-size: contain;
        background-repeat: no-repeat;
        margin: 0 auto;
        display: block;
    }
}


/*顶部*/

.foot_contact {
    background-color: #3795a3;
    padding-top: 1.87rem;
}

.fc_list {
    margin: 0 4.82rem;
}

.fc_list ul {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    margin: 0 -.52rem;
}

.fc_list li {
    width: 25%;
}

.fc_list li p {
    margin: .52rem;
    background-color: #fff;
    color: #3794a3;
    border-radius: 4px;
    display: flex;
    align-items: center;
    padding: .38rem;
    justify-content: center;
}

.fc_list li i {
    width: 1.29rem;
    height: 1.29rem;
    background-image: url('../img/b_tel.png');
}

.fc_list li em {
    font-size: .7rem;
    padding-left: .38rem;
    border-left: 2px solid #3794a3;
    margin-left: .38rem;
}

.fc_link {
    color: #fff;
    text-align: center;
    font-size: .85rem;
}

.fc_link p {
    padding: .49rem 0 .62rem;
    font-size: .86rem;
}

.foot_follow {
    overflow: hidden;
    padding: 1.36rem 4.8rem;
    font-size: .67rem;
    color: #fff;
    background-color: #2a8290;
}

.foot_follow h4 {
    float: right;
    font-size: .5rem;
    font-weight: bold;
    display: flex;
    align-items: center;
}

.foot_follow h4 em {
    padding-right: .49rem;
}

.foot_follow h4 i {
    width: 1.17rem;
    height: 1.17rem;
    display: block;
    margin-left: .43rem;
    background-size: contain;
}

.bf_1 {
    background-image: url('../img/b_follow_1.png');
}

.bf_2 {
    background-image: url('../img/b_follow_2.png');
}

@media screen and (max-width: 768px) {
    .foot_contact {
        padding-top: .65rem;
    }

    .fc_list {
        margin: 0 1.05rem;
    }

    .fc_list ul {
        margin: 0;
    }

    .fc_list li {
        width: 100%;
    }

    .fc_list li p {
        margin: .26rem 0;
        border-radius: 2px;
        padding-left: 1.71rem;
    }

    .fc_link {
        font-size: .86rem;
        padding: 1.48rem 0;
    }

    .fc_link p {
        padding: .46rem 0;
    }

    .foot_follow {
        padding: 1rem 1.78rem;
    }

    .foot_follow h4 {
        float: none;
        font-size: .84rem;
        padding-bottom: .32rem;
    }

    .fc_list li em {
        width: 12rem;
    }
}


/*底部*/

.mo_nav {
    padding: 1.39rem 0.5rem;
}

.mo_nav_up {
    padding-top: .64rem;
}

.mNav_slide dl {
    width: 100%;
    height: 23vw;
    /*height: 6.34rem;*/
    border-radius: 5px;
    border: 1px solid #a1cbd1;
    background-color: #c8e2e1;
    box-shadow: 0 0 4px rgba(0, 0, 0, .35);
    box-sizing: border-box;
    margin: 1px;
}

.mNav_slide dl a {
    display: block;
}

.mNav_slide dt {
    font-size: 0;
    height: 11.5vw;
    text-align: center;
}

.mNav_slide dt img {
    width: 55%;
}

.mNav_slide dd {
    font-size: .76rem;
    text-align: center;
    color: #595c5e;
}


/*底部导航*/

.pub_title {
    padding: .48rem 4.8rem;
    background-color: #3794a3;
}

.pub_title h2 {
    position: relative;
    font-size: .9rem;
    color: #fff;
    padding-left: .45rem;
    line-height: 1;
}

.pub_title h2:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-left: .2rem solid #fff;
}
.pub_title_txt{
    padding: .48rem 4.8rem;
}
.pub_title_txt dl dt{
    font-size: .9rem;
}
.pub_title_txt dl dd{
    font-size: .7rem;
    border: solid 1px #a1a1a1;
    padding: 0.3rem;
    margin-top: 10px;
}

.sub_title {
    font-size: .86rem;
    border-bottom: .16rem solid #408b9c;
}

@media screen and (max-width: 768px) {
    .pub_title {
        padding: .52rem 1.05rem;
    }

    .sub_title {
        padding: 0 1.05rem;
    }
}


/*标题*/

.about {
    padding-top: .74rem;
}

.about_panel {
    margin: 1.48rem 0;
}

.about_intro {
    padding-top: .83rem;
}

.ai_left {
    float: left;
    width: 50%;
}

.ai_right {
    float: right;
    width: 50%;
    padding-left: 1.09rem;
    box-sizing: border-box;
}

.ai_txt {
    font-size: .77rem;
    line-height: 1.22rem;
    text-align: justify;
    margin-top: -.27rem;
}

.ai_img {
    font-size: 0;
}

.ai_img img {
    width: 100%;
}

.ai_table {
    border: .12rem solid #050001;
    border-collapse: collapse;
    font-size: .64rem;
    text-align: center;
}

.ai_table th {
    height: 2.24rem;
    background-color: #b3d1d7;
}

.ai_table td {
    width: 50%;
    height: 1.66rem;
    border-top: .12rem solid #050001;
    border-left: .12rem solid #050001;
}

.ai_table td:first-child {
    border-left: 0;
}

@media screen and (max-width: 768px) {
    .about {
        padding-top: 0;
    }

    .about_panel {
        margin: 1.2rem 0;
    }

    .about_intro {
        padding-top: 0;
        margin: 0 1.05rem;
    }

    .ai_left {
        float: none;
        width: 100%;
    }

    .ai_right {
        float: none;
        width: 100%;
        padding-left: 0;
    }

    .ai_txt {
        margin: .72rem 0;
    }

    .ai_table th {
        height: 2.5rem;
    }

    .ai_table td {
        height: 2.1rem;
    }
}


/*关于*/

.pub_head {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: .62rem 0;
    border: .12rem solid #408b9c;
    background-color: #fff;
}

.ph_entry {
    width: .98rem;
    height: 1.48rem;
    background-image: url('../img/gentry.png');
    display: block;
}

.course_icon {
    width: 2.26rem;
    height: 1.73rem;
    background-image: url('../img/course_icon.png');
    background-size: contain;
}

.course_title {
    font-size: .96rem;
    color: #3795a3;
    text-align: center;
    line-height: 1.23rem;
    padding: 0 2.8rem;
}

.course_title em {
    display: block;
    text-align: left;
}

.scenic_icon {
    width: 1.96rem;
    height: 1.96rem;
    background-image: url('../img/scenic_icon.png');
}

@media screen and (max-width: 768px) {
    .pub_head {
        justify-content: space-between;
        padding: .48rem .76rem;
    }

    .pub_head_2 {
        position: relative;
        display: block;
        text-align: center;
    }

    .pub_head_2 .course_icon {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        margin-left: .91rem;
        width: 2.54rem;
        height: 1.69rem;
    }

    .pub_head_2 .course_title {
        font-size: .94rem;
        line-height: 1.06rem;
        display: inline-block;
        vertical-align: middle;
    }

    .ph_entry {
        width: .87rem;
        height: 1.32rem;
    }

    .course_icon {
        width: 3.17rem;
        height: 2.11rem;
    }

    .course_title {
        padding: 0;
        max-width: 14rem;
    }

    .pub_head_2 .scenic_icon {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        margin-left: .91rem;
        width: 1.84rem;
        height: 1.84rem;
        background-size: contain;
    }

    .pub_head_3 {
        border: 0;
        text-align: center;
        justify-content: center;
    }

    .pub_head_3 .course_icon {
        width: 2.29rem;
        height: 1.35rem;
    }

    .pub_head_3 .course_title {
        padding-left: .54rem;
    }
}

.map_route {
    padding: .61rem 0;
    background-color: #3795a3;
}

.mr_form {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mr_form dl {
    display: flex;
    line-height: 2rem;
    margin: .15rem 0;
}

.mr_form dt {
    width: 3.08rem;
    background-color: #c8dde0;
    font-size: .62rem;
    text-align: center;
}

.mr_form dd {
    width: 17.28rem;
    padding: 0 .37rem;
    background-color: #fff;
}

.mr_form dd input {
    width: 100%;
    line-height: 2rem;
    font-size: .62rem;
    color: #000;
    border: 0;
    background-color: transparent;
    outline: none;
    display: block;
}

.mr_btn {
    position: relative;
    border: .31rem solid #c7dde0;
    border-radius: 50%;
    width: 3.32rem;
    height: 3.32rem;
    background-image: linear-gradient(45deg, #608a97, #7cbfce);
    background-color: #608a97;
    margin-left: .3rem;
}

.mr_btn input {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    outline: none;
    border: 0;
    width: 100%;
    line-height: 2.32rem;
    border-radius: 50%;
    background-color: transparent;
    display: block;
    font-size: .92rem;
    color: #e0e8e9;
    cursor: pointer;
}

@media screen and (max-width: 768px) {
    .map_route {
        padding: .61rem .24rem;
    }

    .mr_inp {
        width: 78%;
    }

    .mr_form dl {
        margin: .15rem 0;
    }

    .mr_form dt {
        font-size: .62rem;
        width: 18%;
    }

    .mr_form dd {
        width: 82%;
    }

    .mr_btn input {
        font-size: .92rem;
    }
}


/*地图导航起始位置*/

.course {
    padding-top: 1.85rem;
}

.course_list {
    background-color: #c5c5c5;
}

.course_list li {
    padding-bottom: .92rem;
}

.course_list dl {
    display: flex;
    justify-content: space-between;
    height: 22.3rem;
}

.course_list dl img {
    width: 100%;
}

.course_list dt {
    float: left;
    width: 66%;
    height: 100%;
    font-size: 0;
}

.course_list dd {
    float: right;
    width: 34%;
    font-size: 0;
}

.course_list dd h3 {
    height: 50%;
}

@media screen and (max-width: 768px) {
    .course {
        padding-top: 0;
    }

    .course_list dl {
        height: auto;
        flex-wrap: wrap;
    }

    .course_list dt {
        float: none;
        width: 100%;
        height: 30.68rem;
    }

    .course_list dd {
        display: flex;
        float: none;
        width: 100%;
    }

    .course_list dd a {
        display: contents;
    }

    .course_list dd h3 {
        width: 50%;
        height: 10.91rem;
    }
}

.course_panel {
    border: .15rem solid #c3c3c3;
    margin-bottom: 2.62rem;
}

.course_time {
    overflow: hidden;
    margin-top: -1px;
}

.course_time ul {
    float: left;
    width: 25%;
    height: 28.3rem;
    padding: .31rem 0;
    display: flex;
    flex-flow: column;
    justify-content: center;
    box-sizing: border-box;
    background-color: #c5c5c5;
}

.course_time li {
    width: 100%;
    height: 33.33%;
    margin: .31rem 0;
}

.course_time li p {
    height: 100%;
}

.course_time dl {
    float: right;
    width: 75%;
    height: 28.3rem;
}

.course_caption {
    padding: .77rem 0;
    background-color: #eee;
}

.course_caption h4 {
    font-size: .8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: .62rem;
}

.course_caption h4 i {
    width: .86rem;
    height: .86rem;
    border-radius: 50%;
    margin-right: .42rem;
    background-color: #094b99;
}

.course_caption p {
    font-size: 0;
    width: 7.82rem;
    margin: 0 auto;
}

.course_caption p img {
    width: 100%;
}

.course_process {
    padding-bottom: 2.52rem;
}

.cp_tab {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 1.48rem 0;
}

.cp_tab dl {
    width: 8.5rem;
    height: 5.9rem;
    border-radius: .31rem;
    border: .12rem solid #408b9c;
    margin: 0 1.2rem;
    text-align: center;
    cursor: pointer;
    transition: .3s;
}

.cp_tab dl.on {
    background-color: #238d9d;
    color: #fff;
}

.cp_tab dl.on dt {
    background-image: url('../img/course_icon_on.png');
}

.cp_tab dd {
    font-size: .62rem;
    line-height: .96rem;
    padding: .37rem 0;
}

.cp_tab dd em {
    display: block;
}

.cp_tab dt {
    width: 3.54rem;
    height: 2.36rem;
    margin: 0 auto;
    background-image: url('../img/course_icon.png');
}

.cp_tab dt img {
    width: 100%;
}

.cp_panel {
    width: 72%;
    margin: 0 auto;
}

.cp_panel h2 {
    font-size: .88rem;
    line-height: 2.22rem;
    padding: 0 1.32rem;
    background-color: #e5e5e5;
}

.cp_panel p {
    height: 2.83rem;
    font-size: .8rem;
    margin: 0 2.98rem;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.cp_panel p i {
    border-width: 2px;
    height: 100%;
}

.cp_panel p s {
    width: 3.57rem;
    height: 2.86rem;
    background-size: 1.96rem;
}

.pl_1 {
    border-style: solid;
    border-color: #f79646;
}

.pl_2 {
    border-style: dashed;
    border-color: #999;
}

.pl_3 {
    border-style: solid;
    border-color: #1f8898;
}

.pl_4 {
    border-style: solid;
    border-color: #63d9f2;
}

.pw_1 {
    background-image: url('../img/process_1.png');
}

.pw_2 {
    background-image: url('../img/process_2.png');
}

.pw_3 {
    background-image: url('../img/process_3.png');
}

.pw_4 {
    background-image: url('../img/process_4.png');
}

.pw_5 {
    background-image: url('../img/process_5.png');
}

.cp_panel {
    display: none;
}

.cp_panel dl {
    display: flex;
    width: 23.2rem;
    margin: .55rem 1.85rem;
    border: .15rem solid #408b9c;
}

.cp_panel dt {
    width: 27%;
    height: 3.82rem;
}

.cp_panel dd {
    width: 73%;
    display: flex;
    /*justify-content: space-between;*/
    align-items: center;
    margin: 0 1.11rem;
    font-size: .85rem;
    position: relative;
}

.cp_panel dd span {
    display: flex;
    align-items: center;
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
}

.cp_panel dd span.double {
    display: block;
    text-align: center;
}

.cp_panel dd u {
    width: .74rem;
    height: 1.04rem;
    background-image: url('../img/gentry.png');
    margin-left: 0.48rem;
}

.cp_panel dd em {
    display: block;
}

.cp_panel dd div {
    width: 10rem;
}

@media screen and (max-width: 768px) {
    .course_panel {
        border: 0;
        margin-bottom: 0;
    }

    .course_time ul {
        float: none;
        width: 100%;
        height: auto;
        padding: 0;
        flex-flow: row;
    }

    .course_time li {
        width: 33.33%;
        height: 6.74rem;
    }

    .course_time dl {
        position: relative;
        float: none;
        width: 100%;
    }

    .course_time dd {
        position: absolute;
        left: 0;
        top: 0;
        margin-top: .72rem;
        margin-left: .72rem;
    }

    .course_time dd i {
        width: 1.88rem;
        height: 1.88rem;
        display: block;
    }

    .mt_1 {
        background-image: url('../img/mt_1.png');
    }

    .mt_2 {
        background-image: url('../img/mt_2.png');
    }

    .mt_3 {
        background-image: url('../img/mt_3.png');
    }

    .course_caption {
        padding: .77rem 0;
    }

    .course_caption h4 {
        font-size: .72rem;
        padding-bottom: .54rem;
    }

    .course_caption h4 i {
        width: .72rem;
        height: .72rem;
        margin-right: .33rem;
    }

    .course_caption p {
        width: 8.13rem;
    }

    .course_process {
        padding-bottom: 0;
        margin: 0 1.05rem;
    }

    .cp_tab {
        margin: 1.16rem -.38rem;
    }

    .cp_tab dl {
        margin: 0 .38rem;
    }

    .cp_panel {
        width: 100%;
    }

    .cp_panel h2 {
        font-size: .97rem;
        line-height: 1.93rem;
        padding: 0 1.16rem;
    }

    .cp_panel p {
        height: 2.82rem;
        font-size: .8rem;
        margin: 0 1.78rem;
    }

    .cp_panel p s {
        width: 3.57rem;
        height: 2.86rem;
        background-size: 1.97rem;
    }

    .cp_panel dl {
        width: auto;
        margin: .36rem 1.82rem;
    }

    .cp_panel dt {
        width: 27%;
        height: 3.53rem;
    }

    .cp_panel dd {
        width: 73%;
        margin: 0;
        padding: 0 .34rem;
        font-size: .55rem;
    }

    .cp_panel dd span.double {
        display: block;
        text-align: center;
    }

    .cp_panel dd u {
        width: .74rem;
        height: 1.04rem;
        margin-left: .42rem;
    }

    .cp_panel dd div {
        width: 6rem;
    }

    .cp_panel dd em {
        display: block;
    }
}


/*行程*/

.scenic {
    margin: 2.15rem 0;
}

.scenic_list {
    border: .15rem solid #418a9d;
    overflow: hidden;
    cursor: pointer;
}

.scenic_list dl.on dt i {
    background-image: url('../img/gnext_on.png');
    transition: .3s;
}

.scenic_list dt {
    font-size: .77rem;
    color: #408b9c;
    padding: .49rem 0;
    text-align: center;
    border-top: .15rem solid #418a9d;
    margin-top: -.15rem;
}

.scenic_list dt i {
    width: .86rem;
    height: .62rem;
    display: block;
    margin: 0 auto;
    margin-top: .33rem;
    background-image: url('../img/gnext.png');
}

.scenic_list dd {
    background-color: #595959;
    border-top: .15rem solid #418a9d;
    display: none;
}

.scenic_list ul {
    overflow: hidden;
    margin: .27rem;
}

.scenic_list li {
    float: left;
    width: 16.66%;
}

.scenic_list li p {
    position: relative;
    height: 10.82rem;
    margin: .27rem;
    border: .18rem solid #fff;
}

.scenic_list li div {
    position: relative;
    height: 10.82rem;
    margin: .27rem;
    border: .18rem solid #fff;
}

.scenic_list li div span {
    display: table-cell;
}

.scenic_list li span {
    position: absolute;
    left: 0;
    right: 0;
    /* top: 50%; */
    transform: translateY(-50%);
    text-align: center;
    font-size: .77rem;
    color: #fff;
}

.scenic_list h6 {
    padding: 1.17rem .58rem 1.84rem;
    overflow: hidden;
    cursor: pointer;
}

.scenic_list h6 span {
    float: none;
    margin: 0 auto;
    width: 4.68rem;
    line-height: 1.9rem;
    border: .08rem solid #fff;
    font-size: .77rem;
    color: #fff;
    display: flex;
    justify-content: space-evenly;
    justify-content: center;
    align-items: center;
    padding: 0 .8rem;
}

.scenic_list h6 i {
    width: .77rem;
    height: .77rem;
    background-image: url('../img/close.png');
    margin-right: 10px;
}

@media screen and (max-width: 768px) {
    .scenic {
        margin: 0;
    }

    .scenic_list {
        border: .09rem solid #418a9d;
    }

    .scenic_list dt {
        font-size: .77rem;
        padding: .49rem 0;
        border-top: .09rem solid #418a9d;
        margin-top: -.09rem;
    }

    .scenic_list dt i {
        width: .86rem;
        height: .62rem;
        margin-top: .33rem;
    }

    .scenic_list dd {
        border-top: .09rem solid #418a9d;
    }

    .scenic_list ul {
        overflow: hidden;
        margin: .27rem;
    }

    .scenic_list li {
        width: 33.33%;
    }

    .scenic_list li p {
        height: 9.3rem;
        margin: .27rem;
        border: .14rem solid #fff;
    }

    .scenic_list li span {
        font-size: .77rem;
    }

    .scenic_list h6 {
        padding: .94rem .46rem 1.47rem;
    }

    .scenic_list h6 span {
        float: none;
        width: 4.46rem;
        line-height: 1.9em;
        border: .06rem solid #fff;
        font-size: .74rem;
        padding: 0 .8rem;
        margin: 0 auto;
    }

    .scenic_list h6 i {
        width: .77rem;
        height: .77rem;
    }
}

.scenic_map {
    position: relative;
    height: 30.77rem;
}

.scenic_map dl {
    position: absolute;
    left: 0;
    top: 0;
    margin-left: .88rem;
    margin-top: 2.68rem;
}

.scenic_map i {
    width: 2.28rem;
    height: 2.28rem;
    display: block;
    margin: .52rem 0;
}

.sm_1 {
    background-image: url('../img/mt_1.png');
}

.sm_2 {
    background-image: url('../img/mt_2.png');
}

.sm_3 {
    background-image: url('../img/mt_3.png');
}

@media screen and (max-width: 768px) {
    .scenic_map dl {
        margin-left: .38rem;
        margin-top: 1.19rem;
    }

    .scenic_map i {
        width: 2.31rem;
        height: 2.31rem;
        margin: .52rem 0;
    }
}

.scenic_details {
    padding: 1.54rem 0;
}

.sd_intro {
    overflow: hidden;
    /*margin: .92rem 0;*/
    border: .12rem solid #eee;
    border-top-width: 0px;
    padding: 0.92rem;
}

.sdi_left {
    float: left;
    width: 35%;
}

.sdi_left dl {
    display: flex;
}

.sdi_left dt {
    width: 100%;
}

.sdi_left dt img {
    width: 100%;
}

.sdi_left dd {
    width: 55%;
}

.sdi_left dd p {
    padding: 0 .77rem;
    font-size: .77rem;
    line-height: 1.36;
}

.sdi_right {
    float: right;
    width: 65%;
}

.scenicBody {
    width: 45%;
    margin-left: 1.23rem;
    padding-right: 10px;
}

.rightTop {
    display: flex;
}

.scenicRight {
    width: 55%;
}

@media screen and (max-width: 768px) {
    .scenicBody {
        margin-left: 0rem;
    }
}

.sdi_web {
    background-color: #b3d1d7;
    padding-bottom: .01rem;
}

.sdi_web dt {
    line-height: 2.34rem;
    display: flex;
    align-items: center;
    padding: 0 .56rem;
    font-size: .77rem;
}

.sdi_web dt i {
    width: 1.35rem;
    height: 1.35rem;
    background-image: url('../img/sd_msg.png');
    margin-right: .8rem;
}

.sdi_web dt u {
    display: block;
    line-height: .93rem;
}

.sdi_web dt u.sdi_txt {
    font-size: .52rem;
}

.sdi_web li {
    position: relative;
    font-size: .68rem;
    line-height: 2.03rem;
    margin-bottom: .7rem;
    background-color: #fff;
    padding: 0 .56rem;
}

.sdi_web li:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: .37rem;
    height: .62rem;
    background-image: url('../img/gs_entry.png');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: .62rem;
}

.sdi_time {
    padding-top: 1rem;
    text-align: center;
}

.sdi_time dt {
    /*display: flex; justify-content: center; align-items: center;*/
    font-size: .66rem;
    text-align: right;
    display: inline-flex;
}

.sdi_time dt i {
    width: .86rem;
    height: .86rem;
    border-radius: 50%;
    margin-right: .62rem;
    background-color: #094b99;
    display: inline-block;
}

.sdi_time dd {
    font-size: 0;
    /*width: 7.82rem; margin: .51rem auto 0; float: right;*/
    margin-top: 1rem;
}

.sdi_time dd img {
    width: 7rem;
}

.sd_cases {
    /*margin: 0 3.23rem;*/
    margin-left: 1.23rem;
    margin-top: 1rem;
}

.sdc_title {
    position: relative;
    font-size: .98rem;
    padding-left: .98rem;
}

.sdc_title:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: .77rem;
    height: .77rem;
    border-radius: 50%;
    background-color: #158c9f;
}

.route_progress {
    margin: .27rem 0;
}

.route_progress dt {
    position: relative;
    line-height: 2.28rem;
    border: .12rem solid #408b9c;
    padding: 0 5.02rem;
    font-size: .98rem;
    color: #158c9f;
    cursor: pointer;
}

.route_progress dt:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: .86rem;
    height: .46rem;
    background-image: url('../img/gd_arr.png');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5.02rem;
}

.route_progress.on dt:after {
    background-image: url('../img/gu_arr.png');
    transition: .3s;
}

.route_progress dd {
    margin: 1.42rem 3.54rem;
    display: none;
}

.rp_progress {
    line-height: 2.3rem;
    border: .12rem solid #408b9c;
    font-size: .98rem;
    padding-left: 1.41rem;
    padding-right: .74rem;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
}

.rp_progress em {
    font-size: .8rem;
    display: flex;
    align-items: center;
}

.rp_progress i {
    width: .37rem;
    height: .62rem;
    background-image: url('../img/gs_entry.png');
    margin-left: .77rem;
}

.progress_start {
    /*background-color: #eee;*/
}

.progress_end {
    background-color: #158c9f;
    color: #fff;
    cursor: auto;
}

.rp_specific {
    margin-left: 3.05rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-left-width: .12rem;
    font-size: .92rem;
}

.specific_1 {
    border-left-style: dashed;
    border-left-color: #888;
}

.specific_2 {
    border-left-style: solid;
    border-left-color: #3e75b7;
}

.specific_3 {
    border-left-style: solid;
    border-left-color: #408b9c;
}

.specific_4 {
    border-left-style: solid;
    border-left-color: #f79647;
}

.rps_left {
    display: flex;
    align-items: center;
}

.rps_left s {
    width: 3.57rem;
    height: 2.86rem;
    background-size: 1.97rem;
}

.rps_left em {
    padding: 0 .3rem;
}

.rps_left u {
    width: 1.35rem;
    height: 1.66rem;
    background-size: contain;
}

.mp_icon {
    background-image: url('../img/gcoor.png');
}

.rps_right {
    width: 14.2rem;
    margin: 1.05rem 0;
}

.rps_info {
    position: relative;
    display: flex;
    align-items: center;
    padding: .43rem .84rem;
    background-color: #c9e2e3;
    font-size: .62rem;
    padding-right: 0.42rem;
    justify-content: space-between;
}

.rps_info em {
    display: block;
}

.rps_info span {
    padding: 0 .3rem;
    width: 10rem;
}

.rps_info i {
    width: 1.78rem;
    height: 2.95rem;
    background-image: url('../img/gphone.png');
    background-size: contain;
}

.rps_info s {
    width: .37rem;
    height: .62rem;
    background-image: url('../img/gs_entry.png');
    background-size: contain;
    /*position: absolute;*/
    right: 0.63rem;
}

.rps_time {
    margin-bottom: .42rem;
}

.rps_time span {
    display: flex;
    align-items: center;
    font-size: .8rem;
}

.rps_time span i {
    width: 1.85rem;
    height: 1.85rem;
    margin-right: .4rem;
}

.rps_time span em {
    width: 12rem;
}

.rps_time a {
    margin-left: 2.25rem;
    font-size: .67rem;
    color: #065298;
    text-decoration: underline;
    display: block;
}

.rps_time u {
    margin-left: 2.25rem;
    font-size: .57rem;
    display: block;
}

.b_bus {
    background-image: url('../img/wbus.png');
    background-color: #3e75b7;
    background-size: contain;
}

.g_bus {
    background-image: url('../img/wbus.png');
    background-color: #408b9c;
    background-size: contain;
}

.o_bus {
    background-image: url('../img/wbus.png');
    background-color: #f79647;
    background-size: contain;
}

.rp_plan {
    padding-top: .64rem;
}

.rpp_title {
    font-size: .56rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.rpp_title i {
    width: .43rem;
    height: .43rem;
    border-radius: 50%;
    background-color: #094b99;
    margin-right: .26rem;
}

.rpp_img {
    font-size: 0;
    width: 6.66rem;
    margin: .5rem auto;
}

.rpp_intro {
    border: .1rem solid #408b9c;
    background-color: #eee;
    padding: .4rem .8rem;
    font-size: .87rem;
}

.rpp_panel {
    overflow: hidden;
    position: relative;
    margin-top: .3rem;
}

.rpp_left {
    float: left;
    width: 5.33rem;
    font-size: 0;
}

.rpp_left img {
    width: 100%;
    height: 7rem;
    object-fit: cover;
}

.rpp_right {
    margin-left: 4.8rem;
    padding-left: .84rem;
    text-align: justify;
}

.rpp_right p {
    font-size: .58rem;
    line-height: .9rem;
    text-align: justify;
}

.rpp_btn {
    position: absolute;
    right: 0;
    bottom: 0;
    line-height: 1.73rem;
    cursor: pointer;
    display: inline-block;
    float: right;
}

.rpp_btn dl {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 .54rem;
    background-color: #2699ac;
    color: #fff;
    font-size: .62rem;
    width: 160px;
}

.rpp_btn i {
    width: .4rem;
    height: .54rem;
    background-image: url('../img/wentry.png');
    margin-left: .4rem;
}

@media screen and (max-width: 768px) {
    .scenic_details {
        padding: 0;
    }

    .sd_intro {
        margin: 0 1.05rem;
        border: none;
        padding: 0px;
    }

    .sdi_left {
        float: none;
        width: 100%;
    }

    .sdi_left dl {
        flex-wrap: wrap;
    }

    .sdi_left dt {
        width: 100%;
        /*height: 12.5rem;*/
    }

    .sdi_left dd {
        width: auto;
    }

    .sdi_left dd p {
        padding: .03rem 0;
        font-size: .64rem;
        line-height: 1.5;
        text-align: justify;
    }

    .sdi_right {
        float: none;
        width: 100%;
        display: block;
    }

    .rightTop {
        display: block;
    }

    .scenicBody {
        width: 100%;
        /*padding-left: 10px;*/
    }

    .scenicRight {
        width: 100%;
    }

    .rps_info {
        position: relative;
    }

    .rps_info s {
        position: absolute;
        right: 0.9rem;
    }

    .sdi_web {
        width: 100%;
    }

    .sdi_time {
        padding: .64rem 0;
    }

    .sdi_time dt {
        text-align: center;
        display: inline-flex;
    }

    .sdi_time dd {
        float: none;
        margin-top: 0.6rem;
    }

    .sd_cases {
        margin: 0;
        margin-top: 1rem;
    }

    .sdc_title {
        font-size: .98rem;
        margin: 0 1.43rem;
    }

    .route_progress dt {
        padding: 0 3.27rem;
    }

    .route_progress dt:after {
        margin-right: 3.27rem;
    }

    .route_progress dd {
        margin: .78rem 1.05rem;
    }

    .progress_start span {
        margin-right: 1rem;
    }

    .rp_progress {
        padding-left: 1.06rem;
        padding-right: 0.9rem;
        line-height: 1.5rem;
    }

    .rp_progress em {
        font-size: 1rem;
        display: flex;
        align-items: center;
    }

    .rp_progress i {
        width: .46rem;
        height: .77rem;
        background-image: url('../img/gs_entry.png');
        margin-left: .6rem;
    }

    .rps_right {
        margin-left: .64rem;
    }

    .rpp_btn {
        position: static;
        background-color: transparent;
        overflow: hidden;
        width: 16.1rem;
    }

    .rpp_btn dl {
        position: relative;
        display: block;
        float: right;
        /*left: 50%; transform: translateX(-50%);*/
        width: 34%;
        background-color: #2699ac;
        padding: 0 .5rem;
    }

    .rpp_btn i {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: .5rem;
        height: .67rem;
        background-image: url('../img/wentry.png');
        margin-right: .25rem;
    }
}


/*景点介绍*/

.news {
    padding-top: .86rem;
    padding-bottom: 1.08rem;
    background-color: #f1ece9;
    min-height: 600px;
}

.news_list li {
    margin: .96rem 0;
    border: 1px dashed #3795a3;
}

.news_list dl {
    display: flex;
    align-items: center;
    height: 2rem;
    font-size: .6rem;
    justify-content: space-between;
}

.news_list h2 {
    position: relative;
    width: 5%;
}

.news_list h2 s {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: .74rem;
    height: .74rem;
    background-color: #3795a3;
}

.news_list h3 {
    width: 12%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.news_list h4 {
    width: 80%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.news_list h5 {
    width: 5rem;
    justify-content: center;
    align-items: center;
    display: inline-flex;
}

.news_list h5 i {
    width: .74rem;
    height: .74rem;
    background-image: url('../img/grback.png');
    display: inline-block;
    background-size: contain;
}

.news_btn {
    margin-top: 2.62rem;
    text-align: center;
}

.news_btn dl {
    width: 14.52rem;
    height: 2.15rem;
    line-height: 2.15rem;
    background-color: #898989;
    color: #fff;
    font-size: .77rem;
    margin: 0 auto;
    margin-bottom: 1.54rem;
}

@media screen and (max-width: 768px) {
    .news {
        padding: .01rem 0;
        background-color: #fff;
    }

    .news_list li {
        margin: 1.15rem 1.05rem;
    }

    .news_list h2 {
        width: 2rem;
    }

    .news_list h3 {
        width: 4rem
    }

    .news_list h4 {
        width: 40%;
    }

    .news_list h5 {
        width: 5rem;
    }

    .news_btn {
        margin-top: .74rem;
    }

    .news_btn dl {
        margin-bottom: .74rem;
    }
}

.news_details {
    padding: .88rem 0;
}

.news_details img {
    width: 100%;
}

.nd_title {
    font-size: .84rem;
    font-weight: bold;
}

.nd_time {
    font-size: .77rem;
    color: #555;
    padding: .24rem 0;
}

.nd_paragraph {
    text-align: center;
}

.nd_paragraph p {
    font-size: .68rem;
    line-height: 1.3rem;
    text-align: justify;
}

.nd_paragraph img {
    text-align: center;
    padding: .64rem 0;
}

.nd_link {
    font-size: .77rem;
    color: #3795a3;
    text-decoration: underline;
    padding: .42rem 0;
    border-top: 1px solid #a5a5a5;
    margin: .42rem 0;
    padding-top: 0.6rem;
}

.nd_share {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20.5rem;
    padding: .61rem 0;
    margin: 0 auto;
    border: .04rem solid #cde4e8;
}

.nd_share dt {
    font-size: .77rem;
    text-align: center;
    padding: 0 1.88rem;
    padding-left: 0rem;
}

.nd_share dt em {
    display: block;
}

.nd_share dd {
    display: flex;
    align-items: center;
}

.nd_share dd p {
    margin-left: .96rem;
}

.nd_share dd i {
    width: 1.45rem;
    height: 1.45rem;
    border-radius: 50%;
    margin: 0 auto;
    display: block;
}

.nd_share dd em {
    font-size: .78rem;
    padding-top: .24rem;
    text-decoration: underline;
    display: block;
}

.nd_share p.share_0 i {
    background-image: url(/en/theme/default/img/share_0.png);
}

.nd_share p.share_1 i {
    background-image: url(../img/share_1.png);
}

.nd_share p.share_2 i {
    background-image: url(../img/share_2.png);
}

.nd_share p.share_1 em {
    color: #39558e;
}

.nd_share p.share_2 em {
    color: #2da9e3;
}

@media screen and (max-width: 768px) {
    .news_details {
        margin: 0 1.12rem;
    }

    .nd_share {
        width: 100%;
    }

    .nd_share dt {
        padding: 0 .86rem;
        padding-left: 0rem;
    }

    .nd_share dd p {
        margin-left: .86rem;
    }
}


/*新闻*/

.traffic {
    padding: 1.85rem 0;
}

.traffic_panel {
    border: .15rem solid #ccc;
}

.traffic_ways {
    display: flex;
    justify-content: center;
    margin: 1.6rem auto;
    width: 26.77rem;
    border: .15rem solid #408b9c;
    overflow: hidden;
}

.traffic_ways dl {
    width: 25%;
    height: 6.52rem;
    color: #408b9c;
    background-color: #fff;
    margin-left: -.15rem;
    border-left: .15rem solid #408b9c;
}

.traffic_ways dl.on {
    background-color: #408b9c;
    color: #fff;
}

.traffic_ways dd {
    padding-top: .77rem;
    padding-bottom: .37rem;
    font-size: .92rem;
    text-align: center;
}

.traffic_ways dt {
    width: 3.2rem;
    height: 3.2rem;
    margin: 0 auto;
}

.tw_1 {
    background-image: url('../img/tw_1.png');
}

.tw_2 {
    background-image: url('../img/tw_2.png');
}

.tw_3 {
    background-image: url('../img/tw_3.png');
}

.tw_4 {
    background-image: url('../img/tw_4.png');
}

.traffic_ways dl.on .tw_1 {
    background-image: url('../img/tw_on_1.png');
}

.traffic_ways dl.on .tw_2 {
    background-image: url('../img/tw_on_2.png');
}

.traffic_ways dl.on .tw_3 {
    background-image: url('../img/tw_on_3.png');
}

.traffic_ways dl.on .tw_4 {
    background-image: url('../img/tw_on_4.png');
}

.traffic_out {
    position: relative;
    margin: 2.46rem 1.85rem;
    overflow: hidden;
}

.to_left {
    float: left;
    width: 50%;
    padding-right: 2.65rem;
    box-sizing: border-box;
}

.to_left dl {
    width: 19.2rem;
    height: 19.2rem;
    border: .10rem solid #dedede;
    /* background-color: #afd6f3;
    background-size: contain; */
}

.to_left_btn {
    position: absolute;
    left: 0;
    top: 19.63rem;
    width: 19.5rem;
}

.to_left_btn li {
    position: relative;
    margin: .68rem 0;
    padding: 0 .62rem;
    line-height: 1.9rem;
    font-size: .76rem;
    box-sizing: border-box;
}

.to_right {
    float: right;
    width: 50%;
    padding-left: 2.65rem;
    box-sizing: border-box;
}

.to_cases {
    padding-top: 2.03rem;
}

.to_cases:first-child {
    padding-top: 0;
}

.traffic_airplane table {
    border-collapse: separate;
    border-spacing: 0 .68rem;
    text-align: center;
    font-size: .74rem;
}

.traffic_airplane td:first-child {
    height: 1.36rem;
    border: .15rem solid #96cce4;
}

.traffic_airplane tr:first-child td:last-child {
    background-color: #92cddd;
    padding: 0 .3rem;
}

.traffic_airplane em {
    display: block;
}

.traffic_btn {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    margin-top: -.34rem;
}

.traffic_btn dl {
    position: relative;
    margin: .68rem 0;
    padding: 0 1.05rem;
    line-height: 1.9rem;
    width: 72%;
    font-size: .76rem;
    box-sizing: border-box;
}

.tb_1 {
    border: .12rem dashed #4f81bd;
    color: #4f81bd;
    text-align: center;
}

.tb_1 a {
    text-decoration: underline;
}

.tb_1 i {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1.35rem;
    height: 1.35rem;
    margin-left: 1.05rem;
    background-image: url('../img/btimer.png');
}

.tb_1 s {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: .43rem;
    height: .77rem;
    margin-right: 1.05rem;
    background-image: url('../img/bentry.png');
}

.tb_2 {
    background-color: #408b9c;
    color: #fff;
}

.tb_2 a {
    display: flex;
    justify-content: space-between;
}

.tb_2 span {
    display: flex;
    align-items: center;
}

.tb_2 i {
    width: .43rem;
    height: .77rem;
    background-image: url('../img/wentry.png');
    background-size: contain;
    margin-left: .3rem;
}

.tb_2 em {
    display: block;
    line-height: .93rem;
}

.traffic_btn dl.tb_3 {
    width: 12rem;
    border-radius: .36rem;
    padding: 0 .51rem;
    margin-top: 1.17rem;
}

.tb_3 i {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1.35rem;
    height: 1.35rem;
    margin-left: .27rem;
    background-image: url('../img/bbus.png');
}

.tb_3 s {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: .43rem;
    height: .77rem;
    margin-right: .43rem;
    background-image: url('../img/bentry.png');
}

.traffic_railway {
    margin-top: -.92rem;
}

.tr_list {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: .92rem 0;
}

.tr_list li {
    position: relative;
    font-size: .68rem;
    display: flex;
    align-items: center;
    text-align: center;
}

.tr_list li:last-child::after {
    display: none;
}

.tr_list li:last-child {
    display: block;
}

.tr_list li dl {
    position: relative;
    height: 2.46rem;
    padding: 0.33rem;
    border: .08rem solid #050001;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    z-index: 1;
}

.tr_list li span {
    display: block;
}

.tr_list li:last-child .trl_up {
    border-bottom: 0;
}

.tr_list li:last-child .trl_down {
    border-top: 0;
}

.tr_list li dl.trl_up {
    background-color: #b3d1d7;
}

.tr_line {
    height: 2.59rem;
}

.tr_line i {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.tr_list li em {
    position: absolute;
    left: 50%;
    bottom: -.99rem;
    transform: translateX(-50%);
    font-size: .62rem;
    white-space: nowrap;
}

.traffic_ship table {
    border-collapse: separate;
    border-spacing: 0 .68rem;
    text-align: center;
    font-size: .81rem;
}

.traffic_ship tr:first-child td:first-child {
    border: .12rem solid #060203;
}

.traffic_ship td:last-child {
    border: .12rem solid #4c82be;
}

.traffic_ship td {
    position: relative;
}

.traffic_ship td i {
    position: absolute;
    left: 0;
    right: 0;
    top: .92rem;
    border-top: .19rem solid #4784bb;
}

.traffic_ship span {
    display: block;
    text-align: left;
    background-color: #b3d2d7;
    padding: 0 .28rem;
}

.tt_title {
    position: relative;
    padding-left: .92rem;
    font-size: .74rem;
}

.tt_title:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: .74rem;
    height: .74rem;
    border-radius: 50%;
    background-color: #000;
}

.tt_table {
    margin: 0 -1.15rem;
}

.tt_table table {
    border-collapse: separate;
    border-spacing: 1.15rem 0;
    font-size: .74rem;
}

.tt_table td {
    padding: .19rem 0;
}

.tt_table td:first-child {
    border: .15rem solid #000;
}

.tt_table tr:not(:first-child) td {
    border-top: none;
}

.tt_table td:last-child {
    border: .15rem solid #79aeba;
}

.tt_table span {
    display: block;
    text-align: left;
    padding: 0 .61rem;
}

@media screen and (max-width: 768px) {
    .traffic {
        padding: 0;
    }

    .traffic_panel {
        border: 0;
    }

    .traffic_ways {
        margin: .94rem;
        width: auto;
    }

    .traffic_ways dl {
        height: 5.24rem;
    }

    .traffic_ways dd {
        padding-top: .64rem;
        padding-bottom: .52rem;
        font-size: .81rem;
    }

    .traffic_ways dt {
        width: 2.4rem;
        height: 2.4rem;
    }

    .traffic_out {
        margin: 0;
    }

    .to_left {
        float: none;
        width: 100%;
        padding-right: 0;
    }

    .to_left dl {
        border: 0;
        width: 100%;
    }

    .to_right {
        float: none;
        width: 100%;
        padding-left: 0;
    }

    .to_cases {
        padding-top: 0;
        margin: 0 1.05rem;
    }

    .traffic_btn dl {
        margin: .61em 0;
        padding: 0 .84rem;
        font-size: .77rem;
    }

    .tb_1 i {
        margin-left: .84rem;
    }

    .tb_1 s {
        margin-right: .84rem;
    }

    .traffic_railway {
        margin-top: .65rem;
    }

    .tr_list li dl {
        height: 4.88rem;
        width: 2.3rem;
    }

    .traffic_train_panel {
        margin-top: .77rem;
    }

    .traffic_btn dl.tb_3 {
        width: 13rem;
    }

    .to_left_btn {
        position: static;
        overflow: hidden;
        float: right;
    }

    .to_left_btn li {
        width: 82%;
        float: right;
        margin: .42rem 1.05rem .42rem 1rem;
    }
}


/*交通*/

.index_map {
    position: relative;
    overflow: hidden;
}

.im_pic {
    font-size: 0;
}

.im_pic img {
    width: 100%;
}

/* .im_pic img {
    display: block;

    -webkit-transition: all 0.5s linear;
       -moz-transition: all 0.5s linear;
        -ms-transition: all 0.5s linear;
         -o-transition: all 0.5s linear;
            transition: all 0.5s linear;
}

.im_pic:hover img {
    opacity: 0.7;

} */
.im_tools {
    position: absolute;
    left: 0;
    top: 0;
    margin-left: 3.26rem;
    margin-top: 1.29rem;
}

.im_tools i {
    width: 2.28rem;
    height: 2.28rem;
    display: block;
    margin: .52rem 0;
}

.sm_1 {
    background-image: url('../img/mt_1.png');
}

.sm_2 {
    background-image: url('../img/mt_2.png');
}

.sm_3 {
    background-image: url('../img/mt_3.png');
}

.im_text {
    position: absolute;
    left: 0;
    bottom: 0;
    padding-left: .5rem;
    padding-bottom: .5rem;
    font-size: .53rem;
    color: #818284;
}

.im_text em {
    display: block;
}

.index_guide {
    padding: 1.1rem 0;
    margin: 0 150px;
}

.index_title {
    position: relative;
    font-size: .9rem;
    color: #5193a1;
    padding-left: .45rem;
    line-height: 1;
}

.index_title:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-left: .2rem solid #5193a1;
}

.index_slide {
    position: relative;
    margin-top: .86rem;
}

.ig_slide dt {
    height: 5.07rem;
}

.ig_slide dd {
    position: relative;
    padding-left: .8rem;
    font-size: .76rem;
    color: #fff;
    line-height: 1.1rem;
    margin-bottom: .56rem;
}

.ig_slide dd:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: .56rem;
    height: .74rem;
    background-image: url('../img/grentry.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.ig_slide .swiper-pagination-progressbar {
    top: auto;
    bottom: 0;
}

.ig_slide .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background-color: #4f8d98;
}

.ig_next {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    margin-right: -90px;
    background-image: url('../img/ms_next.png');
    background-size: contain;
}

.ig_prev {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    margin-left: -90px;
    background-image: url('../img/ms_prev.png');
    background-size: contain;
}

.index_news {
    background-color: #f1f2f2;
    padding: 1.17rem 150px .01rem 150px;
}

.boders {
    border: 3px solid #3d8594;
    margin: 10px 0;
}

.index_border {
    padding: 1.17rem 150px .01rem 150px;
}

.index_border .boder {
    border: 3px solid #3d8594;
    margin: 20px;
    border-radius: 50px;
}
.index_border_pb {
    padding: 1.17rem 150px 1.17rem 150px;
}
.index_border_pb table td{
    padding-left: 10px;
}

.index_border_pb .boder{
    border: 3px solid #3d8594;
    margin: 20px 0px;
    border-radius: 50px;
}
.index_border .no_boder{
    border-radius: 0px;
}
.border_conten {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 10px;
}

.border_contens {
    display: flex;
    align-items: center;
    justify-content: center;
}

.xq_conten {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    padding: 20px;
}

.tiao_z {
    text-decoration: underline;
    font-size: 25px;
    color: #3d8594;
}

.t_zhuan {
    text-decoration: underline;
    font-size: 2.6rem;
    color: #fff;
}

.aaaaa {
    width: 49%;
    height: 100px;
    border-radius: 10px;
    background: url(../img/bhd.jpg) no-repeat;
    background-size: 100% 100%;
}

.jies {
    width: 49%;
    background-color: #c9e3e4;
    border-radius: 10px;
}

.j_flex {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

.lbor {
    height: 50px;
    border-left: 1px solid #000;
    margin: 0 20px;
}

.index_news ul {
    width: 64%;
}

.index_news h4 {
    width: 67%;
}

.imt_entry {
    display: none;
}

.im_inp {
    /*margin: 0 3.72rem;*/
    width: 14.46rem;
    height: 3.2rem;
    position: absolute;
    /*display: inline-block;*/
}

.im_inp dl {
    position: absolute;
    left: 0;
    /*right: 0; bottom: 4.02rem;*/
    display: flex;
    /*justify-content: center;*/
}

.im_inp dt {
    width: 1.6rem;
    height: 3.2rem;
    border: 1px solid #168596;
    background-color: #fff;
    background-image: url('../img/g_close.png');
    background-size: .7rem;
    box-sizing: border-box;
}

.im_inp dd {
    height: 1.6rem;
    width: 12.86rem;
}

.im_inp dd p {
    position: relative;
    padding: 0 .6rem;
    background-color: rgba(255, 255, 255, .9);
    line-height: 1.6rem;
}

.im_inp dd p.on {
    background-color: rgba(45, 145, 160, .9);
    color: #fff;
}

.im_inp dd p.on a:hover {
    color: #fff;
}

.im_inp dd p.on i {
    background-image: url('../img/wentry.png');
}

.im_inp dd input {
    outline: none;
    background-color: transparent;
    width: 100%;
    line-height: 1.6rem;
    border: 0;
}

.im_inp dd i {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: .43rem;
    height: .6rem;
    margin-right: .6rem;
    background-image: url('../img/gs_entry.png');
}

.yj_biaoq {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.yc_type {
    width: 49%;
    background-color: #d9d9d9;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.xq_header {
    font-size: 28px;
    color: #3d8594;
}

.kkg {
    display: none;
    height: 20px;
}

.conten_box {
    width: 90%;
    margin: auto;
    font-size: 24px;
}

.js_tel {
    width: 95%;
    margin: auto;
}

.js_tel li {
    margin: 0;
    padding: 0;
    list-style-type: disc;
    color: #3d8594;
}

.introd {
    width: 80%;
    margin: auto;
}

.introd li {
    margin: 0;
    padding: 0;
    list-style-type: disc;
}

.mgnt {
    margin-top: -30vh;
}

.log_con {
    display: flex;
    justify-content: center;
    align-items: center;
}

.log_con div p {
    font-size: 2.5rem;
    color: #fff;
}

.log_con div {
    margin: 0 2%;
}

.log_con div img {
    height: 10rem;
}

.padb {
    padding-bottom: 10vh;
}

.xiahua {
    border-bottom: 5px solid #fff;
}

@media screen and (max-width: 768px) {
    .index_border {
        padding: 0;
        width: 100%;
    }
    .index_border_pb {
        padding: 0;
        width: auto;
        margin: 0 1.05rem;
    }

    .xiahua {
        border-bottom: 1px solid #fff;
    }

    .padb {
        padding-bottom: 2vh;
    }

    .log_con div p {
        font-size: 1.2em;
        color: #fff;
    }

    .log_con div img {
        width: 70px;
        height: 100%;
    }

    .mgnt {
        margin-top: -6vh;
    }

    .tiao_z {
        text-decoration: underline;
        font-size: 18px;
        color: #3d8594;
    }

    .border_conten .big {
        width: 60px;
    }

    .border_conten .mini {
        width: 40px;
    }

    .t_zhuan {
        text-decoration: underline;
        font-size: 20px;
        color: #fff;
    }

    .xq_conten img {
        width: 20px;
    }

    .yj_biaoq {
        display: block;
        margin-bottom: 20px;
    }

    .yc_type {
        width: 90%;
        background-color: #d9d9d9;
        border-radius: 10px;
        margin: 10px auto;
        padding: 10px;
        display: flex;
        align-items: center;
        justify-content: space-evenly;
    }

    .yc_type img {
        width: 60px;
    }

    .aaaaa {
        width: 90%;
        height: 80px;
        margin: 10px auto;
        padding: 0 10px;
        border-radius: 10px;
        background: url(../img/bhd.jpg) no-repeat;
        background-size: 100% 100%;
    }

    .jies {
        width: 49%;
        background-color: #c9e3e4;
        border-radius: 10px;
        margin: 10px;
    }

    .boders {
        border: none;
    }

    .border_contens img {
        width: 60px;
    }

    .xq_header {
        font-size: 22px;
        color: #3d8594;
        border-bottom: 1px solid;
    }

    .lbor {
        display: none;
    }

    .wb_w {
        width: 70%;
        margin: 10px 0;
    }

    .j_flex {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .kkg {
        display: block;
    }

    .conten_box {
        width: 90%;
        margin: auto;
        font-size: 20px;
    }

    .js_tel {
        width: 90%;
        margin: auto;
    }

    .js_tel li {
        margin: 0;
        padding: 0;
        list-style-type: disc;
        color: #3d8594;
    }


    .im_tools {
        margin-left: .68rem;
        margin-top: .62rem;
    }

    .im_tools i {
        width: 2.25rem;
        height: 2.25rem;
        margin: .32rem 0;
    }

    .im_text {
        padding: .62rem;
        font-size: 12px;
        background-color: rgba(255, 255, 255, .8);
    }

    .im_text i {
        width: 12px;
        height: 18px;
        display: inline-block;
        vertical-align: middle;
        background-image: url('../img/grback.png');
    }

    .im_text em {
        display: inline;
        vertical-align: middle;
        word-break: break-word;
        padding-left: 6px;
    }

    /*
	.im_inp{margin: 0 3.72rem;}
	.im_inp dl{position: absolute; left: 0; right: 0; bottom: 4.02rem; display: flex; justify-content: center;}
	.im_inp dt{width: 1.6rem; height: 3.2rem; border: 1px solid #168596; background-color: #fff; background-image: url('../img/g_close.png'); background-size: .7rem; box-sizing: border-box;}
	.im_inp dd{height: 1.6rem; width: 12.86rem;}
	.im_inp dd p{position: relative; padding: 0 .6rem; background-color: rgba(255,255,255,.9);}
	.im_inp dd p.on{background-color: rgba(45,145,160,.9); color: #fff;}
	.im_inp dd p.on i{background-image: url('../img/wentry.png');}
	.im_inp dd input{outline: none; background-color: transparent; width: 100%; line-height: 1.6rem; border: 0;}
	.im_inp dd i{position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: .43rem; height: .6rem; margin-right: .6rem; background-image: url('../img/gs_entry.png');}
*/
    .index_guide,
    .index_news {
        padding: 0 1.05rem .01rem;
        background-color: #f5f7f6;
        margin: 0;
    }

    .index_news ul {
        width: 100%;
        margin-top: .86rem;
    }

    .index_news .news_list li {
        margin: .86rem 0;
    }

    .index_news h4 {
        width: 45%;
    }

    .mo_ig_slide {
        margin-bottom: 1.24rem;
    }

    .mo_ig_slide dl {
        border: 1px solid #000;
    }

    .mo_ig_slide dt {
        height: 6.34rem;
    }

    .mo_ig_slide dd {
        position: relative;
        padding-left: 1rem;
        font-size: .58rem;
        color: #4f5054;
        line-height: 1.38rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .mo_ig_slide dd:before {
        content: "";
        position: absolute;
        left: .24rem;
        top: 50%;
        transform: translateY(-50%);
        width: .7rem;
        height: .92rem;
        background-image: url('../img/grentry.png');
        background-size: contain;
        background-repeat: no-repeat;
    }
}


/*首页*/

.map_title {
    background-color: #3795a3;
    padding: .49rem 7.38rem;
}

.map_title p {
    border: .12rem solid #fff;
    line-height: 2.15rem;
    text-align: center;
    font-size: 1.1rem;
    color: #fff;
}

.map_traffic_panel {
    margin: .92rem 7.38rem;
}

.mtp_title {
    font-size: .8rem;
    padding-bottom: .19rem;
}

.map_traffic {
    overflow: hidden;
}

.mt_left {
    float: left;
    width: 50%;
}

.mt_left dl {
    position: relative;
    height: 22.34rem;
    border: 1px solid #b5b5b5;
    cursor: pointer;
}

.mt_left dl i {
    position: absolute;
    right: 0;
    top: 0;
    width: 1.54rem;
    height: 1.54rem;
    margin-top: 2.02rem;
    margin-right: .62rem;
    background-image: url('../img/search.png');
}

.mt_right {
    float: right;
    width: 50%;
    padding-left: 4.3rem;
    box-sizing: border-box;
}

.map_traffic .sdi_web li {
    line-height: 1.63rem;
    margin-bottom: .38rem;
    cursor: pointer;
}


/*.map_traffic .sdi_web dt{cursor: pointer;}*/

.traffic_link {
    display: flex;
    justify-content: flex-end;
    margin-top: .74rem;
    cursor: pointer;
}

@media screen and (max-width: 768px) {
    .map_title {
        padding: .41rem 1.05rem;
    }

    .map_title p {
        line-height: 1.84rem;
        font-size: 1.03rem;
    }

    .map_traffic_panel {
        margin: .64rem 1.05rem;
        position: relative;
    }

    .mtp_title {
        position: absolute;
        left: 0;
        top: 0;
        padding-bottom: 0;
    }

    .mt_left {
        float: none;
        width: 100%;
        display: flex;
        justify-content: flex-end;
    }

    .mt_left dl {
        height: 9.72rem;
        width: 9.72rem;
        margin-bottom: .64rem;
    }

    .mt_left dl i {
        position: absolute;
        right: 0;
        top: 0;
        width: 1.92rem;
        height: 1.92rem;
        margin-top: 2.53rem;
        margin-right: .77rem;
        background-image: url('../img/search.png');
    }

    .mt_right {
        float: none;
        width: 100%;
        padding-left: 0;
    }

    .map_traffic .sdi_web li {
        line-height: 2.04rem;
        margin-bottom: .48rem;
    }

    .map_traffic .sdi_web dt {
        cursor: pointer;
    }

    .traffic_link {
        display: flex;
        justify-content: flex-end;
        margin-top: .92rem;
        cursor: pointer;
    }
}

.map_result_panel {
    padding: 2.24rem 0;
}

.mrp_result {
    border: .13rem solid #d2d2d2;
    padding: 1.02rem 2.11rem;
}

.mrp_inp {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: .89rem 0;
}

.mrp_inp dl {
    display: flex;
    align-items: center;
    line-height: 1.61rem;
    border: .1rem solid #428aa3;
    font-size: .64rem;
    text-align: center;
    width: 22rem;
}

.mrp_inp dt {
    width: 3.38rem;
    background-color: #bcd8dc;
}

.mrp_inp dd {
    width: 100%;
    text-align: center;
}

.mrp_inp dd input {
    outline: none;
    background-color: transparent;
    width: 100%;
    line-height: 1.62rem;
    border: 0;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .map_result_panel {
        padding: 0;
        margin-top: 3rem;
    }

    .mrp_result {
        padding: 0;
        border: 0;
    }

    .mrp_inp {
        display: block;
        margin: .8rem 0;
    }

    .mrp_inp dl {
        margin: .4rem .65rem;
        width: auto;
    }

    .mrp_inp dt {
        background-color: #bcd8dc;
    }
}


/*旅游地图*/

.pop {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    /*background-color: rgba(0,0,0,.7);*/
    display: none;
    z-index: 200;
}

.pop_route {
    position: absolute;
    left: 50%;
    /*top: 50%;*/
    transform: translate(-50%, 0);
    width: 40rem;
    height: 32rem;
    display: none;
}

.pr_title {
    font-size: 1.15rem;
    color: #fff;
    text-align: center;
}

.pr_map {
    width: 39.31rem;
    height: 28.31rem;
    margin: .77rem auto;
}

.pr_btn {
    display: flex;
    justify-content: center;
    line-height: 1.53rem;
}

.pr_btn p {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    border: 2px solid #fff;
    width: 4.38rem;
    padding: 0 .38rem;
    color: #fff;
    font-size: .65rem;
    cursor: pointer;
}

.pr_btn p i {
    width: .62rem;
    height: .62rem;
    background-image: url('../img/close.png');
}


/* @media screen and (max-width: 768px){
	.pop{
		top:3.5rem;
	}	
} */

.pop_traffic {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 26.16rem;
    display: none;
}

.pt_title {
    width: 9.16rem;
    line-height: 1.81rem;
    color: #fff;
    border: 2px solid #fff;
    margin: 0 auto;
    font-size: .8rem;
    text-align: center;
}

.pt_list {
    font-size: .90rem;
    color: #fff;
    text-align: center;
    margin: 1.08rem 0rem;
    width: 19.4rem;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.pt_list ul {
    overflow: hidden;
}

.pt_list li {
    float: left;
    width: 33.33%;
}

.pt_list li p {
    margin: .23rem;
    border: 3px solid #fff;
    /*width: 5.6rem;*/
    height: 7.61rem;
}

.pt_list li div {
    height: 7.61rem;
    position: relative;
    text-align: center;
    margin: .23rem;
    border: 3px solid #fff;
}

.pt_list li div span {
    display: table-cell;
    top: 50%;
    left: 50%;
    position: absolute;
    text-align: center;
    transform: translate(-50%, -50%);
}

.pt_btn {
    text-align: center;
    line-height: 1.48rem;
    position: relative;
    margin-bottom: 1rem;
}

.pt_btn p {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #fff;
    width: 4.38rem;
    padding: 0 .24rem;
    color: #fff;
    font-size: .65rem;
    cursor: pointer;
    /*right: 10px;*/
}

.pt_btn p i {
    /*position: absolute; left: 0; top: 50%; transform: translateY(-50%); margin-left: .24rem; */
    width: .62rem;
    height: .62rem;
    background-image: url('../img/close.png');
    margin-right: 10px;
}

.pt_btn p em {
    margin-left: 10px;
}

.pop_traffic_group {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 43.33rem;
    display: none;
    max-height: 90%;
    overflow: auto;
    padding-bottom: 1rem;
    padding: 1rem;
}

.pt_panel {
    overflow: hidden;
}

.pt_panel .pt_list li p {
    height: 7.71rem;
}

.pt_left {
    float: left;
    width: 50%;
    padding-right: 2.33rem;
    box-sizing: border-box;
}

.pt_right {
    float: right;
    width: 50%;
    padding-left: 2.33rem;
    box-sizing: border-box;
}

.pop_news {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 25.67rem;
    color: #fff;
    font-size: .62rem;
    display: none;
}

.pn_title {
    font-size: .77rem;
    text-align: center;
    margin: .84rem 0;
}

.pn_subtitle {
    font-size: .72rem;
    border: 3px solid #fff;
    line-height: 1.64rem;
    text-align: center;
}

.pn_msg {
    margin: .84rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pn_msg i {
    width: 1.08rem;
    height: 1.08rem;
    background-image: url('../img/mrp_msg.png');
    margin-right: .64rem;
}

.pn_time {
    display: block;
    justify-content: center;
    margin: .84rem 0;
    width: 100%;
    text-align: center;
}

.pn_time dd {
    text-decoration: underline;
    width: 100%;
    display: inline-block;
    height: 1.2rem;
    line-height: 1.2rem;
}

.pn_link {
    margin: .84rem 0;
    text-align: center;
    text-decoration: underline;
}

.pn_btn {
    display: flex;
    justify-content: center;
    line-height: 1.38rem;
}

.pn_btn p {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.71rem;
    height: 1.38rem;
    border: 2px solid #fff;
    text-align: center;
    font-size: .64rem;
    padding: 0 .32rem;
    cursor: pointer;
}

.pn_btn p i {
    width: .62rem;
    height: .62rem;
    background-image: url('../img/close.png');
    margin-right: 10px;
}

.namec {
    display: flex;
    width: 80%;
    margin: auto;
}

.namew {
    width: 40%;
}

@media screen and (max-width: 768px) {
    .pop_traffic,
    .pop_news,
    .pop_route {
        width: 95%;
        left: 50%;
        right: 0;
        transform: translate(-50%, 0);
        margin: 0 0rem;
        max-height: 74%;
        overflow: auto;
        top: 4.55rem;
    }

    .namec {
        display: flex;
        width: 95%;
        margin: auto;
    }

    .namew {
        width: 45%;
    }

    .pr_map {
        width: 100%;
    }

    .pop_traffic_group {
        left: 0;
        right: 0;
        transform: translate(0, -50%);
        width: auto;
        max-height: 74%;
        overflow: auto;
        /*margin: 0 0.46rem; */
        display: none;
        padding: 0rem;
    }

    .pt_panel {
        overflow: initial;
    }

    .pt_panel .pt_list li p {
        height: 9.3rem;
    }

    .pt_left {
        float: none;
        width: 100%;
        padding-right: 0;
    }

    .pt_right {
        float: none;
        width: 100%;
        padding-left: 0;
    }

    .pt_list {
        margin: 1.08rem 0rem;
        width: 100%;
    }

    .pt_list li p {
        height: 9.3rem;
    }

    .pt_list li div {
        height: 9.3rem;
    }

    .pt_btn {
        text-align: center;
    }
}


.boxclass {
    width: 90%;
    margin: auto;
}

/* @media screen and (max-width: 768px) {
	.boxclass{
		width: 90%;margin: auto;
	}
} */
/*弹窗*/

.details {
    padding: .94rem 0;
}

.details_title {
    font-size: 1.04rem;
    color: #020202;
    font-weight: bold;
    text-align: center;
    padding-bottom: .48rem;
    border-bottom: 3px solid #3795a3;
}

.details_intro {
    font-size: .77rem;
    color: #3795a3;
    padding: .48rem 0;
    line-height: 1.6;
}

.details_paragraph p {
    font-size: .74rem;
    line-height: 1.45rem;
    text-align: left;
}

@media screen and (max-width: 768px) {
    .details {
        margin: 0 1.12rem;
    }
}

.sdi_pc li {
    width: 15rem;
    height: 15rem;
    margin-right: 0.3rem;
    margin-bottom: 0.3rem;
    float: left;
}

@media screen and (max-width: 768px) {
    .sdi_pc {
        display: none;
    }

    .sdi_slide {
        display: block;
        margin-bottom: 0.3rem;
    }

    .sdi_slide .swiper-slide {
        height: 21rem;
    }

    .sdi-button-next,
    .sdi-button-prev {
        background-size: 20px 36px;
    }

    .sdi-button-prev {
        background-image: url(../img/sdi_left.png)
    }

    .sdi-button-next {
        background-image: url(../img/sdi_right.png)
    }

    .swiper-pagination-bullet-active {
        background-color: #ffffff;
    }
}


/* 新加样式表 开始*/
.pub_zhandian_title {
    padding: 1.2rem 1.45rem;
}

.pub_zhandian_title h2 {
    position: relative;
    font-size: 1.2rem;
    color: #fff;
    padding: 1.1rem 0;
    text-align: center;
    border: solid .16rem #ffffff;
    width: 80%;
    margin: auto;
    font-weight: bold;
}

.zhandian_panel {
    margin: 1.48rem auto;
    width: 744px;
}

.zhandian_panel .sub_title {

    height: 49px;
    border-bottom: .16rem solid #a1c8cf;
    line-height: 50px;
    font-weight: bold;
}

.zhandian_panel .sub_title > span {
    background-image: url(../img/hongnan_bj.png);
    width: 77px;
    height: 50px;
    line-height: 50px;
    float: left;
    text-align: center;
    font-weight: bold;
    margin-right: 20px;
}

.con_neirong .ai_img {
    padding: 33px 33px 20px 33px;
}

.con_neirong .ai_text {
    padding-left: 66px;
    float: left;
}

.Language_pc {
    position: absolute;
    top: 32px;
    padding: 10px 15px;
    border: solid 2px #3794a3;
    background: white;
    font-size: 0.63rem;
    display: none;
}

.Language_pc li {
    padding: 5px 0;
}

@media screen and (max-width: 768px) {
    .mmp_inp dt {
        position: relative;
        padding: 0 .64rem;
        background-color: #fff;
        line-height: 1.8rem;
        margin-top: .64rem;
    }

    .mo_Language {
        width: 1.7rem;
        height: 1.7rem;
        display: block;
        background-image: url(../img/mo_Language.png);
    }

    .Language_switching {
        background-color: #97c3cf;
        padding: .86rem 1.83rem;
    }

    .Language_switching li {
        float: left;
        padding-right: 7.9%;
        text-align: left;
        line-height: 1.7rem;
    }

    .Language_switching li a {
        color: #666;
    }

    .Language_switching li a.start {
        color: #fff;
    }

    .main {
        padding: 0 1.05rem;
    }

    .pub_zhandian_title {
        padding: .6rem .2rem;
    }

    .pub_zhandian_title h2 {
        position: relative;
        font-size: 1.2rem;
        color: #fff;
        padding: .6rem 0;
        text-align: center;
        border: solid .16rem #ffffff;
        width: 94%;
        margin: auto;
        font-weight: bold;
    }

    .zhandian_panel {
        margin: 1.48rem auto;
        width: 100%;
    }

    .zhandian_panel .sub_title {
        padding: 0;
    }

    .zhandian_panel .sub_title > span {
        background-image: url(../img/hongnan_bj.png);
        width: 77px;
        height: 50px;
        line-height: 50px;
        float: left;
        text-align: center;
        font-weight: bold;
        margin-right: 13px;
    }

    .con_neirong .ai_img {
        padding: 1.48rem 1.48rem .48rem 1.48rem;
    }

    .con_neirong .ai_text {
        padding-left: 2.1rem;
        font-size: .66rem;
        float: left;
    }

    .mo_lang_jp {
        width: 3.2rem;
        height: 1.7rem;
        margin-right: .8rem;
        display: block;
        background-image: url('../img/mo_lang_jp.png');
    }

    .mo_lang_en {
        width: 3.2rem;
        height: 1.7rem;
        margin-right: .8rem;
        display: block;
        background-image: url('../img/mo_lang_en.png');
    }

    .mo_lang_scn {
        width: 3.2rem;
        height: 1.7rem;
        margin-right: .8rem;
        display: block;
        background-image: url('../img/mo_lang_scn.png');
    }

    .mo_lang_tcn {
        width: 3.2rem;
        height: 1.7rem;
        margin-right: .8rem;
        display: block;
        background-image: url('../img/mo_lang_tcn.png');
    }

    .mo_lang_kr {
        width: 3.2rem;
        height: 1.7rem;
        margin-right: .8rem;
        display: block;
        background-image: url('../img/mo_lang_kr.png');
    }
}


/* 新加样式表 开始*/
.pub_zhandian_title{
    padding: 1.2rem 1.45rem;
}
.pub_zhandian_title h2{
    position: relative;
    font-size: 1.2rem;
    color: #fff;
    padding: 1.1rem 0;
    text-align: center;
    border: solid .16rem #ffffff;
    width: 80%;
    margin: auto;
    font-weight: bold;
}
.zhandian_panel{
    margin: 1.48rem auto;
    width: 744px;
}
.zhandian_panel .sub_title{

    height: 49px;
    border-bottom: .16rem solid #a1c8cf;
    line-height: 50px;
    font-weight: bold;
}
.zhandian_panel .sub_title>span{
    background-image: url(../img/hongnan_bj.png);
    width: 77px;
    height: 50px;
    line-height: 50px;
    float: left;
    text-align: center;
    font-weight: bold;
    margin-right: 20px;
}
.con_neirong .ai_img{
    padding: 33px 33px 20px 33px;
}
.con_neirong .ai_text{
    padding-left: 66px;
    float: left;
}
.Language_pc{
    position: absolute;
    top: 32px;
    padding: 10px 15px;
    border: solid 2px #3794a3;
    background: white;
    font-size: 0.63rem;
    display: none;
}
.Language_pc li{
    padding: 5px 0;
}

@media screen and (max-width: 768px) {
    .mmp_inp dt {
        position: relative;
        padding: 0 .64rem;
        background-color: #fff;
        line-height: 1.8rem;
        margin-top: .64rem;
    }
    .mo_Language{
        width: 1.7rem;
        height: 1.7rem;
        display: block;
        background-image: url(../img/mo_Language.png);
    }
    .Language_switching{
        background-color: #97c3cf;
        padding: .86rem 1.83rem;
    }
    .Language_switching li{
        float: left;
        padding-right: 7.9%;
        text-align: left;
        line-height: 1.7rem;
    }
    .Language_switching li a{color: #666;}
    .Language_switching li a.start{color: #fff;}
    .main{
        padding: 0 1.05rem;
    }
    .pub_zhandian_title{
        padding: .6rem .2rem;
    }
    .pub_zhandian_title h2{
        position: relative;
        font-size: 1.2rem;
        color: #fff;
        padding: .6rem 0;
        text-align: center;
        border: solid .16rem #ffffff;
        width: 94%;
        margin: auto;
        font-weight: bold;
    }
    .zhandian_panel{
        margin: 1.48rem auto;
        width: 100%;
    }
    .zhandian_panel .sub_title{
        padding: 0;
    }
    .zhandian_panel .sub_title>span{
        background-image: url(../img/hongnan_bj.png);
        width: 77px;
        height: 50px;
        line-height: 50px;
        float: left;
        text-align: center;
        font-weight: bold;
        margin-right: 13px;
    }
    .con_neirong .ai_img{
        padding: 1.48rem 1.48rem .48rem 1.48rem;
    }
    .con_neirong .ai_text{
        padding-left: 2.1rem;
        font-size: .66rem;
        float: left;
    }
    .mo_lang_jp {
        width: 3.2rem;
        height: 1.7rem;
        margin-right: .8rem;
        display: block;
        background-image: url('../img/mo_lang_jp.png');
    }
    .mo_lang_en {
        width: 3.2rem;
        height: 1.7rem;
        margin-right: .8rem;
        display: block;
        background-image: url('../img/mo_lang_en.png');
    }
    .mo_lang_scn {
        width: 3.2rem;
        height: 1.7rem;
        margin-right: .8rem;
        display: block;
        background-image: url('../img/mo_lang_scn.png');
    }
    .mo_lang_tcn {
        width: 3.2rem;
        height: 1.7rem;
        margin-right: .8rem;
        display: block;
        background-image: url('../img/mo_lang_tcn.png');
    }
    .mo_lang_kr {
        width: 3.2rem;
        height: 1.7rem;
        margin-right: .8rem;
        display: block;
        background-image: url('../img/mo_lang_kr.png');
    }
}

.index_guide2 {
    padding: 1.1rem 0;
    margin: 0 21px;
}

.ig_slide2 em {
    position: relative;
    font-size: .76rem;
    color: #68B8CE;
    line-height: 1.74rem;
    display: block;
    height: 1.74rem;
    padding-left: 3.8rem;
}
.ig_slide2 em:before {
    content: "";
    position: absolute;

    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url('../railway/ditie.png');
    width: 4.56rem;
    height: 1.74rem;
    background-size: contain;
    background-repeat: no-repeat;
}
.ig_slide2 dd {
    position: relative;
    /*padding-left: .8rem;*/
    font-size: .76rem;
    color: #68B8CE;
    line-height: 1.1rem;
    margin-bottom: .56rem;
    text-align: center;
}
.ig_slide2 .swiper-slide dl {
    border: 1px solid #68B8CE;

    box-sizing: border-box;
    margin: 1px;
}



.ig_slide2 .swiper-pagination-progressbar {
    top: auto;
    bottom: 0;
}

.ig_slide2 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background-color: #4f8d98;
}
@media screen and (max-width: 768px) {

    .mo_ig_slide2 {
        /*margin-bottom: 1.24rem;*/
    }

    .mo_ig_slide2 dl {
        border: 1px solid #000;
    }



    .mo_ig_slide2 em {
        position: relative;
        font-size: .76rem;
        color: #68B8CE;
        line-height: 1.74rem;
        display: block;
        height: 1.74rem;
        padding-left: 2rem;
    }
    .mo_ig_slide2 em:before {
        content: "";
        position: absolute;

        left: 0;
        top: 50%;
        transform: translateY(-50%);
        background-image: url('../railway/ditie.png');
        width: 4.56rem;
        height: 1rem;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .mo_ig_slide2 dd {
        position: relative;
        /*padding-left: 1rem;*/
        font-size: .58rem;
        color: #4f5054;
        line-height: 1.38rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }



}