.bgimg { width: 100%; height: auto;}
.bgimg img { width: 100%; height: auto;}

.tit01 { background: #FF0000; padding: 10px 20px; position: relative;}
.tit01 h3 { font-size: 20px; color: #fff; line-height: 30px; font-weight: bold; position: relative; z-index: 9;}
.tit01 i { position: absolute; left: -5px; top: -9px; font-style: normal; font-size: 67px; font-weight: bold; opacity: .1; color: #fff; line-height: 1;
    z-index: 1; text-transform: uppercase;}
.tit01 span { font-weight: normal; font-size: 16px; color: #fff; opacity: .6; margin-left: 10px; text-transform: capitalize;}
.tit01 span:before { content: "/"; padding-right: 5px;}

.c_main p { font-size: 14px; 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;}

.pos { background: url(../img/home_ico.png) no-repeat left center; font-size: 14px; padding: 15px 0; color: #2f2f2f;}
.pos span, .pos a, .pos i { font-size: 14px; color: #2f2f2f; -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: #FF0000; font-style: normal;}
.pos a:hover { color: #FF0000;}

.c_mainL { width: 21%;}
.c_mLnav ul, .c_mLnew ul, .c_mLcon .c_mLconM { border: 1px solid #d2d2d2; border-top: none; margin-bottom: 20px;}
.c_mLnav li { border-bottom: 1px solid #eee; padding: 15px 18px; line-height: 22px;}
.c_mLnav li a { font-size: 16px; color: #2e2e2e;}
.c_mLnav li:hover a { color: #e7730e;}
.c_mLnav li span { float: right; font-size: 24px;}
.c_mLnew ul { padding: 10px 18px;}
.c_mLnew li { line-height: 33px; font-size: 14px; color: #5a5a5a; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.c_mLnew li a { color: #5a5a5a;}
.c_mLnew li:hover a { color: #e7730e;}
.c_mLnew li a span { font-size: 16px; font-weight: bold;}
.c_mLcon h4 { border-bottom: 1px solid #eee; padding: 15px 18px; line-height: 22px; font-weight: normal;}
.c_mLcon h4:nth-child(1) { font-size: 16px;}

.about { width: calc(100% - 24%); margin-bottom: 20px;}
.info { width: calc(100% - 24%); margin-bottom: 20px;}

.product { width: calc(100% - 24%);}
.product li { float: left; width: calc((100% - 76px) / 3); margin: 0 20px 20px 0; border: 1px solid #e0e0e0; padding: 5px;}
.product li.mr0 { margin-right: 0;}
.product li a.pic { position: relative; width: 100%; padding: 50% 0; display: block; overflow: hidden;}
.product li a.pic img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; display: block; transition: all .8s ease;}
.product li:hover a.pic img { transform: scale3D(1.1, 1.1, 1.1); transition: all .8s ease;}
.product li a.txt { font-size: 16px; line-height: 45px; text-align: center; display: block;}
.product li:hover { border: 1px solid #FF0000;}
.product li:hover a.txt { color: #FF0000;}

.honor { width: calc(100% - 24%);}
.honor li { float: left; width: calc((100% - 40px)/3); margin: 0 20px 20px 0; position: relative;}
.honor li.mr0 { margin-right: 0;}
.honor li a.pic { position: relative; width: 100%; padding: 50% 0; display: block; overflow: hidden;}
.honor li a.pic img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; transition: all .8s ease;}
.honor li a.txt { position: absolute; bottom: 0; left: 0; color: #fff; text-align: center; display: block; background: rgba(34,34,34,.72);
	width: 100%; line-height: 40px; font-size: 18px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.honor li:hover a.pic img { transform: scale3D(1.1, 1.1, 1.1); transition: all .8s ease;}
.honor li:hover a.txt { background: rgba(255,0,0);}

.scene { width: calc(100% - 24%);}
.scene li { float: left; width: calc((100% - 40px)/3); margin: 0 20px 20px 0;}
.scene li.mr0 { margin-right: 0;}
.scene li a.pic { position: relative; width: 100%; padding: 50% 0; display: block; overflow: hidden;}
.scene li a.pic img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; transition: all .8s ease;}
.scene li a.txt { color: #333; text-align: center; display: block; width: 100%; line-height: 40px; font-size: 18px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.scene li:hover a.pic img { transform: scale3D(1.1, 1.1, 1.1); transition: all .8s ease;}
.scene li:hover a.txt { color: #FF0000;}

.news { width: calc(100% - 24%);}
.news li { border: 1px solid #e1e1e1; padding: 30px; margin-bottom: 35px; transition: all .5s;}
.news li .tit { border-bottom: 1px solid #cbcbcb; margin-bottom: 15px;}
.news li .tit h3 { width: 95%; padding-bottom: 15px; font-size: 18px; color: #333; display: block; font-weight: normal; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.news li .tit span { font-size: 14px; color: #666;}
.news li h4 { font-size: 14px; line-height: 2; color: #999; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
	font-weight: normal;}
.news li .more { margin-top: 15px; width: 130px; line-height: 33px; text-align: center; font-size: 14px; color: #666; border: 1px solid #e1e1e1; transition: all .5s ease;}
.news li:hover { -webkit-box-shadow: 0px 2px 13px 1px rgba(8, 1, 3, 0.18); box-shadow: 0px 2px 13px 1px rgba(8, 1, 3, 0.18);}
.news li:hover .tit h3 { color: #FF0000;}
.news li:hover .more { color: #fff; background-color: #292e39;}

.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: #FF0000; 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%;}

    .c_main p { font-size: 14px; 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;}

    .c_mainL, .product, .honor, .scene, .news { width: 100%;}
    .c_mLnav ul, .c_mLnew ul, .c_mLcon .c_mLconM { border: none; margin-bottom: .5em;}
    .c_mLnav li { float: left; border-bottom: none; width: calc((100% - 1px)/2); padding: 0; margin: 1px 1px 0 0; background: #FF0000; line-height: 30px;text-align: center;}
    .c_mLnav li:nth-child(2n) { margin-right: 0;}
    .c_mLnav li a { font-size: 14px; color: #fff;}

    .about, .info { width: 100%; margin: 1em 0;}

    .product li { width: calc((100% - 44px)/2); margin: 0 5px 10px 5px;}
    .product li.mr0 { margin-right: 5px;}

    .honor li, .scene li { width: calc((100% - 20px)/2); margin: 0 5px 10px 5px;}
    .honor li.mr0, .scene li.mr0 { margin-right: 5px;}

    .news li { padding: 0 .8em .8em .8em; margin-bottom: .5em;}
    .news li .tit { margin-bottom: .5em;}
    .news li .tit h3 { line-height: 40px; width: 100%;}
    .news li .more { margin-top: .5em;}

    .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, .tit01, .c_mLnav li span, .c_mLnew, .c_mLcon, .news li .tit 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 ) {}