:root {
    --giindex-up-color: #FF1E21;
    --giindex-down-color: #0E860F;
}
html.sfusindex {
    --giindex-up-color: #0E860F;
    --giindex-down-color: #FF1E21;
}
html, body, ul, li, ol, dl, dd, dt, p, h1, h2, h3, h4, h5, h6, i, b, form, fieldset, legend, img {
    margin: 0;
    padding: 0;
    font-style: normal;
}
fieldset, img {
    border: none;
}
address, caption, cite, code, dfn, th, var {
    font-style: normal;
    font-weight: normal;
}
html {
    scrollbar-gutter: stable;
}
ul, ol {
    list-style: none;
}
select, input {
    vertical-align: middle;
}
select, input, textarea {
    font-size: 12px;
    margin: 0;
}
table {
    border-collapse: collapse;
}
body {
    background: #fff;
    color: #333;
    min-width: 1240px;
    font: 12px/1.5 'Microsoft Yahei', '微软雅黑', 'Helvetica Neue', 'Luxi Sans', 'DejaVu Sans', Tahoma, 'Hiragino Sans GB', 宋体 !important;
    -webkit-text-size-adjust: none;
}
.clearfix:after {
    content: '.';
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
}
.clearfix {
    zoom: 1;
}
.clearit {
    clear: both;
    height: 0;
    font-size: 0;
    overflow: hidden;
}
.hide{
    display: none!important;
}
.sff-loading{
    animation: none!important;
    -webkit-animation: none!important;
}
a {
    color: #1463b4;
    text-decoration: none;
}
a:visited {
    color: #800080;
}
a:hover, a:active, a:focus {
    color: red;
    text-decoration: none;
}
.wrap {
    width: 1240px;
    margin: 0 auto;
}
.ani-opacity {
    filter: Alpha(Opacity=80);
    opacity: .8;
    -webkit-transition: all .4s;
    transition: all .4s;
}

