@import url(common.css);
@import url(font.css);
body{ background:#fff; color:#464646; line-height:1.5;}
a{color:#464646; text-decoration:none;webkit-transition: all 0.35s ease-in-out;-moz-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out;}
a:hover,.white a:hover{ color:#9f2925;}
.white,.white a,.yellow a:hover{ color:#fff;}
.yellow,.yellow a{ color:#fff799;}
.blue,.blue a{ color:#4f91db;}
.red,.red a{ color:#9f2925;}
.f18{ font-size:.333rem;}
.f24{ font-size:.4rem;}

/*pages*/
.pages { font-size:.259rem; margin:0 auto; margin-top:.4rem; text-align:center}
.pages a,.pages span,.pages input { background: #f8f8f8; border:1px solid #e1e1e1; display:inline-block; padding:0 .15rem; line-height:.4rem; margin:0 .05rem; vertical-align:middle;}
.pages a:hover,.pages a:active,.pages span,.pages .current{ background:#9f2925; border-color:#9f2925; color:#fff; display:inline-block;}
.pages a.np{ font-family:'宋体';}

.mb1{ margin-bottom:.2rem;}
.pb{ padding:.2rem 0;}
.hp{ max-width:50%;}

.more{ border:1px solid #ebebeb; border-radius:50%; color:#c6c6c6; display:inline-block;; float:right; font-family:'宋体'; font-size:.3rem; height:.5rem; line-height:.5rem; width:.5rem; text-align:center; overflow:hidden; vertical-align:middle; position:relative;}
.more:hover{ background:#9f2925; border-color:#9f2925; color:#fff; -webkit-transform: rotate(360deg);-ms-transform: rotate(360deg);-o-transform: rotate(360deg);transform: rotate(360deg);}
.more i{ line-height:1; font-size:.35rem}

/*IE低版本提示*/
.unsupported-browser{text-align:center;padding:10px;width:100%;clear:both;color:#fff;background:red;font-weight:bold}
.unsupported-browser a,.unsupported-browser a:visited,.unsupported-browser a:focus,.unsupported-browser a:active{color:#fff;text-decoration:underline}

#header,#footer,#banner,#main{ width:100%; min-width:1200px;}
.warpper{width:1200px; margin:0 auto; position:relative;}

#header{ border-bottom:1px solid #dcdcdc;}
.logo{ max-width:23%; position:absolute; left:0; top:50%; transform:translateY(-50%); z-index:10000}
.logo img{ max-height: 1.7rem;}
.top_right{ float:right; text-align:center; width:210px; padding-left:20px;}
.top_right .ch_language{ font-size:.222rem; line-height:1rem;}
.top_right .ch_language a{ display:inline-block; padding:0 .5rem;}
.top_right .hotline{ background:#9f2925; border-radius:.666rem; color:#fff; display:block; font-weight:600; font-size:.35rem; padding:.08rem; text-align:left;}
.top_right .hotline img{ display:inline-block; max-width:.5rem; margin-right:.15rem; vertical-align:middle;}

.animenu__toggle {display: none; cursor: pointer; background: #9f2925; border: 0; padding:10px; height:40px; width:40px;}
.animenu__toggle:hover { background-color: #a53a21;}
.animenu__toggle__bar { display: block; width: 20px; height: 2px; background-color: #fff; -webkit-transition: 0.15s cubic-bezier(0.75, -0.55, 0.25, 1.55); transition: 0.15s cubic-bezier(0.75, -0.55, 0.25, 1.55);}
.animenu__toggle__bar + .animenu__toggle__bar { margin-top: 4px;}
.animenu__toggle--active .animenu__toggle__bar { margin: 0;position: absolute;}
.animenu__toggle--active .animenu__toggle__bar:nth-child(1) { -webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.animenu__toggle--active .animenu__toggle__bar:nth-child(2) {opacity: 0;}
.animenu__toggle--active .animenu__toggle__bar:nth-child(3) { -webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg); transform: rotate(-45deg);}
.animenu { font-size:.3rem; width:calc(100% - 210px);}
.animenu > ul { padding-left:10%;}
.animenu li, .animenu a { display: inline-block;}
.animenu a { text-decoration: none;}
.animenu__nav { text-align:right;}
.animenu__nav > li { position: relative; margin:0 .1rem;}
@media screen and (min-width:1000px) {.animenu__nav > li{ padding-top:.5rem;}}
.animenu__nav > li > a { border-bottom:3px solid  transparent; line-height:1.5rem; padding:0 1em;}
.animenu__nav > li:hover > ul {opacity: 1;visibility: visible; margin: 0;}
.animenu__nav > li.active > a,.animenu__nav > li:hover > a { border-bottom-color:#9f2925; color: #9f2925;}
.animenu__nav__child { background:#fff; border:1px solid #e2e2e2; border-top:none; width:100%; padding-left:0; position: absolute; top: 100%;left:0; z-index: 9999; opacity: 0; visibility: hidden; -webkit-transition: margin .15s, opacity .15s; transition: margin .15s, opacity .15s;}
.animenu__nav > li:nth-last-of-type(2) .animenu__nav__child{ width:100%;}
.animenu__nav__child > li { width:100%; text-align:center;}
.animenu__nav__child > li:last-child { border: 0;}
.animenu__nav__child > li > a {border-bottom:1px solid #e2e2e2;display:block; font-size:.222rem; line-height:2; padding:.5em 0;}
.animenu__nav__child > li:last-child > a{ border-bottom:0;}
.animenu__nav__child > li > a:hover { background:#f9f9f9;}
.animenu__nav--open {display: block !important;position:absolute; left:0; top:100%; z-index:99999;}
.animenu__nav--open .animenu__nav__child {display: block;}

.banner{ padding-bottom:1rem;}
.banner .swiper-button-next,.banner .swiper-button-prev{ background:rgba(0,0,0,.3); background-size: .5rem 1rem; background-position:center center; background-repeat:no-repeat; height:2rem; width:1rem;}
.banner .swiper-pagination-bullet{background: #636363; height:.25rem; width:.25rem;}
.banner .swiper-pagination-bullet-active{ background:#fff; border:1px solid #636363; transform:scale(1.2,1.2);}

.h_plist,.h_nlist,.h_partner{ padding:1rem 0;}
.h_plist hgroup,.h_nlist hgroup,.h_partner hgroup{ color:#555; font-size:.9rem; text-align:center;}
.h_plist hgroup h2{ font-size:.333rem; line-height:2.5;}
.h_plist hgroup .detail{ background:#9f2925; box-shadow:.05rem .05rem .1rem rgba(0,0,0,.3); color:#fff; display:inline-block; font-size:.333rem; line-height:2.5; min-width:3rem;}
.h_plist li{ float:left; width:47%; text-align:center;}
.h_plist li:nth-of-type(2n){ float:right;}
.h_plist li figure{ height:8.5rem; line-height:8.5rem; overflow:hidden;}
.h_plist li figure img{ display:inline-block; vertical-align:middle; max-height:100%;}
.h_plist li .name{ border-top:1px solid #e1e1e1; font-size:.333rem; padding-top:.5rem; text-overflow:ellipsis; white-space:normal; overflow:hidden;}

.h_nlist hgroup,.h_partner hgroup{ font-size:.666rem; font-weight:600; margin-bottom:1rem;}
.h_nlist hgroup h2,.h_partner hgroup h2{ color:#956c48; font-size:.444rem;}
.h_nlist li{ border:1px solid #ebebeb; float:left; margin-bottom:20px; margin-right:20px; padding:.3rem; width:calc((100% - 20px) / 2);webkit-transition: all 0.35s ease-in-out;-moz-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out;}
.h_nlist li:nth-of-type(2n){ margin-right:0;}
.h_nlist li figure{ float:left; height:210px; line-height:210px; width:260px; overflow:hidden;}
.h_nlist li figure img{ width:100%;}
.h_nlist li .txt_cont{ float:right; font-size:.25rem; width:calc(100% - 290px);}
.h_nlist li .txt_cont h3{ color:#555; font-size:.333rem; margin-bottom:.2rem;text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2;-webkit-box-orient: vertical; overflow:hidden;}
.h_nlist li .txt_cont dl{ color:#808080; height:7.5em; margin-bottom:.3rem; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:5;-webkit-box-orient: vertical; overflow:hidden;}
.h_nlist li:hover,.h_nlist a.btn:hover{ border-color:#9f2925;}
.h_nlist li:hover .more{ background:#9f2925; border-color:#9f2925; color:#fff;}
.h_nlist a.btn{ border:1px solid #ebebeb; border-radius:.3rem; display:inline-block; font-size:.25rem; line-height:.6rem; padding:0 .5rem;}
.h_nlist a.btn span{ display:inline-block; font-size:.35rem; margin-left:.2rem;}
.h_nlist.dl li{ font-size:.333rem; line-height:1.8; padding:.6rem; position:relative;}
.h_nlist.dl li a{ display:block; padding-right:1.5rem;}
.h_nlist.dl li i{ font-size:1.2rem; position:absolute; right:.6rem; top:50%; transform:translateY(-50%);}

.h_partner ul li{float:left; height:1.7rem; line-height:1.7rem; margin-bottom:5px; margin-right:5px; text-align:center; overflow:hidden; width:calc((100% - 20px) / 5);}
.h_partner ul li img{ display:inline-block; vertical-align:middle;}
.h_partner ul li:nth-of-type(5n){ margin-right:0;}

/*内页*/
#all_banner{ background-position:50% 50%; background-repeat:no-repeat; background-size:cover;}
#all_banner h1{ color:rgba(99,99,99,.8); font-size:.6rem; font-family:arial; font-weight:100; padding:1rem 0; text-transform:uppercase;}

#pub_nav{ border-bottom:1px solid #e1e1e1; font-size:.26rem;}
#pub_nav .current{ float:right; padding:10px 0;}
#pub_nav .current span{ display:inline-block; padding:0 10px; vertical-align:middle;}
#pub_nav ul{ float:left; width:calc(100% - 300px);}
#pub_nav ul li{ float:left;}
#pub_nav ul li:not(:last-child){ margin-right:.2rem;}
#pub_nav ul li a{ border-bottom:.06rem solid transparent; color:#4f4644; display:inline-block; line-height:40px; padding:0 .2rem;}
#pub_nav ul li.active a,#pub_nav ul li a:hover{ border-bottom-color:#9f2925;}

/*鼠标经过图片放大*/
figure img {-webkit-transition: all 0.35s ease-in-out; -moz-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out; -webkit-transform: scale(1);  -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); vertical-align:middle; max-height:100%; max-width:100%;}
figure:hover img {-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-ms-transform: scale(1.1);-o-transform: scale(1.1); transform: scale(1.1);}

.text_cont,.clinic,.ser_list,.marketing,.area_list{ font-size:.26rem; line-height:1.8; padding:1rem 0;}
.text_cont hgroup{ text-align:center; margin-bottom:.5rem;}
.text_cont hgroup h2{ font-size:.8rem; position:relative; margin-bottom:.5rem;}
.text_cont hgroup h2:after{ content:''; border-bottom:.1rem solid #9f2925; width:3em; position:absolute; left:50%; bottom:-.2rem; transform:translateX(-50%);}
.text_cont hgroup h3{ color:#363636; font-size:.8rem; line-height:1.2;}
.text_cont hgroup h3 span{border-bottom:.055rem solid #9f2925; display:inline-block; line-height:2.5; font-size:.333rem; padding:0 .5em;}
.text_cont h4{ border-bottom:1px solid #e1e1e1; font-size:.5rem; text-align:center; padding-bottom:.3rem; margin-bottom:.5rem;}
.text_cont b{ font-size:.333rem; font-weight:600;}
.text_cont p:not(:last-child){ margin-bottom:.3rem;}
.text_cont .img{ max-width:50%; float:right; margin-left:.2rem;}

.hist_box{ overflow:hidden; background:url(../images/line.gif) 50% 0 no-repeat; background-size:.1rem 100%; position:relative; padding:1rem 0;}
.hist_box ul{ position:relative; float:left; width:50%;}
.hist_box ul:nth-child(2){ float:right; padding-top:1.4rem;}
.hist_box li{ min-height:3.333rem; padding:0 1.5rem .185rem 0; position:relative; text-align:right;}
.hist_box ul:nth-child(2) li{ min-height:2rem;}
.hist_box li h5{ font-size:.5rem; font-weight:normal;}
.hist_box li i{ display:block; width:1.555rem; height:.407rem; position:absolute; top:.5rem; right:-.166rem; background:url(../images/point.png) 0 0 no-repeat; background-size:100% auto;}
.hist_box p{ margin-bottom:.2rem;}
.hist_box ul:nth-child(2) li{ text-align:left; padding-left:1.666rem; padding-right:0;}
.hist_box ul:nth-child(2) li i{ left:-.166rem; right:inherit; background:url(../images/point2.png) 0 0 no-repeat; background-size:100% auto;}
.hist_box .future{ background:#fff; color:rgba(37,37,37,.5); font-size:.333rem; line-height:2; text-align:center; text-transform:uppercase; position:absolute; left:50%; bottom:0; transform:translateX(-50%);}
.hist_box .future i{ background:#cb9b08; border-radius:50%; border:3px solid #fff; display:inline-block; height:.407rem; width:.407rem;}

.culture_list li{ border:1px solid #e1e1e1; float:left; font-size:0; margin-bottom:.5rem; margin-right:.5rem; min-height:3rem; padding:.5rem; padding-left:0; width:calc((100% - .5rem) / 2);}
.culture_list li:nth-of-type(2n){ margin-right:0;}
.culture_list li dl{ display:inline-block; font-size:.26rem; vertical-align:middle; width:70%;}
.culture_list li .pic{ text-align:center; width:30%;}
.culture_list li h3{ font-size:.4rem; margin-bottom:.2rem;}
/*.culture_list li:last-child dl{ vertical-align:top;}*/

.info_list{ padding:.5rem 0;}
.info_list ul,.clinic ul{ margin-bottom:.5rem;}
.info_list li{ border-bottom:1px solid #e1e1e1; padding:.5rem 0; }
.info_list li figure{ display:block; float:left; height:3.055rem; line-height:3.055rem; width:4.259rem; vertical-align:middle; text-align:center; overflow:hidden;}
.info_list li figure img{ max-height:100%; vertical-align:middle;}
.info_list li figcaption{ margin-left:4.8rem; max-height:3.055rem; overflow:hidden;}
.info_list li figcaption h3{ font-size:.333rem; line-height:2; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.info_list li figcaption article{font-size:.26rem; height:4.3em; margin:.3rem 0; overflow:hidden; text-overflow:ellipsis; display:-webkit-box;-webkit-line-clamp:3; -webkit-box-orient:vertical;}
.info_list li a.btn{ background:#9f2925; color:#fff; display:inline-block; font-size:.222rem; float:right; line-height:2; padding:0 .2rem;}

.p_banner{ border-bottom:1px solid #707070; padding-bottom:.3rem; margin-bottom:1rem;}
.p_banner .swiper-pagination{ position:inherit; width:100%;}
.p_banner .swiper-pagination .swiper-pagination-bullet{ background-color:transparent; border-top:.1rem solid #b0b0b0; border-radius:0; float:left; font-size:.25rem; margin-right:.7rem; margin-bottom:.2rem; padding:.3rem 0; width:calc((100% - 1.4rem) / 3); text-align:left;}
.p_banner .swiper-pagination .swiper-pagination-bullet:nth-of-type(3n){ margin-right:0;}
.p_banner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{ border-top-color:#9f2925;}

.honor_list li{ float:left; margin-bottom:.5rem; width:calc((100% - 1rem) / 3); text-align:center;}
.honor_list li:not(:nth-of-type(3n)){ margin-right:.5rem;}
.honor_list li .pic{ border:1px solid #e1e1e1; height:6rem; line-height:6rem; overflow:hidden;}
.honor_list li .pic img{ display:inline-block; max-height:100%; vertical-align:middle;}
.honor_list li .name{ font-size:.26rem; padding:.2rem 0; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}

.ser_cont1{ border:1px solid #e1e1e1; font-size:0; padding:.5rem;}
.ser_cont1 li{ display:inline-block; font-size:.333rem; line-height:1.5; width:16.666%; vertical-align:middle;}
.ser_cont1 li:nth-of-type(2){ border-left:1px solid #e1e1e1; margin-left:.8rem; padding-left:.5rem; width:calc(83.334% - .8rem);}
.ser_cont1 li:nth-of-type(2) dl{ font-size:0; padding:.2rem 0;}
.ser_cont1 li:nth-of-type(2) dl dt{border:1px solid #e1e1e1; border-radius:.9em; display:inline-block; font-size:.333rem; line-height:1.8; padding:0 .2rem; width:3rem; vertical-align:top;}
.ser_cont1 li:nth-of-type(2) dl dt i{ color:#000; font-size:.4rem; margin-right:.1rem;}
.ser_cont1 li:nth-of-type(2) dl dd{ display:inline-block; font-size:.333rem; padding-left:.5rem; width:calc(100% - 3rem);}

.clinic li{ border:1px solid #e1e1e1; float:left; font-size:.26rem; margin-bottom:.5rem; margin-right:.5rem; padding:.3rem; width:calc((100% - 1rem) / 3); text-align:center;}
.clinic li:nth-of-type(3n){ margin-right:0;}
.clinic li .pic{ height:4.4rem; line-height:4.4rem; overflow:hidden; margin-bottom:.3rem;}
.clinic li .pic img{ display:inline-block; max-height:100%; vertical-align:middle;}
.clinic li h3{ line-height:2; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.clinic li h3 span{ font-size:.333rem; display:block;}

.pub_tit{ border-bottom:1px solid #e1e1e1; margin:.5rem 0 1rem 0; text-align:center;}
.pub_tit h2{ background:#fff; display:inline-block; font-size:.5rem; font-weight:600; line-height:.5rem; padding:0 .5rem; position:relative; bottom:-.25rem;}

.marketing{ font-size:0;}
.marketing figure,.marketing article{ display:inline-block; font-size:.25rem; vertical-align:middle; width:50%;}
.marketing article{ padding-left:5%; width:50%;}
.marketing article h1{font-size:.4rem; font-weight:600; line-height:2;}
.marketing article dl{ border-bottom:1px solid #d7d7d7; border-top:1px solid #d7d7d7; padding:.2rem 0;}
.marketing article dl dt{ float:left; font-size:.3rem; font-weight:600;}
.marketing article dl dd{ margin-left:4em; line-height:2;}
.store_txt{ border-right:1px solid #d7d7d7; float:left; padding-right:3%; width:68%;}
.store_txt img{ display:inline-block; margin-right:.2rem; vertical-align:middle;}
.store_txt2{ float:right; width:28%;}
.join_list{ padding-top:.5rem;}
.join_list li{ border:1px solid #d7d7d7; float:left; padding-bottom:.2rem; margin-bottom:.4rem; margin-right:.4rem; width:calc((100% - 2rem) / 6); text-align:center;}
.join_list li:nth-of-type(6n),.area_list li:nth-of-type(3n){ margin-right:0;}
.join_list li figure{ height:3.2rem; line-height:3rem; padding:.1rem; overflow:hidden;}
.join_list li figure img{ display:inline-block; vertical-align:middle; max-width:1.185185185rem;}
.join_list li .name{ height:3em;}

.area_list li{ border:1px solid #d7d7d7; float:left; font-size:0; padding:.2rem; margin-bottom:.4rem; margin-right:.4rem; width:calc((100% - .8rem) / 3);}
.area_list li b,.area_list li span{ display:inline-block; font-size:.3rem; vertical-align:middle;}
.area_list li b{ font-size:.4rem; font-weight:600; padding-left:.5rem; width:3rem;}
.area_list li span{ width:calc(100% - 3rem);}

.contact{ background:#f5f5f5; font-size:.26rem; padding:.5rem;}
.contact h3{ font-size:.45rem; margin-bottom:.3rem;}

.apply_form{ color:#6c6c6c; text-align:center;}
.apply_form ul{ display:inline-block; text-align:left;}
.apply_form ul li{ font-size:.26rem; line-height:.6rem; padding:.2rem 0;}
.apply_form ul li label{ float:left;}
.apply_form ul li dl{ margin-left:6em;}
.apply_form ul li dl .stxt{ border:1px solid #e1e1e1; line-height:calc(.6rem - 2px); padding:0 .1rem; width:5rem; max-width:100%;}
.apply_form ul li dl > span{ display:inline-block;}
.apply_form ul li dl textarea{ border:1px solid #e1e1e1; line-height:1.3; padding:.1rem; width:10rem; max-width:100%; min-height:4rem;}
.apply_form ul li dl span.ta{ vertical-align:text-bottom;}
.apply_form .btn{ background:#9f2925; border:0; outline:0; color:#fff; line-height:.6rem; padding:0 .5rem; margin:0 .1rem;}
.apply_form .btn[type=reset]{ background:#cb9b08;}

/*footer*/
#footer .fnav{ background:#f5f5f5; font-size:.25rem; padding:.5rem 0;}
#footer .fnav .hl{ color:#555; float:left; width:23%;}
#footer .fnav .hl h3{ font-size:.333rem;}
#footer .fnav .hl dl{ font-size:.222rem; display:inline-block; width:100px; text-align:center;}
#footer .fnav .hl dl:not(:last-child){ margin-right:10px;}
#footer .fnav .hl dl figure{ height:100px; line-height:100px;}
#footer .fnav .mlist{ border-left:1px solid #e5e5e5; border-right:1px solid #e5e5e5; float:left; line-height:2; padding:0 2%; width:calc(77% - 200px);}
#footer .fnav .mlist dl{ float:left; padding:0 2%; min-width:19%;}
#footer .fnav .mlist dl h3,#footer .fnav .link h3{ color:#555; font-weight:600; font-size:.3rem;}
#footer .fnav .mlist dl a,#footer .fnav .link a{ display:block; opacity:.8;}
#footer .fnav .link{ float:right; line-height:2;}
#footer .conpyright{background:#9f2925; color:#fff; font-size:.222rem; line-height:2; padding:.4rem 0;}
#footer .conpyright a{ color:#fff;}
#footer .conpyright p > span{ display:inline-block; margin-right:1em;}
#footer .conpyright .nav span{ padding:0 10px; margin-right:0;}
#footer .conpyright .share{ display:inline-block; position:relative; margin-left:5px;}
#footer .conpyright .share .mask{ background:url(../images/fbg.png) 0 0 no-repeat; color:#000; display:none; height:150px; text-align:center; width:120px; padding:5px 5px 15px 5px; position:absolute; top:-150px; left:-45px; z-index:9999;}
#footer .conpyright .share:hover .mask{ display:block;}
#footer .conpyright .fr{ margin-top:1em;}

#scroll-top { position: fixed; display: none; right: 40px; bottom: 80px; z-index: 1; width:1rem; height:1rem; display: inline-block; cursor: pointer; background:url(../images/s_top.gif) 50% 50% no-repeat; background-size:cover; }

@media (max-width: 1190px) and (min-width: 900px) {
	#header,#footer,#banner,#main{ min-width:1000px;}
	.warpper{width:1000px; margin:0 auto;}
	.animenu{ font-size:.23rem;}
    .animenu__nav { text-align:center;}
	.h_nlist li figure{height:178px; line-height:175px; width:215px;}
	.h_nlist li .txt_cont{ width:calc(100% - 230px);}
	.culture_list li{margin-bottom:.3rem; margin-right:.3rem; padding:.3rem; padding-left:0; width:calc((100% - .3rem) / 2);}
	.join_list li figure{ height:2.2rem; line-height:2rem;}
	.area_list li b{ font-size:.4rem; font-weight:600; padding-left:.2rem; width:2.5rem;}
    .area_list li span{ width:calc(100% - 2.5rem);}
}

/*手机版*/
@media screen and (max-width:770px) {
	.f18{ font-size:.28rem;}
	
	#header,#footer,#banner,#main{ min-width:inherit;}
	.warpper{width:100%; padding-left:.185rem; padding-right:.185rem;}
	
	.logo{ left:.1rem; width:auto;}
	.logo img{ max-height:1.5rem;}
	.top_right{ padding:.5rem 0; float:none; width:auto; text-align:center;}
	.top_right .ch_language,.top_right .hotline{ display:inline-block; vertical-align:middle; text-align:left;}
	.top_right .ch_language a{ font-size:.3rem; padding:0 .2rem;}
	.top_right .hotline{ font-size:.3rem; padding-right:.2rem;}
	
	.animenu{ position:absolute; top:50%; transform:translateY(-50%); right:0; z-index:9999; text-align:right; width:100%;}
	.animenu__toggle {display: inline-block; vertical-align:middle; margin-right:.1rem;}
	.animenu__nav,.animenu__nav__child { display: none;}
	.animenu > ul{ padding-left:0;}
	.animenu__nav { background:rgba(159,41,37,.8); text-align:left; max-height:90vh; overflow-y:auto; }
	.animenu__nav > li{ border-bottom:1px solid rgba(255,255,255,.5); width:100%; margin:0;}
	.animenu__nav > li:last-child{ border-bottom:0;}
	.animenu__nav > li > a{ border-bottom:0; color:#fff; font-size:1em; line-height:3;}
	.animenu__nav > li:hover > ul {opacity: 1;visibility: visible; margin: 0;}
	.animenu__nav > li.active > a,.animenu__nav > li:hover > a {color: #fff; font-weight:600;}	
	.animenu__nav__child { background:rgba(159,41,37,.8); border:0; position: static; -webkit-transition: none;transition: none;visibility: visible; opacity: 1; width:98%; margin:0 auto;}
	.animenu__nav__child > li{ float:none; padding:0 1em; width:100%; text-align:left;}
	.animenu__nav__child > li > a{ color:#fff; font-size:.28rem; opacity:.8;}
	
	.banner .swiper-button-next,.banner .swiper-button-prev{ opacity:0;}
	
	.h_plist,.h_nlist,.h_partner{ padding-bottom:.5rem; padding-top:.5rem;}	
	.h_plist li figure{ height:4rem; line-height:4rem;}
	.h_nlist li{ float:none; margin-right:0; margin-bottom:.3rem; padding:.3rem; width:100%;}
	.h_partner ul li{ height:1.5rem; line-height:1.5rem;}
	
	#pub_nav .current,#pub_nav ul{ display:block; float:none; width:100%;}
	#pub_nav .current{ padding:.2rem 0;}
	
	.text_cont,.ser_list,.area_list{ padding:.5rem 0;}
	.text_cont hgroup h3{ font-size:.65rem;}
	
	.culture_list li{ float:none;margin-bottom:.3rem; margin-right:0; min-height:inherit; padding:.3rem; padding-left:0; width:100%;}
	.culture_list li img{ max-width:1.2rem;}
	.info_list li figcaption{ margin-left:4.5rem;}
	.info_list li figcaption article{ margin-top:.1rem; }
	
	.clinic li,.ser_list li{ margin-bottom:.3rem; margin-right:.3rem; padding:.2rem; width:calc((100% - .6rem) / 3);}
	.clinic li .pic{ height:3rem; line-height:3rem; margin-bottom:.2rem;}
	
	.apply_form ul li dl textarea{ width:8rem; max-width:100%;}
	.join_list li figure{ height:2.2rem; line-height:2rem;}
	
	.contact li{ min-height:inherit; width:100%;}
	.contact li:not(:last-child){ border-bottom:1px solid #d4d4d4; border-right:0; padding-right:0; padding-bottom:.2rem; margin-right:0; margin-bottom:.2rem;}
	.contact h3,.h_nlist hgroup,.h_partner hgroup{ margin-bottom:.2rem;}
	
	.area_list li{ width:48%; margin-right:0;}
	.area_list li:nth-of-type(2n){ float:right;}
	
	#footer .fnav{ display:none;}
}

@media screen and (max-width:680px) {
	
	.h_plist li{ margin-right:.2rem; margin-bottom:.2rem; width:calc((100% - .2rem) / 2);}
    .h_plist li:nth-of-type(2n){ margin-right:0;}
	.h_nlist li figure{height:108px; line-height:105px; width:150px; overflow:hidden;}
    .h_nlist li figure img{ width:100%;}
    .h_nlist li .txt_cont{width:calc(100% - 160px);}
	.h_nlist li .txt_cont h3{ -webkit-line-clamp:1;}
	.h_nlist li .txt_cont dl{ height:4.5em; -webkit-line-clamp:3;}
	.h_partner ul li{ width:calc((100% - 10px) / 3);}
	.h_partner ul li:nth-of-type(5n){ margin-right:5px;}
	.h_partner ul li:nth-of-type(3n){ margin-right:0;}
	
	#all_banner h1{font-size:.6rem; padding-right:.2rem;}
	.pub_nav li{ font-size:.3rem; width:20%; text-align:center;}
	.pub_nav li a{ display:block; padding:0;}
	.pub_nav.es li{ width:auto;}
	.pub_nav.es li a{ padding:0 .1rem;}
	
	.text_cont,.marketing{ font-size:.28rem; line-height:2; padding-top:.5rem;}
	.text_cont hgroup h2,.text_cont h4{ font-size:.45rem;}
	.text_cont .img{ max-width:100%; float:none; margin-left:0; margin-bottom:.5rem;}
	.hist_box li{ font-size:.2rem; line-height:1.5;}	
	.hist_box li h5{ font-size:.4rem;}
	.hist_box ul li{ padding-right:1rem;}
	.hist_box ul:nth-child(2) li{ padding-left:1rem;}
	.hist_box li i{ width:1rem;}
	
	.clinic li,.ser_list li{ margin-right:0; width:calc((100% - .3rem) / 2);}
    .clinic li:nth-of-type(2n),.ser_list li:nth-of-type(2n){ float:right;}
	
	.ser_cont1{ padding:.3rem;}
    .ser_cont1 li:nth-of-type(2){ margin-left:.4rem; padding-left:.2rem; width:calc(83.334% - .4rem);}
    .ser_cont1 li:nth-of-type(2) dl dt{ width:7em; vertical-align:top;}
.ser_cont1 li:nth-of-type(2) dl dd{ padding-left:.2rem; width:calc(100% - 7em);}
	
	.a_list li{ height:2.5rem;}
	.a_list li .pic{ line-height:1.2rem;}
	.honor_nav{ margin:.5rem 0;}
    .honor_list li{ margin-bottom:.2rem; width:calc((100% - .4rem) / 3);}
    .honor_list li:not(:nth-of-type(3n)){ margin-right:.2rem;}
    .honor_list li .pic{height:2.5rem; line-height:2.3rem; padding:.1rem;}	
	
	.apply_form ul li { padding:0;}
	.apply_form ul li label,.apply_form ul li dl{ display:block; float:none; margin-left:0;}
	.apply_form ul li dl .stxt,.apply_form ul li dl textare,.apply_form ul li dl > span{ display:block; width:100%; max-width:inherit;}
	.apply_form ul li label{ padding:.1rem 0;}
	.apply_form ul li dl .stxt{ line-height:2.5;}
	
	.marketing figure,.marketing article{ width:100%; padding:0;}
	.marketing article{ padding-top:.3rem;}
	.store_txt{ border-right:0; border-bottom:1px solid #d7d7d7; padding-bottom:.3rem; margin-bottom:.2rem; margin-top:-.8rem;}
	.store_txt,.store_txt2{ display:block; width:100%; padding-left:0;}
	.join_list li{ margin-bottom:.3rem; margin-right:.3rem; width:calc((100% - .6rem) / 3);}
	.join_list li:nth-of-type(6n){ margin-right:.3rem;}
	.join_list li:nth-of-type(3n){ margin-right:0;}
	
	.area_list li b,.area_list li span{ display:block; width:100%; padding-left:.3rem;}
  
	#footer .conpyright{ padding:.3rem 0;}
	#footer .conpyright .fl,#footer .conpyright .fr{ float:none;}
	#footer .conpyright .fr{ text-align:center;}
	#footer .conpyright .share{ margin-left:0; margin-right:.5rem;}
	#scroll-top{ right:0; bottom:0;}
}