﻿@charset "utf-8";

/*-------------------css reset--------------------------*/
html,
body,
div,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: normal;
    font-style: inherit;
    font-size: 100%;
    /*font-family: inherit;*/
    vertical-align: baseline;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption,
th,
td {
    text-align: left;
    font-weight: normal;
}

a img,
iframe {
    border: none;
}

ul,
ol {
    list-style: none;
}

input,
textarea,
select,
button {
    font-size: 100%;
    font-family: inherit;
}

/*------------------- 左浮动--------------------------*/
.fl {
    float: left;
    display: inline;
}

/*------------------- 右浮动--------------------------*/
.fr {
    float: right;
    display: inline;
}

/*------------------- 清除浮动--------------------------*/
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/*-------------------公共--------------------------*/

body {
    font-size: 14px;
    line-height: 1.2;
    font-family: "Microsoft Yahei", "\5b8b\4f53";
    color: #000;
}

a {
    text-decoration: none;
    color: #000;
}

a:hover {}

.h {
    position: relative;
}

/*-------------------布局--------------------------*/
.w {
    width: 1000px;
    margin: 0 auto;
}

.ww {
    width: 1000px;
    margin: 0 auto;
}

/*#h{ padding-top:399px;}*/
#h .w {
    position: relative;
}

/* 无风格广告 */
body {
    background: url(../img/bg.jpg;vpn_img) center top no-repeat #f5f4ec;
}

.top-logo {
    padding-top: 40px;
    margin-bottom: 24px;
    position: relative;
}

.top-logo .p1 {
    padding-left: 85px;
    padding-bottom: 5px;
}

/* 无风格广告 */


/* 风格广告 */

/* body {
    background: url(../img/bg_20250129.jpg;vpn_img) center top no-repeat #f5f4ec;
}

.top-logo {
    padding-top: 378px;
    margin-bottom: 24px;
    position: relative;
}

.top-logo .p1 {
    padding-left: 85px;
    padding-bottom: 5px;
    display: none;
}

.top-logo .p2 {
    display: none;
} */

/* 风格广告 */

#f {
    background: #ede9be;
    height: 90px;
    border-top: 6px solid #bb1a17;
    margin-top: 30px;
}

#f .w {
    position: relative;
}

#f img {
    position: absolute;
    bottom: 5px;
    left: 50%;
    margin-left: -10px;
}

#f img#imgConac {
    top: 6px;
    left: 24px;
}

#f p {
    line-height: 90px;
    text-align: center
}

#f p a {
    margin: 0 6px;
}

.r1 {
    padding-top: 16px;
}

.r2 {
    padding-top: 20px;
    display: none;
}

.r3 {
    padding-top: 10px;
    margin-bottom: 20px;
}

.r4 {
    margin-bottom: 20px;
}

.r5 {
    background: #FFF;
    border: 1px solid #eeede6;
    border-radius: 3px;
    width: 1000px;
}

.r5 .rh {
    border-bottom: 2px solid #6a6a6a;
    margin: 8px 30px 15px;
    position: relative;
    padding-left: 15px;
    height: 50px;
}

.r5 .rh h2 {
    font-size: 21px;
    line-height: 50px;
    width: 111px;
    color: #a40c0a;
}

.r5 .rh .current {
    width: 111px;
    height: 4px;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 49px;
    background: #a40c0a;
    z-index: 2;
}

.r5 .rb {
    margin: 0 30px;
}

.r6 {
    padding-top: 20px;
    display: none;
}

.r7 {
    padding-top: 20px;
}

.r8 {
    padding-top: 20px;
}

.r9 {
    padding-top: 20px;
}

.r10 {
    padding-top: 20px;
}

.r11 {
    padding-top: 20px;
}

.r12 {
    padding-top: 20px;
}

.r13 {
    padding-top: 38px;
}

.r14 {
    padding-top: 35px;
}

.r15 {
    padding-top: 38px;
    padding-bottom: 32px;
}

.r16 {
    padding-top: 30px;
}

.r17 {
    padding-top: 24px;
}

.r18 {
    padding-top: 24px;
}

.r19 {
    padding-top: 32px;
}

.r19 .rh {
    border-bottom: 1px solid #f4f4f4;
    position: relative;
    margin-bottom: 28px;
    width: 940px;
}

.r19 .rh span {
    font-size: 24px;
    line-height: 30px;
    color: #0f60ce;
    border-top: 3px solid #0f60ce;
    border-left: 1px solid #0f60ce;
    border-right: 1px solid #0f60ce;
    display: inline-block;
    padding: 5px 20px;
    margin-bottom: -1px;
    background: #FFF;
}

.r19 .rh a {
    font-size: 16px;
    line-height: 30px;
    position: absolute;
    top: 8px;
    right: 10px;
}

.r20 {
    padding-top: 50px;
    padding-bottom: 42px;
}

.r20 .rh {
    border-bottom: 1px solid #f4f4f4;
    position: relative;
    margin-bottom: 28px;
    width: 940px;
}

.r20 .rh span {
    font-size: 24px;
    line-height: 30px;
    color: #0f60ce;
    border-top: 3px solid #0f60ce;
    border-left: 1px solid #0f60ce;
    border-right: 1px solid #0f60ce;
    display: inline-block;
    padding: 5px 20px;
    margin-bottom: -1px;
    background: #FFF;
}

.r20 .rh a {
    font-size: 16px;
    line-height: 30px;
    position: absolute;
    top: 8px;
    right: 10px;
}

.r21 {}

.r22 {
    padding-top: 35px;
}

.r23 {}

.r24 {}

.r25 {}

.r26 {}

.r27 .c1 {
    width: 560px;
}

.r27 .c2 {
    width: 420px;
}

.r28 {
    background: url(../img/r28-bg.jpg;vpn_img) left bottom repeat-y;
}

.r28 .c1 {
    width: 258px;
}

.r28 .c2 {
    width: 722px;
}

.r29 {
    background: url(../img/r28-bg.jpg;vpn_img) left bottom repeat-y;
}

.r29 .c1 {
    width: 258px;
}

.r29 .c2 {
    width: 722px;
}

.r30 {}

.r34 {
    padding-top: 380px;
}

.r34 .rc1 {
    width: 578px;
}

.r34 .rc2 {
    width: 390px;
    margin-top: 15px;
}

.r36 {
    padding-top: 40px;
}

.r37 {
    margin-top: 510px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border: 1px solid #f4f4f4;
}

.r38 {
    margin-bottom: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
    border: 1px solid #f4f4f4;
}

.r38 .rh {
    background: url(../img/r38-h.jpg;vpn_img) center center no-repeat;
    height: 54px;
    margin-bottom: 40px;
}

.r38 .rh h2 {
    font-size: 30px;
    line-height: 54px;
    color: #FFF;
    font-weight: bold;
    text-align: center;
}

.r39 {
    margin-bottom: 20px;
}

.r41 {
    padding-top: 422px;
    padding-bottom: 50px;
}

/*---------------------logo------------------------*/


.top-logo .home {
    color: #EEA15B;
    padding-top: 20px;
    position: absolute;
    top: 10px;
    left: 0px;
}

.top-logo img {
    padding: 0 25px;
}

/* .top-logo p{ padding-left:15px;} */




.top-logo .p3 {
    position: absolute;
    top: 30px;
    right: 0;
    line-height: 19px;
    /*top: -356px; right: 0;*/
}

.top-logo .p3 a {
    color: #fde545;
    padding: 0 20px 0 5px;
}

.nav {
    height: 44px;
    background: #bb1a17;
}

.nav a {
    font-size: 18px;
    line-height: 72px;
    color: #FFF;
    font-weight: bold;
    line-height: 44px;
    display: block;
    width: 102px;
    float: left;
    height: 44px;
    text-align: center;
}

.nav .cur {
    background: #991210;
}

.nav .last {
    width: 72px;
}

.place {
    height: 48px;
    background: #156ce2;
    margin: 18px 0 20px;
    width: 1000px;
}

.place .pc1 {
    font-size: 14px;
    line-height: 48px;
    color: #FFF;
    position: relative;
    padding-left: 52px;
}

.place .pc1 i {
    position: absolute;
    top: 14px;
    left: 30px;
}

.place .pc1 a {
    padding: 0 7px;
    color: #FFF;
}

.place .pc2 {
    width: 410px;
}

/*---------------------公共模块--------------------------*/
.ms {
    background: #FFF;
    border: 1px solid #eeede6;
    border-radius: 3px;
}

.ms .bh {
    border-bottom: 1px solid #e1e1e1;
    margin: 0 0 22px 15px;
    height: 36px;
    position: relative;
    z-index: 1;
    padding-left: 12px;
}

.ms .bh li {
    float: left;
    font-size: 16px;
    line-height: 34px;
    height: 34px;
    overflow: hidden;
    width: 104px;
    text-align: center;
}

.ms .bh .cur a {
    color: #a40c0a;
}

.ms .bh .last {
    background: none;
}

.ms .current {
    width: 87px;
    height: 2px;
    overflow: hidden;
    position: absolute;
    left: 18px;
    top: 34px;
    background: #a40c0a;
    z-index: 2;
}

.ms .bb {
    margin: 0 5px;
    display: none;
    position: relative;
}

.ms .bb h2 {
    font-size: 18px;
    line-height: 30px;
    text-align: left;
    margin-bottom: 12px;
}

.ms .bb h2 a {
    font-weight: bold;
}

.ms .bb p {
    font-size: 14px;
    line-height: 21px;
    text-indent: 2em;
    padding-bottom: 10px;
    color: #555;
}

.ms .bb ul {
    border-top: 1px solid #e1e1e1;
}

.ms .bb li {
    font-size: 14px;
    line-height: 33px;
    height: 33px;
    overflow: hidden;
    background: url(../img/ms-bb-li.jpg;vpn_img) left center no-repeat;
    border-bottom: 1px dotted #cacaca;
    padding-left: 10px;
}

.ms .bb span {
    position: absolute;
    bottom: 10px;
    right: 5px;
    font-size: 16px;
}


.mt {
    background: #FFF;
    border: 1px solid #eeede6;
    border-radius: 3px;
}

.mt .bh {
    border-bottom: 1px solid #e1e1e1;
    margin: 0 0 22px 15px;
    height: 36px;
    position: relative;
    z-index: 1;
    padding-left: 12px;
}

.mt .bh li {
    float: left;
    font-size: 16px;
    line-height: 34px;
    height: 34px;
    overflow: hidden;
    width: 104px;
    text-align: center;
}

.mt .bh .cur a {
    color: #a40c0a;
}

.mt .bh .last {
    background: none;
}

.mt .current {
    width: 87px;
    height: 2px;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 34px;
    background: #a40c0a;
    z-index: 2;
}

.mt .bb {
    margin: 0 5px;
    display: none;
    position: relative;
}

.mt .bb h2 {
    font-size: 18px;
    line-height: 30px;
    text-align: left;
    margin-bottom: 12px;
}

.mt .bb h2 a {
    font-weight: bold;
}

.mt .bb p {
    font-size: 14px;
    line-height: 21px;
    text-indent: 2em;
    padding-bottom: 10px;
    color: #555;
}

.mt .bb ul {
    border-top: 1px solid #e1e1e1;
}

.mt .bb li {
    font-size: 14px;
    line-height: 33px;
    height: 33px;
    overflow: hidden;
    background: url(../img/ms-bb-li.jpg;vpn_img) left center no-repeat;
    border-bottom: 1px dotted #cacaca;
    padding-left: 10px;
}

.mt .bb span {
    position: absolute;
    bottom: 10px;
    right: 5px;
    font-size: 16px;
}

.mtt {
    background: #FFF;
    border: 1px solid #eeede6;
    border-radius: 3px;
}

.mtt .bh {
    border-bottom: 1px solid #e1e1e1;
    margin: 0 0 22px 15px;
    height: 36px;
    position: relative;
    z-index: 1;
    padding-left: 12px;
}

