.map { background: url(../img/cclocabottom.png) repeat-x center bottom; height: 60px; line-height: 60px; padding-bottom: 8px;
    font-size: 16px; margin: -20px 0 20px;}
.map span { background: url(../img/cclocation.png) no-repeat left center; padding-left: 25px;}
.map a:hover, .map a.on { color: #015293;}

.c_main, .team, .pro, .news, .case { padding: 30px; box-shadow: 0 0 10px rgb(0 0 0 / 10%); margin: 20px auto;}

.c_main h4 { font-size: 2rem; color: #333; font-weight: bold; margin: 1rem 0 2rem 0; text-align: center;}
.c_main p { font-size: 18px; line-height: 34px; text-indent: 2em;}
.c_main p img, .c_main img { width: auto; max-width: 100%; height: auto; display: block; margin: 0 auto;}

.t_left { width: 20%;}
.t_left h3 { background: url(../img/zfxxgk1.png) no-repeat; background-size: 100% 100%; line-height: 66px; text-align: center;
    font-size: 24px; font-weight: 700; color: #fff;}
.t_left li { box-shadow: 0 0 5px rgb(0 0 0 / 10%); line-height: 64px; background-position: 10px center, 90% center;
    background-repeat: no-repeat; margin-top: 10px; padding-left: 70px; font-size: 23px;}
.t_left li a { color: #015293; display: block;}
.t_left li.b01 { background-image: url(../img/qgl_xxgk_icon01_xin.png), url(../img/qgl_xxgk_icon09.png);}
.t_left li.b02 { background-image: url(../img/qgl_xxgk_icon03.png), url(../img/qgl_xxgk_icon09.png);}
.t_left li.b03 { background-image: url(../img/qgl_xxgk_icon04.png), url(../img/qgl_xxgk_icon09.png);}
.t_left li.b04 { background-image: url(../img/qgl_xxgk_icon06.png), url(../img/qgl_xxgk_icon09.png);}
.t_left li.b05 { background-image: url(../img/qgl_xxgk_icon07.png), url(../img/qgl_xxgk_icon09.png);}
.t_left li.b06 { background-image: url(../img/fly_xxgk_icon06.png), url(../img/qgl_xxgk_icon09.png);}
.t_left li:hover { background-color: #015293;}
.t_left li:hover a { color: #fff;}
.t_left li.b01:hover { background-image: url(../img/qgl_xxgk_icon01_xin1.png), url(../img/qgl_xxgk_icon09h.png);}
.t_left li.b02:hover { background-image: url(../img/qgl_xxgk_icon03h.png), url(../img/qgl_xxgk_icon09h.png);}
.t_left li.b03:hover { background-image: url(../img/qgl_xxgk_icon04h.png), url(../img/qgl_xxgk_icon09h.png);}
.t_left li.b04:hover { background-image: url(../img/qgl_xxgk_icon06h.png), url(../img/qgl_xxgk_icon09h.png);}
.t_left li.b05:hover { background-image: url(../img/qgl_xxgk_icon07h.png), url(../img/qgl_xxgk_icon09h.png);}
.t_left li.b06:hover { background-image: url(../img/fly_xxgk_icon06h.png), url(../img/qgl_xxgk_icon09h.png);}

.aboutr, .newsr, .pror { width: 78%;}

.newsr .show { padding-bottom: 20px; border-bottom: #ddd solid 1px; margin-bottom: 10px; margin-top: 20px;}
.newsr .show a.pic { float: left; position: relative; width: 34.4%; padding: 10% 0; display: block; overflow: hidden;}
.newsr .show a.pic img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; transition: all 0.5s ease 0s; -webkit-transform: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;}
.newsr .show a.pic:hover img { transform: scale(1.08); transition: all 0.5s ease 0s; -webkit-transform: scale(1.08); -webkit-transform: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;}
.newsr .show a.txt { width: 63%;}
.newsr .show a.txt h3 { height: 40px; line-height: 40px; color: #333; font-size: 22px; overflow: hidden; margin-top: 15px; white-space: nowrap; overflow: hidden;
    text-overflow: ellipsis; font-weight: normal;}
.newsr .show a.txt p { height: 72px; line-height: 25px; color: #999; font-size: 16px; text-indent: 2em; margin-top: 10px;}
.newsr .show a.txt p em { color: #de3131;}
.newsr .show a.txt h3:hover { color: #015293;}
.newsr .show a.txt h3:hover span { color: #333;}
.nlist li { border-bottom: 1px dashed #d5d5d5; cursor: pointer; font-size: 18px; background: url(../img/green_dian.png) left center no-repeat;
    padding-left: 20px; height: 80px; line-height: 80px;}
.nlist li a { float: left; color: #262626; width: 90%; overflow: hidden; white-space: nowrap; overflow: hidden;
    text-overflow: ellipsis; font-weight: 400; font-size: 18px;}
.nlist li span { float: right;}
.nlist li a:hover { color: #015293; text-decoration: none; font-weight: bold;}

.c_info_t { text-align: center; border-bottom: 1px dashed #ddd; padding-bottom: 15px; margin-bottom: 10px;}
.c_info_t h1 { font-size: 28px; line-height: 58px; font-weight: 300; letter-spacing: 1px; color: #333;}
.c_info_t h4 { font-size: 15px; color: #666; font-weight: normal;}
.c_info_t h4 span { margin-left: 10px; vertical-align: middle;}
.c_info_txt { line-height: 2; font-size: 18px; vertical-align: baseline; color: #515151; white-space: normal; padding: 6px;}
.c_info_txt .c_info_txt_info p { text-indent: 2em; color: #333;}
.c_info_txt .c_info_txt_info p img { width: auto; height: auto; max-width: 100%; margin: 0 auto; display: block;}

/* -- 翻页效果 -- */
.box_page { margin: 0; overflow: hidden; padding: 30px 0; text-align: center;}
.page { background: #fff; font-size: 18px; padding: 13px 18px; border-radius: 0px; color: #666; margin: 0 5px; border: 1px solid rgba(0,0,0,0.1); font-weight: normal; transition: 0.5s;}
.page:link { color: #666; text-transform: uppercase;}
.page:visited { color: #666;} 
.page_ding { background: #333; font-size: 18px; color: #fff; padding: 13px 18px; margin: 0 5px; border: 1px solid rgba(0,0,0,0.05);}
.page:hover { background: #0050a3; color: #fff; text-decoration: none;}

.two { height: 30px; margin: 0 auto; line-height: 30px; margin-top: 20px; border-top: 1px dashed #d1d1d1;}
.two .twol { float: left; padding-left: 15px; font-size: 13px;}
.two a { padding-left: 15px;}
.two a:hover { color: #373737; text-decoration: underline;}
.two .twor { float: right; padding-right: 15px; font-size: 13px;}

@media screen and ( max-width: 1920px ) {}
@media screen and ( max-width: 1680px ) {}
@media screen and ( max-width: 1440px ) {}
@media screen and ( max-width: 1366px ) {}
@media screen and ( max-width: 1280px ) {}
@media screen and ( max-width: 1024px ) {}
@media screen and ( max-width: 768px ) {
    .container { width: 98%;}
}
@media screen and ( max-width: 414px ) {
    .c_main h3 { margin-bottom: .5em;}
    .c_main, .team, .pro, .news, .case { padding: .2em 0 .5em 0;}
    
    .pro, .case { padding: 1px 0 1em 0;}
    .t_left, .pro .pror, .case .caser, .aboutr, .newsr { width: 100%;}
    .c_main h4 { margin: 1rem 0;}

    .t_left li { background: #245399; box-shadow: none; line-height: 35px;  margin: 1px 1px 0 0; padding-left: 0; font-size: 14px;
        text-align: center; float: left; width: 49.7%;}
    .t_left li a { color: #fff; display: block;}
    .t_left li.b01, .t_left li.b02, .t_left li.b03, .t_left li.b04, .t_left li.b05, .t_left li.b06 { background-image: none;}
    .t_left li:hover { background-color: #3a74cc;}
    .t_left li.b01:hover, .t_left li.b02:hover, .t_left li.b03:hover, .t_left li.b04:hover, .t_left li.b05:hover,
    .t_left li.b06:hover { background-image: none;}

    .pro .pror { margin-top: .5em;}
    .pro .pror li { width: 48.4%; margin: 0 .2em .4em .2em;}
    .pro .pror li.mr0 { margin-right: .2em;}
    
    .newsr .show { padding-bottom: .5em; margin-bottom: .5em; margin-top: .5em;}
    .newsr .show a.txt h3 { height: 30px; line-height: 30px; font-size: 16px; margin-top: 0;}
    .newsr .show a.txt p { height: 62px; line-height: 22px; margin-top: 0; overflow: hidden;}
    .nlist li a { width: 80%;}

    .box_page { background: #fff; margin: 0; overflow: hidden; padding: 30px 0; text-align: center;}
    .page { background: #fff; font-size: 18px; padding: 10px; border-radius: 0px; color: #666; margin: 0 5px;
    	border: 1px solid rgba(0,0,0,0.1); font-weight: normal; transition: 0.5s;}
    .page:link { color: #666; text-transform: uppercase;}
    .page:visited { color: #666;} 
    .page_ding { background: #333; font-size: 18px; color: #fff; padding: 10px; margin: 0 5px;
    	border: 1px solid rgba(0,0,0,0.05);}
    .page:hover { background: #e84d96; color: #fff; text-decoration: none;}
    .two .twol { padding-left: 0;}
    .two .twor { float: left;}

    .proll { margin-bottom: .2em;}

    .map, .t_left h3 { display: none;}
}
@media screen and ( max-width: 411px ) {}
@media screen and ( max-width: 400px ) {}
@media screen and ( max-width: 375px ) {
    .pro .pror li, .case .caser li { width: 48.2%;}
}
@media screen and ( max-width: 360px ) {}
@media screen and ( max-width: 320px ) {}