@charset "utf-8";
/* CSS Document */

/* 公共样式 */
html{ height:100%;}
body,button,input,select,textarea,address{ font-family:Verdana,"宋体"; font-size:12px; color:#505050; background:#fff; height:100%;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,button,p,blockquote,th,td{margin:0;padding:0; border:0; color:#505050;}
img{border:none;}
em,strong{font-style:normal;font-weight:bold;}
li{list-style:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
input,button,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}

p{ line-height:20px; margin:0px; padding:0px; border:0px;}
/* a defined */

.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{display:inline-block;}
/* Hides from IE-mac \*/* html .clearfix{height:1%;}.clearfix{display:block;}/* End hide from IE-mac */
.clear{height:0px;line-height:0px;font-size:0px;overflow:hidden;clear:both;}

a{ color:#505050; text-decoration:none;}
a:hover{ color:#39508a; text-decoration:underline;}
.gray_d,.gray_d a{ color:#d9e1ed;}
.gray_d a:hover{ color:#fff;}
.gray_8,.gray_8 a{ color:#888;}
.gray_8 a:hover{ color:#39508a;}
.blue,.blue a,.blue a:hover{ color:#242aaa; text-decoration:underline;}
.blue_2,.blue_2 a{ color:#39508a;}
.blue_2 a:hover{color:#39508a; text-decoration:underline;}

#floater{height:50%; margin-bottom:-332px; position:relative; float:left; widows:1px; background:#111;}
#home{width:100%; height:664px; position:relative; clear:both;}
.home_banner{ width:100%; height:628px; overflow:hidden;}
.home_banner ul{ width:100%; height:628px; margin:0px; overflow:hidden;}
.home_banner ul li{ width:100%; height:628px; float:left; margin:0px; padding:0px;}

/*
What
*/
.home_banner ul li.home_back1{ background:url(../images/home1.png) center no-repeat;}
.home_banner ul li.home_back2{ background:url(../images/home2.png) center no-repeat;}

.home_banner ol{}
.home_banner ol li{}

.home_top_back{ width:100%; position:absolute; top:0px; left:0px; z-index:999;}
.home_top{ width:1000px; margin:0px auto;}
.home_top h1{ /*float:left;*/ padding-top:26px; padding-left:7%;}
.home_top h2{ /*float:left;*/ padding-top:5px; padding-left:7%;}
.top_right{ width:230px; float:right; padding-right:7%; padding-top:42px; text-align:right; color:#d9e1ed;}
.top_icon{ background:url(../images/home_icon.gif) right 3px no-repeat; padding-right:8px; margin-right:10px;}
.top_icon2{ background:url(../images/top_line.gif) right 3px no-repeat; padding-right:10px; margin-right:4px;}

.nav{ width:100%; clear:both; background:url(../images/nav_back.gif) center no-repeat; height:36px;}
.nav ul{ width:950px; margin:0px auto; font-family:"微软雅黑";}
.nav li{ width:115px; float:left; font-weight:bold; color:#5c88ff; position:relative;}
.nav li a{ background:url(../images/nav.gif) no-repeat; display:block; height:36px; line-height:36px;}

li.nav_1 a{ background-position:0px 0px; width:95px;}
li.nav_2 a{ background-position:-95px 0; width:115px;}
li.nav_3 a{ background-position:-210px 0; width:115px;}
li.nav_4 a{ background-position:-325px 0; width:115px;}
li.nav_5 a{ background-position:-440px 0; width:115px;}
li.nav_6 a{ background-position:-555px 0; width:115px;}
li.nav_7 a{ background-position:-670px 0; width:115px;}
li.nav_8 a{ background-position:-785px 0; width:115px;}

li.nav_1 a:hover,li.nav_1 .nav_1_hover{ background-position:0px -36px; width:95px;}
li.nav_2 a:hover,li.nav_2 .nav_2_hover{ background-position:-95px -36px; width:115px;}
li.nav_3 a:hover,li.nav_3 .nav_3_hover{ background-position:-210px -36px; width:115px;}
li.nav_4 a:hover,li.nav_4 .nav_4_hover{ background-position:-325px -36px; width:115px;}
li.nav_5 a:hover,li.nav_5 .nav_5_hover{ background-position:-440px -36px; width:115px;}
li.nav_6 a:hover,li.nav_6 .nav_6_hover{ background-position:-555px -36px; width:115px;}
li.nav_7 a:hover,li.nav_7 .nav_7_hover{ background-position:-670px -36px; width:115px;}
li.nav_8 a:hover,li.nav_8 .nav_8_hover{ background-position:-785px -36px; width:115px;}

.nav li div{ position:absolute; bottom:33px; left:0px; border-bottom:2px solid #d1d1d1; border-top:3px solid #d1d1d1; font-family:"宋体"; display:none;}
.nav li div span{ display:block; border-bottom:1px solid #5a5a5a; height:25px; font-size:12px;}
.nav li div span a{ height:25px; line-height:25px; padding-left:22px; width:93px; color:#fff; background:url(../images/nav_hovers.gif) repeat-x; display:block; text-align:left; font-weight:normal;}
.nav li div span a:hover{ padding-left:22px; width:93px; color:#fff; text-decoration:underline; height:25px; line-height:25px; text-align:left; background:url(../images/nav_hovers.gif) repeat-x; }

.top_back{ width:1000px; margin:0px auto; background:url(../images/top_back.gif) center no-repeat; min-height:93px; _height:93px;}
.top_back h1{ float:left; padding-top:21px; padding-left:25px;}
.top_back h2{ float:left; padding-top:21px; padding-left:2px;}
.top_right2{ width:270px; float:right; padding-right:25px; padding-top:35px; text-align:right; color:#888;}
.top_icon_s{ background:url(../images/home_icons.gif) right 3px no-repeat; padding-right:8px; margin-right:10px;}
.top_icon2_s{ background:url(../images/top_line2.gif) right 3px no-repeat; padding-right:10px; margin-right:4px;}
.top_right2 img{ vertical-align:middle; margin-right:4px;}
.top_size{ font-size:9px;}

/* New nav s code for english menu below */
/* ########################
/* Give H1 and NAV the same left edge */
.wrap { max-width: 1000px; margin: 0 auto; } /* use your site width */

/* NAV container */
.nav_s{ max-width: 1000px; margin: 0 auto; transform: translate(-0.5px, 1px); font-family: Arial;}   /* remove translate hack */
.nav_s > .wrap{ display:flex; }                /* ensures ul uses wrapper width */

/* Flex row for the menu */
.nav_s ul{
  display:flex;
  align-items:stretch;
  list-style:none;
  margin:0;
  padding:0;
  font-family:"微软雅黑";
}

/* Drop floats; keep your original relative/padding */
.nav_s li{
  float:none;                 /* ← remove floats */
  font-weight:bold;
  color:#fff;
  position:relative;
  padding:0 0 0 1px;
}

.nav_s li a{
  background-color:black;
  display:block;
  height:34px;
  line-height:34px;
}

/* The navbar redirects without dropdowns */
.nav_s ul li a{
  border-bottom:1px solid white;
  color:white;
  text-align:center;
}

/* Dropdown container (unchanged) */
.nav_s li div{
  position:absolute;
  bottom:33px;
  left:0;
  border-bottom:2px solid #d1d1d1;
  border-top:3px solid #d1d1d1;
  font-family:"宋体";
  display:none;
}

/* REMOVE THIS (old alignment hack)
.nav_s { transform: translate(131px, 0px); }
*/

/* About Us dropdown sizing (kept) */
.nav_2s div{ width:155px }
.nav_2s div span{ width:155px }
.nav_2s div span a{ width:155px }
li.nav_2s a:hover, li.nav_2s .nav_2s_hover{
  background-position:-155px -106px; width:155px; max-width:155px;
}

/* Per-button widths preserved so spacing/relationship is identical */
li.nav_1s a{ background-position:   0px -72px;  width: 85px; max-width: 85px; }
li.nav_2s a{ background-position:-155px -72px;  width:155px; max-width:155px; }
li.nav_3s a{ background-position:-310px -72px;  width:155px; max-width:155px; }
li.nav_4s a{ background-position:-465px -72px;  width:155px; max-width:155px; }
li.nav_5s a{ background-position:-620px -72px;  width: 85px; max-width: 85px; }
li.nav_6s a{ background-position:-775px -72px;  width:115px; max-width:115px; }
li.nav_7s a{ background-position:-930px -72px;  width:115px; max-width:115px; }
li.nav_8s a{ background-position:-1085px -72px; width:115px; max-width:115px; }

.nav_s ul li.nav_s_line {

}
/* ######################## */


/*

li.nav_1s a:hover, li.nav_1s .nav_1s_hover { background-position: 0px -106px; width:155px; }
li.nav_2s a:hover, li.nav_2s .nav_2s_hover { background-position: -155px -106px; width:200px; }
li.nav_3s a:hover, li.nav_3s .nav_3s_hover { background-position: -310px -106px; width:200px; }
li.nav_4s a:hover, li.nav_4s .nav_4s_hover { background-position: -465px -106px; width:200px; }
li.nav_5s a:hover, li.nav_5s .nav_5s_hover { background-position: -620px -106px; width:155px; }
li.nav_6s a:hover, li.nav_6s .nav_6s_hover { background-position: -775px -106px; width:155px; }
li.nav_7s a:hover, li.nav_7s .nav_7s_hover { background-position: -930px -106px; width:155px; }
li.nav_8s a:hover, li.nav_8s .nav_8s_hover { background-position: -1085px -106px; width:155px; }

.nav_s li div{ position:absolute; bottom:33px; left:0px; border-bottom:2px solid #d1d1d1; border-top:3px solid #d1d1d1; font-family:"宋体"; display:none;}
.nav_s li div span{ display:block; border-bottom:1px solid #5a5a5a; width: 200px; height:25px; font-size:12px;}
.nav_s li div span a{ height:25px; line-height:25px; padding-left:22px; width:178px; color:#fff; background-color: black; display:block; text-align:left; font-weight:normal;}
.nav_s li div span a:hover{ color:#fff; text-decoration:underline; height:25px; line-height:25px; text-align:left; background:url(../images/nav_hovers.gif) repeat-x; padding-left:22px; width: 178px;}
.nav_s_line{ background:url(../images/nav_line.gif) no-repeat;}
*/




/*  banner图片样式  */
.banner{ width:1000px; height:217px; margin:0px auto;}
/*  banner图片样式结束  */

.main{ width:1000px; margin:0px auto; clear:both;}
.left{ width:200px; float:left; margin-top:1px;}
.menu{ background:#dde1ec; padding-bottom:30px;}
.menu ul{ margin:0px;}
.menu li{ width:100%; color:#39508a; line-height:28px; border-bottom:1px solid #a2acc6;}
.menu li a{ background:url(../images/menu.gif) 0px 0px no-repeat; display:block; padding-left:40px; width:160px; height:28px; line-height:28px; color:#39508a;}
.menu li a:hover,.menu li .menu_hover{ background:url(../images/menu.gif) 0px -28px no-repeat; color:#fff; text-decoration:none;}
.left_img{ background:url(../images/left_img_s.jpg) no-repeat; display:block; width:200px; height:104px;}
.left_img2{ background:url(../images/left_img2_s.jpg) no-repeat; display:block; width:200px; height:104px;}

/* Cases page */
.center-custom-small {
    font-size: 2px;
}

.center{ width:560px; float:left; margin-left:30px; padding-top:20px; display:inline;}
.center h1{ border-bottom:1px solid #a8a8a8; color:#000; font-size:16px; font-weight:bold; padding-left:12px; font-family:"微软雅黑"; height:24px;}
.about{ padding:12px 14px 90px 12px; line-height:22px;}
.article{ padding:30px 0px 0px 12px;}
.article dl{ margin:0px; width:100%; border-bottom:1px dashed #aaa; padding-bottom:10px; margin-bottom:20px; clear:both; overflow:hidden;}
.article dd{ width:74px; float:left; color:#929292; line-height:18px;}
.article dt{ width:450px; float:left; line-height:18px; padding-left:10px;}
.article dt h2{ display:block; font-size:16px; color:#39508a; padding-bottom:4px; line-height:20px;}

.page{ font-family:Verdana; text-align:center; clear:both; display:block; line-height:18px; padding-left:140px; overflow:hidden; margin-bottom:50px;}
.page .button_1{ float:left; color:#2e6ab1; margin-left:2px;}
.page .button_1 a{ color:#2e6ab1; border:1px solid #9aafe5; height:18px; float:left; padding:0px 5px;}
.page .button_1 a.hover, .page .button_1 a:hover{ color:#fff; border-top:1px solid #9aafe5; border-bottom:1px solid #9aafe5; border-left:0px solid #9aafe5; text-decoration:none; font-weight:bold; height:18px; float:left; padding:0px 5px; background:#2e6ab1;}
.page .button_2{ float:left; color:#000; margin-left:2px;}
.page .button_2 a{ color:#2e6ab1; border:1px solid #9aafe5; height:18px; float:left; padding:0px 5px;}
.page .button_2 a.hover, .page .button_2 a:hover{ color:#999; border:1px solid #929292; height:18px; float:left; padding:0px 5px; text-decoration:none;}
.page .page_icon{ float:left; margin-left:2px;}
.article_detail{ padding:20px 12px 30px 12px;}
.article_detail h2{ display:block; border-bottom:1px dashed #aaa; padding-bottom:8px; line-height:24px; color:#39508a; font-size:16px;}
.article_detail h2 span{ display:block; color:#888; font-size:12px;}
.article_txt{ line-height:20px; padding:15px 6px 35px 0px;}
.article_fx{ display:block; text-align:right; line-height:20px;}
.article_icon{ vertical-align:middle; margin-right:3px;}

#map,#map_2{ width:554px; border:5px solid #39508a; padding:1px; background:#fff; position:relative;}
.map_close{ width:51px; height:17px; position:absolute; top:1px; right:1px;}
.map_img{ display:block;}

.job_list{ width:100%; margin:0px; padding-top:4px;}
.job_list b{width:120px; margin-right:10px; float:left; line-height:20px; display:inline; font-weight:normal;}

.web_map{ padding:20px 8px 20px 8px; clear:both;}
.web_box{ width:100%; padding-bottom:8px; padding-top:8px; overflow:hidden;}
.web_box h3{ display:block; height:30px; padding-left:10px; line-height:30px; font-size:15px; color:#1c66b4; background:url(../images/site_icon.gif) left no-repeat; font-weight:bold; border-bottom:1px dotted #ccc; font-family:"微软雅黑";}
.web_box h3 a{ color:#1c66b4;}
.web_box h3 a:hover{ color:#49a108; text-decoration:none;}
.web_box ul{ margin:0px; clear:both; padding:10px 0px 8px 10px; width:690px; display:block; border-bottom:1px dotted #ccc; font-family:"微软雅黑"; overflow:hidden;}
.web_box ul li{ color:#555; font-size:13px; text-align:left; display:inline; padding:0px; margin-right:16px; word-break:keep-all; float:left;}
.web_box ul li a{ color:#555;}
.web_box ul li a:hover{ color:#1c66b4; text-decoration:none;}

.right{ width:180px; float:right; padding-top:6px;}

/*  右边图片样式  */
.right_img1 {
    background: url(../images/right_img1_s_eng.jpg) no-repeat;
    background-size: 100% 100%;  /* Stretches the image to fill the box */
    width: 180px;
    height: 100px;
    display: block;
    margin: 0 auto 5px auto;  /* Horizontally centers the element */
}



.right_img{ width:180px; height:81px; display:block;}
/*  右边图片样式  */
.foot{ width:1000px; margin:0px auto; border-top:1px solid #a8a8a8; text-align:center; padding-top:8px; color:#8a8a8a; padding-bottom:30px; clear:both;}


/* 让前后台一致的样式 */
.kd-content:after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
	color:#505050;
}
.kd-content h1, .kd-content h2, .kd-content h3, .kd-content h4, .kd-content h5, .kd-content h6, .kd-content hr, .kd-content p, .kd-content blockquote, .kd-content dl, .kd-content dt, .kd-content dd, .kd-content ul, .kd-content ol, .kd-content li, .kd-content pre, .kd-content form, .kd-content fieldset, .kd-content legend, .kd-content button, .kd-content input, .kd-content textarea, .kd-content th, .kd-content td {
    margin: 0;
    padding: 0;
}
.kd-content, .kd-content button, .kd-content input, .kd-content select, .kd-content textarea {
    font: 12px/1.5 Verdana,宋体; line-height:20px;
}
.kd-content h1 {
    font-size: 2em;
    font-weight: bold;
    margin: 0.67em 0;
}
.kd-content h2 {
    font-size: 1.5em;
    font-weight: bold;
    margin: 0.83em 0;
}
.kd-content h3 {
    font-size: 1.17em;
    font-weight: bold;
    margin: 1em 0;
}
.kd-content h4 {
    font-weight: bold;
    margin: 1.33em 0;
}
.kd-content h5 {
    font-size: 0.83em;
    font-weight: bold;
    margin: 1.67em 0;
}
.kd-content h6 {
    font-size: 0.67em;
    font-weight: bold;
    margin: 2.33em 0;
}
.kd-content blockquote {
    display: block;
    margin: 1em 40px;
}
.kd-content address {
    display: block;
    font-style: italic;
}
.kd-content i, .kd-content cite, .kd-content em, .kd-content var, .kd-content dfn {
    font-style: italic;
}
.kd-content u, .kd-content ins {
    text-decoration: underline;
}
.kd-content s, .kd-content strike, .kd-content del {
    text-decoration: line-through;
}
.kd-content hr {
    border: 1px inset;
    color: gray;
    display: block;
    height: 2px;
    margin: 0.5em auto;
}
.kd-content code, .kd-content kbd, .kd-content pre, .kd-content samp {
    font-family: courier new,courier,monospace;
}
.kd-content small {
    font-size: 12px;
}
.kd-content sup {
    vertical-align: text-top;
}
.kd-content sub {
    vertical-align: text-bottom;
}
.kd-content legend {
    color: #393e47;
}
.kd-content fieldset, .kd-content img {
    border: 0 none;
}
.kd-content table {
    display: table;
}
.kd-content blockquote, .kd-content ul, .kd-content ol, .kd-content dl {
    margin: 1em;
}
.kd-content ul, .kd-content ol, .kd-content dl {
    margin-left: 2em;
}
.kd-content ol li {
    list-style: decimal outside none;
}
.kd-content ul li {
    list-style: disc outside none;
}
.kd-content ul li {
    list-style: disc outside none;
}
.kd-content ul li ul li {
    list-style: circle outside none;
}
.kd-content ul li ul li ul li {
    list-style: square outside none;
}
.kd-content dl dd {
    margin-left: 1em;
}
.kd-content th {
    font-weight: bold;
    text-align: center;
}
.kd-content caption {
    margin-bottom: 0.5em;
    white-space: nowrap;
}
.kd-content ul, .kd-content ol {
    margin-left: 0;
    padding-left: 40px;
}
.kd-content p {
    margin: 1.12em 0;
}
.kd-content td img, .kd-content p img {
    vertical-align: top;
    text-align:center;
}
.kd-content img:-moz-broken {
    -moz-force-broken-image-icon: 1;
    height: 24px;
    width: 24px;
}
/* #### retroactively added because the /cases/ page, and only the cases page, was not conforming to the  */
/* font sizing in this css file */
/* gg */
.about.kd-content table,
.about.kd-content th,
.about.kd-content td {
    font-size: 12px;
    /* Optionally ensure font-family consistency: */
    font-family: Verdana, "宋体", Arial, sans-serif;
    line-height: 20px;
}
/* #### */

/*
@media (min-width: 800px) {
    .nav_s {
        transform: translate(130px, 0px);
    }
}
*/