.mtt .bh li {
    float: left;
    font-size: 16px;
    line-height: 34px;
    height: 34px;
    overflow: hidden;
    width: 136px;
    text-align: center;
}

.mtt .bh .cur a {
    color: #a40c0a;
}

.mtt .bh .last {
    background: none;
}

.mtt .current {
    width: 87px;
    height: 2px;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 34px;
    background: #a40c0a;
    z-index: 2;
}

.mtt .bb {
    margin: 0 5px;
    display: none;
    position: relative;
}

.mtt .bb h2 {
    font-size: 18px;
    line-height: 30px;
    text-align: left;
    margin-bottom: 12px;
}

.mtt .bb h2 a {
    font-weight: bold;
}

.mtt .bb p {
    font-size: 14px;
    line-height: 21px;
    text-indent: 2em;
    padding-bottom: 10px;
    color: #555;
}

.mtt .bb ul {
    border-top: 1px solid #e1e1e1;
}

.mtt .bb li {
    font-size: 14px;
    line-height: 33px;
    height: 33px;
    overflow: hidden;
    background: url(../img/ms-bb-li.jpg;vpn_img) left center no-repeat;
    border-bottom: 1px dotted #cacaca;
    padding-left: 10px;
}

.mtt .bb span {
    position: absolute;
    bottom: 10px;
    right: 5px;
    font-size: 16px;
}

.ma .h {
    height: 51px;
    position: relative;
}

.ma .h a {
    position: absolute;
    top: 22px;
    right: 15px;
    font-size: 14px;
}

.ma .b {
    background: #FFF;
    border: 1px solid #d9d5c5;
    border-top: none;
}

.mb {
    width: 455px;
}

.mb .h {
    position: relative;
    background: #f9f9f9;
    border-top: 4px solid #0f60ce;
    height: 44px;
    margin-bottom: 12px;
}

.mb .h h2 {
    font-size: 24px;
    line-height: 44px;
    color: #0f60ce;
    padding-left: 20px;
}

.mb .h i {
    color: #f9f9f9;
    background: #0f60ce;
    font-style: normal;
    padding: 1px 5px;
    margin-right: 3px;
}

.mb .h a {
    font-size: 16px;
    line-height: 44px;
    position: absolute;
    top: 0px;
    right: 10px;
}

.mb .b li {
    font-size: 14px;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    background: url(../img/ms-bb-li.jpg;vpn_img) left center no-repeat;
    padding-left: 10px;
    margin-left: 12px;
}

.mc,
.md {
    background: #FFF;
}

.mc {
    height: 279px;
    overflow: hidden;
}

.mc .h {
    height: 55px;
    background: url(../img/mc-h.jpg;vpn_img) repeat-x;
    position: relative;
    margin-bottom: 20px;
}

.mc .h h2 {
    font-size: 18px;
    line-height: 30px;
    color: #FFF;
    background: #156ce2;
    width: 180px;
    height: 55px;
    line-height: 55px;
    text-align: center;
}

.mc .h a {
    position: absolute;
    top: 22px;
    right: 16px;
    font-size: 12px;
}

.mc .h a i {
    padding-right: 5px;
}

.md {
    height: 362px;
    overflow: hidden;
}

.md .h {
    height: 55px;
    border-bottom: 1px solid #dddddd;
}

.md .h li {
    float: left;
    font-size: 18px;
    line-height: 55px;
    height: 55px;
    overflow: hidden;
    padding: 0 18px;
    background: url(../img/md-h-li.jpg;vpn_img) right center no-repeat;
}

.md .h li a {
    color: #000;
}

.md .h .active {
    background: #156ce2;
}

.md .h .active a {
    color: #FFF;
}

.md .b .bd {
    display: none;
}

.md .b .active {
    display: block;
}

.me {
    width: 484px;
    background: #FFF;
    padding-bottom: 15px;
}

.me .h {
    position: relative;
    height: 56px;
    margin-top: 16px;
}

.me .h h2 {
    font-size: 21px;
    color: #FFF;
    font-weight: bold;
    background: url(../img/me-h2.png;vpn_img) center center no-repeat;
    display: block;
    width: 168px;
    height: 56px;
    position: absolute;
    top: 0px;
    left: -9px;
    line-height: 45px;
}

.me .h h2 i {
    display: inline-block;
    font-style: normal;
    width: 100px;
    margin-left: 50px;
    text-align: center;
}

.me .h a {
    position: absolute;
    right: 30px;
    top: 15px;
    font-size: 12px;
}

.me .h a i {
    padding-right: 5px;
}

.me .b {
    margin: 0 25px;
    width: 434px;
    overflow: hidden;
}

.me .b h2 {
    font-size: 21px;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    padding-top: 20px;
    margin-bottom: 10px;
}

.me .b h2 a {
    color: #e61515;
    font-weight: bold;
}

.me .b p {
    font-size: 14px;
    line-height: 22px;
    height: 44px;
    overflow: hidden;
    border-bottom: 1px dotted #afafaf;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.me .b li {
    font-size: 14px;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    background: url(../img/ms-bb-li.jpg;vpn_img) left center no-repeat;
    margin-left: 5px;
    padding-left: 10px;
}

.me .b dl {
    display: inline;
    width: 190px;
    float: left;
    margin-right: 46px;
    margin-top: 15px;
}

.me .b dt {
    text-align: center;
    line-height: 24px;
}

.mf {
    width: 484px;
    background: #FFF;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border: 1px solid #f4f4f4;
}

.mf .h {
    background: url(../img/mf-h.jpg;vpn_img) left top no-repeat #FFF;
    height: 57px;
}

.mf .h h2 {
    font-size: 21px;
    color: #d71f2c;
    font-weight: bold;
    display: inline-block;
    width: 100px;
    height: 24px;
    line-height: 24px;
    border-left: 5px solid #d71f2c;
    margin-left: 34px;
    margin-top: 30px;
    padding-left: 15px;
}

.mf .h h2 i {
    display: inline-block;
    font-style: normal;
    width: 100px;
    margin-left: 50px;
    text-align: center;
}

.mf .h a {
    position: absolute;
    right: 30px;
    top: 35px;
    font-size: 12px;
}

.mf .h a i {
    padding-right: 5px;
}

.mf .b {
    margin: 0 25px;
    width: 434px;
    overflow: hidden;
}

.mf .b h2 {
    font-size: 21px;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    padding-top: 20px;
    margin-bottom: 10px;
}

.mf .b h2 a {
    color: #e61515;
    font-weight: bold;
}

.mf .b p {
    font-size: 14px;
    line-height: 22px;
    height: 44px;
    overflow: hidden;
    border-bottom: 1px dotted #afafaf;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.mf .b li {
    font-size: 14px;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    background: url(../img/ms-bb-li.jpg;vpn_img) left center no-repeat;
    margin-left: 5px;
    padding-left: 10px;
}

.mf .b dl {
    display: inline;
    width: 190px;
    float: left;
    margin-right: 46px;
    margin-top: 15px;
}

.mf .b dt {
    text-align: center;
    line-height: 24px;
}

.mg {
    margin-bottom: 32px;
}

.mg .h {
    background: url(../img/mg-h.png;vpn_img) top left no-repeat;
    height: 92px;
}

.mg .h h2 {
    font-size: 30px;
    color: #fff22b;
    font-weight: bold;
    padding: 42px 0 0 410px;
}

.mg .b {
    background: #FFF;
    padding: 10px 50px 40px;
}

.mg .b li {
    font-size: 18px;
    line-height: 52px;
    height: 52px;
    background: url(../img/ms-bb-li.jpg;vpn_img) left center no-repeat;
    padding-left: 10px;
    border-bottom: 1px dotted #cacaca;
    position: relative;
}

.mg .b li span {
    font-size: 14px;
    position: absolute;
    right: 0px;
    top: 0px;
    color: #cc3c3d;
}

/*-------------------模块m1--------------------------*/

/*-------------------模块m2--------------------------*/
.m2 {
    width: 412px;
}

.m2 .h {
    background: #efefef;
    height: 50px;
    border-radius: 3px;
    margin-bottom: 20px;
}

.m2 .b {
    background: #c7e9fc;
    position: relative;
    height: 306px;
}

.m2 .br1 h3 {
    font-size: 26px;
    line-height: 40px;
    text-align: left;
    margin-bottom: 10px;
    padding: 15px 20px 0;
    font-family: '黑体';
}

.m2 .br1 h3 a {
    font-weight: bold;
}

.m2 .br1 p {
    font-size: 16px;
    line-height: 26px;
    padding: 0 26px;
    font-family: '宋体';
}

.m2 .br2 h3 {
    font-size: 26px;
    line-height: 40px;
    text-align: left;
    margin-bottom: 15px;
    padding: 0px 20px 0;
    font-family: '黑体';
}

.m2 .br2 p {
    font-size: 16px;
    line-height: 26px;
    padding: 0 26px;
    text-indent: 2em;
    font-family: '宋体';
}

.m2 .br2 h3 a {
    font-weight: bold;
}

.m2 .b span {
    font-size: 16px;
    background: #bb1a17;
    padding: 5px 8px;
    position: absolute;
    bottom: 10px;
    right: 23px;
}

.m2 .b span a {
    color: #FFF;
}

.m2 .b img {
    padding-left: 26px;
    margin: 10px 0;
}

/*-------------------模块m3--------------------------*/
.m3 {
    height: 48px;
    overflow: hidden;
    background: #FFF;
    border-radius: 3px;
    -moz-box-shadow: 0px 0px 6px #eeede6;
    -webkit-box-shadow: 0px 0px 6px #eeede6;
    box-shadow: 0px 0px 6px #eeede6;
}

.m3 .h {
    font-size: 21px;
    line-height: 48px;
    padding: 0 20px;
    color: #FFF;
    background: #f65b0e;
    border-radius: 3px;
}

.m3 .h a {
    color: #FFF;
}

.m3 .b {
    padding-top: 12px;
    padding-right: 20px;
}

/*-------------------模块m4--------------------------*/
.m4 {
    width: 570px;
    background: #FFF;
    border: 1px solid #eeede6;
    border-top: none;
    border-radius: 3px;
}

.m4 .b {
    background: #FFF;
    height: 692px;
}

.m4 .bh {
    position: relative;
    padding-left: 15px;
    height: 43px;
    background: #db0018;
    margin-bottom: 1px;
}

.m4 .bh b {
    position: absolute;
    top: 12px;
    right: 0px;
    font-size: 16px;
}

.m4 .bh b a {
    color: #faf27c;
    padding-right: 10px;
    font-weight: bold;
}

.m4 .bh li {
    float: left;
    font-size: 23px;
    line-height: 43px;
    height: 43px;
    overflow: hidden;
    /*background:url(../img/ms-li.jpg;vpn_img) 92px center no-repeat;*/
    width: 111px;
}

.m4 .bh .cur a {
    color: #faf27c;
}

.m4 .bb p {
    padding-bottom: 10px;
    font-size: 14px;
    line-height: 21px;
    text-indent: 2em;
}

.m4 .bb ul {
    padding-top: 12px;
    padding-bottom: 10px;
    border-top: 1px solid #e1e1e1;
}

.m4 .current {
    width: 111px;
    height: 4px;
    display: block;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 49px;
    background: #a40c0a;
    z-index: 2;
}

.m4 .bb {
    margin: 0 30px;
    display: none;
}

.m4 .bb h2 {
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    margin-bottom: 12px;
}

.m4 .bb h2 a {
    font-weight: bold;
}

