.banner_pic {
    width:100%;
    height:190px;
}
.main {
    width:1200px;
    position: relative;
    margin: auto;
    min-height: 600px;
    background: #fff;
  
    padding-bottom: 50px;
}
.main_left {
    width:238px;
    position: absolute;
    left:18px;
    top:50px;
}
.main_left_top {
    width:203px;
    height:60px;
    line-height: 60px;
    background: #3b9bd0;
    font-size: 20px;
    padding-left: 40px;
    color: #fff;
}
.main_sort {
    width:243px;
    border-bottom: 3px solid #3b9bd0;
}
.main_sort a {
    display: block;
    margin-bottom: 1px;
    width:203px;
    padding-left: 40px;
    height:44px;
    line-height: 44px;
    background: url('../images/main_sort_bg.png');
    cursor: pointer;
    color: #333;
}
.main_sort a i {
    margin-left: 64px;
    display: none;
}
.main_sort a:hover, .main_sort a:hover i {
    /*color: #3c83c7;*/
}
.main_sort .main_active , .main_sort .main_active  i {
    /*color: #3c83c7;*/
    display: inherit;
}
.main_left_img {
    margin-top: 20px;
}
.main_right {
    padding-top: 48px;
    position: relative;
    width:890px;
    left:292px;
    display: none;
}
.main_right_title {
    width:890px;
    height:80px;
    line-height: 80px;
    border-bottom: 2px solid #53a1e5;
    border-radius: 10px;
    background: #f0f0f0;
}
.main_name {
    margin-left: 23px;
    color: #484848;
    font-size: 20px;
    float:left;
}
.main_name_address {
    float:right;
    color: #828282;
    margin-right: 22px;
}
.main_name_address a {
    color: #828282;
}
.about_01 {
    position: relative;
}
.about_01_left {
    position: absolute;
    width:363px;
}
.about_01_left img {
    width:363px;
    top:0;
    left:0;
}
.about_01_right {
    width:495px;
    position: relative;
    margin-left: 390px;
}
.about_01_right_01 {
    text-indent: 2em;
    color: #494949;
    line-height: 22px;
    text-align: justify;
    text-justify: inter-ideograph;
    height:172px;
    padding-top: 50px;
}
.about_01_right_02 {
    width:90px;
    text-align: left;
    color: #61a9e7;
    height:112px;
}
.about_01_right_03 {
    height:112px;
    color: #494949;
    line-height: 22px;
    text-align: justify;
    text-justify: inter-ideograph;
}
.about_02_ul {
    margin-top: 75px;
    position: relative;
    overflow: hidden;
    width:890px;
}
.about_02_ul ul {
    width:950px;
    position: relative;
    overflow: hidden;
}
.about_02_ul li {
    float:left;
    margin-right: 30px;
}
.about_02_ul2 {
    margin-top: 51px;
    position: relative;
    overflow: hidden;
    width:890px;
}
.about_02_ul2 ul {
    width:950px;
    position: relative;
    overflow: hidden;
}
.about_02_ul2 li {
    float:left;
    margin-right: 23px;
}
.about_03 {
    margin-top: 48px;
}
.about_03_01 {
    background: url('../images/icon_07.png') no-repeat;
    width:153px;
    height:54px;
    color: #fff;
    font-size: 18px;
    padding-left: 21px;
    line-height: 44px;
    margin-bottom: 18px;
}
.about_03_02 {
    text-align: justify;
    text-justify: inter-ideograph;
    line-height:26px;
    color: #646464;
    margin-bottom: 32px;
}
.cases_01 {
    margin-top: 41px;

    width:890px;
}
.cases_01 li {
    display: inline-block;
    margin-right: 50px;
    line-height: 50px;
}
.cases_01 span {
    display: inline-block;
    text-align: center;
    height:50px;
    vertical-align: top;
   
}
.cases_01 img {
    height: 230px;
    width:230px;
    vertical-align: middle;
}
.cases_01 a {
    color: #727272;
}
.cases_01 a:hover {
    color: #3c83c7;
}
.flip {
    margin-top: 43px;
    text-align: center;
    padding-bottom: 45px;
}
.flip a {
    padding:5px 10px;
    border: 1px solid #d2d2d2;
    margin: 0 4px;
    color: #7a7a7a;
}
.flip a:hover {
    background:#3b9bd0 ;
    color: #fff;
}
.flip .show {
    background:#3b9bd0 ;
    color: #fff;
}
.flip .current {
    background:#3b9bd0 ;
    color: #fff;
}
.case_detail_top {
    height:100px;
    line-height: 100px;
    font-size: 18px;
    color: #323232;
}
.case_table table tr td {
    border: 1px solid #dbdbdb;
    text-align: center;
}
.case_table thead {
    height:52px;
    line-height: 52px;
    background: #939393;
}
.case_table table tr td div {
    text-align: left;
    padding: 30px 0 32px 40px;
}
.case_table table tr td div p {
    margin-bottom: 8px;
    color: #646464;
}

