html,
body {
	background: #eef3f9;
	color: #25364d;
}

body {
	min-width: 1180px;
}

body#nv_search {
	background: #eef3f9;
}

a {
	color: #005fc8;
}

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

.wp,
#wp {
	width: 1500px;
	max-width: calc(100% - 36px);
}

#wp .wp,
#wp > #ct.wp,
#wp > .ct2.wp,
#wp > .ct2_a.wp,
#wp > .pin-home {
	width: auto;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

#toptb {
	height: 34px;
	border-bottom: 1px solid #d8e2ec;
	background: #f7f9fc;
	line-height: 34px;
}

#toptb a,
#toptb .pipe {
	color: #334155;
}

#hd {
	margin-bottom: 16px;
	border-bottom: 1px solid #d8e2ec;
	background: #fff;
}

#hd .wp {
	padding-top: 12px;
}

#hd h2 img {
	max-height: 56px;
}

#um,
#um a,
#um .vwmy a {
	color: #1e293b;
}

#um .avt img,
.avt img {
	border-radius: 50%;
}

#nv {
	height: 38px !important;
	min-height: 38px !important;
	border: 1px solid #0065c9;
	border-radius: 2px 2px 0 0;
	background: linear-gradient(#0878df, #0066c9) repeat-x 0 0 !important;
	background-position: 0 0 !important;
	overflow: hidden;
}

#nv ul {
	height: 38px;
	padding-left: 0;
}

#nv li {
	height: 38px;
	line-height: 38px;
}

#nv li a {
	height: 38px;
	padding: 0 22px;
	border-right: 1px solid rgba(255,255,255,.18);
	background: transparent !important;
	color: #fff !important;
	font-weight: 700;
	line-height: 38px;
}

#nv li.a,
#nv li.a a,
#nv li a:hover {
	background: rgba(0,0,0,.13) !important;
	color: #fff !important;
	text-decoration: none;
}

#qmenu {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border-radius: 3px;
	background: #fff;
	color: #005fc8;
	font-weight: 700;
	cursor: pointer;
	transition: background-color .12s ease, color .12s ease, box-shadow .12s ease, transform .08s ease;
}

#qmenu:hover,
#qmenu.a,
#qmenu:focus {
	background: #eef6ff;
	color: #0050b8;
	text-decoration: none;
	box-shadow: inset 0 0 0 1px #b8d7f8;
}

#qmenu:active {
	transform: translateY(1px);
}

#qmenu_menu {
	border-color: #cfe0f2;
	border-radius: 4px;
	box-shadow: 0 8px 24px rgba(15, 23, 42, .12);
}

#mu {
	background: transparent;
}

#scbar {
	border: 1px solid #d8e2ec;
	border-top: 0;
	background: #fff;
	box-shadow: none;
}

#scbar_txt,
.px,
.pt,
.ps,
select {
	border-color: #d6e1ef;
	border-radius: 3px;
	background-color: #fff;
	color: #25364d;
}

#scbar_txt:focus,
.px:focus,
.pt:focus {
	border-color: #78aeea;
	box-shadow: 0 0 0 2px rgba(0,111,230,.10);
	outline: 0;
}

#scbar_btn,
.pn,
.pgsbtn,
.pgb a {
	border: 1px solid #c9d8e8;
	border-radius: 4px;
	background: #fff;
	color: #005fc8;
	box-shadow: none;
}

#scbar_btn,
.pnc,
.pn.pnc,
#newspecial,
#post_reply {
	border-color: #0065c9;
	background: linear-gradient(#147de8, #0066c9);
	color: #fff;
}

.pin_image_search_td {
	width: 42px;
	padding-left: 6px;
}

.pin-image-search-entry {
	position: relative;
	display: inline-flex;
	width: 34px;
	height: 34px;
	align-items: center;
	justify-content: center;
	border: 1px solid #c9d8e8;
	border-radius: 4px;
	background: #fff;
	color: #0065c9;
	vertical-align: middle;
}

.pin-image-search-entry:hover {
	border-color: #78aeea;
	background: #f4f9ff;
	color: #0057b8;
	text-decoration: none;
}

.pin-image-search-entry:before {
	content: "";
	width: 17px;
	height: 13px;
	border: 2px solid currentColor;
	border-radius: 3px;
	box-sizing: border-box;
}

.pin-image-search-entry:after {
	content: "";
	position: absolute;
	top: 9px;
	right: 9px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: currentColor;
	box-shadow: -8px 9px 0 -1px currentColor;
}

.pin-image-search-entry span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.pn em,
.pn strong,
.pnc em,
.pnc strong,
.pgsbtn,
#newspecial,
#post_reply {
	color: inherit;
	font-weight: 700;
}

.pgsbtn:hover,
.pgb a:hover,
.pn:hover {
	border-color: #82b6eb;
	background-color: #eef6ff;
	text-decoration: none;
}

.pnc:hover,
.pn.pnc:hover,
#newspecial:hover,
#post_reply:hover {
	background: linear-gradient(#1989f8, #006fe0);
}