.m4 .bb li {
    font-size: 18px;
    line-height: 38px;
    height: 38px;
    overflow: hidden;
    background: url(../img/ms-bb-li.jpg;vpn_img) left center no-repeat;
    padding-left: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/*-------------------模块m5--------------------------*/
.m5 {
    width: 412px;
    overflow: hidden;
}

.m5 img {
    /*margin-bottom:11px;*/
    display: inline;
}

.m5 .item {
    margin-bottom: 8px;
    width: 110%;
}

.m5 .item img {
    float: left;
    margin-right: 10px;
}

/*-------------------模块m6--------------------------*/
.m6 {
    overflow: hidden;
}

.m6 .b {
    width: 110%;
}

.m6 .b img {
    margin-right: 17px;
}

/*-------------------模块m7--------------------------*/
.m7 {
    width: 460px;
    border: none;
    background: none;
    border-radius: none;
}

.m7 .bb {
    height: 310px;
}

/*-------------------模块m8--------------------------*/
.m8 {
    width: 460px;
    border: none;
    background: none;
    border-radius: none;
}

.m8 .bb {
    height: 310px;
}

/*-------------------模块m9--------------------------*/
.m9 {
    overflow: hidden;
}

.m9 .b {
    width: 110%;
}

.m9 .b img {
    margin-right: 16px;
}

/*-------------------模块m10--------------------------*/
.m10 {
    width: 490px;
}

.m10 .h {
    border-bottom: 2px solid #6a6a6a;
    margin: 8px 30px 15px;
    height: 50px;
    position: relative;
    z-index: 1;
    padding-left: 15px;
}

.m10 .h h2 {
    font-size: 21px;
    line-height: 50px;
    width: 111px;
    color: #a40c0a;
}

.m10 .h .current {
    width: 111px;
    height: 4px;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 49px;
    background: #a40c0a;
    z-index: 2;
}

.m10 .bh {
    margin: 0 30px 22px;
}

.m10 .bb {
    margin: 0 30px;
    height: 339px;
}

.m10 .bbc1 {
    width: 200px;
    padding-top: 10px;
}

.m10 .bbc1 dl {
    margin-bottom: 10px;
    width: 200px;
    height: 140px;
}

.m10 .bbc1 dd {
    position: relative;
    width: 200px;
    height: 110px;
    overflow: hidden;
}

.m10 .bbc1 dd img:hover {
    transform: scale(1.2);
    transition: all 0.5s;
}

.m10 .bbc1 .i {
    display: block;
    background: url(https://libvpn.swfu.edu.cn/vpn/89/http/P75YPLUZNWSXI4JPM7YYMLUDNG/img/video.png;vpn_img) center center no-repeat;
    width: 56px;
    height: 56px;
    position: absolute;
    right: 10px;
    bottom: 10px;
}

.m10 .bbc1 dt {
    line-height: 30px;
    height: 30px;
    overflow: hidden;
}

.m10 .bbc2 {
    width: 200px;
    font-size: 105%;
    padding-top: 10px;
}

.m10 .bbc2 li {
    line-height: 36px;
    height: 36px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.m10 .bb ul {
    border-top: none;
}

.m10 .bb li {
    border-bottom: none;
}

/*-------------------模块m11--------------------------*/
.m11 {
    width: 490px;
}

.m11 .h {
    border-bottom: 2px solid #6a6a6a;
    margin: 8px 30px 15px;
    height: 50px;
    position: relative;
    z-index: 1;
    padding-left: 15px;
}

.m11 .h h2 {
    font-size: 21px;
    line-height: 50px;
    width: 111px;
    color: #a40c0a;
}

.m11 .h .current {
    width: 111px;
    height: 4px;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 49px;
    background: #a40c0a;
    z-index: 2;
}

.m11 .bh {
    margin: 0 30px 22px;
}

.m11 .bb {
    margin: 0 30px;
    height: 339px;
}

.m11 .bb img {
    display: inline;
    float: left;
    margin-right: 10px;
}

.m11 .bb ul {
    border-top: none;
}

.m11 .bb .bbr {
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 10px;
}

/*-------------------模块m12--------------------------*/
.m12 {
    background: #FFF;
    border: 1px solid #eeede6;
    border-radius: 3px;
    padding: 30px 0;
}

.m12 img {
    margin-left: 21px;
}

/*-------------------模块m13--------------------------*/

/*-------------------模块m14--------------------------*/
.m14 {
    width: 490px;
    background: #FFF;
    border: 1px solid #eeede6;
    border-radius: 3px;
}

.m14 .h {
    border-bottom: 2px solid #6a6a6a;
    margin: 8px 30px 15px;
    height: 50px;
    position: relative;
    z-index: 1;
    padding-left: 15px;
}

.m14 .h li {
    font-size: 16px;
    line-height: 50px;
    float: left;
    margin-right: 5px;
    display: inline;
}

.m14 .h .cur a {
    font-size: 21px;
    line-height: 50px;
    color: #a40c0a;
}

.m14 .h .current {
    width: 111px;
    height: 4px;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 49px;
    background: #a40c0a;
    z-index: 2;
}

.m14 .b {
    margin: 0 30px;
    position: relative;
    height: 325px;
}

.m14 .b .br {
    padding-bottom: 16px;
}

.m14 .b .br1 {
    border-bottom: 1px dotted #cacaca;
    margin-bottom: 16px;
}

.m14 .b h2 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
}

.m14 .b h2 a {
    font-weight: bold;
}

.m14 .b p {
    font-size: 14px;
    line-height: 20px;
}

.m14 .b span {
    position: absolute;
    bottom: 10px;
    right: 5px;
    font-size: 16px;
}

.m14 .b .active {
    display: block;
}

/* .m14 .bb{ display:none;} */
.m14 .b1 h2 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
}

.m14 .b1 h2 a {
    font-weight: bold;
}

.m14 .b1 li {
    font-size: 14px;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    border-bottom: 1px dotted #cacaca;
}

.m14 .bbc1 {
    width: 200px;
    padding-top: 10px;
}

.m14 .bbc1 dl {
    margin-bottom: 20px;
    margin-top: 5px;
}

.m14 .bbc1 dt {
    line-height: 30px;
    height: 30px;
    overflow: hidden;
}

.m14 .bbc2 {
    width: 200px;
    font-size: 105%;
    padding-top: 10px;
}

.m14 .bbc2 li {
    line-height: 42px;
    height: 42px;
    overflow: hidden;
    background: url(../img/ms-bb-li.jpg;vpn_img) left center no-repeat;
    padding-left: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/*-------------------模块m15--------------------------*/
.m15 {
    width: 490px;
    background: #FFF;
    border: 1px solid #eeede6;
    border-radius: 3px;
}

.m15 .h {
    border-bottom: 2px solid #6a6a6a;
    margin: 8px 30px 15px;
    height: 50px;
    position: relative;
    z-index: 1;
    padding-left: 15px;
}

.m15 .h h2 {
    font-size: 16px;
    line-height: 50px;
    width: 111px;
    color: #a40c0a;
}

.m15 .h h2 a {
    font-size: 21px;
    line-height: 50px;
    color: #a40c0a;
}

.m15 .h .current {
    width: 111px;
    height: 4px;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 49px;
    background: #a40c0a;
    z-index: 2;
}

.m15 .b {
    margin: 0 30px;
    position: relative;
    height: 325px;
}

/*.m15 .b h2{ font-size:18px; line-height:24px; margin-bottom:10px;}
.m15 .b h2 a{ font-weight:bold;}
.m15 .b li{ font-size:14px; line-height:30px; height:30px; overflow:hidden; border-bottom:1px dotted #cacaca;}*/
.m15 .b span {
    position: absolute;
    bottom: 10px;
    right: 5px;
    font-size: 16px;
}

.m15 .bbc1 {
    width: 200px;
    padding-top: 10px;
}

.m15 .bbc1 dl {
    margin-bottom: 10px;
}

.m15 .bbc1 dt {
    line-height: 30px;
    height: 30px;
    overflow: hidden;
}

.m15 .bbc2 {
    width: 100%;
    font-size: 105%;
    padding-top: 2px;
}

.m15 .bbc2 li {
    line-height: 35px;
    height: 35px;
    overflow: hidden;
    background: url(../img/ms-bb-li.jpg;vpn_img) left center no-repeat;
    padding-left: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/*-------------------模块m16--------------------------*/
.m16 {
    background: #FFF;
    border: 1px solid #eeede6;
    border-radius: 3px;
    width: 998px;
}

.m16 .h {
    border-bottom: 2px solid #6a6a6a;
    margin: 16px 30px 15px;
    position: relative;
    z-index: 1;
    padding-left: 14px;
    height: 42px;
    line-height: 42px;
}

.m16 .h h2 {
    font-size: 21px;
    line-height: 30px;
    width: 111px;
    color: #a40c0a;
    font-family: '黑体';
    font-weight: bold;
}

.m16 .h .current {
    width: 114px;
    height: 4px;
    overflow: hidden;
    position: absolute;
    left: 0;
    bottom: -2px;
    background: #a40c0a;
    z-index: 2;
}

.m16 .bh {
    border-bottom: 1px solid #e1e1e1;
    margin: 0 30px 15px;
    position: relative;
    z-index: 1;
}

.m16 .bh li {
    float: left;
    font-size: 16px;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    padding: 0 10px 5px;
    margin: 0 5px;
    text-align: center;
}

.m16 .bh .active a {
    color: #a40c0a;
}

.m16 .bh .active {
    border-bottom: 2px solid #a40c0a;
}

.m16 .bb {
    display: none;
    margin: 0 30px;
    padding-bottom: 15px;
}

.m16 .active {
    display: block;
}

.m16 .bb a {
    font-size: 14px;
    line-height: 30px;
    width: 14%;
    text-align: left;
    display: inline-block;
    margin: 0 10px;
}

/*-------------------模块m17--------------------------*/
.m17 {
    /*padding-top:20px;*/
    margin: 0 30px 10px;
    overflow: hidden;
}

.m17 .b {
    width: 110%;
    overflow: hidden;
}

.m17 .b img {
    margin-right: 6px;
    width: 180px;
}

/*-------------------模块m18--------------------------*/
.m18 {}

.m18 .bc1 {
    background: url(../img/m18-bc1_bg.jpg;vpn_img) left top no-repeat #fdfeff;
    width: 199px;
}

.m18 .bc1 ul {
    padding-top: 15px;
}

.m18 .bc1 li {
    font-size: 21px;
    line-height: 50px;
    border-bottom: 1px solid #edeeef;
    text-align: center;
    position: relative;
    cursor: pointer;
    color: #a40c0a;
}

.m18 .bc1 li a {
    color: #a40c0a;
    display: block;
    width: 199px;
    height: 51px;
}

.m18 .bc1 li:hover,
.m18 .bc1 .cur {
    background: #bb1a17;
    margin: 0;
    color: #FFF;
    line-height: 50px;
    _height: 50px;
}

.m18 .bc1 li:hover a,
.m18 .bc1 .cur a {
    color: #FFF;
}

.m18 .bc1 li .nav_list {
    background: #FFF;
    padding: 10px 0;
}

.m18 .bc1 .cur i {
    display: block;
    width: 4px;
    height: 50px;
    position: absolute;
    top: 0px;
    right: -4px;
    background: url(../img/m18-li_cur.jpg;vpn_img) center center no-repeat;
}

\.m18 .bc1 .m18 .bc1 .cur span {
    background: #FFF;
}

.m18 .bc1 li span {
    display: block;
    font-size: 18px;
    background: #FFF;
    line-height: 30px;
    border: none;
    padding: 5px 0 0;
}

.m18 .bc1 li span a {
    color: #555555;
    display: block;
    width: 199px;
    height: 30px;
}

.m18 .bc1 .cur span a {
    color: #555555;
    display: block;
    width: 199px;
    height: 30px;
}

.m18 .bc1 .cur span a:hover {
    color: #bb1a17;
}

.m18 .bc1 li span .active {
    color: #bb1a17;
}

.m18 .bc1 li .active b {
    display: inline-block;
    width: 4px;
    height: 22px;
    background: #bb1a17;
    vertical-align: middle;
    margin-left: -12px;
    margin-right: 8px;
}

.nav_list {
    display: none;
}

.m18 .bc2 {
    width: 23px;
    background: url(../img/m18-bc2_bg.jpg;vpn_img) repeat-y;
}

.m18 .bc3 {
    width: 778px;
    background: #FFF;
}

/*-------------------模块m19--------------------------*/
.m19 {
    width: 455px;
}

.m19 .h {
    background: url(../img/m19-h.png;vpn_img) left top no-repeat;
}

.m19 .b {
    background: #FFF;
    border: 1px solid #d9d5c5;
    border-top: none;
    height: 444px;
}

.m19 .br1 {
    border-bottom: 1px dotted #000;
    padding-bottom: 10px;
    padding-top: 15px;
    margin: 0 20px 12px;
}

.m19 .br2 {
    margin: 0 20px;
}

.m19 .b h2 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 5px;
}

.m19 .b p {
    font-size: 14px;
    line-height: 20px;
    color: #989898;
}

.m19 .b ul {
    overflow: hidden;
}

.m19 .b li {
    width: 186px;
    float: left;
    font-size: 14px;
    line-height: 32px;
    height: 32px;
    overflow: hidden;
    padding-left: 10px;
    margin-left: 10px;
    background: url(../img/ms-bb-li.jpg;vpn_img) left center no-repeat;
    display: inline;
}

/*-------------------模块m20--------------------------*/
.m20 {
    width: 455px;
}

.m20 .h {
    background: url(../img/m20-h.png;vpn_img) left top no-repeat;
}

.m20 .b {
    height: 444px;
}

.m20 .b img {
    margin-left: 18px;
    margin-top: 20px;
}

/*-------------------模块m21--------------------------*/
.m21 {
    width: 933px;
}

.m21 .h {
    background: url(../img/m21-h.png;vpn_img) left top no-repeat;
}

.m21 .b {
    height: 136px;
}

.m21 .b li {
    width: 420px;
    float: left;
    display: inline;
    margin: 24px 0 0 30px;
}

.m21 .b img {
    border: 1px solid #eeeff8;
    padding: 3px;
    float: left;
    display: inline;
    margin-right: 10px;
}

.m21 .b h2 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 5px;
}

.m21 .b p {
    font-size: 14px;
    line-height: 20px;
    color: #989898;
    height: 40px;
    overflow: hidden;
}

/*-------------------模块m22--------------------------*/
.m22 {
    width: 455px;
}

.m22 .h {
    background: url(../img/m22-h.png;vpn_img) left top no-repeat;
}

.m22 .b {
    height: 460px;
}

.m22 .br1 {
    margin: 0 20px;
    padding-top: 20px;
}

.m22 .b ul {
    overflow: hidden;
}

.m22 .b li {
    width: 186px;
    float: left;
    overflow: hidden;
    font-size: 14px;
    line-height: 32px;
    height: 32px;
    overflow: hidden;
    padding-left: 10px;
    margin-left: 10px;
    background: url(../img/ms-bb-li.jpg;vpn_img) left 15px no-repeat;
    display: inline;
}

.m22 .br2 img {
    margin: 10px 0 0 16px;
}

/*-------------------模块m23--------------------------*/
.m23 {
    width: 455px;
}

.m23 .h {
    background: url(../img/m23-h.png;vpn_img) left top no-repeat;
}

.m23 .b {
    height: 445px;
}

.m23 .br1 {
    border-bottom: 1px dotted #000;
    padding-bottom: 10px;
    padding-top: 15px;
    margin: 0 20px 12px;
}

.m23 .b h2 {
    font-size: 21px;
    line-height: 32px;
    text-align: center;
}

.m23 .br2 {
    margin: 0 20px;
}

.m23 .b ul {
    overflow: hidden;
}

.m23 .b li {
    width: 186px;
    float: left;
    font-size: 14px;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    padding-left: 10px;
    margin-right: 10px;
    background: url(../img/ms-bb-li.jpg;vpn_img) left 15px no-repeat;
    display: inline;
}

/*-------------------模块m24--------------------------*/

/*-------------------模块m25--------------------------*/

/*-------------------模块m26--------------------------*/

/*-------------------模块m27--------------------------*/

/*-------------------模块m28--------------------------*/

/*-------------------模块m29--------------------------*/

/*-------------------模块m30--------------------------*/
.m30 {
    width: 452px;
}

.m30 .br1 {
    border-bottom: 1px dotted #000;
    padding-bottom: 12px;
    margin-bottom: 8px;
}

.m30 .br1 h2 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 5px
}

.m30 .br1 a {
    font-weight: bold;
}

.m30 .br1 p {
    font-size: 14px;
    line-height: 20px;
    height: 40px;
    overflow: hidden;
    color: #777777;
}

.m30 .br2 li {
    font-size: 16px;
    line-height: 32px;
    height: 32px;
    overflow: hidden;
    background: url(../img/ms-bb-li.jpg;vpn_img) left 15px no-repeat;
    padding-left: 10px;
}

/*-------------------模块m31--------------------------*/

/*-------------------模块m32--------------------------*/
.m32 {
    width: 452px;
}

.m32 .br1 {
    border-bottom: 1px dotted #000;
    padding-bottom: 12px;
    margin-bottom: 8px;
}

.m32 .br1 h2 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 5px
}

.m32 .br1 a {
    font-weight: bold;
}

.m32 .br1 p {
    font-size: 14px;
    line-height: 20px;
    height: 40px;
    overflow: hidden;
    color: #777777;
}

.m32 .br2 li {
    font-size: 16px;
    line-height: 32px;
    height: 32px;
    overflow: hidden;
    background: url(../img/ms-bb-li.jpg;vpn_img) left 15px no-repeat;
    padding-left: 10px;
}

/*-------------------模块m33--------------------------*/
.m33 {
    background: #FFF;
}

.m33 .h {
    border-bottom: 2px solid #6a6a6a;
    margin: 25px 30px 15px;
    position: relative;
    z-index: 1;
    height: 36px;
}

.m33 .h ul {
    position: absolute;
    top: 0px;
    left: 0px;
}

.m33 .h li {
    float: left;
    font-size: 20px;
    line-height: 30px;
    padding: 0 15px 5px;
    text-align: center;
}

.m33 .h .active a {
    color: #a40c0a;
}

.m33 .h .active {
    border-bottom: 4px solid #a40c0a;
}

.m33 .notice {
    margin: 0 30px 30px;
    padding-bottom: 15px;
    text-indent: 2em;
    border-bottom: 1px solid #e1e9f1;
}

.m33 .notice p {
    font-size: 14px;
    line-height: 26px;
}

.m33 .notice p b {
    color: #f00;
    font-weight: normal;
    padding-left: 5px;
}

.m33 .bb {
    display: none;
    margin: 0 30px;
    padding-bottom: 15px;
}

.m33 .active {
    display: block;
}

.m33 .bb li {
    margin-bottom: 20px;
}

.m33 .bb .lr1 {
    background: #f8fbfd;
    border-bottom: 1px solid #e1e9f1;
    height: 46px;
    margin-bottom: 10px;
}

.m33 .bb .lrc1 {
    font-size: 14px;
    line-height: 47px;
    color: #999;
}

.m33 .bb .lrc1 em {
    font-style: normal;
    color: #156ce2;
    padding-right: 8px;
}

.m33 .bb .lrc1 b {
    font-weight: normal;
    color: #bb1a17;
}

.m33 .bb .lrc2 {
    padding-top: 10px;
    padding-right: 12px;
}

.m33 .bb .lrc2 a {
    display: inline-block;
    width: 74px;
    height: 26px;
    line-height: 26px;
    color: #FFF;
    position: relative;
}

.m33 .bb .lrc2 a i {
    position: absolute;
    top: 4px;
    left: 5px;
}

.m33 .bb .lrc2 a span {
    padding-left: 20px;
}

.m33 .bb .lrc2 a strong {
    font-size: 18px;
    padding-left: 2px;
}

.m33 .bb .lrc2 .zc {
    background: #bb1a17;
    margin-right: 5px;
}

.m33 .bb .lrc2 .fd {
    background: #156ce2;
}

.m33 .bb .lr2 h2 {
    font-size: 26px;
    line-height: 46px;
    margin-bottom: 8px;
}

.m33 .bb .lr2 h2 a {
    color: #156ce2;
}

.m33 .bb .lr2 p {
    font-size: 16px;
    line-height: 24px;
}

.m33 .flip {
    text-align: center;
    border-top: 1px solid #e1e9f1;
    padding-top: 20px;
    margin-top: 50px;
}

.m33 .flip a {
    color: #0f60ce;
    border: 1px solid #0f60ce;
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    text-align: center;
    line-height: 20px;
    margin: 0 3px;
}

.m33 .flip .active {
    color: #FFF;
    background: #bb1a17;
    border: 1px solid #bb1a17;
}

.m33 .flip input {
    margin: 0 5px;
}

.m33 .f {
    padding: 25px 22px 0;
}

.m33 .frr {
    margin-bottom: 10px;
}

.m33 .fr1 h2 {
    font-size: 16px;
    height: 36px;
    line-height: 36px;
    color: #0e2c83;
    background: #f2f7fb;
    border-top: 2px solid #10349a;
    border-bottom: 1px solid #e9f0f6;
    padding-left: 10px;
}

.m33 .frr input {
    border: 1px solid #768ecd;
    font-size: 16px;
    height: 30px;
    line-height: 30px;
    padding-left: 5px;
    width: 25%;
}

.m33 .frr textarea {
    border: 1px solid #768ecd;
    width: 80%;
    min-height: 136px;
    max-width: 90%;
}

.m33 .fr2 input {
    width: 70%;
}

.m33 .fr5 input {
    width: 35%;
}

.m33 .fr6 {
    position: relative;
}

.m33 .fr6 input {
    width: 16%;
}

.m33 .fr6 img {
    position: absolute;
    top: 0px;
    left: 174px;
}

.m33 .fr7 input {
    width: 100px;
    height: 34px;
    line-height: 30px;
    cursor: pointer;
    background: #113395;
    color: #FFF;
    border: none;
}

.m33 .fr7 input:hover {
    background: #bb1a17;
}

/*-------------------模块m34--------------------------*/
.m34 {
    width: 250px;
    background: #FFF;
}

.m34 .b {
    padding: 25px 18px 0;
}

.m34 h3 {
    font-size: 16px;
    line-height: 30px;
    color: #156ce2;
    margin-bottom: 6px;
}

.m34 .br1 .line {
    margin-bottom: 12px;
}

.m34 .br1 input {
    padding-left: 5px;
    border: 1px solid #768ecd;
    line-height: 30px;
}

.m34 .br1 .name {
    width: 203px;
    height: 30px;
}

.m34 .br1 .key {
    width: 203px;
    height: 30px;
}

.m34 .br1 .code {
    width: 93px;
    height: 30px;
}

.m34 .br1 .line3 {
    position: relative;
    width: 210px;
}

.m34 .br1 img {
    position: absolute;
    top: 0px;
    right: 0px;
}

.m34 .br1 .line4 input {
    width: 90px;
    height: 36px;
    color: #FFF;
    border: none;
    margin: 0 7px;
    cursor: pointer;
}

.m34 .br1 .enter {
    background: #bb1a17;
}

.m34 .br1 .login {
    background: #156ce2;
}

.m34 .br1 .line4 p {
    text-align: right;
    padding-top: 5px;
}

.m34 .br1 .line4 p a {
    text-decoration: underline;
}

.m34 .br2 img {
    padding: 15px 35px;
}

.m34 .br3 h3 {
    background: url(../img/notice.jpg;vpn_img) left bottom no-repeat;
    height: 40px;
    line-height: 36px;
}

.m34 .br3 p {
    font-size: 14px;
    line-height: 26px;
}

.m34 .br3 p b {
    color: #f00;
    font-weight: normal;
}

/*-------------------模块m35--------------------------*/
.m35 .h {
    background: #156ce2;
    padding-left: 20px;
    height: 48px;
}

.m35 .h a {
    font-size: 21px;
    line-height: 48px;
    color: #FFF;
    margin: 0 15px;
}

.m35 .b {
    padding: 25px 35px 60px;
    background: #FFF;
    display: none;
}

.m35 .b h2 {
    font-size: 21px;
    color: #a40c0a;
    line-height: 48px;
    border-bottom: 1px solid #6a6a6a;
    height: 48px;
    margin-bottom: 30px;
}