.down, .rup_down, .gup_up, .us_up, .hk_up {
    color: var(--giindex-down-color);
}
.up, .rup_up, .gup_down, .us_down, .hk_down {
    color: var(--giindex-up-color);
}
.content {
    width: 1240px;
    margin: 0 auto;
}
.content_left {
    float: left;
}
.content_right {
    float: right;
    width: 260px;
}
/* 自选股列表 */
.recently_visited {
    font-size: 14px;
    margin-top: 30px;
}
.recently_visited .tabs-menu {
    height: 38px;
    font-size: 16px;
    color: rgb(8, 35, 122);
    text-align: center;
    font-family: 微软雅黑, 宋体;
    overflow: hidden;
    display: flex;
}
.recently_visited .tabs-menu li {
    flex: 1;
    height: 36px;
    background-color: #f7faff;
    border: 1px solid #cce2f0;
    border-left: none;
    line-height: 36px;
    cursor: pointer;
}
.recently_visited .tabs-menu li.cur {
    border-top: 2px solid #1463b4;
    border-bottom: none;
    line-height: 34px;
    background-color: White;
    cursor: default;
}
.recently_visited .tabs-menu a, .recently_visited .tabs-menu a:visited {
    color: #1463b4;
}
.recently_visited .cont {
    display: none;
    height: 428px;
    overflow: hidden;
}
.recently_visited table {
    width: 100%;
    line-height: 34px;
}
.recently_visited thead {
    color: #666;
    text-align: center;
}
.recently_visited thead th:first-child {
    text-align: left;
}
.recently_visited thead th, .recently_visited thead td {
    padding: 4px 0 1px;
}
.recently_visited thead .sort_up {
    padding-right: 7px;
    margin-right: 3px;
    background: url(//i2.sinaimg.cn/cj/realstock/2012/images/icon_right.2.png) right -244px no-repeat;
}
.recently_visited thead .sort_down {
    padding-right: 7px;
    margin-right: 3px;
    background: url(//i2.sinaimg.cn/cj/realstock/2012/images/icon_right.2.png) right -220px no-repeat;
}
.recently_visited thead a {
    color: #666 !important;
}
.recently_visited .row_1 {
    background-color: #f9fafc;
}
.recently_visited .hot_title {
    border-top: 1px solid #dce5f5;
    background-color: #f9fafc;
    color: #1463b4;
    text-align: center;
}
.recently_visited .boder-bottom td, .recently_visited .boder-bottom th {
    border-bottom: 1px solid #dce5f5;
    background-color: #fcfcfe;
}
.recently_visited tbody th {
    text-align: left;
    padding-left: 10px;
}
.recently_visited tbody a, .recently_visited tbody a:visited, .recently_visited tbody a:hover {
    color: #000;
}
.recently_visited tbody a:hover {
    text-decoration: underline;
}
.recently_visited tbody td {
    text-align: right;
    padding-right: 16px;
}
.recently_visited tbody td * {
    vertical-align: middle;
}
.recently_visited tbody td em {
    display: none;
    margin-left: 1px;
    margin-right: -14px;
    cursor: pointer;
    width: 14px;
    height: 14px;
    background: url(//www.sinaimg.cn/cj/realstock/2012/images/back.8.png) -184px 0;
}
.recently_visited tbody th {
    text-align: left;
    padding-left: 2px;
    width: 35%;
}
.recently_visited tbody td {
    text-align: right;
    padding-right: 14px;
}
.recently_visited tbody td:first-of-type {
    text-align: right;
    padding-right: 4px;
}
.recently_visited #portLoginFalse {
    padding-top: 95px;
    padding-left: 35px;
    line-height: 26px;
    color: #1463b4;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.recently_visited .login_btn_s {
    display: inline-block;
    width: 111px;
    height: 37px;
    background: url(//i1.sinaimg.cn/cj/basejs/loginLayer/login_back.png) 0 -88px;
    line-height: 200px;
    overflow: hidden;
}
.recently_visited #portLoginTrue {
    display: none;
}
.recently_visited .port_hq {
    height: 360px;
    overflow: hidden;
}
.recently_visited .port_m_link {
    text-align: center;
    line-height: 34px;
}
.recently_visited .port_nick {
    background-color: #f9fafc;
    line-height: 34px;
}
.recently_visited #portNick {
    float: left;
    width: 125px;
    white-space: nowrap;
    height: 26px;
    margin-right: 10px;
    overflow: hidden;
    text-align: center;
}
.section {
    margin: 13px 0;
}
.s-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 44px;
    border-top: solid 2px #1463b4;
}
.s-title h2 {
    font-size: 20px;
    color: #1463b4;
}
.s-title .more {
    font-size: 14px;
}
.s-title .more a, .s-title .more a:visited {
    color: #626262;
}
.s-title .more a:hover {
    color: #626262;
    text-decoration: underline;
}
.s-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 34px;
}
.s-item-name {
    line-height: 1.2;
    color: #000;
    font-size: 14px;
}
.s-item-name a, .s-item-name a:visited, .s-item-name a:hover {
    color: #000;
}
.s-item-name a:hover {
    text-decoration: underline;
}
.s-item-change {
    margin-left: 8px;
    font-size: 14px;
}
/*--二级导航--*/
.navRow {
    background: url(//i0.sinaimg.cn/cj/money/images/finance_in_ws_001.gif) repeat-x;
    clear: both;
    height: 30px;
    margin: 5px auto 0;
    width: 1240px;
}
.navRow .table {
    width: 100%;
}
.navRow a:link, .navRow a:visited {
    color: #fff;
    text-decoration: none;
}
.navRow a:hover, .navRow a:active {
    color: #fff;
    text-decoration: underline;
}
.navRow .on, .navRow .off, .navRow .index {
    text-align: center;
    color: #fff;
    font-weight: lighter;
    font-size: 14px;
    line-height: 30px;
    height: 30px;
}
.navRow .index {
    background: url(//i2.sinaimg.cn/cj/money/images/finance_in_ws_003.gif);
    width: 105px;
}
.navRow .off {
    background: none;
}
.navRow .on {
    background: url(//i1.sinaimg.cn/cj/money/images/finance_in_ws_002.gif);
}
.banner_wrap {
    background: url(//n.sinaimg.cn/sina_client/66ceb6d9/20241115/banner.png) no-repeat;
    margin: 5px 0;
    height: 70px;
    position: relative;
}
.set_color {
    text-align: right;
    padding: 3px 1em 0 0;
    height: 37px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 5px;
}
.bn_nav {
    height: 27px;
    padding-right: 28px;
}
.nav_wrap {
    float: right;
}
.nav_wrap li {
    float: left;
    height: 27px;
    background: url(//i0.sinaimg.cn/cj/news/2008/1009/nav_bg.gif) repeat-x 0 -59px;
    width: 247px;
}
.nav_wrap li.left {
    width: 46px;
    background: url(//i0.sinaimg.cn/cj/news/2008/1009/nav_bg.gif) no-repeat 0 -29px;
}
.nav_wrap li.right {
    width: 46px;
    background: url(//i0.sinaimg.cn/cj/news/2008/1009/nav_bg.gif) no-repeat top right;
}
.nav_wrap dl {
    height: 21px;
    margin-top: 5px;
}
.nav_wrap dt, .nav_wrap dd {
    float: left;
    height: 21px;
    line-height: 21px;
}
.nav_wrap dt {
    width: 2px;
    background: url(//i2.sinaimg.cn/cj/news/2008/1009/nav_bg2.gif) no-repeat 0 -79px;
}
.nav_wrap dd {
    float: left;
    padding: 0 10px;
}
.nav_wrap dd.active {
    padding: 0 3px;
}
.nav_wrap .active div {
    background: url(//i2.sinaimg.cn/cj/news/2008/1009/nav_bg2.gif) no-repeat 0 -48px;
    height: 21px;
    float: left;
    width: 5px;
}
.nav_wrap .active span {
    background: url(//i2.sinaimg.cn/cj/news/2008/1009/nav_bg2.gif) no-repeat top right;
    height: 21px;
    display: block;
    float: left;
    width: 5px;
}
.nav_wrap .active a {
    background: url(//i2.sinaimg.cn/cj/news/2008/1009/nav_bg2.gif) repeat-x 0 -24px;
    height: 21px;
    display: block;
    float: left;
}
.nav_wrap a:link {
    color: #fff;
    text-decoration: none;
}
.nav_wrap a:visited {
    color: #fff;
    text-decoration: none;
}
.nav_wrap a:hover {
    color: #0ff;
    text-decoration: none;
}
.nav_wrap a:active {
    color: #fff;
    text-decoration: none;
}
.nav_wrap .active a:link, .nav_wrap .active a:visited, .nav_wrap .active a:hover, .nav_wrap .active a:active {
    color: #069;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    cursor: default;
}
.text_info {
    height: 20px;
    line-height: 20px;
    background: #e7f2f8;
    padding: 0 1em;
    border-bottom: 1px solid #75c6fd;
    margin-top: 5px;
    color: #666;
}
.text_info a {
    float: right;
    margin-left: 8px;
}
/*--标准尾--*/
.footer {
    margin-top: 30px;
    width: 100%;
    margin: 20px auto 0 auto;
    text-align: center;
    font-size: 12px;
    clear: both;
    color: #333;
    padding: 20px 0 50px;
}
.footer li {
    line-height: 24px;
    list-style: none;
}
.footer a, .footer a:visited {
    color: #333;
}
.footer a:hover {
    color: #035dbe;
    text-decoration: underline;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}
/* 搜索模块 */
.b-search .fleft {
    float: left;
}
.b-search {
    position: relative;
    z-index: 9;
}
.b-search .countrySelect {
    width: 60px;
    height: 26px;
}
.b-search .selectView {
    color: #000;
    font: 12px/20px 'simsun';
    text-align: left;
    left: 0 !important;
    top: 0 !important;
    cursor: pointer;
    width: 60px;
    position: absolute;
}
.b-search .selectView .ds_title {
    font: 12px/20px 'simsun';
    text-align: left;
    cursor: pointer;
    float: left;
    padding-left: 10px;
    color: #1f2d4a;
    height: 28px;
    line-height: 28px;
}
.b-search .selectView .ds_button {
    color: #000;
    font: 12px/20px 'simsun';
    text-align: left;
    cursor: pointer;
    float: right;
    width: 15px;
    height: 20px;
    background: none;
}
.b-search .selectView .ds_cont {
    color: #000;
    font: 12px/20px 'simsun';
    text-align: left;
    cursor: pointer;
    overflow: hidden;
    width: 60px;
    height: 28px;
    border: none;
    background: url(//n.sinaimg.cn/finance/cece9e13/20151214/zyc_1214_simSelectBack.png) 0 0 no-repeat;
}
.b-search .selectView .ds_list {
    top: 28px;
}
.b-search .selectView .dsl_cont {
    border: none;
}
.b-search .selectView .ds_list p {
    height: 26px;
    line-height: 26px;
    margin: 0;
    border: solid #b6b6b6;
    border-width: 0 1px 1px 1px;
    color: #1f2d4a;
    background: #f5f5f5;
    padding-left: 9px;
}
.b-search .selectView .ds_list p.selected {
    background: #fff;
    color: #1f2d4a;
}
.b-search .m-sb-input_text {
    color: #000;
    font: 12px/20px 'simsun';
    float: left;
    width: 262px;
    height: 26px;
    border: solid #999;
    position: relative;
    border-width: 1px 1px 1px 0;
}
.b-search .m-sb-input_text input {
    vertical-align: middle;
    font-size: 12px;
    margin: 0;
    border: 0;
    height: 13px;
    width: 252px;
    padding: 6px 0 6px 10px;
    outline-style: none;
    -webkit-appearance: none;
    appearance: none;
    color: #999;
}
.b-search .m-sb-submit input {
    width: 59px;
    height: 28px;
    background: url(//i3.sinaimg.cn/cj/deco/2013/0516/images/fin_0506_mqm_imgs.png) -70px 0 no-repeat;
    border: none;
    color: #fff;
    cursor: pointer;
}
/* breadcrumb */
.breadcrumb {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 51px;
    position: relative;
    z-index: 666;
}
.breadcrumb_con {
    font-size: 14px;
}
/* 市场行情 */
.hqmarket_wrap {
    padding-top: 4px;
}
.market_title {
    color: #1463b4;
    display: flex;
    align-items: flex-end;
    gap: 15px;
}
.market_title h2 {
    font-size: 26px;
}
.market_title span {
    font-size: 18px;
}
.market_con {}
.market_con_main {
    display: flex;
    align-items: flex-end;
    gap: 18px;
}
.market_price {
    font-size: 50px;
    font-weight: 700;
}
.market_info {
    padding-bottom: 6px;
}
.market_info p.p1 {
    font-size: 18px;
    font-weight: 700;
    display: flex;
}
.market_info p.p2 {
    font-size: 14px;
    font-weight: 400;
    color: #999;
}
.market_info span {
    margin-right: 16px;
}
.market_con_other {
    display: flex;
    font-size: 14px;
    align-items: center;
    height: 60px;
    color: #333;
}
.market_con_other_item {
    flex: 1;
}
.market_con_other_item p {
    display: flex;
    gap: 8px;
}
.market_con_other_item p span:first-child {
    color: #999;
}
.news_item {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    min-height: 36px;
    align-items: center;
    color: #000;
}
.news_item a, .news_item a:visited, .news_item a:hover {
    color: #000;
}
.news_item a:hover {
    text-decoration: underline;
}
.news_item .news_date {
    color: #666;
}
.section_news {
    margin-top: 20px;
}
.section_news .listmore {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    font-size: 16px;
    background-color: #efefef;
    margin-top: 20px;
}
.section_news .listmore a, .section_news .listmore a:visited {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 36px;
    color: #035dbe;
}
.section_news .listmore a:hover {
    background-color: #035dbe;
    color: #fff;
}
.section_news .tabs-menu {
    border-top: solid 2px #1463b4;
    display: flex;
    justify-content: space-between;
    height: 44px;
    align-items: center;
}
.section_news .tabs-menu li {
    display: flex;
    font-size: 20px;
    color: #1463b4;
    letter-spacing: 0;
    line-height: 20px;
    font-weight: 400;
}
.section_news .tabs-menu .more a, .section_news .tabs-menu .more a:visited {
    font-size: 14px;
    color: #626262;
    line-height: 14px;
}
.section_news .tabs-menu .more a:hover {
    color: #626262;
    text-decoration: underline;
}

.gi-btns {
    display: flex;
    margin-top: 23px;
    justify-content: flex-end;
    gap:6px;
    align-items: center;
    height:26px;
    font-size: 14px;
}
.gi-btns .btn-viewInApp {
    display: flex;
    align-items: center;
    color: #ec0006;
    font-weight: 700;
    text-decoration: none;
    line-height: 26px;
    height: 26px;
    margin: 2px 5px 0 0;
}
.gi-btns .btn-viewInApp::before {
    background: url(//n.sinaimg.cn/finance/forex_n/pv_icons.png) no-repeat;
    content: "";
    width: 16px;
    height: 22px;
    margin: 2px;
}
.gi-btns .btn-add {
    display: flex;
    align-items: center;
    color: #fff;
    text-align: center;
    height: 29px;
    padding: 0 15px;
    background: #2778cb;
    width: auto;
    line-height: 29px;
    text-decoration: none;
}
.gi-btns .btn-add::before {
    content: '';
    background:url(https://n.sinaimg.cn/sina_client/66ceb6d9/20241118/icon-add.png) no-repeat;
    width: 14px;
    height: 14px;
    margin: 3px 5px 0 0;
}