.mainbox {
    width: 1180px;
    overflow: hidden;
    margin: 14px auto 50px
}

.mainbox_left {
    width: 880px;
    float: left
}

.mainbox_right {
    width: 300px;
    float: left
}

.fixed_outbox {
    width: 160px;
    float: left;
    min-height: 30px
}

.fix_guide {
    width: 150px;
    float: left;
    background: #fff;
    z-index: 10;
    cursor: pointer
}

.fix_guide a {
    display: block;
}

.fix_guide.active {
    position: fixed;
    top: 14px
}

.guidebox {
    width: 100%;
    text-align: center;
    height: 50px;
    line-height: 50px;
    border-radius: 10px;
    margin-bottom: 5px
}

.guidebox.active,
.guidebox:hover {
    background-color: #e6e6e6;
    color: #e93274
}

.guidebox img {
    max-width: 26px;
    max-height: 26px
}

.guidebox a,
.guidebox img {
    display: inline-block
}

.icon_tuijian {
    vertical-align: sub;
    margin-right: 5px
}

.icon_jiaju {
    vertical-align: -5px;
    margin-right: 5px
}

.icon_xingzuo {
    vertical-align: -4px;
    margin-right: 5px
}

.main_content {
    width: 710px;
    float: left
}

.firstLeftBanner {
    width: 690px;
    height: 330px
}

.firstLeftBanner .swiper-container {
    width: 100%;
    height: 100%;
}

.firstLeftBanner .swiper-container img {
    width: 690px;
    height: 330px;
    object-fit: cover;
}

.guessTitle {
    width: 690px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 15px
}

.guessTitle h2 {
    line-height: 40px;
    display: inline-block
}

.guessTitle a {
    float: right;
    line-height: 62px;
    color: #8a8a8a
}

.guessTitle a:hover {
    color: #e93274
}

.recommendation {
    width: 100%;
    overflow: hidden
}

.recommendation_item {
    width: 220px;
    float: left;
    margin-right: 14px;
    margin-top: 20px;
}

.recommendation_item.active {
    margin-right: 0
}

.recommendation_item_List {
    float: left;
    margin-right: 10px
}

.first_pic {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden
}

.first_pic_con {
    width: 47px;
    height: 46px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 5
}

.first_pic>img {
    width: 220px;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.first_pic>img:hover {
    transform: scale(1.2);
    transition: 1s
}

.clearfix {
    display: inline-block;
    width: 60%;
    font-size: 16px
}

.shadow_text {
    height: 50px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, .5), hsla(0, 0%, 100%, 0));
    line-height: 70px;
    color: #fff;
    text-align: center;
    font-size: 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0 10px
}

.shadow_text,
.view {
    width: 100%;
    overflow: hidden
}

.view {
    height: auto;
    background: #fff
}

.viewTitle {
    width: 100%;
    height: 40px;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 10px
}

.viewTitleP {
    width: 150px;
    height: 40px;
    font-size: 16px;
    color: #222;
    position: relative;
    float: left
}

.viewTitleP:after {
    content: "";
    display: block;
    width: 140px;
    height: 4px;
    background-color: #e93274;
    position: absolute;
    left: 0;
    bottom: 0
}

.viewTitle a {
    float: right
}

.videoTitleMore {
    width: 24px;
    height: 40px;
    line-height: 40px;
    float: right;
    padding-top: 5px
}

.videoTitleText {
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    color: #f93;
    float: left;
    margin-right: 7px
}

.videoTitleMore img {
    width: 24px;
    height: 24px
}

.viewLists {
    width: 100%;
    height: auto;
    float: left
}

.viewList {
    width: 357px;
    height: 108px
}

.viewListImg {
    width: 136px;
    height: 93px
}

.viewListText {
    width: 206px;
    font-size: 12px;
    color: #666;
    padding-top: 13px;
    float: left
}

.viewListText p {
    font-size: 12px;
    line-height: 20px;
    color: #666
}

.viewHotList {
    width: 100%;
    overflow: hidden;
    margin-top: 20px
}

.viewHotListDot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #bbb;
    margin-right: 10px;
    float: left;
    margin-top: 8px
}