.m35 .b h2 b {
    font-weight: normal;
    border-bottom: 4px solid #a40c0a;
    padding: 0 8px;
    line-height: 46px;
    display: inline-block;
    height: 46px;
}

.m35 .b .p {
    font-size: 18px;
    line-height: 48px;
}

.m35 .b p {
    font-size: 18px;
    text-indent: 2em;
}

.m35 .b span {
    display: block;
    text-align: center;
    font-size: 18px;
}

.m35 .b span input {
    font-size: 24px;
    border: none;
    border-radius: 8px;
    color: #FFF;
}

.m35 .b .s1 {
    padding-top: 50px;
    margin-bottom: 20px;
}

.m35 .b .s2 input {
    background: #a40c0a;
    width: 260px;
    height: 60px;
    line-height: 60px;
    cursor: pointer;
}

.m35 .b .s2 {}

.m35 .b .cx {
    font-size: 14px;
    line-height: 45px;
    margin-bottom: 30px;
    height: 45px;
    position: relative;
}

.m35 .b .cx label {
    _vertical-align: 10px;
}

.m35 .b .search_key {
    background: #eeeeee;
    height: 28px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    width: 250px;
    line-height: 28px;
    padding-left: 10px;
}

.m35 .b .sear {
    position: absolute;
    top: 6px;
    _top: 1px;
    left: 360px;
}

.m35 .grid {
    border-width: 1px;
    border-color: #dddddd;
    border-collapse: collapse;
}

.m35 .grid th {
    border-width: 1px;
    padding: 8px;
    border-style: solid;
    border-color: #dddddd;
    background-color: #4b87d8;
    text-align: center;
    font-size: 16px;
    line-height: 40px;
    height: 40px;
    color: #FFF;
}

.m35 .grid td {
    border-width: 1px;
    padding: 8px;
    border-style: solid;
    border-color: #dddddd;
    background-color: #ffffff;
    text-align: center;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    color: #000;
}

/*-------------------模块m36--------------------------*/
.m36 {
    background: #FFF;
    padding: 15px 30px 40px;
}

.m36 .h {
    position: relative;
    background: url(../img/m36-h.jpg;vpn_img) left bottom no-repeat;
    margin-bottom: 20px;
    width: 940px;
}

.m36 .h h2 {
    font-size: 18px;
    line-height: 48px;
    height: 48px;
    color: #a40c0a;
    padding-left: 10px;
}

.m36 .h a {
    position: absolute;
    top: 10px;
    right: 0px;
    background: url(../img/m36-h-a.png;vpn_img) center center no-repeat;
    width: 90px;
    height: 42px;
    color: #FFF;
    font-size: 16px;
    text-align: center;
    line-height: 32px;
}

.m36 .bh {
    margin-bottom: 20px;
}

.m36 .bh input {
    border: 1px solid #768ecd;
    height: 24px;
}

.m36 .bh .check {
    border: none;
    background: #156ce2;
    color: #FFF;
    height: 28px;
    width: 50px;
}

.m36 .bb li {
    margin-bottom: 35px;
}

.m36 .lr1 {
    background: #f2f7fb;
    border-top: 2px solid #10349a;
    border-bottom: 1px solid #e9f0f6;
    height: 45px;
    line-height: 45px;
    margin-bottom: 15px;
    padding-left: 20px;
}

.m36 .lr2 {
    color: #0e2c83;
    margin-bottom: 30px;
    padding-left: 20px;
}

.m36 .lr3 {
    padding-left: 20px;
}

.m36 .lr3 h2 {
    color: #bb1a17;
    margin-bottom: 10px;
}

.m36 .lr3 p {
    line-height: 24px;
}

.m36 .flip {
    text-align: center;
    border-top: 1px solid #e1e9f1;
    padding-top: 20px;
    margin-top: 50px;
}

.m36 .flip a {
    color: #0f60ce;
    border: 1px solid #0f60ce;
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    text-align: center;
    line-height: 20px;
    margin: 0 3px;
}

.m36 .flip .active {
    color: #FFF;
    background: #bb1a17;
    border: 1px solid #bb1a17;
}

.m36 .flip input {
    margin: 0 5px;
}

/*-------------------模块m37--------------------------*/
.m37 {
    background: #FFF;
    padding: 15px 30px 40px;
}

.m37 .h {
    position: relative;
    background: url(../img/m36-h.jpg;vpn_img) left bottom no-repeat;
    margin-bottom: 20px;
    width: 940px;
}

.m37 .h h2 {
    font-size: 18px;
    line-height: 48px;
    height: 48px;
    color: #a40c0a;
    padding-left: 10px;
}

.m37 .h a {
    position: absolute;
    top: 10px;
    right: 0px;
    background: url(../img/m36-h-a.png;vpn_img) center center no-repeat;
    width: 90px;
    height: 42px;
    color: #FFF;
    font-size: 16px;
    text-align: center;
    line-height: 32px;
}

.m37 .brr {
    border-bottom: 1px solid #e1e9f1;
    padding: 15px 0;
    font-size: 16px;
}

.m37 .brr label {
    font-size: 16px;
    text-align: right;
    display: inline-block;
    width: 160px;
    margin-right: 5px;
}

.m37 .brr label b {
    color: #F00;
}

.m37 .br1 {
    background: #f7fbff;
}

.m37 .br1 p {
    line-height: 26px;
    text-indent: 2em;
    padding: 0 20px;
}

.m37 .br3 span {
    font-size: 16px;
    margin-left: 10px;
}

.m37 .br2 input,
.m37 .br3 input,
.m37 .br4 input,
.m37 .br5 input {
    width: 316px;
    height: 30px;
    line-height: 30px;
    vertical-align: middle;
    border: 1px solid #768ecd;
    font-size: 16px;
}

.m37 .br6 input,
.m37 .br7 input,
.m37 .br8 input {
    width: 600px;
    height: 30px;
    line-height: 30px;
    vertical-align: middle;
    border: 1px solid #768ecd;
    font-size: 16px;
}

.m37 .br11 input {
    height: 30px;
    line-height: 30px;
    vertical-align: middle;
    border: 1px solid #768ecd;
    font-size: 16px;
}

.m37 .br9 textarea {
    width: 736px;
    height: 100px;
    max-width: 740px;
    border: 1px solid #768ecd;
    font-size: 16px;
    vertical-align: middle;
}

.m37 .br9 p {
    padding: 5px 0 2px 160px;
    font-size: 16px;
}

.m37 .br11 {
    position: relative;
}

.m37 .br11 img {
    vertical-align: -11px;
    margin: 0 8px;
}

.m37 .br11 a:hover {
    color: #F00;
}

.m37 .br12 {
    padding-left: 165px;
    border-bottom: none;
}

.m37 .br12 input {
    width: 118px;
    height: 46px;
    font-size: 21px;
    color: #FFF;
    border: none;
    cursor: pointer;
}

.m37 .br12 .btn_l {
    background: #bb1a17;
    margin-right: 15px;
}

.m37 .br12 .btn_r {
    background: #156ce2;
}

/*-------------------模块m38--------------------------*/
.m38 {
    background: #FFF;
    padding: 35px 40px 30px;
}

.m38 .h {
    border-bottom: 1px dotted #dddddd;
    margin-bottom: 20px;
}

.m38 .h h2 {
    font-size: 30px !important;
    line-height: 48px;
    color: #1f5781;
    text-align: center;
    font-weight: bold;
}

.m38 .h h3 {
    font-size: 16px !important;
    line-height: 24px;
    color: #1f5781;
    text-align: center;
    font-weight: bold;
}

.m38 .h .summary {
    text-align: center;
    height: 36px;
    line-height: 36px;
    font-size: 14px;
    margin: 10px 0;
    position: relative;
}

.m38 .h .summary .source {
    display: inline;
    text-align: left;
    position: relative;
}

.m38 .h .summary .bdsharebuttonbox {
    display: block;
    width: 138px;
    height: 19px;
    position: absolute;
    top: 4px;
    right: 0px;
}

.m38 .h .summary strong {
    font-weight: normal;
    position: relative;
    display: inline-block;
    height: 19px;
    padding-right: 160px;
}

/*.bdshare-button-style1-16 a, .bdshare-button-style1-16 .bds_more{ float:none !important;}*/
.m38 .h .summary b {
    font-weight: normal;
}

.m38 .b {
    font-size: 120%;
    line-height: 30px;
}

.m38 .b p {
    margin-bottom: 25px;
}

.m38 .f {
    overflow: hidden;
    display: none;
}

.m38 .f h2 {
    font-size: 18px;
    line-height: 48px;
    color: #a40c0a;
    background: url(../img/m38-f.jpg;vpn_img) left bottom no-repeat;
    padding-left: 8px;
}

.m38 .f ul {
    width: 110%;
    padding: 15px 0
}

.m38 .f li {
    font-size: 14px !important;
    font-weight: normal !important;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    float: left;
    background: url(../img/ms-bb-li.jpg;vpn_img) left 14px no-repeat;
    padding-left: 10px;
    border-bottom: 1px dotted #ccc;
    margin-right: 28px;
    width: 435px;
}

/*-------------------模块m39--------------------------*/
.m39 {}

.m39 .b {
    width: 998px;
    overflow: hidden;
    background: #FFF;
    margin: 0 1px;
}

.m39 a {
    width: 332px;
    height: 226px;
    background: url(../img/xxgk_bg.png;vpn_img);
    float: left;
    display: inline;
    border: 1px solid #dae5f2;
    border-top: none;
    border-left: none;
}

.m39 .a1 {
    background-position: -0px -0px;
}

.m39 .a1:hover {
    background-position: -334px -0px;
}

.m39 .a2 {
    background-position: -668px -0px;
}

.m39 .a2:hover {
    background-position: -1002px -0px;
}

.m39 .a3 {
    background-position: -0px -228px;
    border-right: none;
}

.m39 .a3:hover {
    background-position: -334px -228px;
}

.m39 .a4 {
    background-position: -668px -228px;
}

.m39 .a4:hover {
    background-position: -1002px -228px;
}

.m39 .a5 {
    background-position: -0px -456px;
}

.m39 .a5:hover {
    background-position: -334px -456px;
}

.m39 .a6 {
    background-position: -668px -456px;
    border-right: none;
}

.m39 .a6:hover {
    background-position: -1002px -456px;
}

.m39 .a7 {
    background-position: -0px -684px;
}

.m39 .a7:hover {
    background-position: -334px -684px;
}

.m39 .a8 {
    background-position: -668px -684px;
}

.m39 .a8:hover {
    background-position: -1002px -684px;
}

.m39 .a9 {
    background-position: -0px -912px;
    border-right: none;
}

.m39 .a9:hover {
    background-position: -334px -912px;
}

.m39 .a10 {
    background-position: -668px -912px;
}

.m39 .a10:hover {
    background-position: -1002px -912px;
}

.m39 .a11 {
    background-position: -0px -1140px;
}

.m39 .a11:hover {
    background-position: -334px -1140px;
}

.m39 .a12 {
    background-position: -668px -1140px;
    border-right: none;
}

.m39 .a12:hover {
    background-position: -1002px -1140px;
}

.m39 .a13 {
    background-position: -0px -1368px;
}

.m39 .a13:hover {
    background-position: -334px -1368px;
}

.m39 .a14 {
    background-position: -668px -1368px;
}

.m39 .a14:hover {
    background-position: -1002px -1368px;
}

.m39 .a15 {
    background-position: -0px -1596px;
    border-right: none;
}

.m39 .a15:hover {
    background-position: -334px -1596px;
}

.m39 .qtgk {
    margin: 83px auto 45px;
}

/*.m39 .a6{ background-position: -668px -456px; border-right:none;}
.m39 .a6:hover{background-position: -1002px -456px;}
.m39 .a7{ background-position: -0px -684px; border-bottom:none;}
.m39 .a7:hover{background-position: -334px -684px;}*/
/*-------------------模块m40--------------------------*/
.m40 {
    margin-bottom: 22px;
    position: relative;
}