.news_01 {
    margin-top: 50px;
}
.news_01 img {
    width:220px;
    height:130px;
}
.news_01 li {
    height:130px;
    border-bottom: 1px solid #eee;
    width:890px;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
.news_01 ul li div {
    float:left;
}
.news_top {
    width:220px;
}
.news_text {
    width:648px;
    margin-left: 22px;
    position: relative;
}
.news_text_01 {
    color: #3c83c7;
    font-size: 18px;
    width:550px;
    white-space:nowrap;
    text-overflow:ellipsis;
    -o-text-overflow:ellipsis;
    overflow: hidden;
}
.news_text_02 {
    margin-top: 11px;
    text-align: justify;
    text-justify: inter-ideograph;
    line-height: 24px;
    color:#646464;
    overflow: hidden;
}
.news_text_02 span {
    float: right;
}
.news_text_03 {
    font-size: 12px;
    color: #8d8d8d;
    position: absolute;
    top:0;
    right:40px;
}
.news_01 li:hover .news_text_02 {
    color: #3c83c7;
}



.news_detail {
    width:890px;
}
.news_detail_01 {
    text-align: center;
    font-size: 16px;
    color: #828282;
    margin-top: 31px;
}
.news_detail_02 {
    margin-top: 11px;
    text-align: center;
    color: #b7b7b7;
}
.news_detail_02 span {
    margin: 0 5px;
}
.news_detail_03 {
    margin-top: 27px;
    text-indent: 2em;
    line-height: 22px;
    color: #828282;
    text-align: center;
}
.news_detail_03 img {
    max-width: 860px;
    margin-left: -2em;
}
.news_detail_03 p {
    text-align: justify;
    text-justify: inter-ideograph;
    margin-top: 24px;
}

.back {
    padding-bottom: 46px;
}
#back {
    width:65px;
    height:31px;
    display: block;
    margin:28px auto 0;
    text-align: center;
    line-height: 31px;
    color: #fff;
    background: #3b9bd0;
}

.research {
    width:890px;
    padding-top: 35px;
    padding-bottom: 45px;
}
.research_01_top {
    color: #3c83c7;
}
.research_01_top p {
    margin-bottom: 29px;
}
.research_01_text {
    text-align: center;
    text-indent: 2em;
    color: #727272;
    line-height: 24px;
}
.research_01_text p {
    margin-bottom: 29px;
    text-align: justify;
    text-justify: inter-ideograph;
}
.research_01_text img {
    margin-left: -2em;
    max-width: 860px;
}
.research_02_text p {
    margin-bottom: 24px;
    text-align: justify;
    text-justify: inter-ideograph;
    color: #727272;
    line-height: 22px;
    text-indent: 2em;
}
.research_ul {
    margin-top: 40px;
    width:890px;
    position: relative;
    overflow: hidden;
}
.research_ul ul {
    width:1000px;
    overflow: hidden;
    position: relative;
}
.research_ul li {
    float:left;
    margin-right: 25px;
    margin-bottom: 34px;
    width:280px;
    height:205px;
    text-align: center;
}
.research_ul img {
    width:280px;
    height:170px;
}
.research_ul a {
    color: #505050;
}
.research_ul a:hover {
    color: #3b9bd0;
}
.talent {
    width:890px;
    position: relative;
    padding-top: 38px;
    padding-bottom: 45px;
}
.talent_rc_img {
    position: relative;
    width:311px;
    height:180px;
    left:545px;
}
.talent_rc {
    position: relative;
    top:-180px;
    width:364px;
}
.talent_rc_01 {
    color: #3b9bd0;
    font-size: 16px;
}
.talent_rc_02 {
    text-align: justify;
    text-justify: inter-ideograph;
    text-indent: 2em;
    color: #484848;
    line-height: 22px;
    margin-top: 20px;
}
.talent_text {
    position: relative;
    top:-110px;
}

