/* 项目部 2018.12.18   版本: V2.10*/
/* 更新说明：
   1. 修改文章页分享模块在ie8下会出现白色背景问题；
   2. 修改文章中分享微信二维码字超出边框；

*/

/***********************************************************************************************************************************************************
============================================================第一部分：标准框架样式/常用样式====================================================================
**********************************************************************************************************************************************************/

/*通用*/
body {  margin: 0px; padding: 0px;}
ul, li, p, h1, h2, h3, h4, h5, h6, dl, dt, dd, img { margin: 0px; padding: 0px; list-style: none; }
* { margin: 0px; padding: 0px; list-style-type: none; outline: none; }
a { color: #333; text-decoration: none; font-family: "Microsoft YaHei"; }
a:hover { color: #015293; text-decoration: none; }
select, textarea { color: #333; font-size: 16px; border: 1px #CCC solid; font-family: "Microsoft YaHei"; }
ul, li, img, p { margin: 0px; padding: 0px; border: 0px; list-style-type: none; }
table, tr { margin: 0px; padding: 0px; border: 0px; list-style-type: none; }
h1, h2, h3, h4, h5, h6 { margin: 0px; padding: 0px; border: 0px; }
.no_border { border: none; width: auto; height: auto; }
.clear_left { clear: left; }
.clear_right { clear: right; }
.clear_both { clear: both; height: 0px; }

.red { color: #d30202; }
.white { color: #FFF; }
.fl { float: left; }
.fr { float: right; }
dl, dt { margin: 0; padding: 0; list-style: none; }
.hidden { display: none; }
strong { color: #0284a5; }
em { font-style: normal; }
table { max-width: 100%; empty-cells: show; }
.fl1 { float: left; }
div { outline: none; }
.m-location table tr td { white-space: nowrap !important; }

* { margin: 0px; padding: 0px; list-style-type: none; outline: none; border: 0; }
ul, li { list-style: none; }
a { text-decoration: none; color: #333333; transition: none; }
.fl { float: left; }
.fr { float: right; }
.clearfix { zoom: 1; }
.clearfix:after { content: ""; height: 0px; display: block; overflow: hidden; clear: both; }
.wrap { width: 1200px; margin: auto; }
/*超链接样式开始 可自行扩展*/
a { text-decoration: none; }
/* a:focus {
    outline: none !important;
} */

a, .hand { cursor: pointer; }
.w1120 { width: 1120px; margin: 0 auto; max-width: 100%; }
/*超链接样式结束*/
/***常用基本样式==单独调用-***/




/***********************************************************************************************************************************************************
=====================================================附表 CSS3 或 CSS 特效 考虑到兼容性，不做推荐===========================================================
**********************************************************************************************************************************************************/

/*****CSS3==圆角显示*****/
.bt-radius { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
/*****CSS3==阴影显示*****/
.bt-shadow { -webkit-box-shadow: 3px 3px 3px; -moz-box-shadow: 3px 3px 3px; box-shadow: 3px 3px 3px; }
/*****CSS3==透明度显示*****/
.bt-alpha { filter: alpha(opacity=50); /*IE滤镜，透明度50%*/ -moz-opacity: 0.5; /*Firefox私有，透明度50%*/ -khtml-opacity: 0.5; opacity: 0.5; /*其他，透明度50%*/ }
/*****CSS3==IMG 划过放大*****/
.bt-hover-img:hover { transform: scale(1.1); /*放大原尺寸的1.1倍*/ transition: all 0.5s; }
/*****CSS==IMG 垂直水平居中*****/
.bt-box-img { /*容器一定要固定宽度和高度*/ display: table-cell; vertical-align: middle; }
.bt-box-img img { width: auto; height: 100%; }
/*****CSS==控制字数/加省略号*****/
.bt-nowrap { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/*****CSS==强制换行*****/
.bt-wrap { word-wrap: break-word; }
.bt-wrap-all { word-break: break-all; }
/************其他css 使用备注（有需要的请拷贝使用）

1. 针对所有ie的写法：
<!--[if IE]>
　　　　<link rel="stylesheet" type="text/css" href="/cms_files/webningboshibeilunqurenminzhengfuningbojingjijishukaifaquguanliweiyuanhui/pubtplobject/defaultSet/702343/images/ie-stylesheet.css" />
< ![endif]-->

2. 自适应css写法：

@media screen and (min-width: 1201px) {
.abc {width: 1200px}
} /* css 注释说明：设置了浏览器宽度不小于1201px时 abc 显示1200px宽度 */
/*
@media screen and (max-width: 1200px) {
.abc {width: 900px}
} /* 设置了浏览器宽度不大于1200px时 abc 显示900px宽度 */
/*
@media screen and (max-width: 900px) {
.abc {width: 200px;}
} /* 设置了浏览器宽度不大于900px时 abc 显示200px宽度 */

/*
未完暂定

*/


/******************标准模块宽度====传统+雅黑*******************/

/***页头+中间部分+页脚通用样式***/
.bt-head, .bt-main, .bt-footer { width: 100%; height: auto; margin: 0 auto; }
.bt-main { min-height: 400px; }
/*************标准==顶部导航****************/
/*1200px*/
.bt-top-nav-w1200 { height: 40px; width: 100%; margin: 0 auto; }
.bt-top-nav-cen-w1200 { height: 40px; line-height: 40px; width: 1200px; margin: 0 auto; }
/*1100px*/
.bt-top-nav { height: 40px; width: 100%; margin: 0 auto; }
.bt-top-nav-cen { height: 40px; line-height: 40px; width: 1100px; margin: 0 auto; }
/*旧1000px*/
.od-bt-top-nav { height: 30px; width: 100%; margin: 0 auto; }
.od-bt-top-nav-cen { height: 30px; line-height: 30px; width: 1000px; margin: 0 auto; }
/***********head区域*****************/
/*1200px*/
.bt-head-cen-w1200 { width: 1200px; height: 150px; margin: 0 auto; }
/*1100px*/
.bt-head-cen { width: 1100px; height: 150px; margin: 0 auto; }
/*旧1100*/
.od-bt-head-cen { width: 1000px; height: 150px; margin: 0 auto; }
.bt-logo { float: left; }
/*页脚区域*/
.bt-footer { width: 100%; }
.bt-footer-nav { width: 100%; height: 30px; }
.bt-footer-nav-h40 { width: 100%; height: 40px; }
/*1200*/
.bt-footer-nav-cen-w1200 { width: 1200px; height: 40px; line-height: 40px; margin: 0 auto; }
.bt-copyright-w1200 { width: 1200px; min-height: 110px; margin: 0 auto; padding: 20px 0; *min-height: 90px; /*兼容IE7*/
text-align: center; }
/*1100*/
.bt-footer-nav-cen { width: 1100px; height: 30px; line-height: 30px; margin: 0 auto; }
.bt-copyright { width: 1100px; min-height: 110px; margin: 0 auto; padding: 20px 0; *min-height: 90px; /*兼容IE7*/
text-align: center; }
/*旧1000*/
.od-bt-footer-nav-cen { width: 1000px; height: 30px; line-height: 30px; margin: 0 auto; }
.od-bt-copyright { width: 1000px; min-height: 110px; margin: 0 auto; padding: 20px 0; *min-height: 90px; /*兼容IE7*/
text-align: center; }
/**导航通用**/
.bt-nav-y { width: 100%; height: 50px; line-height: 50px; }
.bt-nav-s { width: 100%; height: 35px; line-height: 35px; }
/********************************************************************************************************************************
   2017-04新增响应式模式下页面框架的通用样式，命名规则：bt + vary（变化）+ 位置
   响应式规则是页面在宽屏 笔记本 移动端 三种分辨率下 页面正常显示！
   宽屏：1400px；  笔记本：1000px；   移动端：750px（自适应）
**********************************************************************************************************************************/

/**三种分辨率情况下通用样式**/
.bt-vart-head, .bt-vart-nav, .bt-vart-main, .bt-vart-footer { margin: 0 auto; }

/****************************************初始化样式-无需改动查看*****************************************/

*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/* Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: none; }
/* Remove default margin. */
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, hr, button, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { margin: 0; padding: 0; }
/* HTML5 display definitions */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, main, nav, section, summary { display: block; }
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) { display: none; height: 0; }
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden], template, script { display: none; }
/* Links
   ========================================================================== */
/*  默认背景色透明*/
a { background-color: transparent; }
/* 获取焦点字段，并设计其样式*/
a:focus { outline: thin dotted; }
/* 当使用TAB键盘控制页面时，取消默认选中模块的虚线框 */
a:active, a:hover { outline: 0; }
/* Text-level semantics
     ========================================================================== */
/* 下划线 */
ins, a { text-decoration: none; }
/* Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b, strong { font-weight: bold; }
/* Improve readability of pre-formatted text in all browsers. */
pre { white-space: pre-wrap; }
/* Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }
/* Embedded content
   ========================================================================== */
/**
  * 1. Corrects max-width behavior (2.) if padding and border are used
  * 2. Responsiveness: Sets a maxium width relative to the parent and auto scales the height
  * 3. Remove the gap between images and the bottom of their containers
  * 4. Remove border when inside `a` element in IE 8/9.
  */
img { box-sizing: border-box; vertical-align: middle; border: 0; }
a img { border: 0; }
/* Correct overflow displayed oddly in IE 9. */
svg:not(:root) { overflow: hidden; }
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure { margin: 0; }
/* Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend { border: 0; padding: 0; }
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button { overflow: visible; }
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button, input { line-height: normal; }
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
input[type="radio"], input[type="checkbox"] { cursor: pointer; padding: 0; box-sizing: border-box; }
/* Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }
/* Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner {
 border: 0;
 padding: 0;
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
 height: auto;
}
input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box; }
/* Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ resize: vertical; }
optgroup { font-weight: bold; }
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
/*table { border-collapse: collapse; border-spacing: 0; }*/
td, th { padding: 0; }
/* ==========================================================================
   Component:Hanweb Base
 ============================================================================ */
/**
 * `font-size` is set in `html` element to support the `rem` unit for font-sizes
 * NOTE: IE9 & IE10 do not recognize `rem` units when used with the `font` shorthand property.
 */
html { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-tap-highlight-color: transparent; }
html, body { min-height: 100%; padding: 0; margin: 0; }
body { font-weight: normal; color: #333; font: 15px "microsoft yahei", Arial, Helvetica, sans-serif; }
body, input, textarea, select, button { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -moz-font-feature-settings: "liga", "kern"; }
/* links */
a { text-decoration: none; transition: all 0.2s ease-out 0s; }
a:hover, a:focus { text-decoration: none; text-decoration: none; transition: all 0.2s ease-out 0s; }
/* a:focus {
  outline: none;
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
} */

/* Spacing for block elements */
p, hr, ul, ol, dl, blockquote, pre, address, fieldset, figure { /*margin: 0 0 10px 0; 2017年1-23*/ margin: 0; }
/*
* + p,
* + hr,
* + ul,
* + ol,
* + dl,
* + blockquote,
* + pre,
* + address,
* + fieldset,
* + figure {
  margin-top: 10px;
}
*/
/* Headings
   ========================================================================== */
h1, h2, h3, h4, h5, h6 { /*margin: 0 0 10px 0; 2017-01*/ margin: 0; font-weight: 600; font-size: 100%; }
h1 { font-size: 1.5em; }
h2 { font-size: 1.25em; }
/* List
   ========================================================================== */
/* Ordered and unordered lists */
ul, ol, li { padding: 0; list-style: none; text-decoration: none; }
/* Reset margin for nested lists */
ul > li > ul, ul > li > ol, ol > li > ol, ol > li > ul { margin: 0; }
hr { display: block; padding: 0; border: 0; height: 0; border-top: 1px solid #eeeeee; -moz-box-sizing: content-box; box-sizing: content-box; }
/* iframe */
iframe { border: 0; }
/* ==========================================================================
   Component: Table
 ============================================================================ */
table { max-width: 100%; /*background-color: transparent; 背景色透明有问题2017-01*/ empty-cells: show; }
th { text-align: left; }