@charset "utf-8";
/*==================================================================
  Public_V2026.css  PC端公共样式
==================================================================*/

/* ===== :root CSS 变量定义 ===== */
:root {
    /* 主题配色（1d3w 项目主色：蓝） */
    --color-primary: #016aae;
    --color-primary-dark: #0056b3;
    --color-primary-light: #2a9df4;
    --color-primary-gray: #989898;
    --color-accent: #cb2026;        /* 链接悬停色 */
    --color-secondary: #ffff00;     /* 白底悬停强调 */

    /* 文字色 */
    --color-text: #333333;
    --color-text-gray: #989898;
    --color-text-white: #ffffff;
    --color-text-yellow: #f6f6c6;

    /* 链接各色变体 */
    --color-link-blue: #0000ff;
    --color-link-green: #008800;
    --color-link-pink: #ff00ff;
    --color-link-orange: #ff6600;
    --color-link-yellow: #f60;
    --color-link-brown: #734a38;
    --color-link-red: #cd0200;

    /* 背景与边框 */
    --color-bg-body: #ffffff;
    --color-bg-light: #f9f9f9;
    --color-bg-hover: #eef;
    --color-border-light: #eee;
    --color-border-default: #ddd;

    /* 字体 */
    --font-main: "Microsoft Yahei", "Hiragino Sans GB", "Helvetica Neue", Helvetica, tahoma, arial, Verdana, sans-serif, "WenQuanYi Micro Hei", "\5B8B\4F53";
    --font-size-base: 14px;

    /* 间距与圆角 */
    --gap-base: 10px;
    --radius-base: 4px;
    --transition-base: all 0.2s ease;
}

