.bl_box{
    width: 100%;
    padding: 80px 0 60px;
    box-sizing: border-box;
    background: #fff;
}
.bl_box:nth-child(2n+2){
    background: #f1f3f5;
}
.bl_box .tit_box{
    text-align: center;
}
.bl_box .tit_box h5{
    font-size: 30px;
	letter-spacing: 1px;
	color: #333333;
}   
.bl_box .tit_box p.type{
    font-size: 24px;;
	letter-spacing: 1px;
    color: #ee2e23;
    margin-top: 22px;
}
.bl_box .tit_box p.line{
    width: 260px;
	height: 1px;
    background-color: #ee2e23;
    margin: 30px auto 0;
    position: relative;
}
.bl_box .tit_box p.line span{
    width: 60px;
	height: 3px;
    background-color: #ee2e23;
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
}
.bl_box .main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 60px;
}
.bl_box .main img.pc{
    width: 393px;
    height: 330px;
    margin-top: 40px;
}
.bl_box .main .right{
    width: 680px;
    padding: 26px 50px 20px;
    box-sizing: border-box;
	background-color: #ffffff;
	box-shadow: 0px 3px 10px 0px 
		rgba(231, 231, 231, 0.7);
	border-radius: 10px;
}
.bl_box .main .right .top{
    display: flex;
    justify-content: space-between;
}
.bl_box .main .right .top .item{
    width: 132px;
	height: 160px;
	background-color: #ffffff;
	box-shadow: 0px 1px 6px 0px 
		#e9e9e9;
    border-radius: 6px;
    text-align: center;
    position: relative;
}
.bl_box .main .right .top .item img{
    width: 31px;
    height: 26px;
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
}
.bl_box .main .right .top .item p{
    font-size: 16px;
    color: #333333;
    position: absolute;
    bottom: 48px;
    left: 50%;
    transform: translateX(-50%);
}
.bl_box .main .right .price{
    width: 580px;
	height: 70px;
	background-color: #f6f7f9;
    border-radius: 6px;
    display: flex;
    align-items: center;
    margin: 20px 0;
}
.bl_box .main .right .price p:first-child{
    width: 120px;
	height: 40px;
	background-color: #ffffff;
	border-radius: 6px;
    border: solid 1px #eeeeee;
    font-size: 16px;
    color: #666666;
    text-align: center;
    line-height: 40px;
    margin: 0 50px 0 31px;
}
.bl_box .main .right .price p:first-child span{
    color: #e04946;
}
.bl_box .main .right .price p:nth-child(2){
    font-size: 16px;
    color: #888888;
    text-decoration: line-through;
    margin-right: 30px;
}
.bl_box .main .right .price p:last-child{
    font-size: 16px;
	color: #333333;
}
.bl_box .main .right .price p:last-child span{
    font-size: 26px;
	color: #ee2e23;
}
.bl_box .main .right a.buy{
    width: 316px;
	height: 60px;
	background-image: linear-gradient(90deg, 
		#ff5d54 0%, 
		#ee2e23 100%), 
	linear-gradient(
		#ee2f24, 
		#ee2f24);
	background-blend-mode: normal, 
		normal;
	box-shadow: 0px 2px 10px 0px 
		rgba(255, 135, 135, 0.7);
    border-radius: 10px;
    font-size: 24px;
	letter-spacing: 1px;
    color: #ffffff;
    text-align: center;
    line-height: 60px;
    display: block;
}
.bl_box.test .main_test{
    width: 1200px;
    padding: 20px 30px;
    box-sizing: border-box;
	background-color: #ffffff;
	box-shadow: 0px 3px 10px 0px 
		rgba(231, 231, 231, 0.7);
    border-radius: 10px;
    margin-top: 60px;
}
.bl_box.test .main_test .courses{
    display: flex;
    justify-content: space-between;
}
.bl_box.test .main_test .courses .item{
    width: 360px;
	height: 294px;
	background-color: #ffffff;
	box-shadow: 0px 1px 6px 0px 
		#e9e9e9;
    border-radius: 6px;
    padding: 0 20px;
    box-sizing: border-box;
}
.bl_box.test .main_test .courses .item img{
    width: 320px;
    height: 208px;
    margin-top: 26px;
}
.bl_box.test .main_test .courses .item .name_price{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}
.bl_box.test .main_test .courses .item .name_price .name{
    width: 200px;
    font-size: 18px;
	letter-spacing: 1px;
    color: #333333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.bl_box.test .main_test .courses .item .name_price .price{
    font-size: 26px;
	letter-spacing: 1px;
	color: #ee2e23;
}
.bl_box.test .main_test .btm{
    display: flex;
    justify-content: space-between;
    margin-top: 26px;
}
.bl_box.test .main_test .btm .left{
    width: 906px;
	height: 70px;
	background-color: #f6f7f9;
    border-radius: 6px;
    display: flex;
    align-items: center;
}
.bl_box.test .main_test .btm .left p:first-child{
    width: 170px;
	height: 40px;
	background-color: #ffffff;
	border-radius: 6px;
    border: solid 1px #eeeeee;
    font-size: 16px;
    color: #333333;
    text-align: center;
    line-height: 40px;
    margin: 0 15px;
}
.bl_box.test .btm .left p:first-child span{
    color: #ee2e23;
}
.bl_box.test .btm .left p:nth-child(2){
    font-size: 16px;
    color: #888888;
    margin-right: 50px;
}
.bl_box.test .btm .left p:nth-child(2) span{
    text-decoration: line-through;
}

.bl_box.test .btm .left p:last-child{
    font-size: 16px;
	color: #333333;
}
.bl_box.test .btm .left p:last-child span{
    font-size: 26px;
	color: #ff434b;
}
.bl_box.test .btm a.buy{
    width: 220px;
	height: 66px;
	background-image: linear-gradient(90deg, 
		#ff5d54 0%, 
		#ee2e23 100%), 
	linear-gradient(
		#ff434b, 
		#ff434b);
	background-blend-mode: normal, 
		normal;
	box-shadow: 0px 2px 10px 0px 
		rgba(255, 135, 135, 0.7);
    border-radius: 6px;
    font-size: 22px;
	letter-spacing: 1px;
    color: #ffffff;
    text-align: center;
    line-height: 66px;
    display: block;
}
.bl_box .tit_box .tit_s{
    font-size: 16px;
	letter-spacing: 1px;
    color: #888888;
    margin-top: 20px;
}
.bl_box .main_luxury{
    margin-top: 60px;
}
.bl_box h5.little_tit{
    font-size: 24px;
	letter-spacing: 1px;
    color: #333333;
    text-align: center;
}
.bl_box .luxury_box{
    width: 1200px;
    padding-bottom: 20px;
	background-color: #ffffff;
	box-shadow: 0px 3px 10px 0px 
		rgba(231, 231, 231, 0.7);
    border-radius: 10px;
    margin-top: 40px;
}
.bl_box .luxury_box .top_nav{
    height: 60px;
    border-bottom: 1px solid #f2f2f2;
    box-sizing: border-box;
    display: flex;
}
.bl_box .luxury_box .top_nav p{
    padding: 25px 0 17px;
    font-size: 16px;
	letter-spacing: 1px;
    color: #666666;
    border-bottom: 1px solid #f2f2f2;
    margin-left: 30px;
    cursor: pointer;
}
.bl_box .luxury_box .top_nav p.active{
    border-bottom-color: #ee2e23;
    color: #ee2e23;
}
.bl_box .luxury_box .course_info{
    padding: 26px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.bl_box .luxury_box .course_info img{
    height: 307px;
    width: 290px;
}
.bl_box .luxury_box .course_info .right .course_intd{
    width: 800px;
    padding: 22px;
    box-sizing: border-box;
	background-color: #ffffff;
	box-shadow: 0px 1px 6px 0px 
		#e9e9e9;
	border-radius: 6px;
	border: solid 1px #eeeeee;
}
.bl_box .luxury_box .course_info .right .course_intd .tops{
    width: 754px;
    padding: 16px;
    box-sizing: border-box;
	background-color: #f6f7f9;
}
.bl_box .luxury_box .course_info .right .course_intd .tops h5{
    font-size: 16px;
    color: #333333;
    text-align: left;
    margin-bottom: 10px;
}
.bl_box .luxury_box .course_info .right .course_intd .tops p{
    font-size: 14px;
	line-height: 20px;
	color: #888888;
}
.bl_box .luxury_box .course_info .right .course_intd p.tit_text{
    font-size: 16px;
    color: #333333;
    padding-left: 10px;
    border-left: 2px solid #ee2e23;
    margin: 20px 0;
}

.bl_box .luxury_box .course_info .right .course_intd .prices{
    display: flex;
    flex-wrap: wrap;
}
.bl_box .luxury_box .course_info .right .course_intd .prices a{
    font-size: 14px;
    color: #333333;
    border-radius: 6px;
    border: solid 1px #eeeeee;
    padding: 12px;
    margin-right: 10px;
    margin-bottom: 10px;
}
.bl_box .luxury_box .course_info .right .course_intd .prices a span{
    font-size: 16px;
	color: #ee2e23;
}
.bl_box .luxury_box .course_info .right .course_intd .prices a:hover{
    background: #ee2e23;
    color: #fff;
}
.bl_box .luxury_box .course_info .right .course_intd .prices a:hover span{
    color: #333;
}
.bl_box .luxury_box .course_info .right .btns{
    display: flex;
    margin-top: 20px;
}
.bl_box .luxury_box .course_info .right .btns .price_now,
.bl_box .luxury_box .course_info .right .btns .buy{
    width: 316px;
    height: 60px;
    position: relative;
}
.bl_box .luxury_box .course_info .right .btns .price_now {
    background-color: #ffffff;
	border-radius: 10px;
    border: solid 1px #ee2e23;
    margin-right: 16px;
}
.bl_box .luxury_box .course_info .right .btns .price_now p{
    font-size: 16px;
    text-align: center;
	line-height: 60px;
    color: #888888;
    display: inline-block;
}
.bl_box .luxury_box .course_info .right .btns .price_now p:first-child{
    text-decoration: line-through;
    margin: 0 15px 0 45px;
}
.bl_box .luxury_box .course_info .right .btns .price_now p:nth-child(2){
    font-size: 24px;
	letter-spacing: 1px;
    color: #ee2e23;
}

.bl_box .luxury_box .course_info .right .btns .price_now img{
    width: 56px;
    height: 54px;
    position: absolute;
    top: -5px;
    right: -6px;
}
.bl_box .luxury_box .course_info .right .btns .buy{
    background-image: linear-gradient(90deg, 
		#ff5d54 0%, 
		#ee2e23 100%), 
	linear-gradient(
		#ee2f24, 
		#ee2f24);
	background-blend-mode: normal, 
		normal;
	box-shadow: 0px 2px 10px 0px 
		rgba(255, 135, 135, 0.7);
    border-radius: 10px;
    font-size: 24px;
	letter-spacing: 1px;
    color: #ffffff;
    text-align: center;
    line-height: 60px;
}
