body{
    min-width:1200px;
    font-family:"Microsoft YaHei","微软雅黑","Microsoft JhengHei","华文细黑",STHeiti,MingLiu,"Myriad Pro";
}
body,div,p,ul,ol,dl,form,table,h1,h2,h3,h4,h5,h6,table,tr,td{
    margin:0;
    padding:0;
}
ul,li,ol,dl{
    list-style: none;
}
img{
    display: block;
    border:0;
}
a{
    text-decoration: none;
}
ul { list-style: none;}
i,em{
    font-style: normal;
}
.base{
    width:1200px;
    margin:0 auto;
}
.clear{
    position: relative;
    z-index: 5;
}
.nav{
    height:56px;
    padding-top: 18px;
    position: fixed;
    width:100%;
    top:0px;
    z-index: 50;
}
.logo{
    float: left;
}
.bg{
    position: absolute;
    width:100%;
    height:74px;
    background:#000;
    opacity: .4;
    left:0px;
    top:0px;
    z-index: 1;
}
.nav_list{
    float: right;
    padding-top: 10px;
}
.nav_list a{
    font-size: 14px;
    color:#fff;
    padding:20px;
}
.nav_list a:nth-child(8){
    padding-right: 0px;
}
.nav_list a:hover{
    color:#f46219;
}
.banner{
    background:url(imgbanner.jpg) no-repeat center top;
    background:cover;
    height:797px;
    position: relative;
}
.banner a{
    display: block;
    width:346px;
    height:63px;
    border-radius: 5px;
    position: absolute;
    left:50%;
    margin-left:-175px;
    top:497px;
    background:#3c8dfc;
    color:#fff;
    font-size: 25px;
    text-align: center;
    line-height: 63px;
    font-weight: 100;
}
.banner a:hover{
    background:#2b7be7;
}
.recent{
    padding-bottom: 60px;
}
.biaoti{
    padding-top: 70px;
    background:url(imgbiaoti_bg.png) no-repeat 485px 56px;
    text-align: center;
    font-size:35px;
    color:#020202;
    font-weight: 100;
    position: relative;
    margin-bottom: 45px;
}
.biaoti em{
    color:#fc3d4b;
    font-weight: 900;
}
.biaoti span{
    display: block;
    font-size: 25px;
    color:#515253;
    padding-top: 20px;
    padding-bottom: 23px;
    font-weight: 900;
}
.biaoti:before{
    position: absolute;
    content: "";
    width:189px;
    height:1px;
    background:#ff0000;
    left:50%;
    margin-left: -94px;
    bottom:1px;
}
.biaoti:after{
    position: absolute;
    content: "";
    width:266px;
    height:1px;
    background:#c5c5c5;
    left:50%;
    margin-left: -133px;
    bottom:0px;
}
.recent1 .biaoti{
    background:url(imgbiaoti_bg.png) no-repeat 450px 56px;
}
.list{
    overflow: hidden;
}
.list li{
    border:1px solid #c5c5c5;
    width:280px;
    height:240px;
    float:left;
    margin-right:24px;
    margin-bottom: 47px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
.list li:nth-child(4),.list li:nth-child(8),.list li:nth-child(12){
    margin-right:0px;
}
.list li a{
    display: block;
    width:280px;
    height:170px;
    overflow: hidden;
}
.list li img{
    width:280px;
    height:170px;
    transform:scale();
    -ms-transform:scale();
    -moz-transform:scale();
    -webkit-transform:scale();
    -o-transform:scale();
    transition:0.5s;
    -ms-transition:0.5s;
    -moz-transition:0.5s;
    -webkit-transition:0.5s;
    -o-transition:0.5s;
}
.list li img:hover{
    transform:scale(1.1);
    -ms-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -webkit-transform:scale(1.1);
    -o-transform:scale(1.1);
    transition:0.5s;
    -ms-transition:0.5s;
    -moz-transition:0.5s;
    -webkit-transition:0.5s;
    -o-transition:0.5s;
}
.list li p{
    height:57px;
    font-size: 16px;
    color:#2c2d2d;
    padding-top: 13px;
    padding-left: 6px;
}
.list li p span{
    display: block;
    font-size: 12px;
    color:#2c2d2d;
    padding-top: 10px;
}
.list li p span i{
    color:#fa1515;
}
.list li span:nth-child(3){
    display: block;
    position: absolute;
    right:0px;
    bottom: 0px;
    width:94px;
    height:30px;
    text-align: center;
    line-height: 30px;
    color:#fff;
    font-size: 14px;
    background:#fc3d4b;
    cursor:pointer;
}
.list li span:nth-child(3):hover{
    background:#c51d2a;
}
.list li span:nth-child(4){
    display: block;
    height:30px;
    width:262px;
    line-height: 30px;
    color:#fff;
    padding:0 9px;
    position: absolute;
    left:0px;
    bottom:70px;
    font-weight: 100;
    z-index:5;
    font-size: 14px;
}
.list li span:nth-child(4) em{
    float: right;
}
.list li span:nth-child(5){
    display: block;
    width:280px;
    height:30px;
    background:#000;
    opacity: .6;
    position: absolute;
    left:0px;
    bottom:70px;
    z-index: 2;
}

.btn{
    display: block;
    font-size: 18px;
    color:#4c4b4b;
    border:1px solid #4c4b4b;
    width:150px;
    height:45px;
    margin:0 auto;
    text-align: center;
    line-height: 45px;
}
.btn:hover{
    color:#fc3d4b;
    border:1px solid #fc3d4b;
}

.before{
    background:#f4f4f4;
}

.video .biaoti{
    background:#fff;
}
.teacher{
    padding-bottom: 148px;
    background:url(imgbottom_bg.jpg) no-repeat center top;
}
.teacher h3{
    padding-top: 82px;
    position: relative;
    text-align: center;
    margin-bottom: 50px;
}
.teacher h3 span:nth-child(1){
    font-size: 40px;
    color:#fff;
    text-align: center;
    padding-bottom: 5px;
    border-bottom:1px solid #bbbcba;
    display: block;
    width:177px;
    margin:0 auto 12px;
}

.teacher h3 span:nth-child(2){
    font-size: 40px;
    color:#878683;
    display: block;
    letter-spacing:2px;
}
.teacher h3 span:nth-child(3){
    background:url(imgred_kuang.png) no-repeat center top;
    width:302px;
    height:55px;
    display: block;
    position:absolute;
    top:120px;
    left:444px;

}
.th_list{
    position: relative;
    height:411px;
}

.th_list li{
    position: absolute;
    width:148px;
    height:148px;
    overflow: hidden;
    transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    -o-transform:rotate(45deg);
}
.th_list li img{
    margin-top: -24px;
    margin-left: -22px;
    transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
}
.th_list li:nth-child(7){
    width:238px;
    height:238px;
    left:50%;
    margin-left:-125px;
    top:50%;
    margin-top: -114px;
}
.th_list li:nth-child(7) img{
    margin-top: -60px;
    margin-left: -50px;
}
.th_list li:nth-child(1){
    left:30px;
    top:50%;
    margin-top:-75px;
}
.th_list li:nth-child(13){
    right:30px;
    top:50%;
    margin-top:-75px;
}
.th_list li:nth-child(2){
    left:137px;
    top:30px;
}
.th_list li:nth-child(3){
    left:135px;
    bottom:31px;
}

.th_list li:nth-child(11){
    right:138px;
    top:30px;
}
.th_list li:nth-child(12){
    right:138px;
    bottom:31px;
}
.th_list li:nth-child(4){
    left:242px;
    top:50%;
    margin-top:-74px;
}
.th_list li:nth-child(10){
    right:246px;
    top:50%;
    margin-top:-74px;
    background:#fafafa;
}
.th_list li:nth-child(5){
    top:30px;
    left:350px;
}
.th_list li:nth-child(6){
    bottom:30px;
    left:345px;
}
.th_list li:nth-child(8){
    top:30px;
    right:354px;
    /*background:#fafafa;*/
}
.th_list li:nth-child(9){
    bottom:31px;
    right:354px;
}

table { border-collapse:collapse; border-spacing:0; margin:0; padding:0;}
textarea{resize:none;}
fieldset, img { border:0; }
img{ vertical-align:bottom;}
address, caption, cite, code, dfn, th, var { font-style:normal; font-weight:normal; }
ol, ul { list-style:none; }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
abbr, acronym { border:0; }
em,i{font-style: normal;}
.clear{zoom:1;}
.clear:after{ content:""; display:block; clear:both;}
a{ text-decoration:none; cursor:pointer;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;}
a:hover{ text-decoration:none; cursor:pointer; }
a:focus { outline-style:none;}
body{min-width:1250px;}
/*头部*/
.cx_top{height:36px;width:100%;background: #f5f5f5;line-height: 36px;}
.cx_top_pro a{background:url(www.goodprogrammer.orgimgcx_icon.png) no-repeat;display:inline-block;line-height: 36px;margin-right:15px;padding:0 10px 0 27px;    color: #333;}
.cx_top_pro a:hover{color:#f61b3b;}
.cx_top_pro .cx_top_wx{margin-left: 30px;background-position: 5px 10px;position: relative;}
.cx_top_pro .cx_top_wx:hover{background-color: #fff;}
.cx_top_span{position: absolute;width:150px;height:150px;background:url(www.goodprogrammer.orgimgtop_wx.jpg) no-repeat;left:0;top:36px;display: none;}
.cx_top_pro .cx_top_xl{background-position: 0 -24px;}
.cx_top_pro{float: left;}
.cx_top_login{float: right;}
.cx_top_login a{display: block;width:85px;height:24px; font-size:12px;background:#e72b36; border-radius:5px;line-height: 24px;text-align: center;margin-top: 6px;color:#fff;}
.cx_header{height:61px;padding:25px 0 30px;overflow: hidden;}
.cx_logo{float: left;height:100%;}
.cx_header_rg{float: right;height:100%;width: 410px; margin-top:10px;}
.cx_fx{ float:left; position:relative;top:-20px; padding-left:55px;}
.cx_fx a{ background:url(www.goodprogrammer.orgimgfx_icon.png) no-repeat; display:inline-block;width:85px; padding-top:70px; line-height:20px;transition:0;-webkit-transition:0;-moz-transition:0;-ms-transition:0;margin:0 20px; text-align:center;color: #333;font-size: 14px;}
.cx_fx .cx_fx_a1{ background-position:25px 0;}
.cx_fx .cx_fx_a2{ background-position:-43px 0;}
.cx_fx .cx_fx_a3{ background-position:-108px 0;}
.cx_fx a:hover{ background-image:url(www.goodprogrammer.orgimgfx_hover_icon.png);color:#f66;}
/*.nav_main{width:100%;height:80px;}
.base{
  width:1200px;
  margin:0 auto;
  height:auto;
}
.nav .base{width:1200px;}
.nav,.pull_down{width:100%; background: #f7f7f7;}
.nav{background: #c80f19;height:80px;}
.nav .base{position: relative;}
.nav a{display: inline-block;font-size:18px; color:#fff;width:110px;margin-right:53px;text-align: center; height:80px; line-height: 80px;}
.nav .base div a:nth-child(7){margin-right:0px;}
.nav span{background:#000 url(imggood_indexico.png) no-repeat; position: relative; cursor:pointer;}
.nav span{display: inline-block;font-size:20px;height:80px; line-height: 80px;color:#ffff00; width:94px; padding-left:100px;  background-position: 57px 29px; margin-right:52px;}
.nav i{display:block;height:3px; position: absolute; background: #000; width:110px; top:77px;left:248px;z-index: 5;}
.nav i:after{content:"";position:absolute;border-width: 8px 6px;border-style: solid;border-color: transparent transparent #000 transparent; left:50px;top:-15px;}
.nav .team{position: relative;}
.nav .team div{position: absolute; top:50px; left:0; background: #000;}*/
.team{position: relative;z-index:40;}
.team p{overflow:hidden;height:0;-webkit-transition:0.3s;-ms-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;}
.team:hover p{height:80px;}
.team p:hover{height:80px;}
.team p{position: absolute;z-index:1000; top:77px;left:-25px; z-index: 100;}
.team p em{display:block; font-size:16px;background:#333; width:160px; line-height: 40px; color:#fff; border-bottom:1px solid #444;}
.team p em:hover{color:orange;}
.pull_down_one{position: relative;display: none;background: #f7f7f7; padding-bottom:10px;}
.tab_one{position: absolute;left:0; top:40px; display: none;}
.tab_one div{width:200px;float: left;margin-right:102px;display:inline;text-align: left;}
.tab_one div:nth-child(4){width:auto; margin-right:0;}
.tab_one h6{margin-bottom:15px; color:#c80f19;font-size:16px;}
.tab_one p{margin-bottom:10px;}
.tab_one p a{display:block;line-height: 28px;color:#646464; font-size: 14px;}
.tab_one p a:hover{color:#c80f19;}
.tab_one .tab_click{display: block;font-size:14px;color:#c80f19;width:140px; height:30px; line-height: 30px; text-align: center; border:1px solid #c80f19;}

.pull_down_two{position: relative;display: none; background: #f7f7f7;}
.tab_two{position:absolute;width:100%;top:40px;}
.tab_two div:nth-child(1){width:325px;float:left;margin-right:60px;display:inline;}
.tab_two .tab2_qh{float: left; display: none;}
.tab_two .tab2_qh div{float: left; width:250px;}
.tab_two .tab2_qh div:nth-child(1),.tab_two .tab2_qh div:nth-child(2){margin-right:32px;}
.tab_two span{display:block; height:55px; line-height:55px;width:325px;text-align: center; font-size:16px; color:#c80f19; cursor:pointer;}
.tab_two .nei_on{ background: #fff;}
.tab_two img{width:243px; margin-bottom:22px;}
.tab_two h5{font-size:14px; color:#000;margin-bottom:10px;}
.tab_two p{font-size:12px; color:#646464;line-height: 22px;text-indent: 24px;}

/*底部*/
.good_bottom{background: #000; padding:50px 0 30px;}
.good_bottom ul{margin-bottom:40px;}
.good_bottom .bot_left{width:668px; float: left;}
.good_bottom .bot_right{width:332px; float: right;}
.good_bottom h6{font-size:36px; color:#ffff00; padding-bottom: 38px; border-bottom:1px solid #3d3d3d; text-align: center;margin-bottom:50px;}
.bot_left span{display: inline-block;width:82px; height:42px;line-height: 42px; cursor:pointer; text-align: center; background: #333; font-size:18px; color:#fff;}
.good_bottom .bot_on{color:#c80f19; background: #ffff00;}
.bot_left p{font-size:14px; color:#fff; line-height: 28px;display:none;}
.bot_tab_title{margin-bottom:20px;}
.bot_right div{width:116px; float: left; text-align: center; margin-left:50px; display: inline;}
.bot_right p{ font-size:14px; color:#fff; line-height: 30px;}

.good_friend h5{font-size: 28px; margin-bottom:20px; color:#fff;}
.friend_link{margin-right:-30px;}
.friend_link a{margin-right:21px;display:inline-block;font-size:14px; color:#cbcbcb; line-height: 24px;}
.friend_link a:hover{color:#ffff00;}
.friend_link .link_ts{color:#ffff00; text-decoration: underline;}
.good_bottom i{display:block;color:#9c9c9c;text-align:center; line-height:20px; font-size:13px;padding-top:30px;}















