/* CSS Document */
/* 基础重置 - index.html 核心引用 */
body>div {
  margin-right: auto;
  margin-left: auto;
}

body {
  color: #333;
  font-family: "宋体";
  background-color: #fff;
}

body,
div,
ul,
ol,
ul,
li,
ol,
dl,
dd,
dt,
form,
span,
p,
textarea {
  margin: 0;
  padding: 0;
  list-style: none;
}

address,
caption,
cite,
code,
dfn,
th,
var {
  font-style: normal;
  font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

input::-moz-focus-inner {
  border: none;
  padding: 0;
}

select,
input {
  vertical-align: middle;
}

input[type="text"],
input[type="password"],
textarea {
  outline-style: none;
  -webkit-appearance: none;
}

textarea {
  resize: none;
}

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

th,
td {
  font-size: 12px;
  padding: 0
}

img,
a img {
  border: 0;
  margin: 0;
  padding: 0;
}

img {
  border: none;
}

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

a:hover {
  color: #025194;
  text-decoration: none;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

.clearfix {
  zoom: 1;
}

.clear {
  clear: both;
  height: 0;
  font-size: 0;
  overflow: hidden;
}

.auto {
  margin-left: auto;
  margin-right: auto;
}

.show {
  display: block !important;
}

.hide {
  display: none !important;
}

/* 公共样式 - index.html 引用的核心字体/边距/颜色 */
.auto {
  margin: 0 auto;
}

.fz12 {
  font-size: 12px;
}

.fz14 {
  font-size: 14px;
}

.fz16 {
  font-size: 16px;
}

.fz18 {
  font-size: 18px;
}

.color33 {
  color: #333;
}

.color36 {
  color: #666;
}

.color30 {
  color: #000;
}

.color01 {
  color: #015293;
}

.lineh26 {
  line-height: 26px;
}

.lineh36 {
  line-height: 36px;
}

.mt10 {
  margin-top: 10px;
}

.mt20 {
  margin-top: 20px;
}

.pb10 {
  padding-bottom: 10px;
}

.pb15 {
  padding-bottom: 15px;
}

.pl20 {
  padding-left: 20px;
}

.normal {
  font-weight: normal;
}

.bold {
  font-weight: bold;
}

.block {
  display: block;
}

.mb10 {
  margin-bottom: 10px;
}

.cl {
  clear: both;
}

/* 头部样式 - index.html 引用 */
.main {
  width: 100%;
  width: expression(document.body.clientWidth <=1100? "1100px": "auto");
  min-width: 1100px;
}

.header_top {
  width: 1100px;
  margin: 0 auto;
  padding-top: 47px;
  height: 64px;
  background: #fff;
}

.header_left .logo {
  padding: 0 17px 0 37px;
}

.header_left .img {
  float: left;
}

.header_right {
  width: 225px;
  margin-right: 37px;
}

.fzgn {
  height: 21px;
  width: 80%;
  margin: 0 auto 8px auto;
}

.fzgn li {
  float: left;
  padding-right: 6px;
  font-size: 12px;
  font-family: "微软雅黑";
  line-height: 24px;
}

.fzgn li a {
  color: #025194;
}

.fzgn li a:hover {
  color: #025194;
}

.nav_home {
  width: 1100px;
  margin: 0 auto;
}

.nav_left {
  float: left;
  padding-left: 94px;
  padding-top: 6px;
  padding-right: 20px;
}

.nav_home li {
  float: left;
  padding: 0 26px;
  font-family: "FZYouHK_512B", "微软雅黑", "宋体";
  font-size: 20px;
  color: #fff;
  line-height: 37px;
  border-right: 1px solid #bfbfbf;
  display: block;
}

.nav_home li a {
  color: #fff;
  display: block;
}

/* 面包屑 - index.html 引用 */
.BreadcrumbNav-zyygwj {
  font-size: 14px;
  line-height: 55px;
  height: 55px;
}

.BreadcrumbNav_history_gb {
  font-size: 16px;
}

.BreadcrumbNav_xzfgk {
  font-size: 14px;
  line-height: 55px;
  height: 55px;
}

/* 核心容器 - index.html 引用 */
.content {
  width: 1220px;
  margin: 0 auto;
  background: #fff;
  box-sizing: border-box;
  padding: 0 6px;
}

.content_gjgzk {
  padding: 0;
}

.gwy_gb {
  width: 1072px;
  margin: 0 auto;
  padding-bottom: 70px;
}

.padd {
  padding: 0 0px 70px 0px;
}

.no-breadNav-padd {
  padding-top: 26px;
}

/* 标题样式 - index.html 引用 */
h1 {
  line-height: 56px;
  font-family: "微软雅黑", "宋体";
  font-size: 38px;
  text-align: center;
  padding: 0 0 26px;
  font-weight: normal;
}

/* 行政法规库/国家规章库/李克强细览 标题 - index.html 引用 */
.padd_xzfgk {
  border: 1px #ddd solid;
}

.h1_xzfgk {
  padding-top: 25px;
}

.guohui_logo {
  border-bottom: 5px solid #015293;
  margin-top: 60px;
  padding-bottom: 26px;
  padding-top: 0;
  line-height: 39px;
  text-align: center;
}

.guohui_logo img {
  vertical-align: middle;
}

.lkq-h1 {
  padding-top: 36px;
}

/* 日期栏 - index.html 核心引用 */
.pages-date {
  text-align: center;
  color: #666666;
  font-size: 14px;
  height: 35px;
  overflow: hidden;
  position: relative;
  border-bottom: 1px #dcdcdc solid;
  padding-top: 7px;
  text-align: left
}

.pages-date span.font,
.pages_print span.font {
  margin: 0 10px;
}

.pages_print span.font_gjgzk {
  margin: 0;
}

.pages_print_gwygb .font {
  color: #898989;
}

.pages-date span.font-zyygwj,
.pages_print span.font-zyygwj {
  margin-right: 0;
}

.pages-date span.font-zyygwj {
  margin: 0;
}

/* 打印/分享栏 - index.html 引用 */
.pages_print {
  padding-bottom: 11px;
  text-align: center;
  font-size: 14px;
  height: 30px;
  border-bottom: 1px #dcdcdc solid;
  position: absolute;
  border-bottom: none;
  top: 7px;
  right: 0px;
}

.pages_print .split {
  float: left;
  margin: 0 15px;
}

.pages_print .split_zyygwj {
  margin: 0 24px;
}

.pages_print .index_switchsize {
  float: left;
  padding-left: 180px;
}

/* 补回：字号选中蓝色高亮样式（核心细节） */
.pages_print .index_switchsize span {
  cursor: pointer;
}
.pages_print .index_switchsize span.on {
  color: #015293; /* 选中字号的蓝色 */
  font-weight: bold;
}
.oneColumn .pages_print .index_switchsize {
  padding-left: 275px;
}

.pages_print .printIco {
  float: left;
  background: url(../image/print.png) no-repeat right center;
  padding: 5px 0;
  padding-right: 25px;
  margin-top: -5px !important;
  cursor: pointer;
}

.pages_print .printIco_gjgzk {
  background: url(../image/trs_ico.png) no-repeat left 5px;
  padding-left: 22px;
  padding-right: 0;
}

.pages_print .downIco {
  float: left;
  background: url(../image/trs_download823.jpg) no-repeat 0px 0px;
  padding-left: 22px;
  cursor: pointer;
}

/* 正文核心样式 - index.html 引用 */
.pages_content {
  line-height: 30px;
  margin: 0;
  padding: 40px 0 40px 0;
  font-size: 16px;
}

.oneColumn_gwygb .pages_content {
  padding-bottom: 0;
}

.pages_content p {
  margin-top: 15px;
}

.pages_content img {
  max-width: 100%;
}

/* 正文链接样式 - index.html 引用 */
.pages_content a {
  color: #0000FF !important;
}

.ggwbxl2023oneColumn .pages_content a {
  color: #0000FF !important;
}

.pages_content a:hover {
  text-decoration: underline;
}

/* 隐藏责任编辑 - index.html 引用 */
.zrbj {
  display: none;
}

/* 适配样式 - index.html 引用 */
.oneColumn {
  width: 950px;
  padding: 30px 60px 80px;
  margin: 0 auto;
}

.oneColumn.pub_border {
  width: auto;
  padding: 10px 66px 38px 66px;
}

.oneColumn.oneColumn_gwygb {
  width: auto;
  padding: 10px 66px 80px 66px;
  border: 1px #ddd solid;
}

.oneColumn.pub_border h1 {
  padding: 26px 0 26px 0;
}

.gbzk_article {
  margin-top: 59px;
  padding: 50px 66px 10px 66px;
}

.gbzk_article .pages_print {
  position: static;
}

.gbzk_article .pages-date {
  padding-top: 0;
  overflow: visible;
}

.no_breadcrumb_article {
  margin-top: 44px;
}

.lkq {
  margin-top: 44px;
  padding: 0 66px 38px;
}

/* 特殊场景日期栏样式 - index.html 引用 */
.pages-date-lkq {
  height: 35px;
}

.pages-date-gjgzk {
  position: relative;
  height: 25px;
  border-bottom: none;
  margin-bottom: 10px;
  padding-top: 16px;
  text-align: left;
  color: #666666;
  font-size: 14px;
}

.pages-date_xzfgk {
  height: 30px;
  border: none;
}

.pages_print_gwygb {
  float: right;
  position: inherit;
}

.pages_print_xzfgk {
  right: 10px;
}

.oneColumn_xzfgk {
  margin-top: 30px;
  padding: 0 66px 80px;
}

.bottom_xzfgk {
  padding-bottom: 70px;
}

.pages_print_gjgzk {
  top: 16px;
}

/* 2023公共尾部细览 - index.html 引用 */
.ggwbxl2023oneColumn {
  padding: 30px 44px;
  width: 100%;
  margin-top: 45px;
  box-sizing: border-box;
}

.ggwbxl2023h1 {
  padding-top: 26px;
}


/* 基础标签重置：HTML中用到的核心标签统一清除默认边距、边框、列表样式 */
html,
body,
div,
span,
h1,
p,
a,
img,
ul,
li,
form,
input,
button,
article {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
}

/* 基础样式：a标签、img、i标签、html/body基础样式（HTML全量引用） */
a {
    text-decoration: none;
    color: #333;
}

a:hover {
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    color: #015293;
}

img {
    -ms-interpolation-mode: bicubic;
}

i {
    font-style: normal;
}

html,
body {
    font-family: Microsoft YaHei,Simsun,SimHei,Arial;
    min-width: 1220px;
}

html {
    height: 100%;
    position: relative
}

body {
    background: #fff;
    font-size: 16px;
}

/* input/button基础样式：HTML中有搜索框input和按钮，需重置样式 */
input {
    border-radius: 0;
}
input[type=submit],input[type=button] {
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}

button {
    -webkit-appearance: none;
    border-radius: 0;
}

/* 视口适配：基础适配规则（通用） */
@-webkit-viewport {
    width: device-width;
}

@-moz-viewport {
    width: device-width;
}

@-ms-viewport {
    width: device-width;
}

@-o-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}

/* 核心布局类：HTML中直接引用的适配类 */
.container {
    width: 1100px;
}

/* PC/移动端显示隐藏：HTML中mhide/pchide控制头部显示隐藏 */
.pchide {
    display: none;
}

.mhide {
    display: block;
}

/* 清除浮动：HTML中footer的ul用了clearfix */
.clearfix:after {
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
}

.clearfix {
    zoom: 1;
}

/* 通用隐藏类：HTML中.siteurl用了hide */
.hide {
    display: none;
}

/* 公共容器样式：HTML中content/container引用 */
.container,.content {
    width:1220px; 
    margin:0 auto; 
    background:#fff;
}

/* 头部核心样式：HTML中header相关元素全量引用 */
.header{
    padding-bottom: 15px;
    height: 110px;
    background:#fff;
    border-bottom: 1px solid #2e5586;
    font-family: Microsoft YaHei,Simsun,SimHei,Arial;
}
.header > .container > .padding{
    height: 111px;
    position: relative;
}
.header_toolbar{
    position: absolute;
    right: 0px;
    top: 50px;
    height: 40px;
    line-height: 40px;
    float: right;
}
.header_toolbar li{
    position: relative;
    float: left;
    font-size: 18px;
}
.header_toolbar li.split{
    margin: 0 12px;
}
.header_toolbar li.hide{
    display:none;
}

.header_logo{
    position: absolute;
    top: 44px;
}
.header_logo .wordlogo{
    margin-left: 15px;
}

/* 头部搜索框样式：HTML中搜索框区域全量引用 */
.header_search{
    position: absolute;
    right: 347px;
    top: 50px;
    width: 190px;
    height: 38px;
    padding:0 50px 0 20px;
    border-radius: 5px;
    overflow: hidden;
    border-radius: 20px;
    background: #f0f0f0;
}
.header_search_txt{
    width:100%;
    height:38px;
    line-height:38px;
    border:0;
    background: #f0f0f0;
    outline: none; 
    *height:36px;
    height:36px\0;
}
.header_search_btn{
    position:absolute;
    top: 0;
    right: 0;
    width:50px;
    height:38px;
    border:0;
    cursor:pointer;
    padding: 0;
    background: url(../image/gtrs_header_search_icon_1.png) no-repeat center center;
    -webkit-appearance:none;
    transition: all .3s;
    -webkit-transition: all .3s;
}
.header_search-btn:hover{
    filter:alpha(opacity=85); 
    -moz-opacity: 0.85; 
    opacity:0.85;
}

/* 登录后样式：HTML中有yeslogin类，保留基础结构 */
.yeslogin{
    position: relative;
    z-index: 100;
}
.yeslogin ul, li {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.yeslogin ul {
    top: -20px;
    left:90%;
    position: absolute;
    display: none;
    width: 80px;
    background-image: url(../image/outborder.png);  
    background-size: 100% 100%;
}
.yeslogin:hover ul{
    display: block;
}
.yeslogin ul li {
    float: none;
    line-height: 35px;
    margin-left: 15px;
    width: 50px;
    font-size: 12px;
    text-align: center;
}
.yeslogin ul .usercenter {
    margin-top: 7px;
    border-bottom: 1px solid #F0F0F0;
}
.yeslogin ul li a {
    color: #7B7B7B;
}

/* 页脚核心样式：HTML中footer_wrap/footer_links全量引用 */
.footer_wrap{
    height: 305px;
    border-top: #2e5586 1px solid;
    font-size:16px;
    background: #fff;
    font-family: Microsoft YaHei,Simsun,SimHei,Arial;
}
.footer_links{
    padding: 30px 0 12px 22px; 
    line-height:25px; 
    overflow: hidden; 
    border-bottom: 1px solid #bababa;
}
.footer_links li{
    float:left; 
    padding-right:25px;
}

/* input占位符样式：HTML中有搜索输入框，保留占位符样式 */
input::-webkit-input-placeholder {
    color: #c5c5c5;
}

input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #c5c5c5;
}

input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #c5c5c5;
}

input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #c5c5c5;
}

/* 解决正文序号显示问题：HTML中有content容器，保留基础列表样式 */
.content ol li {
    list-style: inherit;
}
.content .list-paddingleft-2 {
    list-style-type: decimal;
}