/* ===== 基础重置 ===== */
body { font-family: 微软雅黑, "Open Sans", sans-serif; font-size: 14px; }
input, select, textarea { font-family: 微软雅黑, "Open Sans", sans-serif; font-size: 1em; }
.wrap { width: 100%; margin: 0 auto; max-width: 1200px; position: relative; }
img, a { border: 0; }
ul, li { list-style: none; }
* { margin: 0; padding: 0; }
.flt { float: left; }
.frt { float: right; }
.clear { clear: both; }
.clear:after, .clear:before { content: ''; clear: both; display: table; }
img { max-width: 100%; }
a { text-decoration: none; }
* { transition: all 0.5s; -webkit-transition: all 0.5s; }

/* ===== 图片hover效果 ===== */
.img { overflow: hidden; position: relative; }
.img:before {
    transition: all 0.5s; content: ''; display: block; position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    border: 1px solid rgba(255,255,255,0); z-index: 100;
}
.img:hover:before { top: 10px; left: 10px; right: 10px; bottom: 10px; border: 1px solid rgba(255,255,255,0.5); }
.img:hover img { transform: scale(1.1) rotate(3deg); -webkit-transform: scale(1.1) rotate(3deg); }

/* ===== 头部 ===== */
.head { line-height: 30px; border-bottom: 1px solid #dae1e7; background: #ebf0f4; }
.head .wrap > span { float: left; font-size: 12px; color: #697178; }
.head .frt ul li { float: left; position: relative; z-index: 100; }
.head .frt ul li span { cursor: pointer; display: inline-block; padding: 0 15px; font-size: 12px; color: #697178; border-left: 1px solid #ccd5db; line-height: 10px; }
.head .frt ul li:first-child span { border-left: 0; }
.head .frt ul li a { color: #697178; }
.head .frt ul li:hover .ewm { display: block; }
.head .frt ul li .ewm { width: 124px; text-align: center; left: 50%; margin-left: -62px; display: none; padding-top: 14px; height: 118px; background: url(../images/ewm_border.png) no-repeat center center; position: absolute; }
.head2 { border-bottom: 1px solid #dae1e7; }
.head2 .logo { line-height: 80px; }
.head2 .logo img { vertical-align: middle; }
.head2 .tel { background: url(../images/icon1.png) no-repeat left center; padding: 25px 0; height: 40px; padding-left: 55px; font-size: 12px; color: #818d97; }
.head2 .tel h3 { font-size: 22px; color: #0098e8; margin-bottom: 5px; }

/* ===== 导航 ===== */
.menu { background: #0098e8; }
.menu ul { overflow: hidden; }
.menu ul li { width: 11%; float: left; text-align: center; }
.menu ul li a { display: block; line-height: 60px; color: #d1d4d6; font-size: 16px; }
.menu ul li.on a, .menu ul li a:hover { background: #fff; color: #0098e8; }
.menu ul li a label { display: none; }
.menu_wrap { display: none; }

/* ===== Banner轮播 ===== */
.banner .item { height: 590px; position: relative; background-size: cover !important; }
.banner_owl { position: relative; }
.banner_owl:hover .cur { width: 80%; left: 10%; opacity: 1; }
.banner_owl .cur { position: absolute; top: 50%; height: 0; width: 100%; margin-top: -50px; left: 0%; z-index: 100; opacity: 0; }
.banner_owl .cur span { cursor: pointer; display: block; }

/* ===== 统计数字板块 ===== */
.page_top { position: absolute; top: -67px; z-index: 100; width: 100%; }
.page_top .wrap1 { position: relative; }
.page_top ul { width: 80%; padding: 0 10%; background: #fff; overflow: hidden; text-align: center; }
.page_top ul li { padding: 30px 0; width: 22%; float: left; min-height: 50px; }
.page_top ul li h3 { font-size: 40px; color: #2b2f32; font-family: 'Myriad Pro', Arial, sans-serif; }
.page_top ul li p { font-size: 16px; color: #2b2f32; letter-spacing: 3px; }
.page_top ul li h3 span { font-size: 54px; }
.page_top ul li.li_cur { width: 17%; background: url(../images/icon2.png) no-repeat center center; }
.page_top .bg { position: absolute; top: 100%; left: 0; width: 100%; }

/* ===== page_list 容器 ===== */
.page_list { position: relative; }

/* ===== 标题样式 ===== */
.page_tit { padding: 40px 0; text-align: center; }
.page_tit h3 { font-size: 44px; color: #000; letter-spacing: 5px; }
.page_tit h3 span { color: #0098e8; }
.page_tit p { height: 16px; background: url(../images/icon3.png) no-repeat center center; margin-top: 20px; }

/* ===== page1: 培训讲座 ===== */
.page1 { padding-top: 80px; padding-bottom: 50px; }
.course_list { padding: 0 20px; }
.course_tit { padding: 0 100px; position: relative; line-height: 36px; margin-bottom: 25px; }
.course_tit span { position: absolute; display: block; top: 0; }
.course_tit .flt { left: 0; font-size: 24px; color: #8f8f8f; }
.course_tit ul li { display: inline-block; }
.course_tit ul li.on a, .course_tit ul li a:hover { background: #0098e8; color: #fff; }
.course_tit ul li a { display: block; padding: 0 20px; border-radius: 3px; font-size: 16px; color: #333; }
.course_tit .frt { right: 0; }
.course_tit .frt a { color: #0098e8; }
.list_box ul li { border: 1px solid #d3d3d3; padding: 15px; margin-bottom: 24px; }
.list_box ul li .img { float: right; width: 434px; margin-left: 30px; }
.list_box ul li .text { overflow: hidden; padding: 0 20px; }
.list_box ul li .text h3 { font-size: 26px; line-height: 50px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 5px; }
.list_box ul li .text h3 a:hover { color: #0098e8; }
.list_box ul li p { font-size: 18px; line-height: 33px; height: 66px; overflow: hidden; }
.list_box ul li p a:hover { color: #0098e8; }
.list_box ul li .btn { margin-top: 20px; }
.list_box ul li .btn a { display: block; line-height: 48px; width: 159px; border: 1px solid #fa9504; color: #fff; background: #ffac04; text-align: center; border-radius: 2px; font-size: 20px; font-weight: bold; }
.list_box ul li .btn a:hover { background: #fa9504; }
.list_box ul li .div_tips { margin: 15px 0; }
.list_box ul li .div_tips label { display: inline-block; padding: 0 10px; line-height: 32px; border: 1px solid #66c1f1; background: #f0f9fe; color: #0098e8; font-size: 20px; margin-right: 5px; border-radius: 3px; }

/* ===== page2: 医师团队 ===== */
.page2 { background: #f4f6f8 url(../images/banner2.jpg) no-repeat bottom center; padding-top: 20px; }
.team_owl { width: 85%; margin: 0 auto; margin-top: 20px; }
.team_owl .item { margin: 0 10px; }
.team_owl .item .text { line-height: 27px; color: #303335; padding: 20px 25px; background: #f7f7f7; }
.team_owl .item .text h3 { font-size: 22px; margin-bottom: 10px; color: #000; letter-spacing: 1px; }
.team_owl .item .text p { height: 81px; overflow: hidden; }
.team_owl .item .img p { white-space: nowrap; overflow: hidden; padding: 0 20px; text-overflow: ellipsis; line-height: 45px; padding-top: 10px; background: url(../images/icon4.png) repeat-x center center; position: absolute; bottom: 0; left: 0; right: 0; color: #fff; font-size: 14px; }
.team_owl .owl-theme .owl-controls { bottom: 40%; width: 130%; left: -15%; height: 0; }
.team_owl .owl-theme .owl-controls .owl-nav .owl-prev { float: left; }
.team_owl .owl-theme .owl-controls .owl-nav .owl-next { float: right; }

/* ===== page3: 特色科室 ===== */
.page3 { padding-top: 40px; }
.case_list ul { margin: 0 15px; overflow: hidden; }
.case_list ul li { width: 30.3333%; float: left; margin: 0 1.5%; }
.case_list ul li img { display: block; width: 100%; }
.case_list ul li .img_text { position: absolute; background: rgba(0,0,0,0.5); bottom: 0; left: 0; width: 100%; line-height: 53px; }
.case_list ul li .img_text span { display: block; float: left; width: 95px; background: #ffac04; color: #fff; font-size: 24px; font-weight: bold; text-align: center; }
.case_list ul li .img_text p { overflow: hidden; color: #fff; font-size: 18px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.case_list ul li .text { line-height: 32px; color: #494c4e; padding: 15px 0; }
.case_list ul li .text p { height: 64px; overflow: hidden; font-size: 16px; }

/* ===== 更多按钮 ===== */
.more { margin-top: 20px; text-align: center; }
.more a { display: inline-block; padding: 0 35px; border-radius: 1px; line-height: 48px; color: #0098e8; font-size: 20px; font-weight: bold; border: 1px solid #0098e8; }
.more a:hover { background: #0098e8; color: #fff; padding: 0 45px; }

/* ===== page4: 医院环境 ===== */
.hj_list ul li { cursor: pointer; width: 16.66667%; float: left; background: #000; }
.hj_list ul li img { display: block; width: 100%; }
.hj_list ul li .img1 { overflow: hidden; }
.hj_list ul li .img1:hover img { opacity: 0.5; transform: rotate(3deg) scale(1.05); -webkit-transform: rotate(3deg) scale(1.05); }

/* ===== page5: 联系横幅 ===== */
.page5 { padding: 40px 0; background: #0098e8; text-align: center; color: #fff; font-size: 24px; line-height: 38px; }
.page5 a { display: inline-block; padding: 0 20px; border-radius: 20px; background: #fff; font-size: 14px; color: #0098e8; vertical-align: middle; margin-left: 10px; }
.page5 a span { display: inline-block; padding-right: 30px; background: url(../images/icon5.png) no-repeat right center; }
.page5 a:hover { padding: 0 15px; }

/* ===== page6: 科普专栏 ===== */
.page6 { padding-bottom: 40px; }
.news_list { width: 96%; margin: 0 auto; }
.news_list .item { margin: 0 10px; margin-bottom: 20px; }
.news_list .item img { display: block; width: 100%; }
.news_list .item a { display: block; }
.news_list .item .text { border: 1px solid #e3e3e3; border-top: 0; padding: 20px 25px 10px; }
.news_list .item .text p { line-height: 25px; color: #656565; height: 50px; overflow: hidden; }
.news_list .item .text .bottom { margin-top: 5px; line-height: 25px; color: #8f979a; }
.news_list .item .text .bottom span { display: inline-block; padding-left: 18px; margin-right: 20px; }
.news_list .item .text .bottom span.span1 { background: url(../images/icon7.png) no-repeat left center; }
.news_list .item .text .bottom span.span2 { background: url(../images/icon8.png) no-repeat left center; }
.news_list .item .text h3 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 10px; font-size: 18px; }
.news_list .item .text h3 label { float: right; display: block; padding: 0 5px; line-height: 20px; background: #0098e8; color: #fff; font-size: 14px; border-radius: 2px; font-weight: normal; }
.news_list .item .text h3 span { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.news_list .item a:hover { box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
.news_list .item a:hover .text { border-color: #0098e8; }
.news_list .item a:hover .text h3 span { color: #0098e8; }
.news_list .owl-theme .owl-controls .owl-nav [class*=owl-] { width: 54px; line-height: 54px; height: 54px; background: #bfbfbf; border-radius: 0; margin: 0; padding: 0; }
.news_list .owl-theme .owl-controls .owl-nav [class*=owl-]:hover { background: #0098e8; }
.news_list .owl-theme .owl-controls .owl-nav .owl-prev { float: left; }
.news_list .owl-theme .owl-controls .owl-nav .owl-next { float: right; }
.news_list .owl-theme .owl-controls { bottom: 60%; width: 120%; left: -10%; height: 0; }

/* ===== page7: 友情链接 ===== */
.page7 { background: #f4f6f8; padding-bottom: 30px; }
.link_list ul { width: 95%; margin: 0 auto; }
.link_list ul li { width: 25%; float: left; }
.link_list ul li a { display: block; margin: 12px; border: 1px solid #e8e8e8; text-align: center; background: #fff; }
.link_list ul li a:hover { transform: translateY(-10px); -webkit-transform: translateY(-10px); }

/* ===== page8: 快捷入口 ===== */
.page8 { background: url(../images/banner3.jpg) no-repeat center center; background-size: cover; }
.page8_list ul { width: 95%; margin: 0 auto; }
.page8_list ul li { text-align: center; padding: 33px 0; width: 12.5%; float: left; }
.page8_list ul li a { color: #fff; font-size: 16px; }
.page8_list ul li span { display: block; width: 60px; height: 60px; border-radius: 60px; margin: 0 auto; border: 1px solid #fff; margin-bottom: 15px; background-color: rgba(255,255,255,0.2); }
.page8_list ul li span.span1 { background: url(../images/icon_86.png) no-repeat center center; }
.page8_list ul li span.span2 { background: url(../images/icon_88.png) no-repeat center center; }
.page8_list ul li span.span3 { background: url(../images/icon_91.png) no-repeat center center; }
.page8_list ul li span.span4 { background: url(../images/icon_93.png) no-repeat center center; }
.page8_list ul li span.span5 { background: url(../images/icon_96.png) no-repeat center center; }
.page8_list ul li span.span6 { background: url(../images/icon_98.png) no-repeat center center; }
.page8_list ul li span.span7 { background: url(../images/icon_101.png) no-repeat center center; }
.page8_list ul li span.span8 { background: url(../images/icon_103.png) no-repeat center center; }

/* ===== 底部 ===== */
.footer { background: #2a2d32; color: #97999e; text-align: center; }
.footer a { color: #97999e; }
.footer .foot { padding: 40px 0; }
.footer .f_nav ul li { display: inline-block; padding: 0 10px; border-left: 1px solid #555961; }
.footer .f_nav ul li:first-child { border-left: 0; }
.footer .f_nav ul li a label { display: none; }
.f_tel { padding: 20px 0; line-height: 20px; }
.f_tel span { display: inline-block; padding-left: 25px; margin: 0 15px; }
.f_tel span.span1 { background: url(../images/icon9.png) no-repeat left center; }
.f_tel span.span2 { background: url(../images/icon10.png) no-repeat left center; }
.footer .link a { padding: 0 2px; display: inline-block; }
.foot2 { border-top: 1px solid #33373e; line-height: 24px; padding: 6px 0; color: #53585f; }

/* ===== 右侧悬浮栏 ===== */
.form_right { position: fixed; right: 0; top: 50%; margin-top: -100px; z-index: 999; }
.form_right > div { background: #0098e8; color: #fff; text-align: center; padding: 12px 10px; cursor: pointer; border-bottom: 1px solid rgba(255,255,255,0.2); width: 70px; }
.form_right > div h4 { font-size: 13px; font-weight: normal; }
.form_right > div p { font-size: 11px; color: rgba(255,255,255,0.8); }
.form_right > div:hover { background: #007bc0; }
.form_right .go_top { background: #555; }
.form_right .go_top span { font-size: 12px; }

/* ===== 内页通用 ===== */
.page_banner { height: 350px; display: table; width: 100%; text-align: center; color: #fff; background-size: cover !important; }
.cell { display: table-cell; vertical-align: middle; }
.page_banner h2 { font-weight: normal; font-size: 54px; }
.page_banner span { display: block; width: 49px; height: 3px; background: #fff; margin: 25px auto; }
.page_banner p { font-size: 28px; }
.page.page9 { padding: 80px 0; }
.page_dqwz { margin-bottom: 20px; }
.page_dqwz p { font-size: 14px; color: #2a2a2a; }
.page_dqwz p a { color: #2a2a2a; }

/* ===== 文章详情页 ===== */
.article_tit h1 { font-size: 28px; color: #2a2a2a; margin-bottom: 15px; line-height: 1.4; }
.article_info { color: #999; font-size: 13px; margin-bottom: 25px; padding-bottom: 15px; border-bottom: 1px solid #eee; }
.article_info span { margin-right: 15px; }
.article_content { line-height: 1.9; color: #444; font-size: 15px; }
.article_content img { max-width: 100%; height: auto; margin: 10px 0; }
.article_content p { margin-bottom: 15px; }
.article_content h2, .article_content h3 { margin: 20px 0 10px; color: #2a2a2a; }
.page_nav { margin-top: 40px; padding-top: 20px; border-top: 1px solid #eee; }
.page_nav .prev { float: left; }
.page_nav .next { float: right; }
.page_nav a { color: #0098e8; font-size: 14px; }
.page_nav a:hover { color: #007bc0; }

/* ===== 分类列表页 ===== */
.news_list_page ul { overflow: hidden; }
.news_list_page ul li { float: left; width: 30.3333%; margin: 0 1.5% 30px; }
.news_list_page ul li a { display: block; }
.news_list_page ul li .img { overflow: hidden; }
.news_list_page ul li .img img { display: block; width: 100%; }
.news_list_page ul li .text { border: 1px solid #e3e3e3; border-top: 0; padding: 15px 20px 10px; }
.news_list_page ul li .text h3 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 8px; font-size: 16px; }
.news_list_page ul li .text h3 span { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: #333; }
.news_list_page ul li .text p { line-height: 24px; color: #666; height: 48px; overflow: hidden; font-size: 13px; }
.news_list_page ul li .text .bottom { margin-top: 8px; line-height: 24px; color: #999; font-size: 12px; }
.news_list_page ul li .text .bottom span { display: inline-block; padding-left: 18px; margin-right: 15px; }
.news_list_page ul li .text .bottom span.span1 { background: url(../images/icon7.png) no-repeat left center; }
.news_list_page ul li .text .bottom span.span2 { background: url(../images/icon8.png) no-repeat left center; }
.news_list_page ul li a:hover .text { border-color: #0098e8; }
.news_list_page ul li a:hover .text h3 span { color: #0098e8; }

/* ===== 医师团队列表页 ===== */
.team_list_page ul { overflow: hidden; }
.team_list_page ul li { float: left; width: 30.3333%; margin: 0 1.5% 30px; }
.team_list_page ul li a { display: block; }
.team_list_page ul li .img { overflow: hidden; position: relative; }
.team_list_page ul li .img img { display: block; width: 100%; }
.team_list_page ul li .img p { white-space: nowrap; overflow: hidden; padding: 0 20px; text-overflow: ellipsis; line-height: 45px; background: url(../images/icon4.png) repeat-x center center; position: absolute; bottom: 0; left: 0; right: 0; color: #fff; font-size: 14px; }
.team_list_page ul li .text { line-height: 27px; color: #303335; padding: 15px 20px; background: #f7f7f7; }
.team_list_page ul li .text h3 { font-size: 20px; margin-bottom: 8px; color: #000; }
.team_list_page ul li .text p { height: 81px; overflow: hidden; font-size: 13px; }
.team_list_page ul li a:hover .text { background: #e8f4fd; }

/* ===== 分页 ===== */
.page_size { text-align: center; margin-top: 40px; }
.page_size .page-numbers { display: inline-block; height: 48px; line-height: 48px; min-width: 20px; padding: 0 13px; border: 1px solid #eaecf1; vertical-align: middle; margin: 0 2px; font-size: 14px; color: #000; background: #fff; }
.page_size .page-numbers.current, .page_size .page-numbers:hover { background: #0098e8; color: #fff; border-color: #0098e8; }

/* ===== 响应式 ===== */
@media (max-width: 1024px) {
    .menu ul li { width: auto; padding: 0 5px; }
    .menu ul li a { font-size: 14px; line-height: 50px; }
    .page_top ul li h3 { font-size: 28px; }
    .page_top ul li h3 span { font-size: 36px; }
    .list_box ul li .img { width: 300px; }
    .team_owl { width: 95%; }
}
@media (max-width: 768px) {
    .head .wrap > span { display: none; }
    .head2 .logo img { height: 50px; }
    .head2 .tel h3 { font-size: 18px; }
    .menu ul { display: none; }
    .menu_wrap { display: block; cursor: pointer; width: 40px; height: 40px; background: rgba(255,255,255,0.2); margin: 10px; float: right; }
    body.h_menu .menu ul { display: block; }
    body.h_menu .menu ul li { width: 100%; float: none; }
    .banner .item { height: 250px; }
    .page_top { position: static; }
    .page_top ul { width: 100%; padding: 0; }
    .page_top ul li { width: 30%; }
    .page_top ul li.li_cur { width: 5%; }
    .page_top ul li h3 span { font-size: 28px; }
    .page_tit h3 { font-size: 28px; }
    .list_box ul li .img { float: none; width: 100%; margin: 0 0 15px 0; }
    .case_list ul li { width: 47%; margin: 0 1.5% 20px; }
    .hj_list ul li { width: 33.33%; }
    .news_list_page ul li { width: 47%; margin: 0 1.5% 20px; }
    .team_list_page ul li { width: 47%; margin: 0 1.5% 20px; }
    .link_list ul li { width: 50%; }
    .page8_list ul li { width: 25%; padding: 20px 0; }
    .page_banner h2 { font-size: 32px; }
    .page_banner p { font-size: 18px; }
    .page.page9 { padding: 40px 0; }
    .form_right { display: none; }
    .footer .f_nav ul li { padding: 0 5px; font-size: 12px; }
}
@media (max-width: 480px) {
    .case_list ul li { width: 100%; margin: 0 0 20px 0; }
    .news_list_page ul li { width: 100%; margin: 0 0 20px 0; }
    .team_list_page ul li { width: 100%; margin: 0 0 20px 0; }
    .page8_list ul li { width: 25%; padding: 15px 0; }
    .page8_list ul li span { width: 45px; height: 45px; }
    .hj_list ul li { width: 50%; }
}