.m40 .b {
    padding: 0 20px;
}

.m40 .b p {
    font-size: 14px;
    line-height: 26px;
    text-indent: 2em;
}

.m40 .b a {}

/*-------------------模块m41--------------------------*/
.m41 .b {
    padding: 18px 20px 0;
}

.m41 .br1 {
    border-bottom: 1px dotted #888888;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.m41 .br1 h2 {
    font-size: 21px;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    margin-bottom: 12px;
}

.m41 .br1 h2 a {
    font-weight: bold;
}

.m41 .br1 p {
    font-style: 14px;
    line-height: 24px;
    color: #888888;
    text-indent: 2em;
}

.m41 .br2 li {
    font-size: 14px;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    background: url(../img/ms-bb-li.jpg;vpn_img) left 14px no-repeat;
    padding-left: 10px;
}

/*-------------------模块m42--------------------------*/
.m42 {
    margin-bottom: 22px;
}

.m42 .b {
    padding: 0 20px;
}

.m42 .b li {
    font-size: 14px;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    background: url(../img/ms-bb-li.jpg;vpn_img) left 14px no-repeat;
    padding-left: 10px;
}

/*-------------------模块m43--------------------------*/
.m43 .h {
    margin-bottom: 5px;
}

.m43 .b {
    padding: 2px 20px 0;
}

.m43 .br1 {
    margin-bottom: 20px;
}

.m43 .br1 p {
    color: #dc9740;
    position: relative;
    margin: 8px 0;
}

.m43 .br1 a {
    padding: 0 8px;
}

.m43 .br1 input {
    height: 24px;
    width: 265px;
    border: 1px solid #9cacda;
}

.m43 .br1 button {
    height: 28px;
    background: #0b297e;
    border: none;
    color: #FFF;
    width: 55px;
    position: absolute;
    top: 0px;
    left: 266px;
    cursor: pointer;
}

.m43 .br2 p {
    font-size: 14px;
    line-height: 22px;
    color: #777;
    text-indent: 2em;
}

.m43 .br1 li {
    font-size: 14px;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    background: url(../img/ms-bb-li.jpg;vpn_img) left 14px no-repeat;
    padding-left: 10px;
    border-bottom: 1px dotted #ccc;
}

.m43 .br1 li a {
    padding: 0;
}

.m43 .br2 a {
    display: block;
    width: 200px;
    height: 45px;
    line-height: 45px;
    background: #0b297e;
    font-size: 16px;
    text-align: center;
    color: #FFF;
    margin: 0 auto;
}

.m43 .br2 a:hover {
    background: #991210;
}

/*-------------------模块m44--------------------------*/
.m44 {
    background: #FFF;
}

.m44 .b {
    padding: 20px 16px 0;
}

.m44 .b li {
    font-size: 16px;
    line-height: 2em;
    width: 224px;
    border-left: 2px solid #bb1a17;
    margin-bottom: 8px;
    position: relative;
}

.m44 .b li a {
    color: #FFF;
    display: block;
    padding-left: 10px;
    background: #0f60ce;
    width: 214px;
}

.m44 li a:hover {
    background: #bb1a17;
}

.m44 .extra span {
    font-size: 13px;
    width: 216px;
    margin-top: 5px;
    display: block;
    background: #0f60ce;
    color: #FFF;
    cursor: pointer;
    display: none;
    height: 32px;
    line-height: 32px;
}

.m44 .b li em {
    position: absolute;
    right: 12px;
    top: 13px;
    background: url(../img/down.png;vpn_img) no-repeat;
    width: 12px;
    height: 7px;
}

.m44 .c {
    padding: 0 16px 20px;
    margin-top: -8px;
}

.m44 .c li {
    font-size: 16px;
    line-height: 2em;
    width: 224px;
    border-left: 2px solid #093b7f;
}

.m44 .c li a {
    color: #FFF;
    display: block;
    padding-left: 10px;
    background: #1052ad;
    width: 214px;
}

.m44 .c li a:hover {
    background: #093b7f;
}

.m44 .extra span {
    font-size: 13px;
    width: 216px;
    margin-top: 5px;
    display: block;
    background: #0f60ce;
    color: #FFF;
    cursor: pointer;
    display: none;
    height: 32px;
    line-height: 32px;
}

/*-------------------模块m45--------------------------*/
.m45 {
    background: #FFF;
    padding-bottom: 50px;
}

.m45 .h {
    padding: 20px 30px 0;
    margin-bottom: 12px;
}

.m45 .b {
    margin: 0 30px;
    width: 662px;
    overflow: hidden;
}

.m45 .bd {
    width: 662px;
    overflow: hidden;
}

.m45 .hr1 {
    position: relative;
    border-bottom: 2px solid #6a6a6a;
    height: 36px;
}

.m45 .hr1 h2 {
    font-size: 18px;
    line-height: 34px;
    height: 34px;
    color: #a40c0a;
    padding: 0 10px;
    border-bottom: 4px solid #a40c0a;
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
}

.m45 .hr2 {
    background: #f2f7fb;
    padding: 10px 0 10px 23px;
}

.m45 .hrc1 h3 {
    font-size: 14px;
    line-height: 30px;
}

.m45 .hrc1 p {
    font-size: 14px;
    line-height: 30px;
    color: #bb1a17;
}

.m45 .hrc1 p a {
    color: #156ce2;
    margin-left: 20px;
}

.m45 .hrc2 {
    padding-right: 10px;
}

.m45 .hrc2 span {
    display: inline;
    float: left;
    text-align: center;
    color: #FFF;
    font-size: 12px;
    background: #156ce2;
    cursor: pointer;
}

.m45 .hrc2 i {
    display: block;
    padding-top: 5px;
    margin-bottom: 2px;
}

.m45 .hrc2 .s1 {
    width: 101px;
    height: 61px;
    margin-right: 5px;
}

.m45 .hrc2 .s2 {
    width: 70px;
    height: 61px;
}

.m45 .hrc2 .s2 i {
    padding-top: 7px;
}

.m45 .hrc2 .active {
    background: #ae0e0b;
}

.m45 .b i {
    color: #F00;
    padding-right: 3px;
    font-style: normal;
    margin-right: 3px;
}

.m45 .b label {
    display: inline-block;
    width: 100px;
    text-align: right;
}

.m45 .b h2 {
    height: 30px;
    line-height: 30px;
    color: #0e2c83;
    background: #f2f7fb;
    border-bottom: 1px solid #e9f0f6;
    padding-left: 5px;
}

.m45 .pp {
    border-bottom: 1px solid #ebf1f6;
    padding: 10px 12px;
    overflow: hidden;
}

.m45 .pp input {
    border: 1px solid #768ecd;
    height: 26px;
    line-height: 26px;
    background: url(../img/inp_bg.gif;vpn_img) left top no-repeat;
    display: inline-block;
    vertical-align: middle;
}

.m45 .pp select {
    border: 1px solid #768ecd;
    height: 30px;
    background: url(../img/inp_bg.gif;vpn_img) left top no-repeat;
    vertical-align: middle;
}

.m45 .pp textarea {
    border: 1px solid #768ecd;
    background: url(../img/inp_bg.gif;vpn_img) left top no-repeat;
    vertical-align: middle;
    width: 524px;
    max-width: 524px;
    height: 60px;
}

.m45 .p1 input,
.m45 .p2 input,
.m45 .p3 input,
.m45 .p5 input {
    width: 200px;
}

.m45 .p4 input,
.m45 .p7 input,
.m45 .p8 input {
    width: 520px;
    _width: 520px;
}

.m45 .p6 {
    position: relative;
}

.m45 .p6 a {
    display: block;
    position: absolute;
    top: 9px;
    left: 280px;
    width: 203px;
    height: 32px;
}

.m45 .p6 a img {
    vertical-align: middle;
}

.m45 .p9 label,
.m45 .p10 label,
.m45 .p11 label {
    line-height: 22px;
    vertical-align: middle;
}

.m45 .p12 {
    padding-top: 20px;
    padding-left: 116px;
}

.m45 .p12 input {
    width: 118px;
    height: 46px;
    border: none;
    font-size: 21px;
    color: #FFF;
    cursor: pointer;
}

.m45 .p12 .in_1 {
    background: #bb1a17;
    margin-right: 15px;
}

.m45 .p12 .in_2 {
    background: #156ce2;
}

/*-------------------模块m46--------------------------*/
.m46 {
    background: #FFF;
    padding-bottom: 50px;
}

.m46 .h {
    padding: 20px 0 0;
    margin: 0 30px;
    margin-bottom: 12px;
    width: 662px;
}

.m46 .b {
    padding: 0 30px 0;
    overflow: hidden;
}

.m46 .hr1 {
    position: relative;
}

.m46 .hr1 h2 {
    font-size: 18px;
    line-height: 30px;
    color: #a40c0a;
    background: url(../img/m45_hr1.jpg;vpn_img) left bottom no-repeat;
    padding-bottom: 10px;
    padding-left: 5px;
}

.m46 .hr1 a {
    position: absolute;
    top: 0px;
    right: 0px;
    display: block;
    width: 101px;
    height: 31px;
    line-height: 31px;
    background: #156ce2;
    color: #FFF;
}

.m46 .hr1 a i {
    background: url(../img/m46-h-a.png;vpn_img) 8px center no-repeat;
    font-style: normal;
    padding-left: 32px;
}

.m46 .hr1 a:hover {
    background: #ae0e0b;
}

.m46 .hr2 {
    background: #f7fbff;
    padding: 10px 0 10px 23px;
}

.m46 .hrc1 h3 {
    font-size: 14px;
    line-height: 30px;
}

.m46 .hrc1 p {
    font-size: 14px;
    line-height: 30px;
    color: #bb1a17;
}

.m46 .b i {
    color: #F00;
    padding-right: 3px;
    font-style: normal;
    margin-right: 3px;
}

.m46 .b label {
    display: inline-block;
    width: 100px;
    text-align: right;
}

.m46 .b h2 {
    height: 30px;
    line-height: 30px;
    color: #0e2c83;
    background: #f2f7fb;
    border-bottom: 1px solid #e9f0f6;
    padding-left: 5px;
}

.m46 .pp {
    border-bottom: 1px solid #ebf1f6;
    padding: 10px 12px;
    overflow: hidden;
}

.m46 .pp input {
    border: 1px solid #768ecd;
    height: 26px;
    background: url(../img/inp_bg.gif;vpn_img) left top no-repeat;
    display: inline-block;
    vertical-align: middle;
}

.m46 .pp textarea {
    border: 1px solid #768ecd;
    background: url(../img/inp_bg.gif;vpn_img) left top no-repeat;
    vertical-align: middle;
    width: 524px;
    max-width: 524px;
    height: 60px;
}

.m46 .p1 input,
.m46 .p3 input,
.m46 .p4 input,
.m46 .p5 input,
.m46 .p6 input {
    width: 528px;
}

.m46 .p7 {
    position: relative;
}

.m46 .p7 a {
    display: block;
    position: absolute;
    top: 9px;
    left: 280px;
    width: 203px;
    height: 32px;
}

.m46 .p7 a img {
    vertical-align: middle;
}

.m46 .p2 label {
    line-height: 22px;
    vertical-align: middle;
}

.m46 .p8 {
    padding-top: 20px;
    padding-left: 116px;
}

.m46 .p8 input {
    width: 118px;
    height: 46px;
    border: none;
    font-size: 21px;
    color: #FFF;
    cursor: pointer;
}

.m46 .p8 button {
    width: 118px;
    height: 46px;
    border: none;
    font-size: 21px;
    color: #FFF;
    cursor: pointer;
}

.m46 .p8 .in_1 {
    background: #bb1a17;
    margin-right: 15px;
}

.m46 .p8 .in_2 {
    background: #156ce2;
}

/*-------------------模块m47--------------------------*/
.m47 {
    background: #FFF;
    padding-bottom: 50px;
    min-height: 800px;
    _height: 800px;
}