#pt,
#pt.bm {
	margin-bottom: 12px;
	border: 0;
	background: transparent;
	color: #65758c;
}

#pt .z,
#pt a,
#pt em {
	color: #65758c;
}

#pt a:hover {
	color: #005fc8;
}

.bm,
.bmw,
.tl,
.ct2 .mn,
.ct2_a .mn,
.ct3_a .mn,
.sd .bm,
.appl,
.p_pop,
.fwin .m_c,
.vw .h {
	border-color: #d8e2ec;
	border-radius: 4px;
	background: #fff;
	box-shadow: none;
}

.bm_h,
.tl .th,
.tbmu,
.pbnv,
.fwin .m_c .flb,
.p_pop li a:hover {
	border-color: #e3ebf3;
	background: #fbfdff;
	color: #25364d;
}

.bm_h h2,
.bm_h h3,
.bm_h a,
.mt,
.xs2 a.xi2,
.tb a,
.tb .a a {
	color: #0050b8;
}

.bm_c {
	color: #334155;
}

.bbda,
.bbs,
.btda,
.tl td,
.tl th,
.dt td,
.dt th,
.tdat td,
.tdat th,
.xld dt,
.el li,
.ml li {
	border-color: #e3ebf3;
}

.tb {
	border-bottom-color: #d8e2ec;
}

.tb a,
.tb .a a,
.tb .current a {
	border-color: #d8e2ec;
	border-radius: 4px 4px 0 0;
	background: #fff;
}

.tb .a a,
.tb .current a {
	border-bottom-color: #fff;
	color: #005fc8;
	font-weight: 700;
}

.tbn h2,
.appl h2,
.appl h3 {
	color: #0050b8;
}

.tbn ul a,
.appl ul a {
	color: #334155;
}

.tbn li.a,
.tbn li.a a,
.appl li.a,
.appl li.a a {
	background: #eef6ff;
	color: #005fc8;
	font-weight: 700;
}

.pg a,
.pg strong,
.pg label {
	border-color: #d8e2ec;
	border-radius: 4px;
	background: #fff;
	color: #334155;
}

.pg strong {
	border-color: #0065c9;
	background: #096ed4;
	color: #fff;
}

.pg a:hover {
	border-color: #82b6eb;
	color: #005fc8;
}

.xg1,
.xg2,
.xi1 {
	color: #64748b;
}

.xi2 {
	color: #005fc8;
}

.pipe {
	color: #a8b5c4;
}

#ft,
#ft.w {
	width: 1500px;
	max-width: calc(100% - 36px);
	margin: 18px auto 0;
	padding: 14px 0 24px;
	border-top: 1px solid #d8e2ec;
	color: #64748b;
}

#ft a {
	color: #475467;
}

.searchform .searchlogo {
	max-height: 58px;
}

#nv_search #ct.w,
#nv_search .mw {
	width: 980px;
	max-width: calc(100% - 36px);
}

#nv_search .searchform {
	margin: 28px auto;
	padding: 28px;
	border: 1px solid #d8e2ec;
	border-radius: 4px;
	background: #fff;
}

#nv_search #scform {
	width: 100%;
}

#nv_search #scform_tb {
	padding-bottom: 10px;
	color: #64748b;
}

#nv_search #scform_srchtxt {
	height: 38px;
	border: 1px solid #d6e1ef;
	border-radius: 4px 0 0 4px;
	box-sizing: border-box;
}

#nv_search #scform_submit {
	height: 38px;
	border: 1px solid #0065c9;
	border-radius: 0 4px 4px 0;
	background: linear-gradient(#147de8, #0066c9);
	color: #fff;
}

#nv_search #scform_submit strong {
	color: #fff;
}

@media (max-width: 1180px) {
	body {
		min-width: 0;
	}

	.wp,
	#wp,
	#ft,
	#ft.w,
	#nv_search #ct.w,
	#nv_search .mw {
		width: auto;
		min-width: 0 !important;
		max-width: none;
		margin-left: 12px;
		margin-right: 12px;
	}

	#wp .wp,
	#wp > #ct.wp,
	#wp > .ct2.wp,
	#wp > .ct2_a.wp,
	#wp > .pin-home {
		margin-left: 0;
		margin-right: 0;
	}

	#hd .wp {
		padding-top: 8px;
	}

	#toptb {
		min-width: 0 !important;
	}

	#toptb > .wp {
		width: auto;
		min-width: 0 !important;
		max-width: none;
		margin-left: 12px;
		margin-right: 12px;
	}

	#nv {
		overflow-x: auto;
		white-space: nowrap;
	}

	#nv ul {
		display: flex;
		min-width: max-content;
	}

	#scbar_hot_td {
		display: none;
	}

	.ct2 .mn,
	.ct2_a .mn,
	.ct3_a .mn,
	.sd,
	.appl {
		float: none;
		width: auto;
		margin: 0 0 12px;
	}
}
