.bgimg { width: 100%; height: auto;}
.bgimg img { width: 100%; height: auto;}

.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;}

.menu { border-bottom: #e8e9ed 2px solid; height: 75px; line-height: 75px;}
.pos { background: url(../img/home_icon.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: #e70012; font-style: normal;}
.pos a:hover { color: #e70012;}
.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: #e70012; 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: #e70012; font-weight: bold;}

.about { padding: 20px 0 0 0;}
.about .about01 { margin: 40px auto;}
.about .about01 .about01T { text-align: center;}
.about .about01 .about01T h3 { font-size: 50px; font-weight: normal; color: #333;}
.about .about01 .about01T h6 { font-size: 16px; color: #888; letter-spacing: 1px; line-height: 1.2; font-weight: bold; text-transform: uppercase; padding-bottom: 22px; position: relative;}
.about .about01 .about01T h6::after { content: ''; width: 6%; height: 4px; background: #e70012; position: absolute; left: calc(50% - 3%); bottom: 0;}
.about .about01 .about01T p { margin-top: 10px; font-size: 1.5rem; font-weight: bold; color: #444; text-align: center; display: block; text-indent: 0;}
.about .about01 .about01txt { margin: 2rem 0 0 0; font-size: 1.1rem; line-height: 1.7;}
.about .about02 .about02L { width: 40%;}
.about .about02 .about02L h3 { font-size: 1.5rem; position: relative; font-weight: normal; color: #333; line-height: 1.5; padding-bottom: 1rem;}
.about .about02 .about02L h3::after { content: ''; position: absolute; left: 0; bottom: 0; width: 12%; height: 4px; background: #e70012; display: block;}
.about .about02 .about02L p { margin: 3rem 0 0 0; font-size: 0.9rem; line-height: 1.7; color: #666; text-indent: 0;}
.about .about02 .about02R { width: 53%; position: relative; padding: 14.87% 0; display: block;}
.about .about02 .about02R img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; margin: 0;}
.about .about03 { margin: 6rem auto;}
.about .about03 ul { display: flex; justify-content: space-evenly;}
.about .about03 li { display: flex; align-items: center; gap: 0 1rem;}
.about .about03 li .icon { border: 2px solid #e70012; width: 64px; height: 64px; border-radius: 50%; display: flex; justify-content: center; align-items: center;}
.about .about03 li .icon img { width: 30px; margin: 0;}
.about .about03 li .txt .t0 { color: #666; line-height: 1; font-size: 16px;}
.about .about03 li .txt .t1 { margin: 0.5rem 0 0 0; color: #222; font-weight: 900; line-height: 1;}
.about .about03 li .txt .t1 b { font-size: 2.4rem;}
.about .about03 li .txt .t1 span { font-size: 1rem;}
.about .about04 { padding: 4rem 0 6rem 0; background: #eef0f2;}
.about .about04 .about04T { position: relative; text-transform: uppercase; line-height: 1; font-size: 16px; color: #333; padding-bottom: 20px;}
.about .about04 .about04T::after { content: ''; position: absolute; left: 0; bottom: 0; width: 6%; margin: 1rem 0 0 0; height: 4px; background: #e70012;}
.about .about04 .about04T h3 { font-size: 1.9rem; line-height: 1; font-weight: normal; margin: 0 0 1rem 0;}
.about .about04 .about04TLt { margin: 4rem 0 0 0;}
.about .about04 .about04TLt li { width: 50%; float: left;}
.about .about04 .about04TLt li .icon { width: 97px; height: 97px; border: 2px solid #e70012; border-radius: 50%; display: flex; justify-content: center; align-items: center;}
.about .about04 .about04TLt li .icon img { width: 46px; height: 46px; margin: 0;}
.about .about04 .about04TLt li .txt { margin-left: 10px;}
.about .about04 .about04TLt li .txt .t0 { font-size: 1.8rem; color: #333; line-height: 2;}
.about .about04 .about04TLt li .txt .t1 { font-size: 0.9rem; color: #888; line-height: 2; margin-top: 10px;}
.about .about04 .about04B { margin: 5rem 0 0 0; position: relative;}
.about .about04 .about04B .backtxt { position: absolute; left: 0; width: 100%; z-index: 1; text-align: right; font-size: 7vw; color: rgba(0,0,0,.0274509804); letter-spacing: .4rem; font-weight: bold;
    text-transform: uppercase; line-height: 1;}
.about .about04 .about04B .about04Bl { width: 44%; z-index: 2; position: relative; padding: 14.67% 0; display: block;}
.about .about04 .about04B .about04Bl img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; margin: 0;}
.about .about04 .about04B .about04Br { width: 50%; z-index: 2; position: relative;}
.about .about04 .about04B .about04Br h4 { font-size: 1.9rem; font-weight: normal; color: #333;}
.about .about04 .about04B .about04Br .t1 { margin: 1.3rem 0 0 0; color: #444;}
.about .about04 .about04B .about04Br .t1 h5 { font-size: 0.9rem; line-height: 1.6; font-weight: normal;}
.about .about04 .about04B .about04Br .t1 p { font-size: 0.9rem; line-height: 1.6; color: #555; text-indent: 0;}
.about .case li { float: left; width: calc((100% - 156px) / 3); margin: 30px 30px 0 0; border: 1px solid #eee; padding: 15px;}
.about .case li:nth-child(3n) { margin-right: 0;}
.about .case li a.pic { position: relative; width: 100%; padding: 35% 0; display: block; overflow: hidden;}
.about .case li a.pic img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; transition: all .5s; margin: 0;}
.about .case li a.txt { font-size: 1.1rem; margin: 5% 6% 0 6%; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; color: #333;}
.about .case li:hover { border: 1px solid #e70012;}
.about .case li:hover a.txt { color: #e70012;}

.product .productM li { float: left; width: calc((100% - 60px) / 3); margin: 30px 30px 0 0;}
.product .productM li:nth-child(3n) { margin-right: 0;}
.product .productM li a.pic { position: relative; width: 100%; padding: 33.68% 0; display: block; overflow: hidden;}
.product .productM li a.pic img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; transition: all .5s; margin: 0;}
.product .productM li a.txt { height: 65px; line-height: 65px; border-bottom: 1px solid #eee; font-size: 16px; color: #333; position: relative; padding-right: 110px; white-space: nowrap; overflow: hidden;
    text-overflow: ellipsis; display: block;}
.product .productM li a.txt span { position: absolute; right: 0; top: 0; color: #e70012; transition: all .35s; opacity: 0;}
.product .productM li:hover a.pic img { transform: scale(1.2); transition: all .5s; margin: 0;}
.product .productM li:hover a.txt { border-bottom: 1px solid #e70012; color: #e70012;}
.product .productM li:hover a.txt span { right: 20px; transition: all .35s; opacity: 1;}
.product .product_nav { position: relative; border-bottom: 1px solid #ddd;}
.product .product_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-right: 2.875rem;}
.product .product_nav a strong { display: block; position: relative; z-index: 4; height: 75px; line-height: 75px; font-weight: normal;}
.product .product_nav a:before { content: ""; width: 0; height: 3px; position: absolute; bottom: -2px; left: 0; background: #e70012; transition: 0.3s ease-in-out; opacity: 0;}
.product .product_nav .on:before, .product .product_nav a:hover:before { width: 100%; opacity: 1;}
.product .product_nav .on strong, .product .product_nav a:hover strong { height: 75px; line-height: 75px; color: #e70012; font-weight: bold;}

.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; text-indent: 0;
    -o-text-overflow: ellipsis; -webkit-text-overflow: ellipsis; -moz-text-overflow: ellipsis;}
.news li:hover p { color: #c70009;}

.join .join01 { background: url(../img/img_21.jpg) no-repeat;}
.join .join01 .join01T { text-align: center; color: #000; padding-bottom: 7.5%;}
.join .join01 .join01T h3 { font-size: 36px; margin-bottom: 10px;}
.join .join01 .join01T p { font-size: 26px;}
.join .join01 .bd { margin-top: 80px;}
.join .join01 .bd li .txt { color: #666;}
.join .join01 .hd li { background: none; border: 1px solid #e70012;}
.join .join01 .hd li.on { background: #e70012; width: 44px; border-radius: 16px;}
.join .join02 { margin-top: 80px;}
.join .join02 .join02T { text-align: center; margin-bottom: 60px; color: #333;}
.join .join02 .join02T h3 { font-size: 26px;}
.join .join02 .join02T p { font-size: 20px; margin-top: 10px;}
.join .join02 .join02M li { padding-left: 40px; margin-bottom: 45px; background-repeat: no-repeat; background-position: left 3px;}
.join .join02 .join02M li:nth-child(1) { background-image: url(../img/join01.png);}
.join .join02 .join02M li:nth-child(2) { background-image: url(../img/join02.png);}
.join .join02 .join02M li:nth-child(3) { background-image: url(../img/join03.png);}
.join .join02 .join02M li:nth-child(4) { background-image: url(../img/join04.png);}
.join .join02 .join02M li:nth-child(5) { background-image: url(../img/join05.png);}
.join .join02 .join02M li:nth-child(6) { background-image: url(../img/join06.png);}
.join .join02 .join02M li h3 { font-size: 18px; color: #333; font-weight: 700; margin-bottom: 20px;}
.join .join02 .join02M li p { font-size: 14px; color: #333;}
.join .join03 { background: url(../img/img_22.jpg) no-repeat center; padding: 80px 0;}
.join .join03 .join03T { text-align: center; margin-bottom: 60px; color: #fff;}
.join .join03 .join03T h3 { font-size: 26px;}
.join .join03 .join03T p { font-size: 20px; margin-top: 10px;}
.join .join03 .join03M li { float: left; width: calc((100% - 260px) / 2); height: 100px; padding: 48px 35px 0 35px; margin: 0 30px; border-bottom: 1px solid #c6b9b1; padding-top: 48px; position: relative;
    background: rgba(255, 255, 255, 0.96); overflow: hidden;}
.join .join03 .join03M li span { position: absolute; bottom: -20px; left: 38px; line-height: 58px; font-size: 58px; color: #929292; opacity: .15; font-weight: 400;}
.join .join03 .join03M li p { font-size: 14px; color: #333; line-height: 1.8;}
.join .join04 { padding: 80px 0 0 0;}
.join .join04 .join04T { text-align: center; margin-bottom: 60px; color: #333; margin-bottom: 60px;}
.join .join04 .join04T h3 { font-size: 26px;}
.join .join04 .join04M { background: url(../img/img_23.jpg) no-repeat; padding: 55px 0;}
.join .join04 .join04M li { float: left; position: relative; width: 130px; height: 102px; border: 1px solid #fff; padding-top: 28px; border-radius: 50%; margin-right: 70px; line-height: 1.6; text-align: center;}
.join .join04 .join04M li:last-child { margin-right: 0;}
.join .join04 .join04M li i { position: absolute; content: ''; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 40px; height: 40px; background: #e70012; border-radius: 50%;
    transition: all .3s; opacity: 0; z-index: 1;}
.join .join04 .join04M li img { width: 30px; margin: 0 auto; display: block; z-index: 99; position: relative;}
.join .join04 .join04M li p { font-size: 16px; color: #fff; line-height: 1.2; margin-top: 10px; z-index: 99; position: relative;}
.join .join04 .join04M li:after { position: absolute; content: ''; top: calc(50% - 9px); right: -40%; width: 25px; height: 19px; background: url(../img/icon_17.png) no-repeat center; display: block;}
.join .join04 .join04M li:last-child:after { background: none;}
.join .join04 .join04M li:hover { border: 1px solid #e70012;}
.join .join04 .join04M li:hover i { width: 130px; height: 130px; transition: all .3s; opacity: 1;}

.contact .contact01 { background: #f2f2f2; padding: 60px 0;}
.contact .contact01 .addr { padding-bottom: 70px;}
.contact .contact01 .addr .addrL { max-width: 60%; margin-top: 40px;}
.contact .contact01 .addr .addrL .addr_tit { margin-bottom: 40px;}
.contact .contact01 .addr .addrL .addr_tit h3 { font-size: 30px; color: #000; font-weight: normal; margin-bottom: 5px;}
.contact .contact01 .addr .addrL .addr_tit p { font-size: 22px; color: #000;}
.contact .contact01 .addr .addrL li { border-bottom: 1px solid #a1a1a1; line-height: 50px; margin-bottom: 20px; font-size: 14px; color: #000; background-repeat: no-repeat;
    background-position: left center; padding-left: 35px;}
.contact .addr .addrL li:nth-child(1) { background-image: url(../img/f0dd.png);}
.contact .addr .addrL li:nth-child(2) { background-image: url(../img/b3e1.png);}
.contact .addr .addrL li:nth-child(3) { background-image: url(../img/b3e0.png);}
.contact .addr .addrL li:nth-child(4) { background-image: url(../img/b3e0.png);}
.contact .addr .addrL li:nth-child(5) { background-image: url(../img/b3e0.png);}
.contact .contact01 .addr .addrR { width: 50%; overflow: hidden;}
.contact .contact01 .addr .addrR img { width: 100%; transition: all .5s;}
.contact .contact01 .addr .addrR img:hover { transform: scale(1.1); transition: all .5s;}
.contact .contact01 .shouh .shouhL { width: 44.64%; overflow: hidden;}
.contact .contact01 .shouh .shouhL img { width: 100%; transition: all .5s;}
.contact .contact01 .shouh .shouhL img:hover { transform: scale(1.1); transition: all .5s;}
.contact .contact01 .shouh .shouhR { width: 50%;}
.contact .contact01 .shouh .shouhR h3 { font-size: 30px; color: #000; font-weight: normal; padding-bottom: 20px; margin-bottom: 20px; position: relative;}
.contact .contact01 .shouh .shouhR h3::after { position: absolute; left: 0px; bottom: 0px; width: 33px; height: 3px; background: #003f98; content: "";}
.contact .contact01 .shouh .shouhR p { font-size: 14px; color: #000; line-height: 40px;}
.contact .contact01 .shouh .shouhR p.show { margin-bottom: 20px;}
.contact .contact01 .shouh .shouhR p strong { font-size: 22px; color: #003f98; font-weight: normal;}

.invite { background: #f2f2f2; padding: 60px 0;}
.invite .inviteL { width: 25%;}
.invite .inviteL .inviteLT .inviteLT_tit { margin-bottom: 30px;}
.invite .inviteL .inviteLT .inviteLT_tit h1 { font-size: 55px; font-family: "Arial"; color: #f1eff1; text-transform: uppercase;
    font-weight: normal;}
.invite .inviteL .inviteLT .inviteLT_tit h2 { font-weight: normal;}
.invite .inviteL .inviteLT p { line-height: 24px; font-size: 12px; color: #63636b;}
.invite .inviteL .inviteLT a.inviteLT_more { background: #e70012; border-radius: 3px; margin: 30px auto; font-size: 14px; display: block;
    height: 58px; text-align: center; line-height: 58px; text-align: center; color: #fff;}
.invite .inviteL .inviteLB p { line-height: 18px; color: #8a8a95; font-size: 12px;}
.invite .inviteL .inviteLB p a { text-decoration: underline; color: #d2b068;}
.invite .inviteL .inviteLB .inviteLB_wx { margin-top: 40px; position: relative;}
.invite .inviteL .inviteLB .inviteLB_wx img { display: block; width: 110px; height: 110px; padding: 6px; border: 1px solid #e5e5e5;}
.invite .inviteL .inviteLB .inviteLB_wx span { font-size: 14px; line-height: 24px; color: #878788; display: block; position: absolute;
    top: 37px; left: 140px;}
.invite .inviteR { width: calc(100% - 36.4%); padding-left: 65px; border-left: 1px solid #eeeff3;}
.invite .inviteR h3 { font-weight: normal; color: #51575f; border-left: 3px solid #e70012; position: relative; cursor: pointer; height: 18px; line-height: 18px; margin-bottom: 20px;
    padding-left: 10px; font-size: 14px; background: url(../img/icon_jt_un.png) right center no-repeat;}
.invite .inviteR ul { overflow: hidden; margin-bottom: 20px; border-bottom: 1px dotted #cccdd1;}
.invite .inviteR h3.on { background: url(../img/icon_jt_up.png) right center no-repeat; color: #000; font-size: 16px;}
.invite .inviteR { margin: 0 0 20px 20px;}
.invite .inviteR span { font-size: 16px;}
.invite .inviteR p { font-size: 12px; color: #6d6c72; line-height: 24px;}

.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: #e70012; 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: #e70012; -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;}

    .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: #e70012; -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 0 0;}
    .about .about01 { margin: 0 auto;}
    .about .about01 .about01T h3 { font-size: 35px;}
    .about .about01 .about01T h6 { font-size: 14px; padding-bottom: .8em;}
    .about .about01 .about01T h6::after { width: 10%;}
    .about .about01 .about01T p { font-size: 18px;}
    .about .about01 .about01txt { margin: 1em 0 0 0; font-size: 14px;}
    .about .about02 { margin-top: 2em;}
    .about .about02 .about02L { width: 100%;}
    .about .about02 .about02L h3 { font-size: 20px;}
    .about .about02 .about02L p { margin: 1rem 0 0 0;}
    .about .about02 .about02R { width: 100%; padding: 28.6% 0;}
    .about .about03 { margin: 1rem auto;}
    .about .about03 ul { display: none;}
    .about .about04 { padding: 1rem 0;}
    .about .about04 .about04T h3 { font-size: 2rem;}
    .about .about04 .about04TLt { margin: 2rem 0 0 0;}
    .about .about04 .about04TLt li { width: 100%; margin-bottom: 2em;}
    .about .about04 .about04TLt li .icon { float: left; width: 60px; height: 60px;}
    .about .about04 .about04TLt li .icon img { width: 40px; height: 40px; margin: 0;}
    .about .about04 .about04TLt li .txt { float: left; margin-left: 10px;}
    .about .about04 .about04TLt li .txt .t0 { font-size: 1rem;}
    .about .about04 .about04TLt li .txt .t1 { font-size: .5rem;}
    .about .about04 .about04B { margin: 0;}
    .about .about04 .about04B .about04Bl { width: 100%; padding: 33.34% 0;}
    .about .about04 .about04B .about04Br { width: 100%;}
    .about .about04 .about04B .about04Br .t1 { margin: 1rem 0 0 0;}
    .about .case li { width: calc((100% - 2.5em - 4px) / 2); margin: .5em .5em 0 0; padding: .5em;}
    .about .case li:nth-child(3n) { margin-right: .5em;}
    .about .case li:nth-child(2n) { margin-right: 0;}
    .about .case li a.txt { font-size: 14px;}

    .product .productM li { width: calc((100% - .5em) / 2); margin: .5em .5em 0 0;}
    .product .productM li:nth-child(3n) { margin-right: .5em;}
    .product .productM li:nth-child(2n) { margin-right: 0;}
    .product .productM li a.txt { height: 35px; line-height: 35px; font-size: 14px; padding-right: 0;}
    .product .productM li:hover a.txt span { opacity: 0;}

    .news ul { padding: 1em 0;}
    .news li { padding-left: 25px;}
    .news li p { width: 100%;}
    .news li:hover p { color: #e70012;}

    .join .join01 { margin-top: 1em; background: url(../img/img_21.jpg) no-repeat bottom center;}
    .join .join01 .join01T { padding-bottom: 1em;}
    .join .join01 .join01T h3 { font-size: 26px;}
    .join .join01 .join01T p { font-size: 20px;}
    .join .join01 .bd { margin-top: 1em;}
    .join .join02 { margin-top: 1em;}
    .join .join02 .join02T { margin-bottom: 2em;}
    .join .join02 .join02M li { margin-bottom: 1em;}
    .join .join02 .join02M li h3 { margin-bottom: .5em;}
    .join .join03 { padding: 1em 0;}
    .join .join03 .join03T { margin-bottom: 1em;}
    .join .join03 .join03T h3 { font-size: 26px;}
    .join .join03 .join03M li { width: calc(100% - 2em); padding: 1.5em 1em 0 1em; margin: 0; padding-top: 2em;}
    .join .join04 { display: none;}

    .contact { padding: 1em 0;}
    .contact .addr { padding-bottom: 1em;}
    .contact .addr .addrL { max-width: 100%; margin-top: 1em;}
    .contact .addr .addrL .addr_tit { margin-bottom: 1em;}
    .contact .addr .addrL li { line-height: 50px; margin-bottom: .5em;}
    .contact .addr .addr, .contact .shouh .shouhL, .contact .shouh .shouhR { width: 100%;}
    .contact .shouh .shouhR h3 { padding-bottom: .5em; margin-bottom: .5em;}
    .contact .shouh .shouhR p.show { margin-bottom: .5em;}

    .invite { padding: 1em 0;}
    .invite .inviteL { width: 100%;}
    .invite .inviteL .inviteLT .inviteLT_tit { margin-bottom: 1em;}

    .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, .about .about01 .about01L::before { 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 ) {}