.m47 .h {
    padding: 20px 0 0;
    margin: 0 30px;
    margin-bottom: 20px;
    width: 662px;
}

.m47 .b {
    padding: 0 30px 0;
    overflow: hidden;
}

.m47 .hr1 {
    position: relative;
    border-bottom: 2px solid #6a6a6a;
    height: 36px;
}

.m47 .hr1 h2 {
    font-size: 18px;
    line-height: 34px;
    height: 34px;
    color: #a40c0a;
    padding: 0 10px;
    border-bottom: 4px solid #a40c0a;
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
}

.m47 .hr1 a {
    position: absolute;
    top: 0px;
    right: 0px;
    display: block;
    width: 101px;
    height: 31px;
    line-height: 31px;
    background: #156ce2;
    color: #FFF;
}

.m47 .hr1 a i {
    background: url(../img/m47-h-a.png;vpn_img) 8px center no-repeat;
    font-style: normal;
    padding-left: 32px;
}

.m47 .hr1 a:hover {
    background: #ae0e0b;
}

.m47 .hr2 {
    padding-top: 15px;
}

.m47 .hr2 label {}

.m47 .hr2 input {
    border: 1px solid #768ecd;
    height: 26px;
    vertical-align: middle;
}

.m47 .hr2 button {
    background: #156ce2;
    border: none;
    color: #FFF;
    height: 30px;
    padding: 0 10px;
    cursor: pointer;
    vertical-align: middle;
    margin-left: 15px;
}

.m47 .grid {
    border-width: 1px;
    border-color: #dddddd;
    border-collapse: collapse;
}

.m47 .grid th {
    border-width: 1px;
    border-style: solid;
    border-color: #FFF;
    background-color: #f2f7fb;
    text-align: center;
    font-size: 14px;
    line-height: 30px;
    height: 30px;
    color: #0e2c83;
}

.m47 .grid td {
    border-width: 1px;
    border-style: solid;
    border-color: #e9f0f6;
    background-color: #ffffff;
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    color: #000;
    vertical-align: middle;
}

.m47 .grid td a:hover {
    color: #F00;
}

.m47 .f {
    text-align: center;
    padding-top: 30px;
}

/*-------------------模块m48--------------------------*/
.m48 {
    background: #FFF;
    padding: 35px 40px 30px;
}

.m48 .h {
    border-bottom: 1px dotted #dddddd;
    margin-bottom: 40px;
}

.m48 .h h2 {
    font-size: 30px;
    line-height: 48px;
    color: #1f5781;
    text-align: center;
    font-weight: bold;
    margin-bottom: 15px;
}

.m48 .h .summary {
    text-align: center;
    margin-bottom: 25px;
}

.m48 .b {
    font-size: 14px;
    line-height: 30px;
    text-indent: 2em;
}

.m48 .b th {
    border-bottom: 1px solid #e9f0f6;
    padding-bottom: 10px;
}

.m48 .b td {
    padding-top: 15px;
}

.m48 .b p {
    border: 1px solid #da8e8c;
    position: relative;
    padding: 10px;
    height: 1%;
}

.m48 .b p i {
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: -7px;
    width: 8px;
    height: 15px;
    display: block;
    background: url(../img/m48-td.jpg;vpn_img) center center no-repeat;
}

.m48 .f {
    overflow: hidden;
}

.m48 .f h2 {
    font-size: 18px;
    line-height: 48px;
    color: #a40c0a;
    background: url(../img/m38-f.jpg;vpn_img) left bottom no-repeat;
    padding-left: 8px;
}

.m48 .f ul {
    width: 110%;
    padding: 15px 0
}

.m48 .f li {
    font-size: 14px;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    float: left;
    background: url(../img/ms-bb-li.jpg;vpn_img) left 14px no-repeat;
    padding-left: 10px;
    border-bottom: 1px dotted #ccc;
    margin-right: 28px;
    width: 435px;
}

/*-------------------模块m49--------------------------*/
.m49 {
    margin-bottom: 20px;
}

/*-------------------模块m50--------------------------*/
.m50 {
    overflow: hidden;
    margin-bottom: 20px;
}

.m50 .b {
    width: 110%;
}

.m50 .b a {
    display: inline-block;
    width: 489px;
    margin-right: 18px;
}

/*-------------------模块m51--------------------------*/
.m51 {
    width: 490px;
    background: #FFF;
}

.m51 .h {
    border-bottom: 2px solid #b5b5b5;
    position: relative;
    height: 40px;
    margin: 0 20px;
    padding-top: 10px;
}

.m51 .h h2 {
    position: absolute;
    top: 10px;
    left: 0px;
    font-size: 18px;
    line-height: 36px;
    height: 38px;
    color: #156ce2;
    border-bottom: 4px solid #156ce2;
    display: inline-block;
    width: 110px;
    text-align: center;
}

.m51 .h a {
    position: absolute;
    right: 10px;
    top: 25px;
    font-size: 12px;
}

.m51 .h a i {
    padding-right: 5px;
}

.m51 .b {
    margin: 0 20px;
    padding: 15px 0 15px;
}

.m51 .b li {
    font-size: 14px;
    line-height: 40px;
    height: 40px;
    overflow: hidden;
    background: url(../img/ms-bb-li.jpg;vpn_img) left center no-repeat;
    margin-left: 3px;
    padding-left: 10px;
}

/*-------------------模块m52--------------------------*/
.m52 {
    width: 578px;
    height: 751px;
    background: url(../img/m52.png;vpn_img) left top no-repeat;
}

.m52 .h {
    border-bottom: 1px solid #b4b4b4;
    position: relative;
    height: 40px;
    margin: 0 40px;
    padding-top: 40px;
}

.m52 .h h2 {
    position: absolute;
    top: 40px;
    left: 0px;
    font-size: 18px;
    line-height: 36px;
    height: 38px;
    color: #4e3232;
    border-bottom: 4px solid #4e3232;
    display: inline-block;
    width: 110px;
    text-align: center;
}

.m52 .h a {
    position: absolute;
    right: 10px;
    top: 55px;
    font-size: 12px;
}

.m52 .h a i {
    padding-right: 5px;
}

.m52 .b {
    margin: 0 40px;
}

.m52 .b h2 {
    font-size: 21px;
    line-height: 30px;
    padding-top: 20px;
    margin-bottom: 10px;
}

.m52 .b h2 a {
    color: #e61515;
    font-weight: bold;
}

.m52 .b p {
    font-size: 14px;
    line-height: 22px;
    height: 44px;
    overflow: hidden;
    border-bottom: 1px dotted #afafaf;
    padding-bottom: 12px;
    margin-bottom: 12px;
}

.m52 .b li {
    font-size: 14px;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    background: url(../img/ms-bb-li.jpg;vpn_img) left center no-repeat;
    margin-left: 5px;
    padding-left: 10px;
}

/*-------------------模块m53--------------------------*/
.m53 {
    width: 390px;
    background: #FFF;
    border: 1px solid #eeede6;
    margin-bottom: 45px;
    padding-bottom: 20px;
}

.m53 .h {
    border-bottom: 1px solid #b4b4b4;
    position: relative;
    height: 40px;
    margin: 0 25px;
    padding-top: 22px;
}

.m53 .h h2 {
    position: absolute;
    top: 22px;
    left: 0px;
    font-size: 18px;
    line-height: 36px;
    height: 38px;
    color: #4e3232;
    border-bottom: 4px solid #4e3232;
    display: inline-block;
    width: 110px;
    text-align: center;
}

.m53 .h a {
    position: absolute;
    right: 10px;
    top: 37px;
    font-size: 12px;
}

.m53 .h a i {
    padding-right: 5px;
}

.m53 .b {
    margin: 0 25px;
}

.m53 .b h2 {
    font-size: 21px;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    padding-top: 20px;
    margin-bottom: 10px;
}

.m53 .b h2 a {
    color: #e61515;
    font-weight: bold;
}

.m53 .b p {
    font-size: 14px;
    line-height: 22px;
    height: 44px;
    overflow: hidden;
    border-bottom: 1px dotted #afafaf;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.m53 .b li {
    font-size: 14px;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    background: url(../img/ms-bb-li.jpg;vpn_img) left 14px no-repeat;
    margin-left: 5px;
    padding-left: 10px;
}

/*-------------------模块m54--------------------------*/
.m54 {
    width: 390px;
    background: #FFF;
    border: 1px solid #eeede6;
    padding-bottom: 20px;
}

.m54 .h {
    border-bottom: 1px solid #b4b4b4;
    position: relative;
    height: 40px;
    margin: 0 25px;
    padding-top: 22px;
}

.m54 .h h2 {
    position: absolute;
    top: 22px;
    left: 0px;
    font-size: 18px;
    line-height: 36px;
    height: 38px;
    color: #4e3232;
    border-bottom: 4px solid #4e3232;
    display: inline-block;
    width: 110px;
    text-align: center;
}

.m54 .h a {
    position: absolute;
    right: 10px;
    top: 37px;
    font-size: 12px;
}

.m54 .h a i {
    padding-right: 5px;
}

.m54 .b {
    margin: 0 25px;
}

.m54 .b h2 {
    font-size: 21px;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    padding-top: 20px;
    margin-bottom: 10px;
}

.m54 .b h2 a {
    color: #e61515;
    font-weight: bold;
}

.m54 .b p {
    font-size: 14px;
    line-height: 22px;
    height: 44px;
    overflow: hidden;
    border-bottom: 1px dotted #afafaf;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.m54 .b li {
    font-size: 14px;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    background: url(../img/ms-bb-li.jpg;vpn_img) left 14px no-repeat;
    margin-left: 5px;
    padding-left: 10px;
}

/*-------------------模块m55--------------------------*/
.m55 {
    width: 488px;
    margin: 30px 0 0 32px;
}

.m55 h2 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 12px;
}

.m55 h2 a {
    color: #e61515;
    font-weight: bold;
}

.m55 p {
    font-size: 14px;
    line-height: 24px;
}

.m55 span {
    display: block;
    border-top: 1px dotted #000;
    position: relative;
    margin-top: 25px;
}

.m55 span a {
    display: block;
    width: 70px;
    height: 30px;
    font-size: 12px;
    line-height: 30px;
    text-align: center;
    background: #d71f2c;
    color: #FFF;
    border-radius: 5px;
    position: absolute;
    top: -16px;
    right: 20px;
}

/*-------------------模块m56--------------------------*/
.m56 {
    width: 424px;
    margin: 30px 32px 0 0;
}

/*-------------------模块m57--------------------------*/
.m57 {
    width: 450px;
}

.m57 li {
    float: left;
    display: inline;
    margin-right: 38px;
    margin-bottom: 20px;
    cursor: pointer;
}

/*-------------------模块m58--------------------------*/
.m58 {
    width: 518px;
    position: relative;
    margin-top: 10px;
}

.m58 .txt {
    width: 518px;
    height: 232px;
}

.m58 .txt .next {
    background: url(../img/next.png;vpn_img) no-repeat;
    width: 15px;
    height: 26px;
    position: absolute;
    left: 10px;
    top: 8px;
    cursor: pointer;
    z-index: 20;
}

.m58 .txt .prev {
    background: url(../img/prev.png;vpn_img) no-repeat;
    width: 15px;
    height: 26px;
    position: absolute;
    right: 10px;
    top: 8px;
    cursor: pointer;
    z-index: 20;
}

/*-------------------模块m59--------------------------*/

/*-------------------模块m60--------------------------*/

/*-------------------模块m61--------------------------*/

.focusBox1 {
    position: relative;
    width: 570px;
    height: 376px;
    overflow: hidden;
}

.focusBox1 .pic {
    position: relative;
    z-index: 0;
}

.focusBox1 .pic li {
    position: relative;
    height: 376px;
}

.focusBox1 .pic li h2 {
    font-size: 16px;
    line-height: 26px;
    position: absolute;
    left: 20px;
    bottom: 7px;
    z-index: 3;
}