.viewHotList p {
    float: left;
    width: 90%;
    font-size: 14px;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.viewHotList:hover p {
    color: #e93274
}

.viewListMain .firstRightHotList:hover p,
.viewListMain .viewHotList:hover p {
    color: #333
}

.secondLeftLists {
    margin-top: 10px;
    width: 100%;
    background-color: #fff;
    overflow: hidden
}

.secondLeftLists a {
    float: left
}

.beaut {
    margin-top: 0
}

.secondLeftList {
    width: 165px;
    height: auto;
    margin-right: 11px;
    margin-top: 15px
}

.secondLeftList.active {
    margin-right: 0
}

.secondLeftList:hover p {
    color: #e93274
}

.secondLeftListImg {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden
}

.secondLeftListImg>img:hover {
    transform: scale(1.2);
    transition: 1s
}

.secondLeftListImg>img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.secondLeftList>p {
    font-size: 14px;
    margin: 16px auto 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #333
}

.listImgTime,
.secondLeftList>p {
    text-align: center;
    overflow: hidden
}

.listImgTime {
    padding: 2px 10px;
    line-height: 20px;
    background-color: #000;
    border-radius: 10px;
    opacity: .6;
    position: absolute;
    right: 5px;
    bottom: 5px;
    color: #fff;
    font-size: 12px;
    max-height: 30px;
    max-width: 60px
}

.listImgTime img {
    display: inline-block;
    width: 6px;
    height: 12px
}

.com {
    width: 690px;
    height: auto;
    overflow: hidden
}

.conList {
    width: 50%
}

.conList a {
    float: left
}

.conHotList {
    margin-top: 15px;
    width: 330px;
    height: 42px;
}

.conHotList p {
    color: #333;
}

.conHotList p:hover {
    color: #e93274
}

.theorem {
    width: 100%;
    height: auto;
    overflow: hidden
}

.theorem a {
    margin-right: 16px;
    float: left;
    margin-top: 15px
}

.theoremList {
    width: 180px;
    border: 1px solid #e5e5e5;
    box-sizing: border-box;
    padding-bottom: 10px
}

.theoremListImg {
    width: 100%;
    height: 151px;
    position: relative;
    overflow: hidden;
    box-sizing: border-box
}

.theoremListImg>img {
    width: 100%;
    height: 100%
}

.theoremListImg:hover img {
    transform: scale(1.2);
    transition: 1s
}

.theoremList h2 {
    font-size: 15px;
    color: #333;
    font-weight: 400;
    margin-top: 10px;
    padding-left: 7px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.theoremList p {
    font-size: 12px;
    margin-top: 15px;
    color: #666;
    margin-left: 7px;
    margin-right: 7px;
    line-height: 18px;
    height: 36px;
    position: relative;
    overflow: hidden
}

.theoremList p:hover {
    color: #e93274
}

.theoremList p:after {
    content: "...";
    position: absolute
}

.theoremList:hover h2 {
    color: #e93274
}

.guidebox span {
    font-size: 16px
}

.tec {
    overflow: hidden
}

.viewListsLeft {
    width: 50%;
    height: auto;
    float: left
}

.viewListsLeft .viewListMain .viewList:first-child {
    display: block;
    background: red
}

.viewListsRight {
    width: 50%;
    height: auto;
    float: left;
}

.viewListMain {
    width: auto;
    height: auto;
    overflow: hidden;
    border-bottom: 1px dashed #f0f0f0
}

.viewList {
    width: 280px;
    height: 90px;
    display: none
}

.viewList.active {
    display: block
}

.viewListImg {
    width: 109px;
    height: 74px;
    float: left;
    margin-right: 13px;
    overflow: hidden
}

.viewListImg img {
    width: 100%;
    height: 100%
}

.telListText {
    width: 150px;
    font-size: 12px;
    color: #666;
    float: left
}

.telListText p:hover {
    color: #e93274
}

.viewListText h2 {
    font-size: 16px;
    line-height: 34px;
    color: #333
}

.telListText p {
    font-size: 12px;
    line-height: 24px;
    color: #666;
    height: 72px;
    position: relative;
    overflow: hidden
}

.telListText p:after {
    content: "";
    position: absolute
}

.firstRightHotMain {
    width: 100%;
    height: auto;
    padding-right: 20px
}

.firstRightHotList {
    width: 100%;
    height: 45px
}

.telText.active {
    border: none;
    overflow: hidden
}

.firstRightHotListDot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #bbb;
    margin-top: 20px;
    margin-right: 10px;
    float: left
}

.firstRightHotList p {
    float: left;
    font-size: 14px;
    color: #333;
    line-height: 40px
}

.firstLeftBuyListImg {
    width: 7px;
    height: 15px;
    float: left;
    margin-top: 15px;
    margin-right: 8px
}

.firstLeftBuyListImg img {
    width: 100%;
    height: 100%
}

.viewListImg:hover img {
    transform: scale(1.2);
    transition: 1s
}

.telText {
    height: 40px
}

.telText p {
    width: 90%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.guess {
    width: 100%;
    height: auto;
    margin-top: 20px
}

.guessTitle.special {
    margin-bottom: 0
}

.guessTitle h2 {
    font-size: 18px;
    line-height: 60px;
    color: #333;
    border-bottom: 2px solid #e93274
}

.nationalLists {
    width: 100%;
    height: auto
}

.nationalList {
    width: 100%;
    margin-top: 15px;
    overflow: hidden
}

.nationalList.active {
    border-bottom: none
}

.nationalListImg {
    width: 155px;
    height: 105px;
    float: left;
    overflow: hidden;
    position: relative
}

.nationalListImg>img {
    width: 100%;
    height: 100%
}

.nationalListImg:hover img {
    transform: scale(1.1);
    transition: 1s
}

.nationalListText {
    width: 70%;
    height: 105px;
    float: left;
    margin-left: 15px
}

.nationalListText p {
    margin-top: 14px;
    font-size: 18px;
    line-height: 28px;
    color: #333;
    overflow: hidden;
    position: relative;
    height: 56px
}

.nationalListText p:after {
    content: "";
    position: absolute
}

.nationalListTextTig {
    margin-top: 18px;
    font-size: 12px;
    color: #999
}

.nationalList:hover .nationalListText p {
    color: #e93274
}

.recommendTitle>span {
    color: #e93274;
    font-style: oblique
}

.recommendTitle>a {
    font-size: 12px;
    line-height: 40px;
    color: grey;
    float: right
}

.recommendTitle>a:hover {
    color: #e93274
}

.seeLists {
    padding: 10px 0 10px 10px;
    overflow: hidden
}

.seeLists a {
    float: left
}

.seeList {
    width: auto;
    margin-bottom: 10px;
    padding: 5px 15px;
    border-radius: 4px;
    border: 1px solid #b2b2b2;
    font-size: 14px;
    color: grey;
    text-align: center;
    margin-right: 10px
}

.seeList.active,
.seeList:hover {
    background-color: #e93274;
    color: #fff
}

.childLists {
    padding: 14px 0 0 14px
}

.childList {
    overflow: hidden;
    margin-bottom: 10px
}

.childListImg {
    width: 106px;
    height: 73px;
    float: left;
    margin-right: 10px;
    overflow: hidden
}

.childListImg img {
    width: 100%;
    height: 100%
}

.childListImg:hover img {
    transform: scale(1.2);
    transition: 1s
}

.childListText {
    width: 165px;
    font-size: 14px;
    color: #666;
    float: left;
    height: 48px;
    line-height: 24px;
    overflow: hidden;
    position: relative
}

.childListText:after {
    content: "";
    position: absolute
}

.childListText:hover {
    color: #e93274
}

.recommend {
    width: 300px;
    height: auto;
    border: 1px solid #eee;
    border-top: none;
    box-sizing: border-box;
    margin-bottom: 30px
}

.recommendTitle {
    height: 40px;
    border-top: 2px solid #e93274;
    font-size: 18px;
    line-height: 40px;
    color: #333;
    padding: 0 12px;
    font-weight: 600
}

.recommendLists {
    padding-left: 12px;
    overflow: hidden;
    margin-top: 10px
}

.recommendLists a {
    float: left
}

.recommendList {
    width: 133px;
    height: auto;
    margin-bottom: 15px;
    margin-right: 10px
}

.recommendListImg {
    width: 133px;
    height: auto;
    overflow: hidden
}

.recommendListImg img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.recommendList p {
    font-size: 14px;
    color: #333;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 15px;
    padding: 0 10px
}

.recommendList:hover p {
    color: #e93274
}

.recommendListImg:hover img {
    transform: scale(1.1);
    transition: 1s
}