/* ===== 全局重置 ===== */
* { word-wrap: break-word; }
html, body, h1, h2, h3, h4, h5, h6, hr, p, iframe, dl, dt, dd, ul, ol, li, pre, form, button, input, textarea, th, td, fieldset { margin: 0; padding: 0; }
ul, ol, dl { list-style-type: none; }
html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
address, caption, cite, code, dfn, em, th, var { font-style: normal; font-weight: 400; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-style: normal; font-weight: normal; }
input, button, textarea, select, optgroup, option { font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }
body, th, td, button, input, select, textarea {
    font-family: var(--font-main);
    color: var(--color-text);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
input, button { overflow: visible; vertical-align: middle; outline: none; border: 0; }
input:focus { outline: none; }
sub, sup { vertical-align: baseline; }
button, input[type="button"], input[type="submit"] { line-height: normal !important; }

/* 默认链接 */
a { text-decoration: none; cursor: pointer; color: var(--color-text); }
a:link, a:visited { color: var(--color-text); }
a:hover, a:active { color: var(--color-accent); text-decoration: none; outline: none; }
a:focus { outline: none; }

/* 图片 */
img { border: 0; vertical-align: middle; }
.img-responsive { max-width: 100%; height: auto; }

/* 清除浮动 */
.clearfix { zoom: 1; }
.clearfix:after { display: block; clear: both; height: 0; }
ul.clearfix li { float: left; }

/* ===== 各色链接变体（默认无下划线，hover 加下划线变色） ===== */
/* 基础伪类：统一去除下划线 */
a.white_a:link, a.white_a:visited, a.white_a:active,
a.gray_a:link, a.gray_a:visited, a.gray_a:active,
a.links_a:link, a.links_a:visited, a.links_a:active,
a.green_a:link, a.green_a:visited, a.green_a:active,
a.pink_a:link, a.pink_a:visited, a.pink_a:active,
a.yellow_a:link, a.yellow_a:visited, a.yellow_a:active,
a.blue_a:link, a.blue_a:visited, a.blue_a:active,
a.red_a:link, a.red_a:visited, a.red_a:active,
a.brown_a:link, a.brown_a:visited, a.brown_a:active { text-decoration: none; }

/* 各链接默认色 */
a.white_a { color: var(--color-text-white); }
a.gray_a { color: var(--color-text-gray); }
a.links_a { color: var(--color-text); }
a.green_a { color: var(--color-link-green); }
a.pink_a { color: var(--color-link-pink); }
a.yellow_a { color: var(--color-link-yellow); }
a.blue_a { color: var(--color-link-blue); }
a.red_a { color: var(--color-link-red); }
a.brown_a { color: var(--color-link-brown); }

/* hover 状态：白变黄强调，灰/链接变主题色，其余统一变红 */
a.white_a:hover { color: var(--color-secondary); }
a.gray_a:hover, a.links_a:hover { color: var(--color-accent); }
a.green_a:hover, a.pink_a:hover, a.yellow_a:hover,
a.blue_a:hover, a.red_a:hover { color: var(--color-link-red); text-decoration: underline; }
a.brown_a:hover { color: var(--color-link-brown); text-decoration: underline; }

/* 颜色类下的链接 */
.green a:link, .green a:visited { color: #33a333; }
.red a:link, .red a:visited { color: #ff3300; }
.blue a:link, .blue a:visited { color: #0000ff; }

/* ===== 工具类 ===== */
.Box, .aBox { overflow: hidden; position: relative; }
.f_l { float: left; }
.f_r { float: right; }
.clear { clear: both; float: none; }
.auto { margin: 0 auto; }
.h10 { height: 10px; overflow: hidden; }
.L120 { line-height: 120%; }
h2.title1 span { float: left; }
h2.title1 a { float: right; }

/* ===== Header 头部 ===== */
body { background-color: var(--color-bg-body) !important; overflow-y: auto; overflow-x: hidden; }
.warp { width: 90%; min-width: 1220px; position: relative; margin: 0 auto; }
.HomeHeader { background: var(--color-bg-body) ;background-image:url(/images/ico_gz007net2024.png) no-repeat; }
.TopMain { height: auto; }

/* 头部快捷信息 */
.dbText { height: 50px; line-height: 50px; font-size: var(--font-size-base); z-index: 1; }
.dbText .Top_Btns { color: #434343; }
/* 左侧信息组为 shrink-to-fit 浮动容器，固定宽度保证 H1/分隔符/链接/.time 同处一行，
   避免浮动项换行后被 .dbText 的 height:50px + overflow:hidden 裁切 */
.dbText .Top_Btns.f_l { width: 320px; }
.dbText .Top_Btns a { margin: 0 8px 0 5px; color: #434343; display: block; float: left; }
.dbText .Top_Btns a:hover { color: var(--color-accent); }
.dbText .Top_Btns span { padding: 0 1px; display: block; float: left; }
.dbText .Top_Btns a.sanbao { display: block; float: left; height: 50px; background: url(/images/header_sanbao_icon.png) no-repeat left center; text-indent: 2em; }
/* 运行天数/日期：随链接之后浮动排列（.f_l 固定宽度内单行容纳），宽度自适应内容 */
.dbText .Top_Btns .time { float: left; width: auto; height: 50px; line-height: 50px; padding-left: 10px; white-space: nowrap; overflow: hidden; color: #434343; }

/* ===== Logo 与搜索容器 ===== */
.topCon { margin: 10px auto 20px auto; overflow: hidden; display: flex; justify-content: space-between; align-items: center; }
.Home_Logo { width: 366px; }
.Home_Logo img { width: 100%; }

/* 搜索容器（PC 端靠右对齐） */
.SearchBox {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 600px;
    margin: 0 0 0 auto;
    background: var(--color-text-white);
    border: 1px solid var(--color-border-default);
    border-radius: var(--radius-base);
    overflow: hidden;
}

/* 单选按钮区域 */
.SearchTypeSelector { display: flex; border-right: 1px solid var(--color-border-light); background-color: var(--color-bg-light); }
.SearchTypeSelector input[type="radio"] { display: none; }
.SearchTypeSelector label {
    padding: 10px 15px;
    font-size: var(--font-size-base);
    color: #666;
    cursor: pointer;
    transition: var(--transition-base);
    border-right: 1px solid var(--color-border-light);
    user-select: none;
}
.SearchTypeSelector label:last-child { border-right: none; }
.SearchTypeSelector label:hover { background-color: var(--color-bg-hover); }
.SearchTypeSelector input[type="radio"]:checked + label {
    background-color: var(--color-text-white);
    color: var(--color-primary);
    font-weight: bold;
    box-shadow: inset 0 -1px 0 var(--color-primary-gray);
}

/* 输入框 */
#keyword_2026 { flex: 1; border: none; padding: 10px 15px; font-size: var(--font-size-base); outline: none; }

/* 搜索按钮 */
.search-btn,
.search-btn:link,
.search-btn:visited {
    padding: 10px 20px;
    color: var(--color-text-white);
    background-color: var(--color-primary);
    border: none;
    cursor: pointer;
    font-size: var(--font-size-base);
    transition: background 0.2s;
}
.search-btn:hover,
.search-btn:active {
    color: var(--color-text-white);
    background-color: var(--color-primary-dark);
    font-weight: bold;
    text-decoration: none;
}

/* ===== 主菜单栏 ===== */
#menu-toggle {
    display: block;
    height: 30px;
    line-height: 30px;
    padding: 15px;
    background: url(/images/index_bg_menu2.png) center center no-repeat;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 12px;
    color: var(--color-text-white);
    text-align: center;
    cursor: pointer;
}
#menu { border-top: 1px solid var(--color-primary); background-color: var(--color-bg-light); overflow: hidden; }
.main_menu { background-image: url(/images/ico_gz007net2024.png) no-repeat; }
.main_menu .menu { width: 130px; height: 50px; line-height: 50px; float: left; text-align: center; cursor: pointer; background-color: var(--color-bg-light); overflow: hidden; }
#menu li {
    float: left;
    width: 11%; /* 每个菜单项占 11%，共 9 个 */
    height: 60px;
    font-size: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.main_menu .icon { float: left; display: inline-block; width: 32px; height: 32px; margin-top: 5px; margin-right: 2px; background-image: url(../images/ico_gz007net2024.png); }
.main_menu .title { float: left; white-space: nowrap; max-width: calc(100% - 34px); }
.main_menu .link { display: block; height: 100%; cursor: pointer; }
.main_menu .link:hover { background-color: var(--color-primary); color: var(--color-text-white); text-decoration: none; }
.ico16 { width: 16px; height: 16px; position: relative; }

/* 菜单图标定位 */
.main_menu .menu .newindex { background-position: -32px 0; }
.main_menu .active .newindex { background-position: 0 0; }
.main_menu .menu .zhinan { background-position: -32px -32px; }
.main_menu .active .zhinan { background-position: 0 -32px; }
.main_menu .menu .weixin { background-position: -32px -64px; }
.main_menu .active .weixin { background-position: 0 -64px; }
.main_menu .menu .travel { background-position: -32px -96px; }
.main_menu .active .travel { background-position: 0 -96px; }
.main_menu .menu .service { background-position: -32px -128px; }
.main_menu .active .service { background-position: 0 -128px; }
.main_menu .menu .techan { background-position: -32px -160px; }
.main_menu .active .techan { background-position: 0 -160px; }
.main_menu .menu .ent { background-position: -32px -192px; }
.main_menu .active .ent { background-position: 0 -192px; }
.main_menu .menu .qxd { background-position: -32px -224px; }
.main_menu .active .qxd { background-position: 0 -224px; }
.main_menu .menu .info { background-position: -32px -256px; }
.main_menu .active .info { background-position: 0 -256px; }

#menu li a { color: var(--color-primary); text-align: center; padding: 5px; text-decoration: none; box-sizing: border-box; }
#menu a:hover {color:var(--color-text-white); background-color: var(--color-primary-light); padding: 2px; }

/* ===== 通栏广告 ===== */
#indexgg { margin: 0 auto; width: 100%; }
.tonglan_gg_div { margin: 0 auto; text-align: center; height: auto; overflow: hidden; background: #F7F7F7; }
.tonglan_gg_div img { width: 100%; height: auto; object-fit: cover; }

/* ===== Footer 页脚 ===== */
#footer { width: 100%; min-height: 198px; background: var(--color-primary); margin: 0 auto; z-index: 999; position: relative; color: var(--color-text-white); }
.footertxt { margin: 0 auto; min-height: 168px; z-index: 0; }
.footertxt h4 { height: 60px; text-align: center; display: block; }
.footertxt h4 a { line-height: 60px; color: var(--color-text-white); }
.footertxt h4 .fline { padding: 0 15px; line-height: 60px; color: var(--color-text-white); }
.footertxt p { height: 50px; text-align: center; display: block; }
.footertxt p span,
.footertxt p a { line-height: 50px; color: var(--color-text-white); }
.footertxt p span { padding: 0 15px; }

.BottomImgJiu { position: absolute; left: 10%; top: 23%; z-index: 1; }
.BottomImgEwm { position: absolute; right: 10%; top: 23%; z-index: 1; }