.focusBox1 .pic li h2 a {
    color: #FFF;
}

.focusBox1 .pic li span {
    position: absolute;
    bottom: 0;
    left: 0px;
    z-index: 1;
    height: 40px;
    width: 570px;
    background: #333;
    filter: alpha(opacity=80);
    opacity: 0.8;
    overflow: hidden;
}

.focusBox1 .pic img {
    width: 570px;
    height: 376px;
    display: block;
}

.focusBox1 .hd {
    width: 100px;
    position: absolute;
    bottom: 12px;
    text-align: right;
    right: 15px;
    font-size: 0;
    z-index: 2;
}

.focusBox1 .hd li {
    margin: 0 3px;
    background: #bb1a17;
    height: 12px;
    width: 12px;
    overflow: hidden;
    cursor: pointer;
    display: inline-block;
    *display: inline;
    zoom: 1;
    border-radius: 50%;
}

.focusBox1 .hd .on {
    background: #FFF;
}

.focusBox1 .prev,
.focusBox1 .next {
    width: 60px;
    height: 90px;
    margin: -60px 0 0;
    display: none;
    background: url(../img/ad_ctr.png;vpn_img) no-repeat 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    cursor: pointer;
    text-indent: -9999px;
    filter: alpha(opacity=20);
    opacity: 0.2;
}

.focusBox1 .prev {
    left: 0;
}

.focusBox1 .next {
    background-position: 0 -90px;
    right: 0;
}

.focusBox1 .prev:hover,
.focusBox1 .next:hover {
    filter: alpha(opacity=50) !important;
    opacity: 0.5 !important;
}

.focusBox2 {
    position: relative;
    width: 424px;
    height: 280px;
    overflow: hidden;
}

.focusBox2 .pic {
    position: relative;
    z-index: 0;
}

.focusBox2 .pic li {
    position: relative;
    height: 280px;
}

.focusBox2 .pic li h2 {
    font-size: 16px;
    line-height: 26px;
    position: absolute;
    left: 20px;
    bottom: 7px;
    z-index: 3;
}

.focusBox2 .pic li h2 a {
    color: #FFF;
}

.focusBox2 .pic li span {
    position: absolute;
    bottom: 0;
    left: 0px;
    z-index: 1;
    height: 40px;
    width: 424px;
    background: #333;
    filter: alpha(opacity=80);
    opacity: 0.8;
    overflow: hidden;
}

.focusBox2 .pic img {
    width: 424px;
    height: 280px;
    display: block;
}

.focusBox2 .hd {
    width: 40px;
    position: absolute;
    bottom: 12px;
    left: 50%;
    margin-left: -10px;
    font-size: 0;
    z-index: 2;
}

.focusBox2 .hd li {
    margin: 0 3px;
    background: #bb1a17;
    height: 12px;
    width: 12px;
    overflow: hidden;
    cursor: pointer;
    display: inline-block;
    *display: inline;
    zoom: 1;
    border-radius: 50%;
}

.focusBox2 .hd .on {
    background: #FFF;
}

.focusBox2 .prev,
.focusBox2 .next {
    width: 60px;
    height: 90px;
    margin: -60px 0 0;
    display: none;
    background: url(../img/ad_ctr.png;vpn_img) no-repeat 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    cursor: pointer;
    text-indent: -9999px;
    filter: alpha(opacity=20);
    opacity: 0.2;
}

.focusBox2 .prev {
    left: 0;
}

.focusBox2 .next {
    background-position: 0 -90px;
    right: 0;
}

.focusBox2 .prev:hover,
.focusBox2 .next:hover {
    filter: alpha(opacity=50) !important;
    opacity: 0.5 !important;
}


.FB {
    position: relative;
    width: 455px;
    height: 330px;
    overflow: hidden;
}

.FB .pic {
    position: relative;
    z-index: 0;
}

.FB .pic li {
    position: relative;
    height: 330px;
}

.FB .pic li h2 {
    font-size: 14px;
    line-height: 26px;
    position: absolute;
    left: 10px;
    bottom: 7px;
    z-index: 3;
}

.FB .pic li h2 a {
    color: #FFF;
}

.FB .pic li span {
    position: absolute;
    bottom: 0;
    left: 0px;
    z-index: 1;
    height: 40px;
    width: 455px;
    background: #333;
    filter: alpha(opacity=80);
    opacity: 0.8;
    overflow: hidden;
}

.FB .pic img {
    width: 455px;
    height: 330px;
    display: block;
}

.FB .hd {
    width: 100px;
    position: absolute;
    bottom: 12px;
    text-align: right;
    right: 15px;
    font-size: 0;
    z-index: 2;
}

.FB .hd li {
    margin: 0 3px;
    background: #b8b8b8;
    height: 12px;
    width: 12px;
    overflow: hidden;
    cursor: pointer;
    display: inline-block;
    *display: inline;
    zoom: 1;
    border-radius: 50%;
}

.FB .hd .on {
    background: #FFF;
}

.FB .prev,
.FB .next {
    width: 60px;
    height: 90px;
    margin: -60px 0 0;
    display: none;
    background: url(../img/ad_ctr.png;vpn_img) no-repeat 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    cursor: pointer;
    text-indent: -9999px;
    filter: alpha(opacity=20);
    opacity: 0.2;
}

.FB .prev {
    left: 0;
}

.FB .next {
    background-position: 0 -90px;
    right: 0;
}

.FB .prev:hover,
.FB .next:hover {
    filter: alpha(opacity=50) !important;
    opacity: 0.5 !important;
}

.txtMarquee-left {
    width: 840px;
    position: relative;
}

.txtMarquee-left .bd {}

.txtMarquee-left .bd .tempWrap {
    width: 840px !important;
}

/* 用 !important覆盖SuperSlide自动生成的宽度，这样就可以手动控制可视宽度。 */
.txtMarquee-left .bd ul {
    overflow: hidden;
    zoom: 1;
}

.txtMarquee-left .bd ul li {
    margin-right: 20px;
    float: left;
    font-size: 14px;
    height: 24px;
    line-height: 24px;
    text-align: left;
    _display: inline;
    width: auto !important;
}

/* 用 width:auto !important 覆盖SuperSlide自动生成的宽度，解决文字不衔接问题 */
.txtMarquee-left .bd ul li span {
    color: #999;
}

/* 普法宣传 */
.pfxc {
    width: 100%;
    background: #fff;
    padding: 35px 0;
}

.pfxc-h {
    text-align: center;
}

.pfxc-box-h {
    text-align: center;
    margin: 30px 0 15px;
}

.pfxc-box-b {
    padding: 0 40px;
}

.pfxc-box-b li {
    height: 42px;
    line-height: 42px;
    font-size: 16px;
    border-bottom: 1px dotted #cacaca;
}

/* 普法专栏 */
.pfzl {
    width: 100%;
    background: #fff;
    padding: 10px 0 35px;
}

.pfzl-h {
    text-align: center;
}

.pfzl-box-h {
    text-align: center;
    margin: 30px 0 15px;
}

.pfzl-box-b {
    padding: 0 40px;
}

.pfzl-box-b li {
    height: 42px;
    line-height: 42px;
    font-size: 16px;
    border-bottom: 1px dotted #cacaca;
}

.pfzl-box-more {
    text-align: right;
    padding: 20px 40px 0;
    font-size: 16px;
}

#bdcs {
    padding: 8px 15px 0 20px;
}

/*输入框自定义样式*/
.bdcs-container .bdcs-search-form-input {
    border-width: 0;
    border-style: solid;
    display: inline-block;
    text-indent: 5px;
    float: left;
    border-color: #156ce2;
    margin-right: 1px;
    _margin-right: 0;
    width: 328px;
    _width: 320px;
    height: 32px;
    line-height: 32px;
    _line-height: 16px;
    font-family: Arial, SimSun, sans-serif;
    color: #000000;
    font-size: 14px;
    border-radius: 0px;
    background-color: #eeeeee;
}

.bdcs-container .bdcs-search-form-input:focus {
    border-width: 0;
    border-style: solid;
    outline: none;
}

/*按钮样式自定义*/
.bdcs-container .bdcs-search-form-submit {
    display: inline-block;
    cursor: pointer;
    border-width: 0;
    border-style: solid;
    vertical-align: top;
    text-align: center;
    width: 41px;
    /*IE67 submit width fix*/
    /*width: 1;
    *overflow: visible;
    /*fix IE6 submit height but width still bug*/
    _overflow: hidden;
    border-color: #156ce2;
    background: url(../img/sear.jpg;vpn_img) center center no-repeat #bb1a17;
    height: 33px;
    color: #000000;
    font-family: Arial, SimSun, sans-serif;
    font-size: 14px;
    border-radius: 0 4px 4px 0;
    *height: 34px;
    *margin-top: 1px;
    line-height: 33px;
    text-indent: -9999px;
}

.bdcs-container .bdcs-search {
    width: 370px;
    height: 28px;
    overflow: visible;
    border: none;
    border-color: #ffffff;
    border-radius: 0px;
    border-width: 0px;
    box-shadow: none;
    background-color: none;
}

#bdcs-search-form-input-label {
    top: 0px !important;
}

/* 亮 */
.xxgk-m38 {
    background: #FFF;
    padding: 0;
}

.xxgk-m38 .h {
    border-bottom: 1px dotted #dddddd;
    margin: 0 0 20px 0;
}

.xxgk-m38 .h h2 {
    font-size: 30px !important;
    line-height: 48px;
    color: #1f5781;
    text-align: center;
    font-weight: bold;
}

.xxgk-m38 .h h3 {
    font-size: 24px !important;
    line-height: 34px;
    color: #1f5781;
    text-align: center;
    font-weight: bold;
}

.xxgk-m38 .h .summary {
    text-align: center;
    height: 36px;
    line-height: 36px;
    font-size: 14px;
    margin: 10px 0;
    position: relative;
}

.xxgk-m38 .h .summary .source {
    display: inline;
    text-align: left;
    position: relative;
}

.xxgk-m38 .h .summary .bdsharebuttonbox {
    display: block;
    width: 138px;
    height: 19px;
    position: absolute;
    top: 4px;
    right: 0px;
}

.xxgk-m38 .h .summary strong {
    font-weight: normal;
    position: relative;
    display: inline-block;
    height: 19px;
}

/*.bdshare-button-style1-16 a, .bdshare-button-style1-16 .bds_more{ float:none !important;}*/
.xxgk-m38 .h .summary b {
    font-weight: normal;
}

.xxgk-m38 .b {
    font-size: 120%;
    line-height: 30px;
}

.xxgk-m38 .b p {
    margin-bottom: 25px;
}

.xxgk-m38 .f {
    overflow: hidden;
    display: none;
}

.xxgk-m38 .f h2 {
    font-size: 18px;
    line-height: 48px;
    color: #a40c0a;
    background: url(../img/m38-f.jpg;vpn_img) left bottom no-repeat;
    padding-left: 8px;
}

.xxgk-m38 .f ul {
    width: 110%;
    padding: 15px 0
}

.xxgk-m38 .f li {
    font-size: 14px !important;
    font-weight: normal !important;
    line-height: 30px;
    height: 30px;
    overflow: hidden;
    float: left;
    background: url(../img/ms-bb-li.jpg;vpn_img) left 14px no-repeat;
    padding-left: 10px;
    border-bottom: 1px dotted #ccc;
    margin-right: 28px;
    width: 435px;
}

.xcgz-bt {
    font-size: 21px;
    color: #a40c0a;
}

.xcgz-bt-dj {
    padding-top: 15px;
}

.pagetitle,
.top-logo .home {
    display: none;
}


@media screen and (max-width: 800px) {
    /* .xxgk .w {
        width: 100%;
    }

    .xxgk .place .pc1 i {
        left: 16px;
    }

    .xxgk .place .pc1 {
        padding-left: 40px;
    }

    .xxgk .place .pc1,
    .xxgk .place .pc1 a {
        font-size: 16px;
        font-weight: bold;
    }

 */












}