.clearfix:before,.clearfix:after {
    display: table;
    content: ''
}

.clearfix:after {
    clear: both;
    overflow: hidden
}

.fl {
    float: left
}

.fr {
    float: right
}

.ta-l {
    text-align: left
}

.ta-c {
    text-align: center
}

.ta-r {
    text-align: right
}

.pub-btn {
    display: inline-block;
    vertical-align: middle
}

.text-eps {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.pub-btn.btn-default::before,.pub-btn.btn-border-primary::before {
    content: '';
    position: absolute;
    height: 0;
    width: 0
}

.pub-btn.btn-default::before,.pub-btn.btn-border-primary::before {
    position: absolute;
    width: 0;
    height: 0;
    content: ''
}

body,p,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,form,fieldset,legend,input,select,textarea,button,th,td,menu,article {
    margin: 0;
    padding: 0
}

article,aside,figure,footer,header,hgroup,nav,section,select {
    display: block
}

h1,h2,h3,h4,h5,h6,input,textarea,select,button,label {
    font-size: 100%
}

ul,ol,li {
    list-style: none
}

img,fieldset,input[type="submit"] {
    border: none
}

img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

button {
    cursor: pointer;
    border: none
}

input,textarea {
    border: 0;
    outline: none;
    width: 100%;
    padding-left: 5px;
    -webkit-appearance: none
}

select {
    border: 0;
    width: 100%
}

input {
    border-radius: 0
}

textarea {
    border-radius: 0;
    line-height: 1.5;
    word-wrap: break-word;
    resize: none;
    height: auto
}

select::-ms-expand {
    display: none
}

::-ms-check {
    display: none
}

a {
    outline: none;
    text-decoration: none;
    color: #333
}

a:hover {
    color: #1E649F
}

* {
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

html,body {
    width: 100%;
    height: 100%
}

html,input,textarea {
    color: #333;
    font-family: '\5FAE\8F6F\96C5\9ED1',Helvetica,arial
}

body {
    background-color: #f0f0f0;
    color: #333;
    font: 12px/1.5 '\5FAE\8F6F\96C5\9ED1',Helvetica,arial;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    -webkit-text-size-adjust: none
}

input[disabled],textarea[disabled] {
    background-color: transparent;
    color: #000;
    opacity: 1
}

.placeholder {
    color: #666
}

.hide {
    display: none !important
}

.hidden {
    visibility: hidden !important
}

.overflow-hidden {
    overflow: hidden !important
}

.pos-r {
    position: relative !important
}

.mt5 {
    margin-top: 5px !important
}

.mt10 {
    margin-top: 10px !important
}

.mt20 {
    margin-top: 20px !important
}

.mb10 {
    margin-bottom: 10px !important
}

.mb20 {
    margin-bottom: 20px !important
}

.ml10 {
    margin-left: 10px !important
}

.pub-green-bg {
    background-color: #47b48a !important
}

.pub-blue-bg {
    background-color: #25b6ed !important
}

.pub-orange-bg {
    background-color: #f40 !important
}

.pub-gray-bg {
    background-color: #ddd !important
}

.pub-orange-text {
    color: #f40 !important
}

.pub-red-text {
    color: #e52f3c !important
}

.pub-gray-text {
    color: #aaa !important
}

.pub-theme-text {
    color: #1E649F !important
}

.border-bottom {
    border-bottom: 1px solid #aaa
}

.border-radius-gray {
    border: 1px solid #aaa;
    -webkit-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px
}

.tit {
    font-size: 20px;
    margin-bottom: 20px
}

.pub-btn {
    background-color: transparent;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 400;
    text-align: center;
    white-space: nowrap
}

.pub-btn.disabled {
    background-color: #eee !important;
    color: #999 !important
}

.pub-btn.btn-block {
    width: 100%
}

.pub-btn.btn-normal {
    font-size: 14px;
    padding: 6px 12px
}

.pub-btn.btn-lg {
    font-size: 14px;
    padding: 10px 20px
}

.pub-btn.btn-sm {
    font-size: 12px;
    padding: 6px 8px
}

.pub-btn.btn-default {
    color: #1E649F;
    background: -webkit-linear-gradient(top,#fff,#f5f5f5);
    background: linear-gradient(top,#fff,#f5f5f5);
    position: relative
}

.pub-btn.btn-default::before {
    border-radius: 8px;
    z-index: 5;
    border-style: solid;
    border-color: rgba(0,0,0,0.1);
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    top: 0;
    left: 0;
    width: 200%;
    height: 200%;
    border-width: .01rem;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0
}

.pub-btn.btn-primary {
    background-color: #1E649F;
    color: #fff
}

.pub-btn.btn-success {
    background-color: #47b48a;
    color: #fff
}

.pub-btn.btn-danger {
    background-color: #e52f3c;
    color: #fff
}

.pub-btn.btn-invaild {
    background-color: #aaa;
    color: #fff
}

.pub-btn.btn-border-primary {
    color: #1E649F;
    position: relative
}

.pub-btn.btn-border-primary::before {
    border-radius: 8px;
    z-index: 5;
    border-style: solid;
    border-color: rgba(0,0,0,0.1);
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    top: 0;
    left: 0;
    width: 200%;
    height: 200%;
    border-width: .01rem;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0
}

.pub-icon {
    position: absolute;
    display: block;
    top: 50%
}

@font-face {
    font-family: "icomoon";
    font-weight: normal;
    font-style: normal;
    src: url("../../public/fonts/icomoon.eot");
    src: url("../../public/fonts/icomoon.eot?#iefix") format("eot"),url("../../public/fonts/icomoon.svg#icomoon") format("svg"),url("../../public/fonts/icomoon.woff") format("woff"),url("../../public/fonts/icomoon.ttf") format("truetype")
}

[class^="icon-svg-"],[class*=" icon-svg-"] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-svg-search:before {
    content: "\e908"
}

.icon-svg-circle-right:before {
    content: "\e905"
}

.icon-svg-circle-left:before {
    content: "\e907"
}

.icon-svg-circle-down:before {
    content: "\e906"
}

.icon-svg-circle-up:before {
    content: "\e904"
}

.icon-svg-arrow-right:before {
    content: "\e90c"
}

.icon-svg-arrow-left:before {
    content: "\e90e"
}

.icon-svg-arrow-down:before {
    content: "\e90d"
}

.icon-svg-arrow-up:before {
    content: "\e90b"
}

.icon-svg-video-play:before {
    content: "\e909"
}

.icon-svg-star-full:before {
    content: "\e910"
}

.icon-svg-qrcode:before {
    content: "\e90f"
}

.icon-svg-home:before {
    content: "\e913"
}

.icon-svg-qq:before {
    content: "\e916"
}

[class^="icon-png-"],[class*=" icon-png-"] {
    background: url(/public/images/icon/icon.png) no-repeat
}

.icon-png-more {
    background-position: -153px -802px;
    width: 30px;
    position: absolute;
    top: 50%;
    height: 30px;
    margin-top: -15px;
    right: 0
}

.icon-png-yiqixiu {
    background-position: -122px -198px;
    width: 64px;
    height: 64px
}

.icon-png-query {
    background-position: -122px 0px;
    width: 64px;
    height: 64px
}

.icon-png-status {
    background-position: -122px -66px;
    width: 64px;
    height: 64px
}

.icon-png-plan {
    background-position: -122px -132px;
    width: 64px;
    height: 64px
}

.icon-png-fBtn {
    width: 72px;
    position: absolute;
    top: 50%;
    height: 72px;
    margin-top: -36px
}

.icon-png-fBtn.prev {
    background-position: -0 -0;
    left: 0
}

.icon-png-fBtn.prev:hover {
    background-position: -0 -144px
}

.icon-png-fBtn.next {
    background-position: -0 -72px;
    right: 0
}

.icon-png-fBtn.next:hover {
    background-position: -0 -216px
}

.icon-png-fBtn-gray {
    width: 50px;
    position: absolute;
    top: 50%;
    height: 50px;
    margin-top: -25px
}

.icon-png-fBtn-gray.prev {
    background-position: -0 -432px;
    left: 0
}

.icon-png-fBtn-gray.next {
    background-position: -75px -432px;
    right: 0
}

.icon-png-right {
    background-position: -122px -264px;
    width: 64px;
    height: 64px
}

.icon-png-left {
    background-position: -122px -330px;
    width: 64px;
    height: 64px
}

button,input[type="button"],input[type="radio"],input[type="checkbox"] {
    border: none;
    cursor: pointer
}

input[type="radio"],input[type="checkbox"] {
    vertical-align: middle;
    width: 13px;
    height: 13px
}

/*# sourceMappingURL=global.css.map */
.browser-check .browser-list .item,.main-nav .nav-list .item,.header .logo,.content .side {
    float: left
}

.browser-check .browser-list {
    float: right
}

.footer .foot-nav,.footer .copyright {
    text-align: center
}

.footer .correlation-info .pub-combox .select-text-wrap:before {
    content: '';
    position: absolute;
    height: 0;
    width: 0
}

.browser-check .browser-tip,.header .inner,.main-nav .inner,.banner .inner,.container .inner,.footer .correlation-info .ci-inner,.footer .foot-content .fc-inner {
    margin-right: auto;
    margin-left: auto
}

.footer .correlation-info .pub-combox .select-text-wrap:before {
    position: absolute;
    width: 0;
    height: 0;
    content: ''
}

.browser-check {
    background-color: #f6f6b4
}

.browser-check .browser-list {
    width: 240px
}

.browser-check .browser-list .item {
    margin: 0 10px;
    width: 60px
}

.browser-check .browser-list .browser-link {
    display: block;
    text-align: center
}

.browser-check .browser-list .browser-link img {
    width: 60px;
    height: 60px
}

.browser-check .browser-list .browser-name {
    padding: 5px 0 0 0
}

.browser-check .browser-tip {
    overflow: hidden;
    width: 700px;
    padding: 10px 10px
}

.browser-check .notice-info {
    margin-right: 280px;
    padding-top: 15px
}

.browser-check .notice-text {
    font-size: 16px
}

.header,.main-nav,.banner,.container {
    min-width: 1200px
}

.header .inner,.main-nav .inner,.banner .inner,.container .inner {
    width: 1200px
}

body>.container {
    min-height: 594px
}

.main-nav {
    background-color: #1E649F;
    position: relative;
    z-index: 11000
}

.main-nav .nav-list {
    height: 68px;
    overflow: hidden
}

.main-nav .nav-list .item {
    min-width: 109px;
    text-align: center;
    border-right: 1px solid #3071A7
}

.main-nav .nav-list .item:first-child {
    border-top: none !important;
    border-left: 1px solid #3071A7
}

.main-nav .nav-list .item:hover {
    border-top: 5px solid #f66014;
    -webkit-transition: 0.2s all linear;
    -ms-transition: 0.2s all linear;
    transition: 0.2s all linear
}

.main-nav .nav-list .item:hover .item-link {
    background-color: #D6E7F2;
    color: #f66014
}

.main-nav .nav-list .item:hover .icon {
    visibility: visible
}

.main-nav .nav-list .item:hover .son-nav {
    overflow: hidden;
    opacity: 1;
    height: 120px;
    background-color: #D6E7F2;
    visibility: visible
}

.main-nav .nav-list .item .icon {
    visibility: hidden
}

.main-nav .nav-list .item-link {
    color: #fff;
    display: block;
    font-size: 14px;
    line-height: 68px;
    height: 68px;
    padding: 0 20px
}

.main-nav .nav-list .item-link:hover {
    background-color: #60b0f4
}

.main-nav .son-nav {
    background-color: #60b0f4;
    position: absolute;
    top: 68px;
    left: 0;
    width: 100%;
    opacity: 0;
    height: 0;
    visibility: hidden;
    -webkit-transition: opacity,height 0.2s linear 0.1s;
    -ms-transition: opacity,height 0.2s linear 0.1s;
    transition: opacity,height 0.2s linear 0.1s
}

.main-nav .son-list {
    overflow: hidden;
    margin-top: 10px
}

.main-nav .son-item {
    overflow: hidden;
    float: left;
    margin: 10px 0
}

.main-nav .son-link {
    width: 120px;
    text-align: left;
    color: #f66014;
    font-weight: normal;
    display: block;
    font-size: 14px
}

.main-nav .son-link:hover span {
    text-decoration: underline
}

.main-nav .searchBox {
    float: right;
    line-height: 68px;
    height: 68px;
    font-size: 13px
}

.main-nav .searchBox .input {
    float: left;
    width: 100px
}

.main-nav .searchBox .input input {
    background: none;
    border: none;
    border-bottom: 1px solid rgba(255,255,255,0.5);
    color: white;
    outline: none;
    padding: 2px 5px
}

.main-nav .searchBox .input input:hover {
    border-color: white
}

.main-nav .searchBox .btn {
    float: left;
    color: rgba(255,255,255,0.5)
}

.main-nav .searchBox .btn a:hover {
    color: #fff
}

.header {
    background-position: center 0;
    position: relative;
    z-index: 10000;
    padding: 10px
}

.header .inner {
    position: relative
}

.header .logo,.header .logo .logo-link {
    height: 100px;
    width: 550px
}

.header .logo {
    display: table;
    table-layout: fixed
}

.header .logo .logo-link {
    display: table-cell;
    vertical-align: middle
}

.header .code-img {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 400px
}

.header .code-img img {
    float: right;
    height: 100px
}

.banner .inner {
    overflow: hidden;
    position: relative;
    height: 350px
}

.banner .focus-pic-list {
    position: relative;
    height: 100%;
    overflow: hidden;
    z-index: 2
}

.banner .focus-pic-list .item {
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 5
}

.banner .focus-pic-list .item.curr {
    z-index: 10
}

.banner .focus-pic-list .item.prev {
    z-index: 8
}

.banner .focus-pic-list .link {
    display: block;
    height: 100%
}

.banner .focus-btn-wrap {
    position: absolute;
    bottom: 5px;
    left: 0;
    text-align: center;
    width: 100%;
    z-index: 10
}

.banner .focus-btn-wrap .focus-btn {
    background-color: transparent;
    border-radius: 50%;
    border: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    width: 16px;
    height: 16px;
    margin: 0 2px
}

.banner .focus-btn-wrap .focus-btn.curr,.banner .focus-btn-wrap .focus-btn:hover {
    background-color: #fff
}

.banner .focus-btn-wrap .focus-btn.curr {
    cursor: default
}

.container {
    position: relative
}

.container .inner {
    position: relative
}

.container .inner .main {
    min-height: 400px
}

.content {
    border-top: 2px solid #1E649F
}

.content .side {
    width: 280px
}

.content .main {
    background-color: #fff;
    margin-left: 280px
}

.content .main-inner {
    padding: 20px 30px
}

.content .side-menu-wrap {
    overflow: hidden
}

.content .side-menu {
    background-color: #fff;
    margin-bottom: -1px
}

.content .side-menu .sm-title {
    background-color: #1E649F
}

.content .side-menu .sm-title .sm-text {
    line-height: 80px;
    height: 80px;
    font-size: 20px;
    color: #fff
}

.content .side-menu .sm-item {
    border: 1px solid #F4F4F4;
    border-bottom: none
}

.content .side-menu .sm-item:last-child {
    border-bottom: 1px solid #F4F4F4
}

.content .side-menu .sm-item.curr .sm-text {
    color: #1E649F
}

.content .side-menu .sm-link {
    display: block;
    padding: 0 20px
}

.content .side-menu .sm-text {
    display: block;
    font-size: 14px;
    line-height: 44px;
    height: 44px
}

.content .side-menu .son-text {
    display: block;
    line-height: 40px;
    height: 40px;
    padding: 0 15px
}

.footer {
    position: relative;
    z-index: 1000
}

.footer .correlation-info,.footer .foot-content {
    min-width: 1200px
}

.footer .correlation-info .ci-inner,.footer .foot-content .fc-inner {
    width: 1200px;
    text-align: center
}

.footer .correlation-info {
    background-color: #1E649F;
    padding: 20px 0
}

.footer .correlation-info .pub-combox {
    background-color: transparent
}

.footer .correlation-info .pub-combox .select-text-wrap:before {
    border: 6px solid transparent;
    border-color: #fff transparent transparent transparent;
    border-bottom-width: 0
}

.footer .correlation-info .pub-combox .select-text {
    color: #fff
}

.footer .foot-content {
    background-color: #1E649F;
    padding: 15px 0
}

.footer .foot-nav .item,.footer .foot-nav .line {
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    line-height: 24px;
    height: 24px
}

.footer .foot-nav .item {
    padding: 0 5px
}

.footer .copyright {
    color: #fff;
    padding: 2px 0
}

.footer .copyright .text {
    margin: 0 5px
}

.pub-details {
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.1);
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
    display: table;
    table-layout: fixed;
    width: 100%;
    margin: 20px 0;
    padding: 20px 0
}

.pub-details .detail-module .dm-tit {
    border-left: 3px solid #1E649F;
    font-size: 16px;
    line-height: 30px;
    height: 30px;
    padding: 0 15px
}

.pub-details .detail-module .dm-cont {
    padding: 20px 30px
}

.pub-details .detail-module .dm-text {
    font-size: 14px
}

.pub-details .side,.pub-details .main {
    display: table-cell;
    vertical-align: top;
    height: 200px
}

.pub-details .side {
    border-left: 1px solid #eee;
    width: 300px
}

.pub-details .side .side-inner {
    padding: 0 30px
}

/*# sourceMappingURL=layout.css.map */
.pub-search .search-txt-wrap,.pub-search .search-btn,.pub-list .item-side,.pub-sm-list .item-side,.pub-text-list .item-text,.pub-download-list .download-link {
    float: left
}

.pub-text-list .item-link,.pub-text-list .item-mark {
    display: inline-block;
    vertical-align: middle
}

.pub-list .item-tit.text-eps,.pub-list .item-tit.text-eps .item-link,.pub-list .item-tit.text-eps .tit-text,.pub-list .item-text.text-eps,.pub-sm-list .item-tit.text-eps,.pub-text-list .item-link,.pub-download-list .download-link {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.pub-float-toolbar .tool-list .tool-son:after {
    content: '';
    position: absolute;
    height: 0;
    width: 0
}

.pub-float-toolbar .tool-list .tool-son:after {
    position: absolute;
    width: 0;
    height: 0;
    content: ''
}

.pub-text-list .item-text {
    font-size: 0;
    letter-spacing: -.41rem
}

.pub-list .item-tit .item-mark,.pub-text-list .item-mark {
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    height: 20px;
    margin-left: 5px;
    padding: 0 4px;
    text-align: center
}

.pub-tit {
    font-weight: normal;
    border-bottom: 1px solid #eee;
    position: relative
}

.pub-tit .tit-text {
    border-bottom: 2px solid #1E649F;
    display: inline-block;
    font-size: 16px;
    vertical-align: middle;
    position: relative;
    margin-bottom: -1px;
    padding: 0 0 8px
}

.check-more {
    color: #1E649F;
    position: absolute;
    line-height: 24px;
    height: 24px;
    top: 0;
    right: 0;
    z-index: 5
}

.check-more.has-icon {
    padding-right: 30px
}

.dialog-loading {
    display: table;
    position: fixed;
    width: 100px;
    height: 100px;
    left: 50%;
    top: 50%;
    margin: -100px 0 0 -100px;
    z-index: 10000
}

.dialog-loading .loading-shade {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    opacity: .75;
    filter: alpha(opacity=75);
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.1);
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 5
}

.dialog-loading .loading-inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    position: relative;
    z-index: 10
}

.dialog-loading .loading-img {
    width: 48px;
    height: 48px
}

.dialog-inner-loading {
    display: table;
    width: 100%;
    min-height: 100px
}

.dialog-inner-loading .loading-inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.dialog-inner-loading .loading-img {
    width: 48px;
    height: 48px
}

.dialog-message {
    background-color: #000;
    opacity: .75;
    filter: alpha(opacity=75);
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    max-width: 50%;
    padding: 15px 20px;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 12000
}

.pub-nodata {
    display: table;
    height: 100%;
    min-height: 100px;
    width: 100%
}

.pub-nodata .pn-inner {
    display: table-cell;
    vertical-align: middle
}

.pub-nodata .pn-text {
    color: #999;
    font-size: 18px;
    text-align: center
}

.pub-curr-pos .cp-text,.pub-curr-pos .cp-arrow,.pub-curr-pos .cp-link {
    display: inline-block;
    font-size: 14px;
    vertical-align: middle;
    line-height: 30px;
    height: 30px
}

.pub-curr-pos .cp-text,.pub-curr-pos .cp-arrow {
    color: #999
}

.pub-curr-pos .cp-link.has-icon-svg {
    position: relative;
    padding-left: 20px
}

.pub-curr-pos .cp-link.has-icon-svg .icon-svg-home {
    font-size: 16px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -9px
}

.pub-search .search-inner {
    overflow: hidden;
    padding: 10px 0
}

.pub-search .search-txt-wrap {
    border-color: #1E649F;
    border-width: 2px 0 2px 2px;
    border-style: solid;
    padding: 0 33px 0 8px;
    position: relative
}

.pub-search .search-remove {
    cursor: pointer;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 0;
    right: 0
}

.pub-search .search-remove .icon-svg-clear {
    color: #999;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -10px
}

.pub-search .search-txt {
    line-height: 28px;
    height: 28px;
    width: 250px
}

.pub-search .search-btn {
    background-color: #1E649F;
    cursor: pointer;
    display: block;
    line-height: 32px;
    height: 32px;
    width: 60px;
    text-align: center
}

.pub-search .search-btn.has-icon-svg {
    position: relative
}

.pub-search .search-btn.has-icon-svg .icon-svg-search {
    color: #fff;
    font-size: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -12px 0 0 -12px
}

.pub-list .item {
    border-bottom: 1px dashed #eee
}

.pub-list .item-content {
    padding: 10px 0
}

.pub-list .item-content.has-side {
    overflow: hidden
}

.pub-list .item-content.has-side .item-main {
    margin-left: 100px
}

.pub-list .item-content.has-other {
    position: relative;
    padding-right: 150px
}

.pub-list .item-content.has-opera {
    position: relative;
    padding-right: 120px
}

.pub-list .item-side {
    border: 1px solid #eee;
    display: table;
    table-layout: fixed;
    width: 84px;
    height: 84px;
    text-align: center
}

.pub-list .item-side .side-text,.pub-list .item-side .img {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.pub-list .item-side .side-text {
    color: #1E649F;
    font-size: 18px;
    padding: 5px
}

.pub-list .item-tit {
    font-size: 0;
    letter-spacing: 0px
}

.pub-list .item-tit.text-eps {
    line-height: 28px;
    height: 28px
}

.pub-list .item-tit.text-eps .item-link,.pub-list .item-tit.text-eps .tit-text {
    max-width: 90%
}

.pub-list .item-tit .item-link,.pub-list .item-tit .item-mark,.pub-list .item-tit .tit-text {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal
}

.pub-list .item-tit .item-link,.pub-list .item-tit .tit-text {
    font-size: 16px
}

.pub-list .item-link {
    color: #1E649F
}

.pub-list .item-link:hover {
    text-decoration: underline
}

.pub-list .item-text {
    color: #666;
    font-size: 14px
}

.pub-list .item-text.text-eps {
    line-height: 24px;
    height: 24px
}

.pub-list .item-grid-wrap {
    overflow: hidden
}

.pub-list .item-grid {
    color: #999;
    display: table;
    font-size: 14px;
    table-layout: fixed;
    width: 100%;
    margin: 0 -15px
}

.pub-list .item-grid .grid-col {
    display: table-cell;
    vertical-align: top;
    padding: 5px 15px
}

.pub-list .item-grid .grid-cell {
    padding: 5px 0
}

.pub-list .item-other {
    height: 100%;
    width: 180px;
    position: absolute;
    top: 0;
    right: 0
}

.pub-list .item-other .io-inner {
    padding: 10px 15px;
    text-align: right
}

.pub-list .item-other .io-text {
    color: #999
}

.pub-list .item-other .io-text.has-icon-svg {
    position: absolute;
    right: 15px;
    bottom: 10px;
    padding-left: 20px
}

.pub-list .item-other .io-text.has-icon-svg .icon-svg-eye {
    color: #999;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -8px
}

.pub-list .item-opera {
    height: 100%;
    width: 100px;
    position: absolute;
    top: 0;
    right: 0
}

.pub-list .item-opera .opera-inner {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%
}

.pub-list .item-opera .btn-wrap {
    display: table-cell;
    vertical-align: middle;
    text-align: right
}

.pub-sm-list .item {
    border-bottom: 1px dashed #eee
}

.pub-sm-list .item-content {
    padding: 10px 0
}

.pub-sm-list .item-content.has-side {
    overflow: hidden
}

.pub-sm-list .item-content.has-side .item-main {
    margin-left: 60px
}

.pub-sm-list .item-side {
    border: 1px solid #eee;
    display: table;
    width: 48px;
    height: 48px;
    text-align: center
}

.pub-sm-list .item-side .img {
    display: table-cell;
    height: 48px;
    max-width: 48px;
    max-height: 48px;
    vertical-align: middle
}

.pub-sm-list .item-tit {
    font-size: 14px
}

.pub-sm-list .item-tit.text-eps {
    line-height: 24px;
    height: 24px
}

.pub-sm-list .item-text {
    color: #999
}

.pub-text-list .item {
    border-bottom: 1px dashed #ddd;
    overflow: hidden;
    text-align: right
}

.pub-text-list .item-link,.pub-text-list .item-time {
    line-height: 40px;
    height: 40px
}

.pub-text-list .item-text {
    width: 80%;
    text-align: left
}

.pub-text-list .item-link,.pub-text-list .item-mark {
    font-size: 14px;
    letter-spacing: normal
}

.pub-text-list .item-link {
    font-size: 14px;
    max-width: 80%
}

.pub-text-list .item-link.has-dot {
    position: relative;
    padding-left: 10px
}

.pub-text-list .item-link.has-dot .dot {
    background-color: #666;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    width: 4px;
    height: 4px;
    margin-top: -2px
}

.pub-text-list .item-link.has-dot:hover .dot {
    background-color: #1E649F
}

.pub-text-list .item-time {
    color: #999
}

.pub-page-bar {
    padding: 15px 20px;
    text-align: center
}

.pub-page-bar .pb-inner {
    font-size: 0;
    letter-spacing: -4px
}

.pub-page-bar .pb-link,.pub-page-bar .pb-text {
    font-size: 12px;
    letter-spacing: 0;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
    padding: 0 10px
}

.pub-page-bar .pb-link {
    border: 1px solid #ddd;
    height: 30px;
    line-height: 28px
}

.pub-page-bar .pb-link:hover {
    border-color: #1E649F
}

.pub-page-bar .pb-link.disabled {
    color: #999
}

.pub-page-bar .pb-link.disabled:hover {
    border-color: #ddd
}

.pub-page-bar .pb-dot {
    line-height: 30px;
    height: 30px
}

.table {
    table-layout: fixed;
    width: 100%;
    text-align: center
}

.table thead th,.table tbody td,.table tfoot td {
    padding: 8px
}

.table thead {
    background-color: #f4f5fa
}

.table tbody td,.table tfoot td {
    border-color: #e7e6eb;
    border-style: solid;
    border-width: 1px
}

.table.no-border tbody td,.table.no-border tfoot td {
    border-width: 0px
}

.form .form-item {
    line-height: 32px;
    height: 32px;
    font-size: 16px;
    margin-top: 20px
}

.form .form-item .form-field {
    width: 150px;
    float: left
}

.form .form-item .form-control {
    border: 1px solid #aaa;
    float: left;
    width: 350px
}

.form .form-item select {
    line-height: 32px;
    height: 32px
}

.form .form-btn {
    position: relative;
    margin-top: 30px
}

.form .form-btn .pub-btn {
    padding: 10px 40px
}

a.video_pic {
    position: relative;
    display: block
}

a.video_pic img {
    width: 100%;
    height: 100%
}

a.video_pic:hover .mask {
    opacity: 0.5;
    background-color: #000
}

a.video_pic .icon-play {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 38px;
    z-index: 11
}

a.video_pic .mask {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    opacity: 1;
    filter: alpha(opacity=50)
}

.pub-download-list .download-item {
    border-bottom: 1px dashed #ddd;
    overflow: hidden;
    text-align: right
}

.pub-download-list .download-link,.pub-download-list .download-time {
    line-height: 40px;
    height: 40px
}

.pub-download-list .download-link {
    font-size: 14px;
    width: 75%;
    text-align: left
}

.pub-download-list .download-time {
    color: #999
}

.pub-code {
    padding: 20px 20px;
    text-align: center
}

.pub-code img {
    max-height: 200px
}

.pub-float-layer {
    background-color: #f40;
    opacity: .88;
    filter: alpha(opacity=88);
    position: fixed;
    top: 50%;
    left: 50%;
    height: 146px;
    width: 50px;
    margin: -73px 0 0 600px;
    text-align: center;
    z-index: 10000
}

.pub-float-layer:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.pub-float-layer .fl-inner {
    padding: 10px 10px
}

.pub-float-layer .fl-link {
    color: #fff
}

.pub-float-layer .fl-text {
    display: inline-block;
    vertical-align: middle;
    width: 14px
}

.pub-float-toolbar {
    position: fixed;
    bottom: 120px;
    left: 50%;
    width: 60px;
    margin-left: 620px;
    z-index: 1
}

.pub-float-toolbar.change-pos {
    left: auto;
    margin-left: 0;
    right: 10px
}

.pub-float-toolbar .tool-list .tool-item {
    background-color: #60b0f4;
    cursor: pointer;
    width: 60px;
    height: 60px;
    margin-top: 5px;
    text-align: center;
    position: relative
}

.pub-float-toolbar .tool-list .tool-item-inner {
    height: 100%;
    overflow: hidden
}

.pub-float-toolbar .tool-list .tool-icon,.pub-float-toolbar .tool-list .tool-text {
    height: 100%
}

.pub-float-toolbar .tool-list .tool-icon {
    position: relative
}

.pub-float-toolbar .tool-list .tool-icon span {
    color: #fff;
    font-size: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -12px 0 0 -12px
}

.pub-float-toolbar .tool-list .tool-text {
    color: #fff;
    font-size: 14px;
    padding: 8px 16px
}

.pub-float-toolbar .tool-list .tool-son {
    background-color: #60b0f4;
    position: absolute;
    top: 0;
    right: 120%;
    width: 160px;
    height: 160px;
    padding: 10px
}

.pub-float-toolbar .tool-list .tool-son:after {
    top: 15%;
    left: 100%;
    border: 8px solid transparent;
    border-color: transparent transparent transparent #60b0f4;
    border-right-width: 0
}

.pub-float-toolbar .tool-list .tool-son .code-img {
    background-color: #fff
}

/*# sourceMappingURL=common.css.map */
.base-page .company-list .company-item {
    float: left
}

.base-page .company-list .company-text {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.job-details .details-head .dh-tit:before {
    content: '';
    position: absolute;
    height: 0;
    width: 0
}

.career-details .company-infor .company-logo,.job-details .company-infor .company-logo {
    margin-right: auto;
    margin-left: auto
}

.job-details .details-head .dh-tit:before {
    position: absolute;
    width: 0;
    height: 0;
    content: ''
}

.base-page .company-list-wrap {
    overflow: hidden;
    padding: 10px 0
}

.base-page .company-list {
    margin-right: -10px
}

.base-page .company-list .company-item {
    border: 1px solid #ddd;
    width: 160px;
    height: 160px;
    margin: 10px 10px 0 0;
    position: relative
}

.base-page .company-list .company-item:hover {
    border-color: #1E649F
}

.base-page .company-list .company-img {
    height: 100%;
    line-height: 160px
}

.base-page .company-list .company-img img {
    margin-top: -3px
}

.base-page .company-list .company-shade,.base-page .company-list .company-text {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0
}

.base-page .company-list .company-shade {
    background-color: #000;
    opacity: .5;
    filter: alpha(opacity=50);
    height: 30px;
    z-index: 1
}

.base-page .company-list .company-text {
    color: #fff;
    line-height: 30px;
    height: 30px;
    text-align: center;
    z-index: 2
}

.career-details .company-infor .company-logo,.job-details .company-infor .company-logo {
    border: 1px solid #eee;
    width: 84px;
    height: 84px;
    line-height: 84px;
    text-align: center
}

.career-details .company-infor .ci-link,.job-details .company-infor .ci-link {
    border-bottom: 1px dashed #eee;
    display: block;
    padding: 0 0 10px 0;
    text-align: center
}

.career-details .company-infor .ci-link .ci-text,.job-details .company-infor .ci-link .ci-text {
    color: #1E649F;
    padding-top: 5px
}

.career-details .company-infor .ci-text,.job-details .company-infor .ci-text {
    font-size: 14px
}

.career-details .company-infor .ci-module .ci-tit,.job-details .company-infor .ci-module .ci-tit {
    font-weight: bold
}

.career-details .company-infor .ci-module .ci-cont,.job-details .company-infor .ci-module .ci-cont {
    padding: 8px 0
}

.career-details .company-infor .ci-module .ci-text,.job-details .company-infor .ci-module .ci-text {
    color: #666;
    padding: 3px 0
}

.jobfair-details .fixed-pos-area {
    background-color: #fff;
    position: fixed;
    top: 0;
    width: 900px;
    padding: 10px 30px 0;
    z-index: 10000
}

.jobfair-details .details-head {
    border-bottom: 1px dashed #eee;
    margin: 0 30px;
    padding: 0 0 10px 0
}

.jobfair-details .details-head .dh-tit {
    font-size: 24px
}

.jobfair-details .details-head .dh-info .author,.jobfair-details .details-head .dh-info .time {
    color: #999
}

.jobfair-details .jobfair-grid-wrap {
    padding: 10px 0
}

.jobfair-details .jobfair-grid {
    font-size: 14px;
    table-layout: fixed;
    width: 100%
}

.jobfair-details .jobfair-grid .grid-thead .grid-cell-inner {
    font-weight: bold
}

.jobfair-details .jobfair-grid .grid-cell {
    border: 1px solid #ddd
}

.jobfair-details .jobfair-grid .grid-cell-inner {
    display: block;
    padding: 8px 10px
}

.job-details .details-head {
    margin-right: 30px;
    margin-left: 30px;
    padding-bottom: 30px
}

.job-details .details-head .dh-tit {
    background-color: #1E649F;
    display: inline-block;
    vertical-align: middle;
    min-width: 200px;
    padding: 10px 20px 10px 40px;
    margin: 0 0 20px -40px;
    position: relative
}

.job-details .details-head .dh-tit:before {
    border-top: 10px solid #60b0f4;
    left: 0;
    border-left: 10px solid transparent;
    left: 0;
    top: 100%
}

.job-details .details-head .company-name,.job-details .details-head .job-name {
    color: #fff
}

.job-details .details-head .company-name {
    font-size: 14px
}

.job-details .details-head .job-name {
    font-size: 24px
}

.job-details .details-head .tag-list {
    font-size: 0;
    letter-spacing: -4px
}

.job-details .details-head .tag-item {
    font-size: 18px;
    letter-spacing: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px
}

.job-details .details-head .tag-item.has-icon-svg {
    position: relative;
    padding-left: 25px
}

.job-details .details-head .tag-item.has-icon-svg .icon-svg {
    color: #999;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px
}

.job-details .details-head .job-welfare {
    font-size: 16px
}

.job-details .details-head .publish-time {
    color: #ccc;
    font-size: 14px;
    padding-top: 5px
}

.online-details .mian-inner {
    padding: 0 30px
}

.online-details .details-head {
    border-bottom: 1px dashed #eee;
    padding-bottom: 10px
}

.online-details .details-head .dh-tit {
    font-size: 18px
}

.online-details .details-head .dh-info {
    padding-top: 5px
}

.online-details .details-head .dh-info .author,.online-details .details-head .dh-info .time {
    color: #999
}

.online-details .details-content {
    font-size: 14px;
    padding: 20px 20px
}

.news-details .details-head {
    border-bottom: 1px dashed #eee;
    padding-bottom: 10px
}

.news-details .details-head .dh-tit {
    font-size: 18px
}

.news-details .details-head .dh-info {
    padding-top: 5px
}

.news-details .details-head .dh-info .author,.news-details .details-head .dh-info .time {
    color: #999
}

.news-details .details-content {
    font-size: 14px;
    /*padding: 20px 20px*/
}

.apply-company-page .content {
    background-color: #fff;
    margin-top: 20px
}

.apply-company-page .content .inner {
    padding: 20px 30px
}

.apply-company-page .jobfair-tit {
    font-size: 24px;
    text-align: center
}

.student-source-info-page .pub-details {
    padding: 20px 30px
}

.student-source-info-page .info-grid {
    font-size: 14px;
    table-layout: fixed;
    width: 100%
}

.student-source-info-page .info-grid .grid-title {
    background-color: #f5f5f5;
    border-style: solid;
    border-color: #ddd;
    border-width: 1px 1px 0;
    font-size: 18px;
    padding: 25px 0
}

.student-source-info-page .info-grid .grid-title .gt-text {
    display: inline-block;
    vertical-align: middle
}

.student-source-info-page .info-grid .pub-combox {
    width: 80px;
    text-align: left
}

.student-source-info-page .info-grid .grid-thead {
    background-color: #f5f5f5
}

.student-source-info-page .info-grid .grid-cell {
    border: 1px solid #ddd
}

.student-source-info-page .info-grid .grid-cell-inner {
    display: block;
    padding: 8px 10px
}

/*# sourceMappingURL=details.css.map */
