.idea {
    margin-top: 50px;
}
.idealist {
    margin-top : 91px;
    display    : flex;
    align-items: flex-start;
}
.ideabox {
    flex         : 1;
    background   : #FFFFFF;
    box-shadow   : 0px 2px 6px rgba(0, 0, 0, 0.16);
    opacity      : 1;
    border-radius: 8px;
    padding      : 40px 0 40px 0;
    margin-right : 70px;
}
.ideabox:hover {
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
}
.idealist .ideabox:last-child {
    margin-right: 0;
}
.idealist .ideabox:nth-of-type(2) {
    margin-top: -23px;
}
.ideaicon {
    display        : flex;
    align-items    : center;
    justify-content: center;
}
.ideaimg1 {
    width           : 71px;
    height          : 75px;
    background-image: url("../image/img045.png");
}
.ideaimg2 {
    width           : 75px;
    height          : 75px;
    background-image: url("../image/img048.png");
}
.ideaimg3 {
    width           : 101px;
    height          : 72px;
    background-image: url("../image/img053.png");
}
.linebox {
    margin-top     : 41px;
    display        : flex;
    align-items    : center;
    justify-content: center;
}
.idealine {
    width  : 60px;
    height : 0px;
    border : 1px solid #2EB0FF;
    opacity: 1;

}
.ideaname {
    text-align : center;
    font-size  : 20px;
    font-weight: 500;
    line-height: 40px;
    color      : #2EB0FF;
    margin-top : 23px;
}
.ideades {
    font-size  : 16px;
    font-weight: 400;
    line-height: 28px;
    color      : #868A94;
    margin-top : 13px;
    text-align : center;
}
.ideabg {
    height    : 109px;
    background: #F6F8FC;
    margin-top: -62px;
}
.demand {
    padding-top: 112px;
}
.demandbox {
    display      : flex;
    align-items  : center;
    margin-bottom: 113px;
}
.demandlist .demandbox:last-child {
    margin-bottom: 0;
}
.demandimg,.demandimg2,.demandimg3,.demandimg4{
	width           : 274px;
	height          : 206px;
}
.demandimg {
    background-image: url("../image/img052.png");
}
.demandimg2 {
    background-image: url("../image/img049.png");
}
.demandimg3 {
    background-image: url("../image/img050.png");
}
.demandimg4{
    background-image: url("../image/img051.png");
}
.demandflex {
    margin-left: 257px;
    flex       : 1;
}
.demandflex.active {
    margin-left : 0;
    margin-right: 257px;
}
.demandtitle {
    font-size  : 20px;
    font-weight: 500;
    line-height: 28px;
    color      : #333333;
}
.demanddes {
    margin-top : 13px;
    font-size  : 14px;
    font-weight: 400;
    line-height: 28px;
    color      : #868A94;
}
.demandwapper {
    margin-top   : 20px;
    display      : flex;
    align-items  : center;
    padding-right: 359px;
}
.demandlistbox {
    flex: 1;
}
.listbox {
    display      : flex;
    align-items  : center;
    margin-bottom: 13px;
}
.demandlistbox .listbox:last-child {
    margin-bottom: 0;
}
.boxradio {
    width        : 8px;
    height       : 8px;
    background   : #1F93D8;
    border-radius: 50%;
    opacity      : 1;
}
.boxradiotitle {
    margin-left: 7px;
    font-size  : 16px;
    font-weight: 400;
    line-height: 28px;
    color      : #626671;
}
.number {
    font-size  : 100px;
    font-weight: bold;
    line-height: 28px;
    color      : #868A94;
    opacity    : 0.06;
}
.newprogarbox {
    padding : 70px 103px 0 103px;
    position: relative;
    display : flex;
}
.newprogarline {
    width   : 0px;
    height  : auto;
    border  : 1px dashed #868A94;
    opacity : 1;
    position: absolute;
    left    : 100px;
    top     : 90px;

}
.newprogarlist {
    position: relative;
}
.progarlistbox {
    display      : flex;
    align-items  : flex-start;
    margin-bottom: 30px;
}
.newprogarlist .progarlistbox:last-child {
    margin-bottom: 0;
}
.lineradio {
    display    : flex;
    align-items: center;
    margin-top : 18px;
}
.progarline {
    width  : 14px;
    height : 0px;
    border : 1px solid #868A94;
    opacity: 1;
}
.progaradio {
    width        : 5px;
    height       : 5px;
    background   : #868A94;
    border-radius: 50%;
    opacity      : 1;
}
.progaricon {
    margin-left: 24px;
}
.progaricon1,.progaricon2,.progaricon3,.progaricon4,.progaricon5{
	width           : 40px;
	height          : 40px;
}
.progaricon1 {
    background: url("../image/grameicon.png")0 0;
}
.progaricon2 {
    background: url("../image/grameicon.png") -40px 0;
}
.progaricon3 {
    background: url("../image/grameicon.png")-80px 0;
}
.progaricon4 {
    background: url("../image/grameicon.png")-120px 0;
}
.progaricon5 {
    background: url("../image/grameicon.png")-160px 0;
}
.progarfelx {
    flex          : 1;
    margin-left   : 24px;
    padding-bottom: 30px;
    border-bottom : 1px solid rgba(246, 248, 252, 1);
    display       : flex;
}
.progarfelxtitle {
    font-size  : 20px;
    font-weight: 500;
    color      : #333333;
}
.progarfelxright {
    flex       : 1;
    margin-left: 24px;
}
.rightnames {
    font-size  : 16px;
    font-weight: 400;
    color      : #868A94;
}
.rightlist {
    margin-top: 14px;
}
.rightlistbox {
    display      : flex;
    align-items  : center;
    margin-bottom: 10px;
}
.rightlist .rightlistbox:last-child {
    margin-bottom: 0;
}
.boxradios {
    width        : 6px;
    height       : 6px;
    background   : #2EB0FF;
    border-radius: 50%;
    opacity      : 1;
}
.boxradiosname {
    margin-left: 8px;
    font-size  : 14px;
    font-weight: 400;
    color      : #626671;

}
.newprogarlist .progarlistbox:last-child .progarfelx {
    border-bottom : none;
    padding-bottom: 0;
    margin-bottom : 0;
}
.mt{
	margin-top:69px;
}
.programmebanner {
	background-image:url("../image/bannertwo001.jpg");
}