@import url("base.css");

.list-body {
	white-space: nowrap;
	clear: both;
}

.body-left,
.body-right {
	float: left;
	height: 100%;
	margin-top: 10px;
	vertical-align: top;
}

.body-left .box,
.body-right {
	box-shadow: 0px 0px 3px #ebebeb;
}

.body-left {
	width: 306px;
}

.body-right {
	width: 884px;
	margin-left: 10px;
	min-height: 588px;
}

.box~.box {
	margin-top: 10px;
}

.left-menu text,
.left-news text {
	background-color: #065CA5;
	display: block;
	height: 56px;
	line-height: 56px;
	text-align: center;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	border-bottom: 1px solid #00417D;
}

.left-menu {
	/* background-color: #088af4; */
	color: #065CA5;
}

.left-menu a {
	display: block;
	height: 48px;
	line-height: 48px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}

.left-menu a~a {
	border-top: 1px dotted #ebebeb;
}

.left-news {
	padding-bottom: 20px;
}

.left-news a {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	height: 32px;
	line-height: 32px;
	padding: 5px 20px;
}

.nav-bar {
	text-align: right;
	height: 56px;
	line-height: 56px;
	background-color: #f1f1f1;
	padding-right: 20px;
}

.nav-bar a {
	color: #065CA5;
}

.nav-bar::before {
	color: #878787;
}

.nav-bar a~a::before,
.nav-bar a~span::before,
.nav-bar span~a::before,
.nav-bar span~span::before {
	content: '>';
}

.grid {
	padding: 20px;
}

.grid li {
	display: block;
	height: 48px;
	line-height: 48px;
	overflow: hidden;
	white-space: nowrap;
}

.grid li~li {
	border-top: 1px dotted #ccc;
}

.grid a,
.grid text {
	display: inline-block;
	vertical-align: middle;
}

.grid a {
	width: 765px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.grid text {
	color: #9a9a9a;
}

.body-right .page {
	text-align: center;
	padding: 10px;
	border-top: 1px dotted #ECE9EC;
}

.page a,
.page span,
.page input {
	vertical-align: middle;
	padding: 0 5px;
}

.page input {
	width: 30px;
	outline: none;
	text-align: center;
}

.news-detail-title {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	height: 56px;
	line-height: 56px;
}

.news-detail-subtitle {
	text-align: center;
	color: #b3b3b3;
}

.news-detail-body {
	white-space: normal;
	line-height: 26px;
	padding: 30px;
	overflow: hidden;
}