.talent_text_01 {
    position: relative;
    top:-80px;
}
.talent_02 {
    height:178px;
    width: 890px;
    position: relative;
    margin-bottom: 40px;
}
.talent_02 span {
    display: inline-block;
    margin-right: 45px;
    vertical-align: top;
}
.talent_02 img {
    width:322px;
    height:178px;
}
.talent_02_text {
    width:435px;
    margin-top: 15px;
}

.talent_03 li {
    width:890px;
    height:52px;
    line-height: 52px;
}
.talent_03 span {
    display: block;
    float:left;
    width: 220px;
    height:52px;
    text-align: center;
}
.ul_top {
    background: #737373;
    width:890px;
    height:52px;
    border-bottom: 1px solid #737373;
    color: #fff;
}
.ul_top span {
    border-right: 1px solid #fff;
}
.ul_top span:last-child {
    border-right: inherit;
}
.li_text {
    border-bottom: 1px solid #dbdbdb;
    width:890px;
    height:52px;
}
.li_text span {
    border-right: 1px solid #dbdbdb;
}
.li_text span:last-child {
    border-right: inherit;
}
.talent_03 a {
    color: #737373;
}
.talent_03 a:hover .li_text {
    background: #eff6fa;
}
.talent_detail_01 {
    width:869px;
    border-bottom: 2px solid #3b9bd0;
    font-size: 20px;
    padding-bottom: 5px;
}
.talent_detail {
    width:890px;
    padding-top: 35px;
}
.talent_detail_02 span {
    display: block;
    float:left;
    width:260px;
    color: #808080;
    font-size: 14px;
}
.talent_detail_02 {
    height:35px;
    line-height: 35px;
}
.talent_detail_03 {
    margin-top: 10px;
}
.talent_detail_03 p {
    margin-bottom: 10px;
    color: #808080;
}
.talent_detail_03 .talent_detail_1 {
    font-size: 16px;
    color: #323232;
}

.jobs {
    display: block;
    margin-top: 40px;
}
.talent_job div {
    display: inline-block;
    width:174px;
    height:48px;
    text-align: center;
    background: #dedede;
    color: #646464;
    font-size: 18px;
    line-height: 48px;
    cursor: pointer;
}
.talent_job .talent_active {
    background: #3b9bd0;
    color: #fff;
}


.talent_table {
    margin-top: 38px;
    width:890px;
    position: relative;
    overflow: hidden;
}
.talent_table table {
    width:890px;
}
.talent_table table span , .talent_table table input , .talent_table table textarea ,.talent_table table label {
    display: inline-block;
    vertical-align: top;
}
.talent_table table span {
    width:92px;
    text-align: right;
    height:34px;
    line-height: 34px;
    padding-bottom: 23px;
}
.talent_table table i {
    font-style: normal;
    color: red;
    margin-right: 5px;
}
.talent_table table input[type="text"] {
    width:288px;
    height:32px;
    line-height: 32px;
    padding-left: 10px;
    outline: none;
    border: 1px solid #e0e0e0;
}
.talent_table table label {
    height:34px;
    line-height: 34px;
    width:50px;
}
.talent_table table input[type="radio"] {
    vertical-align: middle;
    margin: 0 2px;
}
.talent_table table textarea {
    width:728px;
    height:94px;
    outline: none;
    resize: none;
    padding: 10px;
    margin-bottom: 23px;
}

.table_form {
    position: relative;
    left:90px;
}
.table_form input , .table_form button {
    display: inline-block;
    vertical-align: top;
}
.table_form input ,.table_form button {
    width:160px;
    height:44px;
    background: #a2a2a2;
    color: #fff;
    font-size: 16px;
    text-align: center;
    line-height: 44px;
    display: inline-block;
    cursor: pointer;
    outline: none;
    border: transparent;
    font-family: "Microsoft YaHei" ! important;
}
.table_form .table_form_01 {
    background: #3b9bd0;
}


.talent_upload {
    display: none;
}




