main { margin-top:0; }
main .tab_panel { height:100%; }
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% - 41px); 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 .banner_box { height:280px; margin-bottom:10px; border-radius:20px; overflow:hidden; box-shadow:0 2px 5px rgba(0,0,0,0.1); position:relative; }
main .tab_panel .tab-content .banner_box .img_box { height:210px; }
main .tab_panel .tab-content .banner_box .img_box img{ height:100%;width: 100% }
main .tab_panel .tab-content .banner_box .text_box { height:calc(100% - 210px); display:flex; flex-direction:column; justify-content:center; align-items:center; }
main .tab_panel .tab-content .banner_box .text_box p:first-child { font-size:18px; font-weight:700; }
main .tab_panel .tab-content .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 .tab-content .banner_box .dday_box p { color:#fff; font-size:10px; line-height:16px; }
main .tab_panel .tab-content .banner_box .dday_box p span { font-size:14px; font-weight:700; }
main .tab_panel .tab-content #home .homeSwiper { width:100%; overflow:hidden; position:relative; }
main .tab_panel .tab-content #home .homeSwiper .swiper-pagination { position:absolute; bottom:0; }
main .tab_panel .tab-content #home .homeSwiper .swiper-pagination-bullet-active { background:#333; }
main .tab_panel .tab-content #home .button_box { margin-top:5px; }
main .tab_panel .tab-content #home .button_box button { width:100%; height:80px; padding-left:20px; border-radius:15px; border:0; text-align:left; background:#3985EA; }
main .tab_panel .tab-content #home .button_box button p { color:#fff; }
main .tab_panel .tab-content #home .button_box button p:nth-of-type(2) { font-size:24px; font-weight:700; display:inline-block; }
main .tab_panel .tab-content #home .button_box button img { width:20px; margin:7px 0 0 5px; }
main .tab_panel .tab-content #home .popular_box { margin-top:10px; padding:20px; border-radius:15px; border:1px solid #d2d2d2; }
main .tab_panel .tab-content #home .popular_box p.title { font-size:18px; font-weight:700; }
main .tab_panel .tab-content #home .popular_box .list_box { margin-top:10px; }
main .tab_panel .tab-content #home .popular_box .list_box li { padding:10px 0; display:flex; align-items:center; }
main .tab_panel .tab-content #home .popular_box .list_box li:last-child { padding-bottom:0; }
main .tab_panel .tab-content #home .popular_box .list_box li .number { width:30px; font-size:18px; font-weight:700; }
main .tab_panel .tab-content #home .popular_box .list_box li > div { width:calc(100% - 30px); display:flex; align-items:center; }
main .tab_panel .tab-content #home .popular_box .list_box li div .img_box { width:48px; height:48px; border-radius:10px; background:lightpink; }
main .tab_panel .tab-content #home .popular_box .list_box li div .img_box img { border-radius:10px; }
main .tab_panel .tab-content #home .popular_box .list_box li div .text_box { width:calc(100% - 48px); padding-left:10px; }
main .tab_panel .tab-content #home .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 #home .popular_box .list_box li div .text_box p { text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }