body{ padding-bottom:1rem; }
.InputBox{}
.InputBox .word{ display:block; }
.InputBox .word.icons_after{ padding-right:.37rem; }
.InputBox .word.icons_after::after{ position: absolute; top:50%; right:.13rem; margin-top:-.05rem; height:.11rem; width:.2rem; background-position:-8.2rem -.27rem; }
.InputBox .Uls{ display:flex; flex-direction:column; justify-content:flex-end; position: fixed; left:0; top:100%; width:100%; height:100vh; background:rgba(0,0,0,.4); transform:translateY(0); -webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); -o-transform:translateY(0); z-index:999; }
.InputBox.on .Uls{ transform:translateY(-100%); -webkit-transform:translateY(-100%); -moz-transform:translateY(-100%); -ms-transform:translateY(-100%); -o-transform:translateY(-100%); }
.InputBox .Uls .UlBox{ width:100%; max-height:70vh; background-color:#fff; overflow-y:auto; position: relative; }
.InputBox .Uls .UlBox .ul{ border:1px solid #ddd; }
.InputBox .Uls .UlBox .ul li{ font-size:.3rem; line-height:.34rem; color:#666; padding:.3rem .15rem; }
.InputBox .Uls .UlBox .ul li+li{ border-top:1px solid #ddd; }
.InputBox .Uls .UlBox .ul li.on{ background-color:#3966ff; color:#fff; }
.InputBox .Uls .UlBox .ul li.icon_before{ position:relative; padding-left:1.15rem; padding-right:.35rem; }
.InputBox .Uls .UlBox .ul li.icon_before::before{ content:""; position: absolute; left:.25rem; top:.4rem; height:.6rem; width:.6rem; background:url(../images/ho_icon.png) no-repeat center/100% 100%; }
.InputBox .Uls .UlBox .ul li.icon_before .h6{ font-size:.3rem; line-height:.34rem; font-weight:normal; color:#3f3e4d; margin-bottom:.15rem; }
.InputBox .Uls .UlBox .ul li.icon_before .p{ font-size:.24rem; line-height:.3rem; color:#999; }
.InputBox .Uls .checkCityBox{ background:#fff; height:100%; width:100%; line-height:.36rem; }
.InputBox .Uls .checkCityBox .liBox{ display:flex; }
.InputBox .Uls .checkCityBox .liBox:last-child a:last-child{ border-bottom:0 none; }
.InputBox .Uls .checkCityBox .T_word{ width:1rem; display:block; font-size:.32rem; text-transform:uppercase; text-align:center; padding:.27rem .15rem; color:#999; }
.InputBox .Uls .checkCityBox .aBox{ height:100%; width: calc(100% - 1rem); }
.InputBox .Uls .checkCityBox .aBox a{ display:block; width:100%; font-size:.28rem; padding:.27rem .15rem; color:#444; border-bottom:1px solid #e6e6e6; }
.colr1{ color:#3966ff; }
.colr2{ color:#04b600; }
.physicalCard{}
.numberBox{ border:1px solid #dddddd; border-radius:.05rem; text-align:center; display:inline-flex; align-items:center; }
.numberBox .reduce,
.numberBox .add,
.numberBox .number{ line-height:.6rem; height:.6rem; display:inline-block; text-align:center; }
.numberBox .number{ width:.7rem; border-left:1px solid #ddd; border-right:1px solid #ddd; padding:0 .1rem; font-size:.3rem; color:#333333; }
.numberBox .reduce,
.numberBox .add{ width:.6rem; font-weight:bold; color:#656565; font-size:.38rem; }
.numberBox .disabled{ color:#cbcbcb; }
/***体检卡***/
.TypeBox{ border-bottom:1px solid #e6e6e6; position:relative; z-index:2; }
.TypeBox .Tits{}
.TypeBox .Tits .a{ font-size:.32rem; line-height:.74rem; color:#555; padding:0 .35rem; border-bottom:.02rem solid transparent; display:inline-block; }
.TypeBox .Tits .on{ color:#3966ff; border-bottom-color:#3966ff; }
.TypeBox .Btn{ position:absolute; right:0; top:0; height:100%; width:.7rem; display:block; background:#fff; border-left:.02rem solid #e6e6e6; }
.TypeBox .Btn::before{ display:block; height:.24rem; width:.3rem; position: absolute; left:50%; top:50%; margin-top:-.12rem; margin-left:-.15rem; background-position:-4.58rem -.97rem; }
.TypeBox .SubBox{ position:absolute; width:100%; left:0; top:100%; margin-top:1px; display:none; font-size:0; line-height:0; transition: }
.TypeBox .SubBox .tab{ padding:.4rem .15rem .1rem; padding-bottom:.1rem; width:33.33%; text-align:center; display:inline-flex; flex-wrap:wrap; justify-content:center; border-bottom:.02rem dashed #e6e6e6; border-right:.02rem dashed #e6e6e6; }
.TypeBox .SubBox .tab:nth-child(3n){ border-right:0 none; }
.TypeBox .SubBox .tab img{ display:block; height:1rem; width:1rem; }
.TypeBox .SubBox .tab .word{ width:100%; font-size:.28rem; line-height:1.3em; min-height:.6rem; }
.TypeBox .SubBox .tab.on .word{ color:#3966ff; }
/***体检卡列表***/
.P_card_list{}
.P_card_list .ul{ padding:.1rem 0; }
.P_card_list .ul li{ width:3.4rem; padding:.1rem 0; }
.P_card_list .ul li .a{ display:block; padding:.18rem; background-color:#fff; }
.P_card_list .ul li img{ display:block; margin-bottom:.15rem; border-radius:.09rem; width:3.04rem; }
.P_card_list .ul li .title{ font-size:.26rem; color:#333333; line-height:.3rem; }
.P_card_list .ul li .flex{ font-size:.24rem; line-height:.3rem; color:#999999; padding-top:.13rem; padding-bottom:.02rem; }
.P_card_list .ul li .colr_main4{ font-size:.26rem; }
.P_card_list .ul li del{ margin-left:.06rem; }
.P_card_list .MoreBox{ padding-top:0; }

/***体检卡详情***/
#Imglist{ position:relative; padding-top:.15rem; padding-bottom:.15rem; }
#Imglist .swiper-container{ border-radius:.18rem; }
#Imglist img{ display:block; width:100%; height:auto; border-radius:.18rem; }
#Imglist .paginations{ position:absolute; width:auto; font-size:.3rem; line-height:.48rem; color:#ffffff; padding:0 .25rem; background:rgba(0,0,0,.4); border-radius:.24rem; left:auto; right:.23rem; bottom:1rem; z-index:2; }
#Imglist .h1{ position: absolute; left:0; width:100%; bottom:0; background:rgba(0,0,0,.4); font-size:.3rem; line-height:.75rem; z-index:2; color:#fff; font-weight:normal; }
/**参数**/
#Parameter{ margin-bottom:.25rem; }
#Parameter .li{ font-size:.26rem; line-height:1.4em; display:block; padding:.15rem 0; color:#999999; }
#Parameter .li .container{ display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between; }
#Parameter .li .flex{ flex-wrap:nowrap; }
#Parameter .li .tit{ margin-right:.18rem; }
#Parameter .li .price{ font-size:.24rem; }
#Parameter .li .price2{ font-size:.3rem; margin-left:.05rem; }
#Parameter .li .txt{ display:inline; }
#Parameter .li .l_con{ flex-wrap:nowrap; max-width:85%; }
#Parameter .li .r_con{ font-size:.24rem; margin-left:2%; }
#Parameter .li .Btn{ display:block; color:#3966ff; padding-right:.44rem; position: relative; margin-left:2%; }
/**弹框**/
.AutoTankBlock{ flex-direction:column; justify-content:flex-end; position: fixed; left:0; top:100%; width:100%; height:100vh; background:rgba(0,0,0,.4); transform:translateY(0); -webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); -o-transform:translateY(0); z-index:999; }
.AutoTankBlock.on{ transform:translateY(-100%); -webkit-transform:translateY(-100%); -moz-transform:translateY(-100%); -ms-transform:translateY(-100%); -o-transform:translateY(-100%); }
.AutoTankBlock .TankContent{ width:100%; max-height:80vh; background-color:#fff; overflow-y:auto; position: relative; }
.AutoTankBlock .TankContent .exit{ display:block; position: absolute; top:.24rem; right:.23rem; width:.26rem; height:.28rem; background-position:-10.57rem .01rem; z-index:3; }
.AutoTankBlock .TankTit{ background-color:#eeeeee; }
.AutoTankBlock .TankTit .h1{ font-size:.3rem; line-height:.8rem; color:#444444; font-weight:normal; padding-right:.3rem; }
/**重点筛查疾病弹框**/
.AutoTankBlock.TankDisease{ flex-direction:center; justify-content:center; }
.AutoTankBlock.TankDisease .TankTit{ padding:0 .15rem; }
.TankDisease .content{ font-size:.24rem; line-height:1.5em; color:#666666; padding:.25rem .3rem; max-height:70vh; overflow-y:auto; }
/**下单选择弹框**/
.TankPCard{}
.TankPCard .TankContent{ overflow-y:visible; }
.TankPCard .PhysicalCardBox{}
.TankPCard .li{ border-bottom:1px solid #e6e6e6; font-size:.32rem; line-height:.38rem; padding:.3rem 0; color:#666; }
.TankPCard .Infos{ position:relative; padding-left:2.2rem; }
.TankPCard .Infos .imgBox{ position:absolute; bottom:.15rem; left:0; border-radius:.05rem; /*border:1px solid #0171f7;*/ background:#fff; padding:.05rem; }
.TankPCard .Infos .imgBox img{ display:block; width:2rem; height:2rem; border-radius:.05rem; }
.TankPCard .price del{ margin-left:.15rem; }
.TankPCard .PhysicalCardBox{}
.TankPCard .subBtn{ display:block; font-size:.3rem; line-height:.84rem; color:#fff; background:#ea001b; text-align:center; }
.TankPCard .radioBox{ position: relative; display:inline-block; }
.TankPCard .radioBox+.radioBox{ margin-left:.2rem; }
.TankPCard .radioBox input{ position: absolute; left:0; top:0; opacity:0; }
.TankPCard .radioBox .word{ display:block; font-size:.3rem; color:#999999; padding-left:.38rem; }
.TankPCard .radioBox .word::before{ position: absolute; left:0; top:50%; margin-top:-.14rem; height:.28rem; width:.28rem; border-radius:.05rem; background-position:9999px 9999px; border:1px solid #d5d5d5; }
.TankPCard .radioBox input:checked+.word::before{ border-color:#3967ff; background-color:#3967ff; background-position:-6.45rem -.84rem; }
/**公用标题**/
.Tabt{}
.Tabt .Tabtit{ position: relative; font-size:.3rem; line-height:.8rem; color:#444444; padding-left:.15rem; }
.Tabt .Tabtit::after{ content:""; display:block; position:absolute; left:0; top:50%; width:.05rem; height:.28rem; margin-top:-.14rem; background-color:#3966ff; }
.Tabt .dl{ font-size:0; line-height:0; margin:-.08rem -.1rem; }
.Tabt .dl .dd{ display:inline-block; margin:.08rem .1rem; }
.Tabt .dl .dd.on a{ color:#fff; background:#3966ff; border-color:#3966ff; }
.Tabt .dl .dd a{ display:block; border-radius:.19rem; padding:0 .13rem; font-size:.24rem; line-height:.36rem; color:#666666; border:.01rem solid #eeeeee; background:#f6f6f6; }
/*重点筛查疾病*/
#Disease{}
#Disease .Btns{ font-size:0; line-height:0; padding-bottom:.1rem; }
#Disease .Btns .Btn{ display:inline-block; vertical-align:top; width:24%; text-align:center; font-size:.26rem; line-height:1.4em; color:#555555; margin-right:1.33%; margin-bottom:.1rem; }
#Disease .Btns .Btn img{ width:.9rem; height: auto; }
#Disease .Btns .Btn:nth-child(4n){ margin-right:0; }
#Disease .hide{ display:none; }
/*体检套餐详情*/
#Infos{}
#Infos .ul{ border-top:.02rem solid #e6e6e6; }
#Infos .ul .li{ border-bottom:.02rem solid #e6e6e6; }
#Infos .ul .li .li_t{ display:block; padding:.19rem 0;}
#Infos .ul .li .li_t .tit{ font-size:.28rem; line-height:1.4em; color:#444444; position:relative; display:block; padding-right:.3rem; }
#Infos .ul .li .li_t .icons{ height:.14rem; width:.23rem; position:absolute; right:0; top:.14rem; background-position:-3.97rem -.3rem; transition:all 0.3s; transform:rotate(180deg); -webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -ms-transform:rotate(180deg); -o-transform:rotate(180deg); }
#Infos .ul .li.on .li_t .icons{ transform:rotate(180deg); }
#Infos .ul .li.on .content{ padding-bottom:.2rem; }
#Infos .ul .li .content{ background-color:#f9f9f9; display:none; }
#Infos .ul .li .content .wid{ align-items:center; display:inline-flex; }
#Infos .ul .li .content .wid+.wid{ border-left:.02rem solid #e6e6e4; }
#Infos .ul .li .content .wid1{ width:38%; padding:.2rem; }
#Infos .ul .li .content .wid2{ width:44%; padding:.2rem; }
#Infos .ul .li .content .wid3{ width:6%; text-align:center; padding:.1rem .5%; }
#Infos .ul .li .content .wid4{ width:19%; justify-content:center; align-items:center; padding:.2rem .1rem; }
#Infos .ul .li .content .wid5{ width:23.2%; padding:.2rem .1rem; justify-content:center; align-items:center; }
#Infos .ul .li .content .wid6{ width:54.5%; padding:.2rem .15rem; }
#Infos .ul .li .content .wid7{ width:7.4%; justify-content:center; }
#Infos .ul .li .content .dl{ width:100%; font-size:.22rem; line-height:1.8em; color:#666666; background-color:#ededed; }
#Infos .ul .li .content>.dl{ border-bottom:.02rem solid #e6e6e4; }
#Infos .ul .li .content .dl .dt,
#Infos .ul .li .content .dl .dd{ display:flex; font-size:.22rem; color:#666666; line-height:.3rem; }
#Infos .ul .li .content .dl .dt{ font-size:.24rem; line-height:.32rem; color:#444444; text-align:center; border-bottom:.02rem solid #e6e6e4; }
#Infos .ul .li .content .dl .dd+.dd{ border-top:.02rem solid #e6e6e4; }
#Infos .ul .li .content .dl .dt .wid{ justify-content:center; }
#Infos .ul .li .content .dl .dl{ width:81%; border-left:.02rem solid #e6e6e4; background-color:#fff; }
#Infos .ul .li .content table td{ border:.02rem solid #e6e6e4; background-color:#ededed; }
#Infos .ul .li .content .table td td{ padding:.2rem; background-color:#fff; }
#Infos .ul .li .content .table td table{ border:0 none; }
#Infos .ul .li.on .li_t .icons{ transform:rotate(0); -webkit-transform:rotate(0); -moz-transform:rotate(0); -ms-transform:rotate(0); -o-transform:rotate(0); }
#Infos .ul .li.on .content{ padding-bottom:.2rem; }
/*项目说明*/
#Descript{}
#Descript .content{ font-size:.26rem; line-height:1.6em; color:#555555; padding-bottom:.12rem; margin-top:-.1rem; }
/**套餐适用机构**/
#ApplyOrgan{}
#ApplyOrgan .title{}
#ApplyOrgan .title .city{ font-size:.28rem; color:#444444; line-height:.38rem; }
#ApplyOrgan .title .word{ border:1px solid #3966ff; color:#3966ff; border-radius:.08rem; padding:0 .13rem; margin-left:.1rem; }
#ApplyOrgan .ul{ border-top:1px solid #e6e6e6; }
#ApplyOrgan .ul .li{ border-bottom:1px solid #e6e6e6; padding-top:.27rem; padding-bottom:.27rem; }
#ApplyOrgan .ul .li:nth-child(n+6){ display:none; }
#ApplyOrgan .ul.showAll .li:nth-child(n+6){ display:block; }
#ApplyOrgan .ul .tit{ display:block; font-size:.28rem; line-height:.32rem; color:#444444; margin-bottom:.1rem; }
#ApplyOrgan .ul .address{ font-size:.24rem; line-height:.36rem; color:#999999; flex-wrap:nowrap; }
#ApplyOrgan .ul .word{ max-width:80%; }
#ApplyOrgan .ul .t-right{ padding-top:.04rem; }
#ApplyOrgan .ul .icons{ display:inline-block; vertical-align:top; height: .28rem; width: .14rem; background-position: -1.59rem -.03rem; }
/**预订流程**/
#Process{}
#Process .lc{ font-size:.24rem; line-height:.32rem; color:#444444; padding-top:.45rem; padding-bottom:.35rem; }
#Process .lc .tab{ text-align:center; }
#Process .lc .tab img{ display:block; margin:0 auto .08rem; border-radius:50%; width:.72rem; }
#Process .lc .tab .jt{ display:block; padding-top:.25rem; }
#Process .lc .tab .jt::before{ content:""; display:block; border-left:.15rem solid #3966ff; border-top:.09rem solid transparent; border-bottom:.09rem solid transparent; }
/**底部悬浮**/
#FBtns{ position:fixed; left:0; bottom:0; width:100%; border-top:.02rem solid #e6e6e6; z-index:3; font-size:0; display:flex; }
#FBtns .a{ background-color:#f0f0f0; flex-wrap:wrap; justify-content:center; align-items:center; width:17%; text-align:center; display:inline-flex; padding:.1rem .05rem; }
#FBtns .a .icons{ display:block; margin:0 auto; height:.5rem; width:.5rem; }
#FBtns .a .em{ font-size:.2rem; line-height:1.4em; color:#444444; display:block; width:100%;}
#FBtns .line{ border-left:.02rem solid #e6e6e6; border-right:.02rem solid #e6e6e6; }
#FBtns .ABtn{ color:#fff; font-size:.3rem; width:49%; flex-wrap:nowrap; }
#FBtns .Buy{ background-color:#ea001b; }
#FBtns .lc .icons{ background-position:-.05rem -1.58rem; }
#FBtns .line .icons{ background-position:-.72rem -1.58rem; }
#FBtns .phone .icons{ background-position:-1.48rem -1.58rem; }