.bgimg { width: 100%; height: auto;}
.bgimg img { width: 100%; height: auto;}

.c_main p { font-size: 15px; line-height: 2; text-indent: 2em;}
.c_main p img, .c_main img { width: auto; max-width: 100%; height: auto; display: block; margin: 5px auto;}

.menu { border-bottom: #e8e9ed 2px solid; height: 75px; line-height: 75px;}
.pos { background: url(../img/home_ico.png) no-repeat left center; padding-left: 30px; line-height: 75px; font-size: 14px; color: #747679;}
.pos span, .pos a, .pos i { font-size: 14px; color: #626568; -moz-transition: all 0.36s ease-in-out; -webkit-transition: all 0.36s ease-in-out;
    -o-transition: all 0.36s ease-in-out; -ms-transition: all 0.36s ease-in-out; transition: all 0.36s ease-in-out;}
.pos i { margin: 0px 4px; font-style: normal;}
.pos em { color: #c70009; font-style: normal;}
.pos a:hover { color: #c70009;}
.n_nav { position: relative;}
.n_nav a { display: inline-block; height: 75px; font-size: 16px; font-weight: normal; float: left; line-height: 75px; color: #2c2c2e; text-align: center;
    box-sizing: border-box; position: relative; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; margin-left: 2.875rem;}
.n_nav a strong { display: block; position: relative; z-index: 4; height: 75px; line-height: 75px; font-weight: normal;}
.n_nav a:before { content: ""; width: 0; height: 3px; position: absolute; bottom: -2px; left: 0; background: #c70009; transition: 0.3s ease-in-out;
    opacity: 0;}
.n_nav .on:before, .n_nav a:hover:before { width: 100%; opacity: 1;}
.n_nav .on strong, .n_nav a:hover strong { height: 75px; line-height: 75px; color: #c70009; font-weight: bold;}

.about { padding: 20px 0;}

.news ul { padding: 30px 0; border-bottom: 1px dashed #dcdcdc;}
.news li { background: url(../img/pointer.png) no-repeat 3px center; padding-left: 30px;}
.news li a { color: #333; font-size: 16px; display: inline-block; width: 100%;}
.news li p { color: #404040; font-size: 16px; width: 84%; display: inline-block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    -o-text-overflow: ellipsis; -webkit-text-overflow: ellipsis; -moz-text-overflow: ellipsis; text-indent: 0;}
.news li:hover p { color: #c70009;}

.team li { float: left; width: calc((100% - 126px) / 6); margin: 20px 20px 0 0; border: 1px solid #e5e5e5; padding: 1px; text-align: center;}
.team li.mr0 { margin-right: 0;} 
.team li a.pic { position: relative; width: 100%; padding: 61.5% 0; display: block; overflow: hidden;}
.team li a.pic img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; margin: 0;}
.team li a.txt { line-height: 50px; display: block;}
.team li:hover { border: 1px solid #c70009;}

.video li { float: left; width: calc(100% / 4 - 40px); margin: 24px 10px 0px 10px; background: #fff; border-radius: 6px; overflow: hidden;
    padding: 10px;}
.video li a.pic { position: relative; width: 100%; padding: 25% 0; display: block; overflow: hidden;}
.video li a.pic img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; transition: all .5s;}
.video li a.txt h4 { margin-top: 20px; font-size: 16px; font-weight: 400; line-height: 1.5; white-space: nowrap; overflow: hidden; margin-bottom: 0;
    text-overflow: ellipsis;}
.video li a.txt span { display: inline-block; line-height: 1; margin-top: 9px; max-width: 100%; color: #999; font-size: 14px;}
.video li a.txt p { color: #666; font-size: 14px; line-height: 1.7; margin-top: 18px; display: -webkit-box; overflow: hidden; text-indent: 0;
    text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 3;}
.video li .more { background: url(../img/vbg01.png); width: 24px; height: 11px; margin: 20px 0 20px 85%;}
.video li:hover { box-shadow: 0 0 20px #ccc;}
.video li:hover a.pic img { transform: scale(1.1); transition: all .5s;}
.video li:hover a.txt h4 { color: #b51c24}

.honor li { float: left; width: calc((100% - 60px) /4 ); margin: 20px 20px 0 0; overflow: hidden;}
.honor li.mr0 { margin-right: 0;}
.honor li a.pic { position: relative; width: 100%; padding: 35% 0; display: block; overflow: hidden;}
.honor li a.pic img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block;
    transition: all 1s; transform: scale(1);}
.honor li a.txt { display: block; color: #1c2962; text-align: center; line-height: 40px;}
.honor li:hover a.pic img { transition: all 1s; transform: scale(1.2);}

.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: #000; text-align: center;}
.c_info_t h4 { font-size: 15px; color: #000; font-weight: normal;}
.c_info_t h4 span { margin-left: 10px; vertical-align: middle;}
.c_info_txt { line-height: 1.7; font-size: 15.4px; vertical-align: baseline; color: #515151; white-space: normal; padding: 10px;}
.c_info_txt .c_info_txt_info p { text-indent: 2em; color: #000;}
.c_info_txt .c_info_txt_info p img { width: auto; height: auto; max-width: 100%; margin: 0 auto; display: block;}

/* -- 翻页效果 -- */
.box_page { margin: 20px 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: #000; font-size: 18px; color: #fff; padding: 13px 18px; margin: 0 5px; border: 1px solid rgba(0,0,0,0.05);}
.page:hover { background: #c70009; 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%;}

    .menu { border-bottom: none; height: auto; line-height: auto;}
    .n_nav { position: relative;}
    .n_nav a { width: calc((100% - 2px)/2); height: 35px; line-height: 35px; color: #fff; background: #c70009; -moz-border-radius: 0; font-size: 15px;
        -webkit-border-radius: 0; border-radius: 0; margin: 1px 1px 0 0;}
    .n_nav a:nth-child(2n) { margin-right: 0;}
    .n_nav a strong { height: 35px; line-height: 35px;}
    .n_nav .on strong, .n_nav a:hover strong { height: 35px; line-height: 35px; color: #fff;}

    .about { padding: 1em 0;}

    .news ul { padding: 1em 0;}
    .news li { padding-left: 25px;}
    .news li p { width: 100%;}
    .news li:hover p { color: #c70009;}

    .team li { width: calc((100% - 1.2em - 8px) / 2); margin: .6em .3em 0 .3em;}
    .team li.mr0 { margin-right: .3em;}

    .video { box-shadow: 0 0 10px #999; padding-bottom: 0;}
    .video li { width: calc(100% / 2 - 1em); margin: .6em .3em 0px .3em; padding: .2em;}
    .video li a.txt h4 { margin-top: .5em;}
    .video li a.txt span { margin-top: 0;}
    .video li a.txt p { margin-top: .3em; -webkit-line-clamp: 3;}
    .video li .more { margin: 1em 0 20px 85%;}
    .video li:hover { box-shadow: 0 0 20px #ccc;}
    .video li:hover a.pic img { transform: scale(1.1); transition: all .5s;}
    .video li:hover a.txt h4 { color: #b51c24}

    .honor li { width: calc((100% - 1.2em) /2 ); margin: .6em .3em 0 .3em;}
    .honor li.mr0 { margin-right: .3em;}

    .info { margin: 1em auto;}

    .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: #000; 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;}

    .pos, .n_nav a:before, .news li span { display: none;}
}
@media screen and ( max-width: 414px ) {}
@media screen and ( max-width: 411px ) {}
@media screen and ( max-width: 400px ) {}
@media screen and ( max-width: 375px ) {}
@media screen and ( max-width: 360px ) {}
@media screen and ( max-width: 320px ) {}