.talent_upload {
    margin-top: 38px;
    width:890px;
    position: relative;
    overflow: hidden;
}
.talent_upload table {
    width:890px;
}
.talent_upload table span , .talent_upload table input {
    display: inline-block;
    vertical-align: top;
}
.talent_upload table span {
    width:92px;
    text-align: right;
    height:34px;
    line-height: 34px;
    padding-bottom: 23px;
}
.talent_upload table i {
    font-style: normal;
    color: red;
    margin-right: 5px;
}
.talent_upload table input[type="text"] {
    width:288px;
    height:32px;
    line-height: 32px;
    padding-left: 10px;
    outline: none;
    border: 1px solid #e0e0e0;
}
.talent_upload table label {
    height:34px;
    line-height: 34px;
    width:50px;
}
#file {
    width:121px;
    height:34px;
    position: absolute;
    left:404px;
    top:172px;
    opacity: 0;
    z-index: 2;
    cursor: pointer;
}
#file_div {
    width:121px;
    height:34px;
    position: absolute;
    left:404px;
    top:172px;
    z-index: 1;
    background: #c0c0c0;
    text-align: center;
    line-height: 34px;
    color: #fff;
}
.talent_upload table #file_span {
    position: absolute;
    left:532px;
    top:172px;
    color: #999;
    width:300px;
}

.contocs {
    width:890px;
    position: relative;
    margin-top: 43px;
}

.contocs_address p {
    font-size: 12px;
    color: #505050;
    margin-bottom: 10px;
}
.contocs_address .contocs_p span {
    display: block;
    font-size: 18px;
    color: #3b9bd0;
}
.contocs iframe {
    width:798px;
    height:314px;
    margin-top: 31px;
    padding-bottom: 40px;
}

.contocs_form span ,.contocs_form input[type="text"] {
    display: inline-block;
    vertical-align: top;
}
.contocs_form span {
    width:93px;
    text-align: right;
    color: #727272;
    margin-right: 10px;
}
.contocs_form input[type="text"] {
    width:404px;
    height:38px;
    border: 1px solid #e0e0e0;
    line-height: 38px;
    outline: none;
    padding-left: 10px;
}

.contocs_form p {
    margin-bottom: 25px;
}
.contocs_form textarea {
    width:394px;
    height:74px;
    border: 1px solid #e0e0e0;
    resize: none;
    outline: none;
    padding: 10px;
    font-family: Arial;
}
.contocs_form input[type="submit"] ,.contocs_form button {
    display: inline-block;
    vertical-align: top;
}
.contocs_form input[type="submit"] ,.contocs_form button {
    width:170px;
    height:46px;
    text-align: center;
    line-height: 46px;
    outline: none;
    border: transparent;
    background: #3b9bd0;
    color: #fff;
    position: relative;
    left:12px;
    cursor: pointer;
    font-size: 16px;
    font-family: "Microsoft YaHei" ! important;
}
.search_html {
    width:1110px;
    position: relative;
    margin: auto;
}
.search_html ul {
    min-height: 500px;
}
.search_html li {
    width:1110px;
    height:52px;
    border-bottom: 1px solid #d3d3d3;
    line-height: 52px;
}
.search_html span {
    display: inline-block;
    vertical-align: top;
}
.search_html_text {
    width:700px;
    white-space:nowrap;
    text-overflow:ellipsis;
    -o-text-overflow:ellipsis;
    overflow: hidden;
    color: #646464;
    margin-left: 15px;
}

.search_html_time {
    float:right;
    font-size: 12px;
    margin-right: 15px;
    color: #838383;
}
.search_html a:hover .search_html_text {
    color: #3e87c9;
}


.cases_01 .cases_01_01 {
    padding: 0 0 0 20px;
    background: url(../images/pro_ic1.gif) left 18px no-repeat;;
}
.cases_01 .cases_01_02 {
    text-align: center;
    width: 260px;
	
    /*margin-left: 90px;*/
    white-space:nowrap;
    text-overflow:ellipsis;
    -o-text-overflow:ellipsis;
    overflow: hidden;
}
.cases_01 .cases_01_03 {
    text-align: center;
    width: 150px;
    /*margin-left: 90px;*/
    white-space:nowrap;
    text-overflow:ellipsis;
    -o-text-overflow:ellipsis;
    overflow: hidden;
}
.cases_01 .cases_01_04 {
    text-align: center;
    width: 226px;
    /*margin-left: 90px;*/
    white-space:nowrap;
    text-overflow:ellipsis;
    -o-text-overflow:ellipsis;
    overflow: hidden;
}
#bku{
    border: 1px solid #dbd9d9;
    padding: 5px;
}
#bku:hover{
    border: 1px solid #3b9bd0;
   
}
#dituContent{
    width: 100%!important;
}
.top2_right2 {
    float: left;
    width: 200px;
    height: 25px;
    padding-top: 5px;
}
 .top2_right2 dt {
    float: left;
    background: url(../images/pgo.jpg) left center no-repeat;
    padding-left: 20px;
}
.top2_right2 dd {
    color: #f60;
    float: left;
    font-size: 20px;
}

