main .tab_panel { height:100%; margin-top:10px; padding-top:210px; position:relative; }
main .tab_panel .banner_box { width:100%; height:210px; border-radius:10px; position:absolute; top:0; left:0; overflow:hidden; }
main .tab_panel .banner_box .img_box{height:100%;}
main .tab_panel .banner_box .dday_box { width:53px; height:53px; border-radius:50%; display:flex; align-items:center; justify-content:center; position:absolute; top: 15px; left:15px; background:#000; }
main .tab_panel .banner_box .dday_box p { color:#fff; font-size:10px; line-height:16px; }
main .tab_panel .banner_box .dday_box p span { font-size:14px; font-weight:700; }
main .tab_panel .nav_box { position:sticky; top:75px; padding-top:10px; background:#fff; z-index:3; }
main.short .tab_panel .nav_box { top:150px; }
main .tab_panel .nav_box .nav-tabs { border:0; }
main .tab_panel .nav_box .nav-tabs li { margin-bottom:0; }
main .tab_panel .nav_box .nav-tabs li a { padding:10px 14px; margin:0; font-size:18px; font-weight:700; line-height:normal; color:#B2B2B2; border:0; border-radius:0; background:none; }
main .tab_panel .nav_box .nav-tabs li.active a { color:#333; }
main .tab_panel .tab-content { height:calc(100% - 61px); margin-top:10px; padding-bottom:10px; overflow-y:auto; -ms-overflow-style:none; scrollbar-width:none; }
main .tab_panel .tab-content::-webkit-scrollbar { display:none; }
main .tab_panel .tab-content .medical_box .list_box li { padding-top:10px; display:flex; align-items:center; }
main .tab_panel .tab-content .medical_box .list_box li:first-child { padding-top:0; }
main .tab_panel .tab-content .medical_box .list_box li .img_box { width:72px; height:72px; border-radius:10px; /*background:lightpink;*/ }
main .tab_panel .tab-content .medical_box .list_box li .img_box img { border-radius:10px; }
main .tab_panel .tab-content .medical_box .list_box li .text_box { width:calc(100% - 72px); padding-left:10px; }
main .tab_panel .tab-content .medical_box .list_box li .text_box .label { padding:0; margin:0; line-height:normal; font-size:14px; font-weight:700; color:#333; display:inline; }
main .tab_panel .tab-content .medical_box .list_box li .text_box p { margin-top:5px; /*font-weight:700;*/ text-overflow:ellipsis; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
main .tab_panel .tab-content #popularity .popular_box { margin-top:20px; padding:20px; border-radius:15px; border:1px solid #d2d2d2; }
main .tab_panel .tab-content #popularity .popular_box.first { margin:0; }
main .tab_panel .tab-content #popularity .popular_box p.title { font-size:18px; font-weight:700; }
main .tab_panel .tab-content #popularity .popular_box .list_box { margin-top:10px; }
main .tab_panel .tab-content #popularity .popular_box .list_box li { padding:10px 0; display:flex; align-items:center; }
main .tab_panel .tab-content #popularity .popular_box .list_box li:last-child { padding-bottom:0; }
main .tab_panel .tab-content #popularity .popular_box .list_box li .number { width:30px; font-size:18px; font-weight:700; }
main .tab_panel .tab-content #popularity .popular_box .list_box li > div { width:calc(100% - 30px); display:flex; align-items:center; }
main .tab_panel .tab-content #popularity .popular_box .list_box li div .img_box { width:48px; height:48px; border-radius:10px; background:lightpink; }
main .tab_panel .tab-content #popularity .popular_box .list_box li div .img_box img { border-radius:10px; }
main .tab_panel .tab-content #popularity .popular_box .list_box li div .text_box { width:calc(100% - 48px); padding-left:10px; }
main .tab_panel .tab-content #popularity .popular_box .list_box li div .text_box .label { padding:0; line-height:normal; font-size:14px; font-weight:700; color:#333; }
main .tab_panel .tab-content #popularity .popular_box .list_box li div .text_box p { text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }