@charset "utf-8";
/*css comment*/

/*============================ 01 ============================*/  
main{ }
/* .sec_box{ background:#fff center top fixed no-repeat; background-size: cover; padding: 80px 0; }  */
/*sec_tit*/
.sec_tit{ text-align: center; margin-bottom: 40px;}
.map_tab .sec_tit{ margin-bottom: 0;}
.job_list .sec_tit{ margin-top: 60px;}
.job_list .sec_tit i{ color: #b12023;}
.sec_tit em, .sec_tit i{ display:block;    font-size: 30px;
  color: #04509f;
  font-weight: bold;}
.sec_tit em{ text-transform: uppercase; color: #b9b9b9; font-weight: 200;}
.tit_dot{ font-weight:normal; color: #b12023; }
.sec_tit_white a, .sec_tit_white a em, .sec_tit_white a .tit_dot{ color: #fff;}

/*sec_more*/
.sec_more{ display:block; float:right; width:22px; height: 22px; text-align: center; line-height: 20px; border-radius: 0 3px 3px 0; border:1px solid rgba(0,0,0, .08); font-weight: bold; color: #000;}
.sec_more .iconfont{ font-size:12px; transform: scale(.75);}
.sec_more:hover{ border-color:#b12023; background-color: #b12023; color: #fff;}
/*common_frame*/
.common_frame{ background: #fff; border:1px solid #f2f2f2; border-top:4px solid #04509f; padding: 16px;}
.common_top{ border-bottom:1px solid rgba(0,0,0, .08); padding-bottom: 12px; margin-bottom: 20px; }
.common_tit{ float:left; line-height: 25px;}
.common_tit a{ display:block;}
.common_tit a:hover{ color: #04509f;}
.common_tit .iconfont{ border-radius: 50%; background: #04509f; color: #fff; text-align: center; line-height: 25px; font-size: 14px; width:25px; height: 25px; margin-right: 8px;} 
/*==============focus_swiper=============*/ 
.focus_swiper{ clear: both; height:640px; -webkit-animation:1s .2s fadeIn both; animation:1s .2s fadeIn both;} 
.focus_swiper .swiper-pagination-bullet{ background:#fff;} 
.focus_swiper .swiper_arrow .swiper-button-prev:hover,
.focus_swiper .swiper_arrow .swiper-button-next:hover{ color: #666666;}
.focus_swiper .path-loop { stroke: #04509f; } 	
.focus_swiper .path-loop-bg { stroke: #000; opacity: 0.06;} 
.focus_swiper .swiper-slide .focus_img_pc{ display:block;}
.focus_swiper .swiper-slide .focus_img_phone{ display: none; height:0; padding-top: 74.67%;}
.focus_cover{ position:absolute; top:50%; left:0; transform: translateY(-60%); z-index: 1; width:100%;}
.focus_txt{ width: 42%; max-width: 530px; float:right; color: #333;}
.focus_tit{ font-weight: 300; color:#04509f;}
.focus_des{ line-height: 1.875; margin-top:6%;}
.focus_swiper .swiper-slide-active .focus_tit{ -webkit-animation: 1s .2s fadeInUp both; animation: 1s .2s fadeInUp both;   }
.focus_swiper .swiper-slide-active .focus_des{ -webkit-animation: 1s .4s fadeInUp both; animation: 1s .4s fadeInUp both;   } 
/*==============sec_treatment=============*/ 
.sec_treatment{ padding: 0!important;}
.treatment_swiper{ background: #fff; border-radius: 10px; box-shadow: 0 0 20px 5px rgba(0,0,0, .04); position:relative; z-index: 2; margin-top: -50px;}
.treatment_swiper .swiper-wrapper{ flex-wrap:wrap; align-items: stretch;}
.treatment_swiper .swiper-slide{ position:relative; padding: 35px 0; float:left; width: 20%;}
.treatment_initial{ text-align: center; padding: 0 10px; border-left:1px solid rgba(0,0,0, .05);}
.t_i_ico{ max-width:80px; margin: -10px auto 0;} 
.t_i_tit{ line-height: 24px;}
.t_i_des{ line-height: 22px; margin-top: 5px; color:#999999; }
.treatment_swiper .swiper-slide:first-child .treatment_initial{ border:none;}
.treatment_cover{ position:absolute; top:100%; left:0; z-index: 1; width:100%; height: 100%; background: #04509f; color: #fff; border-radius: 10px; text-align: center; opacity: 0; transition:all 500ms ease; -webkit-transition:all 500ms ease; -moz-transition:all 500ms ease;}
.treatment_cover a{ color:#fff;}
.t_c_num{ display:block; line-height: 1; opacity: .08; font-size: 90px; font-weight: bold;}
.t_c_tit{ position: relative; z-index: 1; margin-top: -17%;}
.t_c_tit a{ display:block; position: relative; line-height:30px; padding-bottom: 12px;}
.t_c_tit a:before{ content:""; position: absolute; bottom: 0; left:50%; transform: translateX(-50%); background: #fff; width:45px; height: 5px; border-radius:5px;}
.t_c_classify{ text-align: left; padding:0 5% 0 18%; margin-top: 10px;}
.t_c_classify li{ float:left; position: relative; width: 50%; line-height: 24px; padding-left: 12px;}
.t_c_classify li:before{ content:""; position: absolute; top:50%; left:0; transform: translateY(-50%); width:6px; height: 6px; border-radius: 50%; background: #fff;}
.t_c_classify li a{ display:block;}
.treatment_swiper .swiper-slide:hover .treatment_cover{ top:0; opacity: 1;}
.treatment_swiper .swiper-pagination, 
.treatment_swiper .swiper_arrow{ display:none;}
.treatment_swiper .swiper_arrow div{ color:#333;}
.treatment_swiper .swiper_arrow .swiper-button-prev{ left:0;}
.treatment_swiper .swiper_arrow .swiper-button-next{ right:0;}

/*==============sec_news=============*/ 
.sec_news{ padding: 50px 0;}
/*news_interview*/
.news_interview{ float:left; width: 31.25%; margin-right: 2.58%;}
.news_interview a{ display:block; overflow:hidden; position: relative; }
.interview_img{ position: relative; height: 360px;}
.interview_img:before, .interview_img:after{ content:""; position: absolute; top:0; left:0; z-index: 1; width: 100%; height: 100%; background: rgba(0,0,0, .08);}
.interview_img:after{ background:url(../img/news_02.png) center bottom no-repeat; background-size: contain; opacity: .60;}
.icon_bofang{ position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); z-index: 2; width: 46px; height: 46px; background: url(../img/ico_video.png) center center no-repeat; background-size: contain;}
.interview_tit{ position: absolute; bottom: 0; left:0; z-index: 2; width: 100%; padding: 4% 5%; color: #fff;}
.news_interview:hover .interview_img .bgImg{ transform:scale(1.06,1.06);}
/*==============tan_warp*/ 
.tan_warp{ position: fixed; top:0; left:0; width: 100%; height: 100%; z-index: 4000; display:none;} 
.tan_bg{ position:fixed; top:0; left:0; width:100%; height: 100%; background: rgba(0,0,0,.70);} 
.tan_flex{ width:100%; height: 100%; display:flex; align-items: center; overflow-y:auto;}
a.tan_closed{ display: block; position:absolute; top:0; right:15px; z-index: 10; width:50px; height: 50px; font-weight: bold; text-align: center; line-height: 50px; }  
a.tan_closed:hover{ }
.tan_box{ position: relative; z-index: 2; width:100%; padding: 0 15px; max-width:1030px; margin: 0 auto;} 
.tan_tit{ font-size: 16px; padding: 0 24px; line-height: 50px; background: #fff; border-bottom:1px solid #eeeeee;} 
/*tab_head*/ 
.tab_head{ margin-bottom: 35px; border-bottom: 1px solid rgba(0,0,0, .08);}
.tab_list{ float:left;}
.tab_list li{ display:inline-block; vertical-align: middle; margin-right: 40px;}
.tab_list li a{ display:block; position: relative; font-weight: bold; line-height: 24px; padding-bottom: 15px;}
.tab_list li a:after {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #b12023;
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}   
.tab_list li:hover a:after,
.tab_list li.current a:after{
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.tab_list li:hover a, .tab_list li.current a{ color: #b12023;}
.tab_box{}
.tab_column{ display:none;}
.tab_column.active{ display:block;}
/*news_box*/
.news_right{ overflow: hidden;}
.news_focus{ float:left; width:45.56%; height:285px; margin-right: 3%;} 
.news_focus a{ display:block; position: relative; overflow: hidden; height: 100%; }
.news_focus a:after{ content:""; position: absolute; top:0; left:0; z-index: 1; width: 100%; height: 100%; background:url(../img/news_02.png) center bottom no-repeat; background-size: contain; opacity: .60;}  
.news_focus:hover a .n_f_img{ transform:scale(1.06,1.06);} 
.n_f_tit{ position: absolute; bottom: 0; left:0; z-index: 2; width: 100%; padding: 4% 5%; color: #fff;}
.news_other{ overflow: hidden;}
.news_rec{ padding-bottom: 20px; border-bottom: 1px solid rgba(0,0,0, .08);}
.news_rec a{ display:block; overflow: hidden;}
.n_r_time{ display:block; float:left; text-align: center; color: #04509f; line-height: 1; margin-right: 14px;}
.n_r_time em{ display:block;}
.n_r_info{ overflow:hidden;}
.n_r_info .tit{ display: inline-block; position: relative; line-height: 24px;}
.n_r_info .des{ color:#7f7f7f; }
.n_r_info .tit:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #04509f;
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}   
.news_rec a:hover .n_r_info .tit:after{
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.news_rec a:hover{ color: #04509f;}
.news_textlist{ margin-top: 10px;}
.news_textlist li a{ display:block; overflow: hidden; line-height: 35px; position: relative; }
.news_textlist li a:before{ content:""; position: absolute; top:50%; left:0; margin-top: -2px; width:4px; height: 4px; background: #04509f; border-radius:50%;}
.news_textlist li a span{ display:block; float:right; opacity: .60;}
.news_textlist li a p{ overflow:hidden; white-space:nowrap; text-overflow:ellipsis; padding: 0 12px;}
.news_textlist li a:hover{ color: #04509f;} 
#news_box .tab_column.active .news_focus,
#news_box .tab_column.active .news_other{ -webkit-animation: 1s .1s fadeIn both; animation: 1s .1s fadeIn both; }
/*==============sec_dental=============*/ 
.sec_dental{}
/*====dental_left====*/
.dental_left{ float:left; width:66.18%; background: #fff; padding: 10px; margin-right: 2.58%;}
#dental_thumbs{ float:left; width:30%; margin-right: 2.55%;}
#dental_thumbs .swiper-slide a{ display:block; background: #f6f6f6; padding: 16px; } 
.dental_ico{ display:block; overflow: hidden; float:left; position: relative; border-radius: 50%; background: #d8d8d8; width:48px; height: 48px; margin-right: 10px; transition:all 500ms ease; -webkit-transition:all 500ms ease; -moz-transition:all 500ms ease;}
.dental_ico img{ display:block; position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); width: 40px; height: 40px; }
.dental_ico img:nth-child(2){ opacity: 0;}
.dental_txt{ overflow:hidden; line-height: 24px;}
.dental_txt em, .dental_txt i{ display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.dental_txt i{ opacity: .60;}
#dental_thumbs .swiper-slide-thumb-active a{ background: #04509f; color: #fff;}
#dental_thumbs .swiper-slide-thumb-active a .dental_txt i{ opacity: 1;}
#dental_thumbs .swiper-slide-thumb-active a .dental_ico{ background: #fff;}
#dental_thumbs .swiper-slide-thumb-active a .dental_ico img:nth-child(2){ opacity: 1;}
#dental_show{ overflow: hidden;}
#dental_show .swiper-slide{ height: 440px;}
.dental_img{ height:100%;}
.dental_cover{ position: absolute; top:0; left:0; z-index: 1; width:100%; height: 100%; background: url(../img/dental_02.png) repeat; color: #fff; padding: 5%; display:flex; align-items: flex-end;}
.dental_cover a{ color:#fff;}
.dental_info{ width:100%; max-width: 360px;}
.dental_tit{}
.dental_des{ -webkit-line-clamp:4; max-height: 96px; margin-top: 4%; margin-bottom: 8%;} 
.link_ask{ display:inline-block; background: #b12023; color: #fff; border-radius: 3px; text-align: center; padding: 0 6.37%; line-height: 42px; margin-right: 5%;}
.link_ask .iconfont{ font-size: 22px; margin-right: 8px;}
.link_ask:hover{ opacity: .80;}
.link_more{ display:inline-block; position: relative;}
.link_more .iconfont{ font-weight:bold; transform: scale(0.90); font-size: 12px; margin-left: 5px;}
.link_more:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}   
.link_more:hover:after{
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
/*====dental_right====*/
.dental_right{ overflow:hidden;}
/*frame_questions*/ 
.frame_questions{ height:460px;}
.frame_questions .common_top .common_tit{ border:none; padding-bottom: 0;}
.frame_questions .common_top .common_tit a{ color: #04509f;}
.questions_block{ background: #f6f6f6; height: 145px; padding: 18px;}
.questions_hot{}
.questions_tit{ font-weight:bold; line-height: 20px; margin-bottom: 5px;}
.questions_list{ line-height: 28px;}
.questions_list li a{ display:block; position: relative; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color: #999999;}
.questions_list li a:hover{ color:#b12023;}
.q_h_list{}
.q_h_list li span{ display:block; float:left; background: #b12023; color: #fff; text-align: center; border-radius: 2px; width:16px; line-height: 16px; margin: 7px 6px 0 0;}
.questions_search{ background: #f6f6f6; border-radius:25px; height: 48px; margin: 16px 0; position: relative;}
.q_s_txt{ display:block; width: 100%; height: 100%; padding:10px 126px 10px 16px;}
.q_s_btn{ display:block; cursor: pointer; position: absolute; top:0; right:0; z-index: 1; border-radius: 25px;background: #b12023; color: #fff; height: 100%; width: 110px; }
.q_s_btn:hover{ opacity:.80;}
.questions_frequently{}
.q_f_list{}
.q_f_list li a{ padding-left: 10px;}
.q_f_list li a:before{ content:""; position: absolute; top:50%; left:0; margin-top: -2px; width:4px; height: 4px; background: #04509f; border-radius:50%;}
 
/*==============sec_doctor=============*/ 
.sec_doctor{}
.doctor_swiper{ }
#doctor_show{ margin-bottom: 5px;}
#doctor_show .swiper-wrapper{ align-items: stretch;}
#doctor_show .swiper-slide{ height: auto; background: #737782;}
.dean{ height: 445px;}
.dean_photo{float:left; overflow: hidden; background: #e2e9fb; height: 100%; width: 28.309%;}
.dean_photo:hover .bgImg{ transform:scale(1.06,1.06);} 
.dean_info{ overflow: hidden; height: 100%; background: url(../images/doctor_01.jpg) center top no-repeat; background-size: cover; color: #fff; padding:60px 3%;}
.dean_info a{ color: #fff;}
.dean_top{ padding-bottom: 15px; border-bottom: 1px solid rgba(255,255,255, .18);}
.dean_tit{ float:left; line-height: 30px;} 
.dean_tit i{ display:block;}
.dean_link{ float:right;}
a.link_yuyue, a.link_guahao{ display:block; float:left; /*margin-left: 17px;*/ text-align: center; border-radius: 3px; border:1px solid #fff; width:160px; line-height: 44px; }
a.link_yuyue{ margin-left: 0;}
a.link_yuyue .iconfont, a.link_guahao .iconfont{ font-size: 24px; margin-right: 8px;}
a.link_yuyue, a.link_guahao:hover{ background-color: transparent; color: #fff;}
a.link_yuyue:hover, a.link_guahao{ background: #fff; color: #71757e;}
.dean_forewords{ margin-top:25px; margin-bottom: 45px;}
.dean_fame{  float:left; width:42.50%; line-height: 30px; max-height: 150px; overflow: hidden;}
.dean_good{ overflow:hidden;}
.d_g_tit{ float:left; font-weight: bold; line-height: 30px; margin-right: 8%;}
.d_g_des{ line-height: 30px; max-height: 150px; overflow: hidden;}
.d_g_des p{ float:left; width: 55%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.d_g_des p:nth-child(even){ width: 45%;}
/*doctor_thumbs*/
#doctor_thumbs{}
#doctor_thumbs .swiper-slide a{ display:block; overflow: hidden;}
.doctor_photo{ overflow: hidden;}
.doctor_photo:before{ content:""; position: absolute; top:0; left:0; z-index: 1; width: 100%; height: 100%; background: rgba(0,0,0, .30); opacity: 0;}
.doctor_photo .bgImg{ height:0; padding-top: 115.58%; background-position: center top;}
.doctor_name{ text-align: center; background: #04509f; color: #fff; padding: 10px 0; position: absolute; bottom: 0; left:0; z-index: 2; width: 100%; opacity: 0; transform: translateY(100%); transition:all 500ms ease; -webkit-transition:all 500ms ease; -moz-transition:all 500ms ease;}
.doctor_name em{ display: inline-block; position: relative;}
.doctor_name em:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}   
/*#doctor_thumbs .swiper-slide:hover .doctor_name em:after{
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}*/
.doctor_name i{ display:block; color: #999999; margin-top: 4px;}
#doctor_thumbs .swiper-slide:hover a{ color: #fff;}
#doctor_thumbs .swiper-slide:hover a .doctor_photo .bgImg{ transform:scale(1.06,1.06);} 
#doctor_thumbs .swiper-slide-thumb-active .doctor_photo:before{ opacity: 1;} 
#doctor_thumbs .swiper-slide-thumb-active .doctor_name{ opacity: 1; transform: translateY(0%);}
.doctor_swiper .swiper_arrow .swiper-button-prev,
.doctor_swiper .swiper_arrow .swiper-button-next{ width: 22px; height: 42px; line-height: 42px; background: rgba(0,0,0, .50); transform: translateY(-100%);}
.doctor_swiper .swiper_arrow .swiper-button-prev:hover,
.doctor_swiper .swiper_arrow .swiper-button-next:hover{ background: rgba(177,12,35, .85);}
.doctor_swiper .swiper_arrow .swiper-button-prev{ left:0; border-radius:0 3px 3px 0; }
.doctor_swiper .swiper_arrow .swiper-button-next{ right:0;  border-radius:3px 0 0 3px;}
.doctor_swiper .swiper_arrow .swiper-button-prev:before, 
.doctor_swiper .swiper_arrow .swiper-button-next:before{ font-size: 12px;} 
.doctor_swiper .swiper-pagination{ position: relative; bottom: auto; margin-top: 20px;}

/*==============sec_ownership=============*/ 
.sec_ownership{ background-color: #f6f6f6;}
.ownership_left, .ownership_right{ height: 420px;}
.ownership_left{ float:left; width:19.50%; background: #747982 url(../img/ownership_01.jpg) center top no-repeat; background-size: cover; color: #fff; padding: 60px 22px;}
.ownership_left a{ color: #fff;}
.ownership_tit{}
.ownership_des{ -webkit-line-clamp:10; max-height: 240px; margin-top: 20px;}
.ownership_right{ overflow:hidden; background: #f6f6f6;}
/*ownership_accordion*/
.ownership_block{ position: relative; height: 100%; overflow: hidden;}
.ownership_img{ background-position: left center; opacity:0;}
.ownership_head{ position: absolute; top:0; left:0; z-index: 1; height: 100%; text-align: center; }
.ownership_head:before{ content:""; position: absolute; top: 0; left:0; width: 100%; height: 100%; background: rgba(0,0,0, .06);}
.ownership_head:after{ content:""; position: absolute; top:50%; left: 100%; transform: translateY(-50%); width: 0; height: 16px; background: url(../img/dec_ico02.png) center center no-repeat; background-size: contain;}
.ownership_head a{ display:block; height: 100%; padding-top: 100%;}
.o_h_ico{ display:block; margin: 0 auto; position: relative; border:2px solid rgba(14,73,152, .18); border-radius: 50%; width: 46px; height: 46px; }
.o_h_ico img{ display:block; position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); width: 36px; height: 36px;}
.o_h_ico img:nth-child(2){ opacity:0;}
.o_h_tit{ position: relative; }
.o_h_tit:before, .o_h_tit:after{ content: ""; position: absolute; top: 0; left:50%; transform: translateX(-50%); width: 5px; height: 5px; border-radius: 50%; background: #04509f;}
.o_h_tit:after{ top:auto; bottom: 0;}
.o_h_tit em{ margin-top: 6px;} 
.ownership_info{ position: absolute; top:0; right: 0; height: 100%; /*width: 90.36%;*/  width: calc(100% - 70px); background: rgba(0,0,0, .30); color: #fff; display:flex; align-items: flex-end; padding: 6%; opacity: 0; visibility: hidden; pointer-events: none; }
.ownership_info a{ color:#fff;}
.o_i_text{ width: 100%; max-width: 440px; position: relative; left:50%; transition: all 500ms 0.2s linear;}
.o_i_tit{ display:inline-block; position: relative;}
.o_i_tit:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}   
.ownership_accordion li:hover .o_i_tit:after{
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.o_i_des{ margin-top:10px;}
.ownership_accordion li.current .ownership_img{ opacity: 1;}
.ownership_accordion li.current .ownership_head a{ color:#fff;} 
.ownership_accordion li.current .ownership_head:before{ background: #04509f;}
.ownership_accordion li.current .ownership_head:after{ width:8px;}
.ownership_accordion li.current .ownership_head .o_h_ico{ border-color:#fff;}
.ownership_accordion li.current .ownership_head .o_h_ico img:nth-child(2){ opacity:1;}
.ownership_accordion li.current .ownership_head .o_h_tit:before, 
.ownership_accordion li.current .ownership_head .o_h_tit:after{ background: #ffffff;} 
.ownership_accordion li.current .ownership_info{  opacity: 1; visibility: visible; pointer-events: all; }
.ownership_accordion li.current .o_i_text{ left:0; }
@media (min-width: 640px) {
	.ownership_accordion{height: 100%; overflow: hidden; }
	.ownership_accordion li, .ownership_head{ width: 70px;}
	.ownership_accordion li{ float:left; border-left: 3px solid #f6f6f6; transition: all 500ms 0.1s ease-in-out; height: 100%;} 
	.ownership_accordion li.current{ /*width:66.64%; */  width: calc(100% - 350px);}  
	/*.ownership_accordion li.current .ownership_head{ width:9.64%;}*/
	.o_h_tit{
		 -webkit-writing-mode:vertical-rl; 
		 writing-mode:tb-rl; 
		writing-mode:vertical-rl; 
		padding:20px 0;  margin: 20px auto 0;
	}
} 

/*==============sec_about=============*/ 
.sec_about{ padding: 50px 0;} 
/*====about_left====*/
.about_left{ float:left; width:66.18%; margin-right: 2.58%;} 
.about_img{ float:left; position: relative; overflow: hidden; width: 41.667%; height: 290px; margin-right: 3.50%;}
.about_img:before{ content:""; position: absolute; top:0; left:0; z-index: 1; width: 100%; height: 100%; background:rgba(14,73,152, .04); }
.about_img:hover .bgImg{ transform:scale(1.06,1.06);} 
.about_info{ overflow:hidden; padding-top: 26px;}
.about_tit{ line-height: 28px;}
.about_tit a{ color: #04509f;}
.about_des{ -webkit-line-clamp:9; max-height: 216px; color: #7f7f7f; margin: 20px 0 0;}
.about_more{ color: #04509f; display: none;}
.about_more:after { background-color: #04509f;}
#about_box .tab_column.active .about_focus{ -webkit-animation: 1s .1s fadeIn both; animation: 1s .1s fadeIn both; }
/*====about_right====*/
.about_right{ overflow:hidden;}
.frame_case{ height: 365px; }
.frame_case .common_tit a{ color: #04509f;}
.case_rec{ margin: -20px 0;}
.case_rec li a{ display:block; overflow: hidden; border-bottom: 1px dashed rgba(0,0,0, .08); padding: 20px 0;}
.c_r_img{ float:left; overflow: hidden; width:40%; max-width: 155px; height:110px; margin-right: 5%;}
.case_rec li a:hover .c_r_img .bgImg{ transform:scale(1.06,1.06);} 
.c_r_info{ overflow:hidden;}
.c_r_tit{ font-weight:bold;overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.c_r_des{ -webkit-line-clamp:3; max-height: 72px; color: #7f7f7f; margin-top: 10px;}
.case_rec li a:hover{ color: #04509f;}
.case_rec li:last-child a{ border:none;} 

/*==============sec_environment=============*/ 
.sec_environment{ padding: 0 0 12px!important;}
.environment_swiper{ margin: 0 ;}
.environment_swiper .swiper-container{ z-index: auto;}
.environment_swiper .swiper-slide .bgImg{ height:0; padding-top: 45%; /*48.84%*/}
.environment_swiper .swiper-slide:before{ content:""; position: absolute; top:0; left:0; z-index: 1; width:100%; height: 100%; background: rgba(0,0,0, .30); }
.environment_swiper .swiper-slide-active:before{ background: rgba(0,0,0, 0);} 
.environment_arrow .swiper-button-prev{ left: 25%; margin-left: 15px;}
.environment_arrow .swiper-button-next{ right: 25%; margin-right: 15px;}

/*============================ 02 ============================*/  
.main_bg{ background-color: #f8f8f8;}
.main_bg .sec_treatment{ background-color: transparent;}
.sub_wrap{ padding-bottom: 40px;}
/*==============banner_wrap=============*/ 
.banner_wrap{ height: 450px; position: relative;} 
.banner_wrap .bgImg{ -webkit-animation:1s .2s fadeIn both; animation:1s .2s fadeIn both;} 
.banner_cover{ position:absolute; top:50%; left:0; transform: translateY(-60%); z-index: 1; width:100%;}
.banner_txt{ max-width: 530px; color: #333; }
.banner_tit{ font-weight: 500; color:#04509f; -webkit-animation: 1s .2s fadeInUp both; animation: 1s .2s fadeInUp both;}
.banner_des{ margin-top: 15px; -webkit-animation: 1s .4s fadeInUp both; animation: 1s .4s fadeInUp both;   } 
/*==============sub_top=============*/ 
.sub_top{ padding: 11px 0;}
.location{ color:#999999;} 
.location a{ color:#999999; padding: 0 2px;}
.location a:hover, .location a.current{ color:#04509f;}
/*==============sub_left=============*/
.sub_left{ float:left;/* width: 74.265%;*/ width: calc(100% - 350px); min-height: 500px;}
.common_frame02{ background: #fff; padding: 30px; margin-bottom: 30px;}
.common_frame02:last-child{ margin-bottom:0;}
.common_top02{ border-bottom:1px solid rgba(0,0,0, .08); padding-bottom: 12px; margin-bottom: 24px; }
.common_tit02{ float:left; background: url(../img/title_ico01.png) left center no-repeat; background-size: 10px; padding-left: 20px;}
.common_tit02 a{ color:#04509f;}
.common_nav02{ float:right; color: rgba(0,0,0, .08); margin: 0 -10px;}
.common_nav02 a{ display:inline-block; vertical-align: middle; font-weight: 500; padding: 0 10px;}
.common_nav02 a:hover, .common_nav02 a.current{ color:#b12023;}
.common_article02{}
/*frame02_chapter*/
.frame02_chapter{}
.chapter_focus{ position: relative;}
.chapter_focus_img{ padding-top: 37.90%;}
.chapter_focus_txt{ position:absolute; bottom: 0; left:0; z-index: 1; width:100%; background: rgba(14,73,152, .85); color: #fff; padding: 2.11% 6%;}
.chapter_focus_txt li{ width:25%; float:left; text-align: center; }
.chapter_focus_txt li .iconfont{ margin-right: 8px;}
/*frame02_goodness*/
.frame02_goodness{}
/*frame02_idea*/
.frame02_idea{}
.idea_focus{}  
/*==============sub_right=============*/
.sub_right{ float:right; width: 320px; }
.sub_right .common_frame{ padding-bottom: 20px; margin-bottom:30px;} 
.sub_right .common_frame:last-child{ margin-bottom:0;}
/*frame_FAQ*/
.frame_FAQ{}
.FAQ_hotwords{ margin:-3px;}
.FAQ_hotwords a{ display:block; float:left; line-height: 2; color:#04509f; border:1px solid #04509f; opacity: .50; margin: 3px; padding: 0 8px;}
.FAQ_hotwords a:hover{ background: #04509f; color: #fff;}
/*frame_us*/
.frame_us{}
.us_focus{}
.us_focus_img{ padding-top:60.77%; max-height: 175px; }
.us_focus_des{ color: #7f7f7f; -webkit-line-clamp:3; max-height: 72px; margin-top: 15px;}
/*frame_physician*/
.frame_physician{}
.physician_list{ margin-top: -20px;}
.physician_block{ padding: 24px 0; border-bottom:1px dashed rgba(0,0,0, .08);}
.physician_block:last-child{ border:none;}
.physician_block dt{ overflow:hidden;}
.physician_photo{ border-radius: 50%; overflow: hidden; float:left; margin-right: 12px; width: 56px; height: 56px;}
.physician_photo .bgImg{ background-position: center top;}
.physician_name{ overflow:hidden; line-height: 24px; }
.physician_name em, .physician_name i{ display:block;}
.physician_name i{ color:#7f7f7f; line-height: 18px; margin-top: 5px;}
.physician_block dt:hover a{ color: #b12023;}
.physician_block dd{ overflow: hidden; margin-top:15px;}
.physician_des{ margin-bottom: 20px;}
.physician_data{ float:left; color: #333;}
.physician_data em.data_empty{ color: #b12023;}
.physician_data em.data_full{ }
.link_order{ display:inline-block; float:right; border:1px solid #b12023; border-radius: 3px; color: #b12023; padding: 0 12px; line-height: 25px;}
.link_order:hover{ background: #b12023; color: #fff;}
/*ystj_swiper*/
.ystj_swiper{}
.ystj_swiper .swiper-container{ height: 669px;} 
.ystj_swiper .swiper-slide{ border-bottom: 1px solid rgba(0,0,0, .08);}
.ystj_swiper .swiper-button-prev, .ystj_swiper .swiper-button-next, .ystj_swiper .swiper-pagination{ display: inline-block; vertical-align: middle; position: initial; position: inherit; transform: translateY(0); width:auto; line-height: 36px;}
.ystj_swiper .swiper_arrow{ margin-top: 20px; text-align:center;}
.ystj_swiper .swiper_arrow .swiper-button-prev, .ystj_swiper .swiper_arrow .swiper-button-next{ width:36px; height: 36px; line-height: 34px; color:#04509f; border:1px solid #04509f;}
.ystj_swiper .swiper_arrow .swiper-button-prev:before, .ystj_swiper .swiper_arrow .swiper-button-next:before{ font-size:13px;}
.ystj_swiper .swiper-pagination{ margin:0 6px; font-size: 16px;}
.ystj_swiper .swiper_arrow .swiper-button-prev:hover,
.ystj_swiper .swiper_arrow .swiper-button-next:hover{ background: #04509f; color: #fff;}

/*frame_guide*/
.frame_guide{}
.guide_map{ position: relative; padding-top:60.77%; max-height: 175px; }
.map_box{ position: absolute; top:0; left: 0; width: 100%; height: 100%;}
.map_box img{ display:block; width: 100%; height: 100%;}
.guide_list{ margin-top: 15px;}
.guide_list li{ overflow: hidden; padding: 3px 0;}
.guide_list li .iconfont{ float:left; color:#04509f; width: 16px; line-height: 24px; margin-right: 6px;} 
.guide_list li p{ overflow:hidden;}
/*frame02_honor*/
.sec_honor{ background-color: #f8f8f8; padding-top:0!important; padding-bottom: 40px!important;}
.frame02_honor{ margin-bottom: 0!important; } 
.honor_swiper{ position: relative;}
.honor_swiper .swiper-slide a{ display:block; text-align: center; color: #7f7f7f;}
.honor_img{ border:1px solid rgba(0,0,0, .08); border-radius: 2px; padding: 9px;}
.honor_img .ico_box{ background: #f8f8f8; padding-top: 65.33%;}
.honor_img .ico_box:before{ content:"\e60a"; font-family: "iconfont"; position: absolute; top:50%; left:50%; z-index: 2; transform: translate(-50%,-50%) scale(1.20, 1.20); color: #fff; font-size: 26px; opacity: 0; transition-delay: .3s; }
.honor_img .ico_box:after{ content:""; position: absolute; top:0; left:0; z-index: 1; width: 100%; height: 100%; background: rgba(177,32,35, .75); opacity: 0; }
.honor_name{ line-height:20px; padding: 6%; padding-bottom: 0; text-transform: uppercase;}
.honor_swiper .swiper-slide{ width:20%;} 
.honor_swiper .swiper-slide a:hover{ color:#04509f;}
.honor_swiper .swiper-slide a:hover .honor_img .ico_box:before{ transform: translate(-50%,-50%) scale(1); opacity:1;}
.honor_swiper .swiper-slide a:hover .honor_img .ico_box:after{ opacity:1;}
.honor_swiper .swiper_arrow{ position: absolute; bottom: 100%; margin-bottom: 40px; right:0; z-index: 1; border:1px solid rgba(0,0,0, .08); border-radius: 3px;}
.honor_swiper .swiper_arrow:before{ content:""; position: absolute; top:0; left:50%; width: 1px; height: 100%; background: rgba(0,0,0, .08);}
.honor_swiper .swiper_arrow div{ display:inline-block; vertical-align: middle; position: relative; top:auto; left:auto; bottom: auto; right:auto; background: #fff; border-radius: 0; transform: none; width:20px; height: 20px; line-height: 20px; color: #000;}
.honor_swiper .swiper_arrow div:before{ font-size: 12px; transform: scale(.80);} 

.environment_swiper .swiper-container .swiper-wrapper, 
.honor_swiper .swiper-container .swiper-wrapper,
.ystj_swiper .swiper-container .swiper-wrapper{
    -webkit-transition-timing-function: linear; /*之前是ease-out*/
    -moz-transition-timing-function: linear;
    -ms-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
	 margin: 0 auto;
}
.environment_arrow,
.honor_swiper .swiper_arrow,
.ystj_swiper .swiper_arrow{ display: none;}
#awards_swiper .swiper-pagination{ display:none;}

/*============================ 03 ============================*/  
/*==============sec_diagnosis=============*/ 
.sec_diagnosis{ background-color: #f6f6f6;} 
.diagnosis_swiper{}
.diagnosis_swiper .swiper-slide{ background: #fff url(../img/diagnosis_bg01.png) center bottom no-repeat; background-size: cover; border-radius: 18px; height:340px;}
.diagnosis_swiper .swiper-slide a{ height: 100%; display:flex; align-items: center; text-align: center;}
.diagnosis_initial{ width:100%;}
.diagnosis_ico, .diagnosis_tit, .diagnosis_cover{ transition:all 500ms ease; -webkit-transition:all 500ms ease; -moz-transition:all 500ms ease;}
.diagnosis_ico{ overflow: hidden; border-radius:50%; background: rgba(14,73,152, .75);  max-width:110px; margin: 0 auto;}
.diagnosis_tit{ line-height: 24px; margin-top: 10%;}
.diagnosis_tit em, .diagnosis_tit i{ display:block;}
.diagnosis_tit i{ color: #04509f;}
.diagnosis_cover{ position: absolute; top:0; left:0; z-index: 1; width: 100%; height: 100%; padding: 8%; overflow: hidden; border-radius: 18px; background: rgba(14,73,152, 1); display:flex; align-items: center; text-align: center; color:#fff; opacity: 0; visibility: hidden; pointer-events: none; }
.diagnosis_cover .bgImg{ position: absolute; top:0; left:0; z-index: 1; width: 100%; height: 100%; opacity: .30; transform: scale(1.20, 1.20);}
.diagnosis_cover_txt{ position:relative; z-index: 2; width: 100%;}
.diagnosis_cover_txt .diagnosis_tit i{ color: #fff;}
.diagnosis_des{ -webkit-line-clamp: 3; max-height: 72px; margin-top: 7%;}
.diagnosis_swiper .swiper-slide a:hover .diagnosis_initial .diagnosis_ico{ opacity: 0; transform: scale(1.20, 1.20);}
.diagnosis_swiper .swiper-slide a:hover .diagnosis_initial .diagnosis_tit{ opacity: 0; transform: translateY(100%);}
.diagnosis_swiper .swiper-slide a:hover .diagnosis_cover{ opacity: 1; visibility: visible; pointer-events: all;}
.diagnosis_swiper .swiper-slide a:hover .diagnosis_cover .bgImg{ transform: scale(1.00, 1.00);}
.diagnosis_swiper .swiper-slide a:hover .diagnosis_cover .diagnosis_tit{ -webkit-animation:1s .1s fadeInUp both; animation:1s .1s fadeInUp both;}
.diagnosis_swiper .swiper-slide a:hover .diagnosis_cover .diagnosis_des{ -webkit-animation:1s .2s fadeInUp both; animation:1s .2s fadeInUp both;}
/*==============sec_technology=============*/ 
.sec_technology{}
.technology_swiper{}
.technology_swiper .swiper-slide{ height:360px; overflow: hidden; position: relative; color: #fff;}
.technology_initial{ width:100%; height: 100%; position: relative;}
.technology_initial:before{ content: ""; position: absolute; bottom: 0; left:0; z-index: 1; width: 100%; height: 35%; background: url(../img/text_bg.png) repeat-x; background-size: contain;}
.technology_tit, .technology_cover{ transition:all 500ms ease; -webkit-transition:all 500ms ease; -moz-transition:all 500ms ease;}
.technology_initial .technology_tit{ position: absolute; bottom: 0; left:0; z-index: 2; width: 100%; padding: 9%;}
.technology_cover{ position: absolute; top:0; left:0; z-index: 3; width: 100%; height: 100%; padding: 9%; overflow: hidden; background: rgba(0,0,0, .50); display:flex; align-items: center; color:#fff; opacity: 0; visibility: hidden; pointer-events: none; }
.technology_cover_txt{ width: 100%;}
.technology_cover .technology_tit{ padding-bottom: 10px; position: relative;}
.technology_cover .technology_tit:before{ content:""; position: absolute; bottom: 0; left:0; width:30px; height: 3px; background: #fff;}
.technology_des{ -webkit-line-clamp: 3; max-height: 72px; margin-top: 15px; }
.technology_des li{ padding-left:12px; position: relative;}
.technology_des li:before{ content:""; position: absolute; top: 10px; left:0; width:4px; height: 4px; border-radius: 50%; background: #fff;}
.technology_cover .link_ask{ margin-top: 40px;} 
.technology_swiper .swiper-slide:hover .technology_initial .bgImg{ transform: scale(1.10, 1.10);} 
.technology_swiper .swiper-slide:hover .technology_initial .technology_tit{ opacity: 0; transform: translateY(100%);}
.technology_swiper .swiper-slide:hover .technology_cover{ opacity: 1; visibility: visible; pointer-events: all;} 
.technology_swiper .swiper-slide:hover .technology_cover .technology_tit{ -webkit-animation:1s .1s fadeInUp both; animation:1s .1s fadeInUp both;}
.technology_swiper .swiper-slide:hover .technology_cover .technology_des{ -webkit-animation:1s .2s fadeInUp both; animation:1s .2s fadeInUp both;}
.technology_swiper .swiper-slide:hover .technology_cover .link_ask{ -webkit-animation:1s .3s fadeInUp both; animation:1s .3s fadeInUp both;}
 /*==============sec_quality=============*/ 
.sec_quality{ background-color: #4e78b0; color: #fff;}
.quality_swiper{}
.quality_swiper .swiper-container{ border-radius: 18px; border:1px solid rgba(255,255,255, .35);}
.quality_swiper .swiper-wrapper{ align-items: stretch;}
.quality_swiper .swiper-slide{ height:auto;}
.quality_swiper .swiper-slide:before{ content:""; position: absolute; top:50%; left:0; transform: translateY(-50%); width:1px; height:36%; background: rgba(255,255,255, .35); }
.quality_swiper .swiper-slide:first-child:before{ display:none;}
.quality_swiper .swiper-slide a{ display:block; height: 100%; color:#fff; border-radius: 18px; padding: 18.86% 10%;}
.quality_block{ width:100%;}
.quality_ico{ width: 80px; float:left; margin-right: 10px;}
.quality_ico .ico_box img{ transition:all 500ms ease; -webkit-transition:all 500ms ease; -moz-transition:all 500ms ease;}
.quality_ico .ico_box img:nth-child(2){ opacity: 0;}
.quality_info{ overflow:hidden;}
.quality_tit{ padding-bottom: 10px; position: relative;}
.quality_tit:before, .quality_tit:after{ content:""; position: absolute; bottom: 0; left:0; width:30px; height: 3px; background: #fff;}
.quality_tit:after{ width:0; background: #04509f;}
.quality_swiper .swiper-slide a:hover{ background:#fff; color: #04509f;}
.quality_swiper .swiper-slide a:hover .quality_ico .ico_box img:nth-child(1){ opacity: 0;}
.quality_swiper .swiper-slide a:hover .quality_ico .ico_box img:nth-child(2){ opacity: 1;}
.quality_swiper .swiper-slide a:hover .quality_tit:before{ width: 0;}
.quality_swiper .swiper-slide a:hover .quality_tit:after{ width: 30px;}
.quality_swiper .swiper-slide a:hover .technology_des li:before{ background: #04509f;}
.quality_swiper .swiper-pagination{ position: relative; margin-top: 15px; }
.quality_swiper .swiper-pagination .swiper-pagination-bullet{ background:#fff; margin: 0 4px;}
 /*==============sec_team=============*/ 
.sec_group{}
.group_swiper{ color: #fff; position: relative;} 
.group_swiper .swiper-container{ background: url(../img/team_01.jpg) center center no-repeat; background-size: cover;}
.group_swiper .swiper-slide{ display:flex; align-items: flex-end;}
.group_right{ float:right; width: 48%; }
.group_photo{ width: 100%; max-width: 484px;}
.group_photo .img_box{ height: 0; padding-top: 115.58%; }  
.group_left{ width: 50%; float:left; padding: 6%; padding-right: 0;} 
.group_info{ max-width:450px;}
.group_top{ border-bottom: 1px solid rgba(255,255,255, .35); padding-bottom: 25px; margin-bottom: 25px;}
.group_tit{ float:left; line-height: 30px;} 
.group_tit a{ color:#fff;}
.group_tit i{ display:block;}
.group_des{ line-height: 1.875;}
.group_link{ margin-top: 8%; } 
.group_link a.link_yuyue:hover, .group_link a.link_guahao{ background-color: #fff; color: #04509f;} 
.group_link a.link_yuyue, .group_link a.link_guahao:hover{ background-color: transparent; color: #fff;}
.group_swiper .swiper_arrow div,
.cases_swiper .swiper_arrow div{ color: #333;}
.group_swiper .swiper_arrow div.swiper-button-prev,
.cases_swiper .swiper_arrow div.swiper-button-prev{ left:auto; right: 103%;}
.group_swiper .swiper_arrow div.swiper-button-next,
.cases_swiper .swiper_arrow div.swiper-button-next{ right:auto; left: 103%;}
.group_swiper .path-loop,
.cases_swiper .path-loop{ stroke: #04509f; } 	
.group_swiper .path-loop-bg,
.cases_swiper .path-loop-bg{ stroke: #000; opacity: 0.06;} 

/*============================ 04 ============================*/   
/*frame02_team*/
.frame02_team{}
.team_all{ display:flex; flex-wrap: wrap; align-items: stretch; margin:-12px;}
.team_all li{ float:left; width: 33.33%; padding: 12px;}
.team_all li a{ display:block; position: relative; height: 100%}
.team_all li a:hover{color: #04509f; box-shadow:0 0 20px 5px rgba(0,0,0, .05); transform: translateY(-6px);}
.physician_swiper .swiper-wrapper{ align-items: stretch;}
.physician_swiper .swiper-slide{ height:auto;}
.physician_swiper .swiper-slide a{ display:block; height: 100%;} 
.physician_swiper .swiper-slide a:hover{color: #04509f; box-shadow:0 0 20px 5px rgba(0,0,0, .05); transform: translateY(-6px);}
.team_photo{ overflow:hidden;}
.team_photo .bgImg{ height: 0; padding-top: 115.58%; background-position: center top;} 
.team_info{ padding: 8%;}
.team_name { line-height: 22px; }
.team_name em{ display: inline-block; position: relative; }
.team_name em:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #04509f;
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}   
.physician_swiper .swiper-slide a:hover:hover .team_name em:after{
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.team_name i{ display:block; color: #999999; margin-top: 4px;}
.team_des{ color: #999999; -webkit-line-clamp:3; max-height: 72px; margin-top: 7%;} 
.physician_swiper .swiper-slide a:hover .team_photo .bgImg{ transform:scale(1.06,1.06);} 

/*page*/
.page{ text-align:center; margin-top: 40px;}
.page a{ display:inline-block; vertical-align: middle; margin: 1px; text-align: center; border:1px solid rgba(0,0,0, .08); line-height: 34px; min-width: 36px; padding: 0 8px;}
.page a:hover, .page a.current{ border-color: #04509f; background-color: #04509f; color: #fff;}
/*sec_situation*/
.sec_situation{ padding-top: 10px!important; padding-bottom: 0!important;}
.situation_box{ background-color: #f8f8f8;}
.situation_mark{ text-transform: uppercase; color: #dddddd; font-weight: bold; float:left; padding: 0 0.85%;
	-webkit-writing-mode:vertical-rl; 
     writing-mode:tb-rl; 
    writing-mode:vertical-rl; 
	transform: rotate(-180deg) translateY(-22%);
}
.situation_photo{ overflow:hidden; float: left; width: 31.77%; margin-top: -35px;}
.situation_photo .bgImg{ height: 0; padding-top: 115.58%; background-position: center top;}
.situation_info{ overflow:hidden; padding: 4.80% 4%; color: #666666;} 
.situation_top{ border-bottom: 1px solid rgba(0,0,0, .08);}
.situation_top .dean_tit sup{ display:inline-block; line-height: 2; padding: 0 10px; border-radius: 15px; font-size: 14px; margin-left: 20px; background: #04509f; color: #fff;}
.situation_top .dean_tit i{ color: #b12023;} 
.situation_link a.link_yuyue:hover, 
.situation_link a.link_guahao{ background: #b12023; color: #fff;}
.situation_link a.link_yuyue, 
.situation_link a.link_guahao:hover{ border-color:#b12023; background: #fff; color: #b12023;}
.situation_line{ margin-top:20px;}
.s_l_fame{ line-height: 30px; max-height: 150px; overflow: hidden;}
.s_l_fame li{ float:left; position: relative; width: 55%; padding-left: 12px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.s_l_fame li:before{ content:""; position: absolute; top:50%; left:0; margin-top: -2px; width:4px; height: 4px; background: #04509f; border-radius:50%;}
.s_l_fame li:nth-child(even){ width: 45%;}
.s_l_tit{ float:left; margin-right: 3%; }
.s_l_des{ overflow:hidden; color: #7f7f7f;}
/*sec_awards*/
.sec_awards{}
#awards_swiper .swiper-pagination{ position: relative; bottom: 0; margin-top: 2%;}
/*sec_field*/
.sec_field{ background-color: #f8f8f8;}
.field_box{ background: #fff;}
.field_img{ float:left; width: 50%; height: 420px;}
.field_info{ overflow:hidden; padding: 4% 3%;}
.field_tit{color: #04509f; padding-bottom: 10px; border-bottom: 1px solid rgba(0,0,0, .08);}
.field_des{ margin-top: 25px; -webkit-line-clamp: 5; max-height: 120px;}
.field_consult{ margin-top: 30px;}
.f_c_tit{ color:#b12023; text-align: center;}
.f_c_tit .iconfont{ font-size:28px; font-weight: bold; margin-right: 6px;}
.f_c_form{ margin-top: 25px;}
.f_c_line{ position: relative; float:left; width: 37.77%; margin-left: -1px;}
.f_c_line:first-child{ margin-left:0;}
.f_c_line .iconfont{ position: absolute; top:50%; left:10px; transform: translateY(-50%); }
.f_c_txt{ width: 100%; height: 40px; border:1px solid rgba(0,0,0, .08); padding-left: 28px;}
.f_c_btn{ float:right; cursor: pointer; width:23%; height: 40px; border-radius: 2px; background: #b12023; color: #fff; text-align: center;}

/*sec_cases*/
.sec_cases{}
.cases_swiper{ position: relative; margin: -10px 0; }
.cases_swiper .swiper-container{ padding: 10px 0;}
.cases_swiper .swiper-slide a{ display:block; border:1px solid rgba(0,0,0, .08);}
.cases_swiper .swiper-slide a:hover{ box-shadow:0 0 20px 4px rgba(0,0,0, .05); transform: translateY(-5px); }
.cases_img{ overflow: hidden;}
.cases_img .bgImg{ height:0; padding-top: 71.27%;}
.cases_swiper .swiper-slide a:hover .cases_img .bgImg{ transform:scale(1.06,1.06);}
.cases_info{ overflow: hidden; padding:20px;}
.c_i_text{ overflow: hidden; }
.c_i_tit, .c_i_des{ line-height: 24px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.c_i_des{ color:#7c7c7c; margin-top: 5px;}
.cases_doctor{ float:right; margin-left: 4%; color:#7c7c7c;}
.cases_doctor .bgImg{ display:inline-block; vertical-align: middle; border-radius: 50%; margin-right: 4px; width: 40px; height: 40px; background-color: #f8f8f8; background-position: center top;} 

/*============================ 05 ============================*/   
/*frame02_news*/
.frame02_news{} 
.news_all{ margin: -24px 0;}
.news_all li{ border-bottom:1px solid rgba(0,0,0, .06); }
.news_all li:last-child{ border:none;}
.news_all li a{ display:block; overflow: hidden; padding: 26px 0;}
.news_img{ float:left; overflow: hidden; width:35%; max-width: 330px;/* height: 230px;*/ margin-right: 3.50%;} 
.news_img .bgImg{ height:0; padding-top: 69.70%; max-height: 230px;}
.news_info{ overflow: hidden; margin-top: 3%; }
.news_tit{}
.news_des{ color: #7f7f7f; -webkit-line-clamp:3; max-height: 72px; margin-top: 3%;}
.news_xg{ color: #7f7f7f; margin-top: 6%;}
.news_xg span{ display:inline-block; vertical-align: middle; margin-right: 2.50%;}
.news_xg span .iconfont{ margin-right: 4px;}
.news_all li a:hover{ color: #04509f;}
.news_all li a:hover .news_img .bgImg{ transform:scale(1.06,1.06);}
/*frame02_detail*/
.frame02_detail{ overflow: hidden;}
.detail_top{ border-bottom: 1px solid rgba(0,0,0, .08); padding-bottom: 15px; margin-bottom: 25px;}
.detail_tit{ font-weight:500; color: #04509f;}
.frame02_detail img{ max-width:100%!important; height: auto!important; vertical-align: top!important; border:none;}
.detail_xg{ margin-top: 5px;}
.detail_xg span{ display:inline-block; vertical-align: middle; margin-right: 2%;}
.detail_xg span .iconfont{ margin-right: 4px;}
.detail_fenxiang{ display:inline-block; vertical-align: middle;}
.detail_fenxiang .bshare-custom a{ padding: 0; margin: 0 10px 0 0; background: none; border-radius: 50%; border: 1px solid rgba(0,0,0, .08); width:30px; height: 30px; line-height: 26px; text-align: center; color: #cbcbcb;} 
.detail_fenxiang .bshare-custom a .iconfont{ margin-right: 0;}
.detail_fenxiang .bshare-custom a:hover{ border-color:#04509f; background: #04509f; color: #fff;}
.detail_bot{ margin-top: 40px;}
.detail_nav{ display:flex; align-items: stretch; background: url(../img/detail_01.jpg) left bottom repeat-x; border: 1px solid rgba(0,0,0, .08); }
.detail_nav li{ float:left; width:50%;}
.detail_nav li a{ display:block; overflow: hidden; padding: 4%; }
.d_n_img{ float:left; height: 98px; width:32.20%; max-width: 140px; margin-right: 5%;}
.d_n_info{ overflow:hidden; max-width: 250px;}
.d_n_point{ display:block; font-weight: bold; }
.d_n_point .iconfont{ font-size: 12px; transform: scale(0.90); margin-right: 3px;}
.d_n_tit{ margin-top: 15px;}
.detail_nav li:nth-child(2){ border-left: 1px solid rgba(0,0,0, .08);}
.detail_nav li:nth-child(2) .d_n_point .iconfont{ margin-right:0; margin-left: 3px;}
.detail_nav li a:hover{ background: #fff; color:#04509f;}

/*============================ 06 ============================*/   
.frame02_contact{}
.contact_box{}
.contact_block{ margin-bottom: 40px;}
.contact_block:last-child{ margin-bottom: 0;}
/*contact_address*/
.contact_address{ display:flex; flex-wrap: wrap; align-items: stretch; position: relative; border: 1px solid rgba(0,0,0, .08);}
.c_a_img{ float:left; width: 50%;}
.c_a_img .bgImg{ height: 0; padding-top: 73.27%; min-height: 300px;}
.c_a_info{ position: absolute; top:0; right:0; width:50%; height: 100%; padding: 4% 5.50%; display: flex; align-items: center;}
.c_a_over{ max-height: 100%; overflow:hidden; }
.c_a_tit{ color: #333333;}
.c_a_guide{ margin-top: 20px;}
.c_a_hotline{ color: #b12023; font-weight: bold;font-size: 18px;}
.c_a_weixin{ color: #333333; text-decoration: underline;}
.c_a_guide li p b{ font-weight: normal;}
/*contact_route*/
.contact_route{}
.contact_tit{ border-bottom: 1px solid rgba(0,0,0, .08); font-weight: 500; color: #333; margin-bottom: 20px;}
.contact_tit em{ display:inline-block; vertical-align: bottom; position: relative; padding-bottom: 14px;}
.contact_tit em:before{ content:""; position: absolute; bottom: 0; left:0; width:100%; height: 4px; background: #b12023;}
.route_box{ }
.route_map{ position: relative; padding-top: 55.79%; max-height:530px; min-height: 250px; margin-top: 20px;} 
/*contact_physician*/
.contact_physician{ display:none;}
.contact_physician .contact_tit{ margin-bottom: 30px;}
.contact_physician .team_all li a{ border:1px solid #f2f2f2; text-align: center; padding: 15% 0 ;}
.contact_physician .team_all li a .team_photo{ border-radius: 50%; max-width:130px; margin: 0 auto;}
.contact_physician .team_all li a .team_photo .bgImg{ padding-top:100%;}
.contact_physician .team_all li a .team_info{ padding-top: 10%; padding-bottom: 0;}
.contact_physician .team_all li a .team_des{ margin-top:10%;}

/*pc咨询弹窗*/
#rtswt{
	width: 157px;
	height: 573px;
	background: url(../img/rtswt1.png);
	position: fixed;
	top: 50%;
	margin-top: -312px;
	left: 0;
	z-index: 999;
}
#rtswt b{
	display: block;
	width: 38px;
	height: 38px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	cursor: pointer;
}
#rtswt a{
	display: block;
	width: 157px;
	height: 100%;
}

#popup{
	display: none;
	background: #FFFFFF;
	width: 600px;
	height: 380px;
	border-radius: 5px;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 100;
	box-shadow: 0px 0px 6px #0000006e;
}
.gb{
	position: relative;
}
.perss{
	width: 80px;
	height: 24px;
	 /* border: 1px solid #E3E3E3;*/
	display: block;
	line-height: 23px;
	top: 0px;
	right: 0px;
	position: absolute;
	color: #FFFFFF;
	font-size: 14px;
	text-align: center;
	background-color: #666666;
}
.dis{
		margin: 11px 24px;
}
.as{
	width: 238px;
	height: 32px;
	line-height: 31px;
	font-size: 14px;
	color: #6a7380;
	text-indent: 50px;
	float: left;
	outline: none;
	margin: 6px;
	margin-right: 0;
	display: inline;
	background: url(../img/swtbg.png) no-repeat;
}
.callBtn{
	width: 131px;
	height: 32px;
	border: none;
	cursor: pointer;
	display: inline;
	background: url(../img/swtbg02.jpg) no-repeat;
	margin: 6px;
	margin-left: 0;
}
.fl{float: left;}
.fr{float: right;}
.dis>div{
		padding: 5px 11px;
}
#tiejin{
	position: fixed;
	width: 174px;
	height: 190px;
	right: 10px;
	top: 34%;
	transform: translateY(-60%);
	z-index: 99;
}
#tiejin>b{
	display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    cursor: pointer;
    text-align: center;
    line-height: 18px;
    border-radius: 50%;
    background: #F13937;
    color: #ffffff;
}
#tiejin>a{
	display: block;
	z-index: 99;
	animation:move 3s 0s infinite;
	-webkit-animation:move 3s 0s infinite;
	transform-origin:bottom;
	-webkit-transform-origin:bottom;
}

@keyframes move
{
    0%, 65%{ 
      -webkit-transform:rotate(0deg);
      transform:rotate(0deg);
    }
    70% {  
      -webkit-transform:rotate(6deg);
      transform:rotate(6deg);
    }
    75% {  
      -webkit-transform:rotate(-6deg);
      transform:rotate(-6deg);
    }
    80% {  
      -webkit-transform:rotate(6deg);
      transform:rotate(6deg);
    }
    85% {  
      -webkit-transform:rotate(-6deg);
      transform:rotate(-6deg);
    }
    90% {  
      -webkit-transform:rotate(6deg);
      transform:rotate(6deg);
    }
    95% {  
      -webkit-transform:rotate(-6deg);
      transform:rotate(-6deg);
    }
    100% {  
      -webkit-transform:rotate(0deg);
      transform:rotate(0deg);
    }
}

@-webkit-keyframes move
{
    0%, 65%{ 
      -webkit-transform:rotate(0deg);
      transform:rotate(0deg);
    }
    70% {  
      -webkit-transform:rotate(6deg);
      transform:rotate(6deg);
    }
    75% {  
      -webkit-transform:rotate(-6deg);
      transform:rotate(-6deg);
    }
    80% {  
      -webkit-transform:rotate(6deg);
      transform:rotate(6deg);
    }
    85% {  
      -webkit-transform:rotate(-6deg);
      transform:rotate(-6deg);
    }
    90% {  
      -webkit-transform:rotate(6deg);
      transform:rotate(6deg);
    }
    95% {  
      -webkit-transform:rotate(-6deg);
      transform:rotate(-6deg);
    }
    100% {  
      -webkit-transform:rotate(0deg);
      transform:rotate(0deg);
    }
}


/*****移动端  wxMeg******/
#fter_x{
	width: 7.5rem;
	background: #023b98;
	height: 1.2rem;
	left: 50%;
	margin-left: -3.75rem;
	position: fixed;
	bottom: 0;
	z-index: 99;
	display:none;
}

#fter_b{
	width: 7.5rem;
	background: #FFF;
	height: 1.4rem;
	left: 50%;
	margin-left: -3.75rem;
	position: fixed;
	bottom: 0;
	box-shadow: 0px -8px 8px #dfe4ec;
}
.fter_xb,.fter_xc{
	width: 3.26rem;
	height: 1.4rem;
}
.fter_xa{
	width: .98rem;
	background: #858585;
	height: 1.4rem;
	text-align: center;
}
.fter_xa a,.fter_xa span{
	display: block;
}
.fter_xa a{
	padding-top: .2rem;
	color: #FFF;
}
.fter_xa span{
	padding-top: .05rem;
	font-size: .32rem;
}
.fter_xa a img{
	width: .39rem;
}
.fter_xb{
	background: #c40216;
	position: relative;
	overflow: hidden;
}
.fter_xc a,.fter_xb a{
	display: block;
	line-height: 1.2rem;
	/* padding: .4rem 0 .3rem .3rem; */
	font-size: .32rem;
	color: #FFF;
}
.fter_xc a img{
	width: .59rem;
	margin: .3rem .16rem 0 .26rem;
}
.fter_xb a img{
	width: .7rem;
	margin: .3rem .2rem 0 .5rem;
}

@keyframes btnSheen{
  100%{display: block;transform: rotateZ(60deg) translate(1em,-16em);}
}
@-webkit-keyframes btnSheen{
  100%{display: block;transform: rotateZ(60deg) translate(1em,-16em);}
}
@-moz-keyframes btnSheen{
  100%{display: block;transform: rotateZ(60deg) translate(1em,-16em);}
}
@-ms-keyframes btnSheen{
  100%{display: block;transform: rotateZ(60deg) translate(1em,-16em);}
}
@-o-keyframes btnSheen{
  100%{display: block;transform: rotateZ(60deg) translate(1em,-16em);}
}

.wxMeg{
	width: 7rem;
	height: 62px;
	position: fixed;
	left: 50%;
	margin-left: -3.5rem;
	top:-100%;
	z-index: 9992018;
	border-radius: 8px;
	overflow: hidden;
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
	background: #fff;
	box-shadow: 0 0 8px #000;
	/* background: rgba(255,255,255,0.9); */
	display: none;
}
.dialogue{
    height: 62px;
    overflow:hidden;
    width: 7rem;
    min-width: 320px;
    margin: 0 auto;
    position: relative;
    /* background: #fff; */
    opacity: 1;
}
.dialogue .dialogue_img{
    width: 26px;
    position:absolute;
    top:6%;
    left: 1.5%;
}
.dialogue .dialogue_img span{
    position:absolute;
    top: -3px;
    right:-9px;
    width: 15px;
    height: 15px;
    border-radius:10px;
    font-size: 12px;
    line-height:15px;
    text-align:center;
    color:#fff;
    background: rgba(229,27,36,1);
    animation: b_shan 3s infinite;
    -moz-animation: b_shan 3s infinite;
    -webkit-animation: b_shan 3s infinite;
    -o-animation: b_shan 3s infinite;
    /* display: none; */
}
.dialogue dl{
    height: 23px;
    line-height: 20px;
    margin: 0;
    padding: 6.5px 0 0 52px;
    /* border-left: 1px solid #ccc; */
    color:#000;
}
.dialogue dl dt{
    font-weight: bold;
    /* line-height: .3rem; */
    font-size: 14px;
    overflow:hidden;
}
.dialogue dl dt b{
	color: #FF0004;
	font-weight: bold;
}
.dialogue dl dd{
    margin: 0;
    line-height: 1.2em;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 12px;
}
.dialogue em{
	position:absolute;
	top:0;
	right: 10px;
	font-style:inherit;
	color:#000;
	font-size: 14px;
	line-height: 34px;
}
.wxguna{
	padding: 10px 0 0 .12rem;
}
.wxgunb{
	height: 20px;
	overflow: hidden;
}
.wxgunb li{
	font-size:14px;
	line-height: 19px;
	color: #333;
}
@keyframes b_shan{0%{opacity:1}40%{opacity:0}60%{opacity:0}100%{opacity:1}}
/*****wxMeg******/


#swt_ld{
	width: 5.58rem;
	height: 3.86rem;
	position: fixed;
	left: 50%;
	top: 50%;
	margin: -2.96rem 0 0 -2.79rem;
	background: url(../img/swtld.png) no-repeat left top;
	background-size: 100% 100%;
	z-index: 999;
	display:none;
	border-radius: .24rem;
	box-shadow: 0px 0px 12px #2c2c2c;
}
#swt_ld a{
	display: block;
	width: 5.58rem;
	height: 5.92rem;
}
#swt_ld .col{
	width: 37px;
	height: 37px;
	background: url(../img/clo.png) no-repeat top;
	position: absolute;
	background-size: 37px 37px;
	top: -12px;
	right: -12px;
	cursor: pointer;
}


/*============================ 07 ============================*/  
.subject_focus{}
.subject_focus img{ display:block; margin: 0 auto;}
.subject_sec{ background: center top no-repeat; background-size: cover;}
.subject_sec img{ display:block; margin: 0 auto;}
.subject_con{ position:relative; max-width: 1200px; margin: 0 auto;}
/*======== subject_sec01 ========*/
.gain{ position: absolute; top: 47.05%; left: 53.90%; z-index: 1; width: 34.30%;}
.gain_line{ margin-bottom: 4%;}
.gain_txt{ width: 100%; height: 50px; padding-left: 68px;}
.gain_txt::-webkit-input-placeholder {
 color: #999999;
}
.gain_txt::-moz-input-placeholder {
 color: #999999;
}
.gain_txt::-ms-input-placeholder {
 color: #999999;
}
.line_sel .ms-parent{ padding-left: 0;}
.line_sel .ms-choice{ border:none; background: none; height: 100%; line-height:50px; font-size: unset;}
.line_sel .ms-choice span{ width: 100%; padding: 0 10% 0 68px;}
.line_sel .ms-choice>div.icon-caret{ right: 5%;}
.line_sel .ms-drop ul>li{ padding-left: 65px;}
.line_sel .ms-drop ul li input[type="radio"], .line_sel .ms-drop ul li input[type="checkbox"]{ margin-top:0; top: 50%; transform: translateY(-50%);}
.gain_btn{ cursor: pointer; background: #174898; color: #fff; border-radius: 25px; width: 100%; height: 55px;}
/*======== subject_sec02 ========*/
.subject_sec02{ background-image: url(../img/subject_03.jpg); }
.link_doctor{ cursor: pointer; display: block; background: #f8661a; color: #fff; border-radius:28px; width: 39.10%; text-align: center; line-height: 2; position: absolute; bottom:15.95%; left: 5.50%; }
.link_doctor:hover{ opacity: .90;}
.sec02_link_doctor02{ left:auto; right:5.50%;}
/*======== subject_sec03 ========*/
.subject_sec03{ margin-top: -6%; margin-bottom: -4.80%; }
/*======== subject_sec04 ========*/
.subject_sec04{ background-image: url(../img/subject_03.jpg); }
.sec04_link_doctor { bottom: 5.40%; left: 50%; transform: translateX(-50%); }
/*======== subject_sec05 ========*/
.subject_sec05{ }
.subject_sec05 .subject_con{ max-width: 100%;}
.consult_swiper{}
.consult_arrow div{
	display: block;
	position: absolute;
	top: 50%;
	width: 44px;
	height: 102px;
	background: url(../img/jtt.png) no-repeat;
	margin-top: -30px;
}
.consult_arrow div.swiper-button-prev{
	left: 11.50%;
}
.consult_arrow div.swiper-button-next{
	background-position: -44px 0;
	right: 11.50%;
}

/*======== subject_sec06 ========*/
.subject_sec06{ }
.order{ position: absolute; top: 28.80%; left: 8%; z-index: 1; width: 84%; padding-top: 4%;}
.order_line{ overflow: hidden; float:left; width: 50%; padding: 0 4.50%;}
.order_line label.label_0{ float:left; margin-right: 5%; line-height: 58px;}
.order_fill{ overflow:hidden;}
.order_txt{ border-radius:5px; border:1px solid #bdbdbd; width:100%; height: 58px; padding: 3% 5%;}
.order_btn{ cursor: pointer; display: block; margin: 3.60% auto 0; border-radius: 5px; background: #d12320; color: #fff; font-weight: bold; letter-spacing: 0.1em; width:35%; max-width: 390px; height: 58px;}
/*======== subject_sec07 ========*/
.subject_sec07{}
.subject_sec07 img{ max-width: 1200px;}


 
@media (max-width: 640px) {
  .job_list .sec_tit{ margin-top: 30px; margin-bottom: 0;}
  .sec_tit em, .sec_tit i{ font-size: 